0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-14 16:38:46 +00:00
OI-codes/AtCoder/ABC231/C/data/case_09.in

187520 lines
3.6 MiB (Stored with Git LFS)

190846 187517
34825584 379315522 73077801 193569503 418012781 658007160 871676658 858346313 561483745 889576386 272553475 335486232 713581703 39305454 759136400 146457283 620971607 95688532 626781600 677588252 231846212 210953730 107580656 884943376 810190995 940948304 250407101 934009479 309970074 393314299 648313348 197312009 772629820 573907500 390881512 43158953 231914659 115074521 901505265 645914756 857167258 26575091 981400987 423265312 65880545 740537387 569722594 686852151 688742270 49020545 216956754 920588481 259974274 324537409 805531856 70165268 118002064 908455308 856691099 427972137 301769606 505004446 625284146 926915778 78911945 868682009 970074730 163342955 983756529 724096346 809257710 693440138 750671437 643175049 116705449 816551981 236228787 538944394 503404131 924971056 587964938 720360884 845559536 700455563 44898293 503607743 623137182 15416708 264579402 479828280 443388845 566349008 837349077 921189342 345781137 768777373 789871350 315855866 932120328 626144230 39952211 593894389 172100719 643139999 89585789 288806167 459691979 325814575 827750560 815612461 250785630 268231849 388489697 948861517 968687411 285904341 304985611 444340944 301321048 569565013 924169224 744709892 135914020 614034652 518415585 334211508 382812025 160803286 650067373 167448704 786947515 542535935 613859444 959048233 38192286 703445233 100370751 497884264 29259807 780637662 166013077 132561789 48869510 554502773 81423305 870073272 840407113 386408916 166930568 141728160 955973928 91099791 738954404 944404299 557650794 257369988 131132158 940462818 418173274 781199530 960427873 57637140 176251816 574287317 869201725 214444101 130248901 969572475 564844717 159508707 602726489 730857793 292070495 504112350 285360565 226010152 226701974 125767677 612419067 393632541 120012188 420909346 337248683 858966591 217829996 894899476 968852931 348962153 687878646 239542556 982678034 648306518 297179695 11446201 75110186 18897771 225890302 205359086 988470246 790735018 217384145 443713086 374109162 509454639 947825435 659469726 735464790 174527408 637753754 200400208 568159948 610282293 473825905 905408630 321765236 691655900 652824458 290618166 893134404 340703103 530160721 875812437 841525972 679856767 887258638 916636158 698754538 965665291 974511595 539741135 608916660 191895739 983454220 983025821 553866730 931279654 495011898 141847871 958323414 132765651 342248079 378999713 595564295 816073983 136924695 917329530 360246235 789749152 60464047 105896990 130452254 590624767 981709427 824494577 122997886 721484416 593647086 821752423 539666058 568158681 361493557 148582717 612570771 197464128 131608537 166437500 128743781 479136786 308285371 939583546 464418788 503049801 318583259 59983082 171640135 455507953 977312612 531886369 97773456 37776658 637783359 80742061 480917777 472009137 905236637 603915662 46009904 498883723 278184436 585675961 919558755 639677992 586775029 532129525 837142119 570899917 551083377 818402251 50036702 859368747 610502149 514455489 214934899 929085407 426954922 386575033 237109711 256783885 918461402 334883166 147076895 408761112 415625226 627994671 733286600 173378214 84426684 779296503 672261936 362611119 217488815 444337042 854805462 804263843 976466567 544463932 227680111 380066295 215382534 277716812 91951393 825884682 644688652 306886291 607486440 71643573 693461323 844596150 328427458 464439076 31995667 475504352 873200187 300137244 956015374 459003138 473515458 40442057 90815992 145777393 255569527 308304806 442630787 110374988 965085000 271613705 507355271 192765110 651679999 722737804 322998273 743631391 548622486 967686924 50517681 8625277 39330497 743979003 853221427 220274306 60934431 737733445 548295009 934134617 37870689 504310382 245654107 511386146 397268790 336470098 509679890 505354668 644774904 952310676 468246007 462376255 76440732 975601277 655141365 728120730 698339080 978139637 471752120 99477917 798342913 374786152 108103194 690189761 118765155 813840972 910464066 32215937 551574416 311275426 966350553 441961456 815585807 64521011 953347601 65370948 400991109 315543843 570725615 45766012 120370870 38971621 360658618 196811602 867089249 15799982 924932331 417944680 846455971 249200803 517422597 497315235 623986954 478042142 187504995 595268460 291883113 950485412 627484396 695973880 261760837 446351301 137935336 929862995 510872311 943799288 995233942 911863419 111859482 418475908 810145782 232230352 309963880 23320752 281558305 29569480 39120733 59006987 447514159 738093055 308207789 964936755 87924641 784711095 295495248 275429635 232495906 587378360 78431398 859980302 135868592 340192234 158847954 273803927 122571580 522236616 70119566 117805521 286616387 181979048 388797780 96762168 414209399 551278011 120082919 695767703 580847490 11720004 754774689 28361649 602329410 915498830 845814755 690254051 700209924 141310003 818200037 932705829 581204714 896631435 645202482 717073305 89340020 656566787 990877231 211911600 178803403 60996797 182233472 465419789 95492196 571031252 414698308 509701594 122309262 387297579 57985648 555673104 251533934 665276688 584034752 706379695 580775517 282365858 249150097 133501792 423675860 67350134 918723973 4880574 963981568 416442806 574470230 53321587 73009593 417863813 117749538 104329347 331376961 299983010 569749135 426869156 871014261 836963794 936570749 845839874 76777724 847072748 254029329 328311657 512349435 838064080 34691352 945641304 120429938 136357800 79143095 396622149 203707933 850383419 254019074 20205852 266826225 828489304 926043791 192352169 98869468 43793328 296681515 430246428 343776337 866430649 857115583 67306949 555910794 646202683 765663175 632688518 493275430 19692503 961000174 858141216 710272935 848207877 803782519 683219224 984565677 735441966 79841372 40789961 438341736 186376798 60995813 705167960 867382453 839555955 897520128 966251920 883349282 46717994 396498347 79641971 913148642 106130281 146948919 321575788 752332963 765128445 954264305 98124744 784820948 767780830 956265959 347610234 468505059 612564830 30829457 305587087 200523147 963187180 346377047 638864882 2080329 259889211 196549194 869462781 99445165 94069321 835714700 835310799 140787315 84729398 767469121 906452308 190859678 766934391 80544447 943192640 532062836 34808751 41317383 169400135 802589581 850099694 517010368 123610991 462664523 400356176 429198077 663187669 363543355 775575123 154568902 365623684 887980686 351118095 87602816 839942202 297703768 923317516 527769352 291007434 860563265 295238472 49976093 51422943 62172863 130520540 847131934 446752050 165329290 740965669 468668536 820435222 443581714 985678903 944046212 906246236 238551430 373244288 421950256 602094784 1335763 576519157 820234819 889316448 927637252 907837635 581775001 77857371 683671502 109544353 368864804 544234766 257299176 418840896 448174060 171988390 549361435 147822346 618740439 714690725 741304366 87408974 387642298 184886079 925604228 331688510 943648666 16672009 557449149 218115273 618766793 558784911 794634429 291517963 300617710 574788032 199355597 882392711 652645402 883027098 844453415 21510205 279778216 101752590 292867453 580468627 273740980 842228887 728290972 744997770 409435963 322111689 684923096 797078261 506997767 463043675 128766770 303162784 479715684 538732270 521278056 98482476 97517181 168428837 242516790 250651242 743216868 441872387 985560304 248378622 177415836 830013718 122405178 309710403 784282660 415272630 890179030 58023639 110017869 470986353 655537760 519453831 793098042 340460855 316532091 152612160 803504530 297815212 455774944 135736565 836547482 977052999 86735392 786581014 145481835 329252181 889748607 741215055 771124567 875308911 989593676 801056755 557838980 964515205 110767157 194637991 232304187 946186 105177981 342322055 324448891 760715741 861775885 117546932 101176595 30824328 270159091 757197476 328639539 725934034 892934040 17703372 555503385 979669431 656800737 700985219 161437964 546549344 294716625 932562530 274374606 136826652 586135636 684729937 101341857 696902793 879367928 333646043 550365330 984545908 675968097 874814220 745261648 390260333 844877503 698954595 421084660 115036594 308668422 749724199 693486979 54118814 619943922 101506715 886304596 276744659 802491934 47742559 675810354 97208558 832821441 950184959 86551562 418957076 487431247 187893418 968376220 366799174 374055812 371257902 203861434 50023908 98588473 949123081 292800592 943465976 500594027 713885252 911018921 661778801 316125802 457022251 715897614 936069723 558528966 454718561 65330733 213537251 502461120 741141086 163262160 187798912 543842396 249813721 606755987 31273643 437707138 427648559 250589168 811762949 798906460 454450601 714303208 897494932 256090034 7103800 840960907 756684060 573505403 604496179 270979212 889631204 61518430 986876825 825700926 620047395 294111738 891031659 833584645 796572857 484689096 996846804 984371768 28531492 99176877 443644106 59805134 536884014 871292664 162910653 201163315 522715475 617361254 767982874 420210407 873451287 627603025 113687665 482651698 201108427 718183844 753630910 90739630 632218625 593024086 768956908 104782371 887135823 512504918 938367015 536225031 997194013 787730170 373113150 878241856 886907046 816757256 790563341 276307412 540566271 953473994 329987078 63281746 570835247 97969951 336008504 296802885 725572976 302212520 779454582 779197754 20396363 533085491 722453736 505131339 126109577 343926995 609913709 865761751 856431912 400797075 401986782 706142276 41043597 775099931 436900484 927950642 444373538 227463824 56774405 837456161 33454169 386761482 753254258 604289415 337247785 89262761 901092299 62820760 243991632 533063233 694534865 116904347 66148723 416988600 622035685 44774651 760915594 231949394 763052754 469863857 632746468 17555887 28522485 673790064 792655817 465422968 454257058 89545707 545403143 363547814 927001867 578857312 750309296 532772476 35663078 87557080 474551588 936755377 2894191 718543219 322334961 549945407 835447565 241000035 966934007 457483250 138291038 580365952 541948995 901343791 902746161 27211814 918899677 931268645 701001878 564071845 249207964 7775287 653617551 794611106 371323100 433135769 225984769 974148747 965908244 261647847 914222178 292976183 50919575 769632720 11519402 373254535 319578127 846966966 614254569 139028485 156966567 752545606 571910788 698915561 653889396 474656948 726127375 425305424 258441944 279645604 989377269 360166259 139937242 495511171 7293717 511260341 928646940 233278485 337925440 747071535 494926331 252147617 40047718 545845905 21780337 904083471 919100439 193874815 603566788 533355008 185419651 760533355 138416965 757330438 311965267 792306361 84503738 890608993 70128136 342945681 22770948 59505404 703111940 162708189 555016575 710405656 673968530 336179866 943684140 11893969 935767752 291126823 116557937 828331821 836972727 990854625 732415291 756073166 37245791 188498431 141944525 222665441 949031785 280361489 979995879 113513403 925184201 64499616 4122396 995312337 259961648 26893343 54817740 963073587 42117884 462350666 525995594 716086413 651046883 322196086 580496733 586814635 613322908 549571021 267662807 302811986 540425646 78098 58885151 577671436 41092880 53346027 800336877 990124664 186223868 632849107 956154418 111408068 697348722 812793165 106720404 957310369 692202860 14054496 772900308 734320743 328921513 151412253 302923507 979968396 326124690 883420239 419299382 939447597 285507611 686962188 94775935 825933256 539556637 6177437 256121044 580649516 59523464 908974272 423290531 245747331 541823378 231961301 209671750 91688451 44754465 168908506 901515171 736957324 35479353 526931830 323794418 364400865 678344083 626717924 196885612 4468772 362654514 468701345 796432721 648162125 8179885 891208655 326611732 547736521 897386091 582732775 980902389 809425906 344223398 256709271 55173236 886046775 488670571 117361338 830251577 533425036 286269843 731766748 122898711 321749195 111214929 446693129 686150059 789559011 73411052 735552023 646544135 288581918 204253367 295493207 936744042 212433251 39218213 263355773 612686124 789120655 698604900 593588512 598546561 42828297 850297782 506236148 781391424 191484705 623597485 611643000 724909740 909867327 195926099 700324802 84132873 307141028 147017930 770282932 949216390 72945334 358351306 448276876 214043603 562604672 743770082 150787644 627554275 635504646 266659768 240240398 424625301 965264667 686345261 875688213 8092964 389159394 234440712 642000739 580644098 858038197 106160090 158070189 620421875 302086189 858394991 704554748 461743568 857929272 327354031 410959957 783390957 685705336 859236833 997434559 100826359 455523266 738554 728380633 91027912 267398322 821137382 368169564 232662988 507482642 96374128 93272303 896642036 330814839 735273041 329802485 41369387 841433131 487872674 661791262 996035671 346267664 218862361 457779238 56713287 398732743 721255546 840104244 84438078 433008730 837538802 37780788 888531996 838277356 618677773 832076259 105675677 439815154 52762174 190855016 799814148 149136301 136643671 548972535 479951139 871916711 878775019 521320526 565866193 366647692 35628139 414418215 565431707 107006851 872197452 622144994 505739593 445969350 462249237 442694022 878978079 152304390 480474809 620026426 843098097 99152581 304619036 801290125 391484087 357381209 992145141 43814586 359033861 128788811 592787120 838985000 853221873 471562138 212821877 271604418 690726182 100966367 686022632 256157888 207973217 410736436 878302881 713712809 856705785 193068469 156406830 588200215 197889211 489397990 208226641 40987307 441066923 512845676 842277432 832551009 722743237 686938924 876365594 81777097 668244086 321669065 773278448 373982310 793231202 986100324 498103079 336473735 87066690 36642063 592631623 147556258 447378498 323450855 861269066 156600634 369035676 17675895 744800848 566924886 359590237 805543840 607912192 800657159 170905868 302705975 485724519 893649104 842161250 214606464 975426200 362921687 536275528 601221000 736903997 182023081 439837675 87523427 518496816 379420717 124165489 111128438 526976974 571543986 287095644 388246040 580660971 656131319 258438286 177978171 75572556 618028522 983522010 683484748 271202032 154427877 838707074 756926550 48076980 680868324 971533013 876019532 43790010 507808540 329756883 633210358 689831621 769594557 720733785 60844788 149015273 844899273 24489577 675992247 268959611 311585220 916754638 849620581 820232891 27709275 27598751 895805446 645737797 863637113 431806545 916939828 18064989 270513619 526382730 918658321 803898294 497915742 647194204 700204655 858240634 976951086 185931365 400588606 599061994 906665149 461433393 748077267 604080773 485922969 276585865 725556735 797508188 45856854 427693668 470257430 73566128 307808770 366062876 719303924 171445882 797869420 488760104 42027223 920899390 15142833 813201895 724797683 365574926 312912450 277518690 76331911 142379887 463450054 476920516 741441880 222631554 938353908 342035498 826712326 424276876 618621362 404785413 74301416 664478215 832479080 544558845 738044343 140287849 763138072 309864618 164250083 413523844 651141073 206277305 334423233 518800257 19479199 911737268 884375183 184908000 189255957 960707093 327287886 652706010 290143961 68729765 875337563 228497868 410765263 554566240 505291096 881902976 959351652 579592511 398897543 644347083 976667707 136941885 784634932 739805779 299322854 948885014 5845974 950463927 7678670 340269206 321780535 879674220 104522825 58672069 64582219 293778781 19379162 391870104 799001142 162039474 313116220 526855056 390537341 723881482 81421296 895828436 458300810 893289299 327937298 857198352 390152734 157121357 846656588 27304017 896927135 145979441 976189030 902773108 948959719 836384051 95558665 123256606 716058270 200081490 181928674 633156840 346376622 53824187 25026943 145377764 215863660 190659514 672232819 606401001 914540996 606170466 354745788 225358157 351976117 535199438 82556508 742128850 692320794 929213095 769432866 441764280 927708887 598138247 197053739 729184958 287038649 292612403 852441563 3096918 345210244 34370236 488770109 691586866 88194423 366313403 836964629 156574434 556972916 361713799 762975434 324030263 820400617 970237574 549388419 24893085 505437011 631944926 767021934 50274156 413674372 388971151 492038435 193899611 839625749 689092173 775600920 126664397 981704575 480558834 982277666 179431171 367445421 471047774 871018036 308156195 837361176 560499016 464730629 246850443 922212814 80222414 570880706 595129782 50459987 120269124 620022866 408413349 604730402 239561151 458687504 18404773 628532301 950725938 64820735 320674401 639818110 840421654 447338797 474039037 173496839 282132814 653470207 540942260 753180587 377004594 849098454 443058114 937503609 313829082 689908557 712232774 394051496 113305614 307362556 297027834 233574737 927385421 705441183 838305138 19462924 164128686 709226263 647995224 114854624 626563349 968669625 607189085 319501355 268524773 933744473 492998193 550657587 439731031 33940452 156354525 816735624 883038906 451928991 754239232 49384339 141837547 318988358 295952186 107659512 626350913 592980020 341234248 406252685 298421202 32055738 425715608 315066239 593798352 926227184 282437214 220361700 747413160 889626299 539863054 15937932 675887123 32861247 419111870 115618154 919318050 427982747 932353777 654873307 879911737 539109361 704257646 874265635 858097718 209831 981925146 336964982 445706202 175675745 595734018 744127403 207731482 21449626 59193642 801529833 800193161 194147207 874407885 547606320 83773505 266787290 416060603 612176980 152164888 687688825 727795133 71482938 115671571 512665261 726356244 995583307 904290973 283130241 722365293 614905042 135856424 704290438 951870023 581562625 879966182 400120393 178206380 940214016 274086370 89916373 594260200 74279530 284063579 468668084 474402201 220353436 735455374 890462803 832530415 887620261 430667979 412841899 811619550 546339549 778023511 390492146 394439207 682314484 673622386 116804499 149735877 661995161 673611288 101605900 96074138 406093822 354242644 274280517 198824189 628329013 216713241 793084388 702608542 500776819 114268824 29527094 573646606 849724197 919989896 258693372 589860809 203174227 671535270 253996711 749513775 302075133 644488856 996469334 984389616 170627593 965790184 134125492 832622754 491917824 88247743 928696891 898011645 295006738 55493759 96835833 923335750 272206999 742436572 478460643 772983817 856705395 507987736 199146775 558945943 280493984 457840146 1323104 483668210 129375416 255319814 85698336 283966900 899808669 82167669 120872867 70436261 47957853 107514710 903059014 392392028 48278805 684272256 142920024 343285542 739766014 92272208 266621292 11973012 834708779 745081934 637473181 691414174 105586022 836619955 102876468 386080005 294460100 104199571 869748214 276351867 359519384 955446549 560318766 259328052 37614218 681191632 182280665 938088422 788706342 85339678 182996801 836985146 622128286 325916824 32787039 361894299 418189031 299408330 226383663 252897809 897006616 863856843 796828334 2592637 700476797 899704802 388672641 847453248 3904372 110937206 123805115 363423756 66383754 536640232 475268159 956514323 70348216 657548823 747119096 711570909 595404853 930115896 401072406 217533138 256032719 433859444 431943788 674221749 733267774 658327450 779635910 482790741 522184292 576464243 485383377 75177440 328685396 726572369 922630688 332589768 837509574 898952154 548529875 903893327 288108737 23798033 712924002 210973304 681346856 460043097 922544212 129268060 242675345 323616617 346801197 498708063 757476061 778744984 25446164 343260186 289588786 805082073 826050926 811773077 234062667 163950654 739466869 562748063 890523022 514613908 747854182 580548947 266082413 296384056 336958625 554191149 172698440 49882626 765164453 854045295 362442075 540225016 983313354 605117419 863841633 182630902 103825481 473834045 813892238 981787996 669610582 103481023 639386420 348177859 767770451 873449087 512128512 507237319 288713501 255167885 21851226 36567682 835716831 140449990 185468089 25191807 694641139 358166528 75074433 312321943 64728175 437516507 852546958 900557880 42633925 568904942 83188782 998975757 895255338 749597371 833280105 564865919 853078393 472666524 913043777 473365195 198631962 277688640 980602514 339861814 385372876 854970091 228945847 73606058 995420081 414413935 98797865 542577571 625096815 173872297 707415865 689824989 463905155 412479174 442899220 359055431 981384116 378604353 210547539 729155805 128201723 43827643 146538076 833796467 369010519 59581852 307161662 567642480 189786844 140280527 907504294 575159719 847766969 136450140 648765777 695703401 403380427 747563641 90797323 28477241 773952289 798213187 570818581 237857443 210692361 13717800 596912873 44592828 244838505 807460411 773748632 373040227 703804406 920286707 59353046 72814924 832384911 366514707 492973755 874688106 359311585 252994400 302364176 207078553 241960892 951129952 902781954 645341318 551209944 993579276 526334910 177678584 644308815 949669842 415536026 855001175 815903993 864965250 752110354 60742497 524942013 378375337 286299076 228746418 151178396 345652121 154077693 983563306 712166827 647051447 710767763 71478411 900045847 13131938 131073315 142006738 816778242 886371620 639864407 220504537 732467248 18715668 398183121 376776062 968385509 813719146 84293588 784289501 531200748 836403941 697548350 56142760 67295629 983847425 137405529 218474024 329499545 291483221 54553681 894182723 938534667 765321443 818177485 838580513 778453381 949250799 833103602 447747974 688138771 472968008 668252510 420606018 491683675 66435630 649898431 312585535 732671128 734192018 96875036 263871875 423112310 646939737 172530986 490407938 630787161 309936514 708881962 812803057 601419734 763435642 706985779 539954400 381273437 377679615 231051265 12243169 179446765 64154866 459991142 867585535 389639226 128243651 140707904 733839252 47195633 790606334 46424787 779866760 377314703 995816174 43738634 800427012 642755910 68785971 143351302 126059422 378722484 704749615 938862478 980142217 320701608 498364608 372612968 701975044 876044222 603664232 714218212 55490986 520335450 174209353 775592873 762491027 154969356 916300776 496330278 202164988 706907110 395271416 982031747 84221812 391087589 878286732 737165176 886359850 947072702 733032829 12419271 325795185 437782443 803798100 158453753 758484050 154679059 531066720 312975446 883239632 134730952 27193657 791246970 507582753 53919362 566839842 122590131 208888717 335656969 618920408 411053704 42564078 14191824 393085450 979302242 257795764 123888533 568983769 144155614 70961234 154532949 9091236 249272770 592315391 665405688 407726522 203315792 672601098 938793241 516291237 555840730 926040544 396001246 199604051 286139648 449920607 766443892 408729778 658809323 102100860 27650186 69863026 997181290 894358361 315464827 828999883 4670476 439353359 250500003 1342441 510314592 405032951 862950029 759587361 849864693 380872068 19830234 53180484 53473165 958623474 421988073 461830246 884664018 817989318 661434296 23320017 120426276 280394539 432049795 779235598 235011751 312216332 849098623 84709392 59091044 17079801 913709274 63761519 456433159 16725628 65103960 966747750 274274930 780570340 578851462 124139622 161442407 598681695 29836457 67431923 409821520 304340881 529262169 147001889 122330198 190696464 170321906 95272825 471091003 602371700 874508422 706102753 914588031 576123396 790812144 973679074 593203196 557037769 37440592 49636354 426279748 955060903 868900455 700554677 588147594 300268268 824694298 749590000 898949962 707047106 817021923 161287834 11387987 198800443 308289722 986234536 389496906 478611627 81507361 713104260 80983326 956015782 271723364 995571356 384655530 62535507 821766781 977858725 472089627 711723725 27495079 898369374 519300979 748911885 451440402 107448573 49180153 128651051 709554924 800646466 835698157 379093198 961934299 847086143 577893640 270224021 685837030 967390546 748835647 767344390 533011157 682335325 575876524 804734521 530423032 960532053 719786379 352189813 790907129 44392358 63913537 670918559 942761731 435730867 419830444 246718485 543179439 321526948 375369535 105250715 122173413 211067691 484343912 84107712 910670185 62237552 206848084 596507215 882144449 808200082 216367956 415155605 490535406 644760831 72406477 20958438 457809235 792192856 225664602 248716364 836585213 142094490 919634922 631863295 577825356 191981717 878581779 973521147 513508664 253951314 78771861 488198429 317535356 563115772 424822492 228205541 477869675 631670575 677229107 360014123 292387008 893597062 627686080 782922414 390874245 700092556 656397203 848683479 492285411 734578156 97399842 181386975 876672645 869551116 813250270 307014352 914049184 691832048 133051850 280074200 798299713 211823710 768272628 115835069 627455834 193095119 196556961 105325508 677282045 873786067 317855983 969669052 619899480 945542062 605107817 10773724 645634617 114021371 859457203 990436380 848599526 809373396 171823354 577788522 531440863 985073623 884802874 298006399 529422023 17854723 578080598 180238087 82194785 346353225 296073155 709650618 391964695 492630115 667492477 69246739 218932533 985348459 38915790 838832013 930890520 496539959 849605736 429041489 610561329 561579290 271994220 459160855 223469038 443817573 36949376 607426252 281407548 774268601 905432650 663345922 644639676 483513247 843584008 579350812 682382823 139657163 141517781 74347517 484803629 809010257 143594255 703736162 794358716 35026397 395084526 577765587 384082707 97206613 859323427 994644035 658785903 131317646 306321241 734771292 427651571 195786969 342197543 709059118 970055569 100146545 224921391 467211596 583659791 68505398 46562407 118558966 60678912 40596539 192906482 397998893 849606796 189017089 101735054 496481863 76559837 349335931 74247449 460642543 446542543 786087228 307802929 105328445 917404873 614124170 692616088 197572795 809911138 34813631 906631912 632483058 134960175 131553302 99694654 571136317 52575052 998773412 689695282 113253963 39369951 735118116 363769207 741493098 924135204 318020612 237974960 853211392 667356542 164738760 166370286 113899085 950825987 474173214 71743881 720747212 88297383 764359969 918320006 898208520 651689951 677468270 383207930 639166477 661537923 335418935 62819145 566629326 186708698 605030779 532399641 78595000 340148894 896168847 820088097 116800449 214189459 58063056 970011840 881546000 75318168 136382125 847961436 878660506 463071690 919705317 451924069 551369073 536581637 222760427 302093944 40787939 900228696 685301873 532470767 414282970 20720807 595289911 980912296 59945857 52837041 365828288 138540856 392985934 261997134 958628953 362302734 328702944 869208360 184830925 62765296 944526527 173729401 910726731 675703385 636801091 682948399 127627453 40686515 72046387 350387879 342780458 112834325 103132926 880598683 645305091 369932248 753835841 93111354 203360895 813781697 145948394 569189182 952322553 391450680 831186315 910951505 753753413 12405611 632676216 938584338 75170906 429719095 112313738 985897636 105422479 749114828 668846035 85566283 789801342 740892421 435954162 985098152 706243098 391603439 865696834 204064540 761535686 472049026 297175893 964896580 285830723 295640639 534085761 90669627 687091318 217788428 1621131 440844730 230194038 486813698 231945419 305364943 916532792 344259157 143778930 21955270 945890336 812624964 107521553 588208030 406033737 395992066 573306181 112276834 787595504 291519366 168857725 401647542 763568391 466033618 366544121 901915465 761674256 753146234 992585091 301281925 970934661 846722573 742126654 53645050 333536271 974072073 211526344 102585414 170847581 355305273 124540684 116737916 20446589 84578588 557462297 426480325 333087005 130768477 391273510 973198860 274804194 560131234 374846401 890888937 878681203 593906874 792804401 492871810 347053107 637905844 794153734 170504119 484628416 388796740 76665520 670681038 215385164 288191863 773266452 386232744 643497135 750323487 355487011 663943723 687418426 912949308 90424047 20505430 896234136 334213908 846220641 23554682 746861494 73583394 914443618 625542696 667490267 559764370 118414506 14543373 50186565 765084591 37563843 534814981 153881330 114229362 58012370 369266493 402421224 831278821 608015588 45918358 581602307 963502599 562378433 121537084 728968258 505318831 142042513 477718745 839532739 840779506 353789778 438910584 914362899 120749747 64453279 581853165 680514117 35384136 448912889 730700681 652985079 338993083 118032013 806866408 453222444 176044383 28649253 708160019 7323203 636664840 606594728 441441862 452683790 168973160 562978945 34168399 674291991 557537810 364403496 366341081 250833667 718193273 805251664 165196565 838943020 722221294 599566081 371973488 610121782 48478969 102674168 115623212 239988403 73222533 922489619 693210846 101783267 803655223 253887216 109106469 292836415 860481943 403064682 745520204 29455103 818559979 632204955 556263445 228614140 996608450 775120877 479447806 714801722 432888892 644644370 406261093 7626537 96726802 778234580 617748318 145205770 733425100 733371529 237710524 806647632 508377500 930921369 908430898 164549074 37324936 870053718 457385488 897806878 125634752 55422044 779778332 944194730 687626998 188558128 25325221 684235447 963679004 504773026 251553520 396567895 1933747 657814613 404194432 98660548 288565544 874459101 96382669 21990643 460346982 334093192 681154626 968724481 117530912 442101875 133273554 154855847 164671945 443175394 52662724 290306696 498597437 832441056 87017777 186224434 20999183 112342997 722976232 837194539 617116022 974529751 86278785 619049768 484860715 490473216 717710315 773426259 217448669 814092983 647933253 677795650 702526 329087879 499036482 118233437 771189753 484826387 273089283 935861697 928001780 325752006 78684744 426599216 10709413 18218872 465340001 884224948 130561868 188316232 721419486 600194241 15362335 807698270 71760360 352739401 150687838 789470674 126165659 368136506 456080008 626615264 45932155 456782533 955703142 397484988 575015969 579409246 882311374 848105251 367787295 810313154 26373609 298988390 89428721 37083021 317207262 554768722 773824320 447769129 595601305 347760157 47963370 610963639 7974779 119723729 963703040 158662616 761710755 942385050 379315473 70307114 421516665 277763979 379605999 229736158 675248966 954621967 809145404 557560339 655243570 29449050 220389844 534133530 328437439 162334917 423732902 645644700 717103638 197557222 945930181 165221294 545317378 846409902 776184933 553292156 818649982 592404324 564471123 432877088 387305725 943786595 503184202 808822390 221550573 882790200 38558547 896799538 689928518 700220302 306876229 197688439 582185703 379782424 731821968 910623142 542117340 8071222 408784193 111737329 205628443 207230725 276958623 603462172 53640626 53143555 9270680 872290608 498064230 573741802 157684047 737886306 517528397 660868248 399225047 591595321 396174799 290299946 340911211 938619669 990520247 647787439 136308107 425222302 27569862 720646427 188361795 422203554 728717648 597145987 533940882 786862442 804376712 810899504 390324613 710533689 716559410 399595292 435340648 67139991 973337094 593024695 805026297 343381842 106409294 204251343 934977162 502584093 494551288 128404724 293720113 337587887 776192162 282544571 762810188 656278376 3190997 951171982 78481929 584424996 400834320 464939162 223803789 57727383 275838666 614128402 768261072 992398075 866240045 56118071 59538066 692093490 649142765 717080714 35475331 755552059 921332056 822968845 110652503 268399696 951373568 404372615 458503934 580082082 686917185 73830473 88876809 542624534 25002454 19875089 127049529 278353125 484814250 203369670 188596860 613169267 817498071 956857931 458083694 536254467 12976001 370138111 228347957 514635118 87218824 116339639 270187176 861067231 791824835 380839678 129466926 595714755 785212292 440487211 28313188 324645828 514317683 117189996 867270361 391836488 137065084 846836242 670189613 474395685 50205911 858786472 87564952 720220333 668160754 398164997 256474799 533653106 768303107 337339107 48288223 855521930 453678746 170991750 569105512 98019932 404347779 551088790 693734686 42076422 991576000 722047873 366722250 505893683 839237868 233992610 897730170 828819303 80828851 420436134 155731340 983551113 131738957 95812643 703771445 652416062 493977639 812762596 38585520 114797097 150101702 86873742 970319026 456296799 110381844 391940889 554316731 514729622 943029678 248051416 556806044 934605678 970099289 923528293 293015712 661853508 10037254 43262233 343189163 943382457 316214719 351436854 926933569 447953675 447249496 483221366 100369737 793743486 148500313 138955256 908540582 298602014 78345349 731375959 754898813 41243544 123316847 161731895 408489518 66346525 409783310 965295561 853468554 232398950 741340205 999000617 746768810 603893810 42262849 89957972 547276266 210993919 293911177 326726187 658947594 741160672 662463904 611833682 387420509 810964216 603305289 295961090 109566229 534166989 27337048 716981393 427926885 3170246 878713287 836416402 922033122 141012949 654228314 628018027 225928250 248084870 627018643 972697059 851978679 521797844 915171382 251771297 732791762 209082558 578497483 244255707 802759581 93477738 708605740 190180089 904441953 164427380 338657530 866524533 698594369 218510929 436022278 126521253 221681175 167251916 815454006 143714296 308264864 469682319 624248675 534193114 717767188 103783669 359406524 422262218 625581512 274577906 674033514 210889626 336176815 105047348 307661684 138936396 198525085 16267424 181632836 102967037 180694803 520290366 969491570 731805523 738801294 258030199 710843127 960482468 425282114 526297132 956713116 733546978 848495802 433478142 120256443 418779341 537261810 479662966 841041559 15359674 606757223 515075072 226249299 942934038 620122420 533910982 81870433 818647504 402694757 116019620 774130893 583389560 636309985 596138814 167711434 375111279 854169012 878554561 188110098 279451125 257368044 997339565 865514454 105863846 430817706 985770896 524643186 968079516 317950214 218201096 983439189 924707436 733276168 62204839 720157825 205914939 448632172 654544609 877078794 851326929 770564229 651209686 287232840 406874213 99864851 454944273 634501843 954033862 333498833 822611941 86001339 590866877 672467857 951515792 549247074 103285563 789803040 73890259 923881430 107753253 144607707 759836970 884977040 877883874 674558160 457651217 936315164 123190331 112195825 813393957 974517259 882760053 317119995 114266450 142150618 416984845 569210723 776652460 223535059 902709555 451780752 309536397 346092783 124248609 261052188 895339856 80050523 50855227 821746467 856448304 11124831 966354173 468801625 748618223 696754398 143359784 58785791 485585913 119066466 170981615 151496221 946100077 906258020 468616215 60366526 48408637 738117412 629577248 677577448 961652470 384803155 981874552 271188866 583412289 958639512 384757405 331268497 891206386 288128984 5531315 600171041 151770166 971885487 68972665 900388388 521156236 64848800 959174178 6742148 36431617 982672145 10754720 982531693 888930164 479370935 895414571 789855152 70004698 377508170 319948951 31657167 762311324 154339854 155362384 198239965 112979365 540119788 529508461 4185750 828248771 535039775 456873142 980018937 359441613 378362158 732923676 880597848 295727309 544614206 739856347 332158926 527286350 750611066 167206970 268732865 82498352 62621540 911104368 152503049 292646062 83569670 36676567 54957385 237909524 192038950 105713701 350888888 732158738 635222161 207590990 560407508 170261935 664464131 392942796 529703547 42826289 125866472 262817746 191069949 670480677 855190444 523228874 50283378 458317862 542952196 171532594 540816213 458090087 82636961 545835614 750736148 166206630 582512180 658209885 404116153 774551130 763923585 607521393 506709867 399145746 815112382 919633726 421924032 332092864 312576522 951627579 227435504 290959345 66961676 418505453 961440021 922152120 794250678 864239750 232986333 337202873 35772343 773802545 795292960 118409303 172154510 398545459 137132284 754666690 56755343 393764789 529217819 820678928 1286181 888444037 72341025 668914914 808077762 494265056 1007777 973170635 298408986 80959633 264129979 217887014 351981437 78086351 140039133 146232114 942326100 225541817 335951339 830614794 999344361 131244298 801540448 24015223 382306108 938672732 778681912 439061451 184953872 160416082 112256730 186240052 48860118 37114106 855154965 709454231 531379161 708679093 682624866 682304499 642155077 799271196 900191512 994136513 877357547 892746996 140368627 672199998 118288812 328836317 355331144 970149524 312596966 156871591 994164746 694903073 948060674 772846657 133964523 133014545 933262738 98737604 171770948 834639207 135851709 26925912 544093438 519747222 588121357 79234655 202051720 82792785 878505850 102243231 76929298 608379748 847506578 69814276 133096098 965795389 398650592 488427241 788461264 711247557 497815183 782626010 258666981 445875857 407989018 245147856 431406753 193768108 343885459 603177701 28407314 332253520 482619964 425017103 852000741 70741320 356768109 54052460 6050457 87790311 8812042 82979754 696170058 708834971 5310381 681782507 527146711 403960972 22726099 315607974 967724880 520541282 950750335 226391860 966417138 211255705 471539715 250340242 405023812 667941526 853517942 285947477 195045 336137906 563480932 852195785 259395577 920249040 758764596 265446033 8039350 620092989 200942138 556725760 181444311 206252518 238508266 708591021 610213489 261234365 24198994 430454720 781775646 827465681 656846580 600709135 38721385 980902646 851049376 296261548 648844171 557083670 582209024 501555567 893221575 145689955 206267703 5133503 918455347 965032298 123095888 926494696 437641638 324038025 335736807 619085948 530290543 574245073 180193320 140504031 687995789 56908666 423475103 322287786 884374346 80321682 922996920 923095730 913740679 626562647 71873629 415101202 36162668 654082652 916656768 929384242 652288959 122924471 787034097 423260657 940473120 910129984 202271704 230631110 234168008 538008511 849717057 764458550 112253583 29910377 757478933 652765723 86819042 33470387 975053508 823709739 113792068 750566779 599321820 880049098 229645777 671195448 295150299 265808445 177794451 64323419 47709038 830083409 187247889 834743134 105860417 127721008 744873117 308132121 210868469 831557477 846140631 60585526 448532378 810910565 943012254 58527662 463676287 882347647 91998048 291246146 558573737 58306467 41812924 157895556 938355565 271458700 829091003 86022215 537267144 6885453 150345633 584976182 689485214 337593521 272235667 795345630 317830881 17108784 103477750 528699349 701182612 802134732 441801226 149714989 613045296 237329831 208242651 929237934 972193829 300240698 220484079 530767565 358547165 114813354 541179472 149419081 386272054 222786826 235441295 776055549 82188631 385786928 213548082 771673844 723380448 485783749 419535825 893727680 355408884 375529927 274943381 56591495 30181010 716744606 58822835 643226306 806590789 267065485 424980591 778784617 419822535 645464670 162068534 778369699 760278023 703248005 927788779 999066428 926034831 15746425 775121977 8223461 401533352 988670058 632413656 124913800 326970158 904465832 871157831 682379041 132512110 146101211 738970535 162693120 715362169 797793370 805919425 521952957 917375206 83416367 153253925 337197740 728881036 167838810 968083790 341675411 871086815 748388920 193258190 649637997 764135345 968380166 510377809 165668696 809566576 995307816 143098847 136536733 899773647 14256678 671432126 32285757 12874240 262919012 47495228 728236408 60712381 853414652 102705716 830603939 936831018 108475993 20318030 518228406 276314802 988401820 712420168 147401616 736790739 905678357 649555964 353442435 726574875 12450124 519111131 388657802 7757939 514726329 377710886 760047938 381499358 49143011 644850046 394373598 312062023 692345273 975126357 225290755 398276276 77832073 55894693 187623645 38824417 76212723 558368402 315139218 917130894 270788569 315057186 506437984 28983278 964613149 859880419 755558152 829579625 231507901 144215953 689853915 746234229 521926838 302418204 127733587 423586201 947268249 374623536 735648223 492129873 349749892 813455329 742922500 280098316 721866374 930546145 318922732 650595448 341430898 634061950 567726341 612219467 949119135 74164324 641202744 766248635 786561094 249277247 448344611 18068994 393493199 138198526 764303223 767936388 440616729 744553161 191522588 240401330 119176696 779687162 585047554 321442939 593142491 327970054 601541255 167525216 111032550 772980338 818120663 452463447 259558639 238363355 917199265 61194125 165044030 410918360 827442760 951605124 660195606 128303722 969674117 53688804 266502247 586493691 674141544 559635328 183563203 865664131 800036657 302739898 497867645 237600562 624182837 91010135 565570615 78240443 111051702 529119516 851220780 929172364 981582963 110779419 167535718 751298579 24489895 332579747 162216939 851932654 136701222 822412544 980236376 106375339 728617700 99254974 545385381 255275595 658890301 728948584 120939725 311443309 884204833 471323721 549043871 360904021 414850207 967130837 439144463 525901908 496250353 142881595 455074271 330349667 106177365 475126340 81648245 130667259 807706087 96381535 835116265 944407308 771310431 667868992 903298998 352444482 767123965 301200731 607720076 278530618 882665666 581176152 442490278 766870498 52499873 991534148 127774519 467350079 811181337 419435333 993251987 159948041 414833279 300842609 490297707 521010643 775968949 424462303 504194254 436191387 373360190 339310518 233115046 144670620 7179509 988930396 497115101 626819825 142647478 104835176 757866794 25313143 538527679 200357072 644699992 591027551 44407571 624990862 910893982 855588907 44426195 756662320 15536947 311775825 57504928 358351005 832786468 685990228 635329660 189497073 974697966 8689849 528807590 60329364 5876820 388503450 49259759 502991920 867839626 191907236 460343447 625706420 69736730 998871125 678579843 714436721 442415028 722987413 339427583 205825361 431092672 236370129 962487680 299145970 548145953 872508959 510013327 233448772 411015539 145342986 422945844 385713504 6549186 804269785 446042867 12426005 45289586 347818977 515417924 913129212 539726212 828277722 391351983 609462941 679665198 69931825 176416014 122080225 645435589 515843596 180421937 76528260 604730076 142909616 228190582 5392380 15418575 738203908 238841152 278950465 736063245 514303347 664663968 742612430 318573132 963223187 755038434 363862717 311042163 122972709 129508280 703284727 951250430 520860262 165264019 630915627 590792086 341680032 605512204 88744027 857523627 785934140 17788638 314770054 781360108 245979219 320162434 649295034 836699478 559003585 928245498 572762722 73306931 445425817 167891503 244396414 408649003 922929936 460775483 572207518 45902644 590283762 275492244 997153073 111144024 440756262 480585052 554452461 782436294 938613607 643196487 492476272 577064098 660985125 807246326 358424205 906964343 127408759 7719238 596180173 538928695 788481087 21459246 464751977 233906904 189350749 561664743 495072258 112280684 22440225 67279775 10699680 612723986 195288370 7852752 576384361 636044632 340954155 130836822 270997277 132084113 774033308 615989900 709148211 287534784 275752577 67572415 47015479 255677687 927808005 643195651 794606381 568805443 664654896 111874710 802712346 854005644 673539452 150300956 966286328 548496028 217580730 976986007 13736365 412869100 837355110 590120726 901430083 30825617 720957547 24943711 162909729 347507206 640933610 872057939 635041990 916686187 792146706 682057468 172363873 572471062 177769470 819486606 141276504 842424365 931361315 796505202 696430009 457417118 946806157 515232688 5913145 16903238 344735046 19649509 282288689 34606507 462286586 183718771 65432123 35760484 208662481 80858204 383267690 849596091 805432494 870826031 618798629 450095551 405399850 791162501 22566612 583169319 463165458 16359468 425593683 247043124 665381021 974540043 704460241 464703529 342289082 562889737 334123118 687024127 435055598 616411807 574146986 897342183 800130577 492095460 933102667 861309410 572953663 168886708 563421852 230902509 39712738 182220480 680998059 297628939 825899332 556081023 880798257 289064790 424956842 158908291 536107913 90337862 133448334 93084506 407557742 475737415 508490594 741680859 15277894 943546191 210609017 589424879 693404726 10739594 81520338 479023744 724565355 506990353 500426803 287987206 737892861 392655892 322724037 271407271 690284830 148623368 827488293 571083086 290204509 252445134 729991376 826312422 195299347 715956061 771913279 455373440 44209828 280403872 49570651 59487721 76466415 260179667 501428951 622387492 123435612 435465640 101411235 848000966 942455992 454354389 135988171 532865204 847010280 311228559 804272475 537295109 459851927 484277119 960894546 750056435 736722253 543402273 428885208 784537951 259358334 53314838 239911391 303568161 333718710 289482041 215572233 262701476 549661707 717001183 885088967 673097319 152466822 839016553 373614636 947439166 293370941 362119159 332820721 140381220 673347717 137093195 530192680 133199643 473886666 343603577 735772430 63125270 887005849 17173989 847663220 146364182 70488827 87574610 302448694 256723888 229573002 518020926 519425363 631751061 87538460 404514329 157364731 240005282 96047233 530979366 39960799 389418173 893098524 372781519 382315744 566446241 362391066 765024775 552162235 836277731 108628351 140451016 899403000 995634199 10141357 747066219 994514733 80630183 687157181 149479778 337354070 769246534 520017056 856779432 400997594 607555515 113810112 558362324 847560796 209857344 89341690 887521594 451791868 834956565 112819465 834107611 253919157 475210530 451648737 806081392 311488260 560277087 799048759 63407611 408427637 809190115 810473829 255458721 889820297 350147361 257454851 79690718 119393895 777471906 788986501 372907840 385027420 902796612 783786516 85104568 965170307 725644557 825142513 416962174 560601121 937961977 103586136 814520278 413172506 555234872 473118021 577177117 968028310 124683131 640584727 228972299 933873246 303574908 484431019 676209894 653722268 741885869 755900612 625632514 371874126 397403464 851056706 756901546 152716428 634843221 694522465 117886734 213004129 519664977 387365260 773605249 310143306 490951395 440641878 723315811 898702619 766276250 153009280 866730928 890959381 793594006 95703226 824832626 97168913 432650597 353558871 603407533 27052817 109459482 81556398 398926943 359379298 932613103 8344840 512095725 419972675 702867304 629982458 632976803 75048632 17347717 259098404 385191937 360815464 699740281 961024100 112034434 318532883 114033379 978765361 209492263 907627384 926984939 886841240 857312649 212151887 240400110 460720181 91721055 202375944 542276578 490647997 561755241 327406033 351509188 73850965 747378707 54376491 556349774 380355510 981941475 426213843 639453913 219649763 639545658 191710545 180673862 751580091 510243427 147223592 582861803 572252041 54850976 362363093 459093280 764679976 574514979 552009742 77916508 666236034 754385685 620193085 9400382 168657277 947599117 360909570 95024593 547494176 267802412 503890718 927849685 102260238 930104560 419819949 321910001 422166569 464046845 502583862 173746659 974290272 649807454 756608462 399058664 557174781 118971554 858151944 174371108 546002885 262678037 252287615 64755270 17063721 872480699 74155651 38237349 672596168 287581572 133261941 72606695 407900336 489669010 456379 510160573 272289922 272792679 832070573 694456490 736839523 187170787 868203149 563646146 836978240 477327962 962704810 246669372 448815867 673373105 421040479 847335103 936051141 673328093 912090372 805631213 398325143 838762375 696384913 923437662 978860298 682163205 996044356 386760633 171832214 849017086 896921206 444122135 121809764 581508130 138578625 711165639 768678916 859298125 127328136 458173507 189142438 942549297 704842878 490474656 468438753 978399708 337809759 257006245 504244152 102416482 62637457 902569295 793695208 611538721 678523308 772555506 293701925 674567664 11832490 318050491 376101101 761270047 762172625 350427217 342778177 753267601 61592855 111457092 465082077 41437342 422146951 506740866 983986639 126989828 997215522 304941743 957905888 187541632 561947988 462150039 289958113 477101796 217235685 83653321 88640517 895758993 708725178 234858793 422843008 573074019 552909283 798944108 334344066 167598260 1887676 529638594 920865860 63480530 493612037 238464289 957434224 915758987 745205154 793937214 895265167 594937027 98878956 853171054 782478658 660826943 167837444 72436771 137928739 237589481 8606443 79085607 133348473 569847972 313944399 408707832 142921990 866853682 60168291 329782407 34451941 62055967 859421000 807834152 978052848 205549389 898814792 935487071 121308375 496536298 581940636 16573541 91473324 680819592 722260946 873951982 194162886 742614742 798905104 184607976 980204222 660027898 116209934 966069046 82392221 430154333 227293229 77830562 149524366 287461519 260129321 36492658 202033837 119550320 696843161 180086685 177616060 595657953 968090107 298924435 92194250 550030743 168014327 36183925 83366686 742791625 762652258 130045923 485406366 414073713 314653899 318126939 74101610 430863832 284195984 9010182 713534516 511489212 86840744 863058881 651467082 199486416 752067890 853500919 171553087 448911051 33587603 349169147 897085355 854194061 648093581 841795956 256741155 668624259 877979880 340107840 411415883 493148490 470153763 749338600 907222202 637324013 67465538 833840164 68187844 204177873 842850345 634238712 715667084 782207440 349813944 219650518 981693855 101881834 73151436 5763294 403309236 959255390 354932440 300394590 813449450 3026020 142190545 70190605 524166630 872686776 262814796 935582513 218351617 585484910 537437464 125573819 222808922 604903002 959413982 143513118 809080874 654780678 777751829 377264310 289504470 127565772 596914827 123714676 81963957 522582614 129477969 485273192 481838003 484410408 638184133 147803804 339952779 632891029 70510760 864119409 358094157 185841908 652218273 576445773 771326817 42172088 702019591 994135739 647075089 513949924 990165208 308672315 21246954 620433388 538452976 163267775 600515511 135367802 286982450 682479468 510466767 268976771 20269011 992304769 753387178 658453144 992624924 945856309 143860524 63135684 662492069 501954680 101493943 167226693 78400453 872820759 209398780 632936395 719472849 856473869 146886319 709638056 17662535 20649624 182587795 556115510 183917398 783103306 543999663 323416199 318099125 54466429 592392969 338368135 899287549 198296499 849337630 744428824 144152807 993198154 660080859 806644875 495152833 761574801 973871567 426069637 634395560 35786698 59006032 206384760 892260566 58408702 916022816 762439452 79058325 98610610 171071313 115492074 734230267 715070975 438908272 52329391 622053755 31301241 243213878 373857655 82114091 92551507 118286479 226266897 85749660 630883689 885428123 433418845 392458490 711816041 859488481 879370401 747602738 771010864 85755160 492379656 829419565 854294327 254819107 760994241 805421289 425890420 729002666 539651555 993477746 20427290 444497298 468047853 51728530 687711175 841905507 133842620 780262681 812708337 212625868 718528693 296108378 98053990 4463889 688566867 662386382 716468721 420453619 409989119 487479585 506208778 902368774 169415501 213019457 9704233 782926094 18440745 288111004 511928759 410608651 281588749 532356048 855105948 749636601 436600929 542817122 444058460 422959900 175596155 109283148 488102119 746641199 405391525 438672460 751105087 946474743 101058841 320090159 366928361 363564312 807569743 725653491 118449437 829501596 938672947 128153669 612427689 957113691 416264672 976872799 220238693 550369773 361745199 75344641 152522725 798346127 470678114 596581184 73822379 646274268 558380684 561924497 245431818 963772208 596957 996536904 762763303 954172149 169143415 129691663 317736460 976713157 707861505 436185897 658731104 646534451 416855917 123675144 456164493 833120589 100547943 676403186 236006713 462293141 604264178 388529437 113155619 74942291 985110621 39494349 573732911 396007656 601418846 819164728 212296215 454532154 668217984 975059517 261220654 837361398 957267532 578957114 666590906 665129036 867659362 325322010 164179839 284515278 448997153 472860683 970152218 402061447 1780220 206158930 864354587 606044397 594688367 830026558 680986688 432315339 869520906 107235950 828322994 323456103 926400677 40619208 777988256 594618660 868195077 39208910 284496409 825462608 470682375 951087315 343107995 190858088 128925676 359804185 475373365 577922828 832664868 298041935 979984275 834445087 504200864 696855213 440489484 951405582 379398122 973992523 236237272 248919028 81228472 64560265 572375130 7629148 957695825 202879738 454764160 678407253 94604999 739260568 356386212 417803725 542864234 699494206 608661812 671789909 59298391 84035176 102229089 744479610 234593462 82213363 578924696 738794326 631584927 871930531 542716259 10983049 845923053 778953531 112418428 779667876 696030147 537309909 639813376 506242323 740189646 94577535 184649575 687310996 686354454 541035786 105114720 81735040 93046344 713776531 753524948 4861086 650328059 855754036 749340695 884921520 790483750 180781742 476232197 274585029 52712273 18948456 138084429 751151677 650418338 250502856 383335905 346448484 787812764 23149280 852690807 380518762 970243166 889856733 67829757 509113971 283408871 25460829 590849010 376455214 591753711 344373958 233832651 94598121 52644345 983173345 979519641 843128095 16471438 308268189 117713123 921700062 179732996 255797551 525368091 830151333 358816758 908703995 29116169 146629521 931853274 734323327 379664634 754612791 624180059 300010743 263726761 907588929 177987923 854575771 136560494 769741633 51466080 370393144 864339754 104110424 206082840 696375746 947238518 75070630 4643934 917467992 996770691 36893282 25781894 522138781 719560966 384598651 283359127 748677134 383744524 67728752 335516812 763409157 822341542 959696871 915936251 86068303 719802151 93924173 793160425 708878997 863665806 697142856 79272140 580521911 801253279 137871332 276897656 601008149 212941961 134057941 370992492 62229003 23467574 396774386 584367784 743028540 781373036 867726910 344222025 165117559 935455662 679738837 781043068 610313555 491952059 696979318 548898209 64270561 643419843 194574985 773149557 359602000 891717840 704938049 940123910 545487471 842809380 69537917 146495619 908267692 203595857 370004462 970496694 227063431 766778847 407380829 970091970 548151883 127624091 166830346 565785793 63079752 846569182 346828860 525909658 338521240 896324530 74807867 402791801 539744372 269382851 28457709 899346371 13617043 733395757 691986632 559104513 428721488 761524548 558116483 336989179 965120404 928120944 160002225 44700186 694899791 567383053 867308507 95568025 695007143 34138853 661353817 610603246 880708034 860699029 136512904 71745626 757023558 63837122 327053778 149284281 333219972 355511486 901147003 346837014 88907243 593133634 905941526 517628730 207174533 316574360 707134261 24811288 244695304 867136485 69511474 792111446 434519537 936819980 887679470 129526680 823475184 401549638 592646277 556699570 114765018 729159180 628445195 871788575 792996301 955498972 873589207 978732625 163526809 774736209 178085990 252434051 220386194 84027516 622579133 427560726 253118227 329713393 452372014 497813530 49366229 374399839 142441327 483885765 163736170 30120796 465928796 987211354 284186786 58575073 543910923 398951803 640250604 24872469 123256730 285763257 832887792 996845936 117012233 996414600 624098497 295098222 101365003 697001042 231642089 723944135 124561768 484760316 53657527 429450133 982573845 103023755 803849971 125015172 439425871 967586140 7652319 757871019 807313845 144355456 668962443 203741119 395823611 161729398 228613587 519080340 447492654 61501378 368442627 564504886 910432330 845057475 859603108 11797332 542058517 91245196 735741466 519136636 428521863 641915344 801103120 263612060 597455450 457469442 241143583 889397672 277571933 101312253 647268690 84885778 245667709 168747484 288626896 641491319 330476882 369756835 13088010 777969535 283774564 234046988 194990773 194206893 79104463 907110232 58520576 473679331 850871779 794262041 992815966 279393642 288693736 646435437 543005701 738665537 103904878 784149283 628063209 381476810 885461535 127848250 318878939 983645595 296595734 607505835 477653265 627072615 977262669 490741274 257558501 113553584 724788262 305065625 307760477 656409076 212175856 366281052 130088406 63047635 13059445 975420723 194957628 154269532 621856159 590479680 892935069 578277388 227145314 373514629 959754197 112606848 501362878 131149488 948768795 650474963 738655322 426422059 130063929 568434342 769679685 387622430 681987925 346984298 692688054 842264753 3393373 757380262 61062157 133481778 672944248 74121601 961418852 867901875 228391132 435791362 310897906 121326200 14068749 538043219 347357180 826339297 503166418 848720058 957488784 451935212 351711372 548660457 730873623 481775301 117094798 500553307 869397730 651599075 847537604 414602135 346380179 703447328 24498748 407442335 689445457 697442995 481563935 650864308 417861221 562471419 86655669 728759126 536313970 953240769 266802344 883671150 779580065 769968762 584907559 589585201 74420325 936618930 138245657 805293947 418394230 107856807 158363605 140308311 611972233 858417560 407426798 958352411 561864887 431925545 365794746 103826695 129368540 699875032 754691002 547229760 262346450 693863022 128505238 798660420 499620142 395307581 534847921 131716559 17792694 119755479 721301759 92213019 56374408 859547415 750023317 327284990 819920573 760903274 320109652 431892805 619320833 727536449 242761568 33702072 159461994 608556313 137528766 141346885 160947696 744736120 688576644 423294146 291115493 817081881 74470917 790735635 64905814 609318837 922452193 82698507 581590667 643753951 27427877 490481426 355817717 629967546 817766415 28254642 243387171 137876067 460147446 862708003 717928867 702909013 748926426 877390860 163981677 886455192 18737744 324929373 483707663 559830740 600739870 774823155 229428972 675210786 565558789 146851137 137045974 340527333 82065996 718636640 984281283 109493872 61634417 192615352 591977769 879400832 220869993 835364939 869793250 533533790 550589294 440238468 88959155 152032071 170145680 252940831 38487262 41399775 430386555 374711276 601230514 31126424 149534431 683175838 558853561 567609571 830026974 695899534 908136904 912092969 267052525 744934538 874103193 328686942 937549889 318597313 60604125 10936233 6478604 782913726 544470023 557067897 223152193 633429177 709099967 393297872 738886359 600103581 434697647 169272914 974814856 888444512 52915689 976865638 571620349 611769250 544475209 254163675 160185135 305128464 166256643 427237660 50063001 40359835 608440953 840129242 211473500 669045077 851065474 217952103 304475154 248051848 775019999 527627346 733997376 336636317 773441570 472883735 789256249 60655568 494673000 616587457 949100079 547588688 593453094 373236780 159357937 990444654 627400454 319543072 295573117 793657096 599297083 198152470 686533283 207738035 38281711 898006782 729299463 741863536 115958884 33774616 989915384 743495234 413918313 576429111 932647902 187359882 49312845 721904151 248015449 396502196 191007959 49631880 944090884 784461052 422868659 103448820 627422058 50269112 275508243 922995174 696442559 874805325 121147643 235492193 935059711 11945705 133498974 664359173 753809241 101974209 550650140 596240976 697985794 964568453 25186438 483150048 4444686 74499283 57570550 252460135 323517830 248578508 302092014 267608713 33039559 724960672 223573885 512977968 627746135 351598479 288489494 324188693 78920156 262153488 559680886 13979866 274099193 545696211 530855391 880424785 500186772 81505530 329182112 50688917 46073982 354368549 533838964 50518668 281384183 591409513 155495154 604902013 839988020 310103519 872510725 725543931 35064190 948600961 91038250 515326676 300199440 379527743 839515368 379119595 641681231 251712605 245615812 915780423 649925168 776471202 648721559 2628291 857976732 977903670 53317207 756567065 332272218 439672523 659602084 613656401 31082035 667613589 71074765 723586407 977717107 943585489 301646689 865297648 744702802 392684938 380624323 44902241 772212681 72656043 276538187 266410263 176884999 522153998 34707037 826810166 151141552 683428595 829438456 9118283 661332264 882755663 618201699 846120833 174944537 130320135 312293585 58542923 797933723 383368349 782129329 628167182 179470190 936292369 493464829 924172991 181493659 726605504 821591583 953706339 799261546 98129769 72632953 976146544 472800118 107339989 655473062 623941669 790768583 484911517 485576303 304617198 220183531 956294354 150738030 395128067 86614488 463031615 453670990 737064562 846399963 88316670 217748095 25870152 24609039 711212924 802559494 58619049 290334779 624151076 12325387 89596324 574797196 84958339 918259219 900113666 44814679 426248632 376571686 835583261 911160149 862147989 140200458 983860031 670958694 143454839 231504450 610089533 606486453 685175439 199670446 305402768 626008460 417418541 183789271 503133850 128631464 986348765 561752898 271482594 463016192 426594636 213595269 890329740 364069326 131854487 790443405 408884004 410619471 19531442 244467264 174295971 881679430 237184073 158156001 405154475 380638912 389660450 15244007 987125364 927352240 214914453 145044483 553360700 632332993 181350106 56494549 613480808 20215222 470763799 884963401 483231413 897358434 98558669 226077504 261427760 82929507 16520908 670311763 346065329 36052350 767295379 520361299 770248131 4479451 678517300 27918958 385118362 920694101 43162964 224760078 848046341 110593768 222320912 253923392 742926760 403671017 162934292 208923919 423886238 633698090 946403671 907117651 383572876 897478691 133195154 645000635 832924550 2232414 167828749 178989878 890801115 935124127 699351177 513565597 792119930 230384828 541484554 29754643 3595280 437163870 254514720 851641620 547757637 476835632 958081363 143200749 880506648 121015655 352124667 156909238 607230096 151044690 64026888 990802971 48523380 49738393 488319957 881447929 904487158 508665058 912954159 647804624 296305536 464821687 13886573 88425465 695206514 407887478 118180108 698801793 845051347 225211179 402959765 392808984 702046810 213557479 536009732 435069810 187089485 740650750 591979047 794319581 891695439 508522286 637638903 940218819 410777030 978475212 674183099 167780540 487140269 439653609 668101515 783445804 904475295 681988087 724387621 452198160 89875565 842567728 3516305 787443263 67778906 406476069 32768598 622342068 620033547 568778329 909928229 807123032 161945431 354423627 453958964 53640869 862945912 944114218 846376039 126239293 922589429 373075490 146536184 262246049 812729098 814637699 898208205 717204393 349142137 622595825 21918904 291534053 317679904 25435208 78977316 237975161 431911276 111745913 712833580 904461175 533040594 622761808 564100558 694986024 977185434 18059521 748626892 692647697 814690090 447519283 671403342 589795871 820594772 817939525 852041919 633323869 632577223 602766475 203044613 981719360 77878651 224963517 125769764 395558554 250398724 204747079 486050067 534826352 169009344 198883646 439287526 702049937 674161806 3388083 397035960 503863591 873963955 998179203 49027640 541170396 445698485 720430981 130966266 118809608 538370505 835524537 752133477 23464080 438291011 807694441 857699791 516169662 32657957 983469554 764244567 135573033 40732985 250294633 670399384 209742328 301694631 962203261 911792264 975856436 818107695 161344575 479720026 544588001 159523777 528747665 85758396 457738614 101694997 69241014 576548221 640065502 904765550 181198049 516045933 195572912 988892490 373745723 711742573 874066798 209731628 328503492 9639830 250464612 578798124 532555565 460206939 880492754 347275177 371999202 708865541 165382871 533343776 41101919 709970871 545383905 569849583 648245619 3122518 671544580 717486632 579670738 164126433 622252181 760868787 680172365 817825092 602277628 906434439 382084017 476344425 116166066 710587508 338500607 366630678 141901983 723572523 826837616 874911089 70847700 51353170 583776629 88746922 437213297 624878547 798717793 982597201 47244482 299479763 985719718 571305413 16966394 417906808 735431845 491734926 31291946 268120561 162076369 633569573 27071351 544160385 962430349 143237416 107264244 153447307 362384445 101682579 877019830 41738413 976593667 947867529 93091582 412886647 36614450 530304878 37765194 687848594 365418431 937526027 987328356 203654500 508831439 856811101 621561307 96779635 348546026 505369604 217416547 510622395 138939176 244487897 907299131 953885877 387725312 14563375 107333183 750109757 116245953 984353012 791848169 945355971 784736892 737456102 358242617 673867694 120277331 248524162 214232639 485695761 38566540 54077347 689350261 547397978 910888447 163427919 496693964 111950825 668797523 714110510 475089571 660253050 958598406 382388701 614138926 198840070 249468427 573988461 948949826 218230731 410857824 593314346 16103053 48111068 183286799 374345670 721978761 303564129 475386183 788727751 789259890 513952723 842805097 478610150 61350700 606209896 642038068 410561016 570677072 163351942 124671525 45766642 823604992 83269931 280671694 290260269 134626352 530140121 864248729 83576177 600887203 275106553 529406874 616990256 323217620 712693672 991335925 897712732 16257800 319238459 686440482 658034041 833191181 381761931 136644190 747058233 840488178 631198610 157619248 411165249 794550551 134807124 309448242 470671894 70593406 590119935 760932163 205219757 120260055 625180891 141312285 573663610 752803795 670719158 190653865 76021414 235929181 34506141 826250497 104703333 353744599 365207331 762737373 39452132 746969261 751897915 786510364 439973790 235612876 944129611 851139038 882679778 78936734 13103631 353351672 2046492 603223565 114283834 207266248 575999972 591981076 348578533 149663581 197301223 19297690 192833797 125838988 107743223 227339937 952089485 64962907 433600887 317296815 827700279 473053018 916782427 432114545 259563381 356756216 520243772 56209343 60411605 402923550 987662429 73515235 608791573 989708920 676738799 575591758 196975167 105255122 20089185 545553699 254918702 217390407 417367741 447752498 343229395 377627315 527608786 295318879 442590221 961209673 465132045 122806851 434262690 381914471 554921396 546342423 591187038 75165167 602551765 651598642 330605068 442730545 577630228 939396640 432439464 106885378 367504749 481930983 212140500 387593934 27484681 467059201 604984340 297368773 767328051 948213734 674996087 294936836 96048964 117586307 108662860 561181008 92909510 542925550 943095478 647830905 89267972 386798867 575512423 544336088 38397508 758633843 987066633 468544087 550546834 272022448 575429465 918051583 753953430 787569964 305645516 633954463 107145516 910629855 783839587 874473566 711359941 311352026 21926754 807408904 281454684 130589613 368589912 374364193 673515162 164201741 22195097 615299485 551000608 450223872 12151925 441914467 61374066 851734909 910458554 611920899 123757356 338404370 529972481 730227138 125974333 688134348 216697952 233119848 451280555 537538 107593414 162640495 164405915 129520167 970049398 445860599 112626131 191155661 820224791 786141293 207873754 694936240 253957129 758874361 145160111 118625405 53305179 59050528 970360313 816280084 670971426 946634021 154684453 53460259 529377510 133175137 741594606 746075461 366294985 192875160 599129350 326404750 208032006 763535265 308441268 30597756 61912215 421067398 221753416 882137005 59725042 429627169 577073244 166198523 41017881 574749706 284823927 94323060 633800233 255184240 763119495 157288011 54334612 917803948 210748269 583712121 50979084 952342874 182303933 269790420 145218034 781433282 448711521 205766391 397484898 757152788 236364146 459397112 30736538 458117562 194050469 90461579 740261082 771123712 109176453 781278963 198389770 394000380 728118374 684706354 649184619 343754220 841994364 703519230 114074519 52742632 139747702 17569955 5085506 322051634 287360374 2819891 103484915 736071895 61102633 353486165 345741034 297466779 665399628 228993923 755584340 859450096 171971854 348361773 483090160 281148306 129640735 681479929 675148685 710275460 218702634 176849655 54029680 60696998 880368884 20620550 113439629 20116585 38190504 971041486 194684570 325550878 826377728 150685837 914139124 887480361 504172001 112396509 37463491 22087980 341390432 793047830 881538076 513362285 141409602 364628235 794510590 123566689 898624515 469659275 686358500 117327148 646508929 592904531 30540497 379394165 613525081 143980126 252027101 651715584 967537963 446711671 829782813 646432043 597397507 743921936 386428755 954085859 856318445 423892245 976173838 50225228 69456426 857711913 563587512 63382379 74856499 358098101 39465419 973481013 680273727 578340271 943324513 179299008 23761153 973865009 558693172 637286233 970361486 663236624 141518169 790415801 109948294 971300981 289364195 559862152 567739269 675792949 366464362 276574065 952201545 342638200 326799292 21657970 52866464 890386803 937556700 127722963 101001255 977022119 953720327 781274982 407878741 749561191 960573989 431639893 723426200 371783512 68926126 546304037 35020135 62960646 336719837 997484781 886777978 626084031 409863284 307033598 154393331 776327646 583607662 106594875 971482197 762923305 980769196 24348660 505826459 770842248 4587974 606827714 600380718 810824653 240619047 8259458 412902195 53709387 439899350 136328394 278009250 361341827 535148783 165545736 276818824 871868619 15546868 163596802 350469002 425410152 470630399 357378684 54254149 906754413 316489911 25736345 669677717 149775458 902601356 28020528 920617705 759705682 634848241 520998422 423046686 727983639 381774231 835948880 781693025 821673581 824793626 59702274 35531759 212458760 77764361 312350583 84327378 93311229 328463736 287312731 518721380 799094134 644691415 425491880 558364898 961181325 303744576 80558967 110956782 58862283 108579494 884090839 818567964 743427734 257605612 94131001 323927724 639379843 782596233 105620748 313569775 459906210 17839373 349101533 672364969 95603733 513968467 609208698 41431313 842432202 896521429 560152692 494042688 393729195 985644571 52407585 207426871 141905498 132966551 170900004 200767781 241546044 54990842 19335744 837490129 165112806 965983097 161417852 804492648 748579329 119554951 118062422 61001890 989910675 319680306 733366858 938030760 833648773 342575555 979462072 676080974 91613335 392131116 22640013 337858881 230292038 75047598 545285751 372197536 60530500 568702107 572965316 302076544 476209300 444817411 139566672 641322105 410800507 153500876 445814752 11896187 125572178 416393525 72898076 115482853 736073831 806264933 53513612 569722603 1356840 885492035 98319928 92970174 277623150 120959941 283345407 507915188 48523890 828631157 880112723 109054389 249849615 305594390 411130932 726058915 750411800 403213956 367381019 13728659 409231183 665712123 25624845 534803360 82105647 98522921 650286212 818179477 757304205 556316175 240418431 611177396 294324562 191254711 556663922 571947711 312214651 840009328 932379250 360738540 521156836 665008324 469792928 771006451 970602713 733440212 497065365 721014513 136654167 716962735 734743171 398401701 382674857 612884367 933205060 317296856 563923639 436007624 135476332 173744196 992323798 228411115 784921591 139164711 419665825 341585512 711112422 584396827 34111191 496008023 945135366 555268027 161016347 267444645 326274477 131619059 884856 675856193 705149923 990055374 392818927 292409445 240973426 628010136 905293812 174178486 945306991 321733802 610186109 933299674 495477997 455026258 14227140 280399588 594190969 433892964 474501451 157819742 18289790 508612642 653827764 815941507 63880668 667360462 935902504 242671496 651495873 789303711 918527688 209162147 631875437 163862966 501571592 872848862 791873101 259381755 47027347 737180091 581115556 509729807 522996117 76593553 817272417 537223256 209509492 263979737 971116220 684010942 421799478 841922361 45139935 928143593 510380220 109020602 595504055 298799075 351692097 99516279 88102785 122736136 308678425 719978221 286599102 810250016 445343435 78472202 922148122 344887133 668168645 355780030 854616940 191164761 284889934 524405708 728388016 494399425 788385444 552020587 30926718 62701273 246459300 76066653 990844865 609355871 37603606 438865271 908154945 389295703 538381549 996257729 512031838 847059974 568752302 798630939 509826341 14095736 729619493 431974463 211499220 397788137 787754492 66116159 441469249 72644425 443038218 22373616 419560201 231423661 574394203 303003270 294124933 673369854 379069922 137486150 282725724 416673528 576351420 43397020 658485582 114732969 39654748 23033771 961792942 460923401 821664710 324135634 327535488 403800554 756110096 539034708 801588690 396380939 457667218 95574290 321541715 900705436 117947905 593618267 984645448 692342107 896621537 131286733 218228312 128207810 268772882 500954035 544881337 845124301 544351054 55883270 959857269 436522154 78917041 774166562 749961906 900581750 98302196 77497394 156898655 706928643 469048453 958487344 955825934 779232022 54061633 129884000 532453809 24525889 723502267 517099257 716867996 620123803 648385989 935096307 748331612 917158870 288566694 145729301 614799522 685434099 201612570 427173143 121956252 280529610 53856056 724434510 33627711 4674603 654448255 190526365 711603246 123496707 1530060 519945531 755245080 908108044 649829530 287698889 932633933 373331796 657314497 502018280 845971950 158216837 289630938 446819914 75375706 578197631 592549214 542691579 116148082 646678135 969864721 90620685 927207745 23720777 815055194 813351807 28395379 469503448 3878172 592514976 445516506 857924583 112460506 53277938 766032627 762290036 340976826 551182911 988138183 998291322 53201190 834110133 9024510 342832127 133446398 84400215 773546110 725995611 479608145 889694191 225190097 449472866 980314875 4914193 325709994 795370069 818266000 354105372 117389868 674660523 946620348 415422726 532585105 911597205 468700663 151134083 526403592 809677488 702316993 514541775 660485161 608034534 201168259 669509670 950866661 334614656 606426236 576929122 913126618 86034380 466623312 138316714 388023597 299454538 143230907 713733590 94824606 961496906 920355314 64730826 488673780 719492013 480153551 21258884 631089217 948854213 24909319 10009161 611048052 579742663 524550935 124049564 187777197 578235545 646075585 991160209 912850200 105018172 568089330 678493169 43568903 887228993 816809882 431592500 186683530 812557140 997842441 134024488 626570397 918197754 51271665 115244176 490206118 531425215 989019412 121295335 332795779 13928730 131304495 796360182 446187744 508371781 920409745 633964940 86607325 419001681 477641500 851973876 524019852 45730829 382983396 567588754 785476173 52309629 999181253 972159703 864866769 849540046 958700542 491437165 620254151 9972206 459197693 110460269 393913772 448217104 84271955 726709550 314662185 68092801 375586083 760849928 428980933 148512179 247331220 368104609 567513859 724972719 72594836 91533710 623219900 455578231 659122463 261212424 507887859 510820068 85888478 372754627 212876465 44589019 716708144 833130615 54561224 175905836 943590883 300991347 476639291 880379189 27700896 791301475 948471989 255803330 404667754 229969273 404315508 504515325 598073881 971829366 82004396 670668716 63363075 705224295 126246946 575001890 966436718 634134805 938338309 52325196 859405783 151214773 949430566 576113926 984345387 856508142 604536113 780452622 157499488 81175403 513348162 37716736 724993229 314336503 293520065 129660983 544305775 697835573 486692659 142379656 522181290 568697054 813048371 438060717 126437700 791811669 13062606 92874418 278462825 803917266 997715965 137868607 955132038 799662882 566498885 791993776 656171023 171034997 424962749 666186863 104726752 938310911 703903598 829719980 105163765 849940014 811897314 649469539 400291938 298589973 791849194 922473228 867287026 457413917 360533944 993724726 101741937 226112901 939115495 380204761 30030166 789347811 518073367 837678555 441527044 84572251 482188682 97698067 108123600 759667783 616401281 212850351 550495045 172821230 42570330 655658809 22761243 706983996 305128347 423053181 5573968 949493893 198042760 725377345 259424161 558576703 571618422 361166097 637205955 363250268 741370857 519752472 5114430 111960575 209947378 446641474 49049178 692136059 396855892 157172777 304320193 13257172 222539479 854815237 38594753 117626160 510474045 61355995 824610155 668118744 336925527 682700474 617612636 534968286 260594171 877036796 93544988 832212592 90719244 583267294 47979212 832090100 103019765 53093641 944050674 312967142 352251466 993099851 857619553 601623709 2788979 161939745 467397232 225328457 16754982 505991984 342954617 379745378 567347979 167564771 47864121 904273505 850265245 517993108 291758143 110859415 247546255 237819482 795588358 338265498 821086776 696083921 22871949 924106540 601693914 966922623 89590034 953945379 960022473 947209586 408085440 962811452 961665682 875482671 40656260 830937015 381474655 383610876 63198745 801338985 551175647 111062865 558128841 253957243 481572325 849886983 217333009 581634931 87706465 865437718 919900429 908793240 561521639 942772377 685416131 15731904 762211351 627522516 969677282 574750176 427248453 230279073 390077979 388914135 105761744 430734238 72367501 339752750 814345114 135566245 141091734 218037112 99145462 699220574 471994354 580717786 401623909 541843714 14869068 489330373 407281431 934769496 250639964 821319421 730058225 788572446 837051324 344785927 416094962 659244958 919536102 843343414 889524030 309614080 84773900 995285773 740348318 157141401 187554874 407209783 292707645 328646607 625246894 391853106 880383533 97241247 825087243 282007441 491601312 839956311 623854165 898882742 627242158 874494128 572718515 209816734 515582925 409769838 554602661 931677886 69014795 474138762 627537652 811055177 636269194 564827903 658857301 229133863 721969303 846412175 636343645 867193300 27575133 261590538 111562757 907958665 211348136 936650000 42482457 702949447 776606310 666336621 454348540 256364819 393347100 27067054 466181553 908930025 289353244 20784213 693124262 210884390 347439326 173178265 21939566 983708519 738006168 533313219 212842381 312491822 379725393 849186025 179685121 407300525 963292914 291247878 167775542 27157401 80414229 210257998 730106847 857020538 876594619 36971739 113385356 269941718 916555144 432083260 31388094 58424739 452867472 724512356 269309129 800306798 897690620 143765046 636531668 635696787 677078264 849374049 948188609 909320008 551076425 980390081 169136885 366885691 124154310 336912426 394043091 204568538 547170423 124149938 61589075 423765041 13638028 27490783 546223111 930193171 312090394 577611204 988617910 764957866 302123559 110443390 417781015 52330531 106724787 54312682 688027317 783803051 756203082 488732277 545639410 159795859 321638710 714776294 526681549 445793019 51688719 920724639 650361557 598859142 897390928 564466983 875140534 763545307 444474117 421363644 546254830 756564511 998974848 387389091 374038728 153614758 497832480 791819742 205945288 604557266 698648775 746488957 240876668 307368209 87737585 786516078 319680419 409376294 353808723 846361967 855169313 405497442 619602957 505530869 856872935 369510237 69997851 732013468 133055543 366988320 5893464 531826724 123552830 857384663 919215814 497591557 10999420 269564645 141927650 69461060 874121911 693092776 815950016 967514930 460984 903687600 606547359 172657754 165580246 960356082 19019720 20749558 218369875 491139029 378796778 75242809 713165617 301310980 659772628 698737511 668299299 665666091 230564235 791852128 375567105 2296400 141960036 239082877 271861045 136404037 308543936 145982955 829496813 977010303 966014236 682474148 733214254 572561595 855131902 898794499 385434028 726667973 919544056 603803902 70323353 150857185 679046710 783488969 452168165 191335689 482226480 120467463 857001780 565307066 764835943 85085236 567603465 906795978 324168112 839464509 43200015 632712047 837963815 725213179 462238701 803978051 407687326 195452955 229055997 115335579 94247453 614490024 842003552 866307861 70810277 912326904 17165045 749856986 695815873 321849561 941192674 30558704 442317024 650710805 595865769 59669318 735796041 15985585 966465295 59964152 855450094 862181661 545192551 693413908 439911191 7431251 349908310 847598517 55400557 431480658 962934095 2164362 45970681 657453998 720988574 116780957 569780902 590669970 719154294 118113126 912519531 512863320 1188181 207352906 16090476 597053949 267022223 604402868 613039533 86003869 516883372 321005978 948185530 62075922 14419886 240613072 922023524 216844547 88211588 829940433 648325205 903662035 832104794 546812237 413632384 405609719 516109546 983413285 996279688 87780191 954042762 908799218 453159862 955230942 116152123 469250338 404801242 235690697 73653205 17840775 321694566 443052928 191363104 122396447 357645201 58299341 363009518 132185077 275143888 303737458 962125509 775985444 59915844 646746654 175314032 473548227 52356372 691423577 309477864 48636059 631720120 263520625 809951629 84879981 71267919 778620103 406646670 476069160 14310800 332816227 346426286 188521717 775869154 537789390 310918163 133514355 596088730 673927680 265699431 871232617 977665137 80341291 499734412 37580980 727087944 675048444 511129207 779444315 218988372 820607070 680596725 850708491 936644046 343064705 935588472 7911964 974201160 194751493 483981124 841028311 527567719 830407409 29550027 303436873 220713150 340468189 289467579 816801880 14395868 555167009 540550848 844577357 635508299 40285260 882158336 215112594 715333703 245803894 994556908 934322074 918927315 527669984 637546917 855571361 723251041 425651740 715999676 697452200 620403232 52497151 390996862 147970951 882904560 420546888 303924175 103617709 613531428 593391753 772935940 480443647 1075113 313486788 325021003 636583411 206288399 59695691 851696004 921622101 158015936 698769263 708460526 76943251 78955598 198523794 785030963 802206638 624175533 501030638 352175189 244578765 553527789 743172050 245066067 288948700 16235289 548990241 245082760 629766716 142381993 18018700 110210363 143457105 184021839 287747717 632556867 390310237 199959759 336769222 164448689 357975695 35538484 725425566 434918945 967010433 923949360 72466259 621733423 548124892 573496896 973908611 645220008 979541036 569597013 890286074 121006087 438348653 439276314 366088847 68115369 434174658 236623898 30842083 577631762 273162088 171106151 62704980 663472324 371065910 399474201 680437364 729041604 287529036 405862929 16476900 254539469 182328640 88943158 876272891 730453532 514956405 702697853 228189891 494497441 124811217 118475965 615503527 563159870 410268630 834108725 483791590 844443288 70732622 367150024 274591401 196411061 390772526 337296381 859883384 761838435 736770581 392837099 343396390 24299617 798700028 212389641 131355437 981028667 301332798 7628327 563998550 816289203 562842531 792188441 163302995 540170100 763180757 631322873 103329969 173449386 465431598 439637910 17892673 388680571 659304285 145000426 585091632 50076810 482296806 297491367 664431597 219067386 690328466 7827986 95883354 341544845 72733979 227238790 175089863 374066776 87383468 591604765 42872330 650225999 236309557 58691676 42912450 999490313 690014549 146242418 25456050 7962498 438396679 43348723 396643068 97700963 40865500 834251051 294124 523162305 131742418 664725720 742229690 674587235 525070058 838113044 868648431 597804036 65351833 43738293 824387163 5251653 487859409 867259493 655477651 724168965 925951168 698390100 723659277 468482068 697148869 749115327 476444565 988061899 644980401 873087633 938279213 685845900 559855035 938573336 61524556 544113804 455815408 803754245 71217390 833401817 494383640 939865820 283722204 412251825 836120465 108109366 417503477 323979873 827885210 925497479 48148838 606352730 476403930 624324466 74834797 26069150 225956144 551279362 14131048 723452896 276883346 952410260 261815147 836738380 743499947 323339702 233368536 51831706 127093947 304585925 885233522 473993938 244451745 21472077 738762114 80572209 129581443 8781942 257068433 957466652 934279420 157733622 416335733 410683349 634574440 491170530 436752498 860530583 894966243 303399897 436499831 24365940 108326508 698314977 861104319 851826455 21654679 94472854 756174512 1264977 251575131 493924386 327775266 496026875 515396462 66537380 429115435 644977904 75319321 538700219 454960908 9598741 696433841 871296640 272798441 183524632 214983521 562067291 44055214 109949763 865467187 333071396 134315702 973793695 31386373 847936373 678136501 53041051 794925578 434311012 906822379 46500708 928235397 234597644 395043934 296148211 153651375 676675720 941126114 228970696 215375939 248603373 91085788 764326131 972416365 216400580 947850762 39916237 778467870 844422327 2382352 643935057 177493723 136698053 470245103 61396447 837150777 148381603 114437497 484592707 435208966 873776227 383609766 215960715 108373870 631170052 512108925 114541597 307845771 305751390 343512292 375738061 554354763 287114431 140064191 379287479 503515010 87914952 419203715 281982880 784853631 421586066 778434288 962347353 410800471 248679390 23743799 100467599 249577344 990697647 585060305 684786309 716990225 821186423 900747023 677880446 452356474 412855947 792422042 612718596 718607337 135934333 988456657 125478451 275565115 128520847 504765929 779080125 68952151 923969643 61063004 706322133 198072061 692013643 521185837 608872531 940693032 397445987 709340129 42786727 240659985 146916786 727573035 957650209 968103208 628320058 635530654 272976033 893692356 280469048 885694628 464816044 268919732 874151284 590294494 544484847 855188483 947576774 323564971 776656985 724062769 237144326 335495469 922134829 929157968 856681305 531007359 722367351 254127291 92863839 765154077 494787275 239780624 345243463 304953835 207883831 973563520 940484488 480859863 719772228 73469887 219070843 184588271 342389619 93222126 627399117 886874465 800926960 574975890 62955787 430100296 151555010 300100112 765595764 73689838 81774431 474793420 457213548 656658133 728920710 550077387 274328561 76224336 789858010 619572023 381178170 997741841 445651895 174179010 331118055 165424122 247648896 550188897 202528744 590038514 495927375 829927860 329429330 149370686 257420102 392385116 431987334 408975111 692485227 50099449 482664949 626776009 524892869 939878496 283434141 106329930 342472234 557762701 182554266 132330244 29851076 416248787 982588436 475502970 590427796 166222842 640927091 690593044 716411739 843455834 133147909 64855465 525900046 462577239 66742502 783320147 854962354 498729835 192295257 399963933 548829284 527476557 26739941 73722152 319871405 162690434 180052081 662343638 720453134 215122698 794673881 750304209 631371485 629778668 78323530 74315632 796001510 719250620 764908675 364929600 415222806 898056584 429785064 941122851 360633822 496527565 576959349 68112527 995257400 769254605 468076459 396603035 149247514 494816400 470325186 469118918 657506833 502893618 131462555 230476318 718016316 778652788 833296879 349387800 408431455 911620408 423703431 56949316 483387380 41128458 421878915 898610185 939185041 851663978 692249387 152335214 200707895 121725087 220447740 48481646 890979691 688524199 445084680 40227204 35856950 767926217 361862473 693363782 270819834 493325028 776356451 988836149 124494167 609653329 190740300 532925621 373790089 466960083 589874937 857177468 508088540 11753851 608304004 447273580 715934181 153069742 599608793 769158427 274794828 820056532 817640072 18290870 361097082 115241103 58518074 396954031 883167319 272896898 90317812 6503504 766221925 719190615 847856005 890716091 181360295 38596304 276158064 555150383 358072738 718549352 412327850 866161277 582819554 20631853 165951208 151270086 26217946 765560000 920428512 301012773 438132884 590584935 319303643 799229965 705826037 230338068 48700348 441509707 503234965 139018159 300529563 121973242 710725125 148385567 12689332 892085420 39498222 141363747 447235802 397570960 859913098 712080004 116248588 295249004 585228208 282199796 446519089 611446154 47759795 366947601 912458926 338409030 957532535 231762568 990155347 515874924 462100635 38855694 809900982 965335600 30390204 110430544 87308841 741115329 111332462 952514524 485717100 150830684 946394623 932952901 400917995 658824072 497549256 517166582 954073075 82777464 799366377 400592164 694223617 699642524 620056116 459198894 38051553 430105002 690961462 880723251 945979925 5578448 919578944 608397259 823430399 802485500 718827802 763255591 396117180 830160264 568286467 881834279 833507299 514681089 667303531 234425293 26021512 164852787 751591874 980094587 100146602 403474603 233203102 794370218 103117126 853259217 106085463 993685030 283364218 797046924 874408281 81860495 655141724 646503576 690257753 478572122 301505427 261601906 94344065 697622606 944278521 662630531 579456884 777785819 29827971 99276767 864727463 55849482 264129553 468835689 35944068 364276154 872310291 269147169 11162723 975427416 122406385 117248185 821628797 258286955 766811461 548553429 192663801 421953184 47573357 882921553 753041657 349078783 997039810 847385721 46701389 941318331 510016251 478674624 571620501 539844221 577951390 288864316 595693703 842080942 757700004 484154122 58873447 630010294 753301291 70036169 457954061 728224027 39800706 132099209 839027333 806612166 680652638 31691133 81081701 728225994 767129037 834123357 77304776 764168847 534025430 124006164 558003529 44041680 455197140 982140381 436402253 33148529 271004696 884612307 727745823 28704699 368766428 786619269 511231344 974584070 709171790 821701756 555324449 601488847 953800965 394351781 260617364 634453602 278559266 341699064 215195947 45688302 28338772 292500722 662373500 562364201 269023238 72893380 458922233 724220377 55033761 747840837 609885257 178554808 632453143 337631079 59775859 853735922 976766700 571007202 828319992 538454841 245225310 236160792 139943687 199026274 630512572 400561050 685996227 909071837 594776465 901192173 807276491 623115236 46209246 469649990 37995789 315232483 542543370 349434373 891969211 450093482 97275209 501854468 628648289 582244703 692001898 688424147 435980624 668768597 111947701 116816967 59739789 357173010 352977758 199683475 556199283 836006682 452760876 94711861 597594870 47537340 995904033 404871360 523168928 42113278 727037702 561164716 209862113 122097423 910599088 101831323 572190904 860390648 456202142 200839192 442635350 148204040 889263339 731132325 669488988 1211039 847949292 729228777 210900400 53443401 928912251 767099682 889450082 234189479 861811542 339561304 281726818 710231926 744432663 804895745 752345203 323986716 218576812 962207315 446084138 981692251 916554990 18275041 842082898 372757131 71630585 137234599 373477522 960893923 868366924 42966510 814621313 568832567 772195286 25521712 474792319 553623888 645137745 216758753 787813366 359465638 556320056 922056536 69697563 153269070 579468632 674559117 477255786 798045444 489282784 923339923 632254046 258354125 941614964 326853296 631111255 13245548 464087894 4588777 826655822 184971169 900071638 493793486 606320087 524783275 371831549 81112406 78407162 869485645 297871158 718736880 81467634 854191213 493309767 3681548 7460282 72778398 678240664 337232419 723340193 20039799 260572342 355594239 278393923 54703657 682447534 762021530 920465556 999051779 619126658 599637729 36539300 519198295 93431214 642859386 43981569 317779114 723971791 974905082 39781110 874359300 546158313 121248743 581066864 39468079 124930290 441043498 964762829 803170953 778275916 688103021 675727104 38848257 896213611 954121026 946068265 431177496 568658907 866533820 430229275 187785564 318687900 466768574 559500210 264635465 109627959 455998130 582414578 686116102 283419564 622195687 412991753 829577876 743444429 994058617 721562307 868374718 435102114 538841487 524062023 65894381 79460859 52305478 104742638 975674470 6426503 903327254 406851965 427601762 622377426 689597591 615387325 941065325 8882516 27403887 205700790 118510475 483402016 640631719 657142928 766821579 115343758 70134680 448915807 858788186 916709648 22994465 579679256 204328113 561835951 956257630 270222494 641296809 8563107 227481483 616971278 867505961 130808736 876339595 295107722 753186161 565937185 763011399 546767838 574819701 790415285 752468627 545846527 273817300 245616697 55505806 40638879 360960454 978156837 342071037 72264992 894866485 365065501 651944247 99194597 926901451 460718228 221933442 568198259 469281334 449414924 37685889 189303646 580223660 914025483 484411368 185926172 332479019 99939118 732694009 759815071 890354402 337678987 158177949 16688053 583295684 213683754 57326931 944256137 44356943 251914319 16521128 939223427 616979819 520981726 890934375 543881269 981699953 112867817 964595880 303497638 414799092 2281768 492801284 995022751 768823602 829729003 33465275 953818972 929668120 618675635 713634043 820022521 956354622 871811991 836710573 392166657 938012097 746553856 188939145 982369039 998468174 57976625 774108817 467964345 431474702 517559543 11845613 265691007 482943711 828957844 569188644 897742803 683755963 914506279 745281905 305095916 744235281 778747179 258914888 526419752 249939166 825065282 198958624 58810139 549393624 35669197 450976795 487405720 634739404 492432291 322291110 485723929 550408915 96399926 953688273 981883617 613959469 818050238 100090975 96903179 499524433 669279618 847162333 183280396 436302249 592444238 488376311 33053881 223707768 599807550 559473633 473646933 424872831 758432256 532457071 974266455 646617804 835950217 314188526 133873559 328382508 636479636 619597488 731307774 585395913 425802112 565707742 51871733 96368701 665798716 1291264 595893134 187594686 848453596 631689881 623896934 293414185 120066191 656950814 517121953 572390093 216424446 843285237 997262923 974856702 228258660 824045729 473990857 64208876 990750607 607864416 245107735 479746594 79978255 976415509 65142506 505780366 542123250 117014239 454665419 60438318 118305502 50558552 248033003 966759097 534764784 871929936 112689634 507347326 528880749 629811586 79737418 597821547 325613174 929516693 425194600 553871833 606078773 899185456 618080709 596829379 507049871 863188443 76575972 587028125 692120303 994234830 945324843 86759905 111249068 399990261 147198222 82070921 303065164 395231224 901346369 837829947 267161159 14036002 197693624 648558259 496363939 277431042 246379805 821977113 59464086 671574404 375848945 665542858 423276212 846446005 114888589 930326082 562150800 43980912 369870559 254271102 38215741 167711753 341031006 1981160 567702013 488229227 84052080 723283528 883460450 837914801 413629826 3137960 851950802 611323449 651696219 200831093 888754490 750592375 22808205 948218575 274683131 251173501 466277785 697959342 97619506 581166373 480801775 659770305 625147284 850672333 766557758 663363025 18384085 107588764 517860536 438602449 448334342 454428968 14402328 184311144 292343768 428032153 39965455 996810921 39355602 691661673 197642013 780626443 294770400 72966569 581361370 569453530 324140070 47639154 267412871 421759575 628805526 748214645 934046231 106469161 451403330 700603988 769832185 322303766 660709103 140209073 613422567 961559797 594638040 627824894 145870940 886981807 55857047 38352746 736309079 95212648 730014419 933951092 728355442 24784818 6917660 309716811 446754699 183574081 209872316 714167569 605333655 838677841 314898565 391896237 945147002 618818246 92500225 567495538 941122012 605725679 707704610 407060930 419801827 154859001 34885823 418189118 41840807 90742869 456541864 630666238 38471868 39072634 417133681 619343662 63857451 276567692 929060472 363128501 460141773 138932788 77296069 65475427 830126980 244710985 309888016 627790333 863529231 254904592 47802223 657167594 860630270 608023184 64228523 132948449 762882185 951630697 551137566 657239343 894889918 7679429 287905580 785878137 46752062 705039260 405221798 963125864 981606952 186798622 326254364 294265076 178247761 256066784 212256854 860891092 353294121 522144869 341197777 69339703 777049460 388999999 726507296 490196082 997023182 643252170 623144530 612421718 447399218 174282095 269661061 342289135 34477876 410082992 128167272 81229937 115122252 385905421 44355801 949245555 425220394 223126516 96026982 603468154 331709652 308283835 316875598 685003772 830428704 658073374 754343474 607478163 47073372 333367121 97674244 896612905 976619290 573335125 361550975 276534859 747617220 631212035 618823994 782095095 41295026 599507617 715841383 8933629 837929389 612713535 810695535 263149783 835840051 906722516 719134288 20066054 67522703 36009885 705069825 897951406 694083258 459413298 357945920 593672981 792780418 308136516 342802238 621916059 881471640 704353212 898450917 481605211 188081598 369791262 116216657 81892975 821815230 832058040 943342956 659744619 444771574 606554842 775410753 133127976 365793710 494545040 153194029 433316412 383071277 858263853 331267817 77154534 170193502 689213736 523343867 815490271 997350251 718662456 289922681 731338243 275532019 40889950 212943453 463613616 410681211 329160110 398022942 85012793 13734501 341365897 744757411 458506074 947920739 372684515 444150402 166230800 867229554 597344430 599547211 102817182 308124635 930815027 32488068 330834488 472545114 555831934 146324759 322411717 127010741 436247439 53749959 402542759 477137388 119209763 866156374 740334951 300886224 116695667 825347743 314620724 458061564 422621505 773126798 258498654 795306019 69793551 424729453 515051924 667137980 24276663 617869106 827778966 807608041 650357173 158613454 132669506 58705458 157454564 307597574 185716198 593702002 213863884 588258956 923355742 333073647 306931681 663690692 633959870 423627347 341554786 948580594 881688910 764176290 574223743 992703915 559482308 644017293 269949719 74534231 163671624 146742733 544919688 991450590 954350773 195276860 2580395 939536631 253982317 160034958 247134204 439698514 606253311 460998088 27957469 529609052 646588086 187405501 45816095 133064307 611032848 387370880 81644900 345238109 4063521 508384994 337942024 563545828 4918638 607891742 490596411 21106614 754634475 35516098 12557203 561501599 83309310 867653949 353554581 189807978 27688906 600688785 629506492 486458568 914203224 509980312 16067620 560791309 697385813 914400066 693855615 160935012 154287298 628016867 506173120 158350818 988918212 844115143 721896646 993836850 304523237 65009408 14943463 911674063 953041857 880017017 325692013 36351166 600187317 679246594 78675496 480392574 132451730 708181987 966851141 46654953 70678650 835435112 459962613 620580814 749835178 6334579 781515825 904122475 634351445 287688945 62473292 475786009 984320439 636886289 322139210 141360027 554412048 189599024 53034089 507453905 69616040 378726102 396321422 522319708 57972695 474996917 2712281 42940776 35695255 969563421 89595728 106373905 657514885 549558340 579471070 259866414 555892918 360986895 16505240 42760715 501192191 78978531 518546723 485512629 568381172 840685932 626872656 122793219 30284955 532423096 482763475 952417346 911149197 731601249 327253405 821638243 59114517 329965685 864579018 94809772 152045457 806691097 53700028 809560341 208765788 633171097 69426754 764658706 846674343 85931993 659935772 347866533 17426876 30998846 685895514 438324399 871684777 165284521 413633969 754486083 697707616 748913796 559419780 461373165 480515044 886673184 135527759 539629560 69155220 106777 486955683 73717028 659314225 540655710 883277369 868080013 26343159 805220474 485255070 873017501 743668819 145190841 73400386 613612046 176189686 759295899 904452796 900390814 924580419 170603116 507393248 474804386 919516911 66813027 936177550 252548306 806002562 71705309 792177866 727674133 924328437 131649900 801391160 583642661 672305610 537184880 304239025 551165120 194921706 789494094 276698972 938590524 934684934 350099357 404718921 963390971 961911607 161688068 863781784 739008377 332291183 223691383 213812763 251808094 143020761 2506664 504356399 949023322 74211972 149050616 529213806 998540408 280700516 330604966 434699421 805522477 867789845 738938445 356687596 62711550 380948891 633386567 853818425 168150176 836002276 111053697 131541147 797913882 272741764 847839282 389438611 605032947 71530665 603251373 709357392 214551425 605758036 66230142 16091099 532486360 215280758 545304904 383543119 348497625 728426221 818242539 154020101 448732418 409697336 363224048 363960319 790646226 996610614 70295096 958796401 685129241 181348792 942853899 335559475 306606908 790693181 724998085 911639854 714740197 180765809 473513597 929291621 786523844 539743738 797899071 171526555 755024495 195720327 555069674 103522119 924146547 225828564 110058571 372878964 635525899 473282618 736839283 278688476 322409584 807134378 90001229 7538824 840999521 32855127 195614650 147606428 676064659 920612734 911762633 243321207 101378542 385276229 25129180 740418738 925019967 823028250 911945292 532560813 18748576 467014965 488599284 942895123 692843529 451174206 168290438 180885779 924456824 757646072 312090607 99382759 417296801 402091835 959437934 258296322 287463313 155052584 258419101 816044324 75665317 170181734 59365530 29560211 407974314 84494709 769978948 185510632 907522959 534440591 718071445 778787886 1455556 59187080 574199360 546815436 510361285 742489798 580217566 287334460 352652221 892308172 239233570 769949022 146916358 198671504 28245343 434379671 206240439 139180795 102940346 134422107 309362528 162305875 163982317 717336842 99316936 786477616 902847473 6839894 320918207 473435269 638144131 174890114 385138700 212343491 574221901 895499985 807349640 154439466 35350796 160001860 46747638 274584366 929950881 46180347 325772221 810712575 480560017 532012659 949893370 583500362 666434765 111772249 598322589 830417082 681625442 697639524 469411049 436989267 556995769 790329255 910424535 195139899 817735720 148079587 259999741 391957620 43579571 67349380 398913438 931446718 79867592 298177427 58547435 9818472 344357773 384319655 673047399 824917790 916332313 475457120 260934503 582767078 439745720 859257091 265700511 121371162 409412966 735111559 558360428 966408734 377957166 321301314 14064985 48209237 469380900 274064725 440166857 365476822 341414105 839080294 149439892 421281696 137257720 207987326 283616519 334131844 592306981 809180269 11565985 508639293 137153740 272500488 943922722 576899460 984273930 62139584 698270621 393686896 797251143 109147400 212611981 27724660 282965065 226676965 75933896 752345965 500741690 368617104 970339138 842155794 60213749 119779029 115953841 49987820 327766355 252086711 384119664 920073335 61266980 395685648 281228979 198420719 668186135 77668053 775320178 504976417 139807636 326107150 898663312 937058778 287770901 111275292 817299789 570735966 190468609 893233685 175598282 691210298 114367140 145937419 385882443 174580889 118232800 501836283 224568708 445999154 753922993 608688371 218588840 667706324 4374019 352334170 866127043 525076505 430002222 493963572 30052921 569809858 672587074 781232584 359384987 960357974 745024228 176684776 531093939 935492836 922434812 706692220 626703133 36801951 705145991 12585575 211382839 823378790 366938209 435951547 121894295 973377553 44639917 340483134 641083877 901530287 692817303 359727271 426606792 122819525 706207194 309176064 545145734 378794267 90408648 904530720 191668593 835432875 81215495 722762531 623442062 856166658 281971103 102661546 892968609 987117093 115247120 956867799 663012234 334701680 245335697 784906528 160595584 142491966 125389661 801679460 44022252 670723315 13923082 323145395 646059191 720130276 632321459 43721276 951440894 722730106 948251996 143109486 410679332 881983842 718388369 34121393 738150500 359471 136782938 483635460 839992915 104546409 293019610 355521500 291764440 538355307 140428027 452360023 680847272 118334039 106555835 724869523 641573705 120478916 48014918 140149248 693125543 532852728 183870523 497082789 108099185 132122518 640192274 518778516 14106360 211096994 405416260 604773211 63972816 394715549 940925022 903965730 351778309 233944631 112003581 496059100 772299937 252431607 948419122 305663560 223281997 907491308 30533083 864855702 880486576 931064352 5004949 426128470 316433431 188875471 923211258 424532615 173514341 415919884 943311130 40137052 627016877 201243741 644910262 690989693 448475641 438351635 447471774 800253949 672296265 559475355 148829400 297112554 811906961 97248521 602776113 35188958 857256181 485825547 752561011 737742756 269406250 757565959 16387577 585839680 798957781 939598835 10372294 972472121 355518718 806199775 12609172 982535594 859959867 510035785 526041638 308435507 948387419 973513412 961205807 473200036 532988766 110035206 770312589 197412078 59800079 225605053 85117387 917056259 563946952 837678397 507315366 833353201 447760707 523702942 271709233 99234840 315818128 134597878 71706960 671336845 793314005 84316132 506388791 653273871 446868268 32430428 814225730 395255687 858460191 775431536 868455722 243965308 737983094 491284662 441377386 797783172 569406066 379011124 567355782 133353017 69205873 927187499 819222570 516966579 303406792 90931802 616201418 619224920 78046031 540424730 143078116 871360035 477257213 649466906 377150258 924125480 534413686 43892339 171897518 245390228 819323874 40353239 489355536 409823319 384154252 930732921 60122842 953560318 162260396 627478623 939429686 231466268 407182473 758652255 748432847 710589265 702100408 217150616 329814184 632662791 757575345 472892299 356539177 87348909 974875557 733689434 11474389 361805594 777581772 183371906 607195821 449421998 76241497 96551356 859245316 312912100 879800628 919368158 118988769 42061024 399363132 58418455 273527291 806545605 669587061 874476489 369651221 224203821 91627105 699465404 856866611 701718801 24874054 213405787 789067710 999749610 799611573 653058450 214071555 429709696 836430355 821267376 879131693 765188203 917818731 590893361 78100303 650135711 362777870 197089071 692196734 614657353 108023877 818240376 273719309 777610938 692716865 643370529 1814758 636860321 195352284 858681368 191095473 220226338 924603506 832679534 72492299 724215078 485737983 286563854 6441126 174684690 107831229 885572818 939872892 878166311 328982530 870489546 380818373 544276751 67578617 73015106 158934104 28118845 743771834 432653412 805729782 289005050 76023941 807544539 925865370 123892576 518742258 969477194 344118913 295862116 802156728 269127564 20077193 140411062 555691417 26518318 167612103 516038997 764607488 107484995 246721659 946106369 830490892 627540032 490383120 750585860 553071489 501833575 778704705 149359674 934486986 584434486 438364723 863027278 244495377 216746444 986919854 615753986 186223638 183555118 911616101 840896717 452682681 784209646 981307778 860890449 663244315 1436233 229445797 280368154 108921227 476167456 226474523 791928470 956223839 569373994 542514330 361811679 71207568 173735386 511171353 858210905 758169871 949536075 573754535 855181599 166282519 413190740 470935585 205022508 596745857 235068037 45919224 901944890 19277682 879743353 762835338 682521997 881179585 992281135 962890150 842617163 320964942 41881024 634545633 129705132 611255017 29576314 491516810 534978936 203311699 2688162 393189841 813997921 952224237 966944375 669179520 971023107 232651466 992631456 176045614 829397322 227699492 74481189 583858563 99493526 954224541 199210253 782015522 835404126 44007739 597422023 530537640 364972680 491819399 17599624 494677811 103074415 47175937 986194620 490569703 103003987 841399134 883759543 917001908 646139722 703220269 438697779 617162828 935871734 431329234 645724793 617785407 511545077 720205981 54160322 611038602 674430521 253370574 245570475 362350998 297378312 842992498 892888638 662350991 187328248 910488261 9545153 142919014 810180550 848256124 633488716 913184536 689655257 369764610 830186443 188311330 72984878 121400573 805474157 861372963 552729806 303715301 331674722 64274883 23921281 385835043 527829836 550868154 639205616 773400311 913219151 936583927 468909160 658624140 451451269 656237407 421628753 313512773 799156420 84325654 161768896 432645136 997510189 703940505 802409745 680212984 892251834 727910975 801613556 550242343 441800289 206859714 853957643 625991362 123650948 877878924 11826404 651480783 281263429 503548371 424881093 46998931 292648649 893790252 705623071 596616269 402544010 979768175 910129041 201700430 64093828 71897937 486861917 61604016 628354793 141788013 594333351 520606626 869698987 395946907 70848968 164015628 602806620 777322963 790006989 726457567 507718238 654349745 230454701 788981666 10414467 655335794 835980596 155579468 401642397 394120018 752195736 804186407 373888192 662324777 858403188 290498371 586739065 345265104 204618739 67610209 487053116 798952089 588216834 209268455 47415347 511582154 225800434 650221966 141421468 15807422 229195884 649139705 522673518 459650585 438121370 385604337 967502730 126618317 541183804 221661478 520738335 293379539 25847884 894626526 808220667 736767423 37641249 247476083 82032526 242259987 315086291 421601994 41212075 903303125 483386800 88627422 267401630 709187233 591365739 408823097 577511006 820561623 57962801 100184524 132728559 348600522 338305212 100231288 475218838 879489015 174409117 995957172 25384905 52773353 743100050 833605572 789540775 780741298 81081654 724089653 23001284 396167945 145691646 916729710 151987421 481594797 5357131 271905402 190782029 449239222 680728498 768293034 122317196 591207650 720993909 255045754 792324523 59299120 207793393 120059712 791304486 382202509 116016884 816689391 434975861 711633285 650294962 77032988 344890934 583892967 801122640 220408569 980060911 799330637 137138278 984564683 280925433 995011761 256470084 324223813 296767334 789714933 92516846 419084529 233438934 666027107 674130282 25763456 577842578 734440026 145823168 221663416 116642534 114356403 38352806 404134747 678506039 541164119 481167734 23396972 125057085 134806725 96321892 957634348 934137361 85976521 942199030 67579145 933504633 51185466 391802957 230271966 840900398 336836154 649356494 74339332 2863260 176003127 952619139 433222190 910443152 98442306 654885605 879602038 65315060 545754762 136253136 743821098 86918880 469937221 619734421 64492316 604743945 568572664 22126663 538881305 654549185 816842045 606460449 440570169 868027510 998263405 670842135 561444259 187615910 172714980 488299942 42995522 201234459 293435433 476217711 111677610 244394090 983619667 843795999 309709150 529374428 832565486 906046599 468809659 302502706 378297372 533301974 907246650 946870035 555428637 298644306 453935571 224787033 757621106 894505740 92814542 608400862 417864226 506775152 796016772 590579205 847591446 839012293 791813663 141026878 167746355 756007625 385420967 151366021 452319975 547646468 533256800 137401813 453693067 2066458 439904518 831990438 535368431 199667520 631376824 943313419 350828177 85312395 168100451 108449283 979818134 113431344 716850144 250198711 472722848 365383267 840777915 320314293 204395559 485107930 313857522 372141913 93631906 699278488 376024285 398468232 99441308 909281084 535870044 553134374 911347541 975774562 237641163 299232324 27958433 869017986 95062094 378786609 806846732 263162545 339752243 639181217 229110240 56602387 889379927 701833087 274502005 582674194 22147379 478897564 67782123 188521252 703555828 13930380 887799740 79580113 412398611 987241047 988861196 948268655 392891772 752725089 776559568 483049286 904473764 657034352 204583623 999535857 35820960 11430355 115214753 228089555 650611571 344324993 137208293 392507850 46158079 411710297 975182043 920821810 890607860 895480517 109343061 446680040 909410896 849659152 526260152 174325858 689416550 367637699 975110864 82308321 972879139 604186783 417873958 877352902 261221134 622457581 729405111 149558446 633887935 844619863 377648000 137015857 188944855 514856292 529523706 87619286 926566588 357222100 8441095 669690800 252702616 117784155 116370839 14629863 819959659 495147342 41472073 509376208 715301392 16582936 444200881 688180531 620769719 862074838 418049784 734507204 337048770 147454894 884065649 970936704 844591109 114230000 960468913 33535963 481602643 342508970 121155248 260685583 699731070 982112694 930376382 952433685 952413201 899263572 819579900 772372859 246927265 861051972 134265418 962228656 877634907 430982650 502925538 350920977 145573840 773491674 85428181 482622609 773462919 822010181 306075665 618054027 788756533 266544577 504106342 270359175 609053546 477777941 531044757 161300967 312406987 313937490 113734652 264820187 65717413 785830903 889709397 165161029 646882874 23974814 127389685 377034132 307473816 482831574 580471461 453047655 108839599 518415993 935670263 882302518 192942525 241745927 352872896 981699057 360806855 856979237 104574584 969860401 187273530 635619340 131161367 499680516 802073182 97412370 617017054 867790594 735759624 506726450 32951623 235158849 383217615 12857659 612192981 690691430 348205584 45180793 143739084 457045183 563596785 931925699 191864052 756539309 26187977 544736947 738238366 386994832 254232536 842812949 209371584 441506065 330948640 193049302 793702932 133021821 142978024 410719985 853328767 878737647 769962786 738796741 113896496 5696752 604170751 578605828 696388182 804892686 623786620 692643617 114454220 187383404 477085667 306318271 943922712 503273644 851055218 534677429 890268475 105287753 230006729 99640058 399310169 413471721 292689359 193013100 399009893 435667382 456249436 104855011 166921381 226212221 843651751 280817876 231908972 300338853 859423703 780813505 105231539 335726674 325973474 72202110 523110077 803059140 378520381 319549140 306332783 229575598 706742921 49117609 187379702 936749649 148757666 586689870 202737721 293963377 779702969 601747614 729630758 88468756 706602624 896552138 314680976 402770727 29886365 399106299 703109579 741826419 179919804 660857469 77553092 505893277 733059579 453179520 161468768 111579959 772728660 467801551 193671908 331987932 516919159 381051609 121253932 518193177 967741478 323991653 812156553 599960798 925739266 394303662 688429553 632341889 143372152 855626880 35112615 173258516 254733178 590738546 915084935 287169333 104112366 845154378 793062609 689688296 298333898 954531377 653784606 923578909 274849279 847456513 255566840 644284789 81024473 376820771 162477965 901282302 700812423 974634517 353759451 479068040 221454531 42189003 111409929 364826682 750332234 999038895 538085197 5065412 442293792 305686483 144751096 398922510 3357213 937813705 88610805 301691110 744861433 742395411 77786370 872227063 442368275 333353209 516511851 375909100 562690331 531506168 277191401 116019106 358657036 630950852 595087145 580111566 525656206 559013425 944938247 128504792 410568672 335539796 133570203 852862463 641226278 130837650 104301324 644583490 68651354 192912129 798790951 666029138 787823891 876577320 390772552 82708517 62446880 907284403 458617616 625137211 291306922 735809017 741156316 649963957 219276220 336243460 230075523 597448777 895256885 27530121 725953568 158341908 363069916 712040122 11204370 4296194 842877772 115505694 501396035 764045477 160934174 152703338 282590967 948758064 29280657 673363518 31466580 91727537 433164272 342600548 716864747 724471193 78409564 310537414 374435150 150202135 646780873 457027024 747650911 394554109 484557144 326120831 552896016 847627060 38160952 416616738 704439605 881038723 384638783 58351991 497600552 398089308 211055328 780191518 199363723 240335985 453555035 83346654 184579873 886719307 425947201 901444619 463706851 356873116 64498384 838142000 507075250 711279256 147685375 107242513 958349717 632242519 433363343 363762084 479869578 324040646 780378821 36825534 57595721 17533955 95177524 555196272 415623262 306232852 335387789 614986984 546568836 641459175 698333638 731148708 380694833 124280838 485109678 844401684 333670306 549608061 535060035 840745555 113403668 682745410 800504419 71753384 314987928 86384113 288031820 647373857 410424759 68410640 684199390 468020479 938460947 779376913 23216750 206600560 85609764 211120890 821587544 484694951 852580064 372437533 68360010 233274897 349234722 553469687 77676580 682905027 955594099 465252966 376166934 68997767 147998375 29187704 993267502 315502654 115571817 133815673 962876510 525996575 54742665 647075899 994017053 993203611 278969164 17233802 199804170 364578927 80871043 873908065 849273878 933451106 98861949 917633887 19242354 448096671 323619926 96918933 983518049 131730376 414688251 212201334 53244494 562686625 241389038 46511996 878189279 356960854 32844020 693582140 882957428 87586684 193174391 876974480 80790294 472143554 746724633 133110816 836722480 827595675 7018880 538512709 613563132 105880829 308662948 632805486 406493851 484799225 582240770 390011899 616529600 996929020 602213233 669774094 412131997 843602270 568802441 142837627 53079475 601646460 836419766 936036902 689233144 29594156 665527733 770023437 501737709 264768717 903134252 190976541 92364391 762669484 582005601 558443874 868550312 890668548 191249359 127560514 227984124 773490129 517572412 844513724 622935500 972301996 514287817 35067496 668420617 83090257 177905122 721500091 537253068 14324888 657536992 226486211 896435395 175581076 849026000 250689456 440349792 604676603 441665996 385230534 367346086 23671596 943674408 88412749 766856496 134923766 215973262 994840619 760930246 586062026 691870694 236382098 558364021 58674862 271449593 79300990 141765118 301871067 800801080 531534538 168712306 310854424 758020748 65147700 486435499 459563099 315837155 926785291 64239702 610019502 312015824 284102139 486207450 108206583 372514888 105580297 95646701 441004501 100420915 856576946 27066526 644807961 92959043 437946899 703482822 216924988 517247888 697764292 518796054 318048967 229298829 687508359 628903390 839835928 605172410 115338889 299399027 921009565 894640531 216155080 383545418 59172706 500257218 869752867 167379289 872772105 975333163 263025989 166292958 928270430 119602934 193359483 573078390 65078329 631306381 129077563 134519668 1070620 826841854 505832073 319119587 56140682 45856783 800539328 748492962 651029192 768394568 47891988 424555108 663035098 116563419 808100526 722207804 616820636 677853392 889587092 342109093 505702907 5129432 508402050 433973336 124732365 701761532 859568077 42327045 185584265 988645639 29363064 186654884 815487493 535195136 358290822 724144526 581051918 158830150 325153839 84597462 927224717 225562178 509152569 442776167 342125596 317253094 17500322 958946232 847622838 759603765 301055324 353325744 764733196 809457373 639815431 741981912 363735256 499383507 636825309 401835872 340545497 666188372 588490756 8549341 53899860 946781577 732693867 487468129 958128078 57847705 572065590 737869147 135926235 81218159 33161665 478051830 250987604 50661986 436998061 98610441 810265750 590569736 304452536 427515297 252543460 944267966 169497208 616278716 296167824 806322516 18114587 636713321 325027240 459121694 645262661 231443451 258419623 230472879 718911579 69064052 140836936 290977169 806933198 276763170 224711679 840094862 754814999 475699282 890756847 44329412 574309723 553538948 634899147 878762258 981054244 887442607 675546576 3067804 356237674 971714399 661906671 226868612 608427719 986933910 685990306 106206732 70893712 796926280 336679610 789805291 865990331 477516545 80782459 672923529 754279714 158010489 365534742 509094713 633709770 108807941 553424124 60535844 662346888 40839622 939298102 495917484 928282228 467361029 351501639 284519901 439075427 13408309 511388513 900019498 852858571 49895170 6226229 923752282 846821449 342905838 713557572 565328131 820422383 646856382 90768011 427218448 804866870 456302753 936313160 291092992 565110693 342253635 351628835 79973932 383093257 143443288 575891415 163891836 610804316 927393053 448411737 49879743 793317714 812316601 802415592 646176284 862211770 808641820 422444917 561549570 4064009 136002489 126877700 677002743 635375222 70162063 104221191 292758444 526464815 893050702 583851435 91575507 87820689 935480269 171549438 470913945 78923557 599957205 634805780 542244224 379866609 935733868 444640318 173184322 748050468 247055909 671876957 462778589 908214080 94321874 876844510 912278089 82840714 856238562 441797183 570732287 926400624 546018373 863490730 452865438 291585427 299858516 396957296 379406115 87855137 568506733 850320059 19295045 20980289 337642190 561539268 400846898 125892410 6179586 574031219 873942877 105751846 98424528 189237818 13965926 192746401 66082327 778760366 128103466 774837240 73073900 698835752 701237863 619092273 414842834 6619652 910677699 714701349 403576947 142600165 655072837 824600032 992920223 674367881 845580320 183078764 88423501 246427217 308971173 947119438 672974788 35430402 52871283 771399315 77184571 919353560 964145715 143266897 550630277 92249180 770620489 623704177 643601283 324374703 95312801 58444116 330994355 858506851 625661817 587087653 1107015 280734653 411687684 846543589 807618886 109784356 29622352 896042386 356211572 191109877 695678175 29186359 79056630 601065809 653102025 156241200 372935721 469764091 152024448 923565997 414529622 922644936 399786525 58130905 247019639 347615677 116575020 430530345 206122527 594753188 17617997 59745893 875487841 281822033 906289481 535623078 391606388 788428185 284181815 747817959 979538061 979859989 629520670 58594690 580925797 135139046 67352241 953861517 604903137 219376688 729943866 19432758 142021624 982246742 77563662 241557614 329862419 46655034 672087958 388501297 493924573 689705954 448247190 221928765 971527986 354536670 757551842 215650725 142964854 41733656 963468684 975019266 21593644 445505705 886130307 455035793 580644750 953482547 261413661 38064238 25375587 843873878 57496996 167397210 826120620 987577009 408954823 8499390 886748394 81042780 397000686 380672967 623265085 845247875 602601731 447309423 52300897 212669925 662960147 47782102 254403580 478945182 875317720 128513576 776967238 613964378 436065720 210128340 419963277 697479380 248192577 445338863 393869610 305689572 612736072 72506581 145782933 874207246 81005970 32531326 807766377 330523007 265720644 283547813 28287234 868322375 730857235 80588130 80992299 246333734 128370231 187912230 577795267 856204302 168942157 354762505 470168680 605007876 564890844 890131956 155003608 813083420 187987170 548873217 971289344 800723241 621379797 117072276 527446838 702385766 2119953 335213214 32908772 267840597 618761026 61196005 136162971 202134613 994300486 69671621 300984698 975187069 110100202 878779964 831391370 279042359 86058820 154076401 884050234 650949663 896724708 39053841 316549435 84711877 440443409 140355130 737951469 61823205 257427405 265398306 616725322 259547357 453127871 502150446 527387953 71888897 415862802 516067275 126539861 410163288 438255247 427524558 237866708 400871801 158820873 69258077 679914159 244879693 75850830 416480744 895829355 972575537 308050937 64895141 909803766 748494345 205250270 647755234 662833902 315194026 765669892 279559223 574741383 218797762 781709668 954645687 143203010 50088822 323229314 122259222 460252109 761484560 549783779 698118816 14872712 708604652 619893244 694786870 953484344 548260425 963783966 701830050 373352314 124351254 619241543 283156079 872845598 824491812 783427664 388195851 139685838 549097555 667755074 566943572 620411669 301981093 374105610 763614678 352069914 697334923 885873900 664838374 311335835 288174030 215473541 326208546 849295033 835366785 20995416 655295728 236143561 837295733 209642130 609495874 961646986 828883672 892651952 687008935 505891835 528595968 75204786 498094024 77693522 595476211 65037595 550621542 897457303 291659557 166752572 102043569 988994479 52626471 766881942 300330313 193316852 982355483 626538859 42611885 670238619 500050626 550423964 906382179 189862710 760066093 368394405 151509695 588949764 113562708 838518629 94841599 642158675 766239766 445451974 572368549 361715976 363005921 122990090 111689631 654665477 289742661 66249551 643659955 194885483 833131492 796506620 240718687 668003326 275561830 135846923 190758296 775612455 686270886 949656827 965475164 446336979 318051231 969501210 887803094 431613938 660536190 835161044 73772613 426775956 280613018 498657513 641008283 643618938 621647602 752697913 150800766 763906615 818947463 794460720 958792097 504595307 443483691 52027135 25114984 719045520 187874057 68389632 347174326 874144943 18046458 165165841 172998273 188614040 134667050 60801366 620227977 795203240 895962410 546516941 74495547 29091779 45174453 715503829 525227068 519338407 320718094 676027833 135761373 992181908 323004904 94553469 349293566 766488595 146580604 374408550 485534114 186971012 442798181 832708440 61115954 313360990 997874280 234114226 501975029 985057682 147431944 122203005 632777273 43394353 521236298 707272819 925002483 418927102 275292999 450229550 790781860 448527444 126257382 926543232 440709352 301778637 873613053 790002917 68267231 872710008 16927818 406317697 59681019 312242350 91542488 120796973 625603339 89416767 207427550 127578367 926990800 354859493 102297724 559768072 250770197 476050373 119557242 28289031 894977474 247366593 478518580 538275686 695894036 457292313 464818917 136603387 759070950 190948321 779122656 679854532 63658328 648566825 86172228 123339347 960809175 177714715 96652671 586412513 119647834 156596572 566507232 46638633 363972417 668804955 458923057 614742613 144855327 430996650 643031644 892349152 678363242 974066575 283141189 374257278 283875240 747960106 363377016 42946189 938908426 995016023 575317072 855083106 643582848 661489300 830938804 456908374 691720366 780107826 43320886 811368199 936704397 462344469 710523184 153193165 131149423 21962592 767935778 128521101 452959241 263483773 873386605 131322483 90066699 9044145 358096112 373941938 757004250 573989479 269404478 548429028 569005502 844721550 256028485 65104701 358727201 86967288 522013074 50447566 867075113 417850311 714332117 656295861 880194780 277371652 809489026 863860554 299334243 429941155 844898007 604809835 545941279 570800963 588648669 636007977 579845107 946744780 9949915 189365709 373250611 279354392 590311088 942256112 124075941 846339572 859877164 335319493 933306859 234406589 385767059 652898323 652256899 100099175 161710535 384968030 229987178 823715912 101344936 529321420 106173418 798759294 134131254 652114696 222076608 575296275 288122673 801921714 374557406 150588939 843803774 747808016 429943330 434114861 542580479 406535623 132970784 402457642 741855115 66277642 636864230 980138525 571692316 141637481 932754051 585919203 379121862 162741228 409635114 480466797 544578999 515808532 131742442 531226605 20439579 353819049 106522879 308562251 8257115 481080284 459151189 852060888 81404652 741610871 138692101 623985130 662845 271662884 26442772 742517959 190456878 515823353 575172836 762149193 509977185 507926886 200584747 889099047 523184466 610219861 222082195 67763464 978544744 353824637 598990068 998984322 707643685 558029298 160062925 715900799 39109582 619214113 567961687 120514233 213341335 706653787 597015714 214004179 978316670 475974837 956522138 21289899 991798190 384211325 783439092 354291726 892138210 984023838 243390772 267839027 446760050 465472967 335602491 277821145 819297603 787108910 276805467 379457639 345138208 436868391 95358438 236764141 908598855 515836476 209794725 121940190 75006614 806810438 335944368 53323283 135301627 144982857 74613182 127099816 529194181 710568625 333907893 273848743 547108814 577298665 541687769 846385216 895287983 729806611 124206360 567101937 516915521 253528178 946559575 714570080 690396568 41918012 951334220 451511775 410270839 13645296 573451964 485277452 672972085 761912683 391117087 808273711 906895540 318246620 787889878 288606072 28815244 121797771 414971166 428440409 551612787 956658935 127341976 446900769 538981897 251548336 14002705 55897417 505076513 813078631 622983848 47989433 707512995 426834419 499501207 117783833 440479714 925469522 603061285 113451799 687382204 994178371 774241861 446794095 164941342 562131739 587916519 46272937 536445861 2887684 474713345 88058647 812062970 602055321 387475767 351044867 706120008 253994823 259458635 63712872 67073453 882442483 111702304 774586447 161793253 463719862 744886632 602272967 389189383 200464268 568241117 929087939 47158990 194999329 228398385 212100331 757131067 816314903 258373267 146093279 819202587 733086611 234151925 483781908 187658283 621627691 834826774 893778290 875622513 946801761 957491162 795212318 681760595 921709817 422315116 843553847 385429679 167201747 298343165 627135413 367666014 866584281 556223351 414825003 61583610 784621736 626925333 671231028 453452990 885298599 817324307 125171928 470901562 903992583 608953836 511076196 378136626 296296961 257370838 106275490 243098721 67378351 901487807 924859315 989088167 323802923 620929514 227034197 343521021 919272678 854169610 711187035 638373311 262909312 978528389 552473272 47531047 457970074 76220651 353500389 195785024 893544957 478672316 666686585 650053892 87626151 30279133 28190517 383923112 287649970 134466006 479538184 355028320 35953813 256913851 344116486 212273087 877843364 571150683 555794107 797116041 277836644 119497493 288005703 540745955 98025882 840478974 440793354 408512307 916699625 794293742 604297330 662760933 272966057 123500267 312814824 213108560 153779399 193521692 597031671 441429368 327987698 76569854 796457687 216457862 186000056 140574172 281247300 63843419 564241206 837041406 713475812 842077849 809055251 1481514 235340156 759597484 841960488 676133509 168109790 611176464 470427250 772407119 273937396 595909658 895907385 439268572 809018217 49686783 632790263 258566239 343632502 960777960 187652445 140090188 29752173 373652500 133180712 310999472 437495919 549938269 557230 3488082 244532470 809612480 4969595 479872625 421726315 699446434 156006133 589836104 310622897 478949734 214759574 437076645 74859391 963183311 876345216 883877608 865386445 509135478 142443846 209018947 322429790 182612642 201625486 204698314 556265142 334806197 515697786 993761060 884744466 368771367 997249141 129276935 30900198 854735087 461665911 452626512 554181521 617672043 42462615 717320769 96621776 109738540 154397413 23997518 72921850 30742628 760391477 790824647 392394458 755351675 999843593 567340599 937964316 53985430 772038912 494229457 388791627 140253049 340506868 126052444 509024415 190272360 107845730 539924612 45007447 569511640 992551123 451705319 39700034 887530089 21542439 988838161 997268629 175939852 12835678 922706830 59198831 625743507 566047828 304109640 381095181 418407772 871450238 171575848 472393202 643489150 665805305 861184828 783742198 858828524 839753623 145282965 49100884 947599352 685207576 946624682 369627343 677758699 250846352 261843728 417805139 272388790 250681888 267590119 300844993 116033917 42813301 360043824 741777423 608861128 664153463 975388955 27268900 388120053 146964803 499662101 31609202 665286459 213363280 667867751 524114982 53116902 813150715 425732217 853232605 350874643 224873250 75376299 28633341 328235953 337220026 298954831 600624743 440418265 566544950 901469735 556452181 609358250 114029910 150745956 218219377 630699725 126134910 98004628 18819777 125616064 597666728 902945330 790902522 663546359 423329432 167533856 569179612 88996499 445782424 274928568 439871141 670655674 350304866 321020833 998891626 540041243 619975663 452032720 980459507 186520612 206018807 389428040 795878861 172565068 540173995 866614590 803264792 518825256 964619217 822084568 496957672 414802297 577546249 140376545 78348655 875681 307910400 647528267 89872179 753692824 922456834 529743319 276864849 125278052 850764151 128272826 665319294 323256165 432821898 498295153 509776777 638840704 887723192 158171989 811405771 280413538 24786578 467186915 799238793 841922147 141787834 148712816 256724443 719334083 289089361 187589449 720209763 596999760 835117715 662598293 203208935 610090901 44857963 332590135 587885304 895622113 460862961 105720949 71394629 893684858 604016101 581171405 385041913 491739292 591859746 48964035 772152829 469162675 516150949 423907974 311084821 657938783 572620789 420325615 229789217 861710149 607915064 949998979 311226261 295549130 465113623 366951547 905640030 509971585 699541682 346041685 258110049 12920994 451762634 329504677 906605851 55778734 910676082 144164115 400034378 355052179 45644501 24703558 824214853 561795450 448611531 135299674 72250584 873748672 408141640 302039800 587975172 16056703 104555130 899201432 311605833 569668752 118669331 69762214 79640336 818211012 415803899 190266736 831132005 867566532 519771412 590254207 775861617 282963845 734418321 175895994 638016023 780062821 200599552 462230876 194374622 501727434 450046901 119141557 375476105 858188540 421181356 963451277 726761595 378252837 715169060 38367427 947921588 833838390 960645992 880078275 504565753 228966242 70345010 335697757 96532773 442632774 925951963 724910742 725596618 512886635 900806735 363612641 145465808 953922638 678359868 192356781 455650072 128406768 311498338 683642528 839111659 732679693 499610156 418389605 110932530 67295568 309273383 911370469 901133957 269919375 643965096 258216062 498885616 566826457 593913818 447934741 9459230 372382133 25361834 587572200 737785119 926168568 951184840 883250926 732607558 482061059 75607707 40773981 462984178 239622396 724416508 154612188 972302088 224026664 573001793 935750969 291322231 882275175 699637790 44972539 4710901 196119237 303188600 503596517 615462045 749618770 804047609 477437627 122000902 829409442 65009826 712302372 608094361 868711017 448069650 340701918 350772075 376193708 381475898 813756252 615816103 105892406 968368439 440634542 182435421 393886583 228901863 326274003 276161758 928539652 371246541 280872658 977175240 526951493 636985526 592637284 276570262 441033134 70074910 251087515 122958927 987601087 963389886 731053288 856312103 263975887 71755205 59600529 640169594 305747455 725873132 255985696 264156212 546757923 696620238 299107984 940644505 925522100 625381986 69322614 706578103 996628526 350195272 536269694 376096370 987180797 128906977 652666631 280730283 51498239 756270497 403689209 891615677 572176735 134742496 600444132 836152621 59014053 660044660 476322215 217277859 238434144 584824262 333950422 785192066 133960851 633058405 725836570 59482950 258440390 795159184 618577404 107585267 997870807 7363449 483681637 837567955 136270426 988864619 118298237 40285016 745135116 374503798 784417044 169828202 361762645 384861175 5980822 273293049 897422187 334819388 343087259 135856330 919643650 677037680 921048395 53604500 310096084 499401316 965603802 421052825 147076851 436697557 528638092 144947657 444061006 864836080 835031964 432847783 853700698 805846552 325649150 451352165 32866701 110066193 621180366 394629346 347443720 479677540 520438746 244865906 814496927 863526005 233238587 734140576 540563684 6803333 640261428 703176120 506204648 605865229 124228944 505797851 42562785 505383387 503261859 339140142 370219466 338293822 771987924 76436516 144140374 97637073 380305032 29523426 60219618 1485398 424152771 407663337 333679289 944591517 652529242 148176215 660633873 885767828 734833143 53713908 892571160 375094570 756890027 251292159 833476150 881118971 757090009 728555286 239018709 112868220 67695428 609238175 451162041 839683351 538191042 447818766 789836776 918496073 477342192 850056393 772497822 754011314 257719729 106177110 551119182 762765322 106869677 211753054 501049501 841702819 265466962 246137012 69313740 22356988 497429170 902789889 755992310 107035531 631345174 995011019 219903750 551556953 456765545 523582142 243756656 994956586 971400908 33593431 765969010 301259451 883649823 538466832 55270764 993885903 497160293 458906298 756651224 604029969 670659351 110217076 445732787 788642664 356354087 515046526 663516004 853783256 270352766 272024665 813335138 901697940 119552035 33238887 305771244 576317579 409337381 549527899 423790516 233254640 583121329 42275878 534514090 319287503 580742709 442301205 165689757 77903001 901207502 922340980 534449322 424383205 32558055 980182108 65542220 241428493 347744986 729058223 95211749 618097751 1082888 761063238 372312042 120634922 646818477 678083286 549468853 56155857 80127536 973259368 289410496 663248865 15535245 676440937 835052719 448794305 118742141 742476 379213658 872465995 775599807 913662979 149365551 660674214 746361438 214907770 902102706 946622775 943965993 849830806 417236878 797565232 610894044 789548919 918200153 110228872 320148556 320185357 166384728 400276092 145961077 308311575 916041308 14012673 984752511 751094026 462806978 956011003 604352853 694536987 680993349 379952660 460716317 830358899 40626873 59594106 897783021 795245930 6216881 694265365 645076736 423453758 491830596 108487131 65519028 262547100 218716002 238183936 582732457 237617081 638460027 728693533 545928655 407017686 742706205 530681165 10628063 58029534 339208519 614980916 752566520 20201868 994933575 65799188 703077118 888076799 125393294 600860138 535839080 131610174 147641854 33432167 407580283 639472449 141919297 473099310 754535901 213151650 711283245 189784709 450768730 202259623 918478241 996697384 609277308 513700797 379894900 619905371 424246683 719103419 87402638 29329554 739305286 82336212 95128742 294898755 822929362 220522035 895758893 211284793 352132208 43400746 244716960 759712490 535389547 386636256 85328151 142441799 599787906 649127748 332226507 50556635 851387370 103221099 899770371 313181030 616921895 279665270 785602752 41168577 998768688 873005389 70498131 590590325 807857952 18143224 885489080 483303665 238665258 633764324 694588457 590797465 529681421 939305416 203026306 917587319 178458024 140870808 60029117 778245929 789998555 392255623 681318915 493902277 495476721 433605637 807083306 964914968 713270907 445202409 858599896 564555946 318207797 781614378 7662623 126065748 799757601 745668054 461885764 38422858 231948729 156474220 481736674 761630149 95779636 684762979 531733820 126754011 825633787 591762936 904999939 468148693 836534911 438835205 962050969 184527983 872440842 621650626 149442950 438228100 66853034 8042846 855300397 237577182 642173575 862963019 216159281 441931176 461147424 678045044 332870385 693096152 834519264 814607059 307242653 782815251 351886389 838976472 909569261 30036527 283255759 667085551 498185220 119790669 958437107 460236188 304318652 683394300 81886814 306277953 121622399 1256199 166837150 829439148 238833381 809010725 544918518 454992661 103458252 6065942 133037705 436328636 699162093 820073320 250935694 6404745 455404922 602822083 697897568 217490534 632858609 981153327 737092436 131043828 100943995 695529542 443796368 257778998 231440194 378199533 564056951 205578944 231972083 730894100 35018091 470805463 392421176 579936609 778314476 495879427 438518902 763868532 932208063 137680994 436458203 35660108 996602091 891863124 638482190 547016010 961870009 123857151 528169336 698962444 107417330 481629683 247008337 403730049 591925032 478448530 781929581 8498334 684027474 13901664 739392434 571561916 337223478 131813609 4014876 115537953 480209388 442533777 731922836 412417450 432731123 168381038 448077557 281849565 912760513 939076099 828865574 874630521 62933249 209551262 426109316 22866930 691180944 525634005 426596979 135622327 4082534 61042911 144120661 540626359 927460926 883513094 112188275 117200756 867843054 116203150 85255060 200568793 411253279 817177896 612986242 843984401 985558933 913580151 125833965 750835798 852656249 954699538 477982670 768105849 16767151 904091986 643489130 707948094 282242342 70086108 843570421 138841227 983645371 987691081 679467586 911106296 723720526 644172212 28307051 444079931 612891713 113562111 644648724 24144991 783256358 110151317 720645743 621331642 23731467 846479707 372167439 728904067 653695597 850150109 349526267 670462747 606758446 993015397 230927193 889000787 915617856 927013965 27842013 751779578 767221397 559825950 515402226 343458274 56514513 396225628 787538204 521922578 362304090 284703279 398583920 145560447 247370948 119229663 766892089 123618766 818225721 991575879 852522833 324437669 694242339 54565451 994900416 153517136 900097199 78343960 42517922 668231407 5357924 922876287 420010984 625095672 335218588 935413209 968553945 244249453 184155189 608608500 766172030 546459278 893311779 164755949 692019725 140682726 136501963 311428165 116817843 954727684 155520395 969340675 279165352 849762734 876422478 126582119 3279869 776519676 57442430 898314143 297267434 62800353 673706781 717278418 540412376 8925368 505207978 508966320 105691172 689363166 117574820 871863201 88338796 863402950 36619150 780358520 856602027 25637464 944303036 973419869 980365147 99823430 795276896 112046851 949586163 524215725 238628969 805382384 153251752 296071399 703696526 450519186 211388103 229919658 20313955 751800479 91361377 525521932 113283150 197052549 67401450 83374321 68915749 155740245 799293622 958051250 788615116 508412000 983688714 732918151 334348221 964053860 685257932 129625116 76100710 487360447 506357192 167246031 292742830 659608943 315833781 848955707 110128128 527221883 78875364 130442082 131538713 170236740 508480366 97338215 367289288 575881815 180712535 288721389 584138411 980006157 246772638 372753526 340934508 82977703 958188028 675282728 47031563 643445959 657424195 975648624 130806405 163781386 995411006 276065586 823390329 311244786 125021292 786034808 690983021 56413007 916476890 822521733 79166099 277473607 919859947 446455386 853355421 953088834 735176774 290010183 785611342 834465764 662763708 126545849 917443466 473468087 801828577 816991380 116914045 311769123 645156356 100236802 475550509 640567361 228818739 151457189 804328499 206356383 937491996 495311519 115285741 706485237 170349603 194451839 983958843 942725902 640907225 689830615 895814735 228600350 979840797 533942428 63066113 495120856 660488276 833025931 968588942 314833204 650017310 938019339 626602327 147690017 890772492 954669187 788257378 972107582 106126375 445102228 30980316 896134722 940413746 146266057 455136311 963279700 340717895 291611505 906005601 981625119 833958472 654336687 62741821 666315620 40795466 978324285 13952828 701283742 811350215 982541769 868633297 313883877 773077459 347751975 461573893 516366302 302421161 102347622 340990236 261063887 547449849 371970551 9714961 340379946 518236607 317367623 156175998 858954502 608979127 62181598 693095972 295453950 569034637 755837792 961769570 609830102 586678429 975722397 163630195 250544995 810780517 32263492 564428871 436374328 232531818 878519116 952740629 534952979 980866737 146247216 648533217 380832938 518217767 658248177 573729235 36454373 975615799 729905232 895408874 437111278 644603182 441021198 732565227 66154170 49375341 546851148 675984271 636053769 522573544 692130818 886598764 185870413 576910661 303543986 622244740 809442478 182063101 427501720 196911808 15446190 573748936 845445025 248795479 91966702 356209553 822524713 128421074 184341704 552429945 876346300 621452981 49549478 169883849 206534559 115703647 219259189 753385707 791687917 855312958 128475602 336335086 741911721 314346014 913245746 45455706 936590753 722688224 80035159 216608825 919600031 95481348 790357760 617561407 196793178 882324461 973770960 19317890 863261886 158112663 424264186 592124537 632081995 473813663 762008385 838616553 589517309 981267574 444518611 233721578 689096883 425510565 570056663 283524955 739856578 483302409 181497012 528963683 58506984 261532170 745572507 830623366 209529869 388446618 448184773 406323046 123287430 274472084 278157288 986549315 432584746 702421473 431190204 64666740 176235136 45714940 755799644 765752444 879498865 52834607 999474021 568595747 478345171 422047036 852120701 70718100 905349444 33617713 452198134 816372779 147666234 50286992 646996144 209712455 438733609 947697268 616035500 562021038 222169351 894192787 401086705 507270448 449130612 832276908 424453539 625365747 730508199 32769535 243634542 610007064 85604141 95624915 31119162 416465663 517671950 735756215 487183762 275537745 621890279 939381896 91910523 769556512 989668887 591423018 979268966 280918848 391636638 447820818 842939885 613805988 194529956 244026589 121076436 643660567 928819848 398046326 121542665 659328047 430815860 217693559 121851462 516420000 313318473 5486975 932885662 683506774 741243189 272585776 959044518 363133467 64484023 903471392 985206331 906669261 347410761 816991648 187588108 739047398 117328817 30527993 205369738 311858773 127070933 178962525 808035691 55890781 577008850 929578356 567735179 7824710 147271914 542102992 376761061 313106738 547589966 162163075 996613511 288833155 287265202 808174380 504482973 351749224 564162123 489689303 110934836 764089235 159197303 298522944 355652985 276526119 181567288 561022722 588384891 161154572 592501598 248936934 69561704 22026799 31031641 637296882 29851508 30819906 31916225 259128921 343926643 579506191 273808347 193056505 868339345 561073548 853747236 225338669 912822771 270425710 715027972 23757606 34514944 874225274 174796901 390167928 3267744 208880540 803707001 591652635 370035112 396208598 840589568 439596815 418235397 871621208 76893697 300603256 902441113 108809921 412248528 98884107 540832463 686056874 144456963 261688159 247130421 998204198 487026828 12469543 268629907 54571151 888743501 155661202 928796424 63540401 545829130 932064167 124937293 202052482 376233153 494972404 598261080 69339072 934569218 869012828 793476631 863979266 22132435 548434095 825305539 434380963 647318201 366138001 120437836 791775163 627826160 220084609 642495712 114852987 232554151 911125618 21940489 121297651 66786820 950736912 37354404 465132301 735317430 14808048 667184782 964066935 509780451 117962213 33406006 444349668 986975040 679398989 160845286 9107475 227833083 986150824 296004789 727667636 204805176 416442624 371959150 832631335 636527232 14454862 800000673 721597735 778096831 821941161 695411737 697400002 625194424 585282492 15048654 213028206 600090539 682233436 29611492 109870989 652712000 63017497 406737009 492203392 594932837 567582294 353827218 822765920 553733117 649832006 402949907 758538292 66274629 774909056 443685979 555318213 789363917 96203003 129432299 419977100 770660516 824844035 117377101 248371291 410126527 132425755 461399496 10217065 667175542 491010987 972604406 319887541 406544836 379341414 812090932 1477672 946923707 18434501 676759943 353173175 668266506 79709849 964227818 587057487 707135257 260430148 142375699 349015525 356633151 124324349 768992624 127293666 949168383 886369725 228181308 211811261 871311831 689580804 74544678 538487372 33108142 47149083 710891264 292169329 279006848 375498548 146163353 78446906 393933048 822923295 431620080 62199554 755149496 248364249 649257040 314801104 508794397 644149090 663816628 865427547 768473438 432809252 845237564 570158172 171695328 73418871 781969433 43007158 615516026 856514110 434010881 501140520 903663192 144902144 793309848 35186391 372917043 939473200 113633296 766850091 614912847 545253375 829049644 222578694 793617623 330823035 537379797 154928371 827488476 201196424 20355917 448478265 486522027 718109832 18636436 658217354 644045055 800605868 553740863 112077432 509636329 840268095 613217951 265815872 837686591 259044151 301002262 210603633 198517350 414635557 977453723 813430196 959888931 659019718 36008889 606022906 842359104 425905037 760951276 669847579 627101461 633823545 118325843 113623487 204449728 989478631 624357193 701011134 642600850 30614407 813088566 152237179 870882502 278822868 418053050 561085444 537867018 719055312 771689076 588900720 133690868 601659151 254847267 946096151 113195220 143372508 404635408 955554324 569277544 18103035 477918254 48895356 504442931 448760449 15035195 708892659 290755431 639392387 262420144 933356280 522523145 75508709 85593458 245921998 206847929 356162860 807007441 597231298 927734523 431212869 186132017 913941742 32872019 440979284 712554244 998583590 584351791 117189651 806654265 6145686 987809038 137088871 55041042 492251968 585849319 70076236 53660978 876604749 709468622 316081122 662477380 84508118 244106182 600587190 330430116 303470462 956750049 137437556 900701760 737000923 568650424 86833776 650942664 454038794 380329411 216013260 305138736 817197553 185719262 111793000 823343239 173528299 248881870 878384280 518296619 687247540 948460515 571957596 416368640 510445488 740555069 78846020 594953605 984661251 679433209 925383720 140648064 488699609 62821276 41349823 78216883 483988051 980699951 729159546 790543197 213545713 945172805 95681932 30743266 130892067 59991283 854086504 156936717 308873153 584987135 675233335 996120692 533447649 99707283 265005684 43893136 840262351 343851703 491363092 677439953 875801263 416746812 818088017 217017223 332084439 711954191 295234105 668588841 692654141 24393650 459132037 906199854 822082807 407330320 789459471 805491225 467321603 496062326 814944293 776194755 81049460 342693980 624831798 467013460 442401262 889837481 363422947 135179964 86205535 854786038 665136269 962006797 124049201 335740637 31540371 456133639 47694827 326774475 124722480 592865320 203684477 436370868 351581525 25767283 843701188 141040995 683774859 163539142 637103320 351235503 939733896 570669131 693929482 417082045 37682590 136330743 159435878 401105536 124027059 98157764 108407925 789163327 60164561 232457126 124903963 91704931 688590764 25115141 270995758 665829595 617980460 474680234 954716815 969561984 352963868 650934354 963119330 36738726 814473495 452739001 240490580 606723742 23408131 934420062 23805786 61090720 923267156 35758015 314712607 47294214 133915779 423120532 688973892 46596691 655577657 666394206 990817973 196684772 544025699 261813730 715030719 14522510 736493963 669747533 984084494 89457830 173198238 799720175 978712907 987671732 252459176 71719839 594395473 128383658 6139900 470717610 41990730 929407055 358991977 356703336 829217621 492907755 632340219 370707864 392020797 140434227 889618422 382838769 337118999 433644120 497168851 52149717 448166629 86179165 574413601 284767474 28153347 747611838 84487649 6866253 587799921 189463176 78586091 34711745 317846833 937242342 505429354 359837562 719165749 864421330 569057250 400899721 209845436 201397468 771607584 601866232 341831695 513742357 837221353 531467045 947386476 334390203 436133113 248069457 420569367 10546713 385353282 448722713 610674902 322357282 308105318 50991174 511820457 239207760 85702918 682183642 28966454 591132271 42021203 748132202 308069953 463594804 149031922 370431740 664992272 773155857 972297972 859340318 286898214 662035676 390807362 86801041 996425878 826940474 187386849 269511596 690003538 572740131 570750661 153194791 895097412 878855978 204185964 259434221 970580089 289888881 941617862 999546542 733537503 836155416 747678743 41607455 299750220 749227016 264555547 817258843 522382873 89369870 676599160 661797438 751405545 919922873 748598478 600347774 599379698 935985327 869859369 141899587 361241809 293126381 295094377 256339220 24498710 351796692 515773440 995078799 641685572 309907653 994625340 227739426 146063069 594820435 121863233 298329640 196563802 386418779 115588482 718946674 475788648 644703993 233260463 227194192 564626865 981858941 827541965 16522914 770360619 549917685 158422500 131602427 843044066 453516876 240457998 867542775 805313567 608747790 715137925 299515490 918655442 562279617 527254915 64718510 9616403 649118147 215564501 206180204 35536925 331152982 925126878 363841924 975856974 10903692 591036115 393000190 992762632 271094431 409523103 615639602 673528468 567945602 599758380 369088885 873978829 692732730 89148011 531808747 301480519 804285936 831324236 72652312 366565552 211095503 137370822 376181954 712730001 205451674 582362157 600783278 536604656 360005386 964625201 364977981 370909078 408177668 610494523 216188061 679272098 20017625 684344015 205316917 440479579 136618746 574405801 166974759 829351475 663553812 698783506 130831993 467839747 382624093 56000657 686921650 593719595 45887830 63103603 158965948 251339503 497982111 759749225 787944158 710503849 724374425 5438491 81412926 132552092 615933013 150117338 664340542 488466989 834461352 869657458 781462919 971080098 296579611 948437678 652947924 960133422 647221183 636296269 280489520 29845275 692296925 967411169 476081222 738184754 883031123 635047169 989524256 233529585 247312745 629984766 944033433 971687169 635423256 877962710 956755613 103872620 28080048 473612506 444855960 715057751 195786315 226318879 538654200 492365925 27272908 44118476 305015698 674494090 680414744 585505217 556855716 372711668 552916385 885453289 110896421 288463859 373016809 952937028 521993444 620329553 582921793 466026876 444533074 70861400 196505938 253805038 27250371 77102337 727417543 472106331 792160087 775720209 698425209 183330639 120602486 725698116 227449114 425618183 252708557 907863857 11123400 662080624 133091876 416556136 547533913 96504648 705019995 920550721 49441675 227013438 393396626 484879820 545556665 837929699 408257571 742062602 91734736 435507942 819164938 671668630 907614272 463841377 447388838 458555832 647172015 567991323 36770299 727137480 993609506 289478855 487517688 857249257 951559478 620609563 273805392 351609742 569630562 978825386 124676815 471588588 58355175 518073440 956468407 603911840 208519490 217242330 198490793 300254225 652750271 17655731 971922854 560364542 481497107 271828043 18920373 981185473 692335718 55690671 708322952 538461575 197685877 48356991 395710831 1761706 668966553 522032574 205887800 91113466 353374312 330564614 562702053 411729486 701154405 371686812 868157677 909673894 588929141 66648470 62444470 241679411 84304200 34367323 654560304 418317658 158711717 525997028 252019482 851047434 434204050 960342433 242025360 631889926 8699423 637736190 486167983 530182327 12285116 692055782 621295792 365659427 22620395 36514196 777388912 576291151 408201007 498062941 485965044 997130147 564711410 548409513 91325909 501531961 435293187 745886212 772365970 446521256 271883239 24385451 150085041 706087288 837244235 392110401 190493565 698460009 29846590 676661548 81158687 42131705 221233681 702454478 260307483 96370428 738968673 37696395 672661578 147169680 388275687 11142974 996816178 952987096 559552486 88142087 307035408 847362025 834028298 79401377 293883280 958427889 956303179 443968320 517031528 793547413 836078720 707525093 344523773 718441662 236702992 425682459 613089718 457936672 128136936 873397201 554307099 719621960 763609947 79485029 719307991 4401985 90628002 568640521 957389080 650180487 656782607 116940839 350058863 343327256 48858567 643942142 154271496 5161745 940426814 671303024 651225509 629021885 231344468 995749281 199979898 468047459 273948091 813069616 778500482 254601378 538983168 185323933 974223337 155109466 264808961 546047680 159511450 355436962 114688200 969416881 5617448 623987158 86357719 208192663 819830765 987732637 852134804 974102261 845410733 645077969 645405284 349152593 274099854 876749751 197418225 474079751 197313561 471366315 139665718 975814042 725967692 531165237 13654326 552707380 686274702 278463286 98755059 698302503 633900247 65959610 667719383 492034047 542463119 606593453 700226709 214810236 446842441 404877864 188912496 292253173 49955833 686834131 641405765 176572038 416100233 838823989 650651788 613413793 162706655 642833858 441744186 888674346 173999094 455398512 441381726 712790148 733861797 392653136 411092650 220278396 311129098 931328385 712312442 706108568 390438189 412539150 920918803 837280630 817417013 109831298 129533802 719889197 649181780 623455919 896461234 65282012 314796259 399629374 531212156 477502914 42463231 972956342 218693611 68978676 280871205 660075336 781768823 867249353 905244824 45377825 87527748 68890273 976706209 799840189 774998840 367144397 64895690 695917643 56941378 734829055 658265292 38991532 454718251 159963424 662447450 203695837 225245435 829760060 603325210 756457591 159779325 645788440 581930284 378472936 714767115 715317840 38548271 349052290 582567192 796309446 394430114 522611292 865199718 371136322 174967832 640198558 590797070 239863522 188632552 647738448 974692576 699414195 686729979 281927178 859377618 201693780 485623014 84623053 31453839 88948223 693596995 191233164 587253014 128043630 569706099 154536481 843361469 460770721 503588770 278445012 109596519 898018883 801056303 974796236 121671556 976024135 467511145 712468625 68404008 656143696 212723424 895612935 208074243 899453402 30056464 67451860 101147181 515679478 4591264 132601020 457144052 550704610 176350535 896913418 678748239 598572985 51449898 374626059 59343705 407555019 505587423 21456575 158090253 159160077 996252811 132278160 135184211 463763955 844746784 56104570 972424003 57470208 951717504 180498245 809439961 981773968 100466456 910587142 349969797 105057720 895704513 659630200 655762329 924571399 556543617 187026920 523144383 460509866 414169330 435004439 720581236 919756752 456461014 878671488 78916829 305230176 10949647 66617391 768994130 708212783 122721961 593934484 618199342 926955816 774432728 280155654 761246135 874899184 43259147 963732283 832473255 938963659 623362483 340751935 716051409 32422451 527778854 91712143 345448669 941948184 526716582 66029904 714221287 835693947 797217744 793138115 140924122 660683742 712271858 762434603 221412876 687510170 356369087 839612217 466982337 983318166 119767871 80744824 710733701 15543369 44477106 543206955 954507028 520355940 883958890 523074788 552778391 264254095 614786931 898227059 58718630 141503512 816773314 772939917 829713810 613991057 418594383 970637931 127191151 130866240 585588885 348604026 670892761 941957971 40732595 137875098 777792489 13016817 218619921 488526189 28560185 115613378 884249496 983067212 635969318 620724737 358658352 41264060 884978831 973445282 939491118 796213813 967465145 608780783 421670081 797178954 75288192 840264463 620333236 202479342 823647055 58438472 551083367 347056167 396443 591815961 484931264 630705283 604832777 556067536 119231471 633392962 671680914 855997318 468976525 307650231 476722054 827634876 348914290 214217237 801080157 140921759 10431049 621061653 749702541 284617481 270756958 824990732 124881943 891090193 27470073 801045349 949528665 431069792 617868 802441459 22885752 485549131 285663093 627718529 41616667 257410915 113627842 565813932 113408233 582604366 873464162 442646638 410239242 74894803 656863874 63835750 68332913 519811274 684897403 818035453 804428754 955654360 495542537 781827049 699260905 375528961 435388749 501305921 806598752 436006616 156263731 682000856 774072099 441926823 162235736 668205117 699337737 275863577 234019048 665262321 858467942 959999561 107908959 121223535 34894363 617289184 185059285 103227275 137100458 722473039 773779079 794045563 530643750 121837967 428388963 82421006 349883280 716294064 583726926 8998383 4817031 592507008 690999238 778889129 34433830 853234973 447094245 586287919 129098549 533629644 104066591 987566491 493629204 211975549 108790025 381039918 829264733 146365661 336783544 818881542 868838699 963078975 465443456 251998801 84916941 746348771 334419806 287316572 462642834 918146732 296314955 467459864 363170091 987314192 98865345 250120273 840549165 545959589 836408191 822164065 79589233 940474781 662246907 425734788 4966682 623553284 659291058 686747766 769918944 996074601 358145659 491273995 811669927 823589114 743272795 749103220 422454236 77692600 36419791 885097069 848355683 332734745 205073285 64042126 172565289 303938629 314162398 13114453 702414569 3086940 687794869 634520153 943561720 350041776 60254941 801044753 973595059 572062350 487792518 596030354 420653302 845938176 939820700 232323229 522043642 535609846 981426448 944497877 465818798 870362590 682111298 166690832 55613687 739700934 230732957 228178975 43639562 544895354 93809779 598570482 547982293 781604647 233090635 344060365 131646422 145861927 145105117 957757832 717924276 485413987 406304538 138577577 183868514 198641589 223417157 705912155 734251435 57359956 502926384 200070232 927722546 37554033 366761063 983336232 777254966 597494020 64031558 673410879 142389373 157841336 124497712 542888018 939445982 357588346 886948382 923608756 355966624 32053498 733882939 73890899 369983836 140187476 64984828 553852350 191345417 140918336 112280856 925596851 50794644 615207239 125667082 978517189 505277623 344944496 814369772 135048940 794954867 878401329 808459818 789860592 36242664 932957530 332748609 828204997 143062227 72213342 751813752 499028851 104266839 338213043 425436101 326767027 330916870 342937280 880619376 522262286 336371968 992900231 447859136 387166611 460623822 426042569 218200151 965901444 623503417 32569922 100950384 418458283 763487602 761926553 60835226 652246617 547400434 393583834 332967965 690462661 465797175 84781717 42007863 422580366 275511111 319960315 749347392 606427980 662897595 482483119 128690266 999269562 475383349 429065753 238952524 936007170 855108322 457152674 754424966 331128090 342238947 855375349 749586372 105726548 469818253 810421598 610489516 17218687 56521783 943457480 560197699 374835310 880755548 602205561 797415675 8783010 922165875 399279418 615210990 437579821 881762536 743901255 289365734 209662236 25483359 528318257 998185758 880591680 985470930 752610723 64236121 180226228 460502423 813822493 138469127 930320675 476760442 748958642 800055713 385798576 544932474 360253411 760633885 278204373 814975323 410565911 286987383 589657550 809845328 902198372 27237370 544124215 498615978 169119456 606302803 524099336 549954064 604488560 257207368 387941346 209615634 321443488 568167573 522634408 987782332 706636700 305471434 317059125 308111693 105527147 702857701 853044166 318296909 463491585 983764891 133272232 874057496 123268625 722929781 536419175 25466996 602683502 933059742 376599325 624319309 539362544 753215012 174273373 996367455 10422379 562214718 58499440 184382219 130382290 581133847 24680902 689535341 886605280 341740027 997647034 992132426 44597727 703207551 162945687 360605663 686972441 296217918 87179510 810241065 871664050 623598685 688224412 326863903 409174778 917340088 951183212 948537321 670555100 125456584 797421127 533493830 540187653 855920566 570392400 523086294 437054412 595073302 65137987 176176043 936813328 62785020 20824821 981411054 765992570 183770507 194533068 305481363 479988424 281712578 968238779 204168825 905311262 508979543 531032727 167002391 426319630 482215938 115539711 949391081 460188873 765477189 335401263 852892877 621397754 905793662 228495523 910968517 500866963 293633509 87144559 290196642 356418528 107969379 124124047 974927449 291739885 318657115 132925163 624244660 600369692 101163942 828413484 358197305 610143484 359446211 525199695 888979465 694178500 493255757 838370546 6883725 258732945 26288160 859776601 732647050 932081821 88272123 643615566 285465136 381905631 583276476 575661777 590840510 691245855 699785824 565767959 835502091 18442938 698693121 459746751 618812629 652373414 140676586 977009933 115033249 500122796 354725979 4012714 46817648 847981735 694899611 53701372 106714679 721187770 913477972 691878080 653269590 1750095 188009997 938734725 236172077 771286472 366912854 827012587 315048678 66698677 245296897 150550769 85141614 796506369 462813871 556470594 448879783 603490456 385996878 563913031 103613252 740722856 420442096 2947251 441220942 115341706 56648622 400451972 836529475 970126593 92330051 342315417 824393039 280340047 133566493 60565116 51626518 500479346 740094054 219191548 419694374 837907302 369742316 357352339 634413670 832556186 913822932 935809804 288562993 152336161 352239187 244692596 745575368 772681282 247639846 186796309 888022988 304288467 587248280 577068814 274415060 532094682 771900582 98808098 812434728 905467075 11889565 716577598 258462772 604499970 935769145 678157146 294923623 158027812 35509484 929337293 843100349 801848768 717663448 131663341 806701280 69902634 376355937 552276648 842583916 623995782 591589308 583123255 928284249 31353940 12708420 55215660 563448621 784609002 6540109 228399701 542592428 870946026 944977298 653571551 327962347 733262794 184245048 622885970 743806957 72270884 404739614 586907305 874119651 122403061 571086997 533337282 44822047 947442933 85613929 887405962 423955067 529719589 323045568 204755667 561073528 188270339 112487678 124522148 972879340 119027786 352921848 367988119 989973811 150415497 21559670 170452510 736194642 58321069 793338479 480001598 130591952 198078092 919425254 4711602 172997504 490512251 390565236 217819550 290471535 328695516 105225511 566942953 858415104 280787430 771698619 419488631 469057769 884186296 396527131 294453460 855730434 749448978 514957931 698220596 752380827 389033952 868673105 488575468 447355020 662011583 821093418 577946972 712606026 740518671 435174925 885603530 83547273 825740160 103423079 226535160 154435676 61164942 793478112 12850779 194468723 417693083 284855762 663526491 154395730 681382892 810496303 10126163 283348221 325454233 708346759 35729047 714488184 429536215 376820867 14359555 91547798 50430636 592306526 656670175 790949306 27481451 542273704 727012931 853221610 498213135 953548090 860173637 559378076 747026201 725540768 753846798 17235635 10396529 269889641 171631365 544295772 80385943 181757527 680160344 258356527 742620637 568405743 825361062 172156852 945226609 839720616 116221001 995657244 432027142 772891175 639122901 312024944 167681231 218652183 17762905 665894365 172200272 877936542 77788792 771742825 603477309 684151941 788978459 466390189 954041581 960609823 863202312 886943875 142367350 543362655 997816753 737504338 111768397 823177814 909661189 909511357 515414782 878398541 757684952 947441923 503806068 249324205 111983218 671487298 467976387 129746122 189898014 492693011 7682663 120203157 264435835 463676323 804355097 53414293 930066511 610913030 866540468 645785174 350373256 861424169 41664181 348190009 598928506 5948929 23884174 361106047 915460286 539298955 92020939 525661589 339257229 595827006 627502145 451240446 119830655 95478532 580986568 309728668 440687894 441185582 429931824 705123728 904861905 86803273 611054372 687444767 697716302 330111191 333229941 48089557 191535359 374894121 248795917 642980217 380843049 272680091 4086263 148819686 664495397 96107201 526997627 3752626 544450559 154499771 307509423 664281213 102494654 741012342 974009881 543182547 182197924 256458056 100822626 87059828 343261328 564393350 627020946 40977629 894504540 960250886 941583538 86039899 187661358 190379454 581536467 421020759 315575896 438139081 569840444 980071293 386762633 96838070 836340270 931213191 103854193 143849692 595494404 58865198 737378386 422020636 602047745 919576309 530995043 555386722 859152488 874256371 119780071 338689785 767750351 14284611 151457023 561850240 952840861 339118380 752229694 386893679 760139138 67805589 825032759 182495934 900393233 211795391 131850355 736733502 143008582 88220899 733099546 591019337 147086097 322994283 865556324 749133841 95086943 396551366 157036914 954239430 123324088 276816985 145445566 743590791 143617947 296902588 305441030 948975159 636020968 910187075 335868837 248676457 830509016 13417947 283688742 730902248 225213337 415539097 320152102 220738270 503759995 905767999 664273958 650846091 228762281 529830281 252496283 323849223 778897999 409533197 130605004 902222086 538866533 276050569 498329228 682484479 572953157 803770258 483975989 61490476 566473684 819844825 162683284 396982699 833262771 446372026 980401299 910992459 861911122 153069752 131730729 218187468 58837750 648521038 721549911 140116382 30867671 974046193 463965604 809765669 236095741 447086959 564504106 774962273 723137527 62833334 309963103 148607035 719119943 793939091 62613862 285593626 466300267 225297146 535092677 152079389 671669171 515493975 63071848 386096644 668563726 47318928 604284111 579917827 548356317 178350373 720034208 579223987 4912918 36516163 388989655 241008658 483603121 953493761 868487283 59256999 868843446 30966737 207864034 587963388 824905828 270477895 726073365 143722446 495775040 261166041 148318187 19960562 629176367 63906386 406057205 150256444 111225313 10341316 730174270 512097981 41208040 450208477 91321968 46120957 486724639 332827974 287129615 970327759 138838086 8133249 29584758 7681531 39099985 89965143 448161270 864005812 212959389 174234635 860244610 708734429 287917027 8562796 728694990 917093394 72469181 134752195 67349837 36210845 997609862 797524107 548308825 38817901 100248935 492147144 84938858 439489926 824975118 224584824 262334036 963813203 232718072 144435145 971494734 271818056 234400287 272172355 988340220 447359676 446406989 848584829 8610456 734324016 709663976 589821797 503933761 782133156 577090343 571283597 670860352 427216556 221324055 71685528 318550809 174089342 563832672 256006018 613579267 388807789 480590841 875913302 205137343 565825264 20348447 29148428 837643319 107265085 301320783 678499890 554624760 747727771 379601070 415751567 334568138 89265045 5573364 838501898 723914552 582663706 262301847 394774903 9880262 336142253 466460431 180947422 510231594 30293102 436953439 123810860 271617242 917544279 999724162 476754584 335885894 872588960 505903012 26045564 979854044 807223794 704545454 386995156 407467916 84146523 802746722 594552406 25927920 808320085 285570655 749842471 243500143 547872501 144617374 105896756 884014754 463594156 286844177 246762699 346403609 723797615 370573559 470537202 493858245 222814072 947291785 829744138 95403031 305711148 855789701 927773426 965451293 412851506 314768581 225435561 496998029 117515303 819987966 522925948 778351739 105558620 125284770 874368233 505947473 122418495 980264988 242478578 586012650 119625516 489241276 784932610 695939482 859814834 255469811 42314078 935145257 55277948 872058215 883064639 213505447 580364268 810838065 178956740 993215773 978122997 404392300 342730153 948154651 76896617 718172452 579022742 182455236 843457222 453390974 688402708 965875716 286172314 930881285 404404718 258314181 272638913 189337327 954253663 132453746 297323490 996567740 920115355 352601437 721142307 803179993 566106883 154022926 466534409 597579974 147238698 297173758 1972273 342485203 245328408 78868889 60657654 824351149 113840477 756631227 130258475 654759536 722506943 268947140 438157173 126911660 527261320 710796085 168765338 481514982 695766182 466088827 330599074 615881536 671206615 51741380 271577881 89829850 205764305 590628641 687409823 205519354 887802398 541898448 400520908 133130806 473283688 313694914 809998306 587124164 70326140 792773132 94400052 645349434 61720271 532557224 624777445 588981591 243353308 793542783 923012924 939119489 112147961 253611997 407517377 783354576 157869728 531611609 873184425 363634032 122240249 413110599 421669738 10042647 955009046 822190645 995689804 428292734 135885558 658204461 867933249 58728050 303493945 962333300 704077483 365214215 494890523 328854928 806712157 590760182 974914062 729725081 382396023 87062022 835853429 789913399 722932949 993723157 174041359 448633725 209873540 296281607 861744324 631543277 158840605 669269721 453733922 7046760 97562454 442135831 517767573 818012055 500863880 821261517 780345354 204941363 38992083 127752229 386312642 845704240 718512410 361226703 427945672 100908432 300805076 263799100 743338182 876254377 110038608 917379540 177404453 319912148 66177499 39148776 951455424 77534455 560934849 257705697 84581215 511013654 699841528 602348787 329025708 200705407 276126655 961887414 258163121 315118737 89639642 644475762 160822976 660668403 5702464 588768647 614093187 159023892 705084099 209947720 35278268 815122706 979843612 65199072 135034853 46021110 104347848 86490277 123555564 517799048 196712325 60653130 28812701 896553852 515518268 210354761 97259259 791644922 172242174 207938731 106763659 114398167 852414493 120102986 627582921 710633308 708871633 94192459 869657199 266472083 304140179 757451818 81594788 136500142 822650890 69145993 35037603 779515089 8152621 11109518 149830488 204864945 71762648 178643188 101418797 587280915 388997948 51194407 231442189 413756473 259133137 338205847 528154639 111547629 458308832 8253912 674697289 19696816 102446370 396870839 286168898 406586548 6839009 220280038 543086689 829489898 289426030 578124291 461521338 297578650 589233809 611351825 502443594 513512808 642511364 603862390 100793722 31509312 507573148 184752262 297782136 766706285 522958108 825936775 730770265 833783292 834190686 257983905 853480107 936637055 654854744 992165357 195739955 661693752 212445394 591342995 343700001 501871423 21983638 805221338 799450072 611217446 269089514 154410017 124730253 911600877 758272407 78040326 795626540 118361906 115308940 93408676 885068190 638267047 771861802 468354807 324566690 458568839 726338711 30563149 247722245 233709806 22728505 295978551 895403557 87690250 887321546 239103557 589561672 909305183 896841246 241528095 373038980 18447111 395938111 350285584 930047988 6726869 280842261 578190879 125088775 396151200 524115906 862673316 34418247 148494059 183544474 211501288 459579249 909883185 242064436 707301494 143592990 264792940 3280044 891512899 352483189 743117941 130616455 794561212 652423123 879974053 36089306 25462102 898421163 284543769 228264037 680985502 143786989 509106298 111692733 268875763 905257497 635808638 131549079 792192095 636819049 167609904 3693383 96398297 77493088 245757818 656216142 73602430 363067110 512012538 817631680 715550298 255130478 800764486 362627862 760069953 680738538 251233519 638048406 431676053 535777287 866312443 112661554 679564276 375418740 224354286 800956390 133192588 712679276 785021820 925384683 349498324 952631724 929078065 298412972 882641163 27352234 954629114 808759944 390419343 466641651 626391623 958485993 574288480 279672461 321113854 334358432 960410998 572347372 972406838 244603402 960641011 691235632 357264956 492721638 66654371 434135593 293678027 52363310 146814868 78699847 977747992 348829543 883847922 759342408 647242515 766489084 786694642 601871628 427765380 29630336 921029630 54157002 988116328 495318109 186345814 161746533 682192893 146756812 586610257 507116082 243876565 547251267 198351713 601141520 39972904 117522435 35277113 186167282 169885744 34608332 117383480 150088 383437875 1231401 759492495 30680389 620236837 398703488 485068368 48002216 428333824 258614349 954675569 268966503 753932457 141021383 283229388 288641701 140294546 869839644 795757782 236687462 269607262 994109494 837828982 162096517 964148280 725622446 348263798 134034024 612747129 318163630 134184111 996185003 171911382 746192957 879381743 792148218 144896445 216966462 692666785 425746620 475580810 499858706 694713122 82029619 493396440 977942509 370671319 486207337 700298504 18945453 722894798 969905765 13054946 413240131 132002281 829719578 991378928 332782431 816269953 604126057 650946060 802970415 452827411 822857441 549163371 184725506 467522011 546576167 254208319 12705147 972322786 729789129 512563852 519552260 664335099 858476643 350011120 35006417 197200331 50309624 53951869 920095129 20215388 919523167 185851611 4734021 601759096 29746891 337516451 418029048 633872947 988462510 73515814 939216709 663836302 622679184 123942214 131358312 21771703 230666885 144063459 994094488 960456013 509143662 513646747 477307463 367620305 863657867 364830231 564820635 766483842 271298452 337432115 639215581 43337970 375800078 643949601 645097065 405546968 833982403 63126112 39419914 674961264 136641925 831152974 338797566 611837460 807611540 322672229 633609162 38278424 466735687 480220002 851250788 975879349 993866748 328558250 196016005 710040966 693388480 613352991 329041159 964686931 950785106 968256740 8024900 179101535 464722692 505638316 584648502 298705095 421280779 476584767 973666358 410439055 307737740 164980275 22276515 115349279 487652504 508402028 6144054 806904542 988622029 857394841 635300242 835005129 38469442 831316246 397562446 584374274 297185589 726603605 401577556 100487046 547376696 262118808 279588580 12099387 767757123 864237081 163320833 189037902 340821847 136987191 599476956 501075938 154483817 474269822 468941569 494652672 835188202 475085622 301557214 676326582 184996815 936857455 363848062 75982608 620690053 761410508 660356881 917875641 340530464 61934437 18362686 887907159 324053244 150467617 752522897 91810366 14704697 915843730 133364619 208042895 905347272 585357927 709118832 59831088 59627748 178060400 407000112 747332301 505662374 708557325 423658883 690659188 497931131 787506944 766641795 971137535 401433803 279515028 741529527 594480618 341449464 612408564 334904128 518019059 762876180 87427025 462345776 777580876 3270754 595710395 985623770 761134377 33584673 547258954 673481816 93212420 725319353 80481927 693061073 83498078 641555603 116719955 774157265 139486734 756743250 393315412 963140620 10693405 672830439 704670147 605174022 866796254 169595062 940078150 384815312 932471242 880021526 847161087 562568469 735808631 295387833 400708591 496943007 328972505 947967544 22941174 274701277 525803248 103423101 967762349 609301326 744978703 936998655 235974942 736981788 546258256 629290353 552638760 409468012 154637143 109825258 14642034 21433396 279420319 807236535 258765059 211891560 539774412 958442498 774460029 275583042 106346682 27684971 625042400 435319187 975652514 647983573 562536815 501455761 751406673 382815515 110757086 348901728 172330521 199248380 938399867 718588776 828538732 491038626 128056788 835692227 600863883 995215173 709641974 880284202 654968059 968407033 944692113 47258822 779365882 571668493 322841863 885712563 599353463 947884262 173548101 575005976 448384186 736084915 928978089 52307211 118900429 892251526 401208938 291230949 91499905 192125156 862336077 772554989 683163782 842909216 608247215 136544016 690640740 170405540 869344569 198125150 138812572 814036682 245383971 770694805 238221526 568225833 656407368 837574989 368626446 829955468 265097316 817010631 418556735 194075404 869317841 537457163 86326930 123043130 681204464 30343186 315168286 543540540 802898174 850848419 238966107 263661740 987392434 929606846 434067280 709253355 127731995 425396203 375806388 373115965 48607360 614027913 793858149 705014727 451602901 15000946 387486546 716700217 832011576 806043280 763291972 553845769 196016795 702135253 529405250 877221258 732478439 844573535 273278149 387892964 547938305 512244255 504071056 387847091 294367452 938138335 97100445 422099446 216050889 472906832 647731762 264658248 86934744 441589910 822189326 391053997 456590855 62192224 960270565 141118782 868235503 723562536 547480902 916768649 278214141 76886152 646506258 10692579 773976038 919784406 251101894 321914343 284545012 755172949 709761433 578912463 545827635 659378229 853528260 614394876 132285060 501260021 879053123 71736155 795366282 553758801 315306503 104473488 615951024 128093419 245592270 336702878 851655955 793073171 253471527 129870095 722475674 899977784 993079025 496451712 672278542 96697270 670882406 809339905 704386571 233160190 240768720 102730557 892538418 94296979 717125432 877339829 448073352 448694907 801592335 243439633 2453707 116898838 347913121 618404730 97508608 446021742 955107607 949164562 91611264 61095485 931551008 814086938 813589621 777146384 163055001 338384514 726360006 833937406 147724418 430746576 67097595 388493137 533477132 959636012 335306468 103118916 689492192 783379819 551813822 491084526 26819451 554267528 460499715 227248923 25188609 558008323 673270664 832812567 359689236 764881928 893908052 143756596 431485217 560014024 773419331 594540217 898398537 499779336 428477622 46122954 783042263 348091568 287132443 169035747 160243931 622438910 272154662 849736122 258335080 823968483 193336999 137670882 230752362 653836714 364919805 255940970 64361388 890706820 88753536 276566975 508105099 835177939 420323570 939590315 247708314 46259253 534130531 146106850 546038588 815124504 44746156 181597203 163216071 184394950 350632949 323460001 806833859 622787610 25712474 65168938 446756092 219049473 55356171 677508453 872886186 420275975 785965774 789763925 163499147 727235661 66330899 671604245 414929952 339170821 611194560 662638265 385430073 997841442 808745115 931468660 812965946 706007622 113065862 828698368 890402571 316215162 4674721 549752781 939002771 30387194 467438070 238275214 249436666 522794240 915783666 122322851 943070215 554265791 764603127 106569361 281501452 830934026 630689957 696431403 22621198 94400868 211586019 408051270 92242310 20331133 192036281 757724607 578855106 157618495 586422974 469257676 473833656 591097694 19010456 412836427 621484888 338964877 651111640 870921553 861759117 419411658 845760756 657345683 973677448 462880234 616431395 107695251 146330611 247121351 656643005 168951808 341522219 868229024 577003077 286280880 741076508 769039358 44005486 319931614 926657852 482944811 641705641 400491507 74042505 513232449 665844285 548043744 852197325 169472277 271481648 713956441 588883934 969758755 223818475 415077733 432638989 840249869 375289336 578969599 87371220 31932340 747921407 281409790 900161363 177440835 567690669 493754223 946480192 464212506 813685836 873138043 947157316 307907828 126145902 873716172 821140276 791990186 274276267 673337601 961462462 545757915 239810393 402862747 368033021 463628868 670456832 800672009 156395088 45746167 232157960 96282659 77678506 832595718 377692448 830356221 10036552 797899468 176626795 956516744 262111973 990312630 682171138 61785641 150736809 660833391 935501812 971877085 305339929 209778079 497731037 119318742 608052345 737541429 522181489 976085365 53686648 45154672 629273726 210081736 90900838 861431685 306364394 21095695 546543754 536573194 703968267 556580305 334472661 880595061 365613400 449100986 723424042 900300890 510886626 874160851 561134280 446388437 846037935 866474208 508682867 196285323 985792950 116735211 933826751 360490790 92820576 840029751 405645461 574610653 50111486 349062650 288558689 208992231 370158344 835102442 745565424 74126611 244199098 932554437 807238023 609812498 381655422 530662065 362629739 892542047 257339267 923764018 191446835 103377201 642754578 700129702 152178875 481063879 669381264 86005625 694071020 614718191 778551727 99716480 189328843 681179564 301295481 477887531 890171795 671453824 165506324 488253570 598096786 409705422 273324358 257851161 19517919 654979779 788513225 234664009 400038177 45852491 10944378 444001364 1746043 653698955 144131065 6441269 987279185 666028680 92446893 681350204 280746871 723514972 633583035 322592065 404694535 934878515 800479596 147382681 458848691 965985919 488152603 909461828 228207692 761476960 167312988 100241962 268973091 808342564 334905970 669011267 706711406 345850348 113012630 560973800 999549302 109660046 567415068 839344839 628205078 512378313 373211394 908951948 235893284 6794429 84060364 493104170 794189295 884539959 640486851 105554337 703042230 128639453 15016165 931249921 742632764 34845504 31491883 11605854 843188068 218914204 533133473 402415825 564764551 498662454 963389625 416830205 460838852 530804692 256175043 89043929 43183004 629386436 850512228 131592639 488697216 934572591 624696809 135402863 671628902 117700011 93473551 227187483 98855815 108489715 10953755 841488578 995851571 42445637 705610784 691555990 113876193 238744256 93971814 678640743 737406709 57361438 95470947 50761912 440682482 204162341 139805840 336381837 833548777 990318067 320490828 174762344 777407010 945187636 162681558 449035911 915403998 256155109 676223393 14259812 217161175 687177147 708264741 213012745 582139136 266391876 904568734 696015328 505136131 851056900 227172422 95059192 760934689 322643369 145821103 54133522 526805709 138143295 390515359 212870837 128461361 711006186 240149533 758384722 508710173 402831090 59936984 276630522 658986198 736160376 143406685 876147373 275853875 851671425 89160117 710509362 118063301 846245203 259041041 475715783 549818454 486213462 423291326 310753142 808856830 569112429 364886664 188178891 707255723 607918374 253566079 688233435 171440911 493715611 299134509 680151083 896546701 359071492 956781604 555532898 95231868 100188288 284196622 223602094 804376064 225873091 934111455 774955716 72118293 45668847 103187851 474453098 531882308 526479176 785206239 193255490 948107956 2609254 381434380 507880030 610527627 635000458 48629817 781968537 128716069 347764325 314635971 877779121 706835816 123933926 285828370 654584035 76638565 570024992 878186128 733530981 795898082 664813934 361003048 720532726 710482780 464190898 194985823 94881440 843186426 832708413 288136929 791294381 835317667 669571308 151690763 298361645 157088117 200320579 932846534 138320537 548084903 99998856 16099657 254920718 223932782 154444379 909504753 153087698 724469370 640207232 886618678 520367451 157537518 247621726 93416528 720536649 564328975 288402350 815418088 407515400 121110762 103555016 51326133 808944780 625642675 203016895 959822777 782730792 403337473 892669310 773567680 951422375 992668165 642183689 58859444 69117298 796628067 820880548 222204996 521097436 313604132 108823673 893981238 471141649 208961750 987397765 44194649 773290725 128316466 859612737 33322476 101943579 963167752 84648608 910888359 441326779 140181854 723227487 76573922 396035678 468413148 850141601 199974404 313597664 492325289 258833848 382714962 141469707 79714395 457436309 662567142 245834878 418776333 409064731 716976526 627738083 396462495 761171175 253545159 524778960 473300263 139383986 626722539 288984366 76548946 390127249 730311144 216730799 113354735 806885065 612766477 434284234 657026666 812740880 747881897 1868306 924091079 130596858 143338013 856321826 440549518 658421506 102156703 859325851 67486237 671649581 339580285 316465083 285337107 593125443 841244043 758637369 732509428 320482933 47621734 809058373 563126533 777932878 878305524 528997619 437334294 343588352 963281852 94360959 8845583 711163748 948745617 932936662 694276958 92083629 789258487 134826475 603021486 743931541 846668677 670507722 415581121 186248961 986972805 700918227 631890755 680733199 312071947 216916535 853732483 359693681 25974907 416859015 990142910 756796782 945856633 427477203 100385133 761654836 374354514 109230716 325334935 175616482 42167377 19611892 120216462 683942215 6954719 723237947 280390107 706139747 246262021 695971228 892388708 85751177 249405806 376795814 766484375 561477753 593712348 472733209 773687785 472203607 889592223 763830694 229000388 687965207 43824248 181901873 302136394 270695113 291132588 627471328 446311594 185816316 499599572 566528055 722274882 359070642 289766002 2664988 65210388 536028022 551152567 810115447 621779198 800558373 186911261 240779924 214552477 780623608 713513132 988240261 105343566 455621706 604587306 334343954 996103264 500927905 516245826 298239657 771623018 659894765 925710984 217934611 845711080 277826907 784462666 420502313 636897548 926745019 423167300 702107936 315289392 974319867 364739734 937068589 627394591 551650994 30364864 694463419 184790954 596394347 535220031 290134519 52016052 139807336 476994824 900635667 493251592 993240649 51391675 264874609 505651765 977102658 335325572 203879196 107445917 119788237 624381508 744343464 899049607 47548808 298967751 214338998 874385026 663707485 3923938 354295968 67874830 34288801 48759386 252665783 483199499 436495768 395316654 387731902 428819455 872311477 288367568 922071046 718068478 339759242 39462007 223720242 169378251 374787578 427599438 276824167 347092166 51980945 21167631 246141772 952046104 172651733 312997121 678947481 836359217 316921058 885759800 904234047 203726210 787035537 9416181 686925708 223531304 404732834 74657609 652350758 277044311 215541528 426938156 995112788 407817121 466400162 71349381 577195371 841187739 351465170 706535890 188279904 255962467 580219872 286938027 60524922 752871604 599935147 739472403 589230821 916856204 477748554 345981219 973098765 264784091 355397399 512540824 340831746 760130233 439714784 993182504 37174543 655256311 272637011 884803682 63073431 739037172 808669414 492785153 580224910 160134584 51837394 621021165 416097050 632057265 907959191 476621971 384928869 507894337 68610725 826676041 277266892 546359279 172657259 102882008 663659721 528054657 615422831 4491466 140701241 55137614 850190321 30392135 562910276 122827331 915195816 478500058 861864502 576381582 971285210 294605763 736516165 23122604 915626927 5129566 507696220 676102469 334267888 892625088 36513157 402878613 571817480 313780048 801754243 744474738 416662055 465413963 125045747 32084885 322421780 265746987 939738850 172612101 296139122 502649125 147955783 63851289 981149182 9820285 640232870 804950744 156942399 229265386 680589699 925085678 86911303 40802270 601188146 421179191 933427358 637701303 824057803 357761189 803997702 478328397 102235927 73176109 943742359 79798025 105260993 118680490 198061363 897516195 291292590 494200484 252681671 439248373 410568125 86347205 301585009 50800994 891297948 311043759 132582732 424403998 236129436 219494034 465206267 689833934 640673224 251149976 180051588 317247378 608911165 984049289 795575774 563663443 57225397 591834484 495977819 15002742 710514974 694039181 912518936 854323915 40756017 17716958 146088639 451324141 104064162 447673647 354641486 995362109 758717406 487224217 272282458 847363193 559234603 590005077 537197126 52424178 841155052 717248713 369671556 302582568 553814354 17763681 718762362 611039750 462114517 214740180 478558843 25145842 908779361 243594130 879469756 949535377 261311088 25558395 253375869 365375249 325748393 608017354 213253710 84465798 95241571 485536167 784345343 506992525 75541243 174058820 559416702 769212647 891307533 929088257 924311566 297638238 799368290 643073928 908677987 261482806 710330459 239753182 286628647 471626171 483347311 18614754 273677899 744658398 44173148 527053767 110033647 369921541 135071121 323287356 306903690 82829043 661339874 91249032 589821567 589397469 117824204 1754620 211126467 9131736 930842877 135438032 159286325 582727518 631028311 67964311 844210323 341358770 160233844 983355321 812984940 643581155 1970074 86662839 388239552 46143222 466232957 350789550 268581114 601304077 674076905 428001155 536649471 187933131 371766539 126471037 777330599 489590742 128225657 988457065 351238829 911584885 123895096 510525153 346828754 607439759 431005815 43555428 948798528 591239659 26910748 614299819 234820813 28880821 553479009 475576716 927540394 19711966 826366266 48637859 473532394 352959522 476639014 10181865 540892652 848405552 989169253 318223250 190512645 969911261 159196666 541751473 734012497 135608114 52276625 80841250 743047872 483282439 124396677 544362751 74522097 3823776 11178921 161859261 885220949 564657930 637435977 665277694 436886247 316318594 713915553 762934992 669278115 43070918 625633208 210170767 743992821 467318813 380910368 934505465 289746425 540107034 476256937 23758922 675715147 381049913 957116523 418763018 864332351 934029552 963125768 791370800 790369679 974304688 805746412 675590627 391478969 295698740 193384673 680881567 612017333 907300225 443816559 281295448 802887494 69449766 343982566 546880314 389284930 724892933 333902130 679031355 264999966 810159066 555306628 940715112 43725330 364939502 211994481 908057680 151485405 27636600 551944831 941855084 854457640 210207595 469962062 98452960 505906334 663346734 779334527 117923667 423163310 75667437 251735466 226050803 145117202 595718031 625447468 386918484 320610963 959349597 65949838 438127281 622025014 621256465 231358744 665750343 986195966 443353225 426324375 137681371 323506176 978269205 932052806 177963815 40993151 402014867 276416775 546899485 65361601 55751301 664823151 341041262 131418737 916558616 567092065 129052290 364792998 45055884 368487125 685403960 4405481 434436962 123531240 626430494 908209778 207406336 144697189 746922096 650759560 571021563 737119818 974265735 401807119 669172623 4745902 442800270 923703841 133679028 989699754 841581793 41946680 507039256 182623055 25881768 276114223 602231471 7450409 640907220 647287354 375937534 178827531 651692834 810374495 154875123 130639680 571100625 362281458 275336868 318022720 13041017 846358430 55142537 839823103 100681900 576831511 697085356 543482169 353051703 830764383 533181922 194633496 872711062 40221177 229772902 898592829 168851751 832004372 906043238 809758970 479291725 281980771 988586501 983500911 944871617 143461623 114140590 515972241 505743080 241993809 686511312 371300448 940868590 594170200 63639902 41550489 23518062 760725258 585032658 376569765 444005992 970730931 571203260 316717054 863468460 800976161 67826234 32320210 485496884 973869471 842079180 964788608 108366593 683182032 800805870 53238210 826643654 767462811 421726802 184903085 9456619 108238114 408719884 802841560 702408313 472359785 844392049 725926375 85601394 281941058 102496139 529607386 105188340 526215750 698840791 968656799 179708262 766667024 977009 665205145 740536495 695572540 482510104 848903087 231270923 135832326 754657648 57914576 903295136 176384450 95334012 765268107 137138915 504053895 568109666 839547227 828930031 265018066 417989953 914531425 399475475 373002443 296655162 504663815 751734544 995495952 473320613 931442805 614679327 326813973 449164301 207732173 874902864 784190757 56635260 106173786 920023082 663809259 16604713 823318217 840193708 111938724 441102675 977332622 468508970 9212341 669396201 149955353 126746758 939902505 64486777 526222233 165421300 213658290 30886047 917155843 61670593 356723011 701115000 676349919 536053336 2795652 884082092 410956199 786986408 793233703 369646337 707009489 309559313 386251049 382844058 2269373 350706125 823946732 979601994 671731446 685675424 501514546 821686798 664938534 293933403 738689926 43677118 459354702 952348215 74563164 376510544 866535159 283802526 77625543 395401430 819855861 80421195 131999873 83328412 719923954 925233575 452974748 279449795 87309239 691742148 662293852 89578611 42448272 338756935 69180605 566696070 876948711 423211502 388382867 541887244 717144904 127072793 585564361 29015957 931937359 512643876 405526501 650988870 648962753 335668395 46390299 321334966 268605941 178390171 404663377 988529895 956140097 710154476 120496041 43449335 401896623 782789892 133027946 296861247 974063178 54724902 863557316 851011888 330452755 104456534 245415483 47597659 84045678 683496195 76613615 868499389 48656422 334656467 519488258 697619175 522841214 418394908 18954140 791447154 596785078 276133868 632493400 405441526 986288343 752989440 448890860 240701317 388295683 434435157 537562563 214875213 489160058 253636230 65887100 819612813 210609116 163818935 719726823 294654793 847315129 648856789 15670533 895971551 836029608 535158790 446107077 358870821 953553697 465061216 2834326 402855126 741195083 487844078 808296651 579999777 93349869 109703863 820701093 481645552 544139019 210780008 696520764 885815429 464416237 614924215 557944593 675025352 631259501 130187767 822196497 331090982 779044555 837867029 79578884 467590514 225542171 525685960 826461334 31612219 990747175 681812012 434467345 584458609 169656089 95280347 16974737 263005957 57500561 837675829 597167860 601639580 48455836 146204975 339971360 365388425 761129190 897915952 40413776 244905042 28103718 715126624 575996023 659664624 552993653 655574906 127255138 778535823 181260865 806232823 810148041 24524391 488044834 97131737 461499351 510217274 44928436 478474087 773223231 102428996 316149916 222907442 704068575 217122103 369112417 44039934 582510527 130241606 794472237 475440655 227662999 822575954 190567278 803659022 334756930 596077282 459233927 462012067 227129456 493011144 120761241 37277497 517535534 608806075 986925585 979034885 119023348 31854020 310025323 744762930 134283016 626175238 967670372 690867942 843297341 189299140 587424228 278324219 172057097 381896464 753764873 399720095 56988770 944332151 203379116 391745699 392925784 515129395 706274117 620055240 8140538 827035357 509849088 378192423 288357783 496774672 209743659 259897483 381145044 519768982 4660412 515428059 145944219 824847135 58812352 841757911 14146274 646236579 120082130 38719722 28133043 726363354 438439817 937638164 523211856 641818932 181900214 916137640 9464678 888174330 536192879 17605215 715209686 46041966 395797638 3567469 395332989 605541296 115981303 776478032 125310277 120641714 144422442 123770848 798005201 203234794 818045110 664667826 849471372 790643591 703387548 730120766 369523297 141827364 520275281 892735152 636162647 702175494 808872791 645627325 590349823 197582021 515748891 158075861 96140338 911546528 14159681 343989679 369604176 130140983 120467710 347430804 103299048 117406504 323718003 753820600 173157649 994279465 271004778 22629020 637439407 974392325 605266138 6962703 968736040 125541418 899697855 457415038 680233264 561086997 955558714 123099438 611185370 471307605 281175298 707325707 235370484 147851330 51315385 457491011 277992312 24299447 804921815 233807712 994222302 981156169 987628311 167379950 975435633 258633088 42525321 465391392 85541764 500307810 472354094 906794155 478365580 224568300 216725545 158598843 638171649 172284258 281698280 249357018 496108214 415389930 809199076 731478698 563241259 713030813 41486060 841233571 589846611 846407874 75041282 584068912 680080395 915185944 603965213 508032379 26335384 646490533 973423770 111877147 146798343 298294216 18671302 477680274 522862515 87913198 636279116 13550515 260197455 770493747 262907532 756305669 185883676 72106608 340300718 749124935 637653772 381786777 442874857 227500382 80711003 370432490 664085645 760791397 138134785 268050857 121340127 164470168 767057741 94763897 276347315 766372435 393058112 147534968 244052708 768436978 235448165 732848175 781987493 348161971 503341922 44895024 104467639 541741949 969517983 297284708 143383235 459688106 531587837 586258091 687188487 612298839 809206932 203790483 225606587 947341717 471841339 346946713 111811884 91415432 294226961 240675550 857787866 687285072 388210517 101840574 308238402 476175033 687205100 90225894 824337004 43063373 987637269 781320994 584805322 809671604 78605702 728188556 269359709 462709890 166962999 809064548 75008728 976169930 12855030 153131666 923511646 337212721 352594730 887839882 428628152 646821691 128515431 286416017 186623114 369242300 240772942 494861515 845417332 927978042 585087408 669754335 971041414 425241029 303591681 408363087 234912632 234713734 136551643 356788692 697423623 303514641 165853239 624948702 132200922 31224621 778080367 55712568 368437341 130675096 796068801 797065492 630013138 924584231 83481508 816636252 146342882 176770802 311497766 991760214 957265195 749101526 514030900 780822960 174342554 817622580 189186047 261771537 52336313 178254041 618560228 749759935 481768681 784413467 227224988 613969602 815638087 5305354 522198521 36591779 988496802 170783673 833657270 471026291 95367904 769655129 287662542 94227137 946425930 451676660 85987350 756207476 200778185 600018250 537030436 227637090 270157181 578732834 489408626 322493494 756986874 107968853 924769780 91271906 744898671 151994768 705241507 413053109 9816473 79956380 449644887 850829626 250740052 283302156 321855917 198624307 52957285 462034810 292851444 851899566 913711469 231355145 460623394 114489653 831373394 997653829 194643094 101530575 428903014 684051719 276540420 185889887 792020572 53826551 277161792 389435594 205821318 834919650 802488703 68154143 914876029 252133589 918983768 18132433 387952097 93356036 69273091 293425733 555390846 362124534 145325298 469102314 593479679 458465043 436108319 277369424 308635223 630751412 231416350 737538236 167319483 360473121 923428122 959340054 414299672 53106265 201291999 620120989 888025915 3780701 688275131 655418295 108430642 459775251 526067079 496382738 553131286 595340170 789808470 108522131 957464703 787650119 430140797 403460733 246115162 866249115 533346509 554750384 349516878 764762858 144804972 516836360 125235979 68233093 328692765 392052002 973855710 529984764 12172990 714397976 386281816 552964473 222332622 494712457 12739723 748399701 991095194 418387360 343739870 780903663 526909491 153720924 421070134 957050287 409698009 667185295 675815753 943044517 74452030 877848982 560323726 219257001 247201694 538076056 140006446 575894458 930128057 113862155 958395573 794817399 680776482 344677389 200298223 903109103 839389845 65554297 651508803 683001391 483941656 847765024 316421405 10851146 1485948 737491538 820417784 263700308 257193184 348749888 206744824 331645214 79115222 767068549 403418566 326316915 157660957 543425011 902211372 87789013 509803517 713123297 882606411 43096350 57800685 82904633 946205453 749706881 975281 450230607 285224623 484916937 297995631 601646028 348284434 151997930 339137565 21218570 415698237 596330749 369968457 474959412 780492314 449083678 94544312 183910879 775400592 252205268 579852242 530128316 339994281 89655758 95767964 75117043 132752108 6085000 10538028 931473912 755791880 11513308 381704518 41016503 496430244 532216500 495178882 844714678 684214429 834316446 865933247 952429017 283163546 88418055 427388428 63655859 390018085 521932740 100083090 17935028 774138007 679935331 548063343 966648639 622107440 643831306 41765682 607375899 649916305 904820061 391366162 258224537 916333368 773070680 151757391 265279964 157803531 646936272 962510993 842017960 333769069 680960591 646963328 469448967 769378645 74351756 385621177 11913081 448800847 485704266 29848109 75455205 18155948 577911451 42103844 492779740 74259109 936385877 100155638 576691765 693722289 344038152 834916301 462572008 117108831 839190043 727851971 127428713 338642666 542879315 969446672 672411735 223839905 468926352 141860701 845734902 395794459 379998229 857647982 844595305 865702495 887496090 772566861 736374794 317923893 667187056 229154533 392183001 456089284 181826523 968874765 149811572 525864674 656307418 612383580 495489856 348013812 192751902 622918568 686656478 735631217 444881592 211584564 811987473 913807943 205961616 657722374 162118753 585959844 367886708 6714057 304178690 255382797 631797269 40553484 573306689 298984325 122224368 818006041 755073608 304050890 639397158 757401532 682431915 148220927 222301463 30438122 496234738 415053364 653356690 182891215 3200932 950754633 394475778 815188405 717078927 600437393 325427130 879197679 38913589 693313837 738428087 343092278 801212986 370225355 383645761 227036026 521726031 505870129 45042067 129315991 662437370 684439224 886717522 344869285 832660150 109018984 375307406 181411239 376588699 881180447 364302454 379789631 831935079 611294583 47494387 401530357 64248328 225437868 280728035 103161916 918751705 19156121 446254193 572481042 241897828 829899954 799517067 763623858 188286434 844559133 892939848 850723803 381514708 632173721 48109439 66691209 741192704 275933197 248102448 117781403 157113643 464921253 350087385 841565074 76215835 250098123 243095430 140464162 475535990 376339817 243626077 246804046 248012289 689880270 819285087 489910116 372296575 618802154 106050326 413099360 315877638 851506525 116339514 549908698 483680246 164448953 616599906 77389301 440382149 717218705 47687055 450012143 182139957 250290791 291577216 110872144 500388913 387188998 251336305 975924903 763528814 347478734 222728948 11541102 37359003 42014035 353967570 262171929 513332540 460017895 675271288 681726529 164040771 791610801 231635226 647721016 808576105 700751484 577626669 101474605 417970188 625313723 551486748 452626497 875604514 843063963 563498640 228509778 82769312 814834944 204434680 846298125 14830029 279679980 857839227 52189031 174210366 64323148 166877311 687542905 524341042 694664950 221785785 688381812 338792103 453421011 188619180 147368207 6688846 766245848 248842812 424659033 244075922 800329559 877285529 972196787 495909873 293300520 200706565 578679185 108135464 257657596 277493661 122965492 537337575 135332887 27670875 711547940 52172386 47064537 251607196 576513427 741729487 473392981 117411591 80521589 926813991 158547122 80406147 933502836 924792969 181765310 210678220 21385242 982094868 940480101 993582029 330521093 233780620 46804945 761716629 194432435 304462540 39210289 169914279 841800115 27059528 50101505 405864406 79231913 97166041 657471602 508261692 691411879 130864582 625673282 624449819 910194924 784220403 557372318 696214111 561529723 739137627 906892330 435431316 573748847 699888782 281529696 904269939 933669402 328334640 518502919 980618188 485313532 557713207 3048818 179629998 437289086 53150322 585494403 516520999 2832715 242966004 24782690 546760945 226346937 502972323 23727116 136541860 139709077 581099433 832755970 553755151 320237059 592164652 989186466 893985905 144569785 270716162 650772195 78239186 451567153 21791465 911373726 936880684 579504672 914422543 116510681 16793757 967572865 702005084 385831107 822921931 797487439 263130148 369682875 23834376 618618822 393409990 12892587 758327898 974509422 845648557 164599400 147262833 290329560 153785866 893765089 434899344 277018379 397053636 365654882 728585531 418845100 129544959 665466215 998349771 43967501 634493247 867659880 864056717 189014682 106007338 686978647 986502121 221653838 909177874 10336496 840272659 155104215 23229082 451116909 129613637 721393990 615716308 129392821 864239901 769502173 23157909 151655597 46520551 272727896 517310478 627622434 691572996 646855436 145605000 542439118 543339288 780098246 262615349 407396005 969112928 368622687 946891003 955615048 590276524 856068876 818467895 283065534 11173091 694213328 734182442 993303079 268123670 349898750 975212251 132363570 971917274 850886511 136535518 870954177 123614407 653845995 498576610 815187402 153217782 644181609 210142871 696557070 276796206 472758220 956469426 245909133 841380906 903360428 54040532 284173781 611945656 725024778 567239314 475635098 271754458 153938108 321454528 539878127 503836857 149183130 524758048 328270482 69640 661293566 199224658 123684046 167655912 550317619 791387799 173390046 47015579 1530670 869947115 323811785 326805241 678932892 569720917 20702498 434809671 476277801 304876278 46755326 201302578 724631943 374906775 473057035 878570050 548877654 865451513 234923258 698060783 242725913 563193740 698130423 904019478 762418397 674330820 924191741 165252368 318234971 97581786 212267946 172281992 820045252 536079730 499087232 498978143 105800647 519789729 933787814 434594799 677182358 833059491 635897376 401814300 60482618 961470763 132900702 609360271 826922275 367823959 159937406 69648187 931017698 858067828 826184016 545952447 384914999 602892109 711204814 555666321 700473894 923472759 727948312 373035498 459552489 79551895 872013640 417869487 451857975 658317805 852464285 129040332 343893648 340878012 383370984 256892617 154865126 516271685 866252887 981787401 884095643 26190292 903951939 815113341 736774471 582652307 213582139 974205822 38060767 924786952 529872142 738534660 848259710 110336806 111570157 160328550 42405052 836100149 430714388 494263027 346934305 135695024 623303358 543344304 476573036 6674341 800236920 631438161 375462377 519006159 465741913 259558020 397712802 222210204 927187712 134487273 657378862 140769850 961209446 695439628 65556801 343597939 286490639 766332862 453934744 250577148 779177764 496339796 86677296 209892151 990602822 286127952 345587175 466422531 829472256 674676562 325613224 482225527 158631074 701075600 1231685 624372987 813149971 398944487 699099542 740337682 385948111 356478403 733623883 199673908 51918030 651697035 543271846 190925020 270546249 997206590 441502167 49724012 346062737 380695814 112132514 189181910 666823766 457719688 508120792 348812373 132396249 833734015 831037899 143543675 387325967 684785936 767916661 52992289 83730422 319532554 793329971 322194884 676010956 379470205 521868791 580445337 31167240 65140636 771370356 301713488 914863577 65388875 203953851 113442665 446084688 316086364 155140926 112908453 773806052 663261718 314237177 758718652 349512084 997791428 902262326 736838050 682577363 522695338 789830339 618824136 842227891 435676661 793535371 370755198 815146865 167920513 803716886 698830456 85577500 427603594 543943 441077 492992468 57014145 966400093 939077155 373100509 121541019 904501960 146906560 784802736 71255488 758141563 134314819 69046915 512920241 723669221 604140629 888131930 366015911 75481116 582876173 654208923 869016486 953631370 321872139 36936998 609864608 20702595 122514498 37468201 873762889 975471926 530460668 930777034 941872018 322054174 303877542 915929388 226556133 303300453 553248475 297811621 913958367 540079646 219374887 279394959 116265218 823515516 167526889 482281128 898996631 750403061 136490050 768013117 556550782 310878540 657466466 18931741 331581134 779980963 56399941 57860375 607969240 439376960 988637408 402357610 761431134 145031301 318286997 987987266 448331753 871535472 138315238 214806471 264131469 357690125 494201430 380396686 33721992 661728318 862677813 932718622 264647730 851684214 553248090 673714863 15079105 210714556 692646604 346660239 843211870 749046544 404520613 451181110 40939856 245674372 853538719 802370989 390705672 24342067 642874606 839037424 748393890 781189844 53843894 12525358 991396320 400561675 392922043 25118311 62289992 108116207 957836932 179454073 812316772 363601374 853168936 827395877 574315929 398331891 26572467 270044150 147378434 431093079 721225259 40834641 676767450 427280329 843205629 67473121 304138748 486080235 759026896 52532637 119786430 665387141 65057995 111182749 65948816 310496389 988817411 980755159 271128948 799170694 12725584 83445719 162772067 718410871 910841595 589604347 116742761 937414061 859648497 116637546 221023491 433390107 157472187 750307292 860670436 677815 670296764 17325535 339274401 281840011 69858171 311577182 947227152 987432517 275276282 865692319 150445258 264093692 698963829 421574205 63264386 564205764 505019923 78552804 282616634 268377870 668157151 251875746 58308282 380321999 368513292 131848125 813712105 378501830 882155416 526898892 231695996 552452180 544224426 570970397 834292190 614082597 882547578 634035693 454031465 10340212 352244363 604476722 274433903 903724544 26050926 190214640 467930307 383587201 121283796 603063293 651965070 789440946 854939038 562789703 22279296 75968681 694637827 835991400 454470510 576793243 362890292 686166506 981761774 907114717 109653254 668570315 373713665 992200831 155122360 827745130 2541042 507366722 284738203 129491297 263607617 310789129 172222288 731537924 694376329 293506083 187117568 198857750 82947028 42056605 761647452 105226323 118025286 308801631 793734075 572495795 885594873 9140718 111178652 719872998 916255434 220831905 388443312 142485451 65549088 543565671 822746932 68090129 903448745 107485134 50097777 167056361 270790614 222320065 751110636 965166942 515826147 938228203 16541043 451289527 980284808 630704847 409032201 950826445 939506477 55282627 375838591 677617701 64423344 487017243 397490698 980678778 707849147 638450361 975680580 773398234 34532384 798427511 694004715 937981128 758428996 744102491 105037488 29219610 818938907 708664476 846902903 187281406 646892678 863443946 638570932 479693837 346665144 900119484 283036633 286171620 955402111 658875224 963789320 19825454 145892466 213796369 853020583 853741612 852246729 828701162 479656198 886779112 479645024 173660912 677276591 90590372 770279754 634830431 119809981 589218661 343494906 966712883 776500066 842903935 682673180 267587349 175114124 29338323 20223184 458150756 168026294 975625294 117025979 984331965 995450748 115434796 50644685 700987682 969176408 902891414 382205196 301348957 642186877 861850219 475009868 171979820 952440590 97805973 806810250 924766922 687024633 2821507 743996157 316041050 845725441 279185688 436144750 20839564 161040363 456367934 478990320 329066656 431993227 448532650 165914973 279960326 563967446 216559657 980948008 385660205 119451070 215669555 687009161 614154299 77519773 14535380 786134118 882476715 112341352 445460719 659759988 799365985 448282225 403756144 967923386 294007665 682941832 404068136 167363581 843982194 860436069 646353900 25565201 144945647 94886549 191480173 277422325 511370346 408039830 110886684 897030550 380007251 326556238 584039710 846677901 256592362 598575089 485328370 139069076 710916441 930789088 651345416 362798777 379071312 55101559 183238514 525595329 590559742 587306649 692958909 287058287 300259069 191829160 165139840 297721068 139232060 356620012 575143392 650602406 617176193 686030075 547632955 997183444 12586312 984189017 696377696 269178673 435280457 181706066 260764101 146196897 112495153 912109516 361512025 344082817 819727426 544750539 869678145 262803520 984573539 415153405 402378158 137348960 606982564 567517997 435070027 746214623 924138009 10213418 396817028 393830553 696243492 796966335 243530348 561346155 781155351 939908044 830524827 68952159 121614109 943805279 67665408 86625613 708431146 429177432 283224781 380674924 826444322 5419277 643478443 811017861 420572681 45856600 948366820 27555244 465890949 235953198 626286219 242545309 246166615 23103246 636375861 794926458 672585932 879906209 356272612 306257634 819814252 39313790 375209793 793944712 983119069 442875200 733086676 544066566 872052631 868827809 924741489 551013305 874247085 420736283 214547517 147336118 319109235 15430688 27407713 785000183 251383885 653693931 27545491 497550499 529313529 663921351 144993308 54415812 396343911 501265919 360673446 68674514 393096060 735883238 862619225 228731480 178758437 448222253 772798046 903327419 169566413 697539534 454340723 43813497 118275817 668888239 43665966 289901403 684318926 71073679 74901585 935702810 577283961 102447075 285769660 959113841 618884777 430762967 13529653 15228688 784545237 374203098 83903201 177641297 110086335 799038778 406372776 141361123 99777382 31687173 44688541 269343794 729226707 351545616 165673642 700018875 872950206 61855960 989920277 409785484 132929638 917338213 198004645 562729950 872301639 483774305 374360143 343702767 767053623 387889795 211447806 551598860 614609244 147867359 581756508 577211930 946906136 988129283 718573052 899199869 19816456 615777944 21060014 601559514 819839911 186733655 154094740 692790117 248589614 996531368 102575600 234035603 913869580 153096596 649281905 638687570 636870900 23642047 982390336 256440875 264048193 193838142 808039734 878657436 341705500 242312593 455869365 141127987 82958227 26958768 40327855 102774682 495253063 61387868 556850547 315092974 100637874 563461638 860399442 201743840 559993005 815491393 435779442 326378936 968587988 85061346 965066505 457975240 961219744 799973193 714416114 225267936 993811334 374972199 103925371 188033185 617284791 412311087 181677523 700243017 291786206 74521729 655534051 787039269 135909596 64900949 102132242 89063821 628362587 815048035 290807660 40871943 630539427 579103454 367250879 451643766 516681151 184833735 909619005 477900895 984806927 624035118 555685182 831134612 999007316 512126905 871684148 468808458 924437991 53361670 169051475 68740549 127883398 824585525 855779817 116309345 889486473 810428410 57889518 370365411 625476444 348697177 411237354 108532222 927800630 778488232 560175987 296998133 815838318 322311344 774899027 653161597 946346461 183100560 336812560 797870129 695227464 208496708 119194938 472181807 114374729 288246412 540922355 242258127 965348288 396702171 211083823 707351113 59646932 268973340 77716523 685123375 617670517 488953876 646171948 397987498 119958459 58864286 694985630 935796777 381175629 322401008 441474725 180038442 505501568 778287284 977908570 53245383 986783991 97103507 525427189 101158720 237866271 66349543 195933198 55730910 315568065 407017020 763082022 375214996 675990360 840798545 60338370 146177228 182268772 559026669 396681077 154743583 617890955 91666707 90540359 999066583 266584066 384531435 179105024 624601985 162818718 9529945 677847368 2119061 959149804 203274556 955794132 49532426 122140451 4243681 105263335 437708515 411260700 868345357 812923511 939767411 561660253 725778232 85944638 743929024 284804901 335142067 898672606 902695855 279325125 841729316 754278789 545909190 78777102 933383813 23027527 241595820 795430109 700874894 96231232 754579912 904149449 52025363 804112337 26289899 56269043 909375672 316514766 320046094 630237380 129438276 259813505 191897632 855216507 198274494 788343007 992537759 533416560 539531965 747749965 812741684 233777632 502028754 211167226 312554734 287928918 234194752 554150553 83359026 935069645 650381784 690455290 691735445 554923498 347083978 570541696 611192540 108976001 887056461 931238633 739213380 869011088 43568489 783627363 576743946 94359335 571970370 569281705 627775894 111502334 169548021 293033930 197796317 671576774 356717507 510351050 812022043 590912258 64501602 747897421 378498254 567399737 290869062 922750050 122323234 637953039 345808097 586032125 599445392 85380909 369787110 191175123 954391996 265871950 974802486 531135942 360231284 399289207 952933998 988007178 363307892 122482018 133557459 561104208 646575144 490274965 71455258 458597186 933703574 988473211 59010958 164718179 408389300 349880019 87468228 383228885 987833058 433276325 969261010 439794801 518657233 191564471 630969923 325565581 457436420 605772408 856701522 817667704 5061614 662151871 658191233 220885857 784633888 644265043 781990065 283725383 134540007 853445322 742322569 920759932 694434884 801333526 85478110 102824183 3729897 25462689 486053068 991562954 458739013 307830429 283874106 829912598 351911251 914844028 155478178 809347670 373132788 864696051 479531725 230710753 526847921 990239309 451596610 163998160 634504351 233586674 447723543 621560709 939548347 42562463 394836992 633983230 696412340 480315101 589323765 700142236 505777790 75376832 544221541 817033154 235723612 828095646 646945751 587634862 742939674 654940280 249498883 116072461 519636330 581546960 199299565 899000602 571786268 650896174 62998762 58806971 884482847 363238656 532884031 676547545 258317470 927721023 163047127 954729809 260552475 752370891 654872045 766330264 680264074 51609937 435879770 915987685 879705583 82825520 356138898 475161608 590282152 458154132 443750420 109918481 39701091 643049984 861435435 464003711 293946158 776950548 522810681 30945356 140189203 55694711 707492901 251023024 835932085 870540027 205752832 96484560 475427269 713141228 715331175 155691342 764751165 151210944 924195378 644456747 86552816 132850627 119618354 676834967 591004758 415885125 639269799 630705849 58935108 353221585 94709559 205397617 130172132 470036591 236342973 122877686 378247653 796352225 373900709 66696090 519408603 432169893 163180649 994835871 145311120 878511823 3043564 910062284 882239119 927238941 407035382 968791934 60089567 379170087 498143252 651094324 795055211 989929402 134316524 706506671 343150987 81542434 911904287 325839470 404095376 763611 448717156 782343029 797115835 675134216 849039118 316524437 107304108 864736118 163876659 105131580 595764292 166920222 15193863 478003410 94159162 274745597 299311695 6765080 506432035 649971298 657859404 154003598 639900700 644692279 860510268 835568038 726234713 772414554 161407507 130330088 773178165 462641014 765189468 422810351 137775230 466744937 739334788 97595689 183997406 903211446 202727268 779761698 70131668 70437483 110281459 16807181 345183079 409593154 23572261 851615113 59564451 533948016 5618710 551981502 178640294 718645329 240065891 757391358 343576235 401473398 740237798 116754399 864114411 357943617 392081101 854405992 824688554 131415888 952001681 8685959 887143686 154728948 640964008 809791705 225166430 751245467 679115237 422865860 13354972 702687497 126997325 72919422 89151864 132616034 477417276 267792158 703777715 717483166 25183515 47353949 971472915 617937664 16624699 688103678 975881281 408705799 542509669 653086186 392638039 347027701 514288496 132298076 501756649 155252504 794606132 579439430 906497970 473721368 2305290 919852941 28925217 129302614 845288714 118077080 114434999 175222341 238385589 818212713 745221859 116085456 718083013 716694773 734023119 734707711 257314802 709904399 995929862 799824471 215506936 241084252 146852171 729795432 373382327 501125171 885047935 20504810 80564601 644062256 494226177 935386242 416431548 375667745 64688855 114236613 493744825 31640205 141975306 732130413 702369270 887197164 848215868 420452282 456408288 434755339 7676345 713723090 144659737 3606206 366063912 212683025 97206809 365432434 942478456 470589135 866557605 680042742 491093944 799638557 176621349 837836472 587541150 593052896 213504217 504746356 559805860 559765393 536386560 701781165 144412157 91272181 588978328 992628025 511724463 45386616 279899715 371917159 611626057 277075803 228039716 977689968 489758827 325246524 343122401 432237282 795835658 62196357 112280023 139445953 714351265 141417723 977282424 301892414 734470618 43302992 806638769 146792830 603068384 195541681 848573994 747480541 286813861 290068674 592624917 651054675 187971641 872524631 22971833 799597697 2116785 251011548 777287664 491875612 576258071 972926416 924112893 224610080 35122773 888909268 216572384 601990389 30326990 46371160 903882803 617313960 89674151 563037923 764106789 545258887 611095955 465197134 145255779 897909816 755265807 737880695 401480842 943237447 462921677 424452675 742835143 465038461 527980574 372639158 956914072 104238645 198081926 733543317 181365076 85721050 474968936 397937460 687711438 357812277 444308619 444110592 827642588 386499121 7148515 444265728 931758007 470760821 909462862 77013785 221186988 664728668 667410831 622667830 460482467 130332507 47120504 55833961 447887320 427617429 428473119 257317743 384372425 626555044 843377411 565737501 712276093 170862698 816191312 252503882 528674975 113016282 696614474 208833914 499515402 556279340 653099642 431273409 27040160 562562503 360803545 248227148 79807522 28214376 870894977 540289988 11063234 770531832 596123949 311466905 50665612 877113419 568784648 435038037 356184814 264678410 775537 68460906 435541108 669483200 173481139 964216082 782499481 870095612 25566347 282014882 426374951 678665988 565804642 305931463 93744842 926608187 554158610 173552364 954822562 277569938 566358703 818402147 900618121 14999003 129869052 951283732 892112421 551170051 386321768 248297234 815848460 239613656 169274491 251389567 909096855 342755630 68122000 544112687 65367593 93688347 826127569 491742544 772354334 244448562 797674006 866099176 171056748 204348967 892167891 978395661 334435256 458526593 796797808 235053376 473525596 779183211 38853459 218154368 330353261 425175227 466451602 146201720 517305234 488242444 250107639 278918441 830998073 170745990 823031127 896365666 264434336 501675047 240624561 889305022 746123609 890814918 607920549 917180356 95163884 500088439 748092369 282115491 811131383 397406528 517168866 137173330 176589738 556022324 355327698 359459350 833713902 821779299 358177421 351019136 162538094 608285059 629937576 993536167 779031049 305485054 742418184 895981736 807160101 835559096 785286757 553283709 726374013 245723657 322980416 674054248 745812095 71072784 956169738 409459830 320995663 325854955 546633159 497585400 734393630 901960856 857044749 568107532 576256506 67738522 771643019 738794600 676023580 254096946 584847118 307570980 559581999 179781653 56069068 366742099 15340748 841355824 772542159 594231112 87079481 95522575 120801711 685407927 19111710 76971448 94867756 192623725 255342754 494017267 690209124 989736383 395978122 399770225 410360266 972234628 467508746 34519636 563545579 996048677 288616581 148392696 156136009 848198580 328174348 212205076 67457030 196031447 53560899 839999189 790262558 993156731 788038115 911064268 531081010 659666176 840552067 478465117 852289900 95894820 972482383 395015376 938147554 220976857 794785600 201024172 45727836 114810697 235543807 609273414 110859373 524160388 610182461 119511733 224875319 938356808 331716808 292332348 134388254 237794059 132331536 777167163 83467141 920369650 688231430 614548150 432552178 381299848 945529619 284842077 329711019 770528353 679857452 120374924 991505209 327159403 321399095 889749396 294486451 409459254 351539161 257862176 933619641 961721621 377373908 11011311 752594780 709090716 303343658 739499385 946884774 435675194 516666547 30351914 208561195 57414328 497416416 641113372 438714175 442946034 778471801 768425193 65990738 310845604 888800117 57495947 638005007 62715563 799761694 932491457 472174816 151300855 42869984 258310808 113022475 420243892 269322118 718133607 129334607 572665776 457632991 76219380 860857321 826815890 959087645 69418515 884230217 456504060 563048239 175460744 751966445 194036391 796402288 817957183 504881994 537718756 727969481 142887000 600434319 527731174 927894809 925125486 531548380 970764792 35952646 497087207 243525035 305274763 215220813 372859641 730456890 525370155 301595372 591314210 352186044 113199369 513249077 88932613 569703428 928813667 116909708 174186225 122850057 913311995 992143407 627732050 451030751 720112887 623135402 903981421 100360412 403546562 829106906 631908792 226827705 865059551 128995998 470352740 22850666 196733162 695728732 753307555 722103316 997324104 197138117 926805712 110523472 562903545 15738324 532743251 491717211 132648031 706929475 467083619 898476377 551589233 94815668 202023479 124218471 570467421 106004899 224578883 826530334 787628157 709004026 53358039 505204059 690516375 376227130 528054724 887249536 71955861 133878631 461869203 921796316 183533099 241191266 884836139 746436643 109445941 270095742 90670205 94610323 829541568 557753823 993086700 381130801 505085842 195110178 505349271 75553263 153631429 582444505 754599948 941259585 291448530 660474338 446463643 981964904 36701467 827034719 721730791 961173680 960913349 36116346 735486347 144446447 277307611 472838838 743399441 386753552 595450931 834069645 481363874 424992498 391823467 326966925 658639650 896909308 522077103 16505273 824978922 675708531 598949777 432095222 469484467 890398307 92569559 915948109 724879562 981787378 595499179 299126705 795477409 408928879 187759402 383480107 405891677 465067012 856318944 149291117 704336915 304286226 983360761 38217141 729278724 227700579 365184065 240434725 977126239 887261167 256939997 654621512 415486049 855889774 86716733 884970515 598804432 31802644 653434976 176200345 13590021 101450506 475327049 809067429 510379385 663086450 45063887 916271061 980669814 901382831 65562178 685006728 58185408 901439290 723223868 787464131 981656221 88407933 27898856 958782459 828185451 137355204 465920322 96187852 993244977 552637055 833674718 592049408 584439698 339626045 768249753 450546070 441076551 96093153 112129850 951455935 611695955 157193736 867726995 592365768 58576566 785805524 129888847 116761974 539761166 705629067 756742456 373933738 646553351 637157663 185232548 327255153 774512867 651152869 423443004 620274195 56306275 109634074 64839955 640745972 449260118 833089707 91292041 890336668 781699211 55938242 841792602 393395165 213131978 562035949 838277284 124224895 200357824 968166131 93503220 592635341 526311549 850245676 966569078 172864899 339919690 151801625 500120051 966948908 802954494 776079407 587223103 859260768 885713480 652063057 352523092 334973597 337669115 296331484 77826617 119368325 352269726 919619218 365279842 565401703 334171518 56073477 689626597 387045694 24239607 783129817 979681034 403067507 485891844 946250112 575932405 678327885 950568088 928568808 645276793 606038933 704648214 85016247 317816053 442878045 589595655 670339144 777851641 927264769 819186979 855678257 899149445 23973056 627813827 116945638 589374758 814501696 173019115 131517707 201547389 49775073 767163875 33744775 452842580 105572070 979994886 881291336 783899954 783079325 809860143 281693098 389118258 367024708 366709344 706934310 809902752 956304998 229789805 440270745 736086118 48976783 148465353 487751915 72949839 628795531 457213904 514840948 443297227 630233018 498875006 497360967 532524443 266038880 531105741 985367022 371610949 363616978 719174709 8027255 146696303 381551204 289720352 388330912 748575911 656429696 95265221 410995015 465251045 177571377 703782111 53853515 79064511 852247463 394121781 4530701 333559346 851335684 371888001 776856572 334085054 870763006 126733890 866609496 136801886 657839631 704492869 360929186 21456608 423667577 368956440 20669262 805218780 658676792 409000173 406311043 167622839 356781745 669822409 485390235 534353121 373604519 539243749 465933984 78368333 933365529 470464684 411927678 637217565 842352684 41300601 971302618 565632042 168034491 837912113 554950279 825874121 394921333 915879464 699847080 818588909 137352256 720516342 476324041 648545399 129516514 735151435 816168237 486298259 404973843 154074823 873167731 631094713 693318572 339101714 709463045 479200452 662082750 973907075 116418016 356951785 15207675 940236985 922583826 35758517 630665449 477534104 714148989 25586781 245929920 413996069 696692042 235798527 134512410 25532434 884343925 116545275 760683868 553028513 455359885 18174062 707103335 328527616 649268774 252938258 520145681 211248170 732138710 182228430 185155244 701073077 539180215 52879271 493826414 314280392 88637787 124491862 791814496 655303128 2594995 890260767 69299196 699287036 126059293 56327957 724819469 10403217 25389583 485503336 415948081 480749468 503677397 123051415 661793435 5462522 375989673 181939115 216710691 960644734 216683897 401865935 514234162 755864111 307261557 8060575 70144502 248415695 132552437 714475349 903718822 135147431 457252467 825534369 686950818 583311759 734378677 411770286 446231327 759768260 749789973 862179407 93034079 105983721 837747174 754827513 111446242 66253198 789282979 328156932 26897931 5966875 730022866 541132092 614347337 37284422 401709019 537008191 138216469 386777807 103999891 41935290 374441589 561252358 867469659 61392406 144564116 454364687 325679043 443311795 66649298 75469015 158007553 159683376 181452735 995754726 767027240 292898976 62007923 556310219 621055907 941422205 414793445 203595125 335070649 29140782 93395898 736779667 566148972 231612366 123557473 670148862 126064008 497999061 83917571 993533666 411907818 80998039 300414704 737586860 524309833 367064002 813055874 534833737 526747377 847024960 383104815 146290969 139923935 297629089 702601187 613496193 239051294 117394631 669607669 574121942 999051764 763003567 163417960 417717087 847132284 286975432 87865949 973196291 637490844 24299871 819246308 49398661 105297909 119661012 786985520 629607741 486725013 452557745 16957830 865988741 152099056 400062644 12279709 144539342 697691732 567397247 758035534 936743025 537308230 280159555 363381318 536359993 43163121 526799277 954077080 742811756 666291060 894459380 716008047 303781903 918759250 387770706 205696915 24057159 507431717 992682434 506181251 846673081 297756530 523139080 712661822 449855585 923201723 577457882 594394926 473409807 144855129 204946812 262669183 682163358 485106366 626050501 71039702 380785838 5366129 877633133 123597593 671657189 624608864 692121991 827955443 395884466 79892697 33652358 272457976 439840765 878851143 778639226 139030198 29124025 154294658 851692019 478979609 930012732 281666252 925890887 403422538 426521380 130837698 666091721 961201089 468460415 144658573 32240791 701762604 2541053 762390275 677876548 674198241 386999139 222514891 354670036 782883604 154923939 388322393 55341579 594764703 119689887 686497156 733794900 148813911 693308165 438003270 627793520 623320897 719669522 406200758 879259786 998707253 389554807 397867858 959908342 858015221 542526430 844665484 412294176 545067483 459572110 90170723 71782075 846571248 312685613 426452110 481971203 467609551 667290854 389829133 914890606 786980741 928842641 501201857 935794651 622150805 939205127 416104522 97988053 511391000 822305279 977247839 362614604 211860085 227632048 175039297 922391657 770158478 19704780 334685832 167742312 331793242 277372907 92040738 30880841 590058519 518492848 512852044 910184422 38300053 755197528 825075027 825280793 684040168 178793235 761075444 158707325 117998361 29696317 109211729 481905712 852001596 86459567 844520316 63861680 166607967 19559612 838769689 936766444 891780744 25971872 957025107 76090337 303344778 49065844 106971177 893403297 420075043 619823220 656104070 458375096 227537100 333695448 283655888 911577267 512488682 897247683 922800943 483003395 926944000 32012672 964909106 778945595 970988590 661945773 695323626 137596556 534021737 386609666 926879351 278318832 412581538 883904457 354409168 715926315 785486653 461380344 461845963 205561695 933719916 117950032 663936790 161257015 451645479 800109030 925350633 964134161 697356712 848151576 299653907 476817063 732680599 117079364 108279009 703669188 779025137 803602635 693782096 165563225 42728652 620661446 296398408 455310189 357082255 650807575 171236504 142568907 964704270 633082466 200646953 898424185 603548850 717100095 912197551 55194328 517209124 837548184 871844840 67082187 538216111 24015098 543899250 123413061 141094462 652178258 827082248 920119598 308297244 373380695 938199174 351025896 994042141 234597581 806336084 203640747 737921507 830088939 198726005 702625776 315687757 251889309 453566313 919236606 968989403 218280215 826947285 338714878 55828398 551308477 405797065 446560860 575323574 802212666 569973920 716418035 306907275 249572520 489053984 615204519 622953214 427253157 818746766 469511706 514367089 477599201 525668804 252288595 307688140 724394808 807430723 623375896 976284117 113513387 395128853 797789871 331793601 222076137 136504749 240138351 773384613 394818165 686699210 201224539 197030830 109189482 917642573 503938104 211278353 406696557 971658974 834231566 686466065 790405739 156259624 200833154 120521292 681928427 305638100 428209431 258839587 113068822 904101678 87640055 226582208 299230530 885429925 558375809 373823018 874451025 798514159 147207631 269269189 337729720 200948521 318816370 299435553 118591093 822754474 510713905 377804001 646929799 197461823 64270066 289851890 353721446 117619571 410373181 888166224 423257670 838582611 147005810 536326492 595200640 87162216 615425051 894431169 825108493 26317211 120770538 699559517 824831369 120494520 821345058 15077441 321443040 140161427 314512993 440034133 815432252 825226898 817838133 462362051 22688720 734624550 752213940 228926517 852244120 15103472 117092740 275501790 853686082 116614902 664344633 301403073 56293469 279769683 48350593 881401961 306086894 169121130 433477830 983434614 289615650 107339239 998512054 611058689 247500665 165541399 51092821 62932917 843284648 721447306 377811319 718489719 308588207 982541610 947416235 160832327 997645081 917025326 288850468 703847514 886156579 953195100 5250586 794966400 85481134 53601178 528884712 391568027 222722307 962362541 227518993 512337956 69701779 78547398 123396645 169718796 244088796 27005817 85168064 87373443 600969474 315495734 658379513 909557681 298037343 458312099 922906359 148198775 227853777 211756826 852046288 114010355 17468277 857296873 761493106 102949410 763414402 290377818 494517437 986136708 105256710 722036429 350991016 27474841 800583826 326904012 49709988 897188974 206426180 134878051 837078768 659912006 450373784 495458281 421986038 600927478 953770379 344892396 749126252 34140507 409165573 601172539 667214 426633849 310985763 762160319 529583258 74400164 52538136 24100694 913053223 10311198 598653474 116560590 37786038 251753652 295980953 87496025 1458977 502407133 74890427 838537744 14835490 377780562 186512376 436821527 978708039 140282755 781713922 727834290 26939613 43395846 181523180 27606826 470029694 345025294 789767145 999612951 271941809 694821632 876229997 37511383 705132829 327399822 154071973 595435218 579153473 450052925 535447594 580612449 804976409 462854372 271666545 819811898 840634933 458178920 256633424 819342971 450978026 890863697 399693612 477917639 934259542 433733143 505524464 404289235 778758436 295291608 256418538 50700244 990113240 132648534 88211627 547762420 460048355 94799951 995713990 891718180 544852875 383677935 324846980 202345636 846532307 596513524 22157533 687167239 54692444 131307309 359026562 505670469 22171005 611236525 983588107 956430547 44969668 341628923 213236133 823728103 636920530 469654670 726944699 479550121 454819555 815156325 879828893 914867910 909956275 875542882 659102441 307325501 111737168 983949420 509671136 958269474 580462944 384345021 497953065 487671739 515652329 856979626 993342207 537823333 320732502 829446666 346770231 365702169 23591940 412522716 41946624 660512469 882177385 768891322 992578942 189513292 436563998 872407834 104381201 199036624 600467067 615999993 358878476 712204234 599949412 868549612 522990060 32928707 105410984 20943124 520600445 621063312 730439101 366459004 11402996 51171602 48422021 358173227 269390123 72013960 770695942 311336746 585042780 505389678 932744419 577621721 694902969 221824768 302545906 651800521 420861391 755529324 120316865 779739866 320249910 720266277 500805829 843239969 605711335 606216812 864183092 126311780 79796475 447138544 345287135 91199471 498310145 246225507 449372697 767700267 318239466 72584990 931553364 903282245 430491019 864297782 333420318 125393988 86122549 488482575 629710860 359500291 244011899 750027725 991756509 564261808 322810353 345078689 260018128 928521687 951295501 124201219 907349818 31091975 423856114 105153304 122291445 922166258 351378810 424180493 542382877 522134627 349281834 326452592 277933224 779772853 43266726 611353541 757683192 129389274 99836115 239910403 341405917 196364365 989938127 185678777 613142524 165264831 530757465 873160651 946302870 334569317 849878221 706169039 218177644 273734334 811322343 192985440 48416944 15217504 617165933 443316172 537352131 966447766 769768763 815285354 598736970 813035488 279155246 356420161 794941114 231507712 596330564 136347030 280388429 438785042 174542158 893530952 456566225 705299622 766691603 402869094 39868939 469086175 109038132 258046582 742820509 772876826 451032021 643753804 640610682 920714305 87069975 30479164 739678423 856838737 845764517 338415392 522390577 977436114 547351905 317331690 61460177 143682468 306195071 341848605 434983861 480737228 235379557 891550085 38553201 854587511 146935530 78422139 323673685 108490014 188985072 919010545 733883191 640017093 562764348 374493872 413247749 502350674 404973035 152926171 211705763 103253903 343857915 734096339 80690016 891209819 51428028 142150193 887408638 210139450 336515149 174908850 543393029 571894705 66458935 581946229 278998567 65910816 660368368 602672252 26917181 849353439 374199148 760800372 341886883 936963496 135294243 755134632 291830521 392783630 760577154 503536283 348553884 104435068 237632621 281760252 995644886 141577000 276426796 735569875 204232801 612941944 910478725 747625829 37353001 829454011 329572058 316351567 895364826 842456777 919023818 922282007 544326567 145739318 535598730 886213450 82702813 523409324 493864433 227049685 916192953 106957938 730585968 117263189 211393006 968218588 399023440 59554243 962311940 675450235 795124118 166544740 288392178 558119194 914170569 325745178 387573204 96258978 642096745 135454381 938715754 413636914 910252739 335558672 559376231 445851468 74288473 494595395 969260792 568152905 721645080 737970096 675110843 304747399 855233284 739020200 125482338 106773075 798574442 87794277 782223309 446214911 106855369 70615487 4334104 21025937 248877016 244423659 969801266 743490112 232394392 761033371 9643378 142647130 96592042 569019608 441014950 170880515 916131355 262792093 591549771 490292786 762188 119176965 795040184 708511824 858197164 920522521 815284898 509287958 8316798 450024559 955502868 115172166 373156397 812353324 988714454 622033412 909293334 811032071 218039876 141687725 572065441 227683253 136851207 521173834 796702860 577866156 692054348 565350566 840658248 136120471 55643351 693936787 255297435 850683534 254964962 113494599 623722407 70249860 622782556 484555556 372790770 430801775 452244073 745947166 95671450 293474878 220496929 4964784 104506948 438536804 999168860 529088740 666220056 136020066 50262573 315439268 713886221 594833273 880789833 407060820 730953743 936433184 100997607 986251177 639633069 355962568 99745775 115871827 278728779 575044682 600427382 651519548 858362809 52671454 249983065 954034258 346146331 470479994 811515393 303169630 909016797 663200605 832258369 575236853 799220670 882520942 890676120 365623243 329870566 623982304 772684062 60824308 412931839 726198020 47075484 52564908 82160588 999337611 20953086 213405718 426898644 621380468 717441618 137777804 674051921 967424682 91812062 872714604 437904675 755843806 175884233 199437824 271560762 8142602 774674676 70781432 743179895 517867147 288921026 73050460 141849450 914121439 986391119 407297641 640319459 885982954 312378900 574996398 737836916 333331985 640918467 17251912 954712452 358360084 155029715 481280725 178301118 99358128 353995328 616205792 855201934 382395912 815643615 126762695 243054865 442834642 50060478 986234759 813218140 191497855 911801570 807583942 105619294 750709040 214881582 598455104 636691994 527260481 25967853 227045261 860592465 666886319 244297172 667821269 877762755 399326887 149101993 56063872 498685014 355613672 524786015 206403299 738009583 192945982 185682346 981064448 635780623 88259175 819815558 301515115 279757030 584133480 109099056 237892675 334842519 176496989 688864130 824050864 703757469 714831982 51096125 416866285 234234652 295393296 84687553 111997406 694720182 86305897 20577629 45921548 441919568 545363644 252324846 32445503 738309625 438007191 13509950 226606599 526266366 833325507 528121713 806023395 269975338 489737120 896432421 604817857 666234108 585296550 281385072 222507928 152644883 332481196 639374213 239395886 480390844 576578117 203909644 27627377 515400366 224487272 73548924 957319933 622367267 325873770 989765435 213193243 763880960 855791736 439799842 290147325 541633595 820437906 948687071 811608932 310175026 845119491 268943140 976409133 282932392 550328212 51433413 288093626 882809407 690807625 527489512 215716602 119902093 731399155 243343979 635302458 955886426 316892902 445138743 430770045 642766671 287420529 643963287 406647631 143212265 83763128 549311307 537362211 756717386 497998378 348971142 66892411 195634220 617914282 895817895 331082964 20758845 947251307 619176589 903568251 490575283 146666100 119284853 462993728 878065254 215145183 98296185 686468032 532038084 395951279 117238076 174804755 535888160 613717714 433968737 531616776 549997194 983280043 68978986 306714579 333794772 270466479 226123341 529428992 888380760 974457587 860511955 909139604 774225246 332204895 665224207 117316880 478870995 637025411 580310607 209452600 852170593 531123144 748436983 236725028 927074422 718191410 411529782 315478933 331909124 845498518 847095708 881906317 681294913 916074693 41137247 15089684 39057524 119776939 397035027 927438283 94234525 110063333 689094239 868459770 442268228 206834797 985776650 921139222 696376559 418603608 983108173 401063503 949726751 731545156 637788530 729317525 302252917 49318312 44796457 634162040 747333181 891892165 368584708 281144445 660483209 262238306 296234129 699540732 382015244 693269155 479495367 476249769 803332488 21105957 197225890 98117067 80457105 35518891 19256288 776833663 454122499 854880812 177897165 256365601 438942319 815685694 985683125 741195236 717520357 30479582 227873627 317369890 774888098 596458335 598514334 287887658 858696640 747264814 839944742 93228236 293050321 171956460 569478004 96382808 193062416 619220245 47016226 273519520 654739136 66272513 50353182 961377986 773669676 80766698 217743586 212611995 748968743 55943063 953807230 319005452 86422644 34197208 636375341 713827093 630655542 87406026 854231102 341868534 834670840 694175843 435096769 127721160 866132302 857091124 76620319 911711069 476311368 123636544 37746940 983566855 42425408 88100121 944944840 668611435 21383170 15204778 881223429 770351913 71147840 687547010 89357364 10086835 721744218 578249056 576430279 204916111 518171433 430661380 399300996 205358624 977353575 834397764 185596135 696002228 544005239 114732805 607713297 20316607 90885700 645460236 856399813 133311107 586076709 653861005 654438894 459976230 669065782 388178674 82844494 592729973 75725684 24718209 602816807 649986253 602967264 31763437 707418715 121138697 462424816 106719711 179013672 292294742 793633826 364609807 988296970 337639065 479342611 448526618 210472023 570228311 93986853 66871835 556055769 532579913 573249191 210494662 992556143 94831324 598673336 75400636 687561296 526915371 100118845 142894454 29417975 555602460 174657890 736836689 529257508 637082706 696072751 708271180 929377447 489706577 72880986 770190768 679861993 404739948 218717385 890334015 974968258 165220590 809722201 531024027 550316854 235487744 594035040 395389348 330319067 45224727 323306336 17880363 572140097 275941532 160774816 454074423 831543991 335432706 43427464 213317851 825031763 739500214 774105382 606925561 81723142 699502719 377116329 761585134 104242666 448350065 504435500 79210924 613570654 166674053 462751302 16403860 402161796 56786341 411793207 732480862 102011068 735099542 750361224 526667516 11041073 763652392 980741939 695101416 99085097 24169402 908419266 776633211 616185967 535040999 383558771 697909109 234543717 613191451 459494242 191302734 61541516 963929742 123030009 527628521 130603794 585781310 544032380 385281941 495084003 955825587 117762802 449611422 690925128 720640378 828795289 554482553 484292769 662053579 249583968 435894217 538739332 10519585 65043779 154925299 545560583 448602549 852834407 632620651 61794000 164845000 823923384 975851867 981291093 946953393 503480387 964411238 385251054 47512767 349693178 880335056 855854705 319972332 182462829 399296184 40612709 11258118 953778736 377421829 525828048 55879055 813316045 64567380 66398639 878359823 72009030 464475573 179478723 924843436 97096223 93789074 942204787 921019607 69640940 923495880 720489351 425637679 740423469 105740404 325666797 90116647 838591812 34037853 262605330 21054640 433334036 303218038 884829109 387112772 680639866 263173509 442991826 346472262 327740888 361906817 77348436 399749917 826382389 109343510 177109704 923478612 203132584 119314490 697014570 125289875 895326721 270020272 403443905 488266542 375760675 729110701 430899540 66868838 763148553 693504869 87923478 48998941 996722906 825268938 436111712 529879123 88442446 731619889 728867736 268699685 93526705 806216171 520965953 919909094 915559680 698075656 695904057 971208615 669906498 245434978 96498490 417749570 515455249 352458746 906016111 743732275 81569447 189432002 810601113 697234351 882936870 751040942 746233291 732176127 428826231 34861354 114571601 369785029 766481243 843439336 638484713 712524299 502171858 11967018 484949744 270247890 710042673 33370152 241456504 232465522 278805129 190471345 502731444 646776729 542930091 261263906 390509004 477015889 450695908 53626468 26766591 333632777 804667409 625516234 65808904 233493639 660377587 32896856 603278667 279375181 876336192 94279732 991899480 378508049 106246749 329365575 648755938 668805773 362735727 742728794 901271295 641540855 933200138 256519090 140833936 328646580 517782995 531342939 658178820 968478902 584969406 684945411 154628031 242153166 162977996 72953286 475646804 823355582 105850141 931441823 955247115 982186332 25721554 799662946 213210733 984484654 129028520 861966670 653290426 491764246 457211815 407078072 985821453 242928305 663597161 126655388 571574884 33896508 510514678 82270056 2375409 95484083 767215466 157003439 190153600 930193461 229956724 665800403 606065394 335806865 449758577 413828860 170509548 327996482 213491805 383720280 312481135 195036677 98203302 818287913 686800922 555415116 77882336 525138726 798343420 741479497 651794113 222434656 775376004 14825142 304704711 630267764 110309224 71920176 787271203 152979175 854629988 869744278 818779578 313211733 58067494 121054506 727040593 228577042 449050988 793048749 612297321 761532122 988085425 710500622 432336386 527402699 265915738 510218722 52541424 64259157 104214570 556851889 139210164 879590573 571677030 443914874 362374688 534502606 368351401 2162242 687481780 75497740 871906520 358777709 388709473 929974013 479832215 968266417 158551054 928883202 761315165 770848375 542931675 601916942 333865348 975268061 129319640 599781085 485486782 34377415 516556594 589701351 591229303 655766757 321808275 162906333 99681631 684182962 697408938 320549383 686345204 237407069 396047123 410768075 596184778 784756595 340742087 76016992 605539363 351809493 4900193 219370879 122657867 400348219 821287820 309039566 375616279 950607459 908820651 713619412 984984874 277893596 155837114 428730528 786176704 477645388 591636860 738374686 14344702 141562149 58924069 553206257 378969218 454971191 963974331 975153995 92244137 157232769 903687338 697783499 509042261 761103882 917154377 484216479 161452100 590958549 793256045 389584731 394082359 554593047 103204142 231583584 832486642 259041256 660314112 471179697 589202995 104467323 209554383 603547696 246029472 120994803 9270304 477515041 575965993 973244634 305185387 520726481 130477403 208872724 71026331 639519663 969976605 988180707 123736142 983945056 431655607 769508538 373529786 825737966 324101584 329250280 57321549 9104577 588291535 717635660 480284273 30010881 822102983 542355007 633558577 920648806 663349809 642828880 398163846 91832153 468589866 703349232 612558633 599067268 764738307 683584963 91103282 587231263 524282022 67355775 571176318 955937628 836864312 797222456 781675593 13482247 126472735 691513494 22586823 567280621 261665505 355387448 597291501 83768487 897742454 83366429 856933644 413608615 726195309 107613841 505440767 47301526 810963072 117999400 646368793 428217730 801584362 589988426 15448992 178382735 657344201 439141662 134320363 346724864 236364117 768512307 212723463 215353203 460025800 87826637 782633823 721691305 443214084 379925323 657976143 193472890 463291752 367426139 607081504 42003412 475039979 112522270 89304937 138519403 83038021 588190081 566737132 737138735 178178506 582186124 915521469 688039058 21327785 49841831 34763922 110208253 670870490 100003736 325561455 130896289 187830372 108195277 705103945 631044456 340636951 215596440 677033697 656445054 583022578 136631552 698448465 58062556 101670173 640269753 49098310 184708194 228459833 615835442 921846928 259154691 50537917 689884748 947193748 71865701 592242931 834474021 34590305 263113420 934477756 212668111 246526060 122308128 173379739 804146357 605868935 514016689 19742796 282902631 22978095 455281725 419534182 721426559 365860632 521204354 214212664 414958942 558428899 442672496 30794383 332792178 701827186 81332299 22676926 501537286 5714351 614919856 336011306 892821007 730549627 123005414 105489117 977075686 245313541 278868855 633738394 851182475 645401895 505997541 986601457 668379989 961279265 258651990 242322900 179656249 779856343 456535563 447131542 190801594 899208058 330442276 523593771 453551596 264290926 546270696 955088881 122521628 13706903 143616538 15342634 744256529 266621951 120831750 573848567 364451843 252216956 60103312 68150669 897618850 566100853 54752125 418515191 379896469 313404114 660838090 559552717 945776809 117373652 6684258 136578402 869098061 189642885 660172172 175166008 453933810 58959220 130254888 576455437 72666122 126387778 591798070 669439003 245526080 565146171 95803921 609977923 669879478 155907232 678128591 420014680 722008084 732880716 838529870 101904553 898801181 499367959 513973621 844577989 469257962 373174231 833672742 338356022 562817115 346361266 513522030 16750925 405320485 496293269 445722713 330502958 475197398 37520783 852458312 720723478 455183305 948262232 330701400 125062783 956685816 8829990 397593814 531210251 594227057 236123683 485631155 345544590 588007993 999604776 42638930 57265954 225295358 876311672 248138327 640628824 222672937 761660356 509896100 480509773 110469977 955618813 811012730 585667374 845655947 515987394 158907203 153355603 316765977 489608602 130934737 273451792 350954944 528528550 804662043 797698352 764652232 142809549 143242941 205176576 142414324 185881871 262442529 220226033 62193542 510580856 860854857 137382830 124757563 223267308 617892602 87743891 178886120 281421683 673411265 24542066 797409076 832318467 30414021 114175053 174443421 161348757 240143196 377914716 689877307 897321590 175613067 307045890 40131139 171372360 512222466 35061814 357254230 774664994 107804199 271964123 137762201 968659055 261863304 115036116 44442714 879755905 202780006 223328834 13693939 876191270 100387251 663619367 561026089 130801271 630310771 587985861 292150028 870453966 965900576 982027334 620291908 141513642 141589575 660423046 165402353 653812040 548001211 522656582 280993386 655805409 647137056 418755586 476980815 909000359 533791701 521423529 641272615 736571707 744752362 654966554 465279328 697655964 171102272 878821768 828457235 801413042 466807628 973123614 524383359 285224555 807667299 144675266 279254549 949256873 657614663 444656901 603068913 205615874 967313483 884062298 861421282 466966890 155334235 190918449 375967249 541642288 712341977 17239863 130730346 309610690 524722768 596009673 7266653 695825039 327347793 688240239 349754432 794155420 661363852 874137791 79379975 321547502 18813056 211150875 270804375 528944071 655807775 726389639 734559944 475637609 462968288 448497577 942604499 618302522 639416025 171088099 12461161 204274353 40844313 143191506 513885042 565567081 739201179 521151695 113908471 66548971 61908285 463662903 713220742 723272137 190317045 645117068 44819638 61646452 856267942 168140364 590590522 364592069 894530002 177666817 840229677 210014641 626164394 782834175 828317163 118096770 953922273 840778323 322371123 994766586 983969829 836256164 412850018 575687359 209924210 379274840 494752681 271832495 842937742 60489774 847620983 33254786 558123194 744956972 94901238 266907487 913097336 538008111 631499555 660143689 715674928 471729232 870158330 194355673 107079758 550991844 312452442 913518383 244286518 487339916 760801320 80772698 176112432 26167689 508976408 386036641 405442528 3729088 510385487 100896622 916735214 358006469 134151407 474858407 102963441 81568996 741765893 868577128 472093459 225781800 381237168 187768386 697511031 103911849 382124058 657107140 507420044 547092851 570625522 751706562 34432767 183943193 684995611 210545198 210110881 193972019 449098190 615553409 50217458 959483677 716450030 966952671 170006497 703117788 294327429 125486289 637203136 888609674 994063416 109296594 114391473 227816936 149581331 664418855 184245136 531705388 321525994 691665180 78798238 744667868 295888093 965747356 928611060 980883703 28808905 138721941 27372073 477907095 754275349 77589531 437390771 323241730 897058553 607397267 26359517 43902334 732883556 663562652 932512007 579463323 625375597 46903479 659796610 774956927 563838685 844041746 159178666 885364678 535706925 90493256 482548897 831595017 56240611 411159957 664995071 85049516 402398249 692367144 562956610 9189949 769956674 852863732 332431678 519531578 312777350 358791194 563433911 45660905 874870198 495945917 477640580 500245794 395365747 137437189 127719073 959204431 833995286 286897738 697085461 222218562 377390993 32150709 53813578 433631604 443310665 571325001 371197471 845708913 263692144 934154080 854898861 886165169 639534163 39846890 405696746 952311512 398638084 969130657 850488769 126024633 317592925 180645700 626270426 565475024 170599240 753989498 377195806 4594526 40887236 74281266 226813087 270794580 106431975 133143017 704426183 402258991 704468017 75623653 100484256 820676512 862294084 807899468 706841680 354344598 847746358 965054777 306656110 98900793 786701785 9661230 224925425 104294710 190306929 851195850 522286085 360906168 457701700 899481890 365500693 351105287 826279508 444830132 621899866 785227834 577973148 178842401 40003176 134957516 106982405 140487431 955634027 821792841 948386899 514992058 176137438 648649608 332563186 335309899 747550400 119264971 344971128 972475824 76076032 535278056 676188025 598362116 896184224 133889724 350360357 114201268 337511362 176639864 559031399 811927580 961867697 137004546 990769980 1870873 124478413 950268736 994874655 932628791 772061576 795777905 300137200 800715366 444427512 632700386 136025264 44494263 751965356 480996392 16970086 680557739 16274447 693158111 131436206 764975022 679564186 481796562 879176290 869591900 658436426 438207688 681519479 472820474 427728586 524805810 327207698 404723350 327590897 174598705 337352141 99652473 970376609 637489340 752884190 267320473 122706077 888909453 311814735 874671432 222422196 328784821 407745522 91212995 874459283 539181727 856188016 406539820 20978289 587880657 276131719 531931066 26088345 810167549 4751539 306333282 187489710 184475589 711056631 515080607 359074293 900925123 467249431 181967253 390930815 220133620 449287725 513636891 961559424 761102460 240824675 36497972 89887280 648570196 127710966 816862914 187751923 836415333 223402733 61246563 424295990 352050804 593177628 302900686 162218352 450445518 461750319 349708062 634921106 25323301 864788668 846511750 926248424 184554450 28479003 317179238 404688069 477766727 830816128 218763844 91385538 71640802 255261815 33789169 572727350 382972780 850652082 760479272 71904465 74054815 821725834 496200454 278621970 267419813 651617491 440840321 717865330 113367809 643064734 205302788 138691109 360369753 51814537 64939532 544924202 80293539 234635121 949612270 410576618 917967601 20892466 501962155 842124754 276154280 535751324 414852103 659127060 238919757 27847726 731031524 165490923 702089911 79748329 444112892 969509723 731365819 884953213 687375053 697249979 380534298 892677840 835941087 740904051 797008728 753396971 285828252 729818619 840548443 87956874 140395236 758516043 108849339 494873742 453157149 385003618 883141417 868009251 896647029 122061174 748373329 480194904 287552096 450463239 559943232 731664988 272489314 143825402 469134552 959864366 841075380 849668849 705058557 529532819 443089251 354583636 135446141 728917503 84402254 975994583 669390728 77313841 587026978 778240066 424703935 40184126 15760035 307845351 760709728 912407064 282422876 361599408 245118319 569974972 812062647 805061551 154156311 84551960 801403304 475807214 896932677 494995036 177992414 454507585 24527854 621081665 809091220 12490346 202515519 746009826 841001280 871906246 823323666 280544609 502662663 100543952 173245086 518422697 408389303 933954814 283346112 690812178 148070573 528464431 113303501 960133219 186042333 119976163 897201530 987445636 595783376 646650558 334957023 773775790 953674494 212001228 394857454 615282066 224491573 597372972 361291891 65492853 321795569 37131908 198553813 824458231 137675860 371798899 195397279 398581514 158270064 478743391 89393691 306340636 859724173 55213544 118990207 45766505 175189706 16191736 885728492 770973082 515358646 73201867 397265223 321549491 285203094 792122676 936831556 509694667 242011999 150639798 427703871 563807567 187771706 626257683 240782149 177963917 998056581 436179427 576545430 8842996 914922817 518455472 315183632 627163341 573669015 434173838 525446197 601375073 302881925 263691041 224864506 818240570 336892907 622129728 139790061 622096000 266768755 929137968 131790666 508780753 79777766 412010888 925104671 120065823 890784923 165886819 298029739 741357855 602066245 874575168 750200851 369505414 393030639 65384482 996668754 819216006 499558319 374631303 420591078 802440243 638322343 645455583 473197165 975215249 120101662 465503577 597311248 386870416 247157896 581618266 895651168 326935661 846145505 673272190 447001483 736930427 839159008 745031221 330804634 293741604 472122740 81005484 515763369 865153379 146389965 364948475 536885736 498464635 739579777 957476813 153421229 377902119 455448747 479134745 205633719 575550408 944638321 802944966 962420823 44312569 237079583 710588342 371248229 83225088 236376883 670766064 672671866 75535890 268313636 3476499 221793845 740436376 936998334 737557214 458106106 935904650 102505688 994991841 286885636 694601816 804985005 440306865 72503934 112950103 919441609 130654004 688500510 716596282 933598969 503437684 760908850 23194904 66542377 984673430 958936343 302919259 655439493 484124560 230971500 923753129 340117411 305281696 516705856 277115744 42838909 974811961 65536746 997860948 969803801 352422381 544979115 627305157 792729245 469999400 740255259 564687206 600653403 281272120 133799839 386768724 784709803 747225040 409963627 703768531 731898469 221416321 6687789 239854314 705540880 90175640 16123794 45658290 395457335 532829649 175290386 290812596 360157961 240827131 141189895 182478113 593249511 686169010 809783269 238495108 8684761 550038527 803182313 609338164 831310646 789498503 996106887 468536800 536723542 258586865 24821682 121138362 480003185 31509470 213509027 185544064 974201461 229632820 83718706 222175147 614978820 259009091 512987742 975136780 499836221 506693989 157614892 93085731 45379350 967398160 331580838 54064110 369953038 987279502 663402273 53780035 776778004 659509159 374833186 166017897 918096023 399654867 139672611 250615559 283680688 353181637 436159623 257882148 582814457 519878328 480057295 50309628 778887418 845561388 25446408 131239990 352255376 35577651 224325720 397634725 2975811 408422910 451698835 225445200 395702411 115101107 131741587 24996767 627126618 506574772 43531015 397738992 906229639 183203625 648354551 189910326 536385262 937030525 300308826 119199718 309425204 780366120 22025697 88312621 478443859 47472104 72068962 830699235 83049755 296394681 80850311 938541917 704817590 385065497 16503468 953036353 352682956 148245054 978033119 979809573 654819826 21564133 230064916 561049464 57284110 730935818 603476141 593669371 667966342 903784966 565385440 977391545 536667437 587411136 918220517 15111296 634883240 990289478 698326882 570449346 139200511 779177192 508991262 696534452 16759041 525494729 649570804 369441996 673739783 480120274 201767920 181075960 354200759 431832835 742125423 411484868 15285005 198117915 5154238 683251346 101902881 423056029 513159243 638570317 10467164 283896111 506197964 497866755 126701941 204524845 68316100 118418803 836218389 429823713 814953254 852977429 955318442 317040410 222419424 481574576 797160683 424187343 662650535 3877793 708536529 257292309 267879012 723821533 455410223 125549601 259589231 409829455 548605629 772748473 48399772 559072793 909160935 407114087 56939547 35862875 611638932 977771999 6798029 300373672 407595711 821751283 153351100 215430504 138791692 228286875 549521431 788468726 652474217 64688317 792346519 213527097 321980625 60225530 937348630 629907200 38291483 196937860 39736654 586897111 822202684 940652777 145969903 731363618 347766864 55425802 619742845 811922147 885714152 626540873 112295818 145826214 300808507 118163269 361256718 439600198 346450143 910778148 80585276 998924359 975466465 872931794 64967807 149963441 785673675 2316436 779870640 823965157 51770647 672123646 263378620 873973330 612776422 261864874 457853300 813059637 169807027 77596144 624981783 55521178 556653368 589793952 201347392 857461875 707957220 415120461 149578424 54407362 178414960 230163699 905848072 6397776 955611844 970815879 156361217 593801871 973132314 788748208 270283379 24902961 460871853 533661998 751392642 926164627 795526872 209245941 739224263 965333898 139358436 216722398 20855076 548528156 806516349 74718819 258506382 366989921 489839279 408084805 421397282 668254238 490764856 179761706 674652014 446376699 150577584 683529582 40178569 976226249 472277789 162978300 853645561 785665994 696640297 605038203 711830620 492167168 666800495 303571234 310017418 806158931 372809983 183388845 207203438 31842684 258107663 465709819 398832604 600463293 873794623 820229885 121233882 217075830 999991590 795885895 663452529 3085525 331931828 556147449 979311774 804209617 719125748 685473686 442391962 268282397 143028240 6738933 760449564 809828735 310310166 70466981 468504017 683120149 106372177 675707454 714962832 364479839 141417272 113795435 964943131 867728246 786541671 86177013 84804076 639049613 734579259 600772956 494651489 66511087 9436756 326479614 723237055 728562504 11953300 18145368 996844900 154981539 24884300 609810815 964810273 335194465 532794148 285830641 870830965 639166324 961538094 438310148 856162515 102955365 404621934 673621997 823199963 43679957 612315361 908004038 682729569 199410972 361293345 29897409 118438410 370730100 356377023 841675464 99292603 368330322 859820831 948653854 375828212 884705130 410981021 193154837 72415946 796291520 478985477 943246911 287974195 440523571 234073410 144136709 395995287 638695344 817758706 71711601 682375300 282590418 979715638 217621220 482001389 193525334 247518628 600439798 564255434 603895650 294631613 516064388 972225971 6968795 317234594 200570535 891673924 728215614 393725371 816606222 377023485 872710847 612369484 664997679 165750769 846442893 809134388 561746056 485138236 479409445 633457656 20029887 761999862 465689646 237651106 96517603 659214979 485169734 696957400 75986764 89065383 991589013 592051152 913807706 998557807 909285745 114378240 742748083 490017710 508103610 559354304 867041194 233330808 24240139 532038872 399081577 870683031 193689611 960827632 208337619 525615407 446801639 228367505 140131621 765007636 466018611 236649223 276738967 951188344 933606622 352725730 40253726 925195634 944776881 806577783 776269793 854062625 920956022 519017875 196596686 281575983 930888530 63637879 514906791 955128668 448193103 913988367 825811698 641882713 727332350 34149316 20014472 26650340 115033173 160146092 791657976 581051783 396795314 68396942 532240126 330401935 273639023 425010203 108113921 218415904 84104338 884383713 924994880 5060359 255917939 121591566 139152694 39322820 37745796 506575836 994451487 485938898 273080554 672779536 127821611 412903 559445204 352434 879579594 674478376 160498525 523753921 255530158 557293838 444667214 640286635 887695772 718306237 65296837 848326044 936722140 1917526 585226108 714233371 6977885 841144046 835824936 998646930 880466865 873570732 505222765 727434703 212025981 778303318 400214239 192363943 631232572 959659442 192716376 363328517 486654169 353214900 887082438 742184326 910508737 331749651 234987312 650720861 50055887 152800500 499046904 839294378 154718026 84273012 406044101 14212262 777933409 94385388 12859191 510916626 967956119 370598307 90867680 32498452 1417976 491081918 224862394 632650547 303257711 417578770 995979063 789911879 770793669 735577852 384612556 681302406 67327503 619599867 184539618 969899741 772400367 683586521 661710471 927118392 620375884 67754571 941330653 250825645 14656310 806706195 614258622 982612429 177304501 705126301 15110880 178722476 48724571 92489625 663889374 351982281 510068394 512384788 994410512 280862063 247962640 231539419 814680820 167806494 851139286 999220437 990222586 476056004 535323309 504449408 255690747 8215545 424720330 49537751 259041189 439376640 856243945 873299810 274505420 886064797 430942462 142132651 64787272 479667032 234622275 581192997 831649313 744690669 93577784 678576176 25552731 194056775 910115594 692749902 361863268 613771231 691970338 204602206 89827234 79809998 709051613 198034332 88025542 133771943 100088434 347066730 573148582 956332378 72882891 847654001 694913526 503825353 989786651 612217149 983492384 76925277 193410145 667658048 821615945 139504281 198750575 699685027 333561055 108866169 392434928 695424323 722637399 936921617 900026528 664980985 16731615 461594492 715531668 104757156 595366434 815620102 304340238 21031367 624468831 377223128 721201719 319382357 733564832 563504721 931599505 569573568 640429998 977526002 89747967 462045942 117030282 288498542 14247321 450591336 397364710 406682248 998532010 972518460 196120217 751074889 490015796 212851831 212669381 205547464 170125338 660552166 21167565 474465575 681583533 498152747 851688703 255301603 817535103 437769886 818806324 601650960 7343453 459236321 431693313 97091420 773798614 548723594 385589961 788045934 851831281 635471022 47244534 850363291 607989481 243364750 453954531 98005277 456216580 666623911 156069092 626341917 179692429 29753008 100807492 861275961 527905754 805012546 116577563 197957209 95298783 787900238 652124520 102642236 99652910 83817832 52250007 873451524 485057777 437839967 661497457 336889057 73310988 708741990 39768699 533816820 952106739 493723230 484338448 260839670 12863492 492923891 739697939 192555920 522676898 693021782 906348232 903099004 350550679 875442147 101056212 445849461 663342384 605697083 548491696 762995294 689514914 600741702 488963169 27089042 891098020 2976977 363978098 816925359 711718967 256263149 203258531 516342057 749986378 687596978 629698079 615366221 33037221 369396017 807922141 555714118 62417798 566786724 311329473 265484828 442228870 264902036 711334288 958087606 870599118 112342336 573599251 412630383 713084037 62562419 439719424 456698409 65539395 803697522 273623767 629774713 59960670 476882297 146116770 662463399 16995627 628331200 130345971 50032847 997727216 938268111 458263316 912661365 357571187 769592789 30662544 799800056 34494824 741996831 610404013 905093942 854339166 184003263 170240676 419939555 99082033 609960100 876637963 164621428 266173973 2778081 794396140 178650994 479660378 793029261 841114392 349172356 273876812 971460362 399205202 124120379 762244825 857468517 36781743 119816011 479577657 67444286 772132418 514072481 661957469 235052783 271682774 516296634 419056045 441923449 936236188 518138078 51883548 665390502 535275857 170573872 668168583 182188348 349224865 345312 975217609 42855608 349517667 101610772 14315970 748722868 225731151 629077146 458707736 115029245 601409508 938285393 34989883 226058277 304874225 696947351 461111059 429073350 65760336 732683456 870996798 1996524 103337885 775396698 519903377 638613741 945970569 188071959 820802088 147711786 188417270 648536048 190567393 537934936 750146820 57399714 139174155 975877970 686476859 450398243 90907214 140402718 241199987 125897096 218977347 546074211 822844446 680088405 975147560 888604782 265288212 698660709 743117657 368626096 326573758 115537385 7239836 125060679 303609344 828041924 272772464 344542965 329094323 463339856 882477901 79241142 520739570 874168407 55119111 59732780 324566649 998542677 52651850 565766635 124439772 271629196 964357197 799800570 951717600 792021108 540921703 69522164 343198169 136555711 438148259 669771926 252093095 445388095 647348956 408218790 125946370 920121419 752761755 455040692 235977627 487756007 386798186 609233548 361924413 294433648 668966327 539007414 292976324 721618176 104774048 269932448 993247371 921647597 922249369 797481323 713668704 315687423 867003486 56866872 452243133 157668096 579155150 556852579 603056190 79020457 965071369 581518911 999141876 717833123 36559603 87635854 58105481 275874140 696869401 420029893 570307787 218352079 959037306 863284111 792486607 916327706 985732910 638250329 690491654 907982278 288248003 256676709 76186052 7767840 166059933 528429184 165435936 745215082 85281762 768492125 824235538 902869482 202527388 675893765 473218956 91603342 616045970 531324436 367477481 165431722 951354329 937785267 383783801 762907986 653585729 28786759 531752043 639318638 667037087 74760048 399817267 955285090 331436757 476003318 963052929 497496689 856948853 128488864 95228122 794746967 749497341 919463659 697616448 952024728 447873776 23351756 43628069 63919745 554676191 411105549 81867819 358546871 201407167 465651619 121454857 854992896 494438377 505723251 346827885 13991815 580483299 746645152 969276904 911920055 75164821 932329833 261933095 932113674 913335048 357161216 579376992 662832388 129141226 129509791 467373467 577015001 152861546 511001535 493451098 707537737 774623435 575318916 66084607 976030602 893486886 40055815 831023497 240441614 398295418 30367733 254433428 978778716 777012884 223710332 743215122 704694057 8556516 5148216 489324082 921891563 214825783 68701073 437240303 343967008 198210863 904613769 920982009 351072409 268131656 266949458 58610145 42755090 694784725 977211103 871302043 588271610 17266918 554841891 828713223 268078687 585209624 83146650 99373754 214738859 159373333 842588875 919432915 20446200 700253442 408756996 942337763 915079224 329974420 232094417 111562583 528185283 989224537 32544591 731774043 109872544 152010400 642900539 5143986 846795124 620111641 876446028 287583085 489894910 431287919 968812659 757973596 16497542 904475661 857347349 83752752 63848993 552452575 3185667 84295193 105222368 264459014 879149307 872817943 594433434 963760075 984380526 122618716 952984611 869441468 706909110 62857155 21451868 349809648 68001140 720763343 822437640 796963519 860862780 164848902 80767789 829675438 922822497 97265330 586667450 632686198 33534434 503032795 37655124 36720100 439844339 142877492 301179113 171509997 868211786 895612546 135270071 852592311 870747613 940771033 574550131 430173074 856144539 448518350 779982721 776662030 21798044 454936713 573625549 882660823 619785614 654393337 564852613 395124462 604175019 151520062 27810659 637709452 654552856 917982135 526945903 94397194 913375978 828125015 118423542 781587763 576253913 253693612 486696426 299517877 46980997 61246556 729690951 903125535 362281257 362190023 679787565 384079300 817126735 105929465 266740123 289428700 612839153 831592735 684553162 69530523 835629148 564880172 707239974 342698356 482862306 86702228 289611901 248754635 914827243 408035443 30342398 343597507 661729054 369555175 495631735 708710050 283318082 77839037 464351937 645599338 440029060 144139501 29678637 109672146 102585317 148935111 399100846 715424469 833044197 83654007 784954992 668673345 501050530 344711317 11371700 983912836 431413545 153499952 85183822 198757139 561535394 115526219 394870997 75780800 337597745 890502731 784490849 473432178 968341768 101359137 119031515 260887179 98014989 1226504 370559324 200600305 2677966 622176521 768541126 835722163 558346879 406012469 356911859 59397409 750723785 220799910 895826596 34653681 374299861 981010417 85927171 935835255 949052988 480798167 11616054 139167084 371300898 648623254 612599262 192159017 749982391 584147128 453046195 847997379 437889983 823605518 901114036 440567949 298298391 669655161 128806463 856645269 75667629 338234673 916042677 678907765 559034582 664385624 566077798 785850794 645396041 652004968 574202400 446965380 132803135 438334805 586132463 356620384 86958059 198731724 548779400 689456801 782878852 1825594 389970531 73285186 677947463 143600918 513853134 976245853 813256078 495175948 832891122 741440058 833410620 601450150 272864175 244961553 118352126 838941972 30812347 763748166 343463291 605014746 63229897 476266425 43349551 649362359 832886808 982823961 848094083 234182559 524797113 483489286 236008152 767283995 556774471 913955615 910884913 923143957 742717819 576657342 418319904 428125292 170613752 104246876 29575442 443477926 349208428 443919 134936249 380020774 764192084 478399539 837551872 827421980 807182316 733417774 329300690 492585475 568758086 29911124 726768034 93555198 513400409 962776185 713355544 922691232 729248151 624240456 845835188 324482322 53414150 116671443 752607613 224027901 220918318 634699406 667505826 570126746 635143324 654958426 802663871 251851759 133357964 640215742 79273738 793056631 226149867 261090780 285642106 794907952 291001903 12410139 740979501 804402312 827702675 454335045 579609895 409467178 931091852 277961434 733949499 984506001 394632876 339073463 208533901 468067546 973772869 728556078 38194291 608916192 383514503 693374513 860767951 369388819 186106607 792558040 14961801 412256473 53648819 300603906 207164425 197167074 165530396 948143925 1569385 845749423 254995321 433695631 107732952 38603525 711657064 841682450 23109525 106289939 33272264 84159778 426873836 7045132 812715855 317584478 468477676 48746710 10958991 181761978 418135528 197065597 974320017 433097328 609322069 880485188 586217586 669002845 77652261 751747981 469663122 931737997 450013755 724658442 217949979 557746706 763261966 929607042 251945507 638887843 888413332 285217771 723047620 315287168 292262902 535763474 632871645 760740577 584510183 496346987 942502554 855162062 693412583 769338923 140775742 155251004 502340462 726993327 824253848 432509074 331257659 146433321 216763422 781271414 871091763 434713400 339018119 486870080 216836793 590963626 125757922 105250124 876181396 701321893 273053643 20960649 89601719 905925288 634217578 674111901 254788626 429236483 381790315 948201209 51091757 522566056 955968564 553432218 249559382 632738763 838457643 580817040 779172084 55221064 214604805 502780198 342450815 553622924 989650277 559287607 997102901 967924551 517054083 725800648 521762795 790107725 746761296 611364513 548549364 233495225 137992766 803337990 662731708 519783080 604055550 713823464 42349135 560024113 119772034 144424868 45279227 958229676 725241907 824451310 865967092 939846712 327231507 60934258 345985987 169398136 620221865 195605239 989839038 137275947 921405886 511601832 779900023 520683533 122966345 328449387 754178758 113475462 131787376 416910465 633258541 588359277 130733928 675607675 899741 103022313 820032542 46178967 61251989 397790800 870630277 927219080 190153863 50378135 988153337 388656201 219776270 460891553 584261439 62131659 450683851 505667324 573733491 83100226 26350857 549216187 411549612 633045966 662691648 395853339 49956430 148466540 984212615 33206709 824074214 985112355 136229022 496623107 31291321 49997362 746930258 754437949 829732793 937084121 804816084 670402481 178256673 24592353 131294034 762518112 86724012 434494236 120701787 512973854 517594461 147052643 914706392 781660424 632614960 429914391 30030114 535087741 578380930 14242728 420810802 254971495 851871434 409556175 751594601 735679107 459553536 351041210 342633407 141802680 140641682 147449490 812205160 318898355 24558195 796015545 81416466 963798558 83026133 202118252 329288763 600620593 201687247 243995154 234797369 834302206 673909544 264827482 221906299 104806825 131586562 642717100 359778319 983457995 52273274 111372919 571653453 364343161 314930480 914286860 506145840 455572162 914252701 318350999 774470516 938810895 114366544 855886981 755125804 49909028 910521584 84414566 650529620 112208830 180926071 885326988 799027388 854835614 2670822 20933686 959642438 134257383 516167137 171937108 117715377 568440410 135826378 541885182 932783570 450756858 308688393 291445761 906329019 75457445 609796759 680799534 14268340 576679654 389202866 621910495 626588681 152240801 706325061 129634653 116965983 887251131 867477992 915993370 594603097 870148813 789443407 406761886 4406195 158126895 578698994 974637924 726567304 714525371 369039457 511867225 17798580 677727849 803312985 924127598 753185293 265626095 457443483 619969984 694822101 846646348 94396831 173927133 998887149 800721891 303561785 115853131 540489373 23556129 884362852 987608821 893704941 526322610 246887059 898111136 684449504 825586052 725265411 263533159 392627774 94304867 627916735 410426354 624549067 283746071 187070303 230250711 549372165 644513786 850220695 96710617 343676485 944617525 270637750 195079985 597855767 574199534 163449467 990861491 597755662 47812318 978470312 343976955 426651279 77873722 94604442 963617134 903459773 819869852 79666644 148603898 914174718 707583378 411546603 391240136 991329448 598616906 621490846 393217965 243130691 324227892 489928581 586807175 121361768 760566330 781887160 719217534 187282216 945336626 562595377 785037877 845665296 393582040 129014831 124832926 471455761 76135624 88450060 227431885 896005475 20633055 376035782 662696544 728216433 787582385 53936679 719545880 238715642 675427525 112763844 481846332 999655416 455208777 921169858 121017184 215775106 555573369 692751069 403057321 353426347 107862797 40611550 51607994 501444836 22142732 176440919 972900596 98278356 117407330 200332480 994283830 138040385 428884614 509496726 866256817 68983350 563433404 438319048 307698991 91377280 403599244 789545322 943549048 858808020 563231531 917082583 927099477 118804900 462350003 182673150 472231246 570212800 223284699 523839239 71657635 97943782 552796509 44558231 196222137 670203839 97407062 43022319 660760575 526291675 552519044 379533743 595275024 968468799 817852790 902974014 59846079 73968385 545035687 855911478 785292756 108267218 772994060 712392233 79588469 87860414 895065382 404336066 658073213 970866432 928175304 729730848 68810213 333488164 626805430 117548702 3692002 576728843 160571020 516968928 103020518 565606415 896502670 550811893 534075213 566871812 306302259 446437643 640840196 703854297 154865472 278649304 664637866 927859531 991041536 744226334 15719945 738623269 1078751 526309509 562006052 929254054 108556708 630816264 115258570 735362137 748364965 118950571 164607332 761452336 488435851 120144201 327058750 384938520 670956093 713650315 951810331 829774703 12604309 445166879 533629000 167469781 723816182 50783217 95329311 567374069 795009551 963565607 158513689 796088301 342391468 720519740 577858707 450948175 203852355 693117276 38826664 804733672 664584198 203433995 566186007 5536400 323578195 745761109 390474920 994534287 459411423 194801602 676825342 472015731 492484832 62970693 639485511 68817365 113753909 587331174 636191433 908763459 403413132 647221473 557368112 745804599 220257564 987743170 49269126 424109919 533376797 88095789 81359942 50477346 291529783 647545948 56013746 615107977 245823408 446488665 462158615 705234830 493806618 138983956 29766913 986291450 201954648 521768775 55108814 315708557 109099948 543816599 76988367 365029432 191038071 486872830 963350382 411295635 474615999 12619507 687921905 7992795 100715295 769281846 58470141 392245077 269344145 114483886 7353053 515167553 413488902 322028020 72918734 907295519 461011975 102685646 746103320 515482975 624454421 801212134 831191531 586070720 197545084 760696249 803616503 388583154 247569079 766966885 652395140 574701429 632102743 340317044 435210576 732818038 109598889 346197068 977579466 231459386 313197305 837448871 746626938 726686206 159476890 819545671 486498076 473005216 922231317 85117748 988488190 399202089 886329881 672196072 837789160 83874964 432892321 641405663 324974469 532977751 260888899 977369609 107679179 892991641 170203004 542889754 478326030 132318245 889086821 308421848 363777630 54800477 145870718 110404567 781486682 157863959 782466589 120501110 630869174 557214257 205618857 619357364 956416345 944465089 144069787 646721857 880856404 576962107 140643871 58347224 109939857 401532769 35716832 70135388 147040761 58436188 465541493 477883143 43270784 207144666 786304990 407048413 261945142 932175707 369969331 43431824 90039665 4952271 16449285 573425190 562166528 74584493 45298905 371099224 19049581 189368692 17821080 899905984 766330798 158464950 958253207 728787007 412514070 846486391 651438746 559554831 757438930 116980238 37437973 800709713 324124903 676259314 60274477 586070045 460951372 430243807 482018220 403507388 435196077 350983856 976932577 997362604 425568348 22231482 220978180 444617928 211600173 238799259 197040263 830447322 249780561 7809821 411750680 662294630 706812563 63189425 74365812 464251492 32686015 111803784 117477556 356810917 640579449 177752032 795397313 101530820 607995838 129931884 505038207 895708267 480915739 334487136 745587222 906484086 356718617 966565401 203618365 420835141 57881012 400658627 251282462 307661572 260984800 663033142 969956201 967797362 578738918 44322013 284565206 611424932 8642148 402042761 968235849 649221597 579794793 616149513 603268768 40306982 746081397 108306975 936015248 226997135 295310462 681602470 133481221 652029078 500684222 189615937 72864218 558565233 590274564 176663031 866226804 851259363 692212524 836183005 671573076 270951442 733021369 956138281 882376373 741663516 358181042 703128573 243401464 937975834 171794438 846670232 978282815 917875834 807493558 766814415 144872968 102804019 300933236 130870540 607349448 801617457 173002829 532730017 360182690 763277392 561909399 78925845 467053106 254121923 915108849 138626181 377589716 500646569 947280814 112482440 94826437 157978207 815611013 338227900 95954040 987405450 37414483 926753206 757797635 697424392 546083972 755186954 652744762 847017207 738573846 112610561 648634664 911576674 645340577 861333705 527370417 59766328 940259549 994423522 313888250 707884750 985566054 691477965 208531318 785363219 803960404 303357754 943341425 472087768 494102006 891811816 312009569 531516488 671081374 69807203 81457232 217165345 677510509 734201993 64182552 416084354 846812554 565333567 180177379 344669482 279183623 707547795 404435809 219443171 554487668 718324058 927327920 392570073 262318374 988375590 177933292 918795130 144249695 121274716 243399249 638351700 865602884 555408818 22384540 536684257 477732372 103841771 606365953 7759232 838043763 523064856 423843585 684856316 88398422 604020963 29525798 220098396 164085109 286477958 439541567 718572776 4802016 219385838 111142849 119636741 60277779 141592492 38431870 204527474 115383559 134347471 842879173 980986442 689756288 865263712 370187050 20005011 969105482 976553003 27764243 807149245 499617858 304124179 344521912 440532632 908145142 226564061 660631027 72230250 513042019 952688945 643319378 370360386 24591135 754462226 342513478 84868913 896054717 233461700 289396386 11438275 367809170 132275559 844941069 57565457 997539270 215128118 930086819 819161104 44197472 957851061 478826700 543815330 114491592 823348611 836864313 22636733 902429024 350011691 947383334 267987394 302700636 443219063 638347779 327291770 50197640 980861256 412160682 946252356 66839307 701557068 810206983 434648476 686348978 507664403 344730284 536404599 722792520 274817103 355565702 766989992 85184515 834392401 163321673 199676106 510257364 185985 74829190 265202739 202714027 874728876 533190132 505414662 317947938 24054262 685222783 368145578 4915517 97383465 166914285 71754824 651456884 829637619 358919651 190322213 337302021 703649935 726726811 912610893 978467037 82292513 532117236 916167903 769201265 695438908 115844009 131974980 548141244 43189550 397177718 750855270 917918425 930367849 108786284 88382715 954422110 794009066 309044644 811853979 743908882 475958928 736125154 247882117 158112899 95044804 438204329 495414919 651211090 17447492 260542163 482194478 99740004 792659398 398362381 721457620 340614657 366722741 705948952 888755900 262428642 103126669 492127522 32863419 886010870 453430157 121246133 692949331 99955574 430290776 357319661 843864456 758766055 945961166 944262924 916878953 893522322 234983605 264810224 544733411 252431096 525352386 26927889 204687451 318011784 277806621 926145070 658626440 497045713 484610373 399898692 759474354 440253394 744542565 792337772 178780615 197972721 913583904 871729945 297928294 196391031 81565958 994309101 955157086 27527123 938572025 724552390 773565796 26071981 989362613 170815559 278503076 514714999 50259799 483190526 685243134 328066419 261851947 196385925 825112131 746462320 596284616 437102836 186715713 193343532 229440608 365496327 391316252 995540863 89742623 541760898 44448246 23824932 536069998 999605331 51352055 327158374 576674072 677434202 353230354 566036685 848249760 631733429 933268035 898509558 114923954 618511168 79092328 229292253 814897092 904204458 975754572 263698060 193823646 14986636 457041591 423264253 380482962 700874195 271321467 322741936 242635092 315769712 346566868 631221441 167891394 250435274 958379815 744565466 927869475 164126520 163118502 776119235 648376301 96386536 527145144 615816606 567414055 606237472 845108858 234827498 362958281 820863429 498525557 556781926 835850064 808083500 980046178 68849377 508957694 103883997 391591313 604109137 419653708 738158180 235330577 587545102 988593453 46226743 332110567 768979279 62869615 495229068 397614865 711245915 444131955 924760009 327062520 11546009 530997480 24687730 246373506 893955760 845551158 597415415 303254038 533917574 405498914 135816567 455283302 766972959 239700563 846874614 371082095 659354271 437549145 458929023 246899372 278658949 505155766 431526290 47638228 568025380 926755357 297769444 131787646 223403663 222529452 458850165 234949671 606043283 483537894 333839528 352515395 181605404 931254942 655769432 568039329 189270207 791585998 23322630 956243165 31286561 722713596 179841611 690640831 12779092 638770634 790056554 291438041 143926399 221582843 191592620 564468130 854551 489362063 696255775 224258213 564407867 7622291 311724235 170451149 343676537 645563762 522966543 525281940 576818704 31252326 93321268 766088910 822838324 969160249 574848427 854124884 691873844 754690037 397282066 704652936 393460670 39854971 848607328 389903420 261437813 40199947 806887901 114808715 382078361 355660027 339066927 946486227 363282318 650791161 969453728 706958854 148871274 344936622 84757145 725689977 376188948 30594764 344295239 199027271 999755012 919143665 905668506 544145208 526350053 155466923 101314495 919810723 195321893 949921822 162230494 456759705 842638120 969118395 571568419 77232832 177294773 763151697 876235411 540577090 266459209 845689138 100052295 415330482 43142111 37325791 141020459 419331058 67920554 337832049 618358328 920191918 109492065 376543185 316853477 635842117 532010107 418167971 408169191 727331999 220606144 422916037 36608055 915760615 244550783 608176473 992993446 421845555 223844521 721745208 962422645 490303729 419950697 914991291 905634211 463092808 952317082 899171021 882423865 20237635 89519421 353298545 792945904 199011485 729841729 109799380 687369953 261851836 380483702 95539144 989183834 601089845 370971532 25791889 369366811 615522314 486484713 214876609 37367868 710329234 936621816 852306864 53149314 356572513 767298155 958783524 819665320 572131588 857954544 554605536 444885574 947473964 907904080 237831478 999001800 637745809 200147209 686371753 752113996 580630911 634427248 593814181 34237107 5398779 472122421 403603918 473437444 958607134 618480526 510805311 521452719 555102341 215628527 574602032 764191205 982926681 385901908 436372876 407574620 96372803 990978412 852460193 43846767 898882491 90291670 895364918 389144651 142955231 434253022 141258646 723586141 68680269 587589179 757823247 926595399 59711599 161427164 252549194 870835084 779907689 763354505 244804154 187526382 978983031 819406186 951717586 814426063 57824445 240606814 74517034 154197247 231585225 926977226 50560365 982984067 869785248 945925283 224645070 12740478 380178304 218420067 736326618 301374925 806009245 346666216 80486675 865720844 508093380 333035869 589072279 140517420 948906725 833876433 180560153 780406107 505798970 132277739 447348521 563623414 225400904 521865554 717820660 456986128 448842779 768381025 292486546 171144378 714306307 517131615 183884855 947000962 735551682 772727824 100892238 541560926 119394040 181378913 259798121 480003771 366931133 848870400 620521190 315837857 535263184 801081343 96243963 41062153 785875433 396108835 604685566 11276336 917974388 175022577 320778815 219333518 943403601 613265360 390477896 510226259 130396975 574362750 457227221 718465008 199606926 558119458 112542285 319000965 592014722 372340406 799004735 958945854 73727157 272042276 127300062 608990340 925639970 76060376 502568844 564031754 472169210 107254409 427824441 390143597 134793337 748603255 609477115 78196938 214384967 999955010 588423196 197298293 426834111 898166768 915763300 626441036 308802578 28305584 797958352 900817299 253162341 449479438 859763153 179405849 721521714 987063214 788396188 499678035 63123590 143481383 63709789 387809151 103252143 491534229 777952748 238045480 92653836 239946214 316242417 159555154 92417575 757181964 356853446 371768037 655348732 125133097 998209073 964151309 5955032 648683776 717484959 111633725 98163214 429764463 291039573 672201279 269344029 79435761 171879313 184983970 75433495 88105453 572793120 178685638 579639682 203262219 416731117 524809869 443208432 732973533 684365022 388142358 342671848 41218467 759910395 998020579 18867915 610635819 814688239 24822946 259319594 384689550 136456670 209999159 814454012 280012595 882200437 83798040 211964707 54079750 268782009 287398201 142185202 841575129 466083838 574341235 44837347 882814954 99151103 340562131 468304838 636032476 728704488 810976686 529767294 341131234 661513616 548635208 951767052 328718207 425974506 63602998 713407756 414947527 273602156 527861767 694960121 155802593 464176159 906924827 62398694 732958167 46839380 57100247 427049647 512923217 483957834 324403346 395738171 435625288 517481828 864043008 71657764 98702667 527536045 601425057 439833901 189049661 2576617 391600952 517767867 281067474 455203949 83691974 696015000 728806105 611553740 243491473 737125049 75729898 2932651 799523742 661204417 49772030 709140340 940770415 562695247 193098173 117690112 810949769 628723461 635171939 527509128 552897576 733874606 55045173 6838984 173708506 96611185 9415600 417825809 614379051 290483073 873029758 698071024 839014425 454352214 162141115 82505897 43993614 90387365 937954899 843517355 604108133 987726929 405174046 544878547 402938527 598272219 662568659 66404647 79512031 150256949 593913774 632409606 884131554 648958946 639248589 57840059 745570130 501180541 328182220 212465532 791663613 53728329 763052907 483194389 508080542 925194022 418216637 552074155 868097738 356171536 248107861 472205870 196414816 653281906 869600768 451869694 104070476 384685778 518274340 36098858 534942727 112188113 668508463 419074280 613663411 160273404 329430691 211749892 661453944 657612910 424215424 305633908 711341238 39784682 788828297 71938131 964978703 59561285 476528637 685592792 415732820 724636497 10315013 464663987 230434754 879915781 916533680 187021582 264601558 434808019 223120439 799544284 399512484 891628902 71134916 13175894 904418657 253081958 224925785 418388952 910694867 501657560 724022859 474552456 541442242 365367507 399006938 358937296 424928792 875535574 44530088 693177963 452688422 54845100 157841950 683123175 934760880 74375629 870144756 51878790 361700000 93265195 703939425 761212483 837410448 775074340 626904728 594345456 28156297 851830512 12734407 791367515 206004424 589273617 118436322 747446665 954641124 517443259 106383960 232086267 245495184 3430399 925264229 698183605 58275499 935622530 233823132 845552730 862514511 103967887 897431519 76730862 49749433 453887296 837943344 739676232 81477987 317364423 186538039 109634284 21711286 199272445 753518150 227715709 788546062 724470824 975162373 595703537 94430434 81546333 680306155 339925618 84976731 458086735 38109222 995768581 393709265 271932353 841321311 108740127 228416592 591269181 185470988 130682376 45156476 23414331 722874960 126634463 193295105 909412998 88785098 215006390 108685443 694819599 442722099 749747856 271806774 417884471 197967744 366237208 351947155 878273898 706162825 289440238 188876984 744272046 137725170 582586248 868720751 979046480 691326374 97137342 422832013 876797361 80336069 320504840 752728043 803211028 299655654 946023147 565140378 240957103 13545889 526342172 788293054 456267987 128606379 60099827 874152457 326574122 426337034 78615964 57364371 132499858 220572553 246241354 729288256 358297722 681343954 450525358 189860554 225186679 400179051 612692566 101984040 480515119 785713757 707228434 136242499 85369411 505767933 701382876 178842865 519313821 80241399 967135918 975581807 208847777 879752097 702250615 535421898 158605482 633382930 445302620 143621692 853955482 691543973 872909947 212253204 225404278 175951656 402113757 450590957 576130706 867322674 405091348 56645824 653036430 112319781 45404674 590922192 470604065 599303901 622281409 842434237 679545299 441933678 670532395 888393075 321685774 225299362 276331324 480291256 858682291 721633943 623912947 712637773 265694268 349339245 777407328 491098545 525290900 32037436 941689501 101421605 899360109 346780848 10583780 404912890 311616981 908504806 995835082 634737397 507808706 470632842 477171634 39870357 912566519 220380 928263431 86768645 225519741 204594755 567059900 84202032 926228697 43489198 649356156 44439316 245344794 426763483 535537861 770635693 458800918 477227361 724573649 210677378 676524561 587673780 615590267 988141541 348694937 463941700 475395289 856503643 934574541 952566922 896373999 847141060 952787302 677153781 933909704 30823394 881748535 353485955 115025425 660493584 249491504 764381580 704932899 494836297 43661414 92987111 117988341 354978683 570214472 842561989 565656060 99255384 282752120 181246327 87396924 631447057 645188026 415308564 340467051 432278919 220391838 89357401 131936330 25695491 766511181 65846033 56518884 500776068 271848339 171544309 13786003 521339842 788442240 571235253 16176138 832103654 664222364 134164478 39598688 86953187 829242818 605254748 186208570 964511289 786501074 126121845 448474697 284205451 541430408 788941747 716484369 761822245 730815499 848420698 787517735 349843032 766783082 844036619 850619099 891147772 15580927 716921453 265003965 656539518 288156705 133696454 341159523 952379068 120377283 380758211 39332254 949620100 986012958 78057175 766647741 625030383 204179019 215122437 909235833 745609427 856580536 478236554 507431671 587396034 179173603 147465758 937239065 798473037 991502376 640374515 689620808 859599654 209812319 954624773 516139171 497969024 88321226 857298694 302864443 61214861 90573256 194713049 10834960 76586213 272770223 629999052 701616595 476949242 845121489 463368779 75075020 554218376 794121684 582506690 141614409 973295287 729972447 931369826 624284675 573991174 424260692 166421834 433590827 634073011 121046606 802246350 984558386 61884184 512061395 139939180 123099044 602634650 334652228 986450355 679220862 459938803 468965759 233353808 936888044 166603599 549238938 11963063 720821974 343360622 446986104 714952734 169172260 29474903 498838911 793456934 603466076 923099603 959878767 889573255 409688965 933441725 691819604 246763702 847842260 56397350 386702881 823457655 659031999 721355109 662424361 190769212 33810263 131390119 424123019 970698306 150510069 973361956 835177720 871332042 169238929 134680175 586284776 190927540 16671429 85123686 984384473 620137505 860739640 796779592 362227111 122944956 582737668 54046714 369708657 283096279 110444063 756411538 959070285 621992413 330282998 474010997 812761624 364093260 457917468 89400994 187307917 608427536 62762949 875001988 479759578 84518230 9682162 918560705 275445769 26353591 856200742 112346594 499007447 569456734 761642537 861234557 692401689 196896556 767797622 914626698 479992834 730758036 523554587 291579470 205266800 853837584 765590466 18028423 70447195 223507933 107429416 110271463 831935469 22708716 985273450 164211398 107226945 847471963 82772102 235189066 726341905 791489195 200052011 77865703 360945928 961694547 939100259 905863969 158591102 559414232 820490666 491100287 142688619 196561604 782679756 347955418 50399187 548270221 218500192 973362733 624294506 325929607 83634195 308746326 201154675 68907644 472957723 160897971 768895958 408246176 396087036 495237863 52251722 596139046 573103565 413197650 410349944 364720176 171577970 568941045 776650759 992068635 60041331 919339378 41146590 695237438 119811147 91545776 96024011 338311339 917424860 720318516 516757297 1059054 29064841 717911971 922483049 354538915 878809942 543895358 762785090 127413329 39133220 815036811 723552375 464753137 80750812 133902318 681989664 252328781 555359715 458640422 96913767 467917397 230496151 138060356 15671187 202823650 82122483 111695197 541134988 999547342 832013712 57892284 853122747 861078552 628320607 628122147 68133818 507130548 24533857 830918907 634543876 63667076 498472069 210612602 380936564 431739233 197031272 62926227 684068013 604907338 374083001 633498132 72824734 457095503 771558487 88495920 659919152 706197322 52707468 53570491 558261015 884721179 111462775 263900114 598316082 592299733 892022260 666449899 99430280 916556116 349885157 586490507 832739544 848357226 649619461 66192459 132612810 846650732 981635038 816680822 304074421 208234390 302695305 229415506 665329892 74253792 170427778 325249044 632967465 223135245 378819534 191228479 107856424 342798660 455128592 706172505 935098392 199667204 225138756 887045023 968739671 575023912 326051882 653995566 275897489 975671342 720188025 408510298 674838425 554339414 77707472 978912845 762573803 380402776 60844702 427903694 307172919 231272479 605669089 940140383 454407724 984488623 131368862 562264147 179803634 439013805 120953003 967418378 491197360 346091758 706979752 459937031 921115670 33031633 113932596 49529510 861219326 686636972 458039808 388574102 93492737 535747279 220003298 856066539 916150054 280848000 136486585 223322973 512120478 742155673 15979707 966528201 579160647 147348568 381308699 758964281 438878725 354778054 578899010 930076084 700869811 285878761 242529466 474501832 171426746 208978414 524031342 885162423 748131737 982071149 126252877 841624474 370334779 346256174 697691012 286484832 479620525 834177596 362324156 991741003 428849621 378303863 810785555 8010267 378168782 44610606 619490899 817047506 399388659 198389908 599639942 952774821 336785021 694685759 279793005 508211766 903664172 803824346 245890540 504312261 638411846 372143416 345936734 8746624 718399590 896144097 147747807 50536466 582838045 510071963 42277468 11687665 888375825 705579375 19697931 119060958 602706332 491705182 936108464 2094990 690095089 388264757 807386162 26880109 82950515 87179166 387608226 839131039 743519863 633498766 195959651 234448060 5642181 541896384 95711035 576558122 290556832 243458842 627094588 873394876 606047156 521888407 885082540 346939332 79984133 757296823 466000289 682690464 101518356 254625104 537301805 791613444 642889860 197204319 671009905 578356727 284383484 911134482 270004117 27903347 397149599 465963767 114867758 255308132 860376502 210578793 831866253 150933333 454037634 311477192 24328209 60084789 685881951 761927100 259540472 765866083 371740274 725540760 301072899 473258629 980165864 690891055 117388425 475572075 888095373 640914681 53928801 24995209 552049162 176449269 52898555 949198761 494929387 20282664 57023244 355305888 230861456 888889496 358755573 684899089 52883040 235600133 597500229 738764990 997527232 857040700 357147424 221783858 435097812 510736674 547558838 415263675 201627729 664947262 890835749 89723101 158378294 797280902 114718309 710427456 826246522 20133215 512142568 321175909 40415879 569165811 528998148 123793686 310571658 887753720 808692775 215971049 123353852 258709355 954736038 973397436 968266407 164399814 47697645 403364218 675136487 595256482 671144244 729280567 112720096 414496344 671520020 271098389 64293597 638754680 981525844 890540119 511404247 346184763 64232379 404336477 767866925 593230526 528130162 78438583 480984246 189339288 146925983 456854449 448048643 101662021 430251884 268831401 118578186 477949528 672195618 646231024 73206010 195856213 375511591 38442457 610352556 47031610 309540845 674646153 538302641 143583041 565186271 49706887 489767803 629418649 454043363 110151080 75165526 982173525 41106014 556149771 24029164 188031996 13004220 472077806 142210368 295772455 740909206 260788553 626238335 265621175 907019577 551960696 461477387 135047519 590403152 71829943 34595480 899943996 598992447 572898120 43527036 16695069 475121359 385811191 646113717 929164721 495962270 721279242 763854597 537068283 129945365 787883761 725100278 995465936 112477918 867310646 143754742 705903476 128099198 769993076 971524650 887635126 321953771 285518389 875198996 912356922 209864683 909794475 664817270 808857129 335208947 708344305 825552197 810330305 94155495 324182265 592011377 442634116 897977858 208382326 979702398 27923222 848782438 704802676 875905509 961260355 424629673 19660251 519680182 405245222 789653326 343721184 145396700 964123449 629239572 20595695 728996722 691620606 782906522 393813991 352994086 118115468 954674648 31062634 780962124 901346494 355244898 225489852 343980610 105739107 286388529 176199359 133662329 135170966 881002034 862084189 948947673 158148058 881744439 468627854 563393280 523914117 812349037 708789979 340553917 294104960 729385673 69550638 985725565 364808546 315880981 191236002 335440365 270555628 222298635 116402488 24418473 577543532 194408692 368399082 683282639 480797220 544598441 669461319 468484538 278116826 384061859 417432210 436264884 118322650 738576415 999658163 642236766 403441804 560964493 982790682 697546763 142866517 904857671 535788680 507675063 220738651 727024681 843115427 343810630 949323316 812034267 368229103 379383199 6442958 736628184 915182189 339756529 133742976 437159859 808241066 264376154 821221718 78189627 700641037 939544367 816766042 552815551 434297484 72724197 113780043 269604517 770270959 109162911 174462187 158575990 616837973 247717190 738117023 459953400 591527819 539956690 124504018 959756921 919339888 130946975 548901457 687038429 323219855 682644432 124198287 983977273 947020585 945420004 62166899 500177973 737480722 731449292 905509875 171778205 804173488 871806269 441382721 426960799 980969180 468361260 438053140 597807152 716078449 176170162 910276903 307606267 716126851 34780920 119879540 487983091 18244246 668780996 27537871 193980453 203941779 151736157 177957725 3478716 949672513 92640975 503656688 687153234 676606619 261682915 711447791 333296458 133489183 5346863 760257256 114458362 473708122 50826748 564781866 189786570 226996909 327575120 349909189 795640112 362356040 469788728 136139554 233116637 138569723 163677424 427097089 342511501 315413580 605054813 345990216 117602444 550212140 702163256 804755678 226818758 963846170 368719820 560115215 97335352 374066682 172888823 64310066 847774804 223715570 481608283 37561373 303228830 809183402 239986913 98868941 24055793 709775640 235008494 257172430 848345362 398685917 684269518 43373215 566615849 141840683 241879782 684218292 692052822 944043037 341490321 771387931 907889206 710210140 184019497 857740910 84276822 356908319 774567327 932051625 433140240 108691961 822129349 736369070 770391714 62116262 835238010 794447507 624408253 922762856 904136288 325269967 173965124 440922157 368643181 740580972 582762839 610522962 424799264 127332012 407082351 766289584 898719942 167487908 329016076 82739439 25228817 413292897 292164109 652312495 197860873 725304349 613520807 872506573 314189770 383912521 787139186 1944131 30876379 411547439 924706986 935012666 736817405 98672110 228451174 957976937 839253081 811214013 421016250 116568696 791062376 828098600 735374632 542298670 995586508 64390707 477554460 873331676 330199955 769718568 378160523 528060827 347539268 991681329 253083751 661729037 228110201 40222937 663673168 258986579 304286727 440896505 46515596 41104131 539568614 274966770 851597419 231338047 938697134 272613668 200423094 729759509 100712268 935797725 124574530 948815127 188431 602128989 822146802 182904737 224363909 52823676 710965563 571903176 44505005 964049314 86148565 272615205 856788602 602338084 384118136 161075328 43234588 430633731 54695810 435319554 558116852 906293228 666657600 496813985 31423247 867080693 79089846 984651866 655394770 203664375 933466992 508099552 805793364 608130146 691004289 30157272 660953821 254486203 454576799 557975177 71051868 393241715 830590382 927840469 995579798 67224869 88915796 38814386 497858599 996127957 326650291 55975451 754937536 993307890 405305787 786360783 712904934 336911984 623529000 220816055 540576359 409512344 728915607 198886074 17642489 419919895 81559697 531112661 674406097 388652847 89087838 745457965 781894562 772194571 525814785 777474359 839419439 467246933 668805096 189794389 463374889 995455386 98286191 70828777 841279627 356108330 857189559 406700913 693020313 333234910 627516967 86113023 742747253 208948925 284999096 612906093 628868819 219075144 144018754 155791268 607727991 85622943 753765584 389622552 710333865 279580368 19613262 402269655 746827300 540934710 444580395 62718541 388906447 542866586 133547317 82702426 898974915 843253227 489403338 444511579 176488136 969436656 530624602 919235389 178385581 815623697 384657833 659770751 34698841 381192938 815562018 494943183 319332232 421843953 884565734 29666096 701424321 756695347 284452102 300767972 297630056 729032497 216002864 686536503 124415434 349550180 769238928 875906700 45319758 111158617 320418278 221807894 80595272 851042879 993559634 111497204 519182928 378217466 771267955 406398120 759410404 439346324 901341302 78742635 861190277 638423387 960925083 415130949 247635085 97893536 568415272 545265141 679442384 784418136 84317995 803857817 133968315 706073274 532280868 31804425 817231890 852699146 253612318 750343513 556258376 99688303 714357069 927957655 477905768 338141375 186872126 89832523 777487698 88213427 21091510 491194326 579153165 834532944 758841626 826788250 932426479 327256898 224569742 464385215 111675033 161404088 120759383 98159699 867477361 653040251 129964123 537225602 358255748 236092792 140085466 914514123 335781094 854442534 694988130 666203214 192583908 881860255 756035736 822587958 822590034 629643597 166298635 254259550 464176540 925140261 81047799 249119371 104913510 158133892 713504585 69104894 319537979 834263967 19780944 39531691 339820569 2261419 576757292 698076316 238354210 716842758 465106791 426651656 571285291 160094920 92854869 616385551 41955174 701406956 438973508 717061559 331050553 605272142 971321109 647743444 382928754 904885259 896862814 487842263 63019151 462883750 556947156 235073481 149664069 576728100 274605172 489484637 578989518 851362463 40077305 817343727 420721572 505184095 96511734 992006863 665279014 189366602 460908765 559750539 890773558 899882272 129328450 74340462 357670765 100649558 722083905 740599519 5534816 471463071 80958133 921070318 786863172 637905289 8660151 936527240 214633388 135781674 278528229 793622905 987144136 318605533 463482983 260382060 823789627 559994717 104905274 341584992 601877670 565814038 753851882 345167579 318212661 883180331 419508040 675883425 983829888 994108297 268999295 841881056 318087719 349957428 615467725 104950890 987862716 476644227 893994482 55012455 612425900 25039062 701151711 452086388 343644594 17151045 712468447 19950572 577145761 817373720 214051915 31539783 383187757 967903796 376707361 701400417 851084127 796215401 229800193 687430366 642840049 351315840 381827773 960927767 701273267 849811850 65878656 541652334 326456076 812389489 449181140 938881976 837428550 150332850 243484715 33589495 167483894 955953161 53540066 597146007 773326880 267591980 628685789 9030988 88012128 5393149 562947756 939096254 654124901 792747948 479042971 296964949 144063787 713387096 110409067 697853405 563198945 28804075 92022090 742171372 841193563 541203229 533569699 678622113 544052430 777054413 712211607 711536324 733007573 618268025 161198682 358850804 885860004 789884470 220398143 973872131 795277618 783345898 765484736 301918871 428610198 97044059 598883819 425190336 810431154 709292886 123043741 226146450 738096960 67582182 968317821 431806874 461301763 354403872 110428986 5354192 131458284 675156945 569406867 716982209 145941321 730605548 75833012 31801324 520490017 148747507 858189807 168283987 932093404 476190894 470202857 360703601 425751304 921603027 785893937 88698809 483412264 761454029 314845258 74025575 681552562 135679431 505832449 142854324 490083302 468777786 724868 474057937 143934730 570131734 191040145 142392402 300737282 119389509 26710078 673743650 268137015 884899884 842027636 52746770 213607129 164746844 413450371 639358433 86349871 51860659 728057241 422278486 665831039 895418851 496304061 347383600 31098281 2136509 342754276 373697934 470914294 343479143 847755870 467365376 913610876 891312367 609757777 66864509 10701875 636467854 740608159 131355241 373884089 435152146 184102010 440007570 599898990 450068732 79366002 538765212 501929390 659939594 961043697 20276780 407874796 309864109 367660380 291489428 312000617 710414655 665187361 635431263 53893797 365459583 102796638 820021024 109288301 565070766 886885533 119990175 54054972 627493691 103861767 280455412 62645836 140480128 720462981 515061177 590548860 652345334 906342740 92478249 164801280 719902789 112755029 572676075 29766897 332931760 864165503 194283866 895862766 381869215 829715128 802272914 747328797 785028117 622293937 856617097 202615234 361695821 829123623 256670205 989189511 785501741 537125617 904351699 925981869 110104949 271929227 516530728 762450283 30788319 461525328 927251562 750691107 426796708 499927636 780458003 612244819 216609490 974741868 508107584 598478705 656973347 162896849 198323853 442001463 785190786 54940950 644616697 146886606 736580924 753803253 988592469 374599017 143445221 745460519 300580885 253550170 869906097 669627964 16000452 900694415 131153291 943252013 651385521 410466351 295696000 284359876 22711169 512305490 111618095 383335105 110784194 768591442 546231953 161624398 63109256 183939090 69081699 560242304 183342048 805662623 314045557 24450868 32777991 457490777 622427738 333358875 711040946 492333834 2986838 579557749 245544601 986656480 375326113 896930121 249639182 671022113 33806348 124866703 35843954 145424443 360718159 999144499 766532236 906950111 160768896 682157843 943405553 229850595 242400147 126747600 888029569 408962055 3714819 920807559 866452831 626142556 106682785 430010129 970992741 109669622 9567877 216537341 948842453 237410342 965983814 50997987 908432454 999790161 28381041 796792759 997730955 389099199 795937257 616779542 148565661 809222504 151453737 91971213 39073098 393853883 71235164 779619018 802815937 74949982 700426576 521785119 553608889 807109360 804311599 377117982 769295333 666395828 593655322 570654138 903806169 412155487 474168476 664754974 264462000 502549516 461547732 114709306 891648714 110001340 731488848 40214374 919223843 882942584 132185587 810813293 129312818 55937102 442948662 784645106 983403436 143375238 158946576 389528676 803000949 963258175 766646657 424812634 629654002 212818331 847983123 385976522 624973817 322151598 50731495 889435816 824701113 364795578 4145122 568866178 474796917 588150321 609080551 246537111 323609256 593782489 909866755 452922073 502235943 352815417 90083530 485639378 348707006 249030105 875168053 4224306 212288279 494331062 281553291 694458632 707149392 129536413 80435153 332123208 304204362 131166647 74075376 128905474 348478576 78220497 550288003 823275492 666370817 11884906 922328955 989980072 605667394 832195709 295418496 107903336 37527477 385502025 446059065 238750834 634532129 173743470 242975140 699336760 668074531 524528430 393795391 227740274 506581195 326746896 559863481 810785556 310429894 633938856 792207382 658908470 564675704 342495384 334700313 83562872 354380289 257029267 73542943 812564035 941741328 221477790 772983722 979268804 459496166 71559139 70535990 94028295 245302608 313511129 645881406 765893490 690555910 39676796 993633763 197137104 218940043 406013595 7922660 529369937 39952451 652646393 188278406 457144506 995141776 522978718 540707378 202038417 632524337 466766672 14602451 574265664 688244462 640102524 406050819 256979 711661662 476586808 94285273 956964269 642614288 592683030 575374110 333170198 484876178 569007872 382823653 703816220 975021467 243262664 233186156 867490269 895909056 273980913 177151126 743567184 796959631 717858503 945605600 282000319 184625175 812724402 856265982 725385988 305343277 114833152 725642966 17004939 443936312 672444591 826485559 86550599 265127620 401859669 272237148 750003797 823383892 655060801 306336369 650921710 898323464 539522524 370928330 794232520 813503437 548079456 390316055 462979419 265937958 188438006 744979737 303079484 1162407 453762070 28465471 159022035 421111573 754108437 176026973 865047884 279069379 2512532 951598483 544196998 256888552 76351982 146717147 80272443 731412782 453053515 583710505 629736246 845092390 954638834 276485117 511112178 502718289 666801171 974091596 621172599 855239176 571587684 924252082 708917934 877866105 952717553 867939968 298977678 559342341 896483293 16541913 838411719 751512176 968140395 235125068 8400727 44492377 234358566 941189521 628421510 687412080 377416377 110674107 385020822 332055211 387159223 896132999 687289851 906476745 722740947 308462449 614232272 146844982 85230883 175666557 24711087 37948435 43606525 176205116 449807127 792606169 192747028 140735197 544118344 13403775 228376616 405035422 57896151 462735182 198741294 538834012 2663613 576157671 649508119 387684434 760729233 36667341 283817433 448019083 795660438 6558379 608997884 409892709 5919712 694228766 585559266 30630798 584693552 481682142 206835913 34500678 126804662 399582941 27752226 670923005 412986715 256128841 928474778 323399217 718864022 127216071 862233228 721527635 555890093 364257698 109212068 169135677 253441391 245545852 617154760 49101828 104620582 78668995 311510888 110540294 772897760 897070153 141171091 357591311 231268646 200523356 244608340 358073307 452622648 124876917 881512663 865609362 381005757 809987440 41524930 952386131 789719863 756274509 526430117 198126307 120532207 488158536 367261984 373973597 733704388 836933095 275591776 690841321 915602089 587102663 801381614 688499848 336689168 795069057 898607510 567957813 848108764 143215849 778547472 300731411 120609117 660060134 18857124 501614873 322563926 60382053 306517355 964800140 669172913 832947471 15442798 789705119 321106007 382704781 16195067 907326746 72154227 291786842 598168066 987756315 878889505 252066032 528772514 68095024 899651440 427380023 636052836 747760203 423112223 267116659 901007965 543721339 927176793 919865088 897852564 102257070 832763492 204369918 67057209 354452756 37317389 82500006 144157875 210939747 317721139 12869293 118266492 389875365 157172487 568950909 230148032 36061991 673533292 758920545 104157014 573184731 38816920 592726201 173461285 461929142 859842860 74469249 858166833 639536004 846850688 756019396 594309425 532130531 812905665 513882985 886583287 702739405 448899342 883257513 913679151 766620480 748643157 884461994 9012197 905815643 305929255 239160228 794393985 979462546 998080772 751067350 405163629 36897691 196309903 431141265 351343185 56152762 358126866 62026369 548205117 57493905 818045764 142514541 589624436 483467780 508913877 328724074 186207185 957813218 64497938 952402687 576950050 813141094 689381033 585962246 571473089 995310287 677638825 365867073 827289184 528235948 116934423 84969164 417649991 165760677 516110429 768993175 74429790 874237294 831019543 622634906 931731198 501581658 617665798 373871985 985049437 126579674 555112410 23772973 936909243 619610347 976175660 513859292 285267793 518073044 952337889 856740881 365899682 629976713 75124305 45705217 10729013 44575079 130674381 428379003 210335755 499301161 49888529 284765544 226054806 880908071 759916801 10302355 235006080 230098950 384174340 72571868 209194975 939286749 96344841 146104218 411413448 925036852 512479861 549197592 295626247 464817750 258454824 661525928 947310814 333579128 707231144 958039826 230670559 837905524 386418828 441006313 189723036 436307356 578288209 415777841 169731778 338205009 426080196 257254209 568303959 810254535 329826077 777498933 602057635 278687269 776119502 865987434 56240472 288599363 415185025 351866718 605933464 673639848 13392645 553244277 859735328 573140140 363800455 90405886 263562016 750219282 383928550 453285051 39042990 962216758 869062892 61291119 152938119 295143087 318545328 721242077 957913973 648371404 351257361 412487959 779575024 127376863 278475393 835815495 268492577 546176769 40198564 874426040 72332969 906107560 280186668 932068296 479247699 643987122 22474181 742809714 246722756 258919082 48611117 138282097 221135840 917674008 199573215 374073958 65333446 518118542 947832386 23247418 19006297 151606098 435735376 798581320 131499312 566727120 486913166 399991888 112903889 527111729 126934279 185236857 285735640 259637299 117305152 764983339 903624420 992295684 360309404 2863527 103731117 408920520 141145623 324866956 179110879 340718838 551457265 244444324 858837379 499289650 267691741 877843676 650895748 555943469 528941347 782395059 122670588 15854513 34903299 88090828 395482593 14353929 273327684 681218233 273991227 243149187 298717923 30131999 87961222 659027326 32995525 191692339 920464198 26657500 369075646 99575076 367376337 920532911 344019400 78730067 272338912 464227492 809090094 923234659 20170960 338031441 558146070 142841548 206402305 445565720 83448727 601884897 459919648 356776411 283103129 733910875 452441949 581821051 764042873 540403171 93364729 797038397 584611861 13828926 823695896 953687506 965920353 43588584 874220416 162456104 122318651 146559328 626683596 783925096 922310338 646854555 121956536 332972759 642212454 180875192 778538478 725661181 782760089 90974478 934953943 65863217 824885352 387395891 500200620 588928224 780315413 446081700 238482972 364927273 312426977 914695220 171131131 278347329 958283803 45351546 440803433 933118805 44427225 67487028 569560253 819253915 566857934 544033140 4743025 61586740 724908332 635797855 639764272 507668420 726772332 574718214 426047988 551657683 814630456 778764959 993102258 594945869 224846658 84101581 812389493 537273634 998796800 983520623 668137315 809596955 881388521 108940747 595232111 778332097 28944126 164792363 450102363 448318411 708825503 454845388 362421502 286250186 90643242 2185773 793918605 669931925 429420338 72482944 74105959 244050794 851247903 67208216 691513014 928610912 151309796 503902506 318400898 2622948 339939481 986538212 812219902 221328001 947995310 407452012 999660097 829455787 424760727 302278812 130290549 133586229 757124199 492712051 272352766 700283792 494897823 66271370 222732068 924318161 991270665 296838026 20885306 695034919 364046241 712398319 623645831 367872388 68817176 942046728 370495335 408756656 781101291 182715236 482601008 729096600 442683600 334777457 411068738 867444326 637056268 541359286 853546906 246696818 34071336 125899671 946980609 381485511 44687392 22229028 158320023 35958056 319067053 179205328 583509327 683113293 744119998 59671509 50985680 812937173 1718236 273997367 74210181 635335878 456712602 556811188 216948829 899396201 891588644 628017566 619356878 381161263 169376851 472903783 627858080 55964539 451319805 427355040 437450049 496007196 449584067 595770071 384481604 768651119 774975398 967990930 304280763 371611747 27662438 207782795 37065271 881897025 481780161 111275451 369749254 938492762 520602991 586698082 690405315 264707986 214715647 162278544 645869249 236608849 635182327 273727328 292573387 86502131 701082368 730023435 435025679 3182786 325793505 672023634 771833905 953285254 492530915 76114667 324897000 372709704 283897461 361962271 107123080 765677621 325754073 476872333 556686735 846357063 63570414 99608401 111065049 130802412 261886944 756934297 367411260 749585622 883177976 659984647 688604105 436776695 390008081 123629783 439959481 568317938 648169768 211793385 521603191 140700682 140424403 699016543 513410385 424321864 60978813 620533464 42515836 239249237 97405796 451718922 85606300 13492561 551327322 49187700 144294972 665730618 806121996 511706231 415316239 541816323 24207229 103920343 978593018 414215310 80066477 418552498 982533247 580752596 482862234 356652789 721453277 623286636 55669331 87380013 47608499 969164495 560429828 942640687 60930084 510351975 394359608 146536383 523844535 798203282 195724082 520655858 463933899 854362429 32362089 731766489 396178751 56569317 688203184 227288120 323300978 620786012 645840617 158350576 201538608 128702850 367519717 775508236 604505838 275705399 862888249 504630688 97386246 275834428 447271374 158316329 786186403 694147334 304852711 162547289 492350615 353093144 683203147 808800865 207455572 568081587 540567353 456150674 477167255 81286888 683438794 800468233 702072900 181795762 811335160 903611507 163014964 178854876 531636094 767520801 454560275 247040694 272151488 551946520 522875122 571939214 710262848 309061524 266086547 867631910 471608812 610953513 220725053 7328310 419754377 280696976 575409896 812838081 736847649 52577151 894124969 420286442 705561735 596197868 602082204 516896894 352325726 765097167 548268122 883961819 385134319 2828396 131002513 657285806 407291267 506393986 81741371 970070466 815455509 347827917 837702375 139580672 958781429 910943779 146908982 231052157 191640754 722318877 43890238 928488402 627412379 790531558 201291196 332974113 239245777 655889751 702387359 591571502 273503269 250655480 328049672 658637587 106000227 311568536 168439744 365807845 817962521 250181115 335878310 485934381 598009031 26097036 478031405 409306812 937040814 624940386 492875320 981197919 199775614 389281909 762202672 827187993 179813466 963493867 12678457 419059242 471899969 715065815 863147095 745403237 818237646 43713119 404040823 924237872 355281654 572480567 142562068 25760527 822661681 478440377 364211259 273187063 357053764 842242663 535010226 146610929 319699400 27885546 127808847 519475014 417167454 890011519 199179358 449497272 706021737 64374166 868556513 30438058 779439981 584219960 775841294 450193978 627933078 32398469 226948202 983214731 604879035 369510269 861491609 280057067 847950646 225702868 405760481 57520761 67945530 940770707 204131690 240161282 968656252 331940536 759636295 238340057 74468406 811332004 687837328 633006495 875706169 408910193 663444552 507662501 993130152 439285845 957856479 473579581 471684313 184804680 309310663 929079699 554314948 170802272 61653117 254781945 249021491 467413598 312302706 169483372 408184304 516434395 409644653 229356907 700891282 21797299 320213315 775359688 833129302 8050643 260882534 708835471 269477187 924327085 69014323 115123690 216129281 26870801 588703270 687813594 64191832 898013932 469409644 618506780 921332555 531062761 725805076 170354045 998476358 38107781 339837417 259177013 407058527 749482069 488533919 107949809 771279368 808747233 735825848 456925021 669314227 996708381 18276843 791307765 773551817 87291166 906431454 989681097 114161966 347651075 530011042 178353798 98181359 999420686 649376929 19513913 530483446 375182004 42384310 381476155 265806137 234738078 640653167 525381015 984220146 129187085 485847175 608015865 790450669 74189374 64940886 312281248 70897754 83217728 103589012 696965922 23025245 862536818 686647019 137187211 62704244 69174412 168057360 13401954 68595097 817434288 32915867 451594894 45132643 927816528 833071048 310938779 162554605 473724214 836319794 999291102 455427650 174683320 459823319 98394671 248872694 377280556 263192270 172286799 313014635 219297633 869252721 336039880 81834450 408416091 473227090 997055046 477590502 641284449 10456999 546185599 311235088 895889217 997780492 356367730 823705744 683367892 667306509 838776700 9608457 356142654 838067802 465036107 530825973 150407472 415947129 779698666 527688027 679139398 951985465 840702661 898437030 673754537 176742540 832787832 82170627 502485981 829842877 559761128 143770429 692816227 958463078 307521868 588705444 808759922 663889598 264927539 492127813 183712458 103704239 501736269 539855111 794288392 819288727 923197435 944695863 235235855 555412453 324900241 914375252 359914269 165602901 665328634 33668805 194861793 498116465 115839431 697347773 180475693 528116910 693634554 873291919 339096340 1156421 314513714 147856261 665046018 431957605 492500425 848758475 388178195 994236693 241129937 34982938 666041772 16843724 979678800 901277626 572256176 157095392 668169230 932170444 322698292 186014215 965839248 517560084 684130679 934195030 67424209 717122723 314828291 761058762 442930993 653924630 762215182 757444707 654297242 279777552 41918663 146797666 981052378 430096857 993550711 74698667 465079794 659592482 91542390 297274945 413386459 663798565 454370336 934072040 595969008 777068627 120086254 414324607 147145063 656733284 201035988 214569271 373856006 368380630 975628032 816786999 22305260 590359565 426748057 529118853 722653468 468666719 675916519 703705846 898763575 521983581 778404512 216359720 34092414 869946901 513634664 447478872 386261817 968004999 234067264 982230824 597589977 354153517 249071782 744735039 10886801 302624121 811820661 237259158 671004750 639965044 906562508 545826361 82840961 185826916 74945214 805494428 654493634 603378084 361716625 405773560 125361664 140121136 622133279 159454077 862584388 135767942 459449300 101362556 956289292 693516563 83593379 553879269 47670080 185181512 151130659 911073232 487805632 962951320 848741 11326734 455432715 907411249 557153094 538273675 93238164 632098307 343768103 600248150 87992742 705484727 858538061 213354405 698122215 333187692 225324833 413222954 321471985 684774133 514585510 277761277 378290695 450695240 684156897 278477126 488393104 835287555 42066709 976198735 650755226 42915450 987525468 106187941 802843050 397194914 496977967 748597565 29293220 840746069 201362066 117285962 398747148 59900127 183156718 949385714 245604170 408481551 215125019 567076154 93255683 729710528 844837430 324062729 32922120 381510678 455056207 521315223 69314585 497122915 350030309 720069810 392554716 190072129 678774102 47914117 587267042 28268421 649028034 469076613 869014489 850390099 438878926 120277988 762806577 474551996 69663701 8410746 883033546 137305072 428003252 828805580 867015599 125357033 5384660 752454070 506867711 460440866 126285644 576182295 810080133 476315953 148768456 55151200 518904433 827542558 103065317 106171474 855810978 752093350 427764438 577341818 454999800 719159716 550136158 70322729 193711711 472316210 931249826 929261608 609621281 359253077 610583539 329153232 484610110 615968198 81607301 991477820 928925416 207892945 420176466 739005548 536725249 568944921 794156747 55629681 249003830 749738415 14317506 104814807 354348116 294598295 534672977 809347916 13758010 84809134 732186996 59986072 409641695 663436821 989247679 19262976 875206250 599831217 348416207 212332711 68315767 282539859 56326882 997241182 490432803 476503347 588763081 27158051 45448267 235436179 935304083 294452097 985174594 949621588 251783255 192039061 96736235 638972583 1386976 110494244 576298068 586090323 170480316 985939763 102043496 12244346 5202738 977249745 612075563 206135296 189582455 532907681 488675154 245909336 382665214 831624309 722412682 971428294 711298711 620377300 59380824 646602794 914829396 897071769 448740733 19129003 89110830 545476967 658101585 943014157 508487563 86916005 529104480 678967878 72855767 631147975 691212223 930574856 460914071 155804137 136710151 650496525 688711817 477901656 748922212 71377030 162042316 323851245 895321675 873341027 944228544 807218851 372460172 711574292 704290619 821200904 730703294 645917800 219194223 241321230 588931957 727681785 328237234 970552788 259166014 253609352 454217114 802894588 184184207 915131184 958698725 173410709 418144060 499926893 503828717 167066271 423820275 665871032 490917515 171658301 539212058 287662410 978877151 911672229 999236701 535684122 585389485 582456346 34118273 657100059 823777576 623050229 237298195 4531161 446119368 496464208 258140513 900336481 151875147 294841071 815467664 110573871 468251780 86128075 463017116 972080496 253194345 739353742 490467879 596628211 911012042 29679937 884290621 742405545 793868517 883527321 130606018 231774353 318500019 164724290 888874411 142277594 640290871 126172605 999325106 86410238 475153164 109981970 986746719 627028311 404823041 654730734 590118533 873074820 740858809 905652000 697671667 846569505 645005741 40655897 443197716 408534135 70335833 180004688 3456031 716720702 63532008 134062048 801011406 234548378 151302689 542402169 229342323 791593559 521091125 228667429 730520149 996244289 338649398 569783219 475788951 743472438 77030304 918423835 469063609 817889112 824075835 19251627 516974969 321597927 59907524 960172684 582648413 982759708 140177371 586104443 551996761 56225730 572682842 353008167 143290460 576501883 895410335 372632782 220611793 269017811 601300210 951131941 117778451 792465960 520915159 593567401 388454749 597945463 364507588 857518358 268350926 41099774 729286336 785325894 362697700 789193859 598014929 945346113 624469919 590708651 383966907 176466679 499450733 809166101 381991197 642741192 385667983 129917883 15373973 606279775 398935694 469190535 409928068 516714144 114172846 930843226 110281545 502627594 381305040 327305484 212662303 502172318 368405257 941948639 140014563 731102956 583658849 738029492 528965420 208128767 181254494 765448679 237111798 533221578 574614779 619102994 28479121 812799113 749020877 43853094 271595239 147956570 365559980 681523306 664670713 479732825 464882884 627468609 982360418 846187923 954774092 47539073 200876592 175695700 989487711 340891155 906798656 573146559 78920646 288280427 633791678 112691491 53729105 870903475 645913069 480860235 490006468 674392189 146175699 91543696 570761634 417770938 239500265 788837965 99294243 756687330 121087141 564177126 236672290 103447559 262881401 43962734 3502983 463757992 219658433 992990693 804649146 126457088 418653603 736086143 267253867 52445280 701293986 173499323 923348754 199723406 506875910 265871574 874115594 653051608 357415269 297393580 70822545 449431886 86231544 22633140 206119215 59835037 586810265 442791504 15798947 702208017 486754237 19301929 18482361 706412670 12292621 823131506 685386109 430946223 411734001 805156327 335907855 113027986 978655650 111772960 165267743 338047911 377644533 39383336 991099518 587576154 189293267 61922063 37008039 128041163 84555202 95643605 187876199 523881818 538435108 203675145 78606187 877705697 222977073 97088547 436634718 87786045 920220052 122020826 518732267 184470404 779693505 854640121 150014741 610865506 966413081 315282483 948913416 196573965 207182171 940012933 784150118 248991789 854451347 673674508 377032951 791522900 769318112 417425501 167921070 160269572 621100645 246527256 37975268 696594069 343615802 474609985 784380113 116352205 449147162 155628732 153338961 81357018 10268852 303353701 692222523 829198284 471152536 641135938 878288601 678334706 433665223 514955070 927326494 140632921 188629578 156875797 784672173 957947689 574301297 952593242 118217260 47918294 51636849 8708879 744512362 247769002 335835215 381408827 364121206 784982377 537037558 517460166 866339394 399822761 673330219 411078269 81537397 144482754 52214206 959825997 675333811 338395780 474781066 455176656 331545053 515926995 612052452 116217225 326391036 38870101 921326818 297124647 86788394 972963666 305833526 683817107 73249019 641668740 65225933 437370224 279167468 454779842 807346742 998023214 854602603 480676960 409101482 936139999 477676065 313832039 895965995 153009875 504744171 223263412 608186530 836289223 739190407 72755334 952506447 65581442 111625434 726349616 215222440 50930179 551829633 521055965 587263637 625078651 15241057 505005922 62448874 146924876 959785763 722311967 144948089 666904717 55505278 406565922 603044715 533181342 720397961 351527061 686191216 77658483 427306825 146894098 913947705 19013583 72165783 718970503 84595024 36307568 445320118 152333815 87237746 997149750 673389780 527017734 474744752 541147188 884540007 389709977 688072063 696842122 112021944 833020152 363746838 167527221 92102425 819307905 700708563 812500385 23351317 239416130 890158867 450658141 238826579 656622923 469671723 310992361 375593425 406783098 347299928 673429894 559116913 287054025 523095995 85023044 814071759 997840746 626170231 551128117 387550723 314242293 247970238 352089018 999778796 464233428 519616238 91881221 283541332 72841152 756897957 306892648 164773634 499573176 757550789 403600212 156196098 79738863 714592573 384305875 486521961 61892500 57735768 45638873 348946525 580831763 130661916 15534635 431188860 756832146 566662751 818739582 923590790 667149341 23344951 923369586 131382768 542961189 867767158 267440451 468318692 624665114 574333098 633092325 124238289 184400238 36692537 132950739 264139101 751285109 517256613 750661061 665693960 427508732 648816285 14640484 8340494 779478200 882691470 292045706 388826697 301870573 110785287 164933838 969019913 134130238 88303423 100402680 529607778 808586932 220359482 997926469 285768398 794692579 483535146 262523038 831609169 520227682 395473776 95748269 124029142 765246740 698925681 789723101 192755472 200258317 656879937 53612317 979736516 392087758 345658022 221079564 693958330 308959661 386013401 662978242 295606250 326833176 615897273 677730379 135420107 836256754 528173199 273704856 483465685 11708344 536227894 167591205 384452377 931701669 115855825 508481518 549464761 814781505 150720971 742220232 15039821 660117259 648348900 847292688 52205016 994006922 920888603 746163346 155482934 159418355 261657939 303605535 486251530 730071564 981335913 474187989 418844669 509509111 747892844 902310353 373733807 136637089 69901557 758186183 68338758 38273733 119184053 470319870 853055237 269905023 65056453 720611409 930022281 713405352 420420448 834743648 559928625 193825402 433423345 715411558 353243757 695081284 19017092 839495286 277669199 852869356 166199626 696513867 214894819 766608822 451340572 588628625 903245910 373758480 346814807 824101019 412032213 465998859 294420888 117603801 588420233 359477340 838215210 370958865 72882692 111152009 205702513 485327668 304977411 639125857 53255578 658221167 186723492 72272669 350232804 464392690 777658377 368948782 13422909 992553195 135557603 464763480 581181819 38803512 838521959 780512977 715420883 250554171 99028188 9841770 368157972 687448420 221835462 58889533 58407285 147234505 22557893 116626149 632562172 327535303 755752005 685817749 838272821 794991849 610606770 41021977 111900890 240781498 409970758 125323798 233334692 545528360 590087277 667032862 436848223 428609236 447545838 4785457 531679758 546574025 14627227 899837729 86538797 88979040 811243613 144946081 88729896 833801506 261572229 721292067 13853160 869840585 259626168 852125981 664832433 722749289 893147957 776733323 963530786 303118714 902057120 49381829 701163425 344660749 716414690 138011647 773269984 16476879 142797104 157466093 563050904 9940682 57303822 649589700 951436073 721063786 647052132 40165968 554865291 908624360 613974386 568718451 630981296 873600553 273360783 148330081 448866193 166508739 925063403 412396978 322143804 679636874 461778806 23307228 24297622 30709847 13835226 650083957 47186726 9148681 807550050 610237629 871605714 717370223 112343680 823041786 290950360 759395811 715724105 845815651 520536522 329698491 267050453 4034169 55815395 540411235 152364249 504681588 559436325 77427651 769594917 881580128 609580877 83890075 904887355 486394850 114599921 771238932 988995159 161786646 780387613 649061560 772024274 504509678 218948134 736884305 180067816 509898493 348796467 895791920 208230495 869332988 78006762 475280947 873367157 133822157 868208533 25731405 491020096 427644857 955675408 260615012 161741336 417772636 344505086 66628690 756683837 459105007 690383974 745678995 620891652 323287938 247256906 245432278 827797615 466205039 982316582 7865430 976103532 183629401 903657350 184334026 52962388 981664111 512131325 778845896 968002619 380339857 657093653 459022714 660501066 465285412 572154078 822242401 735574399 916659163 741387443 492258235 228280521 431771416 90453582 701688525 755059353 337710487 947120802 435373319 803915526 781953735 443238749 632535409 965583135 199412450 816869434 871061875 33592912 181517110 502424122 1595531 561856967 12034126 313134596 74874384 329835889 885288673 897116784 65410287 654464188 638504226 410184874 735261060 922791993 500638455 436949584 530367697 690865293 236586737 965741016 347297170 871056824 261496116 979832578 689156310 460908565 649218364 412734536 347017828 830735473 915158658 201129710 245108791 779709135 514264306 319983174 109545024 252069330 217099958 27471662 759049869 708120535 437656535 494310929 630912528 938294989 783776864 13796576 481676634 20363601 979537591 828973803 743936776 241033706 808806381 433093085 554458622 310541096 845827621 901476450 141276568 613502630 102606159 386385359 245728116 469386816 706368532 355273139 721456146 775984841 382744801 333022366 484105376 820401335 827333294 967534255 611212676 463626510 981330830 92889309 336506462 960868421 774379463 80443237 54418478 435702195 366052673 608877100 746243290 64396645 362869901 887519858 677899274 465476059 126421568 923627390 934862875 685306451 131416880 508835372 461291292 366678032 841857737 797913019 39595719 521707383 765447273 650808394 985333892 599294454 596214054 174356705 412679226 223109868 254799941 467097704 658812063 620852613 928491155 405055352 685249258 291361055 145091561 215664883 609353465 124029480 991808624 396732691 809335931 123225504 905568062 123143574 342419887 599942151 921056592 382015605 974165885 539020216 32823998 812016128 138314669 481554403 986372832 550993895 704664271 93689124 870607950 215992685 714541736 799099104 621048036 252307345 942976510 618655949 320488580 552329974 742685428 312297203 949062665 552021358 288039058 707147078 675164931 630458945 159605580 448737874 12474549 133771464 987758089 897814899 798303943 126072758 231885653 784676774 529583004 789066275 878365897 252707305 5058959 445423985 51806408 478623347 550247681 847299269 97279295 870736260 252145594 839964722 35549815 53724610 244502432 323588872 760871688 772183714 806564168 772993619 220921588 671555069 759281435 61196028 421886319 557585377 39785137 653771971 194778503 569368140 295354598 925660751 822075444 300413556 223601087 726398203 779036902 773848768 426213823 728832548 644585027 678359417 421313622 680134841 732084026 665816053 856240065 345472065 290516118 662804232 118465684 511437705 186875652 877747118 572633733 608761970 287848846 612418869 115050293 335143700 34303361 410404890 260804451 708895156 710818445 484405537 287809711 342371699 110770656 714023533 71204246 755355683 392382949 345034219 288006875 124466975 10850271 144246939 322455391 153882741 659567523 440921074 665320445 846443174 171184543 90470529 307721496 311549741 555405750 422771788 646693440 589709110 833176677 907497890 151120617 396511473 244419779 438930327 738883171 355190434 152953860 662603769 963062468 397853160 7637987 103585695 374836486 871004610 100348985 697291877 24887350 759916507 138212950 542724146 458876033 161913845 485711027 766597528 473463585 41116776 41885667 120157024 483342237 875062343 880171266 634462853 271573815 977107396 73393180 862973338 184814181 78863391 378093458 147876649 476716550 238247796 251462343 851553036 109252405 351811327 548844912 986656106 964244186 539574213 381896604 275636570 554004409 867607630 42234097 27467993 761240757 84119763 141369 244582993 811698457 732828986 879045845 83272271 562452733 804955376 798761960 747266913 883818766 176855417 895143561 360535316 415103213 999122255 64604703 376871969 203449934 613449614 216044427 167694119 5540178 450457382 443330688 559544587 170581363 338081136 439528931 931822119 274717250 292186651 28921463 86415706 877531988 907967307 22204328 439984720 565439035 673482640 39767985 449257800 850338056 934911545 662309467 117957620 786550152 726914169 347345941 990000085 192880134 563390367 10210555 198420312 13847748 453541242 610481250 36945462 644138729 50010180 968767580 918855978 194713183 997689042 857788035 72245170 758172700 732508714 364746242 323611734 258507705 404514226 625385886 108845761 191942122 287695352 79319732 978492273 14609521 426665672 821008709 60006006 842572390 831219263 258426317 708936489 137276856 868907566 745881950 781415584 771434098 714649529 552787913 818663632 564854922 263092299 743425153 323027622 995601013 108171394 499155707 106625069 365201971 124541592 67987181 409660445 264753296 147306913 240669069 131879168 426488936 61677778 191885173 269061326 892897040 450311490 977997814 30173896 171735407 576396116 664105831 795685856 143561996 216893744 614349487 708416918 479986042 210290992 31444539 328103406 170978737 383116597 434728475 536180708 507658189 502715655 945841152 772411484 502538919 39026572 904290651 929027855 100704349 96175823 50605532 846117741 399003664 28603345 728807988 423255423 457515812 392913818 218941278 601077808 462323913 685807117 309494725 942309955 896098108 193455615 122929712 67076844 576572211 410174538 455773903 936746751 912890193 254131406 561674586 267945463 293157978 318481588 196973317 393862326 267173763 247578848 92496418 666177426 128698545 821304405 89432848 586214356 66734575 160890478 39808515 529058487 846697594 349303239 323884793 595312053 395275205 446814505 662388896 971847416 856989042 118162799 761110518 622395586 224810556 322785104 890341049 517968533 641266691 939830717 911830859 908440453 39925917 4327276 427134231 168624461 678148033 369083430 607355168 744882607 382490259 647163683 273941093 81704204 996466921 597825886 677016256 244258478 897156742 191921504 68622245 606662135 162600654 829732762 81574073 387411209 5034217 971915121 905379742 646300908 764262189 669726952 407257712 804188105 526570579 686908294 972812565 204718611 55991724 432684085 949601217 290998334 79847767 76058662 372702538 928831039 526400899 49718793 173089516 423557640 241640296 241711760 30219774 404240949 71444522 111793846 791652158 76478738 936225318 549548251 575295997 553003859 219275202 835070061 357191963 745845780 521978354 182520880 803080743 430486429 615204964 605198311 721484763 547569082 681256972 94187300 476400120 60174222 996422444 502005988 483731861 90579092 743717747 366467987 494820040 667678620 330778184 138988549 596673710 119519854 688536799 24486058 672523712 760328352 859556118 882232026 358690484 234050824 64752905 161771226 517053604 532474220 766969536 91054718 80043301 300742860 37758369 408959773 360917081 34180813 910965760 697165294 124759904 507199858 63633280 472096295 27394830 246927815 611084844 476584891 218964020 152137994 501070948 891487731 912466346 213143418 626236109 123673181 299710593 543505365 285444406 816764196 75979585 904930293 907818914 8539237 58189504 945577282 270015361 419106585 979758094 33497472 116271878 957034349 393213682 32421509 429130644 420608511 131865675 892731839 897193401 350829695 44869832 250780700 94833777 809852529 316440469 721069885 933525709 616151061 117091602 71486466 432915257 45587538 976416759 193250522 54126774 34606262 138827803 176658487 306229198 971102249 62672310 275017427 928136597 455885991 159955287 209783592 876494501 144337314 102515430 626204253 495167008 999901614 729501305 442517136 662270494 45941773 16103373 448312555 662092834 133194974 372315372 947524442 178782511 201248482 140774963 85425636 88371096 132119117 262084122 394600293 103221365 324756432 522134072 883874314 780642422 682089358 93657905 509653275 826426671 48689687 988373879 174110030 901107652 717875183 616627166 415894497 616333308 632730538 716723403 130942493 765925511 89038775 78466934 944708021 290287256 71758248 30133656 378658351 203877364 144734130 625774996 307098729 322006913 147909067 43489394 102649334 682514776 137147298 464818960 361457799 38353336 305709191 535567828 791977339 23584373 4711345 60388188 492434032 489958234 777111590 623376524 108400096 718666716 701843457 53108116 8953972 773601704 935758124 240128674 977479068 933008605 865903669 137094148 255015517 866329087 180583541 210181202 548843863 170247190 527516514 910301661 61116878 833225704 298385840 705610568 709326428 155613537 765998755 201760460 645571770 395626697 825136983 753971866 114293412 379496792 659596333 975763735 5614847 447870808 68408761 835610266 380879412 786828781 972704413 488411280 653157868 5804305 698592482 54518082 28567847 78625347 817336094 89684724 911851050 115721933 795295291 621177477 123851821 413810398 675454288 769423591 661953446 353107623 523395456 628763209 732604414 35508140 457043296 590735612 483378948 525452056 426345878 864258359 164797188 251566642 205185991 817955055 109887299 903778472 724989488 138455145 982403818 542325581 228139868 746771219 510563866 875951510 220465047 634415686 142278259 895919335 256355628 804231704 249026957 779751083 432994913 834147722 815259223 890038208 424883333 151154522 268006615 703745562 15412880 432803802 955312204 73115222 103275209 65199502 976893693 828264696 56170998 811813862 223106629 284310865 411101432 586186846 12778726 631566479 73118883 155056985 527485813 329474511 959288688 629029121 109225593 244799952 463176842 777001167 134838159 740576526 928155688 255361125 444322088 796084920 540681279 252150643 869200141 643956487 169866496 698610186 324737534 226037493 362940399 400360514 362864709 774041831 986547359 375643434 258124661 59666242 530700418 785610473 389140752 489989106 267155945 350882696 734789057 730332786 980400215 722143568 323425663 761072254 830021044 767747750 409673525 370702322 872414744 131390018 867175160 42281239 830000203 44429046 120835083 45456953 444789559 483699791 672015135 431336918 859343225 930139795 343519511 242559994 568266619 732660262 732549099 835422563 936059309 319854508 418271700 916459523 894514427 741697363 530048129 724535470 361961464 939721653 947754144 234376208 71111670 814929303 129173798 753628224 859358348 102525233 799085177 156664259 586225023 323616663 588001176 298084599 253756458 931520686 540644593 822023076 516697299 125710043 509961991 305272959 298080902 928233690 74248834 192595328 669931052 604296962 769647150 31892516 544018614 717401293 118785075 467646636 384846947 100475224 221274859 96721647 203000456 872876387 253385905 789225479 196493050 693903432 939826429 302765859 477940469 332987373 124788934 994637767 458697416 487267276 152427077 756778317 415500966 226675910 801889997 937948369 830972871 571537146 822357236 227507837 141454790 941142310 695154472 378818088 41617534 916429330 475539734 97134341 641822069 581441990 886359819 838315118 275345421 678702600 141080976 753285889 11689972 118386261 600440007 322903739 458169889 752867084 79682056 873670854 979542993 734088404 664135574 663032216 158141901 486492810 890540052 299596690 280151471 585694523 678414777 174285356 354640204 6470863 271419697 996462272 587912852 10295867 687293741 715774625 688998466 680891068 321576865 553204790 651793681 922016872 876108528 109963569 527400307 808306935 836150774 359459651 542395338 352802699 22491866 700537238 839295508 765548269 852650279 971963331 203759143 383581408 146248686 558399347 390052270 270184734 407377970 830481473 132996953 947188063 546256097 821995418 480595482 867832962 227716559 132389162 642366185 103825087 94869082 22282843 912132021 783536207 234258845 307043711 136338906 109267063 860097300 828150765 874815331 712747579 652630447 78574474 96328986 651395485 489490172 338897607 921580218 896868141 21895431 54577170 696572555 568151528 729088940 177168037 288500841 956805498 162073550 783383377 913146936 109458984 805666219 677795309 745511542 39925063 984839019 734366799 1708477 697452670 415033916 876523808 262716600 67664362 955098281 211561937 719059846 297104804 550459543 493156416 46489296 572354974 400249937 743061851 993022853 981855228 920229887 134040045 791177078 934819788 917423421 704324013 44278771 575605991 234635673 642306665 468047405 71991043 376673463 469755882 769443713 791707378 346279689 32160312 711888092 153894321 243722249 283464289 450999124 646698143 776620704 497488419 71569468 29386993 93066621 64592320 11242220 13296507 198632364 654935649 800632647 116055784 211776014 697427769 544178126 446411686 339734433 12225531 518402729 568924248 481981412 287846441 213147977 680777452 172523104 925036068 834671772 416245352 208500357 138187247 62943495 837637412 488192017 134512962 867024404 581258638 51621634 730782976 447071496 102770349 238234976 247704142 71342485 450010989 945131911 615520610 896422675 137382695 627746140 414825403 706306942 962243903 555188195 919454919 643021354 727711298 697007338 330209477 143956650 905507694 320913075 59416496 595661458 809105092 46445809 315202213 390363729 950583794 45985188 837435224 53354143 136736516 937655718 124696627 586747504 735303980 740217236 483170178 872686674 220479728 750511932 431509968 35239982 305700126 203481238 678261336 33411424 900488575 860987164 29884425 658512621 181900239 941817272 106690430 991005330 840779432 421892642 233885410 643879578 320394182 923836985 697233720 457130697 861492702 674446698 43878200 449313033 267180285 379564730 174516059 487660012 130076661 606026026 522899994 288293139 662023615 53677681 174220914 415028541 914664844 56621690 73541161 949081434 998438961 32747942 792603115 691734744 454640584 26488524 188130673 775034765 802841861 885364392 232165461 516850914 412327441 128560012 966163947 679507726 508124741 140680005 19684089 638201402 599222382 542584082 926494540 261245996 448778114 100715453 676274536 215959310 9853494 602332049 165040743 8292454 635079990 957643858 552543549 89720573 836648733 740674222 717271689 492006945 478554965 949437149 8857859 890882406 77997161 975021805 422906483 438638253 968218161 442590571 76839654 567440542 985174653 855850545 681202889 286469118 809082349 209993776 502428427 818935842 812325824 667469170 679744647 299922166 477629379 84804548 242159090 166794463 677995121 959430779 658801408 9066437 761384279 520175618 899948842 691897791 347713774 175371676 130536044 315931934 617962247 59892049 735888827 455653251 768258946 417091715 742122368 429857646 627085490 244550795 101309840 291927666 764536316 633570838 444366183 94682046 718375385 686525272 261476508 248886857 498472402 772794267 257953294 112373033 292969884 10418487 656787175 640683657 185790163 639839570 809131942 803752409 552247971 545020768 259405659 173023268 814628834 1528026 602880913 294230676 98595172 556707104 586158341 863131487 190277942 30524523 957813532 761169678 569566146 71806392 10056535 920554900 844600658 268009828 32927932 990086894 278428314 542231458 483286902 464218476 182071028 292418844 120487236 734318998 689955963 379892894 907342265 504584797 233937272 362739529 798815472 185048795 919446633 237490164 48180282 962240926 120531038 858510165 723410603 542613535 782832908 585983489 463168434 479949918 853993316 348612717 470036811 984937982 890844175 953323712 301672809 925431554 98258907 422160045 512266903 788214870 802052938 272125519 145316018 888506561 634865047 796647841 73555356 406828031 34138004 974251989 221585308 7185393 685278505 944995911 549798927 468111413 383495751 865483713 948061330 90005419 66612781 270614492 74943400 957456955 76454555 376616208 735404860 27229814 798776252 247671762 815444683 453345542 519797280 813277052 194368454 7178679 609924892 267923809 266523061 496579247 94692149 488108369 356280991 779970654 285620631 906079917 100598418 669116381 624079981 48659747 759121799 690692762 171790590 834065198 500666068 100761496 63197758 236070928 127991309 714490361 336259041 943435991 20352254 856056321 609229394 214720708 715751351 71670637 482644516 982274411 568249883 577336665 470382779 924530873 209823670 756003409 683127142 310422087 277636142 159723474 211598185 36757940 850416235 383388774 723339490 351082303 484150269 786537247 439669582 612141578 353543959 775928622 408093920 373896213 484501294 17323314 588616920 200252644 88993950 71261435 35043407 509760185 501114451 505426185 286807409 710938120 113945946 822450902 21360206 391582087 982174376 85474742 280856378 832590610 468863515 4195867 36189264 805530136 643249465 475858845 270188065 996793424 104303819 678281984 370689636 588805112 548121649 959306555 789057756 489631951 883084341 824101162 851908487 236715144 182043698 138715895 800169615 148505995 813683149 674046173 540088081 795857524 759520914 820944459 480964485 80900781 677656677 369670101 886430916 320906142 845528945 156618980 170215917 949832763 687417315 540905552 391154227 88055316 352728458 32728334 577687266 88329150 856829495 282112104 177560645 891389544 273344350 977730260 39895539 87027498 651776432 432499971 735401373 263813697 105960781 68882210 344714477 783617458 438552310 231145392 104523599 136597606 240280723 127255867 86430369 927698038 668161418 330100947 15753353 873406227 362829280 445956970 961735376 72175126 728069073 139296021 963564669 1413422 969542632 3460207 88440920 473835415 288476530 676358644 737649111 394437310 745240853 82363588 178054767 183793162 166025331 135094717 320390768 406306054 262350583 259337488 334004091 783028352 589438434 202273795 656434578 952267713 648230764 470686306 24442838 376299836 462498678 840523858 230229609 284557661 696500417 171186880 758393075 984976946 847545524 496042185 379414255 592786376 430922124 409985374 629095890 596947455 545080090 949486657 3253508 659947025 61340496 189773950 442975376 503295281 392047744 951926306 308079345 40278507 275128963 185038534 269094694 737627640 25562391 499324302 22185300 722062807 670511182 633094726 559556104 518056705 129136910 938970359 963359432 412575386 201472084 592455321 9522840 746552173 394458329 12776347 259015549 308315176 55066648 701990925 811610456 447114391 506433582 119689800 487392897 781562544 304728333 756487590 371706535 182807076 108328243 246408186 904869882 778839424 879502911 316942338 149412480 861156172 108429048 112771912 273731557 309901131 557743584 135770748 56453303 952201913 1063446 167985204 113033440 56130093 869976128 924643896 503244483 228926061 44333695 990637379 10488604 201578380 599641320 382195138 384385455 707969563 628603323 141771688 339325338 360622585 458714025 488737818 221778756 567143072 601509729 348026665 877044202 11769664 483797412 786013857 963971576 484860858 953999060 77005016 540990950 676491539 854165263 44235433 905417599 751015309 887389163 768422554 952593688 339546835 3134043 189495494 47516397 631737365 183783534 239358086 992359949 642497558 728095903 66655056 62156982 182121983 414681720 791717535 193891647 898479132 430247743 10379574 235856341 236763154 87384589 776847290 913254692 794066203 821082722 671188642 545081512 560988237 292127547 350191551 900535071 295261589 392203397 800567819 926998953 575986930 39925904 771875253 71000839 768021807 691046661 133157820 950143789 105728380 924875355 144035435 856723863 207639449 6931361 92580203 444402603 94315949 721943845 210173646 740898504 395542918 881362288 138496367 956531154 26006186 488687917 857066224 321267775 880891313 510150394 100783079 309394594 550076298 872658332 380395433 170614456 416221344 513553252 973274596 374466075 290944958 969826383 83706290 498584407 976757743 28802844 942987009 923590043 750746688 5677006 664488546 146289606 887039293 802984912 102820759 913045479 144189181 812403335 86829605 877596845 175070080 187612683 186991439 725146377 60271014 567386871 748277184 329008709 933456474 721551780 703474784 76917784 543894514 787181073 575502190 520652256 815983916 371005550 296758650 566730604 376682555 961247196 565536561 116238200 616748459 520873671 881800030 613453991 185793357 968629634 491050836 360863437 156242316 530558626 86009813 69029682 97945496 686803349 398038390 883918321 260871480 101513173 960836104 804765993 741210597 388854645 177934600 557194513 759860194 474693249 976441468 989059101 288456796 541978028 105297300 905205255 62851698 839613681 371175597 101161407 808243314 862226432 462024843 817001981 245301409 400551007 886031662 195763256 87354355 136586404 79681577 348225834 90615928 40517680 5508178 831826525 281888677 183442777 241537389 41748870 658136026 70495208 883324322 946592821 612473235 841137973 704314427 527841284 680751653 75490024 629002690 341511318 790232807 91027532 11029651 35534216 344094891 897061312 231297471 431449245 886164067 163495399 632191431 976779995 56529431 637699608 661122871 338418107 821142385 755176611 232683328 479278410 825671818 116007650 278387582 290661404 957145622 982702009 818502687 490413627 58192032 300021729 684441296 700941190 243565612 695470946 736475405 587660502 445048610 820289228 871626099 331212676 983784626 503817529 160509022 40314056 141517136 674148244 378732162 815175872 429324854 611415490 146970633 107513023 579939491 425358215 398174426 389601464 408060223 69193465 880015090 318768606 369215193 416972738 19709795 465297156 112443683 608701552 52957658 557492292 281507131 777100108 741221320 265291756 133433988 901730341 158122164 127467475 428394937 536854325 942643347 857719790 786166 89613979 965232813 580725656 514972193 215923590 970327120 775548767 285117054 702858561 94317372 654332246 119831298 966543519 119629402 84791333 427761422 25103411 494799976 709268552 654719870 236021295 827076659 788153857 990267988 985198822 915621331 418662924 374569499 858264677 128899065 375355664 800395008 946648229 808597672 167883552 162571819 631441143 943432319 447688872 186816055 890266042 954537470 159163705 709325912 926683223 243955037 137087333 804302985 738755012 698872236 459022854 827292659 378465247 99693062 817560646 363664068 15314392 88739921 738233566 726095421 70155337 966105582 526490428 16803566 774703253 694373979 31891736 258660747 490322649 479580607 445476801 380588691 286634428 604640505 89914602 213317650 848595541 79518287 17620634 439866905 630906874 329159839 119675915 9372120 428852900 937236560 225552540 296683644 878492832 816302457 22779064 948648168 782408038 401785843 965451733 409627642 96159821 997343468 668288388 438998822 329440427 113765189 819587512 616074854 570922045 762018465 681908856 272033938 694053103 552045841 711900842 177476329 881205680 831576756 39364800 162574931 621329667 117433691 459258574 352338850 933736148 334553989 300987017 568660537 736339831 118955102 978288179 685016004 968814921 499092918 124014825 150771699 465374458 796118688 766846553 36296503 410653504 301271760 160846792 104706607 853317600 872747633 134699287 587039631 556840740 26580438 749614562 30686758 144014129 61389487 383025607 77750276 395943476 536528975 646410812 132283306 655484076 477215342 669815661 476815349 828824612 793830485 627587047 146715421 442465524 246949951 35528275 853119028 548221710 196375066 810341986 401539310 69122698 945041272 988578940 478479789 971621709 590709853 361682898 115635837 504615692 744708504 45902464 900559167 133753831 544829628 885358824 789237906 22044969 407690837 118569606 703385932 54037673 746156653 850101353 496503197 993106603 885629627 349622224 541328313 82004693 12480561 795383974 3643742 957521832 636479265 334639883 781659892 79705470 696322780 749812081 584321161 293547636 648230896 337396679 427301466 193060523 75271854 69055723 67621844 482962690 187625329 771007775 537000363 933781981 473625479 33503559 926888583 359255106 235642134 320733247 293776150 248122694 116117220 297419891 58160877 605112837 632059773 839820768 684818306 180898905 442149200 269139466 474446540 90380096 606536144 901748005 135956970 681807997 970803727 56095165 17287039 158429055 827102940 554287401 92211035 153244770 587790959 871615970 512499875 823433092 44865568 806276024 71555785 13499140 956212267 129716661 618611976 440788391 822053780 155946633 621687295 116719332 425086098 96133834 59615779 884138593 997881838 48089100 418462941 821201917 104184265 435749979 979630971 931287204 990037379 924358358 84531973 430344689 648490679 449548200 106294132 545872598 108340575 30366268 559371737 64552841 12599280 30500064 357857584 834653060 186446696 979544878 803888743 464049145 75678712 863504521 348187737 926076901 911593620 766650678 599795169 15777884 54917008 431942492 799581439 44954387 208817201 736629764 475299075 857307879 38694315 581593207 255696828 147034889 611959474 815068565 64104082 624558754 698084980 274478017 311728165 884531676 254022894 115616907 201097172 182217957 831637779 549284909 960811210 595747750 168451938 560606378 464041986 223368945 992548869 116139776 120839683 53882421 705285891 596138758 911190299 743980205 30248316 19403479 743531446 494724141 834472043 660151879 119282894 385073374 934629895 283527410 122121401 41169140 251660668 323218573 75903449 935814798 872503481 36714658 384078900 893471770 449837387 848120885 116840714 294902608 816777012 90196749 348785028 522062903 686335506 112491679 118559459 569100173 131895157 714607256 63824313 966367199 227275486 35623559 203956924 14421732 171667320 326078325 55590872 423327988 649296897 131494320 211659137 374316729 20725329 595738036 267788498 470562715 296375272 237145563 765465322 113152284 327342311 114250350 487731538 866194168 226742028 606290996 435294340 358637184 173414604 351635005 177520734 400690089 387258563 381477657 415111821 558925882 707555981 470702692 834770221 209369229 454713363 46429358 583685957 475438691 642167393 851474454 946001405 938542665 941136369 711466727 904211300 120995031 678233428 391942837 987189199 904975455 850750184 274999890 116128990 24164787 626634894 146166075 424854876 13893456 527643731 839966696 425335690 87716064 163185739 112622262 297085292 617899101 159051619 880771249 93337791 653735364 584762054 891855547 444794380 378414774 455838625 349005679 499409805 134072052 593464867 486599003 891563858 444215050 761598892 7692847 320896189 240750138 6375273 745751064 107159945 534019004 438234111 532495634 474251419 453936201 645117896 771336710 71835301 656685866 504624310 17689443 310421229 941902716 762061341 755215608 320317489 217899966 956737638 819727293 204488369 550202504 158842647 96052227 846933906 772957891 956261425 167830094 13708028 962636698 766097509 120867972 349172053 56847971 505879958 823423471 510784171 3514205 447276532 435135823 660200070 951900842 305341617 970621299 746319909 67402957 578353258 66637397 137819274 387607248 738881042 342307643 937809751 750240040 438359869 637260008 523197930 247137645 805090101 389422309 209774342 423703961 510290281 558946394 480551931 16170238 234886216 991336101 19684442 682162748 426471923 532400863 486579941 731813539 355538513 232899849 651732848 933891771 152053597 789552121 174015370 743450990 131859763 111825120 493691030 422735983 601601480 869405311 669873628 259207932 258827620 879647969 682911893 621634252 291110715 163463823 490320841 525996930 7316276 362521634 60676029 433788198 894922496 547255969 18118089 250461009 780155817 669850936 36869131 784725766 311919408 210884500 528176755 443779171 175225971 874384136 866515153 776827450 743789447 388905132 36035382 855133418 121069453 571463626 476767669 412180167 734927448 967088509 790693448 742243723 182126494 851369477 28548273 77048989 398625445 46666361 180026349 31297614 569033648 216895479 816023379 880953055 280296330 196716485 177248577 455522301 71100621 896280082 84866102 667406419 285185213 973417835 375056188 406254665 544881460 851823856 670951183 132325260 671428716 461644631 727085334 853555209 165530459 755633606 783120549 564155903 654816318 963146898 447969868 76366317 32558728 116509598 809835724 312855058 313226083 987084300 768377358 236843055 735880733 705759811 756765825 21065946 679177646 131822012 279836962 76575457 836162219 950788145 61417068 360107286 264949127 788502402 66178846 430479585 396652359 849299394 847151839 51468677 812446291 295121707 980351345 845005019 411631304 790187068 10376428 577373738 629787720 778753785 814216792 218184804 337029947 423498968 91767101 16207592 555320979 371604063 945299401 243999549 174908559 6716468 604106834 292374037 795218869 670285679 722853621 44387580 519585073 422521811 95856256 184547715 717643517 928723952 882069085 981791173 571427372 892445512 559164910 53731443 523715648 225898054 271916246 860745595 649397021 363683347 729469538 57234352 735287409 674768938 301233900 762712319 534001758 905340734 55086355 181736978 428142764 630456327 226124557 947727836 52978137 174497164 984791903 623138006 103221116 866860987 604929178 674648487 611822851 16610439 728379929 135538498 95024844 296174 996284092 744421865 216495872 578269982 654172568 951783280 105555271 955406467 567011950 639557028 713263552 622098304 821294006 141406316 105070982 47418562 941650503 158049119 221915726 778958757 781187124 177653193 498336096 238632653 852301679 110158946 107759443 433197959 98213795 202784287 286010484 94497887 947206151 502506356 525284220 453895070 306805987 630839490 261817888 873817937 270396518 975081440 348432592 91690523 969004107 453503574 991625436 763170961 464069044 66057513 394646070 97772519 243710705 892982165 336405171 96012383 3141110 444164613 381726693 101354904 646948899 520253529 48369142 446671401 22759884 426169713 900566470 182082222 57009203 14900710 908416510 179922072 989982149 109365454 124128946 811502607 562869027 115754381 427189919 26938070 181811894 821835988 124710588 425522598 567334504 313632110 374051333 422991965 610313074 608294377 376863221 109778325 128547905 277748714 556449725 3824140 703918427 309532547 38422714 760927629 324433256 946839223 940849700 166931756 56204676 64978645 830950714 471590054 33249377 110656984 351044475 67577622 932492972 328271414 493100220 352343827 641903523 719667904 775335792 104732949 327962280 152199012 214511273 309026537 429947725 770960997 312850676 133866151 933009895 351273389 747310131 109959502 150628964 540676182 276891257 206833639 458171178 107841970 678423693 343936907 71015306 29468167 411514528 3508277 210255933 904614747 208368455 852159455 476799002 983704246 956892403 804761282 135903257 23920027 113787818 418367334 794881024 279154845 404749836 580407270 482944586 4576319 690366772 633573549 397768852 967258028 840407187 855940030 927616350 371347231 52393288 998631655 253331750 463907815 854656283 463587682 221038914 63024737 168263488 697837915 899245335 977672243 355115548 887664943 1592269 321419717 158548628 648989644 600574562 563298464 229396914 83519147 420391134 919763685 569609047 818159985 739538064 262532585 526616366 519670765 633879816 579009653 370818771 739727917 42917468 77991405 55831950 263956381 993532494 224095437 961794295 892777828 54284031 169426195 632959122 55876300 490845911 791507750 704865943 91420472 207322565 786779208 27455970 627713698 559059244 449581368 445873682 151113660 712113953 972490048 670784424 198510120 404016052 894119547 938238036 446933519 972110951 994069985 563406251 818159796 70681773 377716898 563453975 124965804 547143092 196413097 180842103 37989002 987920846 738224397 981925826 47759762 525003605 861898147 675473459 84062848 311479515 121347140 87692859 23593467 946353539 758477283 74619938 202885943 505113181 12857973 649819461 329740483 6927957 65742064 147900279 77609729 443458961 711354253 55091884 990602052 760283701 235933986 28591053 600720898 974158383 863033230 648480659 351678339 724931377 323954117 288257538 888927243 297817609 375950397 765037061 96687499 986944031 839656998 299573441 492057211 852514970 801909254 821797693 711959278 867651317 822214323 642085358 311110277 386084928 697177242 154228680 146368628 785627579 35336084 747089526 612302313 898369314 248086536 963980651 475817042 572040653 104754541 364744284 722374613 333221289 129781344 819062111 320165319 821954693 971151904 664738881 526986014 773061157 339052925 91461643 493228825 161267248 733547000 804339101 547352175 283240593 958567780 546237154 68868172 993903863 145843031 533686836 744789528 393929567 350183839 220606569 965970219 454938379 437867204 540861183 788159667 420164899 212439645 960841337 242119591 183591548 625580217 769105604 809169056 964633141 860567246 302397880 978416740 446630598 959253332 378285266 582387542 770337463 924522420 503772065 616757678 70365450 37458901 361547205 464295016 387642739 434670126 282781586 695097469 872537329 823642768 335773487 292702228 36082413 296614823 387338170 72190312 774711391 8960126 881359368 591860883 869527371 36273599 570277623 168674320 995526931 948562888 751061862 618380745 725601659 107350278 235138422 795967109 144809178 449201979 112778476 384968268 883872104 248076414 80065736 756409432 71719181 415839222 901628011 960317945 564970396 288966181 885024609 339681786 297926306 618900328 931542669 19970028 655173926 354336643 41160700 503217208 155415882 792222561 121597953 881017541 899572838 209252726 529501001 896898368 658454704 494795828 281866635 394843159 742872241 214448723 3768943 667107774 630287944 905396953 479942070 47774692 46879485 364966678 387456477 344805790 983867005 171515497 217292170 491557283 378368491 258452869 847290842 533784373 50675429 821405146 267318265 802764618 30657872 649335617 552179337 541628927 144131444 834045972 936472086 887003685 48494694 940241028 406627810 531298989 698154332 886569879 579073680 745033817 104052909 819046509 89839606 87919913 990562005 159648127 431993547 221446848 418100995 131800741 755231220 321292775 953205886 875065836 124057393 836380109 524401452 528753081 230525388 521049247 215315404 19513825 260569283 116326449 959754852 667197092 647625438 510425535 553766971 79215469 255459351 657819879 898261977 197815309 598256143 741340334 357463435 882766042 962787181 775564430 14566782 570534752 96857204 967772667 298116939 73430948 656669128 822518390 454700381 887194515 196083988 670015784 906708339 456653271 786342233 718979542 123850362 286484022 229405076 530133684 365699490 337380779 40469914 116477819 535196087 638726057 710334504 745175873 374008450 525638036 373256654 388575231 96172787 322630210 208864249 246806077 248577509 865533376 69324466 703277889 605244242 117924805 373293673 511952580 574578075 12152257 83448473 698428437 298636278 312853549 81078472 664335767 650234327 121548386 633329937 37946765 760274442 343664440 783122637 134282891 869302475 8895643 375374473 817991613 331525852 436755073 64797689 580103360 154804801 986638506 283381249 760049042 104563311 509191273 124517974 531657737 521343529 207966446 82602525 819979806 520819994 163680997 336831924 23570672 285229382 970161861 61517436 45503823 166342652 697156425 32303065 35645127 706052067 260193889 706153091 37577918 696948961 623467132 470197629 851753761 462621989 753578877 464319155 419701651 115286501 588837128 951359388 636630029 796803573 33961912 456609834 170139919 50159260 793441758 193710590 335388641 616119970 107744378 233408815 782462621 657417154 118228231 670624099 215985572 378422119 229293542 106079841 927887432 852760673 576277469 632157544 167899013 182372698 96476698 440117016 297659198 685313825 243992755 934289227 334633750 130471018 243415412 504773668 180630278 36857169 698484257 516018918 505493490 658744986 749427733 287956111 316162139 867655963 958580209 532147710 98594434 40390102 638227550 26481865 893150774 67021371 658639408 913566139 249394068 607632458 353683154 547053265 145462634 597675908 481342491 480096383 728146925 724757903 984870050 908777202 614131423 535870659 277312472 119624913 194615644 26740204 260097375 363294135 894396166 71193935 895441844 992990599 111584037 386185746 871988815 857251162 453207116 383144575 770817300 702601183 990777032 977016805 102170799 136239665 427209064 583513290 616336048 7872341 160787544 453722449 916649542 627435318 989593107 46478365 599576582 36725103 73218568 859673956 400019237 820131086 783384243 147977432 665638036 894968279 534163177 537626851 604735792 839886644 920771425 228069444 395004178 764064808 205086248 497174977 900304472 632295312 80688266 369156871 640167652 93992161 822879320 409333545 721427478 664988778 455811910 173520412 701713880 381546829 33194367 101733116 201677914 669094961 249710548 867315950 416579591 636390076 257459152 21315383 476276720 30746928 249384826 871280897 794811735 306987425 220972225 547632558 939282736 154176842 769305781 431966739 248169002 444701452 693816636 822112832 109690229 2144897 995633243 811404109 383691725 881343961 765653576 585369639 550438922 15364123 305201940 967018512 504270551 415177443 840850246 980547270 445924370 90235071 704344518 93252456 249738848 925316743 493401365 41537935 79493584 262707145 473504674 180178938 707408596 19837661 2291769 669615177 21982557 850441363 333535637 405674281 731785323 99189212 991043919 134740596 967069687 148762210 954275460 471340237 563939652 795125705 304403858 862380373 737877128 861264727 955632828 987615975 639097821 301550545 29153909 571107757 564257689 355174934 751286694 124182637 375012594 606094814 793797813 396995150 309052528 127333449 802669431 40837850 79039012 646229701 28094798 46108698 647508263 982370257 369965286 63964266 630012313 526885495 926344639 220405792 388150222 734493818 60538118 27248042 36044362 942208379 450872150 452818403 149899664 54675195 577001039 524912258 660770008 223315203 774423759 969822535 203165003 429609541 863176737 134720366 75839242 743787886 33345416 575863856 578674494 403310701 639828121 61203158 930196196 566172759 281608950 170862769 153182929 194663419 50627162 189227290 136871797 501499312 642045692 286771461 556174506 71563082 664200070 69460866 147394636 438623828 891799752 350559638 868233369 607492840 485280004 796588962 351280725 518625419 224969169 929955218 774452471 864797289 991158376 557165018 283486400 125283677 728027786 436669328 319947095 631171300 625896617 309335244 132670611 120458661 596106704 541361468 44538094 112823125 463338685 191932730 551446952 355138437 542492367 272196672 962631276 880288722 921301985 166428353 251430492 146271153 948899922 25882963 11068442 792574649 583047980 147071193 917858325 163592118 583740520 90321772 794763417 62153488 399657015 779950379 182612148 848280070 173828198 227150242 961103194 637166883 419082971 365066497 844821671 814091689 637263169 659969298 694380411 411081505 826397650 945810902 557352658 627813924 824210216 420937451 420388572 259774548 568008643 190763249 423366665 4265514 133601372 70646433 66419001 533258386 703113163 249031149 234054807 876941360 328697742 195158000 366624594 747780712 560224496 63962616 414388752 50004016 723931914 108769162 461085521 402845915 907096416 870954530 30659838 583822983 144408332 303564762 843597530 712416974 494328010 119480546 716682487 627929381 190126978 783101487 13704118 893240140 884648987 247758924 622697852 213346728 295433275 841838797 813643791 855657770 905801413 228032543 758178138 629733326 189318056 71780010 32579240 948930823 942734539 915755430 532753806 87142870 219320191 228867687 652076195 566164552 348348233 221275033 46610284 538475210 4376519 60314401 284231702 741541858 160589676 759445905 954888585 456022950 601284701 621048728 164197071 359602465 849081270 922375208 989335790 890915677 994155217 874431382 839846500 936889755 642703163 225116657 876548976 862023353 453984343 528625170 280704256 802332575 749900202 327314539 193324137 606793073 387628939 330072190 200851282 548218614 89518094 8256218 4241563 543319146 629304945 20954985 902921611 330902566 943330193 744773752 221818243 937485409 471721485 914181094 726891516 114424647 139297750 455956843 828964351 445798444 984582013 109668606 100647371 586998566 436983144 146487859 46307990 677128434 476560048 247159271 77863399 566078141 255415489 82104961 109397286 884720433 103059946 864835248 68139351 898906490 609609000 289957593 688908250 81330484 56655038 268316117 48271483 48469139 724272960 877235833 494267582 561371324 839420791 447431304 886241 128920286 593919162 47194231 806048720 70479209 146869853 883912118 489073701 402285341 818533431 450987339 139522126 774109728 315822586 207661476 673016217 777947937 350135420 214440818 711794773 406790457 482756935 760066255 455259595 207029894 489818439 949527176 768401217 181755581 249474832 769287457 310675867 843393993 668998039 116724586 913873202 815867892 636703 255463254 70669584 671686485 706450592 210191709 445796212 22273178 270369536 971328780 652737466 620504955 185769598 364532238 27295411 668526532 977114844 482555005 728072777 319449635 284598533 348990345 501205215 534073364 118277801 811881081 229983708 639792192 928605666 143856909 455660083 781758721 251836515 526329666 305961557 958287106 589037727 751757769 833076635 859407262 575602900 485814101 479912217 761372497 702862690 359723979 282415380 679977534 842278984 10488156 999427168 979393868 211994852 353148734 365983583 182789005 165029815 595967290 822581196 946151832 592340551 130757630 580426904 844177065 657087295 886388461 802464170 98641373 490662581 488057157 958048635 66265480 973871257 290477203 680154329 529250298 650201181 962569708 61744183 344996516 825574216 61171350 324390383 37569067 266836436 690373965 72874423 431866250 138857607 895455618 230534433 731198157 26213247 810961337 575375221 535816894 697349797 230355742 634458266 40528729 718412898 592506900 106794208 544800506 882984102 786948536 74050804 385701635 602034596 135794986 730698150 280125163 49482688 55088533 170210581 168835475 597978849 243085004 600701724 736836455 138540621 831236156 320550963 17270220 494713844 895926183 553087113 44579992 978798277 40061730 85108720 549727526 632568630 191902928 94528032 368069083 831367815 21095187 753770717 285918762 9406524 336985219 566043924 911405563 244590103 588770857 80241037 842568951 831855860 533459112 431921758 822912832 217211620 752472720 692699403 711925463 500915255 98302867 756505455 332229883 138364597 841614174 881957408 770933226 886033453 829001791 991518660 717401268 702613329 597805729 3320029 564536205 934790947 421880305 328458119 179381049 10651161 261215508 874466351 695023372 794674619 158904460 370452555 864402590 911377180 63151958 428844405 264808786 13971176 37866211 597038668 152335772 879480384 331512427 923268997 618030189 160514218 767304009 187947808 863127546 365109737 43784188 280180102 152417035 465664492 608638221 331798083 328832004 869853728 58780785 876371727 517044698 217685245 99340634 381447288 129062424 15008943 810291692 246387561 28980118 848157902 695942580 181315890 580154637 27455006 104584886 50701177 40485575 724405246 238648984 903613121 89514982 282433172 36309574 94448368 748097663 644947794 426246450 929446019 514801521 485027235 805817745 31846219 702712479 905158378 265809858 684291254 920167320 928617901 783195166 949147438 629292154 479137745 130463327 61963142 359109102 87564564 112664319 399594677 664486162 351313302 155724149 606517495 633746473 192033722 700965863 234360488 836981516 127212312 163806506 204299388 464755898 822140602 88661958 19984728 579815332 354471815 556792333 352499003 135606067 339987498 154162792 764898220 671641594 137142470 826861362 30750696 77223386 939525680 430345372 741709547 290838981 586069520 348227041 924585454 778103241 49192903 11462293 467601108 28921567 175268798 671900496 346193816 997409399 760562453 218694896 429741082 115034268 775487228 782240085 103156686 115474726 936402876 868054906 639632671 73545346 694916267 670383366 150768731 486958298 953245089 892478277 777797278 391830960 93221669 554899083 22450553 994930924 566361375 490051660 876368842 594146524 161952155 75079009 444072275 922514608 293773904 873813356 890065227 69261132 656053440 993221912 37252209 444972668 713793169 676884879 518518013 261225787 199784597 521803095 748184084 5546037 266797723 378497714 397376997 360019391 933396796 419827549 207466666 352274523 909879208 83835507 946421046 71831363 158914516 243009672 846862322 452688419 116823028 589443900 374465902 625392819 435182163 411718110 70365486 1491684 941119341 441399850 262717470 140903937 963202944 10901554 146449973 230000666 389399267 396343321 442536409 175312414 816170869 650003074 380103288 726050077 733838581 179040686 650397791 745269448 422050357 349776464 50474218 538873384 791736715 424940120 16782555 79435229 836658229 87148040 80926912 630293921 528547890 343644382 623714209 344267185 354545935 622680534 574267851 596461553 19023854 16804259 771773966 835194723 519323684 4393606 413761151 105678616 183434291 916675293 850948063 605484647 118968108 901422281 144358031 910704822 326362400 13656937 990140050 15536980 100804976 71066962 645830901 481869217 414711343 122061461 826136402 621773629 744741994 252920604 218235181 763765848 122241214 842525498 451476922 641564897 846919103 717754424 747243513 30353393 634429716 598191575 635838040 753397823 352130207 632712422 516618996 678492606 646369358 506759045 546545938 599690685 430342358 44893190 81559902 845053700 166954650 907696303 319343680 911696644 13133258 537578860 527978843 135374471 232620710 979455764 776939367 79539812 549726539 524182879 109893205 36672606 974890806 598247596 790070428 327021012 83476369 159205775 858029970 582362078 665964819 404575907 182052762 96307177 449469096 116129015 793877228 616423745 23825317 113220908 380636740 36958574 503316119 908615582 24849396 735936828 740587697 801788763 667992992 290314235 178487993 630402548 326986840 153378798 81166495 969573619 332916162 164642863 128779393 190946131 747004940 647260564 448038389 781574053 596084092 897507484 897703068 242477671 366447580 774044736 208214930 747084320 663519662 711531049 508216253 688369057 299984228 248803950 490157819 967977219 391634536 668645812 450896118 718621376 674540961 532062612 540711346 7457122 696705474 669490739 50919604 296226765 169267654 498957992 77800818 765351745 248981827 828020237 7829415 615429407 602064972 216044345 215030078 118100985 780091745 723246330 806470042 80075972 824566631 149144212 900569543 216201167 817790023 203982012 787338894 344847336 736044624 328050239 352304457 285266449 850057329 403224061 581493214 19324982 902182052 511810383 784676726 3680231 192346971 645022493 619109637 794411942 861066837 686656066 912512927 493674933 262418747 571499320 426267256 86985378 720643531 179353150 155702896 390949906 383335162 943041789 735797241 119379785 123608379 88101697 404646233 973665708 343842109 838655798 992990689 98540513 202982532 630183767 102220743 395329502 127722611 573846731 42257796 988789447 260502796 954770722 334980731 522921542 378786393 761247986 462423271 99429923 940601136 618126166 490379828 323936297 561167954 78693420 295832433 684776333 19311469 700478665 510958392 363153577 391650815 356465432 314210441 594633346 986649198 416431183 989962848 114371808 990277913 32220643 955677606 103297060 839507716 143174688 478734954 218294108 904422674 941158224 170240382 845023809 559284390 660620210 21476457 972968695 739313629 317308889 510261379 758625097 870303905 21219770 974295026 261954719 377685202 288505466 856588065 216850751 557453001 699067264 183738911 400247265 731287906 991932868 503544325 423311973 135107556 982279278 641606080 39530229 775953853 811846461 737070389 187754594 324983022 611063197 160723289 916813003 928372085 670984667 527954451 651192341 544720789 502249476 913147060 922405990 643271294 622251476 991773092 200724294 173835091 28028354 600971558 905122996 19961222 957032234 180951320 7585129 791827863 822557399 47115357 567781716 486920211 636702097 755536309 664419585 100281645 768775949 581232587 28653729 292276968 109187037 532362421 836997756 463952865 298025832 611920097 107224158 920277307 603693188 160464803 94112397 631721542 613952712 851751744 504199115 570984946 32703063 511784243 215329160 707776813 411415951 783110875 47213376 48118047 391163536 711632960 916043 12455836 145381898 29569771 304732803 107085286 414448543 141730558 423554502 712474375 753650654 383295011 485268033 209860194 543759813 431896782 694098087 10228877 136164877 198297201 581213822 21384292 710081443 796542981 729161104 121497393 432170208 628890831 22131791 675850095 193040142 23047833 688305930 338422039 905133955 993038733 298023677 172098849 134769290 721578178 884573223 740936296 104873189 369841256 803312841 501149353 801738037 497410927 511378229 937902913 548224479 92592050 959287204 110822273 741651383 540964660 84836017 26337942 22371842 106967807 702188036 215411984 982531991 243010317 553834022 740182297 236049049 851857698 912281145 223334691 425952228 649370720 816787338 530825416 19211975 620100178 31974768 673466363 970027456 395869349 463885627 518251934 340977750 275689183 629074206 82629132 669170194 713910222 961483425 691542035 673394380 516187812 906954018 508442722 759198129 313304392 101141370 995247177 17678441 865938866 71098219 443630668 515309585 887885556 974456083 387037911 360502085 858947203 913020625 183045892 107332903 229422604 701297825 448310652 505111786 182888382 383456136 26798331 749314955 344939560 718340365 275225686 861127372 625294383 783668407 472841852 938598774 737326128 320605380 956277214 603264994 391703599 252424234 971090930 132105506 79396668 210645193 345123943 938343870 123665817 528169834 45676772 353088420 81984011 346503776 710716557 264872392 729959911 737514887 14187347 74899470 455855252 141929384 788543193 933665986 925597791 113901396 724781111 515440270 434506776 533574676 118705263 826210374 785998909 942312545 810832231 865395577 152957737 155956173 656255798 129139905 684126007 554448922 482228325 766110017 900952697 45461233 883498760 630912607 782976120 750202458 558328428 91347723 892131842 199387973 25013708 670245984 313289368 749794818 185686253 747796143 135885845 156907868 426522868 921884754 99220412 89871451 787280330 104694500 245827623 296052479 233834404 782469981 850501400 568579080 401096349 751454096 614040313 284595109 234883054 397016432 34797566 645727834 488364154 779445759 845115806 365894213 449691742 10921525 115689030 487894347 611234020 104091226 644802214 37756887 25975979 596538977 127628337 665772660 553749828 225972312 961825139 787584231 8442292 812326538 208679663 262054993 416296986 822719975 546650101 503696391 72252758 433964018 149424224 560616911 65926129 847056381 926511123 515617870 857977906 894716504 3512216 321728277 998807729 500830781 212001515 877300060 949886109 192146204 543072719 503635936 418118515 357414209 143736519 279077158 22257099 352416181 541132150 438554084 27652507 940298602 942250474 99905264 226778972 944191050 660522174 292705100 791247430 439549648 808322969 501741687 186782503 664351537 823469963 38106583 17698669 35471478 915406642 967584778 80134033 310995713 323737065 498252547 668409921 319989935 629846056 690667019 672406115 23494558 981737454 700058621 963793159 776504280 799963884 190572130 720695329 313002409 483277229 364459110 605068408 144116550 718717149 791850910 660984438 394703463 682473845 678683106 282691292 450396838 498784235 362825324 761392550 675037652 861077870 282318823 995027586 343440278 825502193 519950053 366934835 807239647 72525025 330727993 436260278 872488909 373816475 9471958 38007669 857093703 373931067 643076077 853726604 92648215 287443338 514711041 339868030 969917182 45910499 622559321 272830372 397211085 985384645 34222921 72248736 698978866 169058095 67276322 42419143 994560288 439742726 409353977 654316286 512267750 592598322 90576563 237273010 966414796 100048520 275280679 676024850 326495938 770873107 529751454 271660505 58316444 896978846 611528534 880749978 942889344 86604206 6096701 192616781 71988850 40319621 264865516 770967716 61894068 184658189 665903210 908970707 624400914 75257187 415803344 136668664 520371860 358896258 226458025 486786655 311461129 501738703 15327856 637957066 125128161 545079309 762133922 35960957 294574507 226178807 916710934 89980202 312783013 922807634 282596982 384771862 815643606 547462498 8255929 730054025 584637038 674159139 639024731 61554304 601932677 54828074 50739319 122304536 266240683 277197343 461607542 577701811 778936046 476935397 68175229 904064206 874531058 830309150 940025162 169105564 56487957 709252447 259085765 369270969 484576432 541682747 606559182 152736390 941661596 614815111 882790414 526298633 141490601 374331497 587852936 595939629 281675922 638592254 570760516 547916605 915789597 32368057 125618415 547241994 361819805 46309995 303822551 88867214 876619145 96364065 257972777 933107101 658132863 369574894 154894421 142709295 911257640 761453602 147962036 705435587 228785064 883268801 84250571 222792016 110116649 672103507 818731644 391792571 163212112 389492159 792225527 931518060 274376567 770360293 331276405 488712724 816670288 635098956 577579937 693289432 583979372 835552714 478912884 242112234 57643959 486323656 237337880 968901598 100293609 237816267 526853536 329078673 121085068 611104106 551870688 231201716 135723964 223118684 475510638 298936076 612610842 267736164 82970487 739503761 38096457 414246892 228216484 707283096 49345847 805796420 253088879 485841570 493865485 732001762 727953803 551509443 70841769 817808035 372927392 171135377 55624301 899780927 500214049 29225720 363401385 904601089 260427436 499125348 127719772 735938073 798061423 592846965 856190589 881031910 332350725 746803397 147795153 413083560 454086492 49657351 71396332 707175370 535498920 565261816 291693483 115969074 969287611 362535251 933777108 194731354 533670627 989401409 94512281 886401028 18627128 310430017 791002116 131570915 809555364 771238239 720025340 460133139 364085203 576215928 193681400 548952280 175535676 341476552 962035839 629622167 391133902 33432170 189313888 926632821 451210338 333523722 42601894 420497948 696058972 976379002 615229301 82245950 818296762 562257933 968646977 689440241 872687949 612165444 673527508 534759665 235920034 393552847 994892803 600005237 822285126 188574202 1473868 997820801 530050753 963509706 479959319 921184654 996941876 669273206 700333826 300668565 2796927 742935719 721166512 551372250 571831072 188912164 486134551 242644185 603686449 307297880 784600778 328890749 919463323 458128285 863650413 7899709 704197483 858543215 607904945 526482608 899633768 609378812 376819760 282200872 425404869 856779078 55901877 274863096 378568635 756235702 575531660 233881913 351687773 149214523 785254162 923518844 338126687 123905064 18679381 941813135 431202943 803280158 123220235 203182618 113924794 986870648 211082326 818122276 697930214 818987270 197121235 597563982 280882433 573940994 879764853 706287301 283236423 935666730 981150397 661805057 544418783 409198408 895686969 896106555 558412931 533457482 672141751 896539617 657362545 690821131 690869103 88565488 346617640 814089337 291748105 313058785 653476336 502830430 131181060 351406550 174334051 180818646 801486883 307732835 607275991 533768087 14020135 890512413 321951168 847686883 552317469 866369951 109401643 300520789 762476505 667814573 833978270 287134607 416870541 491340814 977955737 107739643 432422653 177089728 774345331 724170757 490148512 280338019 79517538 473845923 631744568 106367940 507180920 285747802 414100774 114456910 819515888 280637261 4969322 141467056 128324143 409803142 7837006 90242137 710323930 622829862 758056709 396818551 909964469 174927249 888159365 740436557 135183243 173098369 770042637 762044926 897269126 112707500 42382944 829303015 586553423 526643863 935670955 93734342 812391664 349771728 60707604 631907551 630408988 918193277 625890958 611249483 180512771 486244315 701491619 890836700 109074177 312064680 140171603 871554997 486991928 28330967 464507905 474691523 53945687 87066893 236736448 951214812 199774393 131635743 633034179 786327815 658279605 568705133 732578508 470671268 770993212 645802463 955095170 253918552 563995740 580986128 865168034 744508510 67230442 419176004 487861561 28820970 731240683 628033163 752892318 70748963 508880481 69916575 545440485 562826168 156983467 634693284 366557331 356757859 766329026 999591509 995602025 424608630 420812993 580696885 747796249 44322557 226499347 702891418 298241108 643011438 136393897 15925493 240036299 56140691 435101496 727897860 937478012 18858531 208447374 542886682 89607493 569844207 612803256 487564329 132670374 622303074 122257612 351744056 979060933 741102989 203851917 827179309 18227970 477181261 407876193 766024218 521503817 486891892 321431987 819744924 129903329 457825884 835670416 369939628 366482926 123288264 950353839 303960937 142146794 11317564 846847618 84270638 581161770 312167225 424351318 566348495 934470299 399125281 918092551 766047583 140228269 974460819 445743243 158456238 451642079 853619436 924480455 973145896 193027679 98428793 645407171 322931007 556254676 481077587 545386986 922737601 604365850 495740824 79214890 599028995 507058388 778578859 683299632 88220157 90746084 107650949 507085004 877732734 359292581 277693906 496296668 499520849 252154724 942039910 510493438 556313154 648175697 287490244 381975401 841203375 385919036 27382572 16650734 942173712 360976510 562037719 717427664 965342359 910294895 649158905 416887705 269869634 427737764 100187336 210606142 371000199 60354636 717691145 101249284 272163568 995385050 450062303 771684416 100056125 244618564 134694205 656369279 892794261 422184448 38344679 586513987 808103483 65727250 455681072 602793546 279220111 17718791 172737562 97078821 780530037 821896466 513966525 50399670 102150581 466670212 261005811 473150779 379541199 978696956 426916414 651704766 826598357 876978716 275905533 926654482 121597280 410599737 583023760 866907892 832784184 473884790 305938230 640887667 392128392 761619302 96197564 671348502 631854444 268935125 768427323 412384480 90831591 282393847 315300501 192982171 749064059 576306311 518649302 128605257 407519618 945565715 632826375 86634327 822544431 908731907 13288808 796658062 319331644 448828919 663565953 4632179 922713708 969504182 645519845 314842099 583639835 741717409 986190601 215494278 10652533 607134275 480395109 954000475 889528121 795695609 146982646 491108531 224518272 518148299 472230140 632037889 463714013 105056514 718672215 138774795 866304772 584477374 935432856 38152767 33306292 451515160 42784946 956020000 273535694 688304790 123378450 857175528 282538550 962085402 925186158 145707435 569219676 405581266 99707909 311264149 53793227 99206906 654889031 278311498 469871556 127119170 910349386 933585569 84692035 481537953 924876715 803513159 66015326 712825923 841665925 951837970 16857434 884450870 760374321 290393127 425272012 883752770 85007 707810561 698354524 925271164 706034347 120090551 183368781 658258608 431354699 237162007 609981865 86243730 515473504 79853421 65879251 278339242 865955341 3087638 612393546 790832055 659117148 530925223 356174329 500783072 482763192 373031763 237750294 95653864 663424889 663022305 979406634 516026247 223349217 530277509 293813762 929383564 650368059 477182543 587642171 81722758 566860901 50140387 20482839 82334405 129993807 938878441 213189998 995949147 794482430 825583543 639297554 306115929 209025117 995471882 806899001 691788309 221019996 44649294 787442172 884444885 560187950 619365157 252987483 783537166 2159017 546801245 712920729 652527076 23983787 153079251 586766185 443361039 203219638 459765375 378211795 185729796 251160167 591401792 34195295 45642597 269501686 673492848 204274877 478526803 521481081 11173877 22831463 742501077 908339522 662789986 479462313 321043823 134671495 732449795 104580989 136830511 131767391 670018069 789357586 8267529 823097320 376123770 451628568 878833309 835889144 829840362 64563104 87049311 273758506 98758398 985208259 543260191 624767597 41999487 874303345 146248678 53173364 897134807 741266106 814029237 412441145 73244770 135073060 547112639 658210916 92170400 683943149 789978307 762188468 473300735 798245835 437802139 701940856 249874402 169151799 390346352 79714764 233714903 329912014 205989621 184989652 167636624 749249811 809757249 209636110 476069508 808522278 115325825 225720666 402304735 929355062 638161810 475549504 916944473 185274448 133760419 861631224 869217597 776255077 476336043 195034683 574500912 914138182 896975538 676891665 83289980 139838241 609122780 169521234 469750254 815112400 354510886 637386877 416878563 16784486 847022987 892948070 825306763 962348811 118668735 227611497 744220224 756830545 555677352 513681048 794621344 541954122 375312271 516355292 318209199 851648314 711389974 745226462 618302847 460881864 422118126 554109178 600720104 31240906 576146764 70470358 698869657 930657649 560373586 115748219 947442134 407396572 8696288 625265248 222261735 979881375 852876744 966481958 589228271 261070447 480163006 383849614 803024568 707991628 900204906 121233766 412156293 464111231 718976579 30459139 777509446 141094705 437084669 230745902 24851962 13231432 153732611 576237970 796405432 714106196 691986189 596363917 121502768 553198828 74145516 196280854 385596554 927022259 162762811 974824824 40609057 495442168 211190790 843633624 203433796 111395695 817383742 615590088 428023277 536360320 498565579 58049075 529971376 788166599 288794976 407339689 653914382 442527586 983577659 302836165 156633781 528080199 899200081 130652900 933795378 973345596 326933753 319391932 752884206 342212916 146733107 793493262 837655083 357923896 489643237 41088878 321835942 307026978 509195318 749859219 695903650 860277248 807908293 78391377 648443846 96703268 485731066 154874579 391747205 321825076 457710743 548380985 702421626 209427175 531550237 636217003 35289122 858483989 808125286 788173327 53213256 954858393 434182940 890868339 312782288 923826176 784473568 634618230 83369506 146185237 236993800 779273155 6462484 897418444 857664531 507422681 846638063 195911948 662297259 238385267 370253375 120008001 639282603 72675000 329435175 170832839 561408355 364724296 881833180 369533640 5413974 935046435 176908384 292113265 825914773 489690672 68455793 462904693 976825253 151825298 609089929 66335404 783614804 615552413 963753847 493795686 122975093 810391909 689707634 637788704 901293527 59961008 757796704 540576129 985152360 939748231 563925320 546560714 156988878 445758499 768610705 162402852 233321285 945519089 454516116 59236058 287726112 522971908 374657102 264551364 527313557 983747030 330886767 310928360 451815794 147156965 804724046 427307239 957548873 346948031 65095942 711358751 259425390 675408997 104451231 97094101 615157227 668376550 643654814 772146105 114135048 264781871 787065308 199972685 210300959 94097775 111725094 498027070 617069683 486382195 615094785 144383239 470129224 945981551 307827951 921945018 93138515 965068348 201768608 903203739 164532730 266864549 467078841 423958119 942273545 571530071 521052220 409947124 239906621 17223385 34609580 206558020 282005255 821674887 406530704 344822565 915772661 518255797 842849634 385358695 4637991 310460770 382258286 327283567 108958672 542602588 101744936 54613538 507670935 303513543 957817276 672203664 422894443 277412468 948678134 217684339 848942539 322246705 627631462 88849159 339470090 514757393 147923530 473991696 188948631 406970586 818814261 104721292 925226382 514180246 342596338 782380725 824641016 577370975 962180643 933599687 119973562 63925578 988213225 480160848 219955472 798546852 4880863 642849914 75959320 953558997 860534252 924901858 275805701 340682066 866267368 467792142 855439458 866707249 941783838 44388089 273677834 760598098 1625732 51420568 127294695 196738421 686317644 951935710 774109396 648498286 885535397 746599309 564940215 726264973 226760157 637412038 524811824 231641019 132778303 453287495 37716367 993312554 230705704 313522068 186510971 96973071 781314209 894466781 816196672 575614398 791371221 89874505 188728847 645513304 993811424 316023542 842251724 680129067 267959251 468877471 181143704 6010999 67993132 598600270 732275971 294753288 236012307 109604147 378910658 368790609 562891641 416627025 214619515 793597345 730149092 253646837 743086767 363979652 148113617 411799790 939594050 939484837 354190647 128322896 437514492 348002070 296862789 132282568 880647489 564822040 601160038 61791192 423349390 669153169 512907814 8141713 816422808 748920120 117745859 195333466 970227081 533153851 611960490 37362947 179267547 194625933 291009783 922354314 411121936 439123400 186670455 203232337 231124588 540861101 184071585 668639080 888863171 480934373 800921647 622027011 45756412 254598036 536334554 321622154 776267557 49242367 329763866 592690364 650678839 447509724 640540181 620905919 980663574 105017022 658268865 12447473 299642954 949278647 934801786 710764890 240918398 121472240 913997226 324559338 514849693 98068810 993198417 256229215 431519535 646636415 878256225 329792298 753750802 414590778 651414451 530018358 316349497 981178316 975225074 967028335 281204391 615765254 440450605 114384317 720782276 98719469 126831789 872941581 900514467 61633574 436222822 993949217 35622165 202736400 318508554 402988209 153321561 164223322 659217423 584841095 663376088 537473647 914633393 417126889 804580777 566047843 799661599 120930273 399742511 774886672 87958607 680946901 243168277 380925563 795331217 816466904 332161383 922163005 689408485 85192201 836312930 125631306 79141417 724451447 180884057 250166322 127439655 334205618 414389643 786657078 919046712 77765730 176647076 833680104 347408971 981227852 252244299 147070569 954674476 651986809 774473592 895149434 185450061 870158220 276074996 980781278 686625124 608236378 902944282 228549960 693428579 591773564 206697617 625086347 316225010 387581674 875252669 296181016 721787291 142158663 82838093 493350354 72440745 112001521 179546810 419849715 945745724 431791108 419436635 900420200 936294268 46426578 648085985 121744328 916584797 924160981 102525605 455726272 384913710 857986239 536792583 930858640 302276154 743490200 555944987 618501163 983588225 283714007 914682178 557891867 425872669 850036623 51242220 498313413 814554495 230789029 918163127 760300218 515096488 190116113 513236769 451390755 89059042 13839106 425651435 5643839 938000086 380693391 313886462 175430147 91195981 850679045 106288787 393472134 446685596 514750125 11973296 282790172 798464131 779171826 840682038 76853151 481724800 891924257 575166564 148795646 975229638 345846042 909095863 490326125 535962155 274848984 794233232 625021196 288688089 219884666 483181386 79204526 600578056 649584200 107151024 691774037 352779596 65956162 85246170 799465191 580706286 949735818 82255362 231686768 581423995 775453751 308539919 915665146 519894359 883706482 64460791 495123996 82068875 826073005 837966473 618031029 100921988 632199704 95568577 242126428 704600721 431266314 173847305 157695128 80850513 280998329 849469164 433630108 346954490 787231686 85611650 927660776 589483855 20383363 11863895 23424201 795837113 172920165 939089346 168247824 56626646 856066488 663371819 138695521 682139492 353854643 609242901 635577832 986054346 557327829 730220611 543171418 988594143 904067916 700866546 69444655 185066244 402852061 355591115 532020733 42600098 293719116 312197860 632083952 314102479 176578107 508024504 962455943 349498271 299630201 130703766 258641269 155696688 646591937 249853141 690352532 446579 859096041 178446715 839017277 268940222 908667325 382188694 257534364 812735240 83055239 179495370 850317835 338423652 387602836 234854920 381023749 681321952 547052779 13107701 995424430 723630885 373648556 810396724 73129156 673278757 941100490 184286776 828975444 440208778 434139916 371844327 440655356 145752308 550291041 132188984 414692529 458958366 514377678 672226892 124209957 449949268 704238614 974527792 788372919 91841449 61899063 21913020 773163400 608951841 35020720 621104181 185099078 261185627 284017257 110744585 934464383 77634098 295031360 615956179 517842875 729171275 987800505 958498230 874923582 538091546 90687214 142132463 849566263 457581243 814359354 973776219 760046862 371114319 800820362 400936133 462955768 862719424 422849152 88635519 324187617 310386223 562256052 361803046 571571849 846273308 472547630 506036232 923907405 620095341 121992410 441750279 201782967 962309266 252764860 76706548 352917163 195968425 71355362 202483425 506066019 885714716 28775996 266112881 109345386 682112709 667049013 572301153 397348485 89898164 513453024 721536101 252800738 75709075 83339146 824372586 921982382 408403127 182925169 698406138 28498467 157433930 140156416 82797785 119743196 245437627 12020684 472660358 293922404 83376046 527660135 799988422 969090761 556436130 66101302 78436146 91065190 585666666 503253651 488413674 528081181 16706674 62466126 780881918 944932100 145805271 457770856 719430833 406724749 640696024 417836970 287739567 798129954 410509737 370537351 917873149 508463715 382558035 243049858 802386118 465934080 770709992 602374540 287541192 179662473 520992193 218493689 270727663 959175211 574263691 759141336 339772743 443486716 821607462 120654661 388418815 819929084 430941868 107849647 79170185 71637891 378202968 219426103 869767844 641229056 589963454 640157344 149692771 825037840 735723554 952078888 143488271 358949897 406969779 431029462 538612370 780478324 502039502 661856384 739653534 76303193 273514071 79426276 519789908 95121532 52597288 760725075 767566968 336055507 721091073 699253504 407693398 99294041 918679606 129977593 593039448 361159411 622651289 742732218 186197250 358374842 547327458 329685520 717324738 806813588 613231333 108453459 587291911 115270835 770309842 179461796 44090379 43823913 111404424 563880286 991461796 16518063 177121712 611545115 352573570 898212785 163314970 612783319 850023177 81994576 742760911 443062624 443153986 217928551 38311194 481867588 576303392 438155003 811553107 146144482 244968590 277300792 107114292 684776853 392571626 877424134 864238648 436662004 773764398 828159423 853058641 617742545 844677486 30180353 81804012 49767407 928393137 245118981 662550725 630932665 179629908 257827987 73995288 622783894 475756538 964822833 104651481 904576281 402977835 768720939 50720762 500462777 46021730 10351406 185239629 291109707 887775539 901994628 580288062 514056288 730154051 433346703 984315184 427347888 316043407 66119195 329631646 96952895 163754528 992182370 727885559 343384435 102526708 654397198 818684680 430799597 619220031 775852512 335375878 874714217 397089803 238612991 375176993 295627884 248964396 412932973 586737591 989256286 314927601 19542004 355828925 897598003 452888706 340144109 177462242 768932112 258779655 507093887 865885006 275050534 351792608 446286916 618434969 454319315 100684114 289636000 885118912 572420496 65488512 73011141 447134712 462578314 164140483 674828057 758206197 413104879 87761029 197460139 254877516 255204981 217002143 610706441 152802983 522407200 950850549 330265224 143855664 62146555 837359110 9740669 337197089 41668069 308543937 808148409 495987384 409228050 97784408 233622647 981648545 15789271 159150139 281299608 478367584 323290621 956127664 89090133 736395499 896405045 139066623 991273015 151610025 356068765 454495807 156929360 878475965 257862707 487194583 22331628 320009261 177070045 884588648 509722701 218738113 45648936 317871109 567241848 454876985 268171869 800864494 289041881 283961139 960014632 422857841 762328723 135821605 231501856 703935207 872217103 127906900 843001829 716006469 132033277 51586946 23018627 288962636 930062910 280881333 776157218 804910889 600890594 805743614 542015888 110613294 24481727 587664824 281000755 444239926 895058160 549172623 97620772 36616393 833133761 57635403 459474233 447978835 45973359 690976088 4430393 918190462 818882988 847432222 486713282 950916264 899019167 509731909 92395251 681598428 790613241 868552468 339025668 244020186 526812434 881041555 207149832 403810512 321222730 340666938 848050437 68797242 889839560 945671208 105413634 575489672 855822963 564887866 875984859 901796321 255863953 880415251 672503134 927263292 727847472 11732768 730695907 479382990 521464676 823091157 160981417 164594268 544159977 500007084 261130806 70972410 233564991 468280637 474782921 407304072 808947574 175349709 476101313 551303485 121020917 581514946 979309508 976843879 146402811 855294366 731156551 254783116 588225969 403659685 182046407 168589792 415392452 912742314 647972782 789373479 588349822 808954198 953967746 132509798 161477634 67614903 55998559 247558976 535895539 530781479 654863047 197359464 706131188 130964360 601179300 679668456 712479305 580488808 509028686 711398468 288299525 240185236 966181583 876525493 496361272 744341 45115285 911753723 913486654 545604418 553643553 354352828 207074967 360127651 486862625 368552600 427742553 542861184 616111575 963638092 926159014 123490974 13513907 484806553 254455333 614693207 164475008 819450989 47698366 673503693 530849456 188514242 766205281 349547390 65039735 262566552 350291731 962671371 26836627 116294736 360792140 580480179 470647563 567867106 940607829 957510188 936419706 220866734 352887723 405047632 37021177 131563088 528538605 50535083 616369641 635510289 517744641 780844648 454961278 565443006 306864693 838327085 753957248 73069973 187874475 671513334 188152876 538166205 486701056 67505854 654460940 847493195 647986033 125108503 267876652 441110213 935135042 56812709 661976946 140539116 461860341 698998122 272102203 842915297 602049557 888471843 478425586 119794197 521832843 785903215 537753555 681213887 624230299 144227154 606800211 664621125 815740487 794953086 55303681 154957894 862458940 709764621 854967440 362961324 687389475 122844091 656587888 475040868 179656800 171081186 468096335 494033492 870079307 740198537 336948788 324645215 481186732 667890725 444439412 855535926 453793939 982192966 536749812 930540590 126420119 143550022 595161714 794676957 791019459 650465395 802151202 505994750 212746367 657118641 721472425 752652193 632479083 378060313 80209412 812135882 549141498 548305746 158685725 271737156 141020634 495634513 596382371 622207365 16041589 893338134 330259642 469835528 728047451 867009453 252892469 706983921 863075826 848054182 354177229 506611637 351035928 156328430 865122738 416298646 665963422 586595163 168950838 298442504 817171827 249160249 963094738 218829676 797465994 121780462 490566831 938486628 469931326 939465553 413210344 485972915 832803686 743469986 955808442 413367488 462995790 61217262 120351408 178587968 909271443 474528636 537715956 112823723 483373417 402838693 529122368 149336838 841950207 550589558 300295694 659122033 799749806 263390431 877951708 449732152 237687244 221034891 240735131 707618570 13016795 506461826 193591484 845820481 102448163 1916277 111704320 565443953 63133538 232055728 596548272 824921332 559100715 134264227 937745054 42474132 389619271 319383774 44327321 231569478 869973331 344623014 743207862 522239488 608013444 473675922 824487991 845700688 694710812 65223121 405835609 707727606 424201299 599427092 406064438 526649461 453859720 517768758 92093413 516993257 602340837 541158036 194430940 161441551 675422262 132175994 56432034 65041533 304076119 100759355 149127362 26565801 445382368 892335223 401321640 53395812 218527496 225809631 751612851 913238307 143549103 9964811 473482265 567750401 609391902 732063054 94399862 63251621 102348163 39009626 432761229 704688999 432684014 627192168 866130550 108106275 611884513 922562583 25664159 768476983 23321937 27307872 795042783 321220657 772159447 48880775 227132820 990686942 274690405 978745670 756441601 270755859 988710480 82440217 838506260 450618733 814503270 785422473 366386705 916851433 676948450 651664285 621540431 109632463 131372804 340187332 70255090 743257317 115266267 948435600 364250651 991104555 828259824 11809786 312325211 600419270 60690560 539458030 443622563 335380964 370720051 200064163 606136822 211946882 282504379 297159433 515081966 97007649 935098257 881468670 866375433 464563059 385649306 340432215 426711873 517022110 680619547 349483314 112795778 648402165 150435266 477046428 639506719 978695089 488856213 804348282 431630710 549546772 196322663 875253272 884927735 567042714 75317435 343580909 631505947 210338165 493256693 146587913 159862165 428354950 880572934 26237597 892918008 266222240 219186164 172146232 783244349 899805710 521629546 896040126 400724226 672064811 225602905 40230944 650759899 714459118 697095577 82390608 264005889 893418240 810160231 1449976 312977305 737994017 197547236 944483251 948332182 690803928 91071163 960710698 119158877 824160449 839464647 864593236 90382688 58650810 36739468 726143388 810972871 410885365 474699865 211697096 82950175 700302769 104444391 586226425 267278238 801539968 521133384 531284127 547474559 331293614 385250454 860451863 69287631 582797689 804935113 870136164 273601616 748522628 683363213 245276845 425199428 522827859 962386432 368098467 433995020 851642251 94241854 244967890 262527615 421458070 309181337 197994141 974277190 413625728 784220565 241555428 67682047 305353948 625355906 615156605 489163914 10606359 328124819 410967896 593404047 133059931 133620411 719522014 734098910 816983623 964798858 11814689 192327834 779701642 379913155 626322853 631343892 326671360 871290743 746387859 748129429 32988431 944381999 574922971 446614158 728602564 816478398 366812556 886472863 294350655 981969160 375636776 304957013 162610330 786604671 750877411 148186613 920225081 470399424 882285522 589725056 287714634 894100211 782052889 67416275 126529717 408375741 551276518 453201077 132182835 150180728 53846857 165171266 94562727 628769827 464301775 675681642 297764576 831114331 562154504 592115230 665599842 790307632 897072242 828210172 429428654 500466004 976396784 202170087 970865428 711198657 791895142 111096413 457815219 573948030 31029039 584344936 834840122 434821908 37546012 967022957 585002636 91392868 984710574 679565362 720162695 449012348 207763355 17927270 132643030 769917858 462558852 798242872 412741841 212147445 626453043 842170495 712613449 455366178 44340581 535995228 166564834 836235722 647091640 624380053 262700103 530637030 61241340 97540224 965458937 98787351 917079532 550461572 42696570 754306457 82543285 762859264 55835157 290306639 633302886 188478186 912740849 95861737 986721057 325482689 160525533 465690451 20169535 873138981 921056628 64510115 409134208 87621462 753262188 908742199 564517866 15962290 439379228 625759205 966018866 257354517 577062907 735614749 807816088 619759476 342437558 742875725 235135092 398272714 33182363 868437977 586750899 798439563 816816065 573471956 123922252 977341597 39162406 144091786 702996930 812735386 61118253 112131137 752873199 814380440 873389688 169907416 682859082 165285267 795666620 501394299 422639783 225245878 89525399 82972223 845005353 431962956 825847947 80140444 830235669 711546661 801094772 269502920 509986224 470427188 842974875 486424827 300285137 734653632 483032964 3282066 399905369 396667568 967929554 152778567 63564360 841319241 322685982 746423441 6604508 970868953 100334091 281760642 196114830 42375841 364732864 41120183 474338797 190580810 973776978 157090817 902127471 774871750 426593736 264630046 97815289 122084962 603571224 398100425 709254946 86604187 401382490 109160314 335788107 221828396 114455233 399352466 63147636 437141214 145775906 922268495 260526519 98626348 56545489 456641348 141002188 421278352 350277882 467857336 611859162 176571212 624948153 366502984 951442961 904058240 483649381 49258249 26143202 87220604 299875026 587914499 26341142 701257515 697074812 362129248 923085910 811530044 761481713 838749898 101187610 759773970 613534744 361714128 710916669 670080232 670871827 851918857 91358584 21149709 172292544 555734097 50237272 797240696 774753432 1680232 553815288 258402812 903454832 432474841 198139767 55846209 20389339 224480908 757103724 569980502 439126508 532705985 234026898 53124572 223972234 335214507 812898542 690023330 549444986 376331562 212619913 220316812 80766770 156494848 93982872 253059314 712228944 144220143 50300009 339498727 998416726 456631648 597901538 754387910 889106488 796041304 810234118 909495826 873038564 419854193 331992680 312165071 952560178 566019577 365289642 29048763 901234083 30704535 719072092 303195420 407036097 931692005 523512231 487802866 88186852 470011455 740862179 652932148 614231597 643678540 992430874 465164675 100310187 442848764 219552584 841933027 91406419 29786701 603945204 964444982 302157246 935937883 129126404 107233775 501957459 346932398 136282537 255707893 377636932 707870981 558903312 637189380 492079337 934931895 124992246 432782540 404943349 718370776 85714687 871691297 214565667 930661913 336855971 167392206 226027028 408924906 9325232 169949798 291227959 465786787 134394780 593385204 401724670 116037535 700618978 756198480 462969932 836901514 11906373 693123216 397288846 423326036 330312595 889368182 210774282 307821192 322150722 615717630 878708320 260381760 339925279 93273986 43560024 676781249 113182543 122103403 85706155 975024126 292053201 229450465 440810913 278964332 822835668 695051934 395001866 523454645 451250413 710488150 212872510 315673137 403611365 610161356 591515525 586440311 352045889 802289806 894261503 674196610 270523788 625486174 787094722 610449066 571276511 830654745 139746666 684459054 952758148 77969172 511999531 97327700 307419636 952810443 376292031 130255303 500378728 771293896 506226299 951629141 334298397 719098809 119818629 737909761 181776516 711334153 176866424 533822404 366140311 71127926 60535366 636664098 549130451 847630087 247113163 120406961 530801183 386859828 657382366 336075682 464829000 169381897 433403381 772248635 974708691 809695411 755020290 475087419 433505659 261246588 279232911 767804055 832861748 251567891 358230168 14638263 962902044 535096591 400977019 181558706 458740868 314028736 818222803 7871318 14175174 65335965 980794630 544976356 304712144 638176996 733568390 622057495 660075244 19488122 246822482 634783934 829183533 1842771 962387704 115205543 115605710 94136966 735525949 948467458 345704857 93756116 815622072 161123252 481369058 69115442 342681957 792626277 383144177 160904759 653013946 397319350 78757075 633808576 942295706 235985570 124501923 528380447 858043065 784577166 547868568 104865546 271877451 229568452 106708316 86781507 344773994 74830377 180918472 80299943 23297834 526623328 26572410 838919906 687746579 360457820 908035347 30428535 5600448 143695876 43849645 658614394 541015225 122606719 144939321 335827282 358592289 269441243 864207728 69151705 906534760 412076296 174017250 30928562 641644747 133241917 117710068 838935093 208072293 298628540 771751387 83886479 825251867 650840148 922806384 512998446 11297967 683358082 395943332 16898415 827053957 439792977 528029160 220585534 562399695 672968480 556412815 773508335 942409722 420620543 842660039 701460833 685213190 16677288 732389394 179374288 2435556 850099462 18309380 63024201 148728001 790060766 146910679 973979867 293417266 69717062 339494664 157231584 605591495 735437996 26646350 285161804 27747324 554675509 505747337 590147018 227643988 62160151 216171705 22570061 335297045 58831743 724030893 20510234 928025383 308936639 52400874 930460938 159036100 70710253 993485138 160280452 713287371 140395816 134260318 6704636 62629229 326271334 163936219 520737076 914225681 190582569 658415231 941973004 745258077 16678919 384636373 825418417 78839069 600808077 847988477 266652466 659639820 424535722 139679051 440181554 733472360 192079924 223158843 745024811 115306529 69160333 905305262 828593899 62072500 892081931 835298534 124701729 70869616 851751104 497955156 985095296 42333672 8886738 927068299 640108101 25565656 164221024 318042869 104404724 765029100 18547697 223573541 277185271 443083418 215768944 717366824 29072129 407848867 940525667 774096939 523155395 9685999 531918552 204265645 71758498 424000483 39564178 48976578 494870098 743831634 399448085 332481746 638681657 408334822 112066396 131306109 433900477 276287419 449348977 390821553 41316519 467896674 614395093 318501789 910980091 830164036 35868613 792568572 90529255 828910631 419181862 466201001 838596629 951100414 670466646 762871478 227617248 562547175 811848056 722487345 306378808 63812492 54969090 945060465 472147314 19551838 76366573 906047790 295839256 378231902 296869342 337155774 846128575 763780787 508173915 609625017 446461174 396558879 402193588 536990428 225469509 821375450 3191429 916582489 624992215 526174426 679453966 852609462 88721600 343818373 427613158 247616760 407630865 335098600 45193576 879778178 354650437 121560148 638342319 650489692 352308401 935211661 987645466 198436975 551508799 348335732 808061992 997969972 744894610 62771931 387476752 970364118 736663732 243184532 739462958 361655946 769358957 271433275 66781759 858080556 615251648 494394917 105697315 875398864 829493516 3407242 607693393 184143952 124967390 246035711 834633643 329792142 33763723 674795460 528229117 585272521 23131191 188807460 435758845 620542152 104095742 823235596 443422621 840759474 66420127 182885578 54931771 835779083 454318853 121713530 546375990 922086852 616108446 504589657 797485715 445601961 507996898 257695459 482262264 485480639 503731169 169412258 815272781 390011244 844207718 196018249 975283764 719855260 237342060 263558960 192913764 341437801 86794555 636336384 182197274 5731033 819221962 237129045 841510115 126057166 358842574 240402457 48144017 974951019 597508465 698146083 273069331 105505362 955841541 755331594 443502353 312089061 924743851 111291485 702100304 621467920 159826085 529900420 193839532 397168144 793459379 386753295 738605944 732770286 23089678 920803218 738501318 694827991 10448614 432527785 673401508 221807539 672930241 574061876 49274909 122955057 124724310 322344239 80976770 80565850 930192184 524479122 245171263 707452386 488286958 799787918 181436658 648113042 182204689 375276189 45281185 975664068 614545835 783887129 560950705 490151864 557206698 299452022 37496207 420171663 731979806 710897714 641979201 257426398 284959590 691254109 380381454 409683899 13598347 461358224 342766101 796306882 838353697 440453715 503759267 326640655 240241632 685195924 974753696 422446321 912988464 872551233 250626740 527534298 508954713 811577444 17686162 66161410 963545817 55182368 338849424 548041975 618596433 980828624 805468372 903556022 672082732 38366178 165756273 538197430 352240753 361038725 187020663 190594449 801492439 690779929 369751455 41734070 228492205 197021503 316696742 141480668 69572735 419839833 521531318 578527447 83933628 391733831 497205208 47479445 299432550 836054631 595521419 918028982 669399606 253506142 674101356 193998689 144388671 692373980 732196118 496629423 53412704 919216780 687223872 854905142 462513060 56975326 749155563 543521616 106513180 918368657 537518636 176085914 338208489 59049953 607129712 422142117 303300135 104334919 322137913 455249036 792905901 917659331 225794369 314821858 23681824 899895724 508820546 168070495 444786055 93533015 664699917 498198758 12749794 204440140 205620251 327779206 113931818 807292166 871300821 220444997 725660822 261335808 249047263 916385662 172902112 856176974 191044130 476202246 813028245 513182042 931451281 458450497 283357724 9762002 773272355 307039548 909657725 282092900 327626394 206960132 375625915 992326310 705158889 240892060 49282802 763295492 421187617 15730971 570587657 145004790 236175967 148764830 406340597 485223229 65150491 579242709 193916555 108710973 55444954 6944799 621893014 839412587 465395295 905250738 849174588 91184001 64806637 611348664 373276901 392433030 818308795 601419167 237275691 375984036 842311226 286558492 139279527 116015195 302289462 562383535 261019984 390981781 563664716 667360580 876205009 481331558 246603288 70121563 590042530 154564594 929582713 211935544 846493532 247494360 117186281 548184471 338678360 34509269 12049486 711955260 426942298 830358281 165890778 664217988 58858668 8202004 950776480 50654546 124217198 105582293 465554432 237753533 496564073 29219147 905114112 225285434 510550704 4233752 147923348 100593234 158798345 77506061 165045129 5291876 177516772 134747761 405992698 516195131 169257029 418042183 80666743 596199326 100916815 246557520 112933665 159775482 107275875 63710144 62946379 84009424 21808789 528500810 321762956 370889213 557719956 226877068 596174646 920787012 231110819 596614346 873896597 242425515 526636758 38941725 100233742 704153529 26205837 506226439 220348659 47979217 924268621 301015401 644178542 25185436 547572921 757112206 37477269 654848795 673338702 100423648 738858219 547663842 628924457 60621174 918553054 39160765 140014593 367244052 959947776 223641763 963858397 833844372 466067277 490495154 725302448 566301018 47165034 604024636 72527456 267513692 652003852 996796077 421045445 148698745 874497864 968618365 905810950 911975132 475983511 431666003 12398779 67358081 979329844 641323236 980495607 750399250 680484000 120510199 117643301 492948127 196668314 81501697 179308850 662735590 424513202 904611297 229036608 471678235 361152284 154080415 591708278 13156135 3392843 12753722 161854879 877890706 833888438 920182180 789865838 162388301 204364535 654780968 229746381 36210730 148620555 62758339 786609979 829104554 35784890 904253279 174569032 232453203 838271327 353877881 895188792 115300880 111005529 124225399 439495466 472157812 130822166 31203744 485313946 134215008 43957465 499685176 12105714 730362255 419867356 654487903 892750555 624231890 309268870 122496935 660442619 457889425 37771626 299568950 139510330 73556515 56338580 314079362 306009717 894609907 667957242 201198508 862427138 778962771 177940259 301922604 103636934 308762424 185642699 588950880 442977431 82116515 88636055 307599496 812478769 361019762 962087398 705229323 837768003 123872620 680242610 350726974 581762044 718014235 650295923 573788725 791570749 706634502 887868086 97580465 453760760 408341680 151295324 316187898 39820802 181751934 470626853 143457735 490514357 656269551 584924966 786008140 738386065 526077373 93607635 550864834 887097134 55695033 108610508 577381489 32084004 641369469 928108462 613846047 211900055 578404384 40151123 3470803 137555237 928019209 953567619 591315997 188877240 957379295 907503894 81214393 139131228 230647098 224672127 482161937 886916648 809597093 268170076 625302712 188190817 214294062 28683897 75287950 122505446 137294405 505185790 154589449 631180225 433294251 768435495 843080280 864214986 808586618 699067434 1770223 589122178 505151405 593086219 630515769 462530699 353106464 711730161 454178278 583753561 936402287 936340214 323186560 598515731 57026641 948489271 786706547 271320703 829689520 714510849 393826148 819500276 72212990 548415597 450680500 505507241 169367443 146277131 222238578 977954060 845344565 224008800 419592589 350495969 669611370 50108357 665543019 22717833 614354869 119721296 458987745 403273508 56061510 782174304 1789238 113088150 583179927 641012137 236925204 265385798 208039337 630751352 84886073 280252326 179166948 388082924 638275918 348534390 534360055 860514496 179004802 379704619 84523295 451113742 582716939 606651017 353738451 248259957 481885201 968093319 220497604 940872946 371366826 129075465 575563601 225672416 94679967 11259879 719200904 331605170 276645676 927240240 962356521 214048100 60008917 141523468 602131024 698284835 342574210 136491078 411315682 374095363 368712048 348355328 825209104 951428986 955006344 178947554 52205294 436891545 147040873 272702897 230280842 370924050 401778362 658360794 449112817 496458328 669620673 168313720 828063497 798782700 948070311 790420018 12830800 8079228 784459837 614961823 558880414 979550398 603969252 970196095 353645760 972681299 171067774 31371216 924110284 126074118 210318769 976315577 415482014 209875993 101534825 645762855 433316395 503313186 156640000 882429211 999771513 826260672 50742931 827835010 477559724 851329593 470771379 490390523 711925172 107747567 957868697 123321937 87297965 561837948 93518031 293460076 387035598 117102157 324831291 163662233 243176274 387666412 139977809 658658287 597542404 94028985 156937493 30858798 597342171 313577492 765804361 597113683 992354516 669063643 277465044 469914239 520393235 600752774 812821113 84834759 708500341 770689809 208156695 648314657 185044108 154191078 794291084 572079705 271293234 119122375 735741937 514469507 359305138 728236097 25644145 956847541 822265081 35097989 840222691 272123603 348675480 458543403 869237286 193546347 127607045 999218681 663460585 500516631 599971455 328798049 585351389 160988147 99487857 793508084 661819155 137048316 947699161 456110238 561644372 218992394 427748964 149902660 585978252 787054101 878138756 611622396 596417994 552920189 646720384 289157036 825043791 847912215 747700438 546797428 41458562 727823834 398532461 557435498 228340464 998503915 886233547 813691853 12008413 838237755 459716288 673827567 975286071 407415448 982454156 389446794 478924193 262719472 539349454 64902444 49773572 270004561 529041191 498707917 822924749 28277926 640381304 500484892 876190140 240598093 899798671 917648701 968421926 298331131 327600551 49278742 149351397 213834097 862970594 13876161 52071851 175203233 687703727 879874273 582618680 522674235 121837419 61542872 785393706 661186872 978961667 687683629 931191432 508002857 38907898 606632533 536280782 679289201 107117424 264987273 919887294 859432446 35152326 888309219 10279929 362752876 937587960 159631325 576586972 653074905 173507486 481175174 828278137 713727564 213565799 263413168 236401798 335403217 177472391 21795503 996590088 8950409 561995484 780297871 516953265 600903381 386930403 905750398 280192581 346564178 170737671 52596226 58512976 205889996 940905445 68792904 568642871 731009756 228424228 997746194 236601013 254448065 331437719 917395501 968175629 545003517 33325021 57093778 732923085 210797411 78889281 582029524 219747820 493401116 362327395 589217436 94304496 601774149 494967834 227013428 948338327 518221856 279609654 6851302 724111851 73031450 75644205 145271073 804041205 156584784 143017266 893158569 411032849 326971336 810554070 231724829 871974853 843879090 288818606 457414289 907192852 220224238 39443813 126940671 713625353 254287559 568674459 807929848 856061707 63642292 34943276 656916385 434380499 167069281 516284038 11008701 240100730 444444594 156279773 44141934 601029378 151813390 789816855 864578578 478784725 452887276 96303406 203275929 149282717 385122011 660690218 56475568 605346249 552650382 35932591 171487953 806937940 604607049 979417801 662999646 520765692 866877428 172432383 955146190 33946708 688716420 966154890 126563789 133161014 974951014 23222074 586706743 126764403 813038928 451285320 458065479 265926203 400105077 513857760 415208919 785227087 27064329 324200839 243089687 579714710 360133429 414577640 386652649 817256829 246511792 902168646 190538872 965905571 74601028 145685061 852368630 763317448 964356302 978932418 748994813 791823667 2154491 335701555 771104421 815193419 639503226 81686251 933635973 39608302 595544010 201361244 677351740 622608338 525562082 920441427 202323047 885695510 187535418 441492047 555468690 286563561 343660693 746007561 252469131 270778072 744208973 104837760 34095519 561081626 936286529 635606683 352905292 938441019 971308237 124009712 606150789 463327814 58212314 392303114 502936115 653756324 593664357 32804207 276364661 119226438 953245633 331204060 857438299 993297402 772696106 412906988 279860962 116356798 11430900 384846444 239651222 755639872 342200555 126263092 316721497 278487083 761869775 522143140 69444453 585694363 498669203 528111594 49022177 556881516 920414707 404474643 210637839 514079063 437278849 339518852 485821852 243040833 670722911 343260150 236338234 443419016 608683489 368715547 412292166 620114388 753561990 651943387 375754259 95762544 778206478 544992107 226765978 392592604 67135246 296210431 978286967 565804448 824322024 27309143 122685963 597253082 284300137 185840154 111332144 721578986 525359005 449670347 964619818 48598267 792930496 53474404 492017282 254130336 422189950 756825799 874244723 175751940 261285537 102515333 124030835 39492015 647507439 350796813 284600970 714642684 647007243 262887936 132963483 323845618 142713430 108165797 921098699 427013567 146522302 884947194 1108904 671881306 187133892 965728721 720479572 980064387 19203124 65013206 86711074 441393074 821839004 960955796 469661365 83124541 63471128 593692199 975132907 710978566 944489011 112250228 278137601 444012605 375138164 263617435 767858222 370367945 371783231 541473272 797381511 518305533 278936817 798490414 42703190 466070708 616735487 615699114 298651446 635938610 680712319 385362519 929848035 355067674 198834666 399509399 290708566 262305793 993201598 118357824 825800710 790206960 230608052 103938310 234219565 458262567 220072096 854594138 828630511 591855327 248583762 478528374 962677211 527520578 129535139 5380400 846107638 746270625 473595865 144759083 234725587 6824535 382637954 164573621 361892209 581472619 416599372 505117126 696294764 262317321 623474950 522095473 52524280 706599353 478550135 139260196 164861919 698622230 993854334 993492429 142993908 242438095 324537154 105671118 622475024 454072293 963567870 468582661 200342917 289680086 465858096 435068503 296504621 701012401 452158476 658396829 135001371 868757847 16030306 831296134 131075167 639505255 205907959 36115798 198620959 684458093 175375994 363482877 235596674 169230327 209491658 231106934 264184773 534028811 189294403 886659796 988101103 5378624 207758809 40960372 295058710 673616904 328545226 591563330 227145656 780703701 102476510 362147026 649461547 118506815 193443160 633053065 758012070 399351118 669168863 956633028 936325562 844544856 172632257 24438587 13775182 234640266 255545520 130476306 768669076 444839923 17136101 609286531 450218546 224894909 502763254 745277255 751028164 831308479 336840584 978173819 612012180 439317093 340320845 113990078 557823908 386280356 747043143 168352329 785631473 268728357 977501708 574473386 113273212 2650316 598911972 979564745 237290581 854457492 110041050 5959657 299297414 127177150 467762539 749515959 204588411 970525792 347309566 955616574 654350622 684150149 786306745 118879153 975983594 126627589 232869231 386323853 365424296 832428725 554676181 3572120 101157081 384694240 578045505 66946644 387344556 176957476 46511388 624635136 31414967 9068789 483111144 183228732 136245938 950873682 785261043 193350700 773915825 132570608 1483626 280782799 669237108 787790370 399661951 645220701 766934310 632531181 31544553 132358605 317476257 438737085 135930724 418633337 823431325 566492580 485579980 63292232 743450055 384607719 687927367 627381374 393676507 171038511 663126457 382438797 974428544 448387499 575789496 600860721 433474458 429789473 881643519 102711566 70096194 281305469 600448618 837030503 766353002 484509523 821905459 83829258 923246607 810352534 354978947 599194283 229361465 840558926 662486514 972811520 77682997 202930233 452709245 471359503 373968743 115835701 853798299 200913638 416739552 282104147 801774358 850214009 711893619 683417876 805441926 781989813 817239697 405890544 471536667 583592698 890400066 145958478 519938307 666163024 956311011 874917253 117873659 38188828 567992531 632876524 11000347 645675527 835806756 316225943 117035029 62291850 284577995 970833328 263205488 553833898 105453826 64979845 256564259 817347444 600914073 62006184 599337256 418153769 320413079 70873923 854262818 63329496 69348752 374201124 729492520 25659762 101634729 699882530 63848589 669627259 332759053 927365287 315302785 21082161 96107581 284854165 83374010 233201928 108203844 346579497 787035825 213657669 411559342 43600083 31005113 12473414 105606267 482858720 283143534 278535697 406248994 137406351 341865193 475597745 364123826 71357712 353773859 465758554 623756593 270138799 135385812 956515645 50020438 303204948 977597805 146128018 588059113 60971815 379329945 696262956 260067663 18882122 909920625 671627004 62482204 793442089 536616769 20604822 276300808 672276654 299140519 682549802 662199356 641005711 10663898 26323182 564879774 364437756 344598087 41152718 634576555 332500251 997668362 684596992 488221550 827782519 830725009 76280662 741270685 62571306 625059970 1338347 81453427 387496946 525481703 143935630 33455386 914614823 17056804 309756193 586891477 168713674 844822346 101607184 809719384 855486244 127930365 227115509 219923999 325044804 268268226 854500553 510061406 118452939 391613896 998282955 798751809 74855257 927079969 392538845 137426562 404656290 246393544 71396340 792153235 771875246 67848321 825608620 539006420 84905124 987881164 125897896 253618797 832703510 80021432 915854532 540706105 60468148 142970040 760630103 385512951 263754617 467647008 895574356 234723908 859260903 746373663 33475716 934116159 673453631 426014561 924059072 78109920 672408104 995455411 722779506 296799701 63303732 400904477 835806120 725207 241301992 814220368 254344004 74005501 894241799 22714887 467227957 954709946 18201279 80374412 192739249 281955895 548021419 940829956 516679802 259798673 687203618 402671870 46431184 213173600 828686430 970490255 143799871 353610885 818462018 719095728 502926937 881765749 120000204 191249408 882490955 213818548 5469775 989351310 140340400 752227925 12066197 607568357 559454223 30267475 687942768 604709823 164739721 88480538 545539778 681419523 348279210 85259748 84091392 247226745 150949699 765294173 70233352 294749570 971421409 888695369 13845297 474348345 622977469 986361853 665597752 357984775 52696752 523583879 347336085 193037151 128328155 211918633 800605507 540298729 242186107 488548274 145008551 406925827 577028811 543064681 940861701 777824373 628324428 877469444 25051117 779274126 495279968 95284468 926540047 466701376 983979836 792901696 793566072 459473656 631779900 311680176 817458431 684476651 835264054 17310867 877513801 816108560 229229499 678119308 356407289 471415605 19183933 353932191 730857783 448729096 896996871 671719484 226553468 377837650 401705279 104120936 9628128 896985247 199405404 936168174 216202974 35901591 729069869 9769046 495375247 213366120 321449221 165350029 897842770 9229626 182660895 775356571 825338185 411890393 305992230 34261825 883305997 177692514 388194016 466680131 626421609 137707238 138399614 852975076 515544888 392621245 957096012 525173015 289606491 9017767 461341188 505809464 44919357 42927409 368094861 392810955 256293528 689544081 558160983 6652650 551290058 740821877 782009220 229144595 5228621 940517801 263406419 888534617 118210314 504116786 207731100 744631923 641824024 198647065 450123350 157368911 591268309 259735713 682541925 880874799 121269831 996399464 239200615 18705540 39326872 607295475 411516494 148136752 149355908 822193829 154789401 700645965 415532057 789314972 929790559 420760678 729832772 45713330 161811646 700559437 549830115 369542745 297707711 44170490 568189810 747831061 201539400 159458118 860083125 736597676 892849269 981352956 732997140 132049883 58495 624840363 591861709 264091340 625493466 593733968 86285168 780282866 146896285 501817225 422114189 76686843 922577902 4463312 974916524 84389547 705022749 377262991 306448644 2730459 421433480 874638453 603077871 622972880 34096570 463160996 212086907 779462190 297030303 945084046 764028424 297088797 422440761 208406485 561180136 47934226 802140452 499981656 680733444 949036736 1798880 102847632 878239931 776893133 107310944 853156454 713799031 664850044 82935796 20247674 667580502 504369276 747402478 123174725 127342155 634015400 586335720 191945413 413477589 883366022 137029459 30022365 32971170 411986571 238428849 446667657 312437148 40569300 946649312 845686943 989606036 800964543 801050927 720362318 430374027 760878222 426035123 144173058 425728265 508970919 16937083 945825118 13340194 616855913 68999842 993198700 250871312 507851913 185144112 516865252 243734286 174689922 546887616 276705455 439192844 785316464 723373112 751629992 825885764 522538775 449833286 668008151 323503318 250884212 240886820 753877344 11762433 666921942 750566753 290007049 175892860 620020188 88348519 41749405 89392452 157348360 34948104 340263763 665200273 72608568 857129014 908934558 247298489 256532982 38156365 686491333 41849445 614045828 290637676 720251560 136584602 740470961 240776062 312604271 843871525 481662881 66481615 708150309 148584823 669564719 998157358 176994034 142101258 86505876 218743439 231493709 96370587 253691542 424273823 614087211 326300109 133919189 375538121 426114950 390452170 413694485 112606282 432301614 27740312 255760309 5069526 16841265 848747621 245845587 329445536 692619145 727508468 248443502 253285806 876093290 770524572 103959515 53087323 912625830 42981742 124347113 996635890 139352328 378038655 420909713 753439539 556855115 554828901 128977659 982970064 945281070 395188495 948092697 230099035 275445158 56369357 235168560 144802774 905116978 481014147 474248309 450252474 61038966 575208162 703538279 937132255 345732734 807497793 842735929 110874915 850479534 967083042 107510804 989831862 197638048 380936868 595787752 754493162 788282120 577281762 589979578 586079541 824986608 538072274 816178576 100431765 594441631 903863487 97750890 352074960 237393985 571999199 802327433 298432950 147207360 505865712 88081556 345456445 165879856 930817485 308847711 16359390 750416878 268874867 858707603 800571277 649811734 307011706 407580790 290610206 884293467 997560367 876689746 561796426 388148993 545384673 514744542 982590623 449248160 612495431 187181934 686642144 37010981 989509366 985075094 36734693 347891429 73156649 382191137 513771285 856490485 691038848 530130674 459423714 959913714 241354628 112511342 462241799 548366333 520092132 752852004 285176151 517652498 482058102 846972576 905801490 27442774 361717117 740908464 329207285 974212547 928090397 15849429 11223528 770116115 853440874 47958220 118007543 779113874 282665708 631778827 488120711 826220907 14425852 800060776 638650972 255780479 912572118 100892771 804146811 432664249 706261126 89322961 802833098 40835579 788811888 561150940 68278353 3045356 154575755 397485637 977257903 82666152 265851417 840997782 705298618 971808642 741472353 823306160 603438868 876654412 307601339 91559578 702875319 174543542 744136705 194042642 430324021 656708822 147451764 86987183 941889422 853712890 28826496 744722520 894548468 817638383 158389811 815343172 820683739 312965565 65345161 650457993 248148068 331196577 343972126 953446685 155521571 937960830 629269197 758960438 814615241 936870535 703036367 370006911 111414076 447173071 564049553 394254448 956398245 711501316 333757983 898287666 417730557 362584478 495526537 164795377 32739212 653916347 980138548 705939302 966881912 45483708 208913646 67546331 229196637 552885771 20993016 384718207 343362952 650262212 143678644 10494545 439649098 699231362 380501455 403579525 146404432 797067359 650350325 955319028 361085027 984108307 706123046 778815583 199209136 54165934 796127311 231948347 708082281 628782211 937887649 527480544 526782270 146801294 595026874 755978906 552203417 468536241 993213464 895566368 118798452 989408459 906060912 410963901 688639820 139078719 667059778 687560604 936146077 317410102 495395983 149747455 154034760 201519028 928563038 353243895 255684962 577206700 585192241 816283594 205988910 375596241 196280489 732771180 374913887 791307362 341266437 779633655 112359955 186996253 527716374 83674758 176404711 286293638 494638659 717560883 425372356 14214788 257637838 214034784 331624889 753033820 363782239 485659648 954552848 144861628 838903542 62754161 722068327 276612134 879037754 780573589 504724727 75318242 365861120 879638613 719141955 707127556 511788619 831501909 894123808 39504992 915176667 923044871 325798629 262331677 640605753 603687336 276546464 898243590 817722120 460687704 503793761 34020710 946347351 310862960 31398689 637767244 373617120 753467015 766895729 105171225 386556955 271620455 33005818 752418074 3775419 604664125 312061982 515564037 288682385 58702141 407585381 56375403 981747011 733384009 318707079 474869115 189587697 447769894 225629056 7309816 908457597 729422817 893846877 707321299 40285776 925245565 197604894 266419248 531228931 964500623 371590472 917785886 88637429 257112642 670203959 92412848 861776766 982265940 460493236 150459150 40968081 868078616 206834553 875231443 453978977 378057983 350100558 643566673 825827877 575729613 503392840 734285473 157668781 397239716 294123124 197954557 175001632 491728017 464373804 706230562 456228639 688480627 624016447 544866068 945593268 146736758 489795267 807370033 981519049 950288502 810345535 875003481 818367118 17180087 750234924 124862446 247754421 952851833 768429118 73582297 381097797 271821957 660384122 538766578 521578024 954507245 736721134 696579655 446235261 53611289 402810216 754980252 742091915 879343015 152362671 540201535 26079772 642157937 200087919 860115172 592446438 10433453 735118653 263329907 880129891 337869928 388192352 127884312 143238112 9137821 53982960 524335908 280959777 714367081 63102485 802537800 668874325 652339970 351633806 967625938 705951258 754444022 722606189 300559525 486303388 874968859 840761059 364899511 369643147 40848977 225014682 962089584 903798782 812649686 77935843 783928672 3035965 318644546 764329335 146274076 327782367 818312295 670609984 608742143 532679375 733712468 263796295 54070052 238568790 615430100 21695989 944520047 222390473 596818529 97595923 708693860 324303739 790873333 73593370 693946885 684238662 151124404 508552820 588037443 963774089 439005014 224482466 966810054 757649560 988811801 113084129 85431926 659640447 636210464 546690420 44836173 222439284 810486714 98906224 461008073 278433166 973118564 258044471 353339990 422453444 355640394 62033850 746757182 146513726 988143571 293220418 683268739 991784326 654289590 123822533 808074767 93294603 348304999 627401172 850944162 189633151 593001652 788892439 849273597 229212116 335582859 894109769 451651399 998585924 845532345 912659471 129535441 818650908 23220293 482875431 93620704 378860686 397425632 840377885 377890764 238085554 986114655 61159502 229869880 640404244 37498387 37944646 586215198 385803385 517862169 289675712 427952887 110863820 78568150 129742835 192592287 266667360 23852603 644243685 265253284 721901299 409419507 394788724 393068559 432639800 877664154 486689262 664016837 127606137 179583498 41907600 365691691 165698152 955583454 595561570 658618747 993081840 486022567 244833945 231401576 3884735 534509656 659354462 967264906 465594157 789097296 159857193 732261517 665466250 656617229 997514800 239883901 66036736 244819875 632952459 351192887 975000381 119641720 15209723 102606517 299225217 909633675 468298207 317439721 717733480 916376128 976058467 563331671 254915046 73408763 647249598 111316132 607918418 159120411 78581038 73512575 948217706 90954582 658290443 466200307 747571810 508321594 706084207 666124897 753141468 191553017 17317783 580658200 311194736 885043858 683264717 462936305 647193884 4079275 780376025 217443715 920455403 756434491 633291737 27886800 829843254 280541334 139202932 290278023 439661744 217783969 216306949 240395801 308738550 874597391 559112459 56310359 235435336 117713018 574951608 988576804 309266034 444785742 421751355 620460770 182345951 105016071 83397074 829539834 961611698 716289450 899499900 734583452 325240292 532791636 762470251 7599897 665849321 901673182 297877920 105511064 119457150 366701220 198423216 280712051 93814963 757535675 189538762 329250298 875248692 764490369 170343453 37031077 61792462 592094808 657491846 244138413 549627230 593405271 73678246 511238927 162211072 825694498 98338730 487451364 211002485 860808981 495051260 876851806 762482162 792929179 834879221 734455664 12146751 33302437 867684066 105961713 643354463 57222827 435212010 371119506 674229547 605555463 408150582 736022009 197650270 918158780 980160421 747277499 364080402 906355018 111032778 526291474 584565867 209371507 13742837 795568352 70180487 508794096 672420157 685179001 154239627 359815729 272151016 166386377 245634517 139835081 272348089 888988979 49574260 707560098 112624836 576320158 165631912 373291770 164858518 363282181 291450549 997535290 963076032 655530950 756406660 74108809 34338775 340972526 135996667 48081611 136540877 58693506 409392059 661477385 596388858 563631685 21293114 868539873 582534413 119443982 860891305 854882501 8432961 762981916 414958950 973574148 191818426 580590862 346865917 209193295 796389394 490832817 206728585 759465425 146363767 963135244 686090585 33218893 156624121 674603604 81300504 145681350 733297109 490692562 659675086 182202318 906840598 533484551 50742190 489375010 652928533 764149846 196773862 513877845 379648114 464249163 487451992 423982891 44840024 686834261 633176185 693745770 177667077 839904769 305727546 176547195 655556364 991818131 209766088 664696837 518938086 143582943 810378186 104751546 634275504 322569623 286953863 393632453 856054174 190212404 883007462 508982706 954362249 932297675 22860550 186526714 396546837 362828893 610509604 293903213 49663153 96202141 987648982 79846582 936106909 145892879 108910128 444179625 137711009 318676215 108876461 509165446 462259157 771770998 613916991 949051012 94340620 900870853 342683464 802911145 91083256 78207277 164410202 897961857 10504951 39787103 84488570 259568140 402615996 547514526 405987704 304795500 643716666 246153037 237158433 432339926 392045915 346068561 729035902 382273276 664744775 690428714 891438721 979520284 314716063 505355712 928571295 261573035 258742916 123771111 64484179 349826172 54494739 228894381 100304380 64999690 268681483 37309301 177084181 523813830 584823826 583071884 828609330 81056843 829224920 65767762 365913121 73787186 264352674 94949022 456060461 929097449 785377736 347499182 761134084 100093798 705371245 542221730 214183184 964114160 665992840 278667363 166456683 720487579 360078095 266761062 638003620 628759577 304070363 667604152 5089759 888894188 103192387 833699088 822467383 932417306 751983201 188380503 6204491 16335875 135845876 314781304 797949675 921223611 662280485 411600110 873833761 220168081 953821839 88016944 184282240 472331031 219200658 350738923 45334961 579278752 617499984 683338580 60554681 921570346 203459083 65644439 662980886 306651469 751859878 337964620 91585126 356359430 526345122 97789616 225211656 662190997 265087271 23161330 435930960 927367755 287277791 162281072 52187 241099630 102814367 184334427 713430660 174531377 387589701 758765620 753810128 5089684 294620551 666881160 779176382 498079633 732525598 294673619 804731101 336901827 632638238 896316226 693261257 11499711 846622193 918472912 526207059 111709464 794150594 962138018 891593570 81428384 976935441 891645757 175044365 79749808 928496535 888475024 106797536 316086235 499756995 860607663 173692270 646893897 380005175 805385003 144973529 112530772 100058621 802220981 301948951 585213210 551053558 995210207 449229272 250192103 913683118 975436331 214417918 560350063 790090700 958527839 641778447 767026141 702689947 816822811 699292300 631186481 557814187 806089835 799789067 910087533 519213849 973481337 556981430 899219023 631382691 554471310 864266147 583957664 209208643 18731449 21687225 612778552 13941655 470916497 862970654 780141124 446352827 929904923 340491187 88959878 888432762 834785985 855986018 443639060 504125147 407794669 74825541 61939333 66400855 727130959 824543218 438131056 553128647 234040999 189866430 184511338 788512308 54132576 768469001 850237302 72864024 790156225 463015854 939322030 113589073 178502859 719463154 559941899 108407782 912470692 648901777 849356895 747256676 357404146 145512306 103898174 617715167 72854198 18353859 684116021 799985157 842897076 122247076 353113803 76938074 164629858 390141492 717966733 71278785 11126844 568204035 144142809 801283069 883736240 935981190 914872141 62239098 507960695 327330392 23163231 420431386 828748520 725036477 20204413 38669017 870548783 124102587 656384183 943402980 142456445 193016556 595904488 985353520 167779983 949018291 914807945 332409840 191676134 632774677 403688625 202802978 53495063 400347785 4086046 937231302 336328974 771474538 851986752 844289669 951321281 727666334 117237406 780069800 305219163 137441819 818738817 28284297 114060757 327639351 824203628 109033553 520655906 420108116 94387072 688435889 221642758 861711368 20845728 413318891 347002396 424534352 616121868 400497459 824882136 472724265 190245112 13727462 96715155 894748215 710533482 48036435 474930901 827770887 680622587 780150063 817729057 351877755 660950711 784306165 679517105 485154338 893339717 52689363 757778805 840243140 741125251 979421562 701954507 761970978 245256805 48956903 39021682 713895024 301970713 716420169 39135641 344732176 730147630 135850795 239480391 293197463 36403581 714411291 120968350 569542519 347077705 791213758 921420273 8028415 428036275 453453730 345699104 321375991 506143092 103477909 14135483 99784694 935415822 716089989 861755671 33188978 617563243 753293704 747084002 772050307 469713873 786219642 116782483 52377854 774586788 208779225 345575317 810990368 923190515 319060018 233049239 122784571 962790127 6985863 983329337 390826401 460439592 181544792 564718744 819099035 137539052 578854226 918883728 72954874 147460566 633155751 958660203 765023809 386449454 558260556 389590467 708679678 196996549 506372949 761057532 971583336 715152173 959149200 635090056 490859039 130725569 868139294 466159961 93515695 875125156 449489297 336858448 188081100 631034089 901577191 7180134 768573140 480431416 926063862 694044365 627891981 411735964 505220920 245432141 798185417 63481475 635022608 359381447 260478024 993911908 120438978 84577711 561580433 932104529 719667766 52439471 62830097 587807059 371115784 8862143 315448567 820605080 345720590 503529666 304155520 247297780 510709799 925245012 580245547 289290012 471805728 60653880 701025975 977026647 306086020 351727744 40508122 793624979 711109190 153502497 787536887 684064519 238080207 201633671 468685399 957747973 106589493 531515495 398071383 477705276 540377637 713519949 150826708 886098227 69565966 454982227 985912358 580275765 232743590 566157905 722082128 704549318 626811784 275624455 681575964 785414155 627352198 574600437 579039134 190977739 580619285 219092372 727558609 818699492 420726042 196244007 628963816 527315534 580275853 879551550 5020810 120653489 445587851 8363869 859268067 515153816 463346095 697696777 95429580 696089685 116371033 670028060 253155354 743182816 945652514 934731317 381113322 425521063 361848106 960152455 616498801 942467390 31761178 196573761 613683233 305003571 392817767 95163400 832319105 973093619 974714950 689856266 946263459 272819152 698220134 658047878 787972967 14082580 208261006 735918899 562688616 324632038 405946958 815843969 67814853 204115823 603091638 301444526 629636885 964939743 114113333 98652037 759923484 145874510 295225797 226123069 450878081 688043563 173802820 135713537 513653533 1034121 678086154 312433343 273853272 228822639 822997572 61826239 242905218 31258577 797745137 805593834 355890614 56208446 473954154 276221818 260324268 77045791 577666344 889961152 894501885 691779676 988613188 506941721 690170537 136355336 733064789 141048617 824398898 906867608 129278505 190568782 907901729 807364658 355518476 34271352 36187296 178516048 96097590 131608866 62290976 746359078 789719051 418181590 802567523 263673204 546919759 915408142 193235347 124586102 657885645 87737231 668882129 499015184 594678951 211569018 635370519 180260091 205133986 312285768 939644051 334412491 502854549 700062131 994293500 858373025 734333482 882997148 889405424 830431072 14606013 951696399 429306501 656841415 222394340 84390376 920514618 769314099 999798517 113749964 746416552 657684162 54003547 267815033 9215697 501198849 479384050 644586216 681458940 684518035 956871983 473619342 18930525 312242884 173681472 865740377 23132260 908014953 748737524 912537683 590962376 615859888 864234081 20268877 125217654 86628421 104659252 45732271 708458871 956974120 11998587 454875422 467174633 918518485 722690454 476390330 419717333 54590855 120976545 953692624 739108890 77848527 427311965 610555766 242607762 453509788 476296142 265740021 214041093 77550017 178277703 805003468 545926256 895028136 677788696 671143909 834172908 634964299 569392532 542631778 444454771 433907470 850023551 911629403 352425954 425230357 388019732 624659638 479821211 361512628 578352262 218930100 291877507 858180578 829485866 534485268 311690366 158298359 800225289 525731458 88364728 978502991 183251277 634290983 726047478 713556325 305434892 560220385 201036975 874827423 955368514 645491745 161251244 805392065 557121148 513677197 83138773 797657231 138336834 562959983 159169859 569205447 781890083 451047365 279902377 463892300 985532632 591592742 474707010 638274272 969840551 563071737 469293615 5608179 197362720 195341092 719164503 355313963 608077829 920201478 82657737 563446342 565693222 243908980 221354758 975330721 757586176 304493530 772987952 748439361 867453513 784674162 170161160 501859947 88237878 450063536 818268598 73770509 894172629 292975607 564561133 864013179 856047344 33854747 869621357 905926415 81712190 441302212 261240377 689790018 361503689 343898113 105752712 779713262 587807092 327107469 755043983 197909619 484117351 380548286 798865331 204087215 17738799 969026490 705947161 105976676 271606377 376732110 32263536 18295357 669707716 596824668 882308535 378271411 630679414 604446244 136714177 712391604 45748455 397954553 254697973 259768495 594369017 360450684 39481756 34692460 687558153 647042090 232602078 24191855 880106727 31467409 228279069 897845525 853010250 934226229 3822200 977132979 163474690 36085736 995428335 833182405 632910403 730253222 63970168 116106169 187215817 200684344 681014124 85480623 451155249 935712096 345249117 45524265 296162780 237247224 80216725 836237284 736805666 165335154 860429138 616912392 49318914 88708206 367274269 902329164 875450786 371096468 731978494 38925475 259698555 727406828 724624231 892608958 310176401 788594398 861231478 497392217 841795094 542245601 582872839 292950342 330474048 928121955 190990958 626636827 17885531 271207682 315390462 754691196 436542836 175819599 224119939 485861749 117044156 591394207 240707264 992494941 815007027 972685757 31420415 74705581 552608937 608560998 819830890 862785337 249671747 681062367 212693906 91466840 75824319 795566744 236933533 406298367 576205051 427924491 885451545 594090581 699132172 200842007 201298128 988191359 229177957 277934418 326569460 346222113 869328625 567276723 338717053 536852003 392478832 222653820 611557583 797604120 831214817 283904825 512905808 80886563 964967191 725599713 24869755 893307862 521166457 261803287 152122580 97371507 689727777 37574124 543978439 241376301 90932482 597792918 82084011 320110439 875727335 408653470 666332551 597572311 975930193 5049603 134424313 220925376 80219774 598498248 18529495 763950942 882403072 383951654 697353857 699886614 109551367 722223611 593194475 483234175 836543249 745317054 433122033 378787378 635407530 977100471 620163678 726340011 427409740 702247688 46450449 303137074 110901158 712782999 900709385 939347702 570348954 887650049 12789429 503085079 486148296 883835275 267036021 221067719 267786928 964389877 920954333 229854646 539129839 366665159 713088820 228189439 111982213 146210852 606976816 599906094 975827674 79656845 326246104 403237413 781904533 225212905 558890839 745322042 937995903 312116575 537186095 360861208 199766623 402491875 863946287 538431271 286327149 983498659 759498989 406630428 800404887 680453321 636485074 192051077 47118480 349573893 420240515 11617044 348301097 27217331 464039489 324128770 106874175 790285592 579882535 741295059 15498496 138773373 339133452 806010751 450889947 876319546 19388310 503172921 131327772 735850948 41604191 417654920 719349606 801103180 824285348 372270844 334072852 313286773 564321920 233707683 662860665 984562435 97841078 11161761 11779765 561880566 187806883 971170291 204682510 767689417 712465350 72697357 758979141 51598801 731224459 62385439 780434699 750612769 565558359 911762470 338980068 607162550 181933742 58329674 260782081 858735441 283116869 447371284 172022213 847438789 681078967 687399229 832001223 631436396 551077342 696297339 45833314 738884224 519983981 250515823 359089992 84965682 175729531 118069132 136564483 906953990 32970922 769515533 510083110 598529280 533794354 849063177 58208181 568244447 759909202 318990261 426979887 43026071 766361545 451518451 890464859 299956863 138917680 574982433 931393258 689995021 123796123 977226571 281395596 643780103 80258745 493001939 728745785 255988276 463587422 717826619 15458617 496558343 339858503 525541726 95087622 726169208 374604902 153295803 294413655 134514104 324802415 573909893 30056526 91163959 25428344 773037736 243637173 16862375 200536520 27546783 706857395 324332642 857289705 840769342 820629096 937548450 333771280 401891232 46053077 797358701 119717850 61511693 146433395 312092704 587053418 241521016 38261912 814174671 247333170 185191918 801205126 572135585 759101810 831261651 515815895 637046505 456815738 759453068 653908879 657352257 639516202 213282625 981684898 496805906 54051966 654830346 286870707 240339597 56721577 185440135 37698297 28955779 246951827 36648043 193564834 686521596 278169059 84343097 500696267 525502228 269535014 154417744 97637812 881153176 985679395 465970059 518199680 295011484 77939478 24624911 952363741 717455679 237907535 786564990 66777936 291959501 441395335 353648643 532299097 350633264 539088777 422513746 379589042 638556956 459161788 573153875 325078551 589847198 657496972 678291169 115349426 779548337 832708913 65503589 660701512 670904659 383989999 31417544 965916142 461929476 56042454 918279882 179385154 293949988 557361224 246163090 438425840 998756558 452328084 970724937 201906173 991416860 245755034 581495214 482490167 557433173 7165441 807568718 147280371 517178764 338376238 115146148 296727100 171085150 33166088 809944964 841989808 417156087 841362507 660422302 879085562 749921312 431218535 910987068 43871299 988579758 9666509 334813491 839852668 461994592 158054779 41758840 305927803 403809812 475770406 788417970 961242984 482935846 448503039 961039706 114609 786879276 76185853 149358060 957964426 961868293 959303023 652470585 231540731 653181881 165409238 110626292 255619544 596627773 874129711 152007195 585207530 883796219 486820685 277576549 345790810 644875463 319335389 651718613 48685274 795105794 292652934 862444609 130557991 741155972 676000667 983188951 528035247 604702871 132547010 338516024 566571163 944366385 843502961 798111893 450064617 8912198 761254537 705684161 605539970 487900599 857691355 43263852 371696818 197028391 320840400 570003979 841903853 492692140 74238943 743105478 140314285 366891876 458066438 270872275 108047847 134067104 106577577 488599446 738769975 91640939 827115469 157857489 36007323 523134781 808485734 338588291 532046979 422256622 896788803 990103300 910157220 606996509 33367151 134370389 804024899 206723903 704374368 645928751 699416042 778613310 241550580 839730327 145505186 699617018 963118953 106069384 833684121 69696530 594668829 424970447 161337468 274300650 435344288 49861142 797435430 243830021 240965784 181998760 666086642 137754587 172102060 428760213 744751095 57985562 563130602 401292346 117225816 267504969 47221096 816641858 46118278 141288028 508888536 44139815 840905045 324523840 150209199 527105517 394220369 744878027 952075964 408074188 19178676 239936603 457935329 669130458 483766623 698901113 851129217 2369616 689172051 23231276 431129828 286439497 933733190 994260429 687731842 50959005 114281749 587469290 720117214 12916379 728757317 81522101 57056193 569662361 406045941 59781743 96767877 800266309 657176122 901360192 60856849 528871149 141296794 518792177 198001606 477579768 70209641 49130823 332465735 759381691 924878450 763595563 45821188 711127991 610372343 586069381 762086996 577170444 173538670 334720561 590086822 902295986 416242662 499659366 324474698 822288602 411957461 273758927 475071262 69133582 27635470 535928110 598004730 21448616 54720287 648522688 351544735 977446279 550169862 684010470 589344322 327564663 300122384 487681861 38692654 910494726 73751241 653296001 340181521 99806263 988016561 930268342 2102248 404259222 282444060 179093298 79064175 694401520 305368576 554135437 616051453 333004045 90063546 66572534 206969012 997300184 715095221 558513747 974746463 265265082 242524216 416607136 592829745 542646599 904288996 484038750 305657676 978040236 137334750 645839197 77846498 125351310 428623890 932465098 382126884 563584301 964074747 461191058 110502172 269443322 15326494 726553624 454963718 957906392 793126158 661932730 955206575 508221378 220446476 782469389 626002812 315487043 51592876 71348908 858133641 955881871 555387657 16307668 786438459 692722406 514663216 716801308 670590067 943287106 501782757 905233302 359387758 465857503 218940712 469889930 587817176 86783557 196443553 42780894 44689948 989569710 704713623 852412875 350307440 777676450 487398615 976310251 93163492 538991491 47659158 803813484 494873361 455563166 820121151 133828171 801923 187300719 850629479 671391989 130587824 352412235 429141643 342491933 670786090 648082354 812381862 258603265 734865910 8825415 153900510 779555858 850911476 858614132 484485084 53735267 488806933 971883698 882561869 581970424 510875188 782737378 238300259 858264901 238300543 58421410 992093071 239102465 98238480 842722549 763010806 81342655 47651136 192152448 423834587 718437225 840234801 236216449 829556841 427617062 97558215 983457351 59689271 800986042 694587834 544174354 854721309 183394767 516058052 589799529 617881542 879449591 372536907 856181801 737714491 463353801 767119562 582323914 702456266 865358041 277562814 317983423 946700695 325213949 510135870 370535281 896167525 202887022 459268081 725724366 630504083 556826295 561698068 690193354 210328689 256285901 86884059 65049997 292197019 602942110 507365877 910078561 334908053 879902783 766260361 72622543 195772936 385896274 507462808 898229201 251254314 785025622 68728975 50471360 110239570 578864844 421006640 858923447 634268217 880274721 437164164 117288651 289617367 998862231 807482004 499946055 107664483 894366063 417512403 399861502 349824524 924878280 309940062 684732576 657297414 928716774 609871471 853070349 314613047 117334278 603815901 418383712 754876251 672544875 468855071 717632173 103926070 889861710 576555619 738194286 622652782 13719782 855482937 764786501 865098364 515481292 117248907 972762846 262363706 534761310 372624347 464704582 312155941 535080760 1953509 821969706 463797533 611824979 527556407 630926931 581675609 131372307 49310642 189068211 656433534 518165712 906700383 612875955 260543774 335772353 203586593 735712907 202008486 59069529 500499407 67106849 427067172 617748314 39869695 541947230 5025975 265010393 6651811 169698267 800091153 8605319 991667972 116405037 472946650 519224378 747331968 54622258 503113037 649158961 96206820 12062922 19841025 2907203 624938876 280384798 338679555 828525468 16097704 540688041 740111348 369113463 460311241 19694872 839378128 352697287 561642101 844404102 617707680 420810263 14102368 270315184 429415581 858286691 239236572 902362230 230027421 986568539 809500839 733140457 488243852 905707659 597719730 508084876 761131213 75174957 788469673 99810767 903700425 657083728 493015159 496328124 878713542 953326400 368539347 718091669 158540038 930181447 415012122 776247717 203508061 281630841 899079252 632923642 139917532 138315824 387802223 222461304 977400714 49819414 955601760 465644565 808043424 405837841 973729440 569174636 481012797 614715464 521501754 237229573 124315544 867033265 733557697 3029085 672876016 102097043 573637106 831416053 884794842 841165579 460180122 88302902 122796420 359259373 573742895 115230303 350091548 814061470 190207958 327492262 863880883 145809717 645653178 524440658 404163909 471898970 93615293 885176705 86614433 467633398 122406278 63446328 187183014 708480326 918991765 860059029 663093720 345145222 691475082 400404913 186310800 4171555 341224167 161623571 363430927 914967061 129370225 713522475 581544882 319578182 893531088 297942116 317904250 539184265 822382773 722068158 11083234 768514417 459761215 950214019 88664167 582167492 866176698 275847180 143164169 785168462 135906209 806257888 130313683 679897642 206662801 169140835 684069196 547886967 183280757 47500122 315370379 312650982 613538948 896915261 484745515 359586387 47373728 802649765 898770652 869756501 377234274 762370237 638270917 836995488 565100607 726935083 271679331 283793657 2782263 414843499 68962118 991204823 73617739 51792153 671102464 280280539 73449339 207688011 680683857 256730095 107704484 996054235 421897428 721243432 745485847 906642943 80829818 792859575 561809059 832116821 515132427 939043332 447003410 5919695 628555172 864620368 732854778 752750854 148414024 588153392 20110705 69892494 431874566 93728443 974200998 102977029 374008981 47650336 163181391 54692837 156896782 270885874 903263423 578794210 992129305 501265622 337953504 925475475 146641548 899762562 610108647 661773974 691322245 909628408 667693668 172393768 774248776 253064797 925144622 775179151 693734540 945255326 845071644 125609105 38983768 671788993 81102485 265509100 571955680 244283875 172718288 728852462 515169749 75981710 160163023 359815405 429763683 498116526 137807231 428921582 250395439 600432230 90695555 941717683 510060637 610905575 114111451 136825764 716486723 39256072 912004915 410221263 837027749 609592910 388346719 876011516 133898255 469449204 141520615 705853934 566249430 166755254 287222747 81419178 95253315 447385769 293750935 525016998 798018646 284074517 953938579 48414084 884506746 897150486 990131767 247083735 360572412 956759569 383909498 77059134 848531992 148430764 339796748 685559740 610540026 728143467 414087607 744438280 50109022 408124573 450292213 616358451 574879826 737514960 550293981 670133140 37417080 696561267 47666489 835435726 980635783 854121420 736366161 865142529 603788257 579014279 112226263 964360668 535773847 348652112 893936153 236822190 349599228 86249253 922381929 960139253 666909071 188985887 704577532 717018092 449626811 7386096 185892894 24506636 597417407 588703226 547156128 634834487 285264492 447338968 322786564 118416627 301460387 59152724 983559155 905248643 490683355 948301769 722125662 26457201 149470232 468578167 115795743 499069459 407343771 38177671 311725063 74252841 79679910 16302594 643787284 529306720 876205042 829680177 406329708 473622448 270899755 806002187 960973286 556164246 253341154 136276201 674580872 407317893 47945277 510656378 165082887 538628631 311474498 887208549 417602183 313461082 208303067 533397925 812530540 615646837 424091948 124255603 542416029 503771857 993074548 186203312 885594928 721795941 868399840 144440987 47934741 139299594 950443173 8908026 547980192 56300679 145184227 75077415 463618571 193129503 585733793 628701457 731758133 749724642 368426357 1876667 63185723 576729423 535274592 728232615 44892611 959366539 705004569 587308639 315654747 550595468 626028302 201249674 272391409 494428142 345690661 320326149 486244087 148650185 181750526 34224278 204950863 326934752 109301693 668569433 372580606 547551837 297270890 104338738 297276478 665697246 106215405 212978553 94943021 494006348 941211167 139835631 453372886 646215735 579660622 769027632 49327554 58205275 822793657 321718962 552633416 21000669 494561462 38877503 169650854 676311988 925618132 374601716 3246739 34919824 43171149 228343697 434988012 192958390 185198786 732264490 858655635 143930542 945243042 806115007 637936889 738970560 798466990 91309774 237702646 230643963 712853757 287030199 288849237 388163766 608749161 841482653 409164434 103310622 732876507 578815287 632138961 511010990 953417003 487902052 398447166 996588151 716245748 833435177 42062892 901444533 418216018 900718526 45375075 215975411 559349885 683311963 954945970 357816874 627138089 192648615 588460836 192508197 479678814 877310072 580671962 940944326 571309076 989836396 896771299 156701934 421168034 528910260 667712924 374585036 16812311 66160089 223689538 585574410 752111617 265752429 487018942 170327635 18987307 384910368 386303045 578337191 68222331 193765367 788670416 547876771 386413981 229647603 592901319 718609146 106957674 26089633 659553471 530783102 15926028 408841122 540001387 289610413 937751381 60230662 664195449 807080043 126390750 740401338 245170804 731018719 6153767 732189745 901346353 877657425 117100113 140165749 308510967 37838795 333931115 97181382 438231917 572861448 326828984 31133235 291470593 286303009 57222867 803540416 669602462 925665246 212381537 209603849 67792011 2649269 269834510 731987459 662245663 248741612 324905148 907416466 979760330 183575266 492122562 733623034 61232690 461739026 726305134 369743656 352094172 60236249 319441389 790326088 485614048 646270372 673975675 777084640 785089733 583714893 433141407 454692194 361896491 645522943 516812394 429688501 500688563 786646904 14192311 162934225 887904867 339097458 70350690 720181548 522672724 414989604 306320933 436421765 876728629 32626066 806165421 228822801 945378666 125606809 871665240 430992713 624393533 398157266 60593705 261999617 981872159 493735111 716691810 196285001 991774406 86020556 478489853 492462968 872667459 492682163 507913545 613088677 684295972 430780586 333270224 59485047 845770189 639591156 495906812 722498818 524733573 154588584 803837970 470112239 132711744 675503209 753621303 757105276 73660475 814215007 19104892 908048985 160466470 588313054 956850337 4757227 674333609 435340189 497220194 399517419 780538703 5133738 12606095 464834674 288430676 198392670 524319721 134200864 690500177 20226532 709216033 215233749 27331467 513054002 537862339 160043210 41073563 291483642 917148486 967250389 958215000 788769729 727815725 118681469 229599134 684666061 123438695 756449094 972522601 473175241 8482864 753061303 330825330 21088958 70412328 619256005 71997979 447248400 605973221 762498155 319991283 315189253 830248256 347322749 680759607 368110594 507365959 721833169 512110587 277030796 541599909 470325587 65800524 269415633 441523407 147916010 806598045 417478454 904365103 779120645 743170046 912847967 384698299 73995375 786453276 307626978 545767732 710967607 754875378 4257304 325982113 74866660 319446556 156230368 422189409 206162 376857314 929555367 574555682 888967900 59102514 116155590 211809838 124903037 238087574 653333245 125335398 44685618 923328050 882216853 676322614 666498095 647581171 913537264 593009821 286550798 221164242 991293904 997518404 976039619 995551207 323500517 903422630 167514115 332247236 178128390 20236628 709104549 107683756 594792310 598072449 19302621 563464251 809882286 144205658 654068177 315731882 122057407 551270146 91576283 4274259 80109112 758074377 504371781 993646375 203600550 790922579 67326968 47410805 788440982 43366586 42962012 964457850 799305568 210476126 296705086 977433957 230712753 5809634 937634065 678021414 456398434 956936685 94002017 118797072 953658694 748070193 287045305 75716101 299340338 378621588 932506711 379449449 136695964 289394844 225612176 192812865 80317422 292939143 240223670 721274755 188822081 135702033 685732605 988127648 346178158 834954042 965561604 429407262 693280027 755712020 107428676 2194813 712648705 201430692 120991884 518823750 949500884 408037188 447056202 101357573 786658775 232079265 333323374 775871091 521474108 558935549 821200307 601791529 851874691 61423976 175582635 40696771 49642360 861315239 28824418 395820517 548785632 846902374 825227779 242065659 455130745 785172806 244260471 20295801 986603497 217768706 539119551 788620732 625805893 986175752 742494656 264981020 218255016 75818029 893368462 739729123 634753577 714568768 194037003 339144620 628509096 369619638 379841390 678151455 83451228 261182160 926488324 632236860 960600885 604232454 726818870 415731629 389405259 971079340 436027430 228525107 41364397 975146980 869662190 667170289 813839083 612156845 784667660 32094099 540491226 678036121 624339573 27761154 245121241 670892928 366905773 726146688 40512565 746747163 256814494 976480144 860445674 183302817 461233355 821046558 787535270 188052224 89294538 29456880 11647915 377838319 110498338 53012311 205501650 980160527 572698952 19340733 444833724 357366611 903951183 985324949 887919084 380807107 13086102 133040324 51700034 379991875 711703363 944728950 979255389 968517856 921209094 839701062 4337025 234958800 513263971 791872294 423011024 455074860 673845526 287175290 832913179 784343863 340187601 38414828 764504390 912886552 57755560 61854465 122769514 814223094 47179413 10688597 195030201 60265514 996245272 99246586 292773740 560464986 43975536 124545480 528982842 817700981 964246541 533319866 52659780 330026863 177708511 328187155 785101723 851554036 615362445 470531253 488414251 955550045 508946080 105434992 720952948 419217992 167289456 696238813 85957437 214468868 559443762 280987637 127250733 408205385 380234223 272540825 968670371 276726110 397086304 350169564 94427090 213849197 883489429 147086869 543876059 913714291 327790376 181494133 617784679 943152820 652025385 106198929 751219216 13487817 211633920 324688515 285222160 378923375 20927327 371179596 445908594 580371088 652167233 573159326 988576473 884917807 845700150 809763195 161643916 95302806 159932758 108587357 309152002 895938538 108190577 853028060 809652828 435980952 887038545 279953858 379133771 391580281 386152786 130352986 405068097 450303057 307557852 690290256 829226431 328485179 61469852 127651376 761372618 566153436 700810702 602465442 303587594 399027203 412228636 465231509 494330008 424677745 573818865 803482009 320616282 682009441 509026421 982785462 117990393 248581317 262739319 349640515 640161597 501408457 332509853 45229694 951711513 640067704 588036301 633454296 821069234 502022504 761105671 582441852 920692291 314432724 37423645 224279884 713459927 449652281 542027744 60306286 874330025 115846608 716304647 47462659 650372401 77847419 30248120 620879145 326428735 145503790 823036011 966590331 646912246 8062215 864336376 451140111 648129919 304889029 84594406 321715504 806911532 845700076 904157355 580120175 12649152 941581000 804400058 726109078 243749632 198944154 638931715 970596008 167307113 355236361 18058666 817679513 433083779 900823137 291075009 759512513 898843279 114111020 578619196 398271876 122173234 442955571 849411986 622819504 747844599 934006391 944535008 407272483 632222819 701208714 987392657 644871970 495306065 644309066 223497399 591572048 843253219 862429113 562168056 10560332 70181826 432743073 680756196 355781956 186082562 824347557 115294469 84925840 790974928 546430016 335714067 765664513 989385586 185126053 241000369 589746537 971648795 38051728 849535371 456387965 739260441 689444379 101259934 87082858 186269796 177273684 678654905 29523015 892219149 93339312 892599698 962400974 378598737 425872245 170699281 564681298 102736153 138510101 502123489 893711080 684940116 837837555 659375593 526842054 875479959 900375961 116588590 847128754 938427688 818640312 156033070 530204480 508084690 109809356 469803689 694354485 287083039 974946 576393851 31818539 94314257 321509900 994219512 472912993 599898497 17435145 890110642 702634649 155945245 244750482 596345729 840885361 82588037 108237673 367727414 810584347 861129985 336832355 510229452 652074024 7989018 666262522 34794855 516073707 776071877 504598544 62944543 63154915 505573489 491854746 94973454 599887745 813364645 941709317 925317090 265779493 959144461 815427731 968414142 115089706 60178213 417276222 808491418 995282601 525513894 28735183 658383299 239160230 365567537 168612751 891234253 373556554 834875272 926029107 742146612 463463500 430627650 805091154 379134766 936201138 149462251 326624571 388605235 962826896 120850240 166438676 81122740 79994700 981866406 49536881 47600757 894560970 466813102 708608526 742359922 844843347 737343708 253259573 84003576 102911244 421872323 975237828 328984149 109263946 753783287 71130760 572727445 36927288 728738266 951862210 973128426 878200516 131003133 214250012 693543763 251853372 380688687 774666503 184364423 215071444 676719735 84481532 962148766 143532837 793090057 557025039 840892535 530433765 810284611 924896111 485861360 84673285 752650290 667361861 193937230 358949928 591008972 619181026 395877216 172263589 423559588 221521993 50464105 554562720 435772004 596524219 806416091 668977042 223707073 990780513 884048485 900426808 75262044 698713602 896475996 868352101 255738641 589884882 251302217 66023251 367297344 589679928 3212888 119947634 257041788 197150117 331413913 848050760 816331143 727291128 20314348 92407082 948813120 923294804 646969801 237101475 372335375 453385891 906078516 448558799 296682755 642643353 201501958 371944799 341356954 97977953 92813251 449611946 540379187 196631819 368151549 907676530 786311746 371364436 880140515 43353534 568514552 211554428 743920645 237362046 938845555 616751344 329769127 740175027 392562500 976738927 977276501 617414226 282641169 883355017 65973024 579323924 378514721 267474982 803785074 719871674 217969286 896598324 21999972 758348472 93230142 390151520 518541354 732058239 761515955 398681868 627928124 182546858 462752647 224365120 419908904 254114554 841116464 602194382 994289580 86195315 431449661 971566080 703609540 714090829 707437448 622098915 145931104 85952168 889573896 949716177 658340194 960059534 698830852 680340165 570924357 644577345 70491684 89465710 229151936 684523990 340663930 857080059 867070847 803416576 81445179 139496102 57531129 775077994 741690484 51820708 861273308 173140144 875903140 417399199 739747324 435856939 39498113 885678428 374325459 781588361 687910956 885182004 594164246 239258160 418038520 165088602 736351856 341046555 107070664 965503791 25570544 447734593 822583850 892641390 251151168 756545380 32137492 161198649 531623373 626344327 65535708 245413032 799484470 941438847 515328582 391748145 229812138 407343046 129942924 456653948 41447758 817853880 341835951 635612003 909628391 759874470 800700605 645980246 100921024 907771268 464000389 979007919 208022212 139100590 724165660 459173379 895645969 608819503 620372027 279785693 235163829 685907735 525198724 887164650 479862933 40527305 278912795 562191422 300386702 408855718 18845369 341834460 79225949 213197671 977446462 988854339 973072140 630663418 487350937 926509515 390951037 951351325 758033785 598973248 90451914 482199445 58146627 838614234 91018947 531035005 118399926 178699128 69459091 496115001 65863777 401838376 389158657 197292923 964029797 689545358 458664993 982875166 31379817 537890941 48589188 8826279 379261632 21661328 492006048 719128920 800687194 882957085 522996596 411237331 481930332 465964861 893436775 392593310 304579094 836972073 776144667 275495371 868187552 845603757 771610371 786567681 99958484 160769027 983860603 63988281 850314384 295041947 899379798 734210553 832932888 947968985 595553183 64710871 822146664 87559230 783839790 475350210 970516314 159352737 886587540 304962998 625317597 632540666 550072659 929896690 322029090 326217325 57908412 190216642 24337434 829518782 976784322 124295917 990287808 813161276 40800549 693118543 108203223 940180346 279845447 793652462 888149331 875398629 710879684 562812346 962957859 347235825 38162555 785990524 506588561 924750094 943469873 131906157 409807111 493542532 914319198 731836201 672276208 972227609 922052842 696613641 801746390 751353515 673425910 644550549 417031142 714226458 190185443 377750716 654406804 470030890 23919529 395072486 197945870 734799212 957884831 13420080 82035036 848563738 799410604 441139948 625830183 595396828 573046104 35637294 88939359 339881653 767473494 613731919 312109261 542042687 162861911 966372002 145912553 836287820 463438902 415460046 550514278 653624345 793210762 57437433 976171586 669646642 305026270 174117455 256962206 115427452 187537535 191513593 963991189 839464490 632653541 589821372 434861317 58215996 477975017 376317028 398097649 97964862 990048946 710206909 640007548 5427208 529095263 638436452 841715028 992534164 53896497 244745657 498674860 699623610 302183089 474846445 369270252 607209358 501480252 626232457 722636809 689017786 817746049 539144350 380998627 302915941 128965721 815859943 361131937 459457089 44693322 759229585 557421950 887258619 321952845 49945849 892685827 851048107 688382300 734400854 843582271 742278796 979146510 194773482 294418758 133845950 669619927 663689009 593571659 23616530 142437817 168724819 712634315 812700217 707869168 93632941 115616158 689351240 762009235 476748094 148808328 659218909 88494030 706230277 546477527 410446874 756176125 291679705 261494981 297074776 26080558 957593603 39353572 857743419 152367084 186288681 844105720 674503362 849977689 437677378 698119891 844931857 606402197 263270557 657632073 166787716 209419849 625764582 856138956 971429084 102512675 4947283 483164344 43523056 563693912 29641870 453969930 172386388 173837927 715464910 469461164 52434836 525574864 361331087 910178255 677941947 547619767 606800326 204961661 250113807 44477704 903081551 95045663 503396252 166352108 605194087 670183967 375771956 83475021 378839274 199717391 38504047 236302909 682881734 82027103 799996820 565039956 535997032 824899559 738877882 103978293 146877074 791312717 629553156 508208160 554007323 160011454 908344278 13324001 364973114 10974436 57801704 268054665 106020098 413714307 286923124 563730537 936414625 662695079 647205557 315253899 714928822 685709603 551556807 250326907 767736705 204069978 815366862 156250088 28969536 406761095 260228380 28362962 50590164 889781535 536571121 457113838 49792989 297431751 470437838 414766102 308406186 380755893 535337118 266942636 794470199 822260241 830673172 583401176 337471672 330395080 898655074 52400493 868621034 302728232 302727399 488874091 359314561 970610613 645124178 240800448 229888059 905352558 269163409 280478222 795134092 805734530 737592060 697443432 103166280 60546249 112209534 264088817 441302142 500063003 531031452 88288692 322323244 214220975 671689867 659794915 544616054 422861292 564711759 265753440 725589523 867439157 754627530 84904083 690566121 399751707 178220883 920454180 157620616 447384291 53448753 952754708 105635172 791040812 502714491 61317803 851587061 467440376 325406620 145405554 967503379 856438071 233694245 142342974 70659046 905384112 802137888 467791451 328245403 219365998 733544890 906351278 86805154 488172419 843771712 629887627 740440478 21992594 550341806 898061093 469376885 603790558 703332152 575012056 247347722 206046643 636329859 951451134 673487018 961736478 96856687 493506748 670690900 330550931 635849721 741349945 88451394 290503960 61657748 416696797 509869957 795202637 175564426 449191463 135891408 19336137 79079089 876331885 41328731 481937246 774392977 363221967 85727803 330241481 790750374 185591876 536288123 279596584 137043009 62291492 93849413 86416047 555798240 764540313 269483330 44164312 358406609 357934723 334668272 420064356 774631519 844538228 215266993 950195944 293729690 351158400 822048433 225325130 80006636 715893515 707262375 854399612 79115481 645506530 37157444 722382206 831098405 573445566 1978790 820657766 488253410 95828202 759590164 44051649 860368514 29073493 88215960 71291475 387008216 275400583 491355830 14156086 119938811 706622822 816868382 266184852 910297573 638916814 491509982 990304208 207326680 198772356 697220172 138958512 844278885 734377615 861340717 527893642 160339533 863319506 201067759 648592942 811664060 960657922 545160942 524548925 842247767 485893253 595840399 81772334 761293836 87196229 95928419 881232646 646335402 912796800 147417497 556632975 404229965 491443830 399453534 611556644 690216186 96673705 750515155 387011422 831051320 464372224 767421415 991390852 180208081 968489173 492500145 991872140 781663447 37661086 516421065 476427565 523554338 112261463 558199898 137364525 51974043 654128316 18597170 698309445 419441468 18531019 107458771 676187784 362491200 506912304 140260780 52707385 456102361 890775934 292235159 139670032 207664509 59656573 131060883 387872590 880662098 476077379 379744729 514841896 513738464 748682145 991269460 889809153 713459960 401985709 27173678 765434002 56114024 898287199 316259798 328071843 769334569 276234920 4259627 131825769 783147224 144520406 37049505 91765936 887812691 181801015 231435967 95477200 93973940 215013201 335866141 974636037 691090579 715610869 341994284 57345394 316809366 185780095 947154546 30269325 587765803 974328223 648219678 496396178 725131774 964479476 676984373 494466342 93230747 533760351 478808462 876377970 530797108 515857967 968143905 271126150 697658981 52096223 219119701 791632920 267109423 554985841 618785308 958200001 123113062 813295943 15545394 439922427 999076037 962699940 470191751 439358191 789544514 118411428 788270721 367192639 935407255 465255093 861658981 28638002 999015443 192983794 757532323 382328902 708841760 578192580 653455051 259017093 630288802 872574752 903166364 897398225 427560592 374468024 708114577 550673653 187763966 723659971 990596079 39356355 538876262 313304181 331230897 180937127 284231961 119501617 548129766 72155567 437273061 262305098 953309920 288804855 455288891 563358595 671133756 16647003 141551174 324588807 128180447 624356327 49679910 31346810 374270903 477240501 405814833 82385480 880430506 446095151 658561802 723542936 485451505 49954415 36847117 816682401 83407893 173595429 788700370 631537658 98267347 225973430 746359107 51577267 514778285 54164350 614935861 38428392 70811352 609003386 363017198 198991798 85876064 412697107 82854959 312663319 742453960 488669792 247565150 622884465 934764942 906126951 198943752 272732798 808597717 88307220 941931550 892005609 261902648 730631919 376059619 360169995 809121701 122418725 264263613 176416337 176583074 879199473 214844728 99910777 340719210 577861926 298902574 279111625 843075384 381757533 591774943 585529343 722943676 839340092 60930159 510224969 597983394 259873911 782957766 406581110 348181130 577405667 151103071 462600130 160553938 527162689 822770124 969675638 649581413 87033736 146091974 678680839 818749560 360936701 778591615 11985121 791314978 77494189 291096745 634390362 311768073 882871688 72436056 34711748 574728131 133366215 397453068 172711525 245756477 32927185 431808986 446453958 610332851 582912056 909054087 770886788 110074744 584340562 740562425 612172509 523890649 739170750 290853347 195156560 100107451 69444961 207141680 743938780 999455501 350754777 230845493 163739925 86142816 303281549 50968024 660870946 289164115 448421091 833582470 387436943 481348275 117907808 833890900 91681126 700819863 742944987 715084265 810894607 179801900 308163042 275583467 703692549 47333791 566436813 898849108 999957593 488398125 105990788 743896373 340369978 309261916 974741865 356626254 395404731 130539765 407594278 56275676 272220231 708531720 742374498 659657173 42396347 860282305 493548073 134077472 561102167 89009411 701678088 224513125 268811310 9841129 500096591 972503858 57174920 919049755 723869318 909648864 259964232 682376457 506061588 600334209 991638372 333319805 956960462 387043102 463859569 217071091 295835129 736079800 925602811 38209626 248253324 967999157 898491930 741801396 954592980 312110449 683327158 508787419 389139925 952138468 518628548 889236516 777158677 428319819 660802622 353544346 190485034 920766853 35920802 696546622 373617413 27559173 29866426 183094227 267118626 346242346 400165317 562953755 82322145 178284479 453679732 183091821 998799987 204688014 924893216 805909318 516798462 460736726 314696737 905938386 265391545 685841636 647691253 42550221 114161454 161010227 248610919 157162839 81777079 284531720 853709460 455394492 164607245 883575885 638488718 284242222 82334583 891170386 847195976 17173079 69454865 153392060 200264899 920771203 358080073 125158115 726680521 874878534 438411192 893893609 633333271 703802736 579735244 133540876 598869308 546413049 294551102 847480226 703575887 228844532 132011946 409801699 684239023 149135542 145893935 175244092 433377763 228228517 66414478 133090091 245401596 988385694 286482150 445666494 761673248 644562222 423340960 340870120 371957107 861752151 234763728 857806729 565554886 667015323 991347604 16940546 65944723 138415057 864420771 769520610 367259589 848949068 31838660 904014963 998084609 177732594 79259055 283978724 405961111 998189884 269585166 651362706 839091929 556067315 97029199 453281528 53145888 520370159 794151648 277619346 234638661 28915375 135426074 800193547 548447050 979290030 817134092 614391772 117705086 534071214 236428733 337481026 383020282 268267392 94012341 233621242 445999986 25787747 370116317 851961096 23977630 639701482 503323801 715585910 48285148 452869351 21383789 101431035 973239509 815535436 379050380 60394522 696967163 366992806 860588068 245414212 346282835 530238511 859805983 316504272 64309724 96234716 506501650 299846357 217018459 600513990 385983951 663018444 626301736 756100267 514979539 502795717 395801749 870819691 70897978 444086896 323689042 92281766 398034283 149444902 907817202 777084662 209839423 604784364 144077467 922943842 702714927 342876653 305698704 415037261 511897277 222524780 363788328 18398926 522371136 580806787 618912915 908355086 243825230 97731002 516971705 611321121 600526718 912773453 482140811 671424695 209376700 658346204 763706460 607410982 807791106 671523661 237011996 870146880 128824376 233605814 793090722 831539302 428998819 98789425 99092915 940896095 173830556 462881242 959295020 696201692 43688028 430724286 457073129 140029610 528455287 974044833 751350730 128982004 739334637 86007892 652923050 801227689 744354096 416629509 261155022 404661553 940669522 498167017 274808432 69493897 584289183 920415505 753549551 13288001 871721282 852642465 954184095 45551837 168040058 765995466 594269880 211728086 49236103 51343009 351757695 430207741 877904193 103108424 411706096 469755182 41632667 64629145 123499222 785986762 333775005 384654243 190648314 274444526 882821260 317973098 196454775 319626794 238388602 802520677 332914794 110109883 507679493 139615240 8178072 675719550 758127057 602447951 887447635 807363159 506307311 91721681 90087251 236727856 47346456 501793346 558999389 88979123 566422490 682498610 874965884 900197494 67152852 918130550 27158372 802490463 236103647 76129498 122117256 327008600 878650174 307548401 289634835 386329666 447163640 297812906 62049215 57807048 752777208 802013202 865170206 111600871 746251234 955257456 348328726 793597690 309567153 907328114 735093164 875989642 442343075 462575399 628703488 509495926 380705948 508378211 164502741 469325946 584507708 286619996 796334546 463157881 594168397 85969380 702003898 893848388 236298637 616569464 951655436 989075844 271099017 669341993 100676714 17350251 477115801 301521791 663464292 786682953 61366256 398557455 515188947 503709330 861132853 143892434 13205256 94355153 504786996 30224348 563681098 89294703 316844343 212531995 404968935 763529091 298501374 106972832 657377479 534800010 723542295 461549266 376392206 994641312 130891258 477068919 864507914 608007058 778590710 527972205 247206363 839956965 779046011 762395309 196182647 492695215 758804094 61904254 587050367 263591089 92128601 3247817 205402143 408972943 215779811 610371077 25018386 366797537 717343908 682395864 901597546 293402554 143945129 130506103 140560217 127352738 607575022 5068130 587876148 238682083 385556686 835082510 931155399 17119048 597477818 127338045 509814263 208798263 189242298 96864629 472389351 281370898 952628797 677791493 542860193 20924960 140678921 567878578 387722496 858022828 102790793 141836393 3941733 99252273 272342496 144501950 226605010 879917517 2086431 814481157 971115951 240159469 502080018 902271349 257278516 99557835 882125746 767092778 160872449 71368043 716473759 633261799 205255293 521618907 163569643 748115485 542543866 304248563 168510414 930266361 14787742 271301206 72102754 18729475 370553478 344445249 15747776 597158487 76879117 870350558 264155996 47995067 963026378 766236013 802782767 72821246 718310200 537424864 839914023 879182648 461309259 408904133 364960799 666564551 930523040 381046793 267196387 325583257 685295356 435706800 255849618 552599449 707008005 180468723 423845275 77561482 524913971 292109402 527236320 454309439 14976312 643908667 354820857 978002689 262661032 10119975 50823934 980971231 547544839 743254309 712670230 8854097 4674793 930147380 527934999 935197832 311194173 795131385 113297441 849005880 83354536 369147058 401605328 642878892 549615780 825450603 572956725 927046102 117560004 100193044 381355540 132536315 596618063 736176396 963055356 859279094 746296370 13879289 692766676 146357560 609649949 257953257 155211656 614324742 188100637 683146654 402038925 351811161 330794390 515336365 200817040 266665277 884483422 454938719 909544168 286615553 132905673 482500892 66178006 102982029 435210288 447533545 88034695 31828350 36226292 51090050 743623795 635039014 917485691 436390470 781396573 527135639 694343726 936608229 141460380 734960714 472271234 396015657 86771874 655581976 911352021 140105265 922247252 648351795 595043984 831791420 934967347 727949656 166808663 1145353 830931684 454535302 301195249 918966379 338880003 189937893 970056428 82503797 824976906 740058470 371410618 606373478 119710461 65754344 395498058 113687192 653231409 720285644 509702848 740003283 375867619 421054869 880108547 150631222 69406663 327668882 982422641 856890361 55618538 1747656 710552065 886550221 456282957 864263666 658032951 795162960 54201558 480605731 730183108 879178463 220664200 101593726 338068292 340374660 19864421 586082702 454061852 673095829 306368345 963764699 265615463 534752315 237335919 998240362 685383536 159258933 325909243 520322529 868665646 234044132 522070184 431734062 120594353 830869492 295997727 631143655 478548803 202715636 111749385 208731911 81894098 184929937 162841988 272478742 525304596 182706408 858561443 831882799 708318588 17446139 648163850 973934051 552198453 885499768 824690764 90098340 897275053 3116358 610420868 765940698 237160490 132491051 50191111 210271194 815876895 346188838 841414848 294425697 548904473 953164233 355673959 483314923 138094169 518515946 608310016 515915116 701222353 319387810 200314267 262057293 336833948 848478116 88507695 741548752 586494235 913198458 831647091 483769287 916314815 442067959 102226336 153475304 427075361 152417447 363746497 95468607 351122636 57677697 389894304 900027108 10841929 745568262 235858382 1452449 116600560 844168397 369883916 817822912 16072558 570198182 79880204 352906505 271192649 20904250 94455256 857686884 934102707 778618699 193972522 850417522 73203009 296198858 856409177 500278369 301132656 72672026 595746976 652255291 130349722 838157631 404798750 141191650 436242244 640657132 995160450 552842803 337341880 217560717 223182067 353414438 640275251 155578622 558837294 911467899 176482872 505808902 769154782 110585578 284427600 963127304 813519451 357630608 111842513 669928628 710425328 412975168 742600653 158688655 65230458 872950374 996846285 322545559 866658375 433088529 963202690 714335176 985931331 153060922 784412244 61629749 358991711 424687494 217208371 917829004 188671745 393691242 423637905 957826526 504276819 560581856 773470181 170312622 918212463 737829045 840241249 481154143 3320564 435358253 639842797 68551021 160824978 636689082 243612932 879999704 922293962 59331973 446851231 760741644 212392894 231263474 822371393 571384604 508467320 39579763 341729960 697139064 433271004 765367864 507481941 790064174 178466072 133468474 960376795 96678534 871297518 653134395 430349028 874618082 88492647 70191825 795685454 101833976 559397258 39298385 981833679 481691219 98630358 281201261 94949214 163539603 512464735 917320606 734924207 20932054 956900368 76654166 570587469 242687723 694538381 78069409 32751897 873004452 211537882 845645043 822199338 82835400 498779438 105064717 809969833 439788436 175256541 605655286 394138764 734653798 497470023 228488794 68861368 596100380 509690055 163810582 759639982 22154789 81131187 347080540 895603194 890547907 276251057 318707014 985751981 823305790 396776422 871020229 548826593 460830656 716665272 223542282 396182407 67961061 328606999 206152239 360265848 503863539 664323876 754404611 91033689 161793898 982893405 12411408 610410629 492583459 176221989 222566963 367254599 109869528 569647502 115374144 852933786 698414911 434081157 838685766 521720700 683373930 562222347 70547292 144204585 131403970 146605926 540386991 199365030 475212924 599055581 559630877 979076462 263379457 166551840 922626502 277689706 149445244 935037910 888100335 494545054 111259898 110667297 861799652 73645777 532831150 829690147 926579562 231246060 116287655 617781680 605483111 799661584 32520378 528546755 943866169 163924347 675152680 336769511 363289376 150365603 935825092 775436604 981958416 51720900 941988443 904584918 329410605 91433686 692139179 70027291 438495091 655915428 180694587 152811094 729561205 713525737 982501240 508657118 797288148 98788894 978955149 402771259 898450478 11475526 931318013 694832998 175399872 458987044 884118860 391205599 609352646 672460303 166642203 443827413 724181202 108630645 200928682 906108159 52580683 893067860 976135449 343592125 548983288 9346388 496403219 131060844 722872124 478904458 492234313 372676623 430209704 471189462 775447881 181176533 335181339 559282245 876009530 510581211 18269288 612644741 901786809 480138285 285105044 920945363 923965698 861802597 882092360 124894379 767910755 787189394 870478591 596562556 130781518 271978230 605908943 627184736 403039073 181297418 958605546 895273385 553974040 388815249 218979198 181938273 569991781 554160537 741220517 298517662 917258099 612006157 911162402 671561259 944660793 48783797 592506622 721142842 910586394 327115333 698553573 531013500 114304726 569032163 127576055 97602595 841010392 586001349 724787331 96565816 767298766 535909228 844355552 321272806 924724476 63334750 503211078 347232608 470011638 96947946 498266621 239786088 561470454 261945374 911347346 506131247 310729171 356370319 79790440 73831916 683485651 778344012 457361767 797790376 199892526 437454174 895392971 40902917 23455522 472696653 989985084 790754288 8605880 834340636 964543445 785846707 750191737 320270874 985595666 72719726 417218819 483862286 312505813 978689273 745807659 76369510 337336871 909053181 432739829 417127310 982885096 116225479 47987674 292763215 766532207 247880199 730217388 514441529 141299468 753672909 987138181 131284551 396943548 848260412 818141538 214003344 486623470 420849626 534274217 324735487 493569351 951493036 808597772 658591515 782698660 406921782 734961025 972551882 168491315 167700853 242195543 3892762 136442683 290183216 296655976 902974889 538063415 26873363 417416417 679362882 633062624 257070949 810647432 30006171 957847712 481305322 96525867 296987533 902154947 630800083 621723019 248240650 434809470 282837142 906832164 70024481 689758924 641793188 42576362 858250238 662010392 284771905 862142999 798453075 574955120 11315327 701427963 113018534 38188689 971360732 644897767 671251312 80948032 308061551 553773835 38795744 789366872 650299701 335783276 691521818 133616135 957506295 939762467 568425605 92859788 699110983 638450085 782618711 193420522 681026447 493385300 855430914 818314703 208044651 653883988 245786174 219359977 207828302 211321060 110065017 31705385 856218826 781316329 112653417 164280376 187606515 151449160 953647247 690422567 339748787 497685417 824038701 149771433 289964235 392464305 242631221 989075217 30914390 25249931 35012091 564457188 371151583 890443004 235288242 431712585 396843343 481074415 651072561 604671644 692395474 761137577 636377029 548614300 394970257 749030445 565411027 435093123 752995956 371574626 125515689 92744742 869260042 949554390 242516175 11740628 194535046 485147395 853332197 77965787 362913677 888344287 494939326 586581611 778787290 730227567 18294195 28146984 211301982 521883107 632818627 903697455 135537036 121712007 304828106 530507292 723258803 870239133 965600415 476254758 94330110 943632455 421515852 963590151 745703196 664032026 827847130 940238242 1695772 681179326 870720380 217125800 422039964 365659706 803707411 53343605 95887272 822001605 81490588 159705605 196401064 714309215 915919412 331938099 688537573 73263869 862445390 411796376 943503001 680562156 740567485 37833110 476710963 162083336 853939612 222414158 678631713 534303094 15168751 680327484 67998771 885889131 897453284 490038735 104065188 553677046 543382339 52468811 228195002 624872927 64690768 424596065 191698493 980610179 756534163 880236065 53874047 471495905 144548792 849893400 4574412 885116277 740242861 481285374 47199612 446698825 703699532 578347677 981001918 571384634 111191512 49000688 309790116 8644795 539039422 413855303 414838192 82421761 318840466 643033194 559811039 383531233 67629258 751509531 364141411 824163421 631745595 270531809 148175677 776294387 120425208 152750088 513927015 860668069 634035462 413642978 159883245 190251345 991990654 140885162 761635978 103182166 42402201 71426094 964343312 581441623 337797748 379181504 516379735 656638213 22214697 76190773 40169445 942360306 680216655 256827207 619040078 164478601 527359016 767215754 940772987 647784223 919965842 307216353 360968643 554001303 720859331 520851887 744252647 712849984 514253400 358404976 668548501 556655601 429831069 632891813 138097223 767628817 864589668 506993309 276783381 739320716 435700433 316952826 681681021 115917087 573780032 153237451 132912039 101139047 920453204 73685026 601439622 840419045 233417730 814924616 246936699 954277060 188292855 843705697 519643396 702546254 202110673 188191896 259201854 484458093 673600060 249815428 104603261 538189727 609325088 381386642 130026794 45025520 698339467 811707815 13458958 124635850 964945265 146370997 78291249 737914820 72572374 532247222 430850217 158506455 347171837 677786915 112783515 535464691 374008964 632426910 90527297 576119636 673135157 349729150 60577728 346735217 452060930 17697341 737441295 61386017 399083982 867468089 958927889 97423448 531692255 824903198 74575649 349153871 823790546 5383249 87068690 748879271 537630470 517918906 907385726 884802307 48222173 20169240 272783349 422231136 505112501 363310645 850867123 30764009 565556147 763961202 377499225 17617076 781658542 114940520 79003092 180742523 834924960 890447332 130682322 366617214 715350530 57774323 715771084 391657427 63157571 655356125 140536698 600788041 25791383 47922423 338106699 74013555 920608014 610890047 348761042 278236866 826717044 199628164 309000874 392273190 963589365 539016451 262406617 597764259 506473322 193926060 778506781 341398281 84373392 761705455 560531846 652240273 819479777 128819281 43897699 882637347 784175405 36950748 483425387 809966787 84873170 821532085 883980341 857997535 284938484 85257734 988750752 111655527 284885897 150267978 356445068 100991614 689284428 618851684 698755872 195757749 812777743 329779004 389672381 749667486 91484458 950204226 401907758 763480586 79023506 298321809 646117933 863198910 335272556 982059671 525682049 272662078 656108108 262178741 130659612 941046591 347436475 971926716 905218469 632322371 122194693 114179888 585830336 811479120 585547923 137102559 859753220 250842017 466881563 249425600 509503 410882372 52146177 254933612 26879310 131169682 553255420 672997242 846884943 888527976 507573264 372566991 161190053 163681371 634745732 144366016 957244313 982182206 116292731 714979133 467020928 91003775 829159020 52851264 754999246 267223294 42470174 614752465 518065311 509351736 716694416 518574813 772750460 768840592 773508424 799629769 900010273 179280196 325143362 599411568 67808171 832716625 971978558 81514575 996397996 459240641 225880590 806158660 293939198 194689673 521137793 613476478 138209799 202813164 518844093 893209045 470036458 561314266 360477861 988101768 70666002 77172277 359192932 695932813 846012868 985217707 495562581 598539493 164497902 820705942 50467412 84822424 505938918 22445969 166336998 354853265 334202962 392217588 161011925 480658511 439423612 534666069 94134988 577633410 737479232 612979080 470842454 60032041 26809698 831320315 900650160 97475699 761008943 112359443 645924863 459538162 97577150 141487443 58077654 114591403 814709736 108545065 199413827 173165005 983507386 365750824 528018270 170226699 757968411 689030194 650885209 49908374 76212614 597536549 627541784 813691845 63031980 98384237 726240238 89841677 782220903 626890397 39833727 395746197 739249840 685758589 855284359 689343341 679762383 765878364 803934743 346988470 726939781 3348569 520153475 562963518 369099393 48171744 733190216 979584155 589718289 236591776 29492529 665930902 834128324 657034312 332139098 897160304 607934900 58379335 987001980 242672155 537786084 26835707 638418351 129552275 565110647 346219061 818895615 244873030 112097425 622830357 591861499 839037205 478695278 112014973 254517074 847794670 12703068 987707289 679895176 602421356 76815416 709387704 120868609 763460092 218938367 453007707 513136747 679389619 511387041 352655078 922061773 49173124 232007136 412996475 31241750 797117783 759215536 850137364 41990812 723829312 325484073 486368662 415382868 804179350 450899987 669899941 504490371 316119406 510123581 184385546 918540762 586938996 746289602 39409370 202915439 965227968 344933428 716052185 497133938 856320469 68707263 271712062 758009944 300714398 684708537 789251694 97832180 296440424 491905409 992339343 20269735 817389481 331224357 288168954 621568830 634640695 958068894 126059200 950760100 468192474 162961098 721817213 907647821 909250699 613742935 110563260 726995018 958676362 826615444 76645308 667513182 747839058 348357369 278039478 48553456 33065905 67291171 998901987 182022680 411712931 843757682 54808766 229102412 27498390 342977719 703187593 662139084 153562964 681763145 465415535 621755437 844724242 187232748 381919610 606491292 800975682 492482869 186002661 612168395 171614664 262647968 279681577 919453722 611005337 557721054 820523529 496587593 477528576 671941867 531126625 889241506 368215900 585935390 970860269 248230641 781429461 674047862 910369724 934992424 208327358 228301611 409264213 53051599 415534358 791183822 512059242 69026391 136183042 550578254 681194785 307797705 813226222 813392713 79767778 276747910 223630118 752807658 625851854 701158693 277265877 156978478 442916551 645481776 595430220 266293171 893712417 376859680 940341032 656598492 164368455 1184741 884900102 573632667 54236339 152950811 364816488 418811932 74493553 500999529 969390186 755688338 661313586 635132759 421597402 741081363 764397020 645227520 346405373 390248873 198902564 623671249 399743703 641819114 121669376 995173922 908112285 15381792 224549953 700969668 524496636 388918407 702154409 261913089 962551074 608907099 267380252 179883913 880235383 341873804 680883442 702141920 97562141 194713379 189791030 371675895 935794741 954188049 16903414 134716465 196953273 215805977 758387713 596696975 710141443 880057089 591870896 470770079 747955232 816420848 24256098 124968219 57855607 726410506 386881308 20406680 187833957 654261559 200290592 68069339 996135362 733690385 622727610 946213855 928403763 812518639 170406101 716714856 766706687 187309514 851431320 963659959 255631842 609819033 412873286 965773284 342392473 4744181 436543362 90347704 673681381 460799460 215315923 731536987 39726317 454713582 604460018 80076625 108975140 804750609 662315 957626853 390957346 623389924 756357059 319361108 435908562 926763159 36075963 55131600 966589024 740023635 871307911 222220866 202359019 284181196 40510501 544751491 141441728 477053863 635099194 667639460 790369674 702931468 251692798 830095990 157645049 856152815 910172615 119136540 513419776 910834929 929279745 904377121 386741205 538153155 76254580 822649766 317432666 112330543 730297718 284021689 704870529 601605628 358758906 907229547 738303175 399269407 451981037 879744902 876323269 939596582 399900714 519209294 642528050 651593511 201821635 652689450 507746326 111994249 771825990 21166101 875345530 553622086 778059573 114603086 91775240 854314152 937252851 409207905 819161046 520066920 545745946 524031574 121672547 904504851 283777472 712492073 303774257 735758508 444753327 32613877 527871442 844654040 551823170 22915843 496247550 753644805 675605292 856510227 718155405 299947633 730192679 446017286 853569718 508252251 560620371 945344958 215082755 350389574 207069214 34243800 870456493 752815159 410791726 844645392 509836362 694569197 409653816 813610618 282844057 854407142 698740847 810715498 699061181 103080368 833631340 47825083 856725172 509236631 904335309 427396929 809184264 487044340 725930566 515270333 995296590 139067289 313131642 62895696 489456862 520200856 97139496 212429706 125532366 507931221 909591449 635368727 55016769 319245265 301495697 337860825 26168758 236543 148576322 725229939 103316910 982207661 625571373 812558434 343960644 382423033 92471714 5661259 869467372 818402279 520931591 717280314 957469567 834063233 780176009 299442780 206780440 877315504 364388838 184829157 237763076 273980286 820197884 292779845 445741902 974209932 630640669 471910660 826962826 631733343 49656950 782796087 466457355 675228322 447870872 810417998 57651354 540342585 668595608 927118726 211261216 42043551 496915391 21247134 876106783 277091399 173206266 935403574 6923255 537595103 120232730 97202682 811575388 792946965 389982526 109833642 767156896 873139547 581744301 446636073 504872889 631401250 229432160 971330243 306629571 677303031 634264593 216797276 70161968 155376552 143916001 133939535 197420102 493347743 155186668 73526884 770439142 328392933 861446809 629878748 865988035 981679539 727081429 530079775 627142855 117063955 639913416 246816103 842719853 74174068 693452175 200109093 705575317 922884334 23955687 12204887 452703717 658220279 81518514 375382036 813596831 77950867 509321570 11016932 571298609 664508237 937060168 194254102 845417522 651023328 824132849 563921908 485219218 551214278 94001682 112362073 520794584 586431449 359178175 216030788 660605516 52630349 416139880 218697184 828031035 440095566 83418422 133251103 98315845 164936936 508633138 764429027 242887802 17954707 627962310 814186410 534979295 417538829 8440512 232913168 68562157 832573360 796835076 406297726 236303989 743353109 518659798 609614924 182300910 730354324 825645711 842906425 635501025 241785590 61603609 316048411 681881156 145022030 449299513 632713352 162475317 810449002 249658730 405363118 680920060 730137391 219549528 68415706 192572 80506391 301328874 68754728 913079750 98163949 327568805 1900091 841517057 846228603 611515014 23817966 429099278 289677077 719240743 64600302 531462666 633360703 380648712 65860173 630899084 682464576 551089876 793374401 492913577 800748605 51253870 26349988 383402348 270803397 94765694 383594919 351309787 396094567 304865998 116905889 494258515 632434802 118805979 188291923 331179756 582837344 64626241 760279034 872514420 636383335 824879335 256493438 122260389 58044399 174869962 753159472 740508974 725959838 399050224 85938903 379224794 450304094 112288890 762627141 573623842 207054583 146222059 924933629 603149149 451088056 894355869 949924015 83522858 865678199 138215938 267218965 301031894 55358530 27497998 26062666 691741864 704893685 282556103 814002252 762938083 457426064 419678075 355963408 35902253 671244651 294418662 415127047 121548744 406707552 177754187 547688937 466278486 176492598 325138917 69427635 627580653 219494785 871868001 563619862 85172983 862600290 830838827 238721229 917958819 710853176 264783894 462217034 415746860 547339996 128735637 31201294 857282411 400930064 239681054 893184664 72174714 534099715 308311710 46239809 940807266 338582248 593928745 259602104 515074845 919067662 181546090 142655498 991078798 53414090 558791711 928768133 916014380 242146889 167489361 686489550 953000065 432273254 1222936 221263276 832129601 129958572 104980922 689412011 383404987 344661975 435113026 455579700 878761689 743424735 354335860 672085307 82006983 948264605 931687410 449598179 719848618 113233499 444770028 563443767 19163940 3561739 492211899 935178319 98224979 512217611 474184221 903741395 944490864 327923508 125004671 629136816 310398431 82501944 171065179 693803418 427163918 606178204 1899469 305925606 202119291 356235329 978010912 136642625 157016285 762214673 586240803 876864902 875448171 31010831 292825020 894612111 887088921 785036919 682306781 985313899 149770881 9007353 741571646 94261745 336930860 719092668 575914912 647329291 801594611 746980090 193649060 228758528 353158294 195548528 387200485 555277584 551783856 217727749 691920208 708800140 979942421 130677362 438181393 707906944 161688192 731006413 455035406 48777112 368559683 137342186 886607363 518330563 998865891 480695360 465108659 188313102 199788027 41023571 835642392 1382637 788003660 29291451 82657516 993678305 77356331 469858000 401472240 629140186 687585748 93392447 337940326 520044521 76586161 776121718 227951464 238274352 359644482 682986869 139567816 728204164 672845406 878691530 246534727 524227648 359386889 711643385 712540750 411691267 605183307 400699493 265590255 245703319 282507296 348247770 239381623 359863626 670622121 640853863 989003811 210724221 586762661 179460488 730768741 663348821 955582206 958720204 754139525 167743039 494223424 893707340 895947203 19585181 624915221 142481929 543812829 984302109 706641665 108869930 248509727 164341324 509569422 514099981 410044642 792076717 862347750 649426264 151940342 385486222 142796478 140944153 596210442 582075491 172920992 326979182 97940663 128503197 138215737 852080187 148762588 484955512 598303878 44709790 504540693 223219098 39708070 900869873 60037558 598866086 9739802 308547284 763207409 519309223 822647264 173252050 163902292 537511365 675194666 315842633 922997587 817991143 309303137 371724380 252582985 482224129 698703562 350523648 463243677 689435650 202603834 612006264 174391162 800907712 509232405 531448206 876643161 548940474 432318078 936680719 322912 294574231 97744354 763530320 813883453 772907970 936782370 977785744 162935686 464493387 146144729 85933272 135000881 307964217 310174004 387583866 790188345 8877565 738107513 105948374 550829566 940711346 570470989 725220727 594135409 79703394 109185284 323294922 481160219 541503361 112491992 481483130 836077591 210236345 245013450 502477396 983144314 34312171 332779491 146080000 498805557 331440571 84529623 633806437 639404788 247219978 21390302 282109484 108613894 612014166 388057857 659443460 405241864 958528846 237180538 999377272 890748591 346365822 175188545 371908809 887869182 287680536 853391939 576463125 497916881 950921740 931456872 333577546 985233910 116752714 332173897 336555818 448193285 269219872 822878606 87598072 516439849 696785260 369707555 625053743 308799425 610281764 137013554 714041288 421326961 374194091 565934912 312075551 720559912 741123456 536500711 460945446 28803992 242409001 37408570 379237224 193330740 821381793 565331121 31081001 938134506 897505018 220153170 386327790 19241241 43031776 326442213 388197441 739817035 696149768 13251183 901132811 158947883 2781088 467690451 580274843 376975179 33625362 892350393 97535090 627265169 281367455 558480535 508585512 523776456 448405456 740339087 717107195 122303600 305670208 600704548 60438106 55691577 820857717 299282247 74932817 863889492 625724460 315646609 456222878 174390579 181414144 209872041 333338461 184195231 677562491 913613303 561170409 563704204 658480047 658705499 43485724 939847501 69702385 552071236 463623956 370624193 144926674 33247503 492927792 450596881 633952050 553365897 358804809 307326118 852648144 286253977 23731962 330888955 601900586 479954839 505279533 783314729 689826879 838617993 967509959 219905721 752231295 528680368 783609924 263227693 39902218 827095648 203075193 109604602 231683235 519215501 332745146 376609908 552463003 825672938 827206789 38931404 231555186 38527949 346257521 84203329 324781926 369989482 267608635 926682511 702460673 772888167 709997239 244803903 611506159 530023549 464709624 216253805 58703916 248319547 479481497 951122485 75415194 535073042 913243439 159614780 54288542 245988584 536224688 459267896 71661521 215947828 498199299 155733059 254475776 696973171 92452739 579257701 66962653 360061374 505940211 621939677 132949540 68453801 866743579 596972051 598477350 331453202 813225855 509697617 432289101 145223704 313336454 360220646 680296745 226579892 519835426 587101638 325084827 56060113 46369533 249262700 272007940 397085183 404995758 526483715 94058353 497448496 105741416 13537357 857509869 464197978 635477033 990459409 385168131 354736964 439947811 983645480 686190165 105690017 345859448 118479265 250913720 659195901 331216263 783726816 738292144 851051688 370828453 63376971 907111800 269714337 312639670 31636091 666799519 717635427 410636157 760857872 67600274 368893924 626911580 925110143 833091902 114904965 768085903 70776384 469641928 208033713 54421863 8348444 313723729 252797662 126827709 417153801 764509915 310560323 200880616 502802058 161612010 424225421 418695380 921240161 693939757 731335049 952876251 360739276 301486827 216028759 974113499 369087101 584922683 601025078 146713595 270530936 715930042 914799497 341307319 38088321 122833209 248245533 46436765 289073289 501043194 25780825 706227089 118069460 336341147 759624057 620871518 497953156 183849477 39566897 271709668 877789233 623418298 77102270 91044860 777421476 293131028 65158358 146508576 878053710 518699788 145738522 148584645 87146181 60538018 489891963 125234502 35887578 738137495 171671266 177477219 91697041 197452090 883704307 209766500 533793236 495844715 683154369 884262743 679694191 575237618 155972410 409999776 51172267 233074679 353560987 828593742 526205706 271235697 827618670 256775768 789935484 973357191 405360412 729598016 33895209 747768727 854832517 922299138 338422573 879020134 99776356 430119613 76472223 835997015 492402465 462781810 331841729 175556833 199560904 864052272 750794450 355533313 126568399 801966716 441124343 480129385 483076810 967330049 751365081 310695479 76622168 393816916 136569021 481982579 123414932 22980581 82267657 830763800 945279719 420690230 709783934 45056074 850809842 638772508 733569440 195728658 954070670 65411169 371285491 153631573 781979792 974596292 361681238 908548190 629079360 802805580 388677574 112156169 622651980 140042655 275367999 699274147 386375922 411937019 33773078 509790853 434917600 116040734 193071005 380197318 536730963 902854938 277769743 240057157 394143797 11339183 435785814 200730818 929266703 807071304 354362391 563762846 634183948 716043628 472311035 263263307 371365559 713504960 227935827 994017539 706063966 503303825 693291685 92439888 915240843 727064762 454747092 350158442 843105496 647818096 582872111 232352810 403189385 860641854 472409966 797333182 724497388 908195780 998063999 506280442 567783435 204942741 70043287 201967382 773502720 394870673 317747040 144868279 108375632 545682866 138885817 666955950 48986690 684693853 759395837 964227533 264274967 66659280 166902326 959896814 714477376 749774437 192249623 117666760 462932642 664659589 767516293 39946381 425371720 618096644 398743174 993155154 823039384 321302812 47638888 449058456 716173484 365385927 593926734 677065467 911068793 585328902 196537768 960055482 122539106 955933604 776799366 239330424 22592884 796218044 199227237 589586611 398508832 243993212 707253370 861441473 908652800 327286015 753904205 186540871 945382658 152647378 179696024 620938393 473950189 227334911 69996848 42640024 592720838 516439933 572221842 356305982 101768834 768759610 168877815 76824292 577209565 945677181 316154715 452318800 594411576 367898304 41905410 992920407 611891515 601675132 706878231 373060666 928961146 460782435 559601536 874343803 465946164 739297559 347798547 939896352 819148822 417795395 835052727 264386011 934235327 407274568 620691992 888520513 28550529 789569806 817861156 605760094 587763338 134015870 58078893 182174913 354430525 99984303 27611671 966322039 554175786 734489901 339382704 483136931 47788687 898984239 209997085 513734850 490798150 557795631 306147553 162463323 828107377 141200279 426849333 614859056 400991199 47541324 355895920 429541727 837111129 173757075 35301820 277390819 160289296 93380713 459565731 514719821 45881367 487177402 333558211 452573504 74183654 672940915 935710434 121972341 424441505 998223870 635707190 767756006 408535852 941854743 930219328 236643229 83055021 357068660 851502284 336562571 257126335 59914555 766104298 94237464 233671629 801406117 224144634 246477276 747303181 683710364 761197096 645700899 23404117 94755307 98274402 97587771 620212573 886501187 219560111 897170429 737241408 855267300 664926435 145777260 649638394 447662114 234936840 585209767 804730774 86439123 921772337 61857108 146353677 687876634 8610923 232541657 341799103 85271908 479018932 941618635 768982272 92732380 439835886 644902740 40004038 390626639 742490510 512732962 129644178 814566972 409903390 866885585 522350624 927346176 12662844 171989017 375008290 100116035 757198783 32255415 39071509 531487472 946628874 37941537 71880457 807756149 270483193 413679559 893028056 602018477 207814546 514526679 694750856 647650431 159429419 587271245 38277069 754436280 100004206 167921246 569003252 362423947 34806831 91353875 289770123 899986026 115859243 517294764 102061 725574378 549550178 39173569 257061849 348695403 77115106 328942305 156451551 200114650 595138216 49479607 802133126 802952761 416522637 349400333 450603191 575952055 936671577 341396611 182904687 889192134 509317857 751907938 251616081 396641039 695778164 393902555 149143416 664153758 911197318 1761828 389728135 313263847 893451749 499306335 661959249 823083206 828248640 818410800 23197855 275903207 720406758 677847333 78855967 136929394 879764017 381975509 565397801 668951946 723372119 748302487 558144079 85206327 352726776 662276511 481847365 901021291 56179065 483507133 565175048 967376382 485268960 807419535 133156580 231237060 306725869 795115829 54320265 987490860 466042980 930034472 263394066 38966089 460398156 194766384 28411834 340162172 576741892 593809634 9114117 300114011 194628472 419774548 385320337 399871599 82051058 719684054 300892889 990746475 203191186 718584289 810639208 540976497 526003823 943795788 772213557 685246043 738911616 826533821 672736903 57470947 609084644 788647320 96437035 69482799 983413704 124848868 262161323 560155595 718658502 123791791 712785957 765803325 543566338 98106294 165674924 478133748 670306699 319084164 321396574 873497884 37668452 132035781 266990732 416188626 75831568 39204288 101434669 667259535 718254461 626687923 724730481 327339104 415335242 821167515 249338255 251265297 946016383 511499577 811420892 517191236 635291367 376723200 135510912 31374057 327345845 301185835 509507804 997652543 620269999 830904377 723666778 510454802 815456509 990657510 926643428 743804429 29861797 28078096 263580315 600632609 507282370 988310796 927971713 922617611 661994662 29826319 26399260 460527396 541325895 837820151 830234983 176617261 67059702 965745895 207991317 394405547 119448081 570015472 392058089 739718079 253436200 115724867 102689233 68892709 958898728 29332660 812697137 841276876 909927107 76277451 441909485 417209476 917104598 222397549 192343438 431615612 252223867 218742697 744659359 793549761 909079199 574894342 822683373 976138901 393156588 30674690 370544447 512604668 453206513 615118887 104839099 706642713 583360105 207528331 775535421 542258832 236860990 440748909 236052060 146788096 369542711 677961544 416513923 139163661 752875444 461373712 423295624 5099310 680116409 167954982 651165422 441711959 595365675 326365146 417850859 988522262 209556187 640911657 501126930 662762700 256030544 605966028 369405412 839390648 813494358 997457184 234165832 902871699 290722444 470217891 902176146 660265154 695786 171206420 651945166 753571229 632580131 75240789 611186890 165212891 95712123 114868663 606924850 691077797 441233808 24775708 679600059 650789995 518203717 33243340 166069046 774234260 491725719 535474457 466141259 157736428 385447992 552823442 60608126 676170435 23041332 962784271 188951940 876253469 133990690 840897106 482341049 619087172 916137894 93527938 784300063 11850016 60912952 391224912 555444165 354663112 268516971 87560575 5453106 786720687 120803914 24038503 413471298 612529632 559512959 732128909 770266059 944960950 284952350 683390536 473647736 160510034 498691158 662599675 36763502 485198199 503496780 371620903 104285370 272151026 317665192 888585432 136517393 378578144 132326695 691961557 733241255 253360018 779522131 591210712 40080704 752842396 615249214 306068354 217888379 27278524 38197262 988154437 824755825 175665963 524061324 298403560 188692348 22752481 961003234 77972202 507950679 317016366 449593104 464752401 441683743 767258295 205854184 578201135 145836438 338180879 122679044 731594044 591540896 754717526 175321107 484137951 507559922 643086672 642722656 725448300 670365195 533436269 566119089 347637371 709102232 90180412 646040930 897794579 965449245 459560516 975766780 325916275 629093233 277876235 790668675 70776975 45134530 996522859 501494461 43487319 187220089 624173504 627597715 778760984 231407382 802918821 115415286 738967303 298521845 758137942 316931954 968887039 144090562 735567394 169040762 853192793 678264158 815081691 603503724 643713402 127158558 431786855 969629676 756251790 709663090 612814703 679545116 607313971 609337561 181039577 650801289 796557649 657729432 130915355 427834984 889136813 933834176 395766621 480620467 84872372 6420914 797552421 53759410 150511476 385636166 75316523 3704268 63900323 890398214 459724343 560130076 870073123 744027550 382276104 478841265 306206991 995090806 158386380 913520961 456944718 191942308 416838601 106018718 849671740 547753956 533853701 738808552 334104483 929620321 71945371 418976854 936041235 869497791 325252615 86552710 107650308 400569138 942773329 171550631 143483703 255014024 731680706 13556825 999041573 113956809 492398089 157764915 961563966 503300821 71285875 418508683 695243128 488124475 524527400 544914867 35878430 910897452 136239771 222499264 693034125 208185141 641476117 481591711 930199283 966728732 420660772 37849590 367297869 215950452 61916572 510781571 470964475 793597278 376854747 322522399 760070438 869252836 480287313 574150756 225070008 404089539 992659438 920313135 892214014 369703190 317744354 780608795 133116993 453984124 3108059 826151117 514685616 497100527 307742827 444884898 463829258 728403598 335250839 683643478 944354050 397167411 46941400 267834876 43281040 423796147 442873627 803351477 145565334 923160939 230018584 370635341 179766830 75194374 290948475 71980843 444897563 608692828 705105989 578014555 915193303 560730399 256682024 429878918 57830926 564424850 727280167 374176535 145344800 62531006 57820013 942215201 459698416 104761412 62566428 502979455 381073910 505440054 158847283 526639243 281117345 388865867 897274583 460884174 464060240 40739410 385381368 761474154 649432237 90487356 192005060 417141892 503734107 448687083 847020809 414081384 13111933 426817328 640774270 10973084 489348333 551110634 953188284 801563100 508388398 15754711 157058906 889462307 373711117 315906188 416101550 654828461 557288406 165892484 115712634 21348645 206631893 501094001 635339150 856064130 444097708 827344210 125722373 800348166 276031292 972743181 66945901 141659576 252076860 707720171 5149011 741425192 258830804 958337294 395504643 767219201 826608357 552563548 509197860 52835825 868469736 925299409 707664285 278274493 91191892 823376918 152139490 150340137 176987270 787478639 6404266 473601329 614822848 132126638 273949495 743370492 957386170 340895395 885030067 61979382 48615565 890179078 803404573 159962721 701032723 51425568 779698273 380157431 603989115 288896132 432993255 324975202 66711892 140657539 603249695 10420136 816550808 755389184 160760272 846054429 542867822 19680889 319655758 10207022 4323878 446121604 753577513 814226399 787016998 491123931 876205780 688148915 233819360 532126705 700627987 787368435 583552272 480326259 20042217 187541386 621738743 453035472 512516588 688450634 446209362 115766282 551387121 115276522 723671817 712147392 961330950 119055990 584344632 133503059 129263011 588668509 579624662 735356875 255411260 219158012 78997158 131617039 759823278 312816517 663743743 460451264 100184951 99812366 793293874 120227168 287353752 415032616 425778991 652386691 955999602 724504704 620669324 507386722 839781225 344341140 72050466 653628527 463397129 656395097 639647937 445176492 97579958 71788951 180533366 352991217 290946962 259530523 337124607 50770239 424863392 868350 363737854 377564694 100680715 9548079 350308213 240550818 424580695 776087203 892937508 233096648 353108259 366123183 740483369 45405835 710464322 665050186 699034361 26377803 173961635 191198650 471554294 271541592 262987600 504604011 477049160 553934561 764134534 814173766 457221151 41514277 667558467 673475356 419078970 620755534 683023434 769387183 861306351 107604128 397990737 606760211 193217127 751098995 972883393 933700496 796504830 535864067 451267033 348055542 414758221 625228667 539254191 886312514 896770258 802241790 243432876 226335769 208692702 7567409 40509535 665913852 49081685 708068001 191905559 320677007 181339886 874928993 90064189 42646237 835049472 488054925 501922799 28266599 91670272 327322543 814483446 888175101 715702961 265750478 236230642 130461181 890979145 775484833 869290046 640265754 430242974 112722922 866601523 638935676 972806682 759627409 157365879 874404719 320211761 349271438 195081725 501551647 224200430 137662265 396714235 59249901 625717189 898637033 940032851 717387460 78475927 754516296 458078912 794178888 872783126 694309554 777156420 616278622 322310738 646446466 109060727 752553711 611685739 975662249 244005738 584492420 587806009 401371617 311413490 908017770 750643054 506495214 409569416 974843483 644157478 806283650 886609735 122391019 557437034 679158938 692294830 488429312 286191585 150373742 135124551 158974710 697199647 912280971 775253331 19510384 411243788 884314058 624580446 22929526 712492658 868586184 459938297 152815019 122474152 771351787 60832788 873117205 130363352 322918555 700477039 774520830 129202204 439603125 749428200 539155589 118762062 441723029 27584900 404953647 444613122 15225803 416444708 141812768 927506773 44214391 13839503 338750560 928528448 490936301 214196437 493537457 212038836 674134733 646352475 334512987 445486519 559701614 207630191 575849871 882620168 908107229 202887052 864338723 200226705 952315251 256010663 318988767 246554631 136111915 576458765 691167753 151337717 992903472 685496872 78844489 37117862 699336375 270111400 818162661 42789027 484307836 164216470 254827862 158442568 810568944 589340848 456445439 222786910 796971038 32295309 105407077 557594618 87698712 969745800 757821322 892530314 78272814 929326440 139084944 214384728 505785204 682769048 365722444 351205028 220782272 444566932 388322889 920118646 714678331 59001902 962907672 51502518 223218371 70251885 209945086 33787314 659592732 666390524 109090575 309080121 551202184 214497652 866674738 491417247 36759803 477012411 383947560 115032616 258855203 375548855 329417344 764640406 910834255 695139787 115845433 131616526 992223071 356684674 904251523 559417753 415686575 719675546 610920271 638904945 789927430 820865356 525208610 449520161 339772231 634299185 758600281 743490766 701313188 477791370 234908012 738072990 807320132 471371923 705621957 66175334 846920777 35039300 683332092 610271383 582695439 651693876 741887908 427434861 8378549 498655782 986852613 276581475 218331327 597772883 768002771 8258756 271154590 145727733 310295268 463443172 780026917 921411900 206933937 333856456 251719621 294358300 71929445 59039753 765730222 630067753 125215086 465167351 517623405 661063529 75438733 100318843 312757405 669842993 380270055 173652305 168498774 367122667 302750132 239346453 817411902 70752902 100121560 88566491 216480634 410416828 404526015 849023902 184345079 611459951 182880357 436064700 905818251 107326153 495104452 524064824 737393906 472835889 989232174 107533662 133899418 64670907 60368856 299173174 587030251 440638910 325341830 755529024 807761576 628091961 994875476 477689829 698844863 94997036 418772672 767841848 357930215 823298686 616865750 542275293 287274988 652262458 978339992 45609590 759588611 325960795 569674414 349498868 651313036 558906587 457032529 637728805 476093845 517401384 936901978 63124095 958040293 114760159 671169471 618318220 742852120 518561298 96008049 294213334 466074685 367297072 62055181 676521251 190595757 531437282 71312896 477870744 183699740 49652887 523480334 795804702 228130034 93154747 145303569 879443069 504577685 454852449 369688225 833187882 824770184 159106554 748828328 635326828 273866712 272514150 106161399 16718831 791075448 54685799 310932164 109666484 421982870 225503697 786187735 612578626 756940978 857500630 942965722 940640717 759669868 318962407 588961770 840316253 264633505 586781690 572275673 769211189 41634138 941963897 454915422 718920673 101070450 203743750 354247500 374937162 476257899 460408899 244172344 119849698 515094697 555104508 82032534 937077567 780608204 868220268 402172544 390065533 578237249 197654617 183222602 190423468 516617023 772184371 30739721 781250527 358966061 455531745 402978068 253116550 397495642 857893489 972037223 351082443 61637238 178801074 726019604 390411489 491726324 970191948 362777538 6821021 377812807 444810071 796414939 10937362 165546690 51103834 401002894 743783938 248758451 584225495 786723758 765375473 208926218 669979830 399142352 567892278 125511574 802120419 673525179 375523567 660013907 498078753 726606010 574167497 676879827 305141965 817095337 21122502 127850264 179872874 27943522 505663070 624682945 676874812 369116783 790229634 580494998 770119677 386529924 829253448 206861523 25770033 447145272 415787740 695749862 846287623 836196369 821261435 500924393 509721548 49301354 13454652 7800300 775907363 587622148 537196478 81049327 257233836 558318980 208899591 437106709 438778853 567079012 914306005 968170017 936195795 557051991 548665014 558831823 943581914 230434813 765693345 969351946 530096436 33997437 517618159 228900411 870193805 191395945 729824803 232431704 240697298 743279454 92748356 16604660 183417953 482461185 97653987 440651788 40780164 159069929 877758497 332075369 726148940 644580853 152761737 514861086 201632843 701426750 73692908 997731108 784377914 691902605 819599405 314474349 725900041 337217563 543374759 448610197 528613508 125715914 533558253 769310805 868995367 626306608 638431817 52413320 108767792 588602155 493065107 2064308 747672083 223339955 186656028 326337374 867920808 339417764 841198460 922070002 893360865 767407719 919801110 677738778 459310323 591916866 844729478 37726715 929134429 240620589 338853264 310264288 366336502 872411516 932091444 235331868 351234475 570523260 140261539 312518618 11641766 633326646 167099277 759313848 709182952 353755304 938167574 429620111 545689419 631882385 351690113 439050283 399290103 124007574 969305412 711116778 715924439 814034890 748843492 497575219 54655478 87696755 660355858 273508331 812624622 592447302 508840198 163859096 15486913 649101737 476377714 27128679 134944734 643476990 638958878 844127685 849748646 577126451 126264148 395438064 61525187 477954260 687004699 460815290 454478185 656310110 24448419 22918975 322861351 773291910 520494194 230033180 713505017 33366403 503541510 378645990 625813704 864898060 542505086 493816969 366516148 871399151 520945647 501460881 367392492 12420876 198104917 217141137 589547327 324369064 465095553 651072513 654839675 152100251 964404154 109317859 660926712 988852572 132236834 983788063 614660834 505247379 66337594 180682202 538613781 422395456 559328191 16943837 287293515 101833276 510760805 653809662 825748778 31706451 7786894 193141270 44127326 58408162 262798758 486191004 382777226 727894310 989779869 37616900 879994560 954184022 999451111 393437624 795552946 131687944 229742038 410213779 489451674 296079631 590895980 28065454 718475086 2740522 45009290 858284952 104573798 555770094 364610965 782838927 439992896 372397858 975980196 336636574 430806020 91295306 675343929 666099597 819189615 665123797 556232848 551700527 471824171 555683958 945138150 119893468 539888253 174880187 530107246 29339926 323476169 973519577 909921732 41951255 976260098 954931021 752752558 933350247 363217467 117363523 716189174 655726714 342277732 544685721 992363287 773083751 635981026 520223568 291699699 307686993 37863716 847932547 859387519 509687886 256132856 804525668 629581353 796021109 831922206 12204950 677877386 155398374 985724526 440315469 49865980 814500976 247762842 802618538 747851222 610980308 772498412 316556747 119223373 114776143 713758820 111586660 740376246 202256197 484326579 32075944 509943189 522190294 880008490 369330707 31878180 136141346 26372726 513975884 784678806 858294931 378697186 315072543 866209657 216938063 755388012 916075636 31439038 3150853 571210525 631806612 466647512 196225288 948363358 585870884 311001431 514638529 549973895 51377676 716894726 34300473 935969971 226837914 409007119 668494813 448684973 293401650 657152510 475057698 807377533 294347667 185868981 38591070 609420209 52078637 255529133 217324572 820670624 286968170 72991776 244397501 918774781 392155639 440622788 719654491 978026523 604140570 86809371 380516769 508034597 803704096 267333594 444004568 30542010 676340712 112499380 331743334 969742361 622168241 806801031 629636245 916515907 845186363 668227315 378452467 749781351 923756447 595777039 422968327 63240968 521285166 667365827 834532101 913440805 960504966 406702943 743983679 564645536 493512313 124500447 72680132 297216409 244350392 369201051 180274770 773207455 334216782 512018103 595466167 956385022 171335485 77618764 725417280 16521848 745846078 103869747 618819550 522118876 552163137 41787876 437876195 73448302 561670054 272408295 986889106 522175020 679111237 583389136 939336907 25139902 560405935 864533390 322356310 804756326 86250793 355147431 430480133 420467574 867165533 25946299 229368948 891017369 103565062 954786227 760055568 701927491 911172325 378875118 76562718 463335461 273179345 514438913 389300115 834849399 786847207 228705572 209540770 318474796 812094708 148877676 343614697 372500642 13411065 518487358 29773319 99661857 873634788 460253451 372645783 593316672 338716102 454531082 484334040 442281163 261833660 96905960 144208654 173005985 475781077 73287723 488857797 748960421 587726635 878157911 436326171 227090194 106863483 645866940 545564989 918958190 794744615 741696037 143975183 660672032 260183394 26264853 612850240 133818181 486518304 838012374 579651204 825234405 292543455 63985243 120031919 554377115 13407554 116756924 579899451 489188630 190044647 68757247 90665403 777771281 946915158 526991573 4861474 906294992 25374865 402942814 677769533 820119479 144638850 821744715 333307862 257338595 848009567 798674454 243673127 187044222 636686827 823324330 864794978 781746634 739825925 984826897 188640100 753233478 954100172 768539550 94938460 144144818 837296796 38120214 774432451 636728305 565111786 631810276 395539648 590486650 887269442 73309180 263122481 884424643 747570246 448946694 141763238 448096165 247621147 237952716 635140386 736824326 913793398 352451716 518570959 506135674 189794964 707211058 111885503 143895135 328266959 206823962 140556305 18080106 244944175 767505107 654808411 662572313 251831734 50348058 105575314 139101175 976173590 368697794 23525818 723743835 817644488 17805407 24356351 917781986 108274474 659496737 654606311 22067871 11948452 25693621 380719896 54259767 585421030 492605399 198154901 913687988 699429360 191227557 931768094 796889887 958732663 439092856 459462199 210564397 341957265 565037512 202181923 318130854 786251658 78224092 894391041 456412497 96029498 918747391 374194482 56820324 430760479 881317145 931404546 295225282 907010765 312124442 349485048 344948147 804729840 547639949 258636134 356675551 738867505 42920579 6081789 550116520 482013434 465543987 760680916 823970699 883097851 962862838 142101552 669349508 41086930 889008944 125762004 989632779 807756335 352472837 898969454 91033165 86306333 830374000 386258447 993317098 995014793 735743494 190781596 652260984 135899794 449417729 8936534 874767299 492338308 15018323 277400170 974351741 333078661 38081085 650838791 68692863 853460274 645456695 738042370 747063555 534465638 716320725 589212686 194738324 921309914 340698491 285771489 7616246 23588842 672029935 853449695 18603634 260289780 44231290 670864617 396189574 346165371 532317503 123473224 838503678 399852177 400873393 665371770 585447189 291470829 168726913 654140052 144931102 814183607 244698773 744511009 201165596 961019498 186240046 395903920 734845763 526938536 534191760 742462008 550527378 58738046 448428055 421647363 319027825 492659344 92511980 715217398 838824714 477345834 838690621 529844743 729714362 239564013 47732865 315161550 531034841 216459777 969301601 528482295 30643383 66516726 125509655 84325330 27536223 164266052 480229249 614898337 691204587 14421008 209876696 94248316 73159053 658304750 515895679 244703230 3480446 460924010 959920627 842305159 790786195 798611248 224666254 520500556 890691612 124915470 688178457 274242805 341375246 509996410 802725099 224534980 576513135 780751105 308860309 456565709 945017156 641605910 71464045 488738094 508543269 281340740 582986410 434218674 939645490 951398440 678921903 943125935 264838801 638842529 637947445 55624995 289970128 715130050 428641902 33178092 840045519 116820358 307420896 33937116 626816767 110145994 258472095 55846253 743413450 419848756 512411961 688430605 61454665 583876005 29685050 569997933 717733097 612671459 4216606 509894938 416586250 535654860 305537224 681425050 27013741 943484668 737050044 316983868 511131070 18208297 350161959 351176588 135028655 657582854 385113704 614361773 620245199 496102150 670208026 216175000 915950905 182619986 904605604 977405569 619012343 934290654 399919854 336745439 399478464 256652811 846640376 816064714 792307671 4693951 350006115 819321411 948178618 87056159 988821630 311826039 105264455 191499941 663002627 92809461 849082794 900632682 707171234 321844345 396734831 229895611 538019344 165202088 412515596 295141300 142607656 31527938 81948305 395043861 220789728 333943120 504213024 919946455 2524185 149037046 924640405 352530300 968358456 725335375 292102810 809696437 37161413 249883616 1196377 552680391 342693077 702795523 453313072 902380662 24639867 702564255 132276272 415175562 867766342 397308219 562833213 862890349 281352509 644781517 110450562 502142236 978724637 614663585 274605043 981248821 763700630 199245447 186295472 584575437 924580821 478398281 394271873 814258586 728281897 247984602 366938976 70974973 950780124 672768400 825871986 827936342 375332654 958148257 95628255 95615347 207972827 658461468 958505695 489325335 155759336 68956256 991467571 134483972 683619840 118588965 968249145 299836821 317834411 7060968 884412257 94931584 485459249 131200482 909190169 213741145 379185083 128645496 137232469 329965206 801413895 963104454 10417899 29262900 773769062 106046153 124878246 981741888 764507620 83383941 323583575 920266956 4856548 167567497 907267279 540992740 286156461 728032775 840829560 603990871 735093743 725241817 551438806 220552991 856442298 313145326 286810487 88143732 441790822 424042955 418108937 95721068 239663760 428526835 124983968 865949173 534572987 102378565 700207412 151596959 38278857 23790986 71863914 43135405 191358482 979131192 436644496 477514942 559680319 277474055 934022165 294774061 855232223 485460970 367843403 564190872 798606296 654653889 652334603 92913469 78696843 70443539 41150888 170876954 351486725 18651207 36826126 738576064 121029772 589549889 890173022 11824980 613340875 962036935 54960384 657215708 793684478 344121231 134730650 205881148 621595286 921269166 500655208 329343860 259246487 868498610 893534732 57852782 375668850 545869334 3282602 306882044 468829225 44433490 477758997 672832301 63084696 367101474 411408364 36630819 956651363 154097737 48455799 422508589 116134671 103416182 79724296 762335501 300053765 66971297 968216648 921649050 840756814 321388208 103509261 100003301 42403169 997043992 10372434 418072019 395429678 13655036 724954062 864258902 910604877 55229411 389607554 973689572 274847236 801015918 10320391 84014950 955113654 58776189 506523538 923764677 14708722 438764186 538616529 167278838 358251834 359349528 88927887 51525000 533254087 44953500 151528300 575657256 41997491 14417085 846245626 437427168 28072120 423716039 154202421 791193348 478945449 543809975 617399272 753792685 197342244 480236014 837807634 4972249 391528554 196847524 781253277 258753627 488128061 172386157 426032465 846379894 531735685 367476703 897904893 64989771 412430202 901949544 493163378 454427693 916366629 191925355 744371212 796955100 615641394 898573633 588148448 94586842 294899959 58064071 700895878 344758554 538300084 391219864 349730802 929828637 440583739 130984079 188582263 928711799 155886587 614614727 627608044 687622271 982091430 378029289 605128394 247037983 279978832 950808123 701465675 48861812 142733478 298353239 845816912 758374871 49443223 286481711 705478064 344343181 344545781 258890294 689101734 882845864 502626509 891348887 812674500 943210247 874849317 853773114 871922045 30735904 320904193 352046440 570874526 155511974 730075728 28519271 402549956 10054560 979327394 104015631 58916371 122060871 254885221 757249634 732952093 304328443 43731344 290946508 648671623 388277124 402353153 190289708 123639339 904979661 81638594 936313838 848189907 809004263 642603304 572628303 839740166 963507496 924674743 263131043 119019469 507266822 291650314 521569424 369837733 270977707 478101406 281270456 245554929 732986626 38520089 831023373 37315068 82251433 121969880 538503042 323044908 376839385 581309101 446684247 281819045 515464047 235514436 982525304 324468309 878117739 407669958 16724826 694141586 184861052 279855868 813161054 692127874 571506181 187246830 61965606 695000239 517864587 343236061 940555167 103367565 234272502 624094891 140682632 169040286 598581123 531702026 492085193 975420507 113011126 791285791 109755903 480991524 26800227 92281206 805459832 757434317 499951164 674701009 304092255 684812215 954556877 117253308 229456440 378579409 157016489 291422046 73579648 674881076 487174458 866651166 778248640 721446959 343262409 771447623 890487244 941843531 155666000 235088789 917264037 121193478 26374579 27019939 602185001 905691157 971817497 260161185 515641826 324285012 934862193 819734080 9097226 741935421 789503739 91070018 973031182 946520228 382492063 899127181 473917655 869666520 618294698 104682646 443629831 961557106 728646620 334117074 903400636 884312620 569205862 673181024 858022449 448096793 552717315 312723801 353787949 377051163 572884985 869429774 701336174 360263530 541680205 562949751 954715302 331183944 654019768 927746483 130220523 36511830 679390015 456654529 758694702 297684713 561337174 54840884 111758170 142500145 388957957 15158806 26812764 810680171 540856181 737351564 258776963 946089847 50075365 465081263 323141009 475476701 187027389 24477182 835740230 728707593 439943285 642971884 59891536 93963052 423234718 42628410 982991234 102624733 499282938 594202287 252825797 913136463 649043170 364583966 55636608 38001126 232259123 934965723 701197648 773115304 672317287 959974610 571721502 574909003 277572225 894862511 50385703 464599613 771856044 738642285 193307205 64315680 381614168 105715093 158278732 804848885 859854 141269965 759989969 500142792 587988603 12815765 265795606 237031772 377399731 321432213 127549249 609658853 108914288 828746897 235290508 781231574 641237858 807012010 208656928 918810082 554390872 259042630 235926046 178763267 997684914 429233251 243078947 231815433 387464695 253874030 889180670 388324548 247660346 649170638 888467339 835648948 514502755 6779297 72680719 891902485 328211509 52746319 354077689 437125796 734009567 441884549 70873721 227763777 101412910 279530648 146573858 655803781 391089630 235016256 687083399 241290895 664249506 930162345 473106328 51714200 36552726 214803349 292555099 284213071 863973986 33538790 119862018 230993092 40318086 45059088 122895576 368529594 97805407 329489617 658171742 684331325 771374165 729045462 912095101 872787074 861092462 911185311 381107206 252182091 146201566 68190604 493472985 662967423 850869301 819095664 567197974 887422026 33899012 859753072 24151449 750389350 893291861 144013466 981382441 933609946 41588906 956794369 154655892 139394312 138800337 812827633 676241988 910174501 394389446 588337089 635477926 255481907 352038751 869101483 360180349 498240316 789808438 853653334 13724090 493194090 525265349 580922063 233132468 559164361 440675134 257283916 162070062 186483347 401297381 143452502 120093292 442886286 100246870 274749183 434796949 91563558 87576815 111038937 1738058 334482613 551892377 489732335 589964519 903931127 211350169 950144868 254687794 1158607 656314553 268411883 494352696 34096253 849333945 727485163 593260613 142525430 984769078 755330674 329008776 238582811 751299528 301618420 533985448 704062749 576367602 968782397 795626307 516460769 932337685 649880716 850943381 336746413 139613051 293424251 93193891 203479571 96085470 200398036 204638177 604916374 468809918 551507225 639012627 170660214 131508739 84789591 165701995 116277817 840120265 494710771 207376979 443936144 796329190 741362426 147998892 225213143 562661174 943625198 594190263 347515210 446022266 297649995 536777974 438151668 591074246 629971864 641631238 539676067 830369899 846269415 144592441 151696168 250292991 783605067 174872733 381801729 868394657 340574728 350595897 561031273 835285498 557972875 4967416 484131039 151851653 5482660 561860533 567029178 801624209 156050796 914544388 247646474 453700790 303838713 685798141 897291387 933810577 179945731 436967454 616696827 26215145 434076246 620909347 129024487 70197664 795782079 510826215 938592320 136356806 861422112 352139945 824158655 271911338 209623712 160806045 423762990 67622723 722666578 990792168 869246932 878717373 757852907 116893405 184934514 61691619 655207898 82225901 848018547 835153628 371709706 317231726 713885124 805785951 938141072 842909610 875983614 586439502 206252176 667092285 722796308 67674287 871748581 399471314 339585625 81372293 560277359 615864966 1511367 282943936 459173485 870758298 14177660 69542743 840168055 51628525 131234362 347892304 133854425 831769260 35562283 358080482 1517337 749447406 16382784 792174760 444873367 744882749 378614262 651125542 264491386 953926921 571316181 136239966 353398234 910901805 70128610 913675592 379283122 71639977 49135879 838456607 942398274 63313538 907999349 635082680 114942063 891750062 982974983 101312839 576035674 18537265 311909673 577553010 620501022 180808808 222244122 65374388 925691557 600858383 569016282 190182942 407301655 140332462 178939259 760699888 903750618 249067869 526891832 135550091 173224197 428544062 974006697 115622470 344373952 882006046 603221502 311832366 626272459 586196484 265661556 202308132 457250101 577571228 632377494 77751122 758380036 854621615 995641862 536587944 307996349 417174495 726770885 715298003 410023308 905710143 328514242 166290277 7294363 855406073 301840367 180518559 136466487 275847064 148657381 480840438 10369461 751878882 792672803 636641919 190591717 58334358 691466403 647841817 488421938 323843896 578109291 99318325 30981862 573751152 635906268 338978210 990925646 215193504 54276212 253465305 120903646 382790453 419755581 980714361 90712878 721595947 13749271 227179364 997443010 162406651 708019801 860328822 766801884 353208955 349487093 957393601 411543312 40953495 457751769 899965249 217313742 35861059 999283573 248295603 462128562 487706192 587273812 305570559 702899695 641550023 559035863 676319693 876856827 978791443 657034053 967569704 552903742 670783323 47265419 402863103 685706326 607801571 263191925 452508209 961010525 612679017 262418161 225070189 506148863 572686282 125035437 723462604 461063692 976835362 971758206 923192254 317057905 559032017 81279164 19957600 53098391 492831379 696277292 929955217 324139173 205827696 750041273 877042914 729127370 649823043 279906017 414833695 257624614 395614293 719858256 71151490 8293309 982276416 296221678 366958523 407479049 273773467 90421126 868542741 103125180 62179331 644251346 420183084 473727699 725530509 440140683 379342441 70878239 988934326 161814009 395017412 47278373 911855281 272060325 776405743 414194676 404482693 43755789 671819289 800096985 763614044 742970778 660906645 598406812 39192456 27865167 5885860 165482274 118286292 874428600 268607453 32981974 371196297 688790536 359226024 96726806 128931219 738568464 20121396 970381896 900382473 415138807 17660269 664754105 687199132 794066011 78948780 91681824 837821799 603284420 744295161 453952195 198771550 405201805 52359006 90480357 285583324 58244865 255962630 256385967 785189817 524570082 141884293 8902465 65876969 501110316 105629270 47324539 92195132 125750666 17706435 845093956 393405824 35366703 362364412 80604955 681949065 293829544 24803131 372287215 897113963 621614643 826239409 948401864 26816447 731114766 38882220 164916122 641875983 147361201 421302089 279582151 524447634 563186381 288484615 590324603 64296696 246630237 637649141 9008179 224897254 655355575 854102134 618303077 543238629 68982898 551424384 77704045 362812441 428743866 302507612 112442755 50358508 128747020 60844619 929691306 712378138 952243190 94607428 354254120 99604391 515909516 633836270 476568376 79095896 922320884 66892978 995908943 21467472 704542119 857433474 246364725 212414045 564051959 864667802 608169026 633034856 416092185 685873070 995847296 844836050 988380681 108290051 747710909 969644053 21651021 677402214 534538542 973894210 624525993 888792661 926014952 140435508 375145282 402583328 72047755 149982517 321992657 920473050 171449989 26534775 630422875 417814713 91465172 194474833 134998866 699634197 827509689 551091050 238023618 675873336 248443451 78920651 784163386 996154359 901081055 805814406 526072925 435619596 632224968 3115269 176928608 558239919 143550777 404590241 813339598 68114883 554572757 135332255 841104284 578539097 14383381 324043510 996353810 105848552 518518343 131352675 657999100 198544383 534960077 748539070 874417718 635919879 827459720 511097456 484590590 581057126 169428213 10663514 16676721 801653180 13778782 46121680 212409451 9845910 450711920 25749048 930477145 857801028 13597654 624097780 436340125 27981035 948141290 285210286 986345938 319175984 269079312 496861390 370236718 656555740 97916811 97170787 292475619 925376530 608268242 777066208 358950007 630212807 640246073 228143079 284382338 506541206 274264758 496791788 368903468 577493029 375057188 151896964 435294056 241171193 628511095 724150532 121668579 429168736 9360817 108014517 748344719 130956481 457392258 118581436 787512220 555309068 68268575 932504190 333201949 676536816 562086749 692151955 159265974 54849173 920295033 443648312 561390379 47076142 940440099 782810198 624569170 168013638 934707161 912379577 409184831 415734607 636530109 530853409 844903343 498407277 491384277 445764413 481880109 801292886 416862201 121908681 209118305 485130775 54412870 542320253 14183942 616499619 86988559 173449916 671348791 859799943 617098227 85255521 906876084 410054677 868065718 383961605 578068315 655289230 148857534 839769497 71023837 785387642 223139257 768443531 136311270 714523534 214207943 618191379 368332771 631070143 740100059 577451076 116200917 647029280 119771328 130384859 116045250 59276239 156351126 787394041 919076181 773449352 725165913 678468617 183504028 445747983 914946573 614088694 101037212 63804106 453858190 24577400 701708099 676997447 645537282 838019369 244037332 859745225 308727099 612370102 343331719 901343509 42337529 312048988 548372788 14625209 294950198 664418038 73901447 451301323 304328430 845493979 77267026 29494342 376478947 260771053 327758676 291425520 874859747 281312240 207745977 181234288 158405991 909454076 710748086 803943273 599989796 954785417 516204849 908716894 419671871 859536567 662576754 462009399 24101906 63465893 476634607 171568455 727883930 403052405 622869777 884728711 248546384 700136802 766739405 625025330 813424207 94498080 768967201 540800305 375810319 976713178 722034592 534216310 886167253 285299030 190675934 338673400 92600798 706880782 99906645 512272668 418933700 762483398 826798419 443035606 825949290 155949377 614604060 406349572 559001782 89990189 291078282 807548165 642643342 57817686 285089846 456067548 4832118 54057047 996867852 233158788 883286576 571418796 767375097 621970180 856717825 958051030 960643579 949318622 517448163 60550223 314107642 936381863 823033620 140906060 231933820 501499261 149371788 846537879 907848832 708373569 789044419 51443466 368438085 431687761 109261151 653527931 740271660 966609620 560101329 589655864 199768408 295904256 13591011 819659856 917874435 870308835 630227238 878518013 672143808 147675400 791584587 838767801 84057262 467134558 832190212 168507433 968633818 981562000 15045312 876482650 689935568 656606082 927926115 58373653 88293842 889703617 564417935 681081854 708829589 977035615 270737717 908597996 272939870 284328727 580774203 43330656 7153913 211001440 921848668 531814072 211193192 565949606 370581873 147766805 33084163 55288436 316274238 1717980 36850435 183835901 730716981 579302355 840441982 511159447 490192359 781252176 253379416 54610293 462334029 962209004 884162259 585588097 723323351 9618480 869916823 156613905 52949135 729587087 367615345 974797802 261401158 578808536 393263759 484499382 726575340 426347921 539787818 42849577 280582252 576638252 79201829 863815585 8456958 919643811 227491383 498649316 700895986 480870798 405775960 15746366 295596153 289938218 601334462 871435855 299556697 323767636 28049760 352505831 53354722 248181456 179819984 167272231 826989991 573083742 651771613 406081682 851948014 44075782 301447611 132530266 620714033 380649439 848862202 629170991 152809601 76353584 127820306 853705586 409740734 386112618 721968303 705336886 676050835 175819116 429289093 828123884 499586751 457338852 33146066 405457824 705520307 212966050 425246407 385026649 638566143 77018019 643624682 490514157 121093800 945072292 475560774 594324184 178238083 176939327 76011526 331047683 253292910 56348184 37269621 663033643 442460801 759237923 220886881 971027987 935057039 650175973 799151870 287160141 960031176 832297936 545134317 518067834 897780337 970380723 903094482 536346479 899915093 399235515 879376987 873525244 196824159 207454112 320365779 375062241 384393438 396377305 558626275 637686348 305241840 595895895 153236342 747702640 207650170 226639574 571246978 995223560 876815546 222915200 134900052 689363073 55213135 680034368 207430906 805509823 650415090 963041739 194372653 402846534 362277254 73749640 276371777 559101412 281203751 596737556 786680004 665597189 845631212 345306278 155799888 150873051 793718525 161552581 751092042 1368694 388192155 322339019 849108605 117524052 545254218 984008656 806887125 452983704 664043024 14318030 111009878 166974465 829876121 305382531 569820999 44669726 379132170 698709127 603771137 512852272 147963034 242967492 30965812 993594245 588273769 186765699 144467295 234508645 348318280 748075688 88393690 736510434 70414707 937502294 854034485 468185276 921510950 513437961 773685332 438070325 380272343 884695209 457561141 210148463 190077739 27382139 254818188 421726260 578607618 711105676 934578532 726570651 954073167 965544343 720164896 394863287 4826394 717148542 629371932 353144673 317740582 717765621 942171458 240671640 655267915 648722294 708856915 429295216 162160255 335058598 719881892 542432597 219753807 177443032 605097411 262347897 57341523 859915598 684074157 635949140 423537625 618652688 215036142 377610791 436713382 935201037 772474077 441539775 504865931 254362360 794684447 822606512 972127981 589372256 63278151 479912247 238094550 624651417 909207462 252771156 959710015 481605705 795203752 31980173 659048736 252817514 294328069 568906610 112733111 978402225 57372101 388787087 449571264 272408243 766397877 886284646 60125631 391388305 180340772 564991561 645750665 975025219 240114424 470394997 416913826 155908926 950307243 655008375 633076695 712031056 907779530 445303061 193636760 555499633 477283233 705201847 808317146 624127653 274108457 773566608 455046230 331480557 14870046 904617493 603888799 781267922 643418490 664014430 25172579 823759262 81522342 523439595 651300832 174153118 993834591 68214657 330062043 944141833 575739384 963138737 508689240 336035265 260958149 702325999 744051250 738241381 260044197 404884747 214885386 534152653 30967707 669931615 718149562 45837752 427065459 174554712 827105674 70483949 838569141 704794604 746759562 772607835 228234198 250576745 946760952 74585140 171307753 129339346 18726972 599563488 92478083 379932563 935598753 205952583 82258561 532166354 944193964 194819109 937051100 11595701 728971762 968018806 681527315 299637675 13856558 108592773 474192386 693478583 31593073 165277879 398273186 630868986 937885713 479023735 881445730 884646664 553608874 905269835 13986009 424852197 504833322 958980443 804784759 292948426 17449378 739559671 825114779 961643341 934378779 614682231 973239041 515866892 582701036 507282707 815504566 449073945 615875479 289696952 142552527 499984904 454974830 393342064 130853889 245376894 872365798 864815971 130023557 425974671 770085805 996525917 850826867 127435478 808022712 508127977 272900256 825472089 247687647 98015034 639631781 34582778 565213616 465387173 550449669 431004 972669879 365954235 449504948 441061709 508167538 592057475 941046612 963142367 985399538 924416853 61035612 710281688 789232823 43575520 136256358 411834979 40101436 839599577 391786808 700640499 200243905 664687063 378628939 447931552 615218449 870777071 482514329 180432064 188680595 32963997 180863067 13866825 251434583 630368015 454928534 759602120 74941841 248491497 575260838 912857730 25424701 636296449 623139417 814657523 679871968 611912127 79008853 572489756 304028055 470795661 125646606 504271959 135482723 356791897 804719862 603217523 227568967 139750542 783649587 416249562 25230891 817029005 430116386 276665473 299913371 737561271 888783945 374855211 986052768 316561134 140229293 11477468 952857583 763368709 678651343 485245902 227797187 610176547 910252009 384341593 80972207 35898615 888613552 68971282 245206863 545849765 524705156 472775829 685600307 160871094 741541742 710831197 977900099 24174480 987496669 277813469 761735750 728796965 505185032 600304869 45358099 645414324 464298689 850732033 261299384 142950031 188494286 489096571 605642929 98746295 873438163 539131488 987161261 614568066 460619121 232368123 12934183 985324276 557660303 698534489 146195370 299202045 409365685 124095468 323376524 249378705 254425288 85112273 978175670 759610319 537933494 876050120 257540994 2232182 726782152 518840378 997698564 915276437 7936948 603341492 866539083 733891462 142472979 853700343 200975880 455608451 938584817 213910062 440932727 496245120 912444550 439644448 647963516 174326586 416256267 971340039 276221642 670681554 908968663 106913663 282808225 299418508 982963782 540349218 301650689 562262285 59189595 151865604 330055074 919642894 755207096 196594156 506050708 750196426 902810851 559542939 58321229 841395667 773453000 499253955 190157138 538413901 938898402 838120653 565256838 207671020 661977043 841478479 878352573 423462058 948392142 13677149 722880565 931355923 406542719 877047606 346134560 318248665 28913209 676189633 90407911 636636656 872783788 596458618 239349434 628110990 8517908 297670662 322023009 781970907 796924616 512180146 172901159 588339369 202817151 738157996 796010388 717310545 432152826 526879312 140772602 380544967 393072813 716169519 164417242 799615531 445733476 510551801 117864195 474646684 39257785 208272105 111283340 912041572 657247074 203149125 392668914 665764981 500819786 714691922 300252239 150260753 79388419 473153397 738600121 282205569 63827744 387126860 999516114 495980570 766522523 992805067 729041888 159595335 561490937 893459129 959210865 7224412 256527281 929591412 334387448 295785065 137863516 298187139 60342989 647626942 501336263 453011902 313391922 2156048 20220175 613644161 4933152 99608593 939313909 743533272 381814162 3141653 983176483 233846627 351638574 749699005 79168045 80680461 761810692 493175334 826655942 573537908 352916097 935699574 503129319 687303544 84000991 493509187 838007034 144343979 141136128 191859648 449872232 307044401 46532047 470092406 773204913 51465198 569700998 712518822 794998469 951515159 568176826 630691303 37878137 772331751 232906660 117046182 705528563 994717351 462737867 384700856 568255258 815653963 320400430 923900929 355473859 404401420 269926467 193480892 401261750 263578946 385340540 851133981 570623346 431872586 321226386 196344611 483337784 890927383 908863432 130852604 694958894 329556609 761543907 585353382 101888359 994450566 554915915 659933273 841684268 17653781 44634129 262455877 833307744 217550910 186356805 41297954 621952329 456283271 234778845 23214078 719862216 472635736 726864410 143001914 904508322 48090795 339346524 240362457 791534529 100726307 223731412 339009774 282799267 985275318 924363156 237203977 832242235 331795422 897137249 526442854 349449203 941771377 788898731 35273298 11838638 975255535 76571251 633790966 284055158 163866447 509521395 856433725 636502183 88902156 999435638 393526856 136992950 191298513 633889312 781043831 144541171 857620723 972569956 427340437 695412393 749449463 664544413 380170979 81244885 561681662 906613833 283210439 355969390 548028915 318483736 367808028 375800801 247571338 854115345 659855958 411437784 216153092 368806035 47939966 305055247 220758024 441466821 294564549 412056537 927872484 75608379 556597707 638009559 900694686 983938144 185938303 650144149 500998908 566109281 583905385 62680569 325239465 867115823 271166311 873268379 38115910 491490690 101585532 285687247 345606034 761441489 697125030 561759125 130247523 745064996 866814372 203521899 39048168 13895272 615578435 966920652 89503650 24692493 457446562 842714687 861146988 643384864 345375187 362145896 62010496 929280571 277342816 387249961 796396393 401025478 113034691 834512302 892516167 214620222 120199548 90638553 828578063 669840930 652397677 811341937 267422277 371728400 14863835 306470444 385623671 482958621 125907447 327643672 507651114 583354008 22874711 221314453 79255223 368249897 583460348 141265719 297530468 713319516 528515679 946443212 114344993 494066721 633471866 6861160 708686943 606187765 97499712 389781357 276028694 602413740 201123293 543450970 826658492 68503480 702437766 64798514 551462100 828345212 392442186 59113213 264215572 415316896 132944018 343470794 783566792 716404365 484736512 933613611 282240232 865768542 880056823 396585225 359835263 366045040 255962736 921038557 972232804 205978799 310819913 100777850 660908890 364459557 644228819 487567381 432963036 199182936 552365895 984425136 27528148 797324432 896054700 144260071 65157679 28998717 340247216 848724470 597919434 824983728 634854433 880159665 543268621 367427607 129261241 903103883 733472646 385223976 676658791 705705449 443719126 987478703 806483298 104628016 204454612 303228469 444711748 637417647 502411404 997077642 621842782 382455903 646918425 370413834 379232325 712076103 399412550 719479541 413316925 997331983 396979620 48171357 730008000 940248240 415598963 859269240 695868475 1587960 97009568 372527265 707293408 540728693 212522320 366293058 645356708 416976931 522037878 90068456 54394577 24449281 939662449 528753711 259421536 439097226 899167544 638653860 151173328 151096445 210649752 564490252 944780 607629371 465177960 730952779 547877611 880776922 442738370 96262437 882364881 539747937 468789701 442174641 80476630 533828372 660984050 578349689 950805302 183021927 520934496 857716231 59987559 313113297 238986293 171925446 752210522 990670188 810579306 903383849 141766632 21229057 320390453 995227763 481374780 785568412 578696893 29252390 518861686 21435263 125514826 253742918 561183199 446820878 548433910 494176180 980649250 209417959 72525869 783970903 244956237 593460364 494203485 304943796 906573660 585706129 476869241 511300533 576376316 139964898 267200734 570659300 13710307 587591186 418403414 495085086 225675949 997100307 376853827 597053986 18535569 354885004 850796904 432235119 654222233 251747165 926411299 487387834 461165124 851453519 123875089 706121360 297430234 618078573 863581507 56520246 56301054 192967100 567820778 632677369 332931997 835021511 55853020 199158655 275129048 474256434 694243740 500804997 323873092 923613918 97858982 194925012 131015273 801172237 627160130 785237506 52919402 406087780 272625339 366600877 110057650 396500427 925238588 407487884 867095352 788820095 464008129 923396405 981787194 31828906 408590125 167235542 866850417 464443145 366394197 141979464 791215930 913154288 495300812 115089021 836768206 445676146 310014032 967783478 99364734 789690513 605537335 4800487 48294645 878162674 223917715 158352294 127179452 149156303 565840177 994274803 790492749 29848305 770187559 624796294 61677211 178777684 792031835 781043979 495737180 10942383 775539794 286953109 924096671 123356958 254558481 613381228 421549455 564572512 433681057 520914188 206779376 39218392 378231027 255074020 769897417 602148741 413426314 749593220 751305043 979266490 596384375 394314143 9114795 366571933 19110436 923308357 397865968 663658623 556868687 893603147 674601005 184924832 33072607 451214027 160798141 287631087 917111606 582347595 852203598 203309015 103261783 58982974 95043758 334009161 166573345 864941174 936157901 579999658 467050745 539979296 559266148 63435119 934293438 420897294 282523404 953403874 196722002 680389371 469578848 606107040 573992518 144179852 791031871 607065124 447910231 951830012 894696211 217538188 386693958 599416160 420847202 342472092 510915485 515890959 676481252 677488830 233348484 612639153 110004839 700399229 5134800 669270986 763834347 939428237 942684631 46357750 745348462 139406632 579263473 214927309 598030023 5772342 211623513 241578246 612837465 512050095 45924609 360050027 729588282 432618566 811982539 150435484 775090658 175414375 666326442 451571909 852903204 899674926 916727413 962908043 452590506 921862212 484695380 68941204 861290449 279896363 115298954 459155262 271819346 547078778 674082571 869849369 552851119 738222435 111427614 18204935 250272529 157352222 378254962 979860810 589970787 42753852 982812645 217577796 218168226 501655439 669149705 71071430 253846716 438393469 886495824 706437221 360255681 223707555 775378424 74062481 503603917 743193729 533217742 775423263 290272506 59816664 497788983 843123624 798039098 609216596 861328559 900827978 619085169 92099872 733205140 61572307 134853723 716017784 279150103 353021948 70189574 948299807 276609729 324036289 239209627 15621904 30473509 599465307 91845811 805851933 526044139 595449727 401562013 59261881 223389341 691834519 971594896 721178323 387474494 622150346 182911270 101319404 522978323 801996438 45935627 108699814 863568745 180789349 824717598 142718847 386327649 894907171 943535005 662937377 71459812 35260983 531075633 101933320 634726290 622921443 760301604 13286780 70887521 161863617 72548660 294276862 706214487 896659908 867971536 93688980 518810253 50882806 47524736 894304927 705395595 93460362 3004741 421480691 126766063 680238690 416715889 513093711 427662212 212767245 28547439 499122023 248028228 559623071 601055343 735270869 182544513 213873298 748557648 253432034 375736914 673622660 400225247 81951400 570282567 268196782 28156732 941609171 171595939 928197819 835914097 729507886 21658180 691435189 3504928 940594 371673878 420220817 514034304 799336090 485504413 542581743 150974464 733532640 102204813 752029806 321319860 137265678 965903104 69877508 390697711 194156369 743500167 790922957 128624121 166299085 911636090 9297204 107908255 83232029 937495022 796338703 665256266 811669553 340290244 668761193 812610147 711964121 88982009 179160802 363816562 427002774 721742544 514791026 13051765 823947357 119337183 334371625 961213034 937756638 404249132 204427096 131913007 265650 847866404 113053479 19081086 759502493 122350682 126989340 695250873 912362055 775844394 213023490 576547959 116134637 881784683 241674457 680615110 823283043 420835259 896948023 250285816 142577802 264255400 263337581 819041510 383592583 597709205 632770895 173865572 854474688 689714342 158294930 854740337 537580745 271348408 873821422 149599590 246215441 853327113 697366814 11093847 481687858 910390304 440158158 450338847 792174986 681832614 983470308 467974380 955184224 880418330 718260196 950278378 144673730 834114128 621836239 380782664 284339684 107123486 554648235 138814371 796837827 712943165 846071059 186934924 836807924 572408832 336534513 83023365 278252296 33901326 946633563 759940153 796807981 386791720 62795351 441499318 921140686 46265658 909473698 876324909 779200340 480250245 679119638 776390421 314364372 300955877 9689436 598704055 408079362 416854022 590034777 57433540 129797186 436105835 244368463 819121462 8514666 580902975 754661178 139283313 467320653 701294740 899223465 116644985 940602812 814535168 558144303 861743497 713317177 467618000 590584757 345033868 947868244 122220747 121424288 114748967 423176623 983630075 565969373 683772336 400484097 156004149 741205875 382797634 444626335 985574338 54435447 305657352 418993664 809096624 444940664 886314316 362907716 196680480 2959301 303510527 11215647 413619955 17770375 724532824 881237954 460871483 69566691 681622549 583092229 43507331 648887867 6268851 879653757 214857239 542557538 132654205 223377739 283763413 515451839 668004073 121854102 569887285 973661424 540847765 231500261 418602087 279678433 594407976 615282566 135154085 897918502 479014565 548774039 768205228 56063740 282528344 229076710 125630430 964150892 812168939 21654112 465555110 670954141 753824221 680412348 66028031 886478425 903790086 349791443 254446615 424310510 471645544 824333900 397971933 12493308 55834160 669090371 144688092 502758487 136889288 279842176 253193340 615903852 828616214 21398567 671967591 111144557 102991628 650114373 927811800 915160566 524284836 393366909 438631059 278109056 926295608 504659089 17103833 682602045 706966883 271550447 106912554 31128778 95884346 357400838 43622085 4234857 26491208 40826529 359509695 163380496 320668704 612703034 779284347 149284918 634101600 303768290 112945826 737093228 953882662 40757626 504770145 478167497 286640886 795917555 608792905 212936494 153092995 625896737 895538538 860059877 897447183 854967444 891188654 845847881 212368281 787327091 702599089 91375841 828153619 62108784 254756336 148822322 674811817 886557034 150623591 161429769 190325323 263569417 751039348 144207984 304327042 108325844 474891833 590967927 904243399 83684737 656420772 57336393 562097825 404475662 917396270 459545007 259443105 661101275 157909239 324327737 448428365 860508328 415703577 129098335 922617111 670459912 277920657 449945279 409533298 428544247 463891399 599858620 692113663 214930746 596582956 848957056 323256590 923991140 292441335 80016340 860192228 948862106 137352732 422290052 353337767 907265353 734351410 465297223 568366628 892260649 789624960 869311344 752768976 205328536 998409679 527902438 728304800 128846687 830364068 137838097 557390933 294255467 590213068 102020948 361702564 39312375 950978003 684959153 963303514 95935689 764975492 823495741 44797795 754844576 98302144 250651913 662109928 832653554 715949136 82992907 577430554 505574095 952304251 182715881 563418982 803230281 710618318 291723781 932076967 393498737 282078229 341984251 687754203 872291297 444005198 49456767 911603671 247499553 586932271 874907185 343435241 204424115 550919277 240749387 959268690 501737773 491401300 473894969 186907678 207350435 409404228 764338231 565440881 214224830 947054111 128859862 17455110 510188780 273099995 949532076 903687516 555178223 144032678 443958071 427469519 588037876 345931189 191589542 688053780 932863459 66496726 31489020 989803925 469932354 124754759 801588966 971670126 616156058 128000287 11094155 823506492 537404514 775432385 241463724 751629343 722486495 370323585 769084452 85191626 643423579 571132879 988879142 51118154 715165556 432837212 478587672 155719783 778768400 670177213 843773562 564148210 589190290 727778934 406468487 911638996 852533692 208057452 735825473 321206101 336057738 746919628 144712592 873462251 522352012 238692667 477607945 97354859 609016251 99208748 182546484 104956182 670341626 23941977 156074335 238023534 456779188 487178358 246259668 88063939 9871923 90033230 504728501 599062212 670328515 911196987 363217559 375378558 119254438 99043032 696584658 307828528 845962659 693813601 33807130 220831022 932506267 511415075 170702232 394038869 610623822 353248716 351511402 133481800 377190692 507585736 224021685 686486232 994764094 470281352 774550170 4636016 412830933 131795022 456214579 83159447 42992008 819432138 311054356 14762798 770991521 860155365 175107677 469470531 406485317 208914806 690301552 191507935 572846232 861003784 585546804 35986406 66768851 937058205 169468205 296475894 297160293 393489889 982962125 144440738 863771240 610028647 1593105 129118525 741823668 310324035 64794323 784815676 129756172 375848679 652094825 753264044 88520395 827202501 222734574 495005712 36117306 765552478 686513646 461479890 479072613 124576801 497466295 545841463 61635006 666934499 842317356 211311650 912940739 677795833 208268739 629228330 287824479 209861843 758346854 29648146 520185877 823141177 666980173 502458401 51506207 171591349 108238796 140026601 998793849 330973370 635032312 887427507 96525847 321545958 348907396 428114811 446122758 846373690 973956273 360274115 365824540 668789980 424102116 131281630 199102164 632370854 760509959 486926642 842232696 518856813 369091140 214934925 194514341 888587664 569909677 246020547 60179013 678148472 386047147 58972861 9121841 21079459 798916719 958164039 195141768 340466 238795201 641264525 846714155 65267825 854054992 65055046 734057805 278157107 196336675 933159968 910527961 956846634 272602962 605277008 328219798 494210453 672728284 522734138 382798116 242637960 768754684 295493480 920786432 7318182 206982693 782424624 28397640 5899411 593105015 223539407 6239877 831900215 717320284 705470383 897168040 571375275 770525429 483742196 702048733 819378455 269418515 465093045 628741440 394537828 70370053 956961237 888748280 595614688 332211726 124062748 838252648 953482761 419556227 611555431 960800943 626538919 246496406 989198582 632438330 692117772 65254341 491194558 376534339 782574624 196664940 126218730 206466250 819706720 609960925 908514982 639085175 731895791 226124379 120342966 126433619 149010783 77304203 15181898 744625470 262032280 139244645 435394469 68031393 411317224 46949899 28832335 37856142 145962657 870547268 522810823 838080428 935801608 14005380 67131118 570892583 63186672 193349847 629875184 882893391 803310771 390906518 374494917 387722914 617030896 494837883 514156532 766041678 424658437 381854781 510667147 686690716 373615778 946061616 754722108 784933001 845527866 636070794 675305494 844006874 506618062 198116317 534603654 294936021 64638048 601734771 718344956 127824719 795084618 348220139 10718110 450911740 739126656 385213026 838634653 208673903 880050908 205307536 974715580 157225696 587162317 337899079 843916412 813294446 136477046 451154871 450743798 982004911 87225665 126049291 678528137 446360078 176681959 213131790 593812450 241320007 814866560 312157405 369144725 462467529 512893896 379862834 913379269 104536903 617592212 752013921 313210806 350159471 957321457 287926385 507385167 397000125 625825463 203817930 62810922 762302508 654972800 513554719 596823771 594714816 639604009 127868259 893591245 816285968 341000048 487403695 57605974 8382959 652077451 279267050 470850488 164971346 659129884 236746108 269508249 129238447 988760028 582719054 479397917 798597836 723161790 986783083 48114312 201503605 190601012 110925233 963806112 698090164 624479951 413146234 145321331 116600312 541014492 38912576 785402631 734530891 378832622 695524956 742913850 30910072 974792005 66280689 48397770 486438240 303026796 317906018 615676686 144303175 753141423 95074603 795417363 476303212 81857685 843531674 677806816 124975049 806973259 494129280 823065212 283969561 759791865 968386542 400569872 153322709 859815469 38488854 887853599 238648090 734013809 483283800 122074514 708805814 549564488 170472283 47760405 705107635 488378300 663437091 849410810 94036074 758511693 497344524 570339285 692885729 193392549 100662453 670377129 365807 447308084 345958692 284335368 207099948 166861586 537421591 360422656 26677054 575910445 100792607 117841496 309924253 584076406 239916009 871246418 133640894 410388291 919006823 691264880 898766590 582443913 393192041 992802663 193471957 890536564 415658299 738874037 83929113 368837103 409251166 84294919 816145186 755209857 221146638 23245134 922071442 758568229 236184141 801264848 186995025 336976747 919106343 496919277 921053153 159022351 220682047 907210398 569410641 139688869 450991629 320693582 574649133 844183670 166012596 768121089 734720233 434187246 359511477 671165697 803024349 768762642 607976968 619169534 376488851 829123605 494931019 151076644 440208185 583631512 952341491 627203209 920608258 723964185 976638838 694177762 882986535 197320884 453904511 304913527 189526104 904896140 478123460 764175236 601596161 644136055 384812676 188832745 78323301 744324152 859998442 733864001 365603146 467975409 205549886 742091996 149615365 700480905 745684991 442339902 136628768 550542834 69543110 57237025 274507018 898698299 603931139 10009905 96019182 910352001 167439783 138061637 667764492 645563243 902236872 269360652 142215649 287049547 458193397 73055301 31373699 170708190 806919301 249493196 638683598 12469187 991585191 640815314 565466443 589786533 83155215 702095210 140329366 5214677 611848586 267352736 903912975 68296076 277362640 852448509 978648077 444802422 990510145 646412568 90365664 745263369 768289572 85097665 32312915 78999320 158152965 916202965 249707509 965072266 18212512 888391106 977541452 9797702 381722771 395524246 452100587 464877986 97619455 592429952 322609014 709468040 859782687 79038340 777764116 989661678 931486848 608928544 286980452 774513345 107857463 229862467 372293065 876147034 314960131 257122331 955146353 473113096 25841648 204853861 438185361 44054159 945761318 268243164 53851861 327484089 663767409 358468799 644878426 613903215 950898750 967487439 175887606 663197789 46525778 953651721 505375818 830528978 415096616 792356269 457558674 522954079 22218736 829851738 399101112 337178866 86974068 206763817 810291961 112815715 411617677 100993673 156869874 209895347 221753188 63238086 537379435 885520596 421706884 34774212 351940162 225121985 2261650 527827768 740836125 48787427 333995840 246211943 731832756 749092456 38568211 189391429 272046534 913303298 19243166 523663997 102998516 958733586 730427813 913290476 71549300 142045490 866800501 80935525 204457188 88553688 144173610 741836622 826590636 418396845 776610833 178530797 496035182 631388834 706358564 236871306 532692612 40354404 335599600 264525368 641963211 226684163 306433148 914009744 139987460 178192666 290190092 242985975 136926251 20617905 8792803 60991902 15179746 875593303 141927427 219636933 816663342 138617388 813989906 643253977 409530585 443117090 674301126 905565766 74505923 233176041 994953423 607198534 126046796 330553023 724240253 768010006 557237185 30673401 534536101 549740996 208866066 824726193 792726971 198308668 845344097 654036125 259300569 713040194 382145779 253744347 932677126 198809120 244878087 599183383 694579449 506925023 42300472 368880574 265007140 116806394 602056614 259960562 576521279 728103410 443029936 153277884 348629767 267120 183951284 883165868 402524468 245333701 707892060 47767790 443642368 405752508 701803914 702942936 118792701 83949692 809203635 903986178 135275163 54081721 355685912 829854611 413523095 397986383 51251536 678530234 367309128 653308150 938490795 796346758 233927911 234037083 949624641 582557677 86820554 133575924 318239896 489345021 231425976 26131955 537112810 675068343 284400814 238916723 230527631 255709866 175382766 39731265 12212395 310657929 946329337 367898306 140512539 359852431 618401040 191764075 38382664 985710167 697588576 829389810 634573277 931516486 63426892 584197917 366590514 2763798 570290193 684830410 492108818 801716168 563478716 29221628 329300863 700395882 120654702 559828493 956105747 296037468 599559757 820834494 606695396 398405445 41249151 747207934 758257875 659650191 791488360 649156890 497876709 489076935 331063051 132449985 273109772 247006295 569164254 492216638 249770092 139454446 29563399 741878909 793686965 593042114 623616888 122987827 145954347 744271590 535332671 102060094 40309057 134892427 775410939 647004452 385814223 816660089 246728737 144072097 476310279 38217097 645745338 974186988 379810383 829324741 959153324 505436507 76331035 528317577 997653144 178617478 520288374 27216542 773012738 166491691 472775007 396629626 141995869 618729354 140901215 677328540 573305799 33726623 664737318 348716737 533247426 50551541 17893177 779976162 47139989 494203456 670709610 545401679 320906795 903036345 227242771 132576470 408472851 156090157 660894047 258642346 334707634 33698772 285858887 107720371 52706814 758633893 356866348 194702683 229879598 350283914 724547574 803185396 236526888 241801243 4418484 769774313 144869135 22311661 402266827 44525476 516515116 72976436 589927154 689938262 828529132 817169924 822514731 89518334 973260080 335925129 348160679 160484065 369623901 634019565 120720787 422330714 245169810 330103487 469549748 475049407 680387400 194097321 130751155 916914288 435898564 135169638 539204952 580767698 157481298 941471778 625293173 673996413 866964566 67736678 216451026 695493697 737422953 38965757 785012031 563199384 374890885 133172709 723683448 597031137 619708626 696920587 19361851 717394787 27024073 341427950 44960545 559927824 535525271 175711699 329358463 823940186 310881337 868563415 257224235 468362634 810035192 882517408 142359047 529516109 802770437 211326424 77526158 540193390 250292180 862538188 103392773 477699417 848227248 679592573 74730553 320452225 229029511 946608755 37847011 256053583 288036705 82807556 815981406 676078327 111035606 145339869 500018512 421916942 866419635 757242746 890279576 528971178 492276505 885154974 58487287 147563294 96481397 136013444 687756683 199289929 851067983 643665807 676989345 551811582 175774731 751719897 872263807 404804241 550845004 762627169 513374175 838881708 697951076 181871933 367476386 808986682 179728153 867494897 83419975 46147787 477253994 973699550 575118964 822046851 858854523 486122602 969610144 807852272 622136045 509883178 7142200 325720379 6065336 684131544 877531961 181840067 288367792 602312119 439160659 839212795 217455639 952534834 530610854 915406715 134406766 898087239 576909748 314134918 618098487 660329722 212799056 947868833 486545624 787918019 769915683 197916498 126556973 592042178 5768769 748693017 101925355 12910968 74413396 107990690 549558863 804461708 142347108 690443007 406773826 581507767 382172153 624229464 534042600 912783007 392152530 520965717 663386597 821578629 835100634 134001436 334424703 47899689 81870268 820970326 688334059 704302302 18886823 814891031 148860831 24655592 416100400 250786185 890082911 343030147 211293226 292158126 8206 353640334 982601132 406782031 935148100 217289636 883527846 321707051 130072642 128196728 842672767 645975591 949775356 530289752 632493378 284200058 430705792 566879997 105170383 119039850 123698650 976573558 786447233 272559480 853745501 55063984 523345664 596344763 250610482 734638889 888502888 250618687 88279222 723620371 657400717 875943673 940910007 393444914 197650723 923499000 521641641 40323489 421990942 471416997 423129592 54484319 608133406 853835383 473880667 565820141 825391585 597579316 542393698 464355169 870138795 248655550 519419152 246000810 845000312 770029633 980639699 586019552 20648319 921435272 162156274 530565387 649895297 103066280 924010300 847546019 879081632 298168293 740385860 153588925 769585289 16031803 60589596 230235046 869867186 534470262 796055186 695258770 132049578 190965235 12130290 854704724 439620784 531549441 100705534 284621096 154095425 933861584 870640647 27260095 707813207 32796920 410341833 357708503 988379552 186868484 57770874 719977535 485036776 650673085 726082811 107138416 666704887 786672406 337373462 536572072 173659020 133428647 84347193 158224949 324393882 96477482 12929672 764014665 480543274 966151557 901152112 634638698 900013140 624309110 514415144 460342699 509622382 924756976 818051201 350518285 111625460 728338426 70495819 596662235 379011510 649094981 703800651 45716397 288283739 41174112 434804820 461942758 27119110 371668365 472684058 204029343 468145846 338130081 968044008 948689120 304281638 721712471 435844169 56811129 346021581 950259313 517153827 855643962 727532640 187721380 58678598 839158099 916059805 129174416 288336686 147587667 630785748 844653688 45820415 919069486 738344151 333141586 233528595 765463260 704809950 706212652 969492603 25472148 44342733 790052962 974161267 201140722 364281784 262521787 257951850 710303364 65297451 627622029 418463677 792830091 815343408 477142274 484504541 583919564 458833041 625357578 584023582 89618789 470011265 629843996 861204626 60871767 962985582 94733221 826335027 520311883 800945872 648343981 545784030 697804956 290913294 372461648 898945677 655195077 634983435 9413879 218014793 552797237 637035907 488994821 198143679 304895666 966137095 682648220 888815229 277486487 160522149 325355163 219621627 630533414 955199158 80826253 691405180 770701091 28075825 370256558 143529326 681538048 871116890 689313355 379343004 14546535 61775003 130805032 669741612 549274789 140218910 740272756 102072025 777254816 229267576 300215704 82150481 47921022 835380275 823482062 177923861 995902423 148837224 397545487 478952188 956552733 330888091 22873720 579770176 211480267 393130277 723299501 893018315 116763519 412612855 124877670 131310053 326904209 255682701 801051664 876178997 395901611 393840771 978251022 173156426 623108347 130983077 107823259 523545720 966363351 931305320 701469580 814782125 80142543 99015067 293734313 889211627 282419509 316608032 468981802 493899776 562254660 44797654 239434442 679018178 457410509 364312111 810328231 784314717 619994811 463896246 513010066 15896421 857737017 343777439 41569199 333361715 474760515 149392457 856907434 293640217 80697776 558377014 108422341 13356670 509908432 254673005 902568296 644844292 423797388 224066450 138744067 986052048 268864103 230694860 665070225 578790963 595006970 327914807 215622032 215001781 791811053 728632097 83414553 649548069 72409535 124983751 982909783 399686401 274376207 692333568 693326617 355073982 103226933 654265309 220947003 613135364 761454666 123515299 110496008 185252053 200098100 101756426 23820452 321478554 332451286 688890677 900269517 927458255 16805483 115891548 142460035 661132887 844523644 78390940 163197307 769449530 203374690 146107089 169135930 477750897 690957009 714978898 832824878 794183941 221760558 53771881 259835657 983215223 29803531 370331664 20983628 82417982 472088089 44804079 403896535 804539374 733694755 156682403 731997629 603016590 272573950 726974015 116665828 969613945 805364954 279863135 739063474 8739644 278486575 760715755 339006892 969443583 475694652 24348121 763627524 697455210 78120001 23463180 533186784 960439883 246311195 554170411 895374216 718399283 598974490 151787103 522938657 185185596 308469505 107452637 788202185 581043455 686943003 904868013 403173751 344824309 37247499 142237225 206080304 315734073 755469331 545087195 285177656 83680335 569435315 901321531 781135544 500071668 777301062 166838679 313027902 23612256 721009090 208402118 742011538 319983579 360189220 117466546 505169174 668658724 77435534 145887711 102218530 764378537 903272075 505392281 109202845 940519573 500145857 315283148 256253645 108131539 860370342 393947652 191811873 282322008 295269182 972947416 782393675 72570243 139786095 95421577 948698850 713311536 156340046 543226740 33295114 516529265 660693285 390980639 37704340 738128819 389384701 139922870 355023707 292656775 497831502 464226551 85692699 850493710 632026050 341946344 958625248 344912743 735893995 150437121 627234750 883679529 975900888 409628425 808766123 968203334 357566353 757464973 681514869 513906398 153208064 567326334 30435662 813901348 810823325 920656353 404546518 200208025 913095574 759570224 345381152 263443427 76313126 431073850 113937136 708339175 773020193 72562384 53251917 361430540 75515856 533003019 97626420 51416743 942631443 906392542 872136429 152714147 516373866 406167649 666620544 669581929 973493983 549572557 335999629 636833659 470228909 740546146 837041683 235840835 352632722 34939186 499284261 281462199 466013036 613221397 989801374 91549580 538300132 895569642 452980119 466332339 281089012 550606538 370265433 76236806 309515432 242401861 228950952 825889297 648569510 895571495 495471226 474579844 445144051 831470854 111413502 767889312 424533351 800971536 3730146 629682424 835910722 503014406 911144623 154440109 968752154 753462348 245989688 359568637 501548341 698969807 825900975 782637353 102092696 196166408 858874158 411608127 291084620 87825110 90013776 939654129 983396604 585485001 266750324 281057007 269472206 230680177 48946318 546521908 884168065 905192815 176204332 572595138 260723572 87348954 727035246 229475726 693327653 973024933 589044362 194875993 524511091 267461689 977513345 626603787 463628096 688903855 890728265 754712715 776728964 980742040 546883196 612641919 418743392 666149871 746215277 688215597 896830048 647677946 87253857 633514464 552870760 263458188 206109601 813594332 203323493 933144846 895586409 896651145 758686130 337147122 944043489 283197221 604608810 774073186 762317359 68236905 462977040 653045623 675465972 92222355 486304015 74865519 557380625 905047406 741015389 303595902 445779355 490361788 951273847 533033211 123876251 356660959 796491398 182502203 22771642 852331242 968163400 918358050 601498738 726849530 108021523 545542226 862563102 712630333 172131763 624880460 633383589 635108802 130442434 161365912 579847508 616746448 236231430 137228133 374310206 829763171 293340386 820089560 172641310 97130584 353122770 149033913 453791542 2130519 331536115 329079535 854461760 152215867 99953936 308476849 879065396 207975459 854019074 594144849 920605791 26150837 71541660 553989379 513775990 201984093 715355291 93623498 671246893 804103072 83367982 45557098 633866242 376708367 865646657 806507552 473838950 71285778 955541464 780146844 73416296 139593930 109226378 780394407 291809796 209180314 88871255 23391543 417155772 795406680 617536391 190277914 674073868 689078050 744267292 40366210 743578495 312138934 986506059 414825387 116242006 69874040 312898836 602624599 299098758 31061844 261648502 625454059 102347621 69706317 405600902 28280268 61816599 367343632 661191026 353626394 576523945 602578632 229534289 846196068 250501663 847070679 36473981 924575531 388665081 633257624 817458092 132243575 945396558 803964150 399585313 914154915 726354541 712484148 369295865 877969650 743545991 483460719 503423708 698409963 553167035 761540962 726690230 614983633 128884593 240397607 821126379 557924889 842976238 50660667 404120956 93477900 750247697 293111288 870569782 138912777 926368911 688027873 123672703 724281820 344508374 375774367 490953086 923379266 940774866 860248951 801348915 536837208 196226021 157288975 235247170 749393055 918829936 814453751 216893040 900230880 54851357 38019418 458155768 897827594 941196436 714793075 843821846 691444132 7904362 714391627 682873261 934273272 254935852 659062315 511071444 451960577 887353034 2024529 375339843 828127899 714789831 29205109 217481459 911015851 39010435 452728628 512925258 957840370 119698731 729818297 710587601 174550087 620354066 21259720 924894033 414066853 736052794 768715878 105510984 743957155 335623856 640900596 530746779 443076059 152479263 41818222 895036636 39832296 896359102 122892830 720476546 611148933 152097938 937958004 374681135 191108373 243202984 887606392 1465094 362901714 469941040 712052695 389968152 90295105 733312414 314862184 356878309 321881560 936094413 314905645 65838714 124234621 955806240 449101844 567310679 960801854 343436417 462347314 853150501 92311871 585240143 426143399 703460803 589854433 216617754 78141937 780962805 459820737 818264681 634944250 675238802 288205720 199513296 65206954 231017177 932825710 232585489 587895485 107223621 168679902 902801129 25578686 292914522 711123721 474680530 860225200 524441926 670633298 175088866 377592427 762945168 612845360 803735825 318922322 202699792 20353578 249580611 836178948 332690667 67845291 471123198 7929468 208567362 670636493 925652773 439584538 455978554 158238262 879996375 563202174 179434515 635313855 588780860 472349036 198953927 915977741 185090587 723395853 586611038 212695804 100988279 202072558 825541164 757240455 520994879 28240955 630110384 770575489 716936255 815317402 838420779 40575804 675763222 46988141 711212296 601415994 339089030 19707202 612170607 71601756 435425727 791605121 706915611 24206586 116470508 905869537 792700678 301561095 629265389 231828068 514256898 582770019 433900625 192314413 192526825 954895503 73071720 675153561 725470992 790007974 490470962 416408122 830583777 18750535 315912614 394312424 620166529 507517996 414019625 84853487 579119751 849445352 876458608 286035361 726168289 992929115 44421250 371385319 147006561 673686638 603213386 661263459 108973009 37114010 853577871 154016185 992009512 926649590 829169745 569996855 569173915 172157059 838921329 399757691 190907593 7350294 794070115 811074121 514868289 60606091 895927608 93988040 762567794 624902567 232539752 341252435 617831681 276961001 712637753 764838242 950647639 315851138 278618052 912136999 205481499 984712274 66153183 50007362 763878216 895322928 620004217 333052130 67479986 311441897 585326173 110903930 318792190 231912639 921978051 833660479 292518729 670422010 927648518 55086523 147840928 12704621 248855309 765672608 289665622 961493061 383027201 92829612 129860550 514161604 4966610 335342048 498873878 71119792 385349409 115268445 818959071 5353625 448320574 738955408 169311873 33646746 849859338 488104063 118075736 624353740 321764541 410594465 147292101 101929410 318197339 295133028 114634030 567052647 913321987 404299651 381062059 148865540 497129262 510922608 663027143 354612223 846264655 14417372 278248367 231614063 129685816 97207437 89484040 578006390 688679197 258795912 464169487 391054886 746899974 582245223 867924977 921180866 845356039 15217077 23110275 16069729 162866456 990260657 583122375 76188442 247076659 964184433 77570333 744205921 327623392 740597476 98818143 173888046 755014847 229582861 258018460 884700663 179306650 347502499 315223404 867985846 458814763 779392890 111557083 58231088 214154464 979482059 979411954 59510502 847215487 855038580 75580230 862598294 845299236 511218956 791303087 92375895 327919740 868873420 689098167 655543131 609470895 640432661 681947528 217002093 870015522 939965988 101702755 49322171 139984838 416926158 769824368 598799600 48835400 733897802 657030688 115506215 565896212 636442641 27533069 265628050 343997572 103113298 128226343 41813160 466848606 919529429 134189054 647284697 640919200 675803572 155344180 102906446 168752584 837291707 319908539 891284457 777257694 421611293 793122979 917242532 691053803 415463698 368558483 739889202 149361499 25589170 855395416 715257710 514548162 882928484 980885759 858545734 838558134 961628453 900358893 157923091 733674234 887064298 805207787 374593433 415384221 960551966 477499879 584136804 650360025 797408417 327937613 280134070 71536061 121060591 49892953 762589863 536524289 418451436 354995416 538402139 444040605 62907184 106176201 958588767 798352019 87061959 669650852 489426504 901206764 570009744 647349594 634880997 309590393 305073733 861990781 724974613 118142050 192007011 161627768 768502074 989415427 489565380 48636144 913467840 610625971 98529096 528574054 999666611 369496883 883569470 538068749 813537488 798993005 644244949 624642606 597345023 583823260 146809809 86771527 337546375 716819552 586637472 972427371 26409944 744227556 686934503 603900908 862369606 878941514 765528675 483388031 720873292 255094055 384540526 634341131 718236377 335585974 15431537 717902987 705082856 899001006 108488087 371136695 550510362 605249388 848295652 371736 41588999 995105460 87143262 379135373 564441363 526297086 204079095 443367658 123040993 891013597 47268565 985410598 769955110 812797240 321314981 343344754 920407646 558371858 977685884 638644022 893957831 993117420 209063360 451557039 744634777 170067798 675210085 147661490 775317185 523505737 148033226 816906183 371127548 87692839 196041555 935568911 613989924 400120649 378936568 737030917 143650598 278721485 574957866 913605707 91518724 748789198 109466812 864442721 307161056 87152696 355603094 53635238 932786467 564666453 357708628 529937596 734734250 32918713 677599085 362567787 408940801 825632310 179473969 780068348 913325149 228031876 715637258 379831424 628152524 947090178 969378692 771803121 225811662 396852910 537925180 169846737 145642107 647391991 34289457 305319514 587061038 242408902 358954752 372363857 807075354 716663379 754817804 394325955 602098443 284933240 756893741 11039243 110565550 788884062 791107591 876407050 16915937 359261200 108754825 497584812 158867729 78133517 121904285 384679390 327502778 659829464 407042478 473144884 159737806 293848286 778464398 599315196 536257187 989935501 971679052 195848892 559115231 579013207 590174847 161213674 863946446 199584939 24769268 827028347 988469000 815876858 555951748 857901288 27654410 664706573 355486100 186522138 595356441 477390384 423717880 922859218 989736199 830760357 248520453 1990356 124608643 879501202 601305551 660865829 869436702 425500954 856714721 281068285 4514160 299405919 442281958 868460606 351507209 467051225 548005304 192492561 135444435 103957052 50393848 15615196 621179976 258396299 202137333 69052768 735786682 625855212 991911985 578039232 309131921 92948789 580029588 433740563 972449991 181335138 947122743 694403044 606836092 656353815 975471328 463866603 955759733 270269637 184843560 159783294 589837214 732848864 352275854 725281648 836805915 402669701 740896843 310502242 661066000 795550527 379555009 249369033 273922091 223983345 827408265 583054011 316932133 259954204 16794573 141898475 441289341 816433667 688817871 900641784 472787482 516805550 364508387 281063566 787075187 549351946 440846859 229428752 134717161 793122712 954710399 971523075 48308765 548123593 134541668 561891116 196190471 514096676 811260148 470112561 738080020 491184764 53166571 55012153 751138967 922477495 49426979 44944660 738911162 738244849 945586443 64214995 107566751 162611181 197794912 894641937 564479479 638641771 124070688 699196639 284280834 931297438 523236066 185105950 331937382 657777733 746997065 528127852 171874409 410773565 998240413 909954428 901958328 903923335 817482932 505613647 826400830 719426263 403074658 417828343 310187463 201177452 334559689 417754213 363788633 532354600 164912501 928268111 23512722 141499540 479981101 307793556 72796977 3217166 492899505 257250710 660994899 92412922 637894914 685385659 503186486 488651678 447856438 257661165 392575012 117855722 763274811 71492193 837281984 18865820 341836887 147469446 220043272 676396575 565223659 583831904 208751175 730136159 364616366 232263896 871635699 844597466 392573803 796949027 700330984 885473308 906716089 213842234 977886229 544611002 899227892 333589066 33262679 347084329 591250230 278354042 464940050 207041393 202362587 154738385 225907212 544199473 302207831 445950483 220596048 719947841 29782386 281863574 302600351 246915103 514127469 26752401 944028921 906701272 823701428 644359904 644690931 582933868 858202137 475093511 127544869 609946380 808682576 13323899 957030708 252449157 144194292 274487110 459490549 346556878 429225494 685397761 890756351 583949676 131348243 963868750 303897516 13646981 245732323 606497867 113078435 612376143 633250267 57107355 371593766 309468046 553983610 16284696 892401913 264702098 343894558 872463133 874648477 5093485 738303383 684195537 257542642 735014027 958682646 717033190 81570904 240424491 254947302 824843606 824374167 386295545 641228707 980788034 252458877 886961029 439802252 365537311 351853524 73052519 422644666 723447289 235036916 976628275 592248337 979955181 93846725 936142894 704934665 968495201 793752731 295754400 652690737 51295372 30768426 463889734 620844913 964855681 556830577 875792215 642215639 233721095 114604111 283444345 214509128 367062987 22921726 654311380 732600297 374775249 579880250 7761314 98222537 667433517 836905941 542987225 647388697 930752665 331646471 204839714 899247865 125399201 500594113 404454954 29210924 531362538 720861039 502572188 348734570 277691615 230880754 990950208 511412709 345484864 126910905 578438189 565064202 149832630 85265920 150180851 377124230 665146169 157942164 327863118 185096037 994848104 870850343 832484734 778117120 202496813 37324447 529881337 180412365 390434911 934336290 209623288 921797448 507713680 712195475 123048369 785405295 943076229 113998577 149334355 141077444 240909481 727772543 706141646 243258462 813038462 856322496 620382691 330700982 866781011 948245808 515797019 714145467 819096150 200798104 492262586 874109314 90638902 22143922 54521678 481073812 808996563 116661317 255387611 169226595 828856792 378435979 954631889 624449372 344950907 956482595 618043167 585860387 536771490 176701164 829118848 202326303 33023659 302017890 533027285 752321022 250263698 901340655 466466488 921876199 102138758 811245425 795985513 45294011 685905699 703023542 378884174 347418613 819684859 634271784 516645207 501058002 865224114 323793447 125507373 210175021 280276042 596066891 648551759 817047531 772768055 330186959 19373833 658308065 632204848 404917469 410629086 882468545 158774475 729611925 656861096 113429584 540857350 305362960 158723594 79279400 8386501 537607767 426698012 828071359 24395902 943343219 181645712 889620016 267136665 159669436 952311388 399929058 755736327 600863146 69492940 528504381 931050104 88866773 39328797 415771304 346300593 449957883 150756200 505075068 32086159 807617295 618504651 572943508 112980254 629744597 652222907 121366755 19868715 78920919 801954465 44264617 874780489 983600177 786400984 141917153 143269612 738712371 394362563 751522290 192091868 463855502 132543022 975658324 405238626 171871819 391429627 751539219 621829701 542185826 109130638 653915859 202319473 580151640 79375719 315299726 209896236 584114977 289182832 229764951 515552247 943653649 126545919 390332735 779770177 912946902 384766240 775556140 504175624 779128802 527078430 696267491 95500655 659621451 524442166 500739281 831493269 915871792 104794851 305839321 310573970 213925488 812271532 512893442 794077127 891647250 680709519 856489715 328278578 969892351 86254665 843830825 766062351 65316935 86679911 545832527 978263836 471446150 173905018 482439459 103091303 700983447 31223301 198591958 213121250 555665467 699331238 897130870 324053610 804126088 55486543 487143931 870567927 867758074 37372 517161405 611921675 533263243 373651119 940200252 355671945 312422135 784031076 121734295 377739069 870710987 520083173 208519256 194673488 693988190 690958714 150281143 247487989 574698367 348873100 460609238 130363833 900720689 210256459 306933794 557363128 265743001 794077725 427931054 133501074 646631448 945092458 745422748 32411042 171259929 538139352 388082986 336198415 174686779 509817280 713937484 45397765 29900452 922456739 92587605 576404994 465931805 242868747 823892982 40630171 444258198 137018571 23510355 344978886 347275029 182960500 902342013 613018030 829554576 182789418 746519103 328702376 980398227 344458203 361113417 4174507 882597554 749196403 340372922 57284332 111530034 54310405 955198449 141430486 829283495 900302405 570351831 147731651 143171151 394244812 40878173 439945700 531263382 916904879 784924585 878538410 99865379 539782949 344072791 781936306 575088718 90591894 110638681 555486944 287566448 471752098 559661451 22680353 73464852 900034372 932481036 184994885 806861128 740195836 178941722 488660974 640498240 749293552 488908977 636185742 143538363 529787149 76131441 527318096 299208380 713572377 258372858 251590110 105871677 602445648 33526415 680960394 545553893 144165096 88963690 685636692 468433545 501141492 708317044 541898396 253692215 493314432 726893280 60553342 233510267 905835002 401730667 726524859 507644905 890639643 215226952 503699620 272943144 143874745 31017715 572151523 857447121 141906924 823741632 815835150 596868924 709784398 349311895 142422816 706465845 438275584 680575860 27415741 939417075 241409255 569314136 45625641 734723686 148723768 106178982 968233953 907075121 360426001 547275163 414720025 103581995 762502114 918419644 229041490 906376858 801953711 801193012 616340331 796376986 477450995 432175480 393245909 39751745 781487374 388185077 746217589 72279310 68760936 773633330 864212736 162686542 195463817 909838377 897410228 344187584 868533710 718160532 103779056 81476062 265435694 518499081 185058057 27937807 289435076 414099546 786831017 943905138 67808910 403171347 740282124 397776256 687863178 986044384 437528000 321866903 226745812 183745589 394146212 148023099 957378918 110875300 310709641 5359086 20713676 208119868 349546670 889247385 926280399 453325725 970723447 44232444 824341157 8297855 924686602 113776233 274913752 711517618 910197722 342722661 967205316 502996197 740498917 655068493 489040581 30543268 976935396 715786392 214288856 223597959 863809491 24184125 334473258 27035483 29543211 207703285 235155350 231606232 96950670 13952100 684931956 920190468 58184543 361789465 781004674 835387496 328082049 55918425 399421466 238279770 251157438 366626781 741275967 991656354 874211626 82832899 22199621 703663373 651135642 89004829 927261331 367461484 113188953 114250941 394496966 995248515 321954225 629652315 226854746 271421246 496120766 764303054 44128065 406821660 126092518 825132738 242209156 454174566 733567515 641630621 544970687 984724952 860773753 138763005 828897657 734985378 221595903 703613629 291165102 872731545 792618457 70942785 92709380 758323762 185193725 487206346 606088628 359664301 116858660 832943374 631085547 465495778 449762779 527729963 872317437 575855296 205379053 114526592 882546213 938946567 608673564 427516899 923671518 321963669 566279904 605085526 56949046 640392158 308699154 200630500 365640054 953833963 271573284 458349434 564674076 456767008 945555779 170762703 816431308 914930790 856222428 300033206 380426567 305985206 827763169 105260356 734356853 33142221 72303299 616903065 824605139 680976863 896936316 600793008 2940531 315732571 205878533 912405928 956124728 367094038 113036427 321764782 320928000 237126062 780114215 885602075 693893069 578186345 908881130 362840729 493117134 765103557 515390286 726060053 923605115 195669806 831320408 657961967 81328378 903623706 127381384 905933516 437116920 24317699 506726523 292573802 192566621 565121407 57496082 148691348 932215445 23048860 322972481 105659796 260174922 103086695 991261871 954067990 533789391 752659352 169425070 26906525 370279260 684815356 605482929 293884374 880485161 436803336 804362693 961813539 192943393 931744076 720263406 630060313 808578126 79506281 922634114 1144746 644627687 980130195 2352445 576843131 3179055 325324926 682502927 263353976 280927972 526281149 69938317 814717363 131456852 91879739 694140239 501736111 776695094 152139519 795620485 509696606 588942854 452499529 324026496 781886246 236759956 44289902 264462910 45338081 123796182 187097024 898999178 620940220 19743570 753867974 50299703 22922624 79192899 732802629 138792951 212637223 111600129 208731268 879870937 243056980 300611006 426527527 744793090 929822451 578667045 392929926 292035408 20126250 845429454 616061904 802012495 82189409 512868157 66475405 980043841 489180690 106088780 731559370 110120909 125832349 337943696 12936963 1271325 269652946 745739591 140064275 482290168 709856071 348795542 214677456 952913050 501922899 641204982 550222492 431745349 219872026 795668769 723780757 239998275 493614575 192359012 894527122 428320335 557743520 813518878 260880528 46924209 919607657 992439897 9561469 897956357 182899944 22498432 899227681 452552890 620754374 39291956 934843057 183126797 240603849 2036865 136039846 742526748 643241846 538778689 26788448 863113872 186963810 750569204 955628498 680578384 795444567 850155619 108898718 353188086 516190848 369779245 252628646 288314856 214735494 114706467 186271213 397635437 989721250 85498893 850188326 462991975 977307200 637547735 646118771 217911049 639584599 634674969 960437796 135342796 25970009 987226243 998456667 212933818 590311799 806601517 893512201 238272717 509273487 2410919 591460803 25464335 224706515 696605800 313779190 291958360 811312266 352566754 689593797 653549867 290581999 392298474 116541842 267889198 882362560 762660612 338316598 374463510 249851932 151270745 509806306 275821941 138496988 360779324 488755758 581325138 167380840 382267959 819597854 676654327 237195229 263575008 554635013 314418095 960180808 868414202 606376455 624009425 73497308 148486603 130075644 364079306 540785076 246617485 631968503 275663988 861794448 970285101 650127497 111646380 121555845 159933802 387468320 112569184 520713126 876224077 546410673 540610317 111008387 218524879 69780995 200719967 334616238 624416007 515138062 147313397 345346561 121514516 771322822 418843868 270001118 901398465 782923173 663302545 532301 267408027 938966532 862326748 90209479 589094029 826489479 64281676 601544182 66474150 29367211 122257307 942698227 575777884 515383976 906222965 646819114 585164970 106942932 981435351 209580977 622080993 128748748 554927537 596111860 752587921 973771404 866112977 506502737 609210928 381931873 507035037 876618954 320898405 221878136 966828433 762508785 48367615 31110108 364052966 114841764 60477318 338826625 910056342 488771553 854210600 668795659 135590666 291891921 775738590 117026017 501472897 250335934 98291116 908916785 846447793 850879036 735204540 565077121 209898124 344415467 947008993 716933160 73550773 120423749 791327647 40379205 882932533 692211613 71489312 99501851 659569729 984482981 290844827 422142422 473254534 145055426 90938080 461361551 289463698 719193021 430903919 790936595 969528954 529195034 552369731 668493098 232590421 287574271 86086570 442488544 484506089 885611915 11938055 558056861 6035663 803265702 598436065 741484548 347993666 522441728 693502750 7563394 359441061 984347576 429705816 832695594 981919353 373160247 146573496 271383050 92353268 577477415 914835996 914398573 106672448 467205727 435408023 191779221 607296349 521494592 486784116 91802437 259622858 498722171 649859298 118174873 154504224 100811714 859659420 502497889 475769794 405678521 362577635 835210854 390026096 792283450 520422799 224461800 17960048 666996294 495844849 110313315 244473708 263197197 24711888 203662508 730402923 312636262 247958080 190215623 834130853 734742195 282018059 93753711 85980717 784393708 64444935 240484940 885205422 924104354 595499181 213491567 182299226 958076815 48702420 572325321 602876616 569125218 796787120 620836663 88637863 145148320 731149978 333111571 408345516 608378217 389290430 991264790 921014478 637248509 181480412 607661682 371990703 316014823 553931744 457971420 100408530 618376678 550972711 838130303 394997383 146471891 51621869 577296608 104548705 100324288 2138280 559941672 521965857 651441751 180778335 610603720 796590071 764444664 796231642 57451938 225339232 185522071 48716728 146353709 822770579 82713491 606531742 47277633 398728313 12979838 357765404 351653195 483872867 908738115 189783497 878870250 55210005 93921718 308683209 12275062 46762357 163337841 424733085 568728214 814779591 605511419 31848285 463886013 222472434 828079926 521337951 447811665 866118348 422571030 446681725 541405278 357800872 53213467 588682910 756529185 918709656 946448314 108182379 402582522 707702780 150482227 133969123 615429136 244403944 295168684 480220549 291166301 458506524 904953634 712410866 273286114 362981404 744259150 737172127 585453838 424855427 111026429 33265502 143490126 386113810 479947227 684895403 743914681 385677045 126094664 352960217 156903052 72542977 313658947 559485573 632762108 464141174 545971048 248191244 561061469 841139731 728411792 852227769 299646254 485881777 417154986 425448719 848863181 13930487 15137197 434317018 438785913 126163625 320098871 582276038 512277434 800046097 119687792 108708467 38239493 245782456 461668683 195142544 170841784 775327630 607144469 803603892 91985155 153115516 51795135 653046623 994255246 632723278 357790744 146417851 118605055 774945729 571866569 819984587 788876216 587003766 106817956 80178480 565683742 426916826 662454518 77961176 79479275 782142309 39185994 117718767 27924764 500854676 165377663 51282900 276182305 772522131 854886791 368167459 925637646 759198277 21214082 772409243 244437906 231521177 771343445 215559312 6466905 195726365 35543898 795343120 782730130 142361853 875521600 200930224 569278679 390492469 131407751 648757953 25151129 170593744 618993071 905592245 671448419 784370733 956875144 947630724 556892863 811761934 168314534 335046860 423476562 42044967 959972454 667914467 273566143 731315898 883473779 132549400 927042263 919017676 927892519 562288744 913895881 655930470 763218967 335690911 898939290 894626717 984448863 924090419 65220460 455958285 682199015 589185231 240329018 639074158 389332306 649738232 303352443 557646839 984785092 726829004 452208158 797273897 247259822 725774300 381106147 130733600 858323699 160664761 902267628 638732570 722953504 816163508 147179391 338688823 4370770 46118681 85831891 988819632 822725451 3568703 297294268 357440817 592753933 537623285 996514974 982086238 39877869 152383768 392249428 24662960 731729123 844457585 674453208 978988944 422748237 55559354 109722544 133588287 216224114 864506523 624837208 791693970 533186382 772016599 130382792 537557151 670651631 68731034 378893134 345893433 72299736 676187401 703334249 517570020 66327038 552365574 352172609 106204906 557265693 596938389 130867865 288994815 293912325 657837424 120500110 716660561 713396778 82739005 702765200 782137243 947245527 327602407 573831212 480431908 952135357 556730355 17989058 475303339 477977741 249398543 821196771 402793828 925585944 377047371 920363848 991912981 781929296 125052808 98117886 339194988 721991196 81502102 480706154 15903521 739339525 601206264 585080433 305252654 683945268 140361984 87389897 631190795 467964391 513737460 964139054 272616099 922984167 834644464 747919438 400961907 84043006 421632560 803755734 9628949 798679931 576635933 854058281 433125578 554205093 952176166 772320566 128712640 886194619 105543071 144616160 478050496 706749334 582212945 783303149 390694602 722574928 723209397 874401748 43055670 89463209 838540801 315671769 12447375 525701616 63591206 265925633 609744622 337740117 922197718 471889922 136420047 351350003 178464555 422061977 905555095 130640720 46898894 34267734 869351691 152441964 31400246 347402186 859191298 466129542 983221686 102402251 41220821 558947435 976803998 84276491 648410643 667861150 252464611 513374369 193562766 168572168 631816353 655823739 506312284 554014070 127713660 495248683 905364072 158694566 917310659 663435518 141851638 964209552 697703252 11203328 116651515 581619849 211121865 975842812 47749390 194343550 78245062 88970210 753290984 907565411 25763052 254217978 575426561 278227662 620108698 621505678 446799829 251925050 277329416 953112113 658455472 257559427 448360795 416335895 416253993 218187805 79771413 558105630 182397356 629991016 421825309 151565222 211610864 632947173 127408034 111876605 827290722 58169447 200846814 433098058 818251210 226609866 539832387 246194122 504837527 159941085 867699799 951637356 264382486 145029214 757265820 922837957 255104992 58142966 339173852 523875336 276330770 271461616 81980965 458728125 901452631 356322625 610293346 113063494 989269797 590217731 77456450 669076871 500903530 278303263 102174928 171671091 357429480 494523666 417865212 862267007 654464750 285565010 666420714 918847236 283110575 276202885 694201544 390731918 334345850 33375395 914607254 610676619 157353362 849104570 69404743 58805992 205427195 532214440 24385837 47213343 974948523 101842286 716290213 328368404 232661901 670981492 500039494 590091380 165505158 917904705 304874738 672486259 55986066 971295451 443849846 339096640 100014687 138051390 729828557 434360536 23943136 496952162 45037154 181296498 346056732 966958248 92618841 404000278 351689040 117004678 451213620 326637562 71363315 167503833 655005965 304025215 838485324 7561810 894116595 856506833 925466514 198991332 528993092 981452579 22803135 972842937 173065570 122817821 963410678 902894126 557178357 987353814 252362640 454731862 21166663 598419371 421690110 113785503 2419648 773379149 83306532 306149619 952533062 154669847 473653451 460055378 458695061 164655127 467617187 352811655 21161959 393083700 404319339 402671402 227052630 427122473 228030691 400118199 402456645 43957720 155528676 959635001 31311533 407891315 266883215 904994547 6310685 688573324 18780050 861246684 314468824 102086581 19912655 119518237 109272779 493566105 579573614 567967840 510737583 47190800 920779494 384415894 292790851 177615184 787087295 519843480 604737656 867634337 919961678 7194301 911592057 75490353 819345653 795419941 483381668 86228867 700414488 342208704 627318542 571710889 55971740 794303717 526313821 75884394 913821953 635586600 421966850 493395566 56070791 932704433 393102717 976850284 317120326 685893567 6981820 956723972 205737046 611719475 824358309 125698723 471430127 588466717 53705428 143292132 383886657 389603447 82037350 936817496 731812150 561872244 361044736 640300241 356175960 887358557 716184634 122514265 375461508 138151484 615909830 431532298 923372268 9012547 260898933 93008945 547422465 267880752 49732916 753159511 732116579 726607576 731374585 56063057 315074292 637596364 199355188 551477301 27199810 133908890 488294796 611528312 695781133 849339532 251828552 51957092 589214440 820529538 26987708 817192299 811197373 642897538 101240948 734569640 504426436 362139880 827578584 51848900 482536984 729827851 657524762 214653562 456435427 241415699 270716618 624026070 879012062 322588158 175503370 758728224 456497047 516314518 370256535 152278179 218170401 474601438 56751622 807384840 295130975 83739330 477093490 106328347 579153219 578334437 693414338 83579654 940474316 373509273 987944905 275527651 103337124 497986019 490181212 412288902 591918069 613414182 36314971 323446482 936002339 64334693 82174705 392499385 580649210 304947591 397293915 798819610 779549029 454045536 458720801 74680003 390301217 935814290 33524702 969454435 366665078 579455391 905550440 159655745 805481016 746011697 435183396 761334491 96514067 925364607 26139744 688432135 391295140 62454714 11878616 327297478 979305758 94053321 572313214 412471319 251517263 969607128 63807280 31066291 276169016 522528080 958262646 666470232 310858721 844303699 635924667 677523798 276275441 393991458 837179543 81756456 140003154 124879290 843090946 236517220 50243896 869230689 924949354 294055388 784201755 789344322 621352865 616023864 735913994 46182431 28495183 987431256 15789558 92302462 18497547 291958573 467346894 829276544 958428805 778205614 673580242 446869823 308245764 949855682 840861280 997941658 884128490 833380786 122820947 579735787 69898005 25581194 301482828 847363711 319636581 85684582 489224384 793505798 554224797 225138377 839688228 582719979 65085984 855477785 527538793 83583530 999952710 994885686 765376425 810897866 625607651 291473018 110284040 933853414 93845052 951145319 784311423 977973541 637042456 907132369 557709327 559456813 785229915 859192154 259336875 104866495 797393087 748561258 750888644 204134236 973699634 590576871 786854214 38785617 298571008 166909358 974885499 151040069 161795043 592778275 961937934 787402694 884251293 72221973 573772459 978096344 875883643 210600234 956069884 512926099 117732602 366295562 72382911 755478868 78004068 184236137 712861715 727913506 932797394 463750358 932047741 759013379 906843581 571418307 650315347 57930940 738327664 477717197 208971008 900122707 70495472 170908941 540041752 954746764 95647265 966330562 785359459 971530907 176930795 593945694 336973357 147179749 960241255 261872619 902658616 890761674 446108755 468036682 618675180 378906148 931787040 403239272 137919526 691146972 974657578 640751225 749077911 712985242 118468421 958048918 465624300 41480244 128957858 858182403 996227007 77121474 824512964 634102817 48652380 853960111 228048510 385625737 1139859 40806117 647498355 756314826 931567790 93607110 76867860 402759321 325029609 8654899 805998593 315465487 552318222 633172522 956216711 301396132 198674115 927201483 111961401 664298414 968681727 93435610 374997168 817425085 170557083 52026484 451527902 219209462 905986594 532092763 457351550 759642804 572898879 104849905 368473981 356983021 50973366 445341840 612258693 228519326 306513090 270773637 396501164 858831311 903946159 205234226 12743794 102620273 132435709 124705194 619435039 101117435 218140803 994432206 771058871 388697885 46458689 75103124 607907347 952445282 607195887 65258896 564604437 32611117 22625152 933078418 389594137 926114869 378420257 1852830 7150547 684933347 125142818 403651710 396281009 29088976 608885936 409024803 131709249 593837996 533729996 603660639 547471782 751870799 598092844 318530652 140568683 497067885 393633776 600992381 302029518 829662 518767629 866633955 33440778 393909132 799712372 275551267 172540353 30648980 129920448 179690899 568098678 255063265 435858960 964379687 136668593 44744895 373404489 120894193 491099242 907134484 724554831 38571023 511521634 175164026 209618027 652090317 672231910 603251802 105599049 974261428 456597815 624366677 840895382 342554944 18275809 493124105 470622562 190816161 376289436 600543009 223023411 944388114 708122626 658882370 908767800 844791218 556143617 134688640 965685410 47242858 894339475 690240240 85813881 405861109 865404265 147948259 910467777 390152527 751200060 16066825 364413954 60314226 640433502 57825687 255385521 511225662 403466143 726008083 702041822 779755578 179067443 925065232 724143691 887190068 436463953 485427842 731981285 992607569 472632833 550183046 39850427 366972308 92939637 978180659 625349768 958343902 126128917 535817544 201012780 729845328 404400720 565426733 642675905 44834221 475768771 898061425 408576234 879234913 624069507 110618055 658990490 803136950 888199638 235650533 542843369 177179943 573594726 127341006 169787511 46227559 677524051 62154289 265716218 770463688 892851299 891065985 581323941 871496567 279399880 782336720 453858246 683800599 200279804 96534150 581151172 676048574 994595575 989727405 555283486 471181433 952861812 66790327 126834734 693577801 154957211 669678103 870757743 728551937 797019108 40545254 774779495 327059510 955215894 40495712 97523197 848067193 784078048 678847137 572080111 63477927 313700208 25938357 747278525 513980011 122472506 180946048 190028584 969584432 170673453 597828421 293282217 123535264 664618748 272633302 669629416 819575958 942311404 540387159 400644246 591846863 433448764 27940092 918906373 241181009 68435803 868945921 89248201 705030202 400309410 513844664 768508128 714009617 539783020 368303005 227989628 514771877 549249052 270534563 336872661 572438856 868362984 482671229 548490471 385498083 755304530 218119887 57590392 550132286 611023397 458234638 141979148 44472160 486174729 913401872 138169520 407126884 634864145 79934073 112157085 35173554 593778736 733181565 749183170 133561755 101484569 829689149 500849983 503249972 100223712 690238995 75688828 968586695 172910223 476695650 206601129 928214753 694815536 264191520 330863390 158355284 722426157 325358889 55343795 208600886 91277113 193513315 615727769 726141257 273447387 580401205 761314810 867226122 313582769 363014331 853304228 267583689 45219832 206670562 623350013 145443543 896909557 551555192 966546589 69819779 28250841 173147717 850550883 575582729 437339236 33930624 733938012 12281745 359289513 789281807 220882630 450566625 982795121 689126750 176707881 256242507 269527954 790539042 123468628 435627075 6069724 829289207 703210763 51289555 35959768 179077127 196733097 932869324 730632318 15796037 855205455 758883159 188943753 558272689 186982239 478799341 592203313 920920250 491081085 951492825 710202056 711963714 254575801 545513528 253606815 431283681 801756034 523134768 74339074 777741013 958761842 80408797 459546571 514488957 131698352 495506339 693566083 328431448 280892014 276714753 344227485 988613820 35597911 385687589 399402861 75096501 864486929 991606173 996016750 355568013 795615349 558735158 920048078 50191149 104248685 173654892 333991181 758521071 549306012 408330254 388778435 360584205 488739050 848325006 875073161 620437401 196347696 421155596 801385201 477239709 697870348 145612685 318369881 585984610 383816625 717772741 661081110 248303554 561895265 509614211 456387918 210026965 68349368 376435996 112734465 25114405 402607239 446725645 783635475 951913250 707572250 172413909 312497455 48827651 20738914 40086967 669265052 69602961 313758914 323166604 546842670 11629261 321295640 865212550 450130222 705112264 435501642 963727683 953415817 997396906 473341894 262320087 207423870 394207613 638756082 320158334 419322017 41363320 619400330 202957491 845792922 326972579 227887752 10806728 375800229 101143017 50893694 897581632 170745978 364652608 220748235 717588647 228798220 542043874 435317548 531444794 99672490 870819189 495172476 53088306 720732446 821030721 167924744 928156315 215238334 806680825 100831000 634560350 700560497 720231329 690034193 398869770 899720259 917921944 409676497 128036839 19064960 460570190 25618471 189810937 677739149 98883057 759915935 906537369 640926931 47749834 290498514 740599420 918569022 785670989 646204077 491817819 459218062 814128821 272490485 674456395 473325997 373321484 161533096 26402845 946069164 851567288 425272614 845789422 622005583 834949110 973826261 641070543 148035652 851961083 683397831 825774800 950844139 443313766 584828520 444287421 491063599 875327033 37403192 262148973 513514374 683607269 753966791 972732435 350252441 26457276 499705181 676094789 252295111 513754628 702497634 50880627 217838268 980286599 896670048 839843850 667752061 723012660 333430744 815787712 427490094 16828575 494078863 378334233 312658692 931423735 822621653 803722290 659267119 860024845 918387614 25297844 396148465 524870757 998030278 598917257 403844384 350251810 275012045 656139494 864006438 830026030 707020120 81844705 810312629 456206520 774204906 330581041 31735531 107635650 146368752 459225625 124464224 492963966 690076209 289639267 276904052 365214213 93361556 936171171 77755409 864265522 961469014 473903873 389136278 812015644 72821129 792980661 14783805 200349526 301636506 878790242 30375555 861172978 813151298 693204535 169895849 439872556 23785575 201631379 547508205 22670678 513373355 524488780 368150996 203449563 814128046 645055047 568663776 760005953 433742569 646419184 476787826 395211583 972839409 865924103 59743578 898176889 511421115 74527382 98526414 665573973 953317624 981418321 526746950 618985273 527139207 696642798 58857828 403441134 750790528 458882384 278628163 264163883 835887515 499295510 320129797 502531912 144350557 888793572 115054217 430609477 387729108 591842042 825821059 213084868 310282497 885564636 111261756 821703611 960092018 62304522 339793935 765925993 896239194 866540884 237427617 275894752 415700033 148801797 679335885 19006913 460200532 810480400 283170795 296088047 309775909 603300591 798619958 306642817 344610515 913674174 737252294 584855974 358032568 415589704 797940841 668315064 153670692 909202596 342535026 966279061 824023469 682328961 584721405 720262662 401386196 822149021 996157414 817086229 823467169 528009650 836093141 283667701 191006401 971780287 432272099 500782310 427597229 83408408 659941478 772207743 997082582 249710123 209580068 207631501 665299827 7520908 875946564 671486870 769239856 218481589 637765930 593263324 900810549 75003686 166042338 154713097 897152706 14716103 971799325 573136227 395242104 660408817 856803927 586248505 484705455 141592377 87030814 912302683 225000784 599488643 537026778 74599717 849198766 746606845 282231217 367014944 754127753 158177780 38501813 375883960 229175721 528784094 969147283 129986269 603787779 987705972 137215717 353456836 2422074 109015041 926593062 250180530 621940209 635913340 836429034 106645663 777505716 775976199 871464698 2506500 375464841 408491475 77106216 77179958 7614671 359337433 444194901 761742423 370031564 482696713 137626382 599207284 11480806 959290017 581709905 467784936 799512340 718925621 821241772 654450766 680457014 747834833 904631295 154913574 236264525 741060328 114075589 13770240 369552878 985540286 16276739 745017718 246548112 945899307 822197676 254162782 157753091 118908928 15905205 527784654 601605641 6047938 126991938 465602798 817854306 708701842 933387734 469882998 280143814 607145857 124333763 960600827 207497041 28965057 115514401 443761565 622541736 229589989 457531805 992094613 67646626 326324895 589628682 314194737 124740553 264342709 568357518 282493643 383251637 436779074 810278297 837373629 295343364 937270234 155492778 113197669 498488427 88880511 435597018 778632240 548542719 559930780 591749419 756039760 441412188 707263819 199801324 916470275 789370159 509849480 761081239 857016784 836174375 203226273 171211520 960914927 467568981 739569037 95924922 703336969 28864463 906203218 540710597 324207826 695989803 696203375 289921846 46994581 637600237 725518864 825626820 38659308 137965995 269892590 794699067 579378183 977156408 994500390 348364809 619042918 356866222 109446048 476059701 45556948 312672320 499787572 6471874 632757652 91872961 102396795 336094621 120737423 861116364 729321569 444945248 557106166 278041295 734867093 604100746 915641532 460385956 282243918 954300839 598351951 552136507 601516257 30246485 381809267 448532998 378611293 852184 805399219 340573692 329428237 850956166 653246011 829215808 709944392 138520015 921088768 664857538 474614635 41826190 525973902 56452555 339287789 935596419 334493850 74154882 392213517 102651733 387057189 674457434 56952571 985409139 79110292 510985179 868171975 313435910 959518176 99299620 166804446 764917395 439873311 496232682 468389912 93119322 177964841 178334303 84155688 951569961 843191841 558770322 845912502 221682094 615222876 185200291 9794864 949716725 111871524 402008380 52368457 498928712 76465813 961837379 336854203 8092457 325338909 205026177 321528366 284857085 304325796 488332811 902290831 744199107 837081844 370680742 689834780 15046685 401531397 773990467 819132997 97239589 185277140 665045498 318921682 653016367 702762140 328716545 455249444 814633663 730724925 360134252 313562375 659707089 174487983 650416577 520315897 499826891 707959105 841844263 784683975 12284901 182693425 539491157 609000359 19775269 910171899 151351490 887338305 164219647 777858308 558987653 261459235 963135447 76549502 580380916 468668165 779311642 761613812 923917608 593945304 344855088 284051860 760024030 4562177 458539842 262956958 377394425 958366732 970916063 71755039 595567059 835717315 254448464 135058215 297234025 126740084 897746465 448585514 866594740 61966111 78960173 425582392 175941697 42095619 502131893 756322612 363280135 133959886 370452776 287197743 727905190 715307863 423765954 340445571 572386391 882305795 603402529 949780816 693188878 574318591 21535854 141272288 262552257 128500669 128846855 559786281 255240752 879109671 8371794 121835491 793592134 87331966 399934234 969533830 981943936 754582479 578372794 197740422 888542364 948825569 484938164 468963905 664133431 908704117 809409476 89036174 643526263 412812004 38816989 189231493 839646946 60352842 183020132 102199202 41369863 311866986 661985482 296610614 43493009 522873627 270962457 837085142 462721944 523413042 806618971 297182231 277995520 237508116 494922652 19054236 186333684 832377168 488018140 702983467 593597636 297427615 792019640 89640251 562755970 830836628 278871743 402402915 743705821 461891874 357118468 785075683 626275212 19103949 934202649 669768220 394493927 57681457 506853361 709732222 581094498 165988683 6914452 859090018 403496799 354353456 878144253 442346834 39246975 218678744 145330300 632844610 516106359 937349939 722484860 78862328 620702918 1356602 333781595 216925091 315764828 690900062 854517125 942040039 562520363 788719773 464324610 809530641 846401229 971177970 519262863 280012079 989683004 378693666 139102096 245696154 585563473 869762700 688042988 624810447 88441443 833373287 257655057 457064153 623239578 980139916 388442833 96458847 834012870 574740779 165900289 2294049 118157192 20417414 796850439 680677554 661653538 261175048 342724547 360571119 84869369 861987409 640583197 74552372 93197426 632201644 172764878 678760899 354480695 860807865 156087697 295438489 546697503 413742753 752502642 22453432 246399021 993461826 118912279 932928242 568202604 284812567 935222290 686359795 157746332 584589080 219553701 819399870 845764127 562278247 179970988 783149847 276782007 820554184 710218570 222495784 305272179 882983447 901256682 659752873 743791311 57344379 955191361 143005166 323603483 560210354 165458597 422518855 553672179 284370875 355447096 974391134 421699794 143185737 513267281 579446125 727774816 732820981 398845994 426055294 147615579 431333333 61721492 276913937 104403868 771940062 499409720 409676046 654923508 253182754 69428918 251231171 163043484 24620279 394236336 486646966 437346984 559694932 909165821 991019163 696582159 117129268 817926648 118281952 112831357 331193928 697728076 840606172 916531260 949090422 119177818 64146838 380423754 180899309 193577126 484827622 952839370 692986846 894503667 460279230 946169599 816448937 564026752 109213082 693585567 958263087 448376399 130932550 370474370 210058571 974468064 67056528 327187839 792394712 37854831 440019195 976104991 588099259 133141718 892636251 537189680 104835887 809299440 770129785 285735196 2876566 107473758 91090917 548379763 1977425 403886498 494549361 670942713 967913249 456278794 364528279 778692687 904655192 347977180 1683409 114713763 322445244 68739936 294417953 967356307 959111119 734437147 943461297 547210377 720095216 688613899 936916408 824931103 350429691 707046192 110666298 205822608 814519950 54273566 754202370 669013726 458160064 101268082 192472790 278589664 557546875 557001068 57282351 314718418 904978247 58965759 429432180 79939842 980222046 723850132 47296148 939333164 310803630 843273797 339059892 30898846 384404047 128492651 708346300 587350089 835538843 671528949 793172696 502575144 725802514 399891417 24105221 36478929 353675850 216578010 315068593 911222724 626095429 224867295 78457494 383590027 283833053 507889673 463529869 116571450 84256157 363342368 55904614 247576138 59132516 247480857 130991335 296052915 375973508 839337634 883403003 64028702 510866582 529092051 419120197 89185448 928983467 443225417 125664376 135175669 512319778 293249320 46398392 138415206 518116614 124855885 522005232 654466018 485261910 838051452 771037468 422034418 53910172 679458433 669610555 113042687 926939289 800601890 409095601 155429148 639939523 145014956 71974201 3322457 674107006 491094397 92507904 455606824 934319813 70688631 590782492 299155942 216454303 489697236 437571147 587087268 467069472 812092731 241553286 952331381 650144182 12590753 226882150 704054353 544565537 896492705 669613392 324021177 697094594 78708992 479450325 189550468 76240299 551424525 45389276 750347304 42518922 137897179 205954128 829355086 61102162 796736619 128511028 130072816 138950206 418598526 717160083 606019678 83207608 811229720 410867410 733351790 676336824 637749560 289922494 220902360 534242264 959535885 544923537 83853209 890761229 876890213 125920028 967001527 280831089 171309304 569865183 175866362 161722834 775819310 5221448 75341347 425072280 986248827 205414162 564022486 257363704 775090597 22558515 340571312 586320316 433425924 926439453 115173492 71175483 68878298 336075851 457934098 28414183 733515739 541787306 771691763 610405951 667707334 591209641 891237040 839016637 13591175 67103401 739470 789410484 924841200 76080817 66999116 763606378 134011330 483537953 873486434 909101926 506096467 66574097 347938594 939522390 993013549 463112085 10697873 61891846 651704287 321148322 942822380 385220026 862935628 567030494 848142328 383159313 10756487 591895719 74692301 24347661 511515472 927948122 813758145 288873023 856545290 733273612 52479401 990556620 216811564 778482186 752174897 722908030 845056282 952629842 514946771 838069830 268258278 378160995 752478027 919962565 699309317 695300407 157698942 414761296 114847252 5841269 797920608 125603738 597736988 725129260 149951399 109252459 653077381 963709543 250641833 362139023 549499506 155637585 205211994 766311069 934119770 957386890 341735450 779176051 762533084 856682220 469762232 30791361 87359567 74756611 950753925 786668883 770057017 108452866 201430178 884904268 966810487 851867137 10508006 417063826 576996396 12975756 378832636 82590128 976685298 629474468 444729150 378701155 785112053 649941143 145012223 719231822 459844385 339264024 350924225 74893820 48462595 673202808 105685180 135822161 747959418 908955457 922491043 370532786 869924674 976437572 107953406 836735160 828304708 118461411 106315337 257817455 131437166 485147972 192923935 960638815 114622440 637653084 191856321 899734492 140110579 189384895 471482665 452471315 528648918 674923241 527365134 429627864 348126049 633050313 565450025 96085466 394522121 340457419 319134604 264446795 169411343 427088009 953698306 997716050 398065771 60013643 108049857 382019288 545161614 300973791 195174454 512300405 791143226 387030774 264551248 931253804 576415668 736033913 236241470 105064585 263473505 763606603 387208800 611599553 249173268 952658824 560201371 643695388 145632595 879335974 908142182 315043937 158940334 714356840 165276338 557006104 774370482 125842546 939025391 172048447 426816336 134199844 684348852 70475914 521230617 948900099 1729717 97646284 537450363 90487539 55227220 800923868 854094141 294952371 265039772 103267408 100127547 677757494 746962796 245760141 409609819 507621329 413320429 568550152 74494520 578596766 125556255 848865001 704439312 64581645 873429800 983771999 51297840 410295003 54247912 425044808 211711453 908493981 375207443 749161816 998981519 282951014 402602035 853075659 577903385 520158158 808859419 678030931 197915652 408338566 923791071 607525470 915959894 189627851 28591974 990454414 768224616 154148228 691835766 325180279 71246225 417781917 161468630 122544064 828076919 215716541 400105224 39788372 124210521 775312666 641466539 975708391 58263680 44068573 681300402 636167064 416743082 490159820 166714346 614658733 898498385 90505416 74700555 666974630 132649618 103292528 509945395 900874233 109957107 54297513 78570864 181203331 472079429 240039493 156263747 152672700 308272385 556368970 192461071 284999258 184197987 833927609 260707648 242461666 730512533 942008049 731145081 147255614 284684220 897859426 614430699 35698956 840881193 541647605 555189938 973530810 644940132 65135332 726921395 754897238 971949196 805492258 788616921 296544977 898048102 944880667 449217676 206320486 353765988 641678746 491319743 537963974 328122706 604543743 632941992 911151590 399068143 364087072 910923555 683752363 114462850 377870605 571967670 955344042 919518209 127157607 928874852 416974692 44809291 508312598 24388282 16758486 166321207 813005202 165819814 64369308 610402220 615037489 123206145 964168207 109232586 614525888 354648532 437355291 71585982 987590523 201023232 470654124 204193947 111946787 6922838 318656796 489817391 578890508 126517189 261851952 706048114 55392040 678826643 603373756 416220989 703214924 472648594 582542195 516220125 638468407 646911502 126622344 253505896 770117647 943306902 362738481 237159886 150471786 652610124 308745867 990578660 853633355 779399990 47288958 965580141 786322828 365945753 307913884 217729687 492462942 569765835 923777800 400371333 101108829 379667908 816592322 804323753 852316501 251650868 173060229 490784907 898562370 152198925 596807154 521196368 95505826 959545635 610872605 98493963 464672110 919618471 89072623 318305464 551534812 136361580 136401957 190373991 354823685 296832192 408103677 699802978 866598026 184397829 100174310 967706854 564065736 769282983 624546958 268898588 20933851 797607187 759683494 772012572 949806111 209007000 145725291 897828288 21068986 756597895 996322251 485741095 528732717 937911225 804046558 932783880 926789156 792964866 123157871 134129192 89797057 383777899 833932169 808911434 420692079 786622831 629134640 984757814 408422165 253681597 106172753 281872367 51288783 865856247 906401290 853611245 74863246 52126580 751439533 95932231 661240826 600278135 434189677 42489894 390705711 90752586 975273774 170011218 883717452 950947996 156656762 973514508 187242246 990588930 634942294 607934325 629728112 264076933 445208490 890666629 370274881 551381243 25055347 274080016 269753841 931456637 127691260 197133438 836099568 731647144 145582020 349856746 184441630 579771696 392346639 575147340 670524281 220136764 597674910 406758084 23601111 754331671 232788944 63359709 597436952 867731237 671294033 79681416 131808169 969018874 970348044 354599401 372916468 995403390 628679416 642670308 926860026 756370676 692320097 615475946 340534171 837902116 965332691 524975801 270190163 210195681 100123140 793230796 430332445 550314401 199988879 306449907 304646071 432777822 369809615 902083023 153025410 41103647 981764438 137349930 862638873 804628833 491949331 235555340 800032222 120628746 730742000 579408600 729515773 423062096 47400897 70049944 113480564 12733587 595025744 236187078 222929267 547665235 29417873 505778063 97979636 81923104 812227970 255142058 514700925 182037584 9741432 667726335 75657583 844022221 805076264 938296455 648651053 149541946 26368146 301199627 270170692 757110145 733124578 999686464 32688593 780525474 922252759 146169156 793259060 369794854 234872585 868704678 917460089 264290458 374482741 867956076 346213561 39227062 975614485 713430837 221264645 985355917 233673523 149438579 681894489 38749787 87735033 183061894 40808084 966619531 484261520 310978775 576246027 69902449 163181591 608934619 850427922 85434349 607620126 496203333 307745555 842492711 364908010 77721995 959299520 591907102 945678070 158029432 631134163 773808906 871460268 852398808 611681174 105133791 1837386 293575663 996399929 942088771 476637556 37208012 761224653 813415427 200703139 337470679 883317875 363884729 798921650 733745796 301835429 259058127 82465480 609580983 101550837 447373489 687302977 913366708 39280591 485497398 71396139 522931105 111822656 942856407 227846264 723503829 900506549 82200002 17079491 896906477 24288772 346233398 786630840 638029776 12165176 987333978 975500454 895483050 203735058 626938455 481745197 505570487 885996582 564210676 967667821 840063770 11584165 507487150 753430478 903381107 992984547 677342968 278828563 104807202 472715726 506674827 680827383 373222274 588874828 550423225 122645102 465679951 896656623 909275942 103709726 908821798 749126271 931726531 656821200 952861329 558664986 138566396 310948167 297177919 702777072 278615987 137241688 566877588 786103136 743188517 322775046 631604035 420531485 601603608 588927588 893247210 108278434 122271322 118985836 549669613 672694547 94147289 15349563 421867521 3423230 119059288 183205670 605065853 903302171 840026869 557927181 314483508 978593265 868875347 611661426 533886688 7685 748903113 953280627 638627173 344607982 128572024 122747559 765139466 730175631 711675146 510903027 690970417 833946468 482405214 93156381 359157366 576552503 108505944 781024886 432492084 80081583 964230555 37557936 983383753 804257424 448001468 150383612 635367040 169393166 762045037 21770079 169400851 363464502 975050705 808028023 708072483 103622728 930775581 325728300 686314710 494967078 836631326 229801478 181429897 171552892 322957859 540587262 748105394 283980154 174128499 180597477 364061736 138359054 70671765 199961841 795132829 518673232 350345452 283016220 688066398 112390489 304786298 857467248 328371342 132353354 518011622 36443824 88492433 301303554 362172123 627323494 648786983 51319800 857124972 830216880 222872691 32599182 223320493 970978084 316579335 397448992 4091913 533157422 388324397 74763677 733119262 183457225 593436908 935981066 466473444 134019657 900887906 623776093 991486904 229259247 756129446 362014877 118219422 697138230 515834782 480391544 324461723 164621765 384227695 34103046 847354996 607100386 66702227 70675488 430594821 235797913 320640831 287203085 768955335 708965227 361966761 354590948 744938803 807920021 143088365 63928598 941939677 43976270 687704690 785942933 125751868 296350487 474161 243971289 993488716 516308943 724362832 170466791 680930707 108590527 204569836 380802054 568207264 123788415 303993893 851318436 212102679 624634724 138521521 981058013 186116302 353004633 188165313 931055105 160924653 331253677 994983702 102864330 227746299 535204744 741323614 353498166 831555230 741797774 597469455 825043946 258106716 174348638 995510736 791553774 135455516 52596923 172355827 703662779 28901689 476349720 407497567 241004368 953500795 546019087 74578732 139617096 899023719 262744044 923188552 912464724 446514073 770688606 867845405 674260371 158409701 609169018 27758536 989964930 203483143 625227990 667525227 461589859 799576628 515552314 105659984 935032143 568149237 278015811 491211274 597050925 606881882 898708840 838055292 560382676 297244278 912634024 552516123 48784348 27894419 328221027 961249071 474408491 951425984 681610827 1185213 109835684 143296196 28943749 99800613 346779339 506688090 619842192 808369197 158781069 135394505 914029180 93813212 556060093 44561342 437540837 5627370 651443223 188766028 843682661 64342250 338526657 608833036 469374725 387311004 489243807 797595751 201076427 963652297 601538086 882687253 964837510 711373769 25983449 846297610 663690733 225279139 352985699 136049276 33648335 511766768 271443781 800193866 458096331 827503873 697271560 748153519 833131242 201231134 936919546 529330255 265573384 127962554 990679642 734948108 515273557 479923448 385060210 568866335 296092097 986598295 304069940 113445958 550488415 182569740 959743567 66695499 407848878 165245617 202744775 294013564 529528736 326704907 94207429 987625066 6725131 643995340 588294936 839856373 845226474 377730833 221702979 110799857 505693386 64898972 698264316 20966943 544822420 935840877 442349629 693430868 774955523 746419568 806876825 177960289 928989307 619136743 244655787 336838184 636898711 299916913 630851747 166427447 626621819 577575528 6568864 633346950 74087219 594863800 325719674 919313692 972594632 547422652 882629900 330804370 612321623 433410567 204287664 9660394 369251443 646637292 703091261 144206965 393056860 362484437 174683605 174562518 834137531 419339392 511400702 471036242 719256304 994768800 489980040 198394475 424860679 496548903 831741424 498947898 943929054 157461097 418261589 769040038 557400100 153407841 99844407 22238074 586818407 304132070 31898468 956069850 950769361 587506080 952793166 196342572 949990517 127476771 370905090 636644399 399332514 734822143 107680640 971105169 729590942 450177031 169499643 6967973 946725934 1241066 505915870 743171339 11218514 924177458 512211376 568618613 77585298 464572134 590856687 516920057 768704203 475271506 325506258 571989916 62777585 130815775 620848839 865284453 110808897 991753928 501928852 510141410 579092422 462125843 333762931 161199716 912302874 503262573 168167688 711545159 357019991 674083557 307232849 220754856 450777366 819444225 789373469 380879016 136532710 232746507 897799072 905236913 708018012 223305329 329743180 623311948 354121103 950592018 488596401 464930000 794862298 843041604 827587761 226471071 157683798 161350691 387670786 69986671 517129616 555838473 634048181 874149606 229922029 941281030 94904461 680699395 613241606 736794281 61578410 749774315 822057139 811893833 507527579 382591502 35199161 689787110 5903450 241836615 492895480 347016202 559282966 140274129 190057805 386870727 366745199 347741602 400737769 754415985 270244625 917867384 310254457 756809157 644533341 392692838 550606538 591954154 73392232 16364495 181264786 987486993 766138810 3321925 651897177 126182740 385913426 539612689 815969850 244333227 781449303 161381681 591349428 193248621 301655809 781407232 580119347 668401007 981665186 980857115 422816991 104426162 751240851 585587800 861235318 395774191 978280637 411841856 987728344 904189220 428206350 21509482 744192564 46861511 24831406 396089740 25560603 263261183 935702428 841530452 507594410 569668082 2912132 98943837 762916702 157084292 732867421 195552400 825485298 714532606 28925867 100818641 818958767 780166717 686406440 532710436 28457259 664687076 944552291 868701955 421392647 225274993 890211436 165585210 124652855 915042841 414191301 150213457 30820375 202410080 991743908 538414784 772078161 847172391 637358621 387511215 4256682 222742393 435579966 682258332 937274998 464505832 783076972 608750116 97188900 469483411 141460551 125646159 986686838 938529194 846864465 408079484 16320538 737075900 426181045 140973392 504635092 840372345 291186849 535455466 42782424 135447108 73870250 667376936 835135851 563745222 54888150 691908884 786487614 342984468 374167215 576278963 807490299 9760538 37545430 757195551 479243948 31522332 735358061 318447137 822567877 582222525 726526620 838888414 171814776 5224016 832378158 528966219 845596360 123565006 64421684 888378783 111528465 990808285 408272071 946664315 407069858 315676572 491089551 46073823 658661039 865256765 474869137 318667690 875017303 512414566 75863240 206777602 396453250 811221300 525224739 219021126 245960176 104267710 910425892 270291303 109491726 742804049 799257521 955088085 718885406 716195556 695983220 682930222 559520193 104255290 482110889 966590050 272448213 973200439 865180225 931109252 690973555 340049361 249776941 418507209 704980279 178156532 625284811 101433528 989377831 3025901 172971005 87854358 107293610 83396896 358145660 69301687 678717296 9919532 876906124 250119053 726115087 425405695 933049275 285635279 382177336 415160163 104741681 654625548 240876953 969921905 585734799 931850507 162487617 688028091 350357716 867467895 866184622 828158878 821417774 708078804 831184778 994388779 795933161 790994739 77785674 6595172 712812778 609019322 16514703 589718901 859138374 742629790 15124595 792187648 880781420 249818282 59864162 985523100 904443829 300741114 807961356 342694980 85107973 822965325 30723070 435465688 542949571 896907692 116140917 364367345 457502847 947325694 211272475 105952360 590836784 141574500 112547531 156165913 750593821 129062234 745884813 609732195 724208375 613525759 254436194 457506146 863344040 166816708 295545598 620304221 467557821 103506953 962999200 552665793 778988629 993722269 840647832 321938200 743146312 956788748 538821896 53165511 756630793 750094370 159117870 199983929 891668869 271665400 356149841 642262690 253243985 102034654 104511236 829968711 568076764 211463781 287474857 283937156 378280488 583020454 904241376 845838309 539043758 719756927 251020453 170548739 565995547 91668285 492486938 161658211 900973384 31308833 214823721 657604177 633919554 373941590 857588105 525588422 645606989 66254297 20367463 751367326 20805302 124878698 581336036 588882066 188858831 721327244 725335573 567139318 156864049 482093300 265493978 695907807 201850226 516514431 866456545 767845772 460699067 211459834 929503982 214188802 95285018 144327702 871792978 729204571 370785643 581897434 107309344 16392632 648151731 127676807 620276309 668957032 105071856 54128696 110355449 146447038 775455940 835691021 713586356 932319988 170300672 979080333 480744146 372150897 348111115 199717042 992513021 808810181 411176875 774533354 22998983 358978244 771377408 747308312 88182814 142163050 181722098 48008510 11072033 682390180 28201668 631348341 203863563 985789875 685477037 314219012 132236913 313449328 2426384 845823268 245769315 172727056 677419952 726513461 397394304 25531067 926230502 389907324 686857599 189923729 16957030 562372933 548901972 788334437 162197597 489601138 930497486 343919694 390125999 794085871 26309873 418327666 277950563 82689787 256633892 963427599 396908798 388870804 129393278 251851534 87210423 375162593 424578589 764630375 954192405 821972892 642677793 732939258 64396568 329535391 922862986 81353597 891908324 324281310 869688033 54105920 666398799 652701870 250541965 56524797 299304092 129368189 327368814 577254655 212057975 584002705 393198605 461483125 972873509 522591883 713334658 912600283 897754475 137913246 529747009 704463231 812402489 172424801 437402488 729315408 354476544 212781826 810669004 98901219 389579487 532873388 5523490 55978285 38091610 256065454 112503081 337395701 237949994 292388246 914650355 450007968 876390950 160365312 911491092 701780810 682957194 477342101 614381093 433228020 467771698 144128101 137691250 132690539 169069254 427610089 862005946 523545797 640391914 525191302 622447015 29971400 58064689 627970504 938466036 948672650 736552309 903485468 138584703 974502302 195873713 53235057 277026621 72264663 66116720 41034065 626561824 749073913 518376165 93459268 182301932 986147863 90103721 172509533 118838401 259172974 600119622 980844346 635235122 93027887 358551999 110198488 122999287 269133040 738168991 913981674 217805689 327237651 817467142 356390391 301739952 865857206 262141800 578766572 790638220 328258519 619800636 417200044 77332432 138176801 510659311 112150715 976841015 600763031 284660248 95679415 712452356 884779869 929040112 347687477 977807755 140108463 457885964 953323393 409241502 48571306 719821419 627047190 375808956 389804912 835953933 530065259 255662117 98095732 108831831 46300337 278870602 581148818 316016732 208719385 571841970 679192394 173386452 401199336 132471777 458046699 349395102 844924132 195342919 130951566 45127961 25667025 271060028 503013924 831506770 680301529 404101582 551328188 159865070 779910537 941133099 995819002 162492148 49311567 946431085 123840330 948128255 77818039 704989147 116661338 286537423 129347469 795853732 459923874 530546804 928325508 770486924 879941906 773249639 965829842 10893471 818377599 844013219 134469850 173907875 675519988 814771378 578009456 79364527 974636447 210436344 873013977 970455449 372928491 922325543 769402885 496768820 722970150 847220923 54274319 839631487 133758346 36138139 635485218 446198571 566684942 416327077 69201847 299143199 42093068 35031688 162553021 860470666 731561258 297022870 886894892 259597597 111794247 317420699 338962123 938947046 527857043 64492451 761918846 753301885 986817994 531321730 102587057 562304495 231059005 156861375 401935981 217333702 192999513 889937551 663532272 612200806 306264627 732734118 911344005 348357694 620282158 926413377 61344712 204359767 75952599 948239603 463957364 40263197 118176654 802919486 979210242 646033696 867411937 741129087 251851932 706746282 124967169 354438988 121567128 356026173 511300362 523503108 573359874 556816226 265957010 89408497 169017032 572221637 674658967 932877388 773095682 147457476 859290764 834440393 351817242 935243362 635196348 815774605 975506559 753373001 471210443 807233152 251923048 191138731 400878591 503774979 897885012 525845759 858213967 19452139 734388283 222030680 395471598 160264508 778846906 661428608 249673004 800380289 86166596 924331970 733257676 859262277 71789445 445064791 546219022 276123039 232824505 33931721 91897643 60847415 639821073 563108085 868080566 891744120 754246815 121475508 248035450 504648178 647321266 958765768 376616668 234225900 33312800 624604618 394490407 812159705 138549577 644163411 465056345 224716172 421011732 50830372 936494800 345317529 495895162 335230173 621440567 581236018 369161893 565854561 642083432 8982965 128962646 362680350 753243436 735725812 484155857 853795238 92890342 983993475 812561005 322023361 218219374 845873804 946627978 612709781 510549860 85177554 109389543 975606204 162410077 382917626 26436575 98904877 728235154 374848089 434135049 202192072 956084106 655813294 768046633 450683890 517312610 749525630 665880591 123072398 337767793 2552799 976867635 283174486 986546273 641944991 605197847 57281999 340335147 551825824 669991779 850885006 489519730 631897673 679007562 651929806 14815298 557960488 750834682 595566804 785324928 37486083 797758875 593925386 693299376 418321859 44609275 63128337 20363840 563006217 186200734 210647985 565559015 163068368 493822470 552105288 805013359 99020316 609387286 145348505 503362492 131895416 848749862 992882221 763793088 380273775 644812026 631124737 790750615 248163060 226691540 576075542 138165494 876966767 22517279 831464869 147804977 67126553 894593205 168168817 482649121 80793939 378816801 48208136 96378658 872639270 452829775 753908368 824175938 62217060 751773224 327538429 46628827 453039438 172937001 662938266 833313212 817749026 294063002 476580178 918428437 373270894 52655720 56593930 250237660 75172998 740575150 398042636 994815903 487684707 418727804 329981375 420994997 797544604 378189510 517373654 522700226 831019284 123798374 199392515 745752695 875571597 526930943 644897873 328611034 699867943 307836138 14440598 370133320 454415492 491020775 141078109 827686385 396192846 197672038 77924044 323882196 938247188 328483031 171214450 278448246 747210835 501195824 699443242 397271790 731901686 69333247 772488367 415437321 193131620 971880881 13706368 68703217 351328175 658604240 249830602 51196117 966440378 264271199 273845789 273372221 607808326 414923897 101058605 4001171 465112286 31499000 180399718 255875825 212498382 204130519 534324070 959709216 705326343 233767311 209497358 289744380 303100558 981985724 705181700 496232177 806382957 718888067 417451745 157711131 377492307 667282347 61423600 196449036 931553545 187785740 469821256 391878222 602709636 423396212 248395745 67821921 454895211 428795462 176214098 667393592 632925981 710538167 479619160 190768675 944305478 541632869 480513054 99922387 376134944 38211105 448670915 182517900 757099172 866122660 192745383 134591478 533405006 254168982 183556865 317474902 441954721 505894472 709353124 897180708 929290683 957748868 817518980 236702245 239060681 993733077 904095836 724503013 704271244 236231347 915271687 501093073 777864215 248301092 453531811 6515511 286512197 902202725 189033410 43611368 768325384 381778792 30719197 154246741 488464125 66792413 324237995 930418845 572686884 33591118 680115904 354493918 843856337 497634884 591196162 935433369 343884312 347808349 659936382 48155555 584039696 427724420 401764979 214420262 528541864 855296789 220935772 815054060 610015866 262485534 711181779 230857601 644264325 594417327 385104342 132728450 513726091 709342336 915663646 86412974 595449805 448295902 293423243 291822493 945930785 884619404 79772213 142331448 232427752 739708594 43003355 668983799 19949366 444768333 883404061 548491229 152581474 956856184 216061640 762597339 219341717 779759770 993454939 716122394 226693448 231075632 701367195 740419538 792934319 469547192 679348863 240900475 917843093 972772105 532722967 716290229 857391508 612495180 858621677 942335611 204720125 901625031 611319410 77185842 198909715 347239822 625677070 351491188 156612357 694255061 966604878 375954074 474014830 812576169 92076467 700708277 43651800 645960013 293644166 689102471 115507204 972993028 930002945 33350297 945765132 315242264 602156877 655672991 927737443 460778553 450524954 984973919 214919935 61844363 62159761 413829650 261600536 540353182 765320837 418212892 234608243 584442067 646683317 561139424 397018235 591276135 114364053 293186386 237236147 408008218 982288856 205259703 381001246 764808153 91126351 179282729 80050416 693283227 687472072 860304210 6578132 137997025 845278128 221498066 52357739 759954240 635327715 166474626 300307422 253164904 584687517 387432016 837606970 83887186 948571439 87141556 675163320 62935491 380327941 912399467 470943709 215133149 117659169 704461306 979941301 61301871 883744034 912508068 754585097 423732457 772812277 761163228 561729481 470606756 982661294 466603571 83077348 617989008 633078196 383384769 871153911 70282065 770816784 561277232 154169250 571904574 648418787 829332569 634840065 28746728 594248387 958300125 96396228 564423907 662761430 928853880 625725777 399021815 841361947 380310874 822754272 466690575 141474101 237000104 789813682 976651746 703603675 872891029 447157106 189198222 108792149 170827368 259480286 879608932 732104600 413649535 304029858 380523386 242982104 938869922 261786465 837230490 749686398 210699044 254170749 264964179 139552923 879896525 663985993 833431221 112723750 339256616 152638147 106714203 428773072 942451829 83365948 132376746 815342857 530523053 174091319 924135006 701350421 433571605 656260289 285971372 847221139 960290146 666494757 90203242 751676419 780797574 779950084 353879168 991496617 34120832 618843346 131049540 766533708 135345691 816997112 879257458 474602306 969635259 985971660 903375377 912087087 69337607 888268474 579946295 452377012 62359793 356597652 6243784 348447749 865374293 292215155 195668887 678180790 811226263 138388481 282373561 592023836 770854916 636252728 436036805 657492099 255096074 419602696 424025806 390441764 236599807 155799615 717560421 58751417 141771274 473452150 970838503 63625233 214236975 403301150 368518596 129113119 612415153 374762379 477560867 477789445 519493885 673229754 8486587 330720147 664134586 290860147 775260335 434989501 927112874 211297139 92481599 34725299 630899834 369023756 425167062 720015992 524823371 142727483 778767409 519110996 468695984 602122263 582736228 682932958 5423412 951254823 812046077 470354917 178533553 289606943 948144361 698027437 815353048 956630947 881263936 479487633 100007445 656524270 766993485 27120319 720337760 711991435 61845617 203753945 81015191 339529031 923769936 458354913 334772865 702537344 977465908 803468848 157175959 412718488 486401805 15115722 216489662 150964233 485470638 247539567 440571176 286131351 945567003 108440575 95278649 679347290 587928208 195286094 188387911 207438044 222406412 908725670 919429479 136768380 112479614 852961021 476297410 36249550 163832285 811070274 591303245 141298192 614539121 748479203 406533031 953457278 763594925 475539045 104421510 101581914 723078611 397509037 387713264 521161965 505949612 482991913 200509255 93877819 678278006 388897165 153832214 900684417 150139187 73261692 37452796 262618800 926222712 366266558 151384701 90054996 177336831 595204298 83869540 644392304 196199852 342918922 597849581 959794776 818457966 554787442 61376690 394052928 952296479 301606305 915214893 458246090 784598217 115724147 404640260 462876222 357137663 558472473 216076990 507276849 484250517 106046138 622412001 262989580 472312695 773796701 205560928 502165877 221517350 141946819 146558180 417717202 484865740 596924112 230028329 155840058 151711554 143921370 549892985 104008032 445527675 317624229 414770473 230125891 285864727 671927084 545518465 643002390 82915908 761595454 2795590 567166424 720157943 625207590 830156004 44986989 251520643 35716931 547152866 473037992 177663749 693711045 890755193 515045840 143151509 120783522 670885897 294863062 117221243 73295234 251387445 562748917 390919462 518674269 792874808 676784189 190601352 190909624 172302930 273517259 952505077 27614871 840683683 525179372 652822461 523356038 570166360 756859455 559072968 117319225 82413798 589253068 663546622 973168991 104298907 806698130 946468864 627701156 101561191 63690106 700996389 205464987 478955375 944432202 724139255 124346534 473732742 767256958 315256157 646035671 40774216 120277585 673650542 733974250 645456956 178989354 109846639 215623316 935848808 668919606 185458892 18262605 110689025 849005513 843947947 214987932 655703642 642933162 842689087 609781184 559139620 396201827 667762522 38094994 193150380 244418128 14957879 666883122 11675085 330214035 165435144 904965653 450491619 839085685 491456254 95948575 870591390 601302893 164088242 658956549 122738850 349547133 529735506 233427875 198552646 226199804 448415806 706772639 869132966 143621244 169070175 280788937 392339422 836832696 171400282 585489801 81250824 186358160 252372922 92925908 516572194 417808066 850407912 967063812 109410102 341864166 915528738 980001492 943167058 79616979 491474392 65905907 429164112 21209897 151850133 480233109 247409701 600265938 187005747 969059018 596403533 356075921 102364306 988742954 45424969 273764587 574232755 126675792 312639098 679122028 72118051 829211291 96930093 922525963 648791454 58856547 116906480 416836544 891374390 912589889 496453522 382848781 831012147 778133985 256575030 982862280 258367093 503984730 435644569 297889192 325560099 32048102 653965112 427924404 20791055 699390080 701688990 447540161 678582223 14328087 126662189 750700274 696055729 76108633 525742588 197363534 987481531 495165419 614200077 878855920 407755307 963169951 114221053 91283805 741303935 370796082 74146084 852187380 727297163 509790653 150076571 52857261 394355106 656558034 480781664 267662512 208464466 34987005 715202673 887046688 901831443 694381213 490263313 450403523 623006197 16005900 647767056 463004080 363687670 114483485 194376351 771442976 77653435 308597403 862726781 671473721 531909836 789389216 376177452 259206998 151696220 526254022 164580610 546051325 35328408 645362273 813713837 243792873 532865629 381432861 130839560 434697071 75814073 621102873 885100593 551336621 489625124 385384001 14340700 853312794 352383837 61233403 477272121 282553623 369830805 192515253 954027343 901740641 981904469 182721147 13463990 133600688 708975168 178044600 532168365 744303575 675923224 345882201 988096447 208788853 727315061 971452359 496002275 655645485 445071583 233619220 59498457 934696706 619003220 926355509 640525851 971387056 987588911 970314324 106457030 209936067 15345928 60484372 111676707 997250396 95721870 977657049 983367436 804697038 8218000 368052152 401516964 684141223 713934352 242129763 892930075 293765764 66098473 241448702 801927600 511170055 475067921 861426056 298383112 94071140 640297916 938908963 917974547 627886826 761739638 24431576 837822893 777085565 937432299 802015951 626852313 33154169 632189351 462736100 690367558 640407350 830788251 944400873 324548573 397238954 39046987 69994999 691004717 105145459 311443700 345448668 616315513 786511620 59391075 914698625 733099111 699688991 706123939 503590009 180092168 467863576 380537936 17915060 97465492 170486587 672447363 724317804 56157107 157153065 187053903 599041016 797560415 17842153 543441888 122108987 267597458 582488875 44620337 958602174 687634333 208580389 156567193 156466198 995092008 215958268 71164822 580707471 915647258 777288760 936813831 95739425 97668687 169868119 966170837 195134178 340354705 491134551 919451982 249028163 648287615 959022236 848069178 445848029 829380741 244027417 420473367 96978198 826516291 317610056 908096724 366666976 526190444 64663916 523133173 373798803 280622183 446814346 954506273 48785792 76619457 743836456 144525217 174288143 913704574 110696053 221938672 106575630 454346955 141390653 355603792 102634569 952929241 203672969 400998950 782309981 447700385 821472316 731804530 126733028 139082371 639901253 345916355 517789166 557081521 869049527 891587969 837703703 168380224 698610593 886489495 244999680 442447048 883531063 419287822 208667973 846743467 641226493 315243602 301090421 635133498 670847393 256241341 440579090 874520361 657240290 75405422 174737098 331228958 807209951 153986477 322827680 299627556 499902831 840616846 856709076 221468709 732204814 546929130 389848932 283331758 285934976 634848611 725778806 169466038 54136432 934446778 16209504 547879276 102206732 169816276 35529125 773054124 426057617 476108214 500090837 83297906 551513635 674827934 267043215 211239938 828814410 589870895 510867493 181233592 430487740 367576568 402702300 15208905 914505697 792551231 298540662 52957025 427399841 876835819 222423062 334052624 663798949 91148918 734448251 766005680 113481545 769977376 539059803 539539161 98601941 39150639 475353419 502631928 566494924 742396633 713871865 247825685 184783879 224739357 429059276 615271618 444832276 831761575 482996874 211854324 476829157 781537536 264811348 904228997 510889706 487234410 90797972 174688654 430899679 825246223 940694333 544381223 447739950 332270488 83920384 398858242 223937478 411790154 901490169 642948754 6703138 615362033 890774438 191487017 692617741 172350066 659274986 137450016 856627992 142271860 349304340 333457149 776325747 614115687 90202497 287215452 953866448 33516821 314420458 384766126 858763043 107631142 929147349 159019344 439901629 865584084 557877585 516355459 129890589 311884106 159304212 136593726 927246138 902595001 180597094 472380231 74945066 839872080 609830246 784089410 834660291 811650937 117546558 610986037 278282976 60265406 750717840 232149423 93782226 65138297 469431901 805061620 172769439 251095601 964080963 465187419 116679684 374474900 981542877 99086624 686359005 140847088 88196701 466121494 895958441 121310147 938501724 823419858 961182226 400848322 607509267 648358868 65015610 577572176 111861256 343298585 490353934 862579095 575448008 584136159 927717392 44879908 241714131 953003182 148491860 58311445 418190600 117687895 432786344 252249829 216774518 971661700 245613268 157487570 290299546 141571708 278797716 81317621 964991566 92496293 482165942 425017184 740855160 547181552 855105712 852716415 890480136 345459645 715295510 318444495 782112155 495529253 215840754 23826285 301048786 364332613 82137730 719239385 482020507 367440425 971489213 551311376 339102125 69618833 708798946 629401670 211190540 987596661 710719290 28698457 80092954 45401584 306231993 820948113 445099487 161337704 526180880 188095974 359313700 93992741 506540469 141425854 589521993 574897574 17768491 890570778 939230187 99906220 462326514 273767045 467346644 286332079 825078421 658965120 355950911 386393718 140883141 419657802 373990378 851602431 448356259 306599683 749520366 754588251 127547796 194619852 768442306 506245027 382715825 127756005 600237767 741772645 121698210 42276111 316670219 139466700 932846888 108416757 239372919 247689753 234700153 559235915 386538183 59778573 218201034 742489093 298688642 359084175 14663247 672679020 63202957 463019505 979278702 812723322 70124107 959342849 859859525 838566412 318104227 95091701 818838768 918341993 836864346 940536977 960618103 6050916 80003677 745981342 114467672 171892947 993671095 349167824 731128861 232725629 261462749 949329895 975214722 560151390 160930421 989877968 85346761 76649729 305413824 917141815 889373050 228054282 729001015 601748926 66620693 47105242 696840626 737975812 965447234 533704971 678512788 778581689 539755886 611032816 524563030 506739909 782925763 370750476 855907733 514054623 603476105 969886833 315900869 431207178 382554574 329347641 273601497 467901335 405997369 431531672 237559501 147886770 659585953 966560515 749635695 578722997 13665756 446476321 316698808 831629342 832697643 847727947 462727382 224969881 458760763 987290411 731709789 94202877 210557239 440133873 608257499 666549695 410020705 776674720 97756872 792575279 106022360 223874720 112992965 512019729 655406391 350552465 659906498 167508695 169629331 262058545 746231691 35811439 708534865 62930498 867440780 393748859 763174796 182684513 618718739 74451910 22491275 350428528 168654786 233048513 790562400 776912285 899598207 53099457 406103356 849871430 698191087 512125715 926262501 811184051 876661795 434185243 14252867 389084645 601693937 183882197 651143189 347925627 219693635 212194405 263372476 939650766 605943263 26547272 122335278 224662002 100999181 144826553 427606881 122170319 230391417 70685632 899082603 129989624 123785088 157702310 832377405 821976174 669828024 611156258 485676576 399006171 45341500 352445794 788090815 647035437 536327991 439234003 847477415 608537977 651428407 110849891 548188743 109888021 989913514 523040372 334550022 943429046 667866924 762156902 65599364 898258341 832842534 817198318 880764316 809143973 974900627 565658072 483636499 497245003 29330681 969313074 896251173 74672181 174275220 536858339 574223969 710603210 976092341 421701383 171657538 480037099 385067625 719846280 589925119 227497490 95403004 776991493 23442888 763269927 391664746 941558603 514044619 77023631 611273273 247325286 886167604 438690251 665499710 369804102 935935253 694830390 191633527 684702777 769502570 365908746 74077467 196242890 929028307 50169807 617944273 100685845 382723257 855528249 673048476 825164728 83025739 768451479 602156220 958984978 384237758 993820965 900543580 898282376 70844596 364333204 998124014 809528551 803023455 663623723 31849004 591475059 210970464 223482530 128694188 980473034 441907628 202771654 29232275 370935934 105457813 647176547 324138130 488181069 355221148 997186606 165862148 290763238 765638084 768018367 249748215 2392193 614355684 2808146 900674569 537716631 367141350 751314934 199761533 22681156 267455008 231610536 614156214 478425471 455093065 742850401 311414856 897000692 945622055 340647131 120452978 51079867 987823677 444591107 391777287 195561176 294294064 557639435 486324413 59932148 178174153 736072627 62324340 792529836 591397125 815515260 182762818 958538474 419346545 382524350 981219629 686801552 614134885 447892194 165227023 921744302 190742595 476641878 671261345 136364649 817289008 791714322 39960867 657629037 88821781 431738153 853190212 383115844 989377587 192030977 295564343 20068092 928103603 210405035 812597927 372017079 878436646 847877097 183071904 297783191 82917798 16807884 984584742 697052683 464700078 2328116 471313336 655442672 331486346 142574680 644323672 1291705 786805354 536800890 658920741 875627134 968539042 364627305 111259329 810432981 556658281 259340024 830501072 337278235 469745058 495615350 709295314 200698055 196008798 892367217 498481245 278926596 909175101 335582339 975979278 226391530 190426806 299808965 881834201 521913151 442383644 378674224 523204856 81705349 915475113 34641948 957332482 736530506 399269252 921108163 399479838 808443884 180448186 82497261 145722119 502709595 430628963 707533784 703407649 626637760 452417352 54405246 905564355 214108804 389987584 734059984 440500333 580414389 33868948 174850885 102327540 328768944 406041460 478048747 410474292 174032924 512690694 220323126 910563430 911959946 141431288 162559619 572920181 174395825 97573232 571158651 677105419 528202194 131208786 380513067 154839953 583626138 434918312 60404308 650251293 677422247 646980643 90751626 110352988 680849591 118118862 65196879 9618534 524160322 543245625 272609177 698193245 55936318 492932302 461273026 820412615 634363589 476348997 393332796 808759413 573922228 964491446 338381183 102124421 95700232 718894250 109480725 531842721 6328913 22401384 34610365 683751160 669382027 125361990 794104147 202747969 95997204 859301025 64882854 472673877 255063001 337492030 23383473 310999318 830424332 484656499 131411933 317304272 961005495 377261080 126063685 387444074 194268877 316961219 489568494 142485460 35855468 599049218 526844532 894700733 621450602 561454897 430968244 143348980 539333238 77588742 346096948 635330441 936889766 410979801 108004317 44469118 748471830 131387790 355468435 578896161 468560640 339396719 896200433 282082486 569174150 874780469 669526559 763443027 44258039 11611404 758444838 80113507 463176973 285289370 827330591 84627574 846744266 258298834 80492905 238593855 335887575 426589852 873924296 125293692 837569652 834444964 169762809 586041482 818349105 377747595 17453994 139426096 717144314 766170778 274024933 138834815 493467598 943551491 902277841 537725637 807679246 513239031 470355495 270856219 798528400 297686085 208000144 497789017 408501270 288493049 736382871 744388844 715082900 462823518 722198887 405168904 149784834 891961695 991210385 820650290 122225641 861180730 960076386 839369954 627351508 86617670 978204769 120819105 30169161 732998961 511061093 690364758 98754343 981416587 961220976 897282742 131619023 21737472 247588110 540120292 162746872 836487333 137025487 877829771 151827202 859224373 135515026 301612035 603702419 126725410 122262325 725928060 840422492 934855062 417814365 320290351 21472731 248535485 293625807 904158243 981534446 804686900 447039353 80288788 786103486 260776680 830087882 917722509 282514151 930192343 310359152 445261022 766679675 447384639 175607145 918506877 306609011 311122170 72635263 910311430 290363932 47413939 488755841 130786423 834785352 906570205 303593125 708774435 155105690 597218931 465449029 989156487 401905830 912488381 921961626 40525668 173265061 604565859 810764528 308295563 534758202 121123679 753556585 153954228 568508317 781680081 924977456 727633680 92802250 997612719 490461461 235682533 897543009 979217301 218985307 732328361 885787505 522578431 293619147 893409546 119797362 759068175 882566032 374219543 671556556 657044010 267261562 697337968 261609868 78026089 5633530 648884421 51666120 611706466 802838649 620174436 393386546 580332456 200324467 338705148 430461526 690785927 426904032 328004535 670003227 645889339 912849247 408307084 20984121 206468393 154232981 993297834 965536567 36799013 220033729 489609474 546359374 487295290 39463793 807969241 565321379 45097323 309370014 616987498 656803788 112208662 89678285 902706686 545057469 290002752 93928185 975518995 980788678 520832216 156039881 503308257 19237906 68889127 764131692 40222027 127873871 918364672 33519860 93410437 807680036 106069940 435536263 354039409 593365230 475000055 14525002 11202960 372613729 323895015 628190457 29417517 288620028 570385093 784640554 833677496 860387844 878568738 661712842 693692874 399400953 817752722 49517482 418638859 886641848 813649173 311377237 14515718 584530196 197413448 960442507 392210232 303483388 248495121 598765992 896848617 576011527 613290993 908051576 948625256 789702359 388758384 830559124 78322386 959143476 615199677 764516234 672047672 346284766 278745427 218256897 745685718 96498149 267774378 16840928 835656348 933939902 328218164 702688418 518470097 525631612 515647276 763196680 829114999 764142396 361962672 578479967 192670274 827770016 486531542 141295529 617472375 875289925 971854652 548311112 686949752 439570680 165343697 358997423 785855445 444089124 577254319 384057515 393103624 697545048 253414794 228759971 631484949 581632958 931448388 2471398 959780921 299612015 765668077 641412271 63754410 980147100 219892237 108941036 807917116 558940130 250236564 277905842 286746406 74607568 678733305 973696157 366694599 844077002 185209932 5066396 140682477 762464250 389123910 533786100 312525650 642538703 615062422 944010598 76688012 399027162 798998347 36468932 698639176 417182776 530397554 614909938 397329875 750289790 723850973 57763342 161746271 974087536 188185535 448492676 901211455 866918840 422188833 267906054 563512193 607398764 272972449 704194669 222379365 514612710 90497120 534905014 9667764 705559541 331431964 86355776 104586702 130430310 975341059 655742230 400129437 505738613 270652167 797459312 108544754 994503139 707739005 270291025 821107026 895924540 718783700 574834833 762843379 993488884 842740886 178871923 453403999 968229686 883066591 675783364 482842395 826080062 63204729 492510158 384155954 247153044 431382285 341259008 230099706 406723344 997001237 630229142 764978308 120169755 280204805 873523061 114672893 987943810 996330437 788296270 883868349 567630489 215647454 499228079 561119372 58388339 678100001 14523371 879134376 413682943 542823086 214493122 92279356 458544166 707003280 476435309 705697210 138385564 817694316 935796915 397625259 814695552 566026056 15119918 934865306 846230861 888642979 902054550 686691022 737489767 542867172 423075722 305120255 758514625 922303800 718755979 669419316 452920152 585795701 401070043 719119446 128618786 615563165 811398801 439679303 175082796 287834109 145376512 165984711 105528425 81173426 563609970 772740328 499715834 578729887 560121986 198463046 319889217 314692887 885154067 57378984 710076410 160746140 215015590 321107387 83049939 933771568 990526702 388486442 372083620 244113096 107605887 353218757 859676260 771521039 792898060 34759055 59355147 938274571 200743766 17399923 871964349 616870087 642656603 224196534 48116325 55294940 275175931 368005542 222504178 12846349 277900877 932580588 173592488 345432818 253687974 109158778 131720738 96731027 497645219 503804357 340844122 457767457 857023114 53036734 81804847 649921173 87795788 141159993 440712095 141055905 11076268 165192795 757925991 506249222 241905680 806042316 414060513 517081610 26564209 636564690 529927958 304465085 569145277 703520445 649897902 675349602 812679222 781618639 772080628 162840792 137939348 965441102 620608248 994962461 18477835 702413094 497399985 106273622 696089439 938112079 99845879 559682058 955821226 857771869 918447631 197726905 663814184 332508143 714808515 690378392 969072832 97252824 847359828 390734461 800773269 349774082 66084062 613452490 131392720 690681042 776293282 121848419 508638495 249417881 116810879 527116329 804347327 614210863 485906302 352953117 404839294 585752180 912635174 213176871 296040401 683599156 410903775 959854584 16107298 978228641 502749328 837696481 75481465 202625507 80947293 876254733 552399588 999547707 342223574 536308660 542745100 971033207 658157078 51383594 72967440 774967957 431016274 877314766 241695171 916922575 230267882 499050816 355191107 995419407 712227686 651231507 679018562 123131461 463602442 547642211 953876453 818868121 237855043 29357917 21493628 171318688 758129001 573893215 170866394 952868927 110201874 713611493 923902133 620875304 617511438 996869572 248359612 48527711 726700689 490054782 817966637 956968570 989105598 25674095 804904328 553849635 676905601 336439241 529497447 993024395 884081451 483373900 811892515 974452846 365248168 685902494 145771533 975893521 112312061 169154278 928762447 75030286 882765770 705180931 695905589 352793559 554566855 944265200 401321269 133783895 286836334 71804257 90752465 128458283 97478352 748173144 682307917 774383952 84612385 211805364 619924698 821210187 547695615 284333565 795663032 912943782 970236058 793950916 741353654 82548118 963105193 522632452 157578404 698387314 80329735 853483992 51180872 634896589 650265544 305018492 768680483 937101877 376822749 711949299 65560159 474301100 312638795 747868075 101201403 397251179 812189790 721126101 70977717 359885404 5459665 866640749 125345538 975695722 513108016 866699191 910760192 476213209 241847995 68338595 27116874 322177729 774338938 78297746 957074317 277120833 383316237 578271151 214222709 760138985 142736802 132299219 86956436 455375596 880167294 188157839 705143126 544873435 909283939 776120842 904758839 914743603 495277942 882620728 742955676 8385958 601836270 506232219 337115518 843684264 427087165 364232391 165861992 53942455 442530136 975452660 331063287 678362725 406240163 545285996 291018061 548976964 677585214 377974497 856868911 410268859 566132335 562012036 955142294 475416273 190649229 712417484 242676227 685927171 447554563 838148254 694313128 49390832 344380473 31428645 893075096 771467637 248177387 911453439 825410091 690707523 886906099 8989730 221586599 145662613 554275725 512604659 694639576 84377290 890579155 404024838 347162501 456711489 966036873 154821146 784644113 9202453 867238629 27320339 695129623 167309543 717984945 241959102 216700374 62365417 125904098 962291821 686349405 374081485 873745260 364275848 64789007 613167710 373265577 138891957 758830322 780057653 651496615 305986249 864434942 542075770 710011086 64113794 851303610 528564310 218934939 635947723 537766762 86173567 515784413 85412737 105999461 86285709 327371838 322699835 1167477 453275936 137508007 687516882 827357420 11253266 904309081 744662778 476937327 130091009 883554734 88284000 910148661 535051348 246786600 627099954 929643469 956797685 691213748 780947079 337878346 910148686 269411153 728161460 848838605 637711917 813574196 954838065 723997626 140946033 130054251 725165102 594221968 267562258 265198335 274095739 131331875 169507415 18758516 608269202 299598423 902313249 549069553 62263435 289880949 795856153 689363389 72040769 605170189 380577136 852987847 943048535 143242173 974915351 523726346 992080777 612627268 337300541 946918842 189141245 330762925 76973092 914306346 924984893 197051701 179504681 51596983 328383576 201528447 70355499 936652777 501126870 825185099 338238681 563390304 115066047 134094833 105270044 39623168 739265022 485847179 892611014 534829908 629089352 720042717 58556253 473686480 185186336 248373145 273121673 374327580 579136069 202611117 288633925 356637313 399662817 320654957 408234296 728046392 522183404 331106146 517215520 23310273 156291244 855454201 439216928 123873643 989549033 544486972 163496810 581330406 882850502 908624175 968676665 364456205 628666891 879749269 838142685 813853226 128122413 111264357 40697157 559774834 313875473 329331082 768928498 713538290 649986038 29679145 294101033 24685793 360785290 811316553 47996065 517076534 666770753 339729345 493466528 508836137 736732668 656963337 942682895 619583169 418103863 911359559 984039374 46770754 643625180 674698410 713140331 624263944 785962766 753837488 36555129 952354591 935684921 805483627 518409232 438187310 835162771 812510264 462873103 195948061 623826816 363385519 565540946 143113920 703114863 59007473 504466409 292363882 568487161 447149303 911947051 986591023 211025213 748502776 885878128 854650392 275717537 451534811 331430688 61680302 57888650 367985816 866551244 993573570 173469442 384960475 431760879 8632213 49987091 894633981 57096625 673813906 110535852 622637570 669444178 813650714 534161394 173910586 106014596 102648554 473576240 870477998 89239576 684601452 471497125 827634056 391768196 747214661 279168866 723198883 661411314 337057515 91184698 380478910 183147436 117170492 765439384 614908314 978319056 815426474 362058647 35415680 341756732 472594498 510569601 11200909 138761563 44730994 37627846 97292510 999895899 511204085 820286859 941651826 48321888 144300335 769285881 292606435 891514995 900971098 15805317 405442661 90544964 959506367 785921570 273692399 929193210 403877305 888600713 907512265 71820131 103175711 795444296 266093214 428286560 158530248 129810474 567048122 55777593 167438319 516856984 55673491 531158755 337143842 849841668 579480642 481444177 471643901 872087077 225475523 372614998 740408745 483434535 463159962 552431463 121872456 736852360 334141024 525749761 477969424 94169640 450086243 433661486 889613935 716179456 861948045 900660534 845989929 281512519 956438126 13428247 798369502 864627968 397103353 135513343 566985988 976583994 469473871 38629888 701187422 547465746 263761237 294112519 30900280 726921198 699060333 152772736 316289910 33201357 531038848 646775685 127370996 981125090 80437171 869501283 697304545 942385215 770161816 395810825 76414085 579116294 261755423 874783586 296260613 658858775 862813281 863246600 487959120 184803503 754392839 41662894 732269248 18154076 335775412 763169528 597591625 34835744 768458615 913881534 920553452 299497462 413173571 47924448 133138903 493610741 769942082 830443447 288512307 392620249 78770623 364926392 971736542 340526045 92226329 120513507 999384819 955039609 836276458 487343938 139843112 590669297 529006831 872112359 461339724 717298594 487798238 58931348 604650690 108773204 825329234 525204141 408270665 238502804 425644940 541409567 584629896 48103373 224369365 873142202 440723622 303139987 90584945 264976515 643666031 182811274 385490021 495567201 137850882 74282831 982911139 130210345 664952127 364434321 854839056 126291850 81732915 195153645 37739549 538899956 303926849 863068782 64104096 712197513 954087937 342265388 106123432 538717832 390368760 183009148 264376386 831092381 486149135 207477682 96068896 982331517 390288955 334075268 477898718 380656189 408358098 313326208 363382885 925826576 530276880 218221940 904634777 464526146 413375585 942374326 3426101 717302433 657959459 920046549 282016297 464563748 114828288 240656080 3281579 505197047 423665228 120174316 188805780 909814362 327651998 137391027 744662230 570457304 323982646 75077299 951113492 732340744 388403506 167012729 510683671 918680386 385234668 415318448 235722883 651126604 210209125 239148984 220945388 720684935 11711884 502961685 185248682 126540171 743617764 41046613 631737217 19799343 13737280 673059348 929613704 341389277 810450374 526792286 911846581 134433020 601869584 715476424 719290115 990273090 882489152 82490137 761469827 120240172 497808584 997192709 771366775 560534060 88858044 992312163 281218995 100569927 347790199 318984028 227110097 943924314 360030640 711363666 963723657 373767920 384423013 745853712 567673548 47389739 272645997 332036480 34339110 874515581 47512904 606145576 717305022 782518407 688635712 331291200 755274930 38960648 181000260 379158057 599494707 122374656 223986571 880713701 222944582 571776769 52214081 302571031 368217434 412244720 13934696 331941090 638528991 250874060 77794802 206202539 298263798 202957150 538239018 185119259 929989082 438268273 791264834 499810455 73303032 479900546 831101654 828577961 518861193 864618266 60252369 118355899 986992921 284238939 851585952 62453854 856015707 903800032 365024884 76749493 168561103 378959579 408690582 807090094 629833639 339001735 865808984 780613788 394475237 256564353 965733047 324464318 694832626 756997880 824274773 620652009 89414777 507892778 301746321 460792321 225027395 361998690 431664572 212020315 646237628 135766875 274474169 354769687 39566906 639499052 431519179 60644360 870974983 840209760 720250805 353324973 31727847 586059788 133938760 426203083 842624141 99671806 603183752 389973118 709186038 279974876 10625126 651117166 787867654 164887798 111909487 12895048 526886487 543574058 77431715 173124115 679340932 204422235 527893801 571424189 843921286 959412979 484584900 567412620 652139090 204835705 920737592 536383288 643411844 54676352 962586370 338552336 6864509 418286474 728525453 568566898 698261349 591666930 72200416 338645354 756554728 184109902 204056754 135957566 580200311 281488468 309081680 112057594 485910702 689491832 683481782 182348339 501421162 20583033 749760959 6076604 225418737 523014902 542459891 868830581 430207605 357562613 59899268 289588466 775849086 788424721 858155363 474110434 232608002 930355778 812755788 841679081 966982031 16812541 977636647 547182341 150817360 139234678 659239934 489244413 828726510 195238067 671592751 330147671 215821100 273870061 336224274 293756188 796884963 878684165 15103120 79608919 88763129 75002388 369197384 864612214 863427108 79869099 191238999 948551461 10224876 3994786 790230542 829723259 873323678 620383540 229421951 876657389 759618217 888661885 365901801 588344726 936416303 890010904 771008749 4753754 16397316 107233022 298509942 813282278 838433538 313613061 892891197 927196666 388615448 114604932 644325231 104558907 194474030 835564230 53110368 57215258 692075367 695857261 886938516 417915397 316240800 116360466 294572785 75859016 857538702 512990938 516720094 793955005 403001841 140245194 798708758 419399156 99994567 97218699 85197786 938428105 263348112 830605334 718141122 651963559 945210265 214982705 756522466 139684295 50546934 809632833 196899552 742622300 358006445 83838067 13054048 674247244 52714884 307626833 602622611 910253586 820617770 971859056 556724942 76135962 112104249 207950051 348051469 212098816 157685102 433249254 3043272 421033213 116370939 573700745 72996771 61581204 788683449 682035588 53781850 839230382 344184772 250681401 434369034 702191216 187035819 447423081 228954811 92267054 607566265 831577422 2520639 280700386 655952829 411761932 356836347 768057078 472228335 704887816 832672245 629913436 990653421 835715516 903463000 107024360 261932612 828976122 21121915 50616061 511011710 74903764 742362794 855196481 325585164 29248179 409904049 365137334 476671260 638858859 457404387 84237524 322952632 312441378 217454262 978905461 724203309 574290608 599478890 48947995 131694775 432151134 678861430 122348196 120383001 434840781 81888907 382315612 263816903 103010821 285448024 627344964 177914584 27810818 335057796 356016099 57058996 744961844 721153432 386246607 383820703 178557818 323000483 706773334 490999195 540454744 538195146 67718856 114745351 137674035 116666850 98956478 422341520 648044632 73821025 542724520 82885412 8226283 777556484 199218666 111237103 63004507 826563629 141668038 90815324 161621425 497684136 390672 906583268 218837567 386637278 142920322 249911736 709637760 702210008 740910931 102608855 240405153 661146138 69870558 230595540 777812987 168827035 652937059 278373970 95164411 48177931 361259382 103390693 825734414 560478047 214627795 888738920 239558028 356295832 832070596 401179452 853979967 684977619 160279071 925333885 71614896 155715745 175245620 633769008 857925752 768672902 736377862 98330904 429819039 806248419 181442795 60148378 827591805 834379854 338522347 922756215 882557784 552298080 26146907 708292197 112776127 93291053 449547468 204850506 449586884 134134415 606029957 156083202 819112033 618825379 81417086 743243281 774541123 109179058 229528640 632466874 877851959 818422853 583314130 160187350 477187624 764756924 72852079 304779428 451653129 411374425 80051995 334210912 963672505 106198901 895019460 928964983 199489954 197083280 133815488 501593189 331217694 592361796 657676391 2846079 63703526 591609828 598605711 838244649 553305237 828134350 323227874 283673548 499073554 906542003 443860897 976261177 523815279 516712975 133556957 975468407 780603751 213608951 162195671 596792607 319807851 57215130 378273941 371814156 106814761 364605780 873407345 438032455 956967575 383600087 293394885 20671101 975209914 892000595 711432101 381031503 572651296 34659974 664705050 71724849 793718329 108565946 47986026 170049959 477795272 34059334 145518365 110915374 247668284 160230387 707707981 567476134 69961869 85981921 939290290 176776629 450587701 665213986 467325435 260071627 48814072 760720319 133259079 876540337 652720913 844691179 257571839 77888560 731867505 922276888 149613409 525585833 883359185 50115786 695635791 213670808 84175119 693670507 324586182 331843402 706417246 32294162 751835887 776379114 970792434 543642528 805672094 273896486 208856513 272997529 533968113 110186936 33717847 519743543 986727273 538955112 216951074 96815463 616843671 948818578 19092351 618973431 326920762 754967887 669089216 22556552 821155047 605780686 568743410 145741228 937624087 127677007 30551741 541976326 904056120 853860526 85618853 562244566 127757012 146991718 835242094 514241476 257178653 721476292 33985018 243905925 112947755 250936091 340721388 582307778 52271020 212330090 201281208 379191781 819814328 722886776 254264684 640969374 328667461 823008094 639226953 118807900 950685100 522295045 660784225 707257572 228671923 598919429 122018489 356428934 745911146 957260582 870670409 3089799 531253225 757171778 99512075 496717332 8107869 440233462 79025109 60378888 505079903 132822668 292087021 324894231 855709443 546351704 818379956 36893256 221876149 310123261 155701155 25077601 832418305 669001731 732335172 61090227 267921159 854353660 270035512 13832305 664130593 993222272 869438455 47900169 750394050 968950529 544617500 611018270 261700343 476158960 523913509 766780245 608981628 816000529 91674475 464691070 214868585 762570783 501584325 436744733 72694043 509801831 461822333 757628699 178803561 46673856 671235278 299241072 901027515 941270789 165589728 417674459 787009413 35028182 318090980 389919814 3978710 862708479 938083 118195404 191383791 377367943 884975649 800365418 45884824 829166475 117572839 260753408 591737257 619157164 697498140 516947651 128958994 11836825 274576350 160278907 58510680 945811627 459519978 959538195 739598767 625109705 229729005 379124531 512654238 547819984 769044344 369149299 263044815 622498778 487344703 454428605 999866721 372320351 107310374 898267896 54003177 224883212 11537655 645740434 844040375 709035794 15204436 825515721 720872618 289780785 838310979 779383298 88108763 150347308 591437844 680223882 775457012 673683200 59348412 140627601 74019536 828392756 509776899 337064350 303407885 997121601 644009306 155790957 221958303 751319679 54058852 275961480 976202890 65596506 921701913 672759617 627148652 936906348 350791689 200537621 79203485 189102667 979920918 19828599 339449974 423875113 700052480 967423337 97558313 759400892 108050937 24094200 440309999 617827835 361158549 743717883 467465788 5167854 899508840 689424090 609003884 806084043 965385569 585206773 871680549 739603833 110482741 351345552 529026533 461274429 551883172 608230017 650377095 384320442 628058615 842343420 808195554 180627447 809766756 758270218 940028338 770334044 782364417 232854688 240678231 996039317 829088922 708144018 853723522 581114113 397568107 462727405 387198156 215470028 900450530 111395056 955073860 10933270 462740607 484100392 472207699 14623778 944846760 975101145 251460571 425421727 817444565 59656125 606049173 479727672 670442694 398593862 102578068 305323463 631448549 343256298 153879131 313053822 51400315 7602653 894167935 301484773 322846409 133882442 516954800 223296938 245277497 472028660 86746560 560534455 808645403 558954258 427674584 753492163 386571754 679135155 31430241 56532670 591307631 637479413 536260342 114266676 36073274 638838409 419590138 520038174 982094706 573469269 833091995 886011372 433588273 727259929 187496144 756434681 861142370 704450944 979731619 958936218 28995955 66478178 519470672 837641357 477948787 947145256 443649871 864520540 478796762 475080111 921053210 70104392 112559523 309829903 184371067 1149148 801184663 456477557 521187321 635795720 29946825 206795668 521807091 316051449 934055596 561819586 72486129 647714318 118786881 904734099 459166887 147782835 823728628 978637559 837940544 154193766 778299166 134106766 18714306 109612279 609186877 792283867 179716670 574262751 954630121 216604088 427928251 755814783 673081644 949115571 244126854 555544820 8427590 765933944 871596268 942483186 180269881 944082397 442713855 299056762 701332847 901880741 446839596 525061475 733034651 137296491 679255240 363850168 271403257 550485897 473462446 880590133 195286115 505695467 307369235 2432587 722299555 735297485 758247369 395381198 536929408 2374222 950926018 545356997 620824517 675038637 340356534 801094398 471637385 635586740 100151159 172970232 389983833 399507106 550548058 123018483 536803597 82319649 339385003 808206853 632805546 665363800 541313337 680608012 171059267 701198923 683040599 893358821 289012760 293804319 141256370 825942167 148694893 944698739 223815515 769519409 619737376 416688401 423130158 91374760 52275140 375797668 116861343 442258972 627821126 667409400 417793807 17141074 749729049 609695161 825347926 235050946 275058960 219177614 915658957 298634578 920376536 451215907 44509750 61905647 745020226 185766120 887847813 893715118 130464858 964179680 515750878 602718585 380868080 938881036 546609697 285659571 167195055 515987391 727918543 795016180 35913143 998228701 812157253 785642191 607923861 490021530 873209488 735499172 561715495 641384796 34133750 334608383 92600703 78643499 396514029 837620928 116925970 136878194 583852397 99907180 101057873 99603274 702625764 334442304 891000661 101751812 620101874 58195716 617739203 200536768 705728247 653652345 198765468 370401852 291810887 659205680 712939733 17536726 394704852 274655228 658921521 281354953 609263610 751522223 359998451 5777638 441659502 476924421 142655831 25511898 576831600 96230055 977631524 131973715 430672358 868632184 86241879 50774232 779344251 703981081 103827351 337588850 210149777 302592819 560507053 354477015 961798498 273446785 372013740 209019701 400618364 30935260 490374653 9881973 634973835 702889456 868175963 76633336 32330228 863348145 954661586 609161827 812094552 784809461 593651893 95283261 505957996 679893771 146057492 137818599 236391203 102401195 475407448 446540979 404994013 35914500 801017993 219308862 161877636 25548084 280844915 562496000 56483344 771219567 424894324 691457178 326625374 145586638 620606865 358955601 861451135 427784802 968117427 673545686 65110614 414285672 768828946 571068610 94179442 767402790 708887208 330570645 869803984 36811007 629627975 127314348 72725506 283162320 199139561 87119493 308710403 479984475 502131844 365193746 103720394 927026168 909167275 430345767 925129157 382290492 789301368 786580291 810075293 609935146 312642328 875185907 24220817 933987626 298770868 118400259 553906767 7658075 301487255 276227102 44469081 931115229 403541449 969710938 66793900 602681009 56830430 375504303 82665484 411478626 740698048 38902229 191021145 502381675 469247995 116150301 884672166 258549362 755246944 547263810 868484508 67889271 274966068 745221676 854393248 573736935 716138286 408300014 581395009 17625540 684527115 478380441 801257121 940584915 448091378 868051020 395782276 357438160 96071674 330964111 768916785 836769722 369866339 959937929 191667748 839114333 928604581 76339913 97663695 683851524 623603722 818664554 604257147 898569790 416402581 311166746 324823076 132540867 719466760 906218085 2682758 256510226 237114877 656456230 49611493 685206255 377023602 445393768 895160766 473095275 776357878 516593902 162381348 146224216 329048182 354049095 985338548 257652762 430389007 935518594 794020638 906509081 606699499 250794136 657595222 23102080 561960881 982418297 8159298 133943992 741152733 10842055 390454218 978267610 519814637 440065710 515990216 896838238 885459477 411150981 369933512 514333706 927744882 532314860 660557921 109309415 886363954 498412820 366962176 169269313 286447766 13499165 75778393 745663616 264293300 585889966 621282047 826254181 568308262 629441344 960198172 161977347 492799751 203168741 140244956 12614387 643234450 656235171 761968976 381210278 919902503 131902487 895543983 700163736 516733698 408618255 809473150 255614004 759547427 28951677 277399668 45995192 42450842 205694412 644175159 306744141 791584377 265457206 132998321 212408990 747414901 93196493 374386336 92731003 148881585 514631291 105345389 792116035 23382813 719830716 25842664 943285315 704249555 773902999 495965402 73499604 35037605 305438551 329113607 794585031 334390228 606513274 693096574 376841069 812207685 337271733 683585209 456308413 455245290 669099882 668717403 202660190 614812726 43103738 295391193 763694310 410251381 253252933 408326696 433634193 973083649 434169360 229435860 529849555 60588710 725401261 603349158 95626314 883356164 932462765 890211345 70262743 391492390 583307918 447103811 56216427 773096002 983205371 512524839 228341291 652305252 33758593 283517833 119634329 76862331 578909025 883328639 487113711 684678309 291655334 773264255 510278309 578341045 2700114 40127863 638929754 580617727 643477021 734556068 316490242 428456137 624767412 386752984 672464878 60591681 833856794 728681304 833687683 669578516 93722495 914545325 174400120 127481087 198063157 294034448 56859769 629488533 177363086 543973479 314166842 321534772 169754086 824445150 899875816 24970551 717089365 538805570 605588277 213082737 125877989 922078518 641538873 750645400 161347853 166520102 663753432 995204646 895201406 349957466 517299514 841440252 264502791 691699633 968921338 315082299 985734080 25781107 944570832 15613518 422270937 111254025 337148289 592025022 935699174 237024104 616995573 505304890 628346025 75100201 718387626 754224013 849695071 212442850 357385764 11042923 378962952 21139196 858763921 126680709 371096661 376063434 968120960 488115803 67763066 789558649 803198102 906013497 667856107 747768933 921627014 90127044 859022957 258775302 534668417 647238482 348315758 4180341 5059724 976661782 79280542 723447349 730885795 781491964 935890199 88271558 792534886 314853150 961927105 503815158 441533858 185540118 879878591 262171169 673655920 800158008 51729817 476854021 558687857 719585924 77139305 480314870 662229319 788678613 591606524 49414087 288433447 939922281 53594428 293493170 916584062 985391321 16940518 499986208 619399636 952830716 440774118 264450873 120200217 255217574 768266031 414250426 440757691 500660973 676421594 114413611 153335333 728151411 443783983 712023189 300253686 520923288 44854410 814999356 162118252 636460933 864413442 450551698 576383213 770524221 744044867 345483627 608431893 760985385 697986186 80347880 566332452 138760303 344798753 539049021 246494229 113064783 953299446 687251919 613725755 629721040 801665529 767061087 210388802 97965864 331600627 363158839 618889151 376455037 178158194 781007402 12915969 895087987 84075452 441815534 518128560 828120318 787299160 126560452 441622054 337801697 59424684 7954506 329078352 404223436 399519878 575572580 517288218 352819323 262824498 983530324 835056714 917006379 603107763 45445515 14972242 934708389 261120705 486377744 311163425 439278898 119901497 176595746 186883237 203976948 618411279 705011796 32097266 258226790 684088599 473719319 596028486 743513282 334190176 925106837 147736717 733710053 500679416 517541286 939045728 616020266 501071610 774102441 533026644 104179372 672064308 400515237 891404112 933185012 886892980 55083889 224980262 6794476 231679634 411863498 210771424 850090912 116875293 95385041 108317701 653480243 569104359 704346186 396993525 755810887 481969375 397246593 342037291 982648790 914787879 281083018 451185407 268375840 907701811 984212050 225071563 432282470 237243638 116475674 217983833 124136617 171559562 442964094 130931093 403239195 707343943 194218868 105846458 676735587 289603908 214164158 330215830 711224618 771026696 579725706 467035504 252996070 976972298 809072795 88161211 891760176 942672164 539346618 12652367 850373974 376075019 237723929 135172795 613318657 354199603 353156628 589971625 378275516 796120721 573419069 781514711 355981016 767637936 887361168 32716602 909758195 954041678 215448783 620982813 725068373 795174488 940534668 830580794 772146786 602123814 918742004 516423313 544795978 310604973 529075680 247686303 539196344 766799608 382859098 5031352 973515562 736015725 595002976 351791078 384652797 168422045 985822140 740633812 788576332 725699659 625866766 698334527 679741336 841315548 171833691 257326060 636490036 112368358 87906853 261153173 567008524 859165209 630092837 111804501 22286533 11684868 212007155 561482876 778484476 447382604 566514227 604516389 35914680 14033555 956307466 420567477 182455599 794645957 13717640 971031930 520345616 639584405 521882808 52603303 333416305 546232850 162445715 969906340 511117560 102868919 83575864 78126083 962034127 713668700 42446935 836837012 725353568 106970441 250836239 356354395 554353045 817350466 960870783 590267724 831384020 769694601 10835200 866355970 416856909 877069192 689904251 937202524 369169948 64303411 842322179 702586252 610536260 4767893 525008943 121653819 107636811 608584806 52296253 922187290 174769858 94743187 759024301 752639777 201713628 9860539 108994171 756066672 679727356 922381305 198850747 363627727 544592257 62202299 82500048 961449166 939271490 772404299 751168041 308441437 836707709 446006571 11027689 447243968 450774463 388552983 421414139 410927626 997137789 473710391 333114915 24423998 568453578 944655567 777063774 622683557 807032457 738574296 231266580 339276165 513471952 430117326 702903891 910580561 492319624 785403939 724546078 431591113 410324589 328230470 592548902 247032297 774237041 456092942 546792616 77527855 844645924 968206754 488455480 694300064 441917145 821570394 718724061 862887074 618742312 348304186 485570630 425774769 939394833 716837209 765050933 305383137 146954534 320471175 215963697 491790510 958391465 940509774 923381622 368716053 121256595 368446875 468264701 895493635 824539816 15057317 973021490 669185740 983264070 461476969 216002155 277697566 135563715 934726216 140584639 754306026 135546753 478671620 32597146 74941586 48025180 650164430 232841074 47496066 970635605 448804770 539286575 781543421 241830895 315184548 2775826 363087489 683631423 471040526 111097476 360687590 486097842 84118965 29873329 321878264 398112285 98391836 452092181 533675999 33118051 445193172 140498377 21181155 923864791 25611874 948639092 824406323 675776304 181480165 871902388 498928260 482801286 263705314 280471680 724632180 431406213 283247505 940236021 115037635 754288031 51333496 328241577 92902224 135452460 210631257 267296839 386081096 309023092 719389020 919757095 194657494 164582191 912771823 215838649 940963333 938383696 16994092 765369655 614159999 198474257 489788394 113088258 681275542 606010059 246076290 258424074 37416272 381840146 51176446 4970258 136128176 102509941 333211834 81546752 90478752 543843091 348843590 476559847 852866182 68232609 248833293 47523676 85331151 14121467 115878676 26294484 952505163 132872767 644180490 419181513 183863375 986485236 384786123 865138917 592495294 630862412 976079342 482427917 12702557 27255787 487398175 1347085 129765727 673126360 935410188 72760830 69485802 136770129 401837028 922351984 57519090 650670321 822392011 142850240 664791787 790787038 21661075 469813301 923659804 518357917 888994814 107523179 504843152 273780936 825178447 949854797 757159699 653774140 432282714 622378607 681029926 772197240 476242043 663312004 445323599 411652230 588589185 514809401 548422359 990426212 289677736 605941448 493612884 964586098 601308039 10921023 755373135 622969114 480734323 531549290 141327030 369729136 491588820 498686533 496026423 169283618 301057681 253186121 823057757 733340394 875564728 356604034 358053985 204323122 872432389 803377584 615975352 461021573 170703336 16914062 303964137 312897423 475371861 797577020 277483520 76679899 808498042 885373006 552165364 289232365 269438647 546008745 511477852 761027467 44695277 7504275 782827436 198269310 113206747 458401545 931609703 988771474 815005578 142180040 45610948 539954319 945557623 661586299 975891 968777310 531016712 157456379 281674732 6388572 955033399 411674603 83068470 763531440 297047608 487750186 905280156 566486254 33758930 416758008 180030072 930970559 276778634 962857508 129239868 389985380 273775404 913365922 231273206 88780981 55545961 276884153 481251651 853619935 938470451 334743894 822397244 322003514 492200272 956588327 328392085 447233670 368262929 263976906 63281462 517826888 751727091 968561617 84313142 638002373 237835976 116859565 568972931 514614609 932233424 550729150 904599989 206008827 464095071 135873194 147306160 372157384 265273698 628557810 225777318 56260500 963301703 900690914 378264013 308018327 857279240 706656097 755251996 78058521 823149354 671049809 595885408 427392797 492127778 532714901 65395169 729963753 502090818 486884451 97094714 434324241 37613600 854211054 492849420 354225022 842600599 640155579 726382405 107874296 121229740 952159723 164134795 937047795 705366988 542398807 245066121 415162579 101571255 852834468 493221099 924720608 523884277 941622859 204629756 16012054 326854111 270024924 598492158 828944928 756909374 548103223 115785521 647039325 402314276 608634940 1264347 97431226 101306870 727646751 205305521 222536609 532322825 221956667 12100755 90206164 764355473 257166875 505368743 718443079 110001343 998589841 495680039 486401971 792729051 700309794 354930376 119583162 970334718 805938885 948528089 579760443 354042108 64313609 79316120 608872735 525464900 80580466 706303961 626771769 660743568 911609481 849308378 45582745 133566148 861409132 135788908 750437972 971092359 641157650 321397403 933610053 492263843 817077441 272528375 284992893 517387234 627458750 257092406 340238303 285913986 58136847 772515098 639956093 122450455 851831217 101345180 500431707 932411682 807649140 127203475 445671601 571774972 829028204 491254345 557857471 542953688 627043253 160811795 514046046 268200902 482209197 300172450 760464744 299286637 572700824 897973989 669190222 52675925 155066394 9428525 338589910 213203240 634459974 978546003 188170047 486291190 79891182 688601753 271219223 740056673 668321579 716890823 311831644 497349783 60661520 869689115 40303470 687704772 30500909 406865867 955905673 365226457 707038316 568886769 664513093 132255491 319377109 186219666 184931415 474443502 48164542 523521324 540163094 682624515 354583678 728333140 21432056 286991211 269451244 292651278 27047883 937772822 862058453 191395879 287638956 922719972 61084993 180458777 610424743 944102253 439840995 418846767 161845061 146879310 840249887 826358153 131651152 159626995 12577818 316582566 486586849 60742360 840103890 26749942 595883226 194687567 607599433 617315282 481678778 877050676 909966559 361243012 667339849 624541363 552638890 807495157 547261334 466240234 987953933 10202428 262858838 280311280 281565547 424703898 279706941 121815433 103578402 411358093 133958780 116156220 727940658 620545628 29414931 568044547 647295569 477814508 615248466 107411353 95129789 96927243 984462028 857612700 310686606 504318228 482154062 863325496 164329736 881931748 329565729 4800021 892134175 592424567 285111300 26216073 17128464 564818240 148031506 120706866 976176332 281990285 89379437 704116990 902535912 971310719 124677888 402347832 301641578 739926353 509759184 396771367 689369947 346737563 106900418 56553 703572142 589054479 715898400 867901878 323502578 45464128 872701898 68153105 490405046 157813197 94369177 360049862 722631436 242400682 333273079 551324120 376907318 275168867 107957461 131959581 98995937 232635348 534307412 400637514 825078053 896582947 649925232 366964351 95836861 756825649 219537255 799409003 198396480 935435654 667310880 521899057 833416134 392529129 590052161 176337531 550342325 684421338 536387392 125490112 926822019 722176822 676814231 156245689 997345688 784771691 288205269 948857976 869923391 822512681 202011842 695001443 571611979 851937073 61965793 667448840 608762722 134019400 466857842 807159201 69455053 986685073 181574609 902871186 379214201 771626770 79208717 782072877 456048107 468112460 907562988 235386477 42805634 436893571 391632165 40151321 74181613 679837434 841525649 944105003 354866466 43537490 491622797 926478444 895474562 406104942 446443635 356753635 540124341 913301476 16429187 462095745 752502900 198003796 217483283 131717100 969630565 149208351 766306328 278195023 617320810 526385668 366097851 660126443 963279238 757730016 552794116 889977202 290083801 246836116 686598557 497466618 290373605 30737705 276461413 38364518 436842646 722905048 247634505 829483338 488722875 264063691 291579083 241225775 314583838 509062365 225459226 136730754 658270715 991765554 414925776 128107876 370667573 781023627 640750671 186463162 391269994 46061138 76440363 533870146 292897253 763038919 31336763 583270857 793776624 307798175 474151726 83135621 30703222 721786230 912618959 371942449 985849921 56714393 613168223 152950110 418293109 691143800 289680864 76563823 535425705 704606639 57188050 906093277 338146617 697938720 92556438 581932962 743999857 21513153 115803107 36897109 784552071 147139869 472684317 430845046 307454396 946836043 366497019 190673969 521138624 131632329 562616417 359504896 188346721 28300991 512455006 606639829 719444791 802135869 535720003 107386847 359258859 445424404 13480124 697405476 143363124 106036561 131854789 739879332 127549713 247657896 629292793 764618136 247314116 954493461 47979533 407284863 753845855 414476551 597958832 274984479 546108879 13091600 634489374 586971951 41392591 146944379 46128131 613353733 801596599 581848133 720740579 160855458 27272537 586737054 710777285 23152012 545289967 842632073 615547695 525356031 90289968 97356839 142490518 190120436 51850300 190470051 597405298 658212506 457462953 47880481 933196984 3571832 60972081 420202710 443060134 954881023 419663440 489188265 420751107 73776391 71036397 994008037 234631848 950825285 580745091 945409132 826493648 126035057 640557556 294557695 503907439 583363876 244430885 646397957 773484311 148797536 836868007 223405960 807010042 146847311 123802793 592723377 2935494 37291225 12926086 445995628 992172247 285105878 935183892 265439705 358882268 858736640 111964093 446030467 662078277 692709183 243955950 341088276 671260591 884513505 635645970 27684382 467877380 880076855 674082338 93878042 28874390 363466696 169800354 688400783 510314006 293603146 281124160 513249500 330894370 146566597 959245127 175582968 284188826 894429018 441022672 643071093 605682009 552986764 89101559 267760285 98212299 185573860 608848561 621989241 70087365 97010882 649673622 390481096 829604088 323755959 484359138 710994830 687222654 654159491 399395612 50053012 947762636 533036123 563302511 131173357 679602720 522547637 306756324 963791545 269493006 747778995 459378990 875175014 153282110 400996900 995451651 104010760 586570760 456816563 726000001 509174476 553827444 375673622 899655571 235947884 551945933 236531060 946942713 91684938 890690550 198854676 141737949 690969537 731890799 705040459 822142893 264009870 80104447 128899216 80317766 349597452 729194562 539696755 77288818 734993024 793210007 72740468 839003783 232297118 382073382 565003783 741471593 935900825 793193757 641127163 24365060 345139689 877658223 971307772 436824626 620865124 170162448 578562575 164351013 902053246 136119385 839010257 18579467 216223832 820425825 98897232 565821283 402136738 638593987 495626452 137129761 284320345 420883271 976133544 516617462 802956652 393653678 258089054 591373829 39363786 751732568 615738888 384503474 481907142 587046660 673844452 102772266 609725459 104923378 119639630 364295056 241042762 958649886 382874522 457266593 631592062 481771753 23087876 33728800 120365739 371230679 23374912 257202435 792113950 999508455 773819896 595070601 245678485 31908949 38960781 285042270 636157869 654699669 522062096 118065010 94262680 195906547 73353627 703988138 300829924 45509608 68283193 541872685 4159494 451157714 999139278 488267907 932929466 874743505 521996706 905811557 98490535 545371618 15530343 890604484 397396424 789350239 338191437 495591260 673775539 377152217 780633530 309933407 31851885 155211977 280514769 126114564 351118523 353868395 830102701 504464798 399378003 750902245 46337482 256053848 54576310 897993111 744321754 987505776 625252967 118834812 745833684 723743502 516722781 761364026 466864337 914119204 403230616 805055773 262226816 77006155 182207990 42860345 239455913 66576226 50588673 519970681 192690790 401707195 873839076 875309842 906171992 125733430 626212087 805025825 234303629 680788396 555535288 978625382 520810523 33304606 949976545 119160558 609564459 466699325 733040936 76428796 233334881 136271551 881484568 495561696 65794057 916208909 390938392 305249970 982785135 441527064 825220650 27992276 695750610 551576077 903302117 454438953 677309506 382030555 111981129 911613134 62818951 667516416 742754868 436145825 553337374 545247764 407822735 162901832 11947089 140863670 91846979 97798321 129651572 973331547 445876368 195445629 742056807 836814759 500695598 724841941 130858174 325916247 752834216 826608783 877492324 508652685 133564087 407318181 890683239 245545215 171447667 806018541 913061631 766718886 94680718 318915356 311966649 502503452 481817187 176430089 643367121 573664166 126744761 773018692 399512064 572621128 968464320 141568870 261952238 321676269 718927163 392810411 647592516 324277730 71935545 377601191 832930414 205499631 637435723 576130005 451044846 808883389 382148545 216622828 428118626 476829262 535538183 740085275 979332713 869871721 769031715 475216185 296052238 895776476 100751229 695564301 468397603 921731900 689649523 730349841 243408169 261093037 975676603 743517036 437887118 47612148 121118226 123333884 105628130 611070300 699463888 409189327 272470041 81612432 625812154 700588666 410958046 13866688 293190292 242807110 883738409 62222007 570539647 32306998 957998482 671290875 727871299 278912436 445539126 270037173 861778628 688947294 383646561 837455231 284980681 821533678 737583730 258615258 944867561 695728211 869685558 644331448 104917538 142155598 578460232 583246043 842744263 841934629 597112731 135934555 84741738 333367491 50672913 507797736 365674488 861187746 31604962 946062138 140100181 477144088 68615662 854395161 18607733 452262222 544366743 303588414 273795900 134466824 562203671 71179812 830195034 431889228 715511260 935112571 426561177 146487843 370874966 121821792 988422471 967987696 110272698 925680560 153871538 160945610 285994648 372062377 22133355 317599609 318124515 14749887 794743696 386740176 721661399 813351429 839002398 266028141 116939842 965314649 400494964 679143512 36494460 83206350 963549092 604522071 18318920 390110268 751009913 241710237 511932059 591948735 62214284 622204756 370145647 216085821 635666717 656140294 588148198 510316423 973739902 758789064 377582662 620999950 145529239 99244060 434351378 837047988 217788553 403807571 654878988 618283516 82951082 691373448 701489865 899016525 148411870 572325137 141643145 899421783 814035373 653575203 343886869 876249657 128296311 566548867 944851829 763963027 75205512 385516378 126795802 48945414 144305441 504378463 522461715 142351032 603622522 956813092 831915371 821411074 213137014 486794359 292210942 148604447 30684158 846217158 47620972 179096027 271058646 189264116 931034161 85094019 695355670 127437382 813860027 823651980 693986248 611228207 440131359 769191760 996744585 566927160 670653525 141050025 71305622 193115239 135917408 527444495 2444682 967832779 201371921 215581695 307143489 346099214 364186141 190343998 192316371 264323464 369440024 463375017 453587579 152990537 400985387 1459601 280427918 67361765 825111580 974414165 678589971 117759290 743605924 527850907 537202801 266775800 521417284 461024774 459891038 657334691 988469269 314852071 477683821 42357541 530433765 637343661 388456754 747136258 827687658 433289476 11459721 49644034 896664492 317563652 202634570 150166230 319023252 483062487 70044346 144134831 457476651 748634317 114410473 53598927 129001575 651613273 320374726 650418858 112638047 632782116 160269901 953623667 947634186 637953721 848497559 330584303 127813734 89470664 77720560 955501391 522760139 89180280 5145424 271940983 259260283 207779993 422107212 578283534 690842479 492151558 574934717 835482 93302226 689345189 54434408 222303800 193474813 227325485 872722658 158629211 860107600 32992558 964769229 660258138 523462630 813266787 990842440 651276363 902737450 68562999 459294106 278013941 10259630 464439529 549954923 122036265 524735874 972062134 700319798 68094704 316730043 275254514 68930185 262548620 817116054 975880944 484852420 10590867 55722781 210091429 21736429 915830380 95600338 986505658 428604869 471579319 652288796 419447308 122855682 407542598 340526658 434666139 685556538 203302640 899105667 88027812 325338904 276357892 60089945 25658701 344452596 229336340 153429567 413382780 491884959 970545620 241780076 829253730 833652838 297502856 39345158 707905619 65849587 987461847 546927628 494454456 459041166 51732775 913901763 434413199 459275372 106944773 869079337 997348261 162763764 620701355 85376072 488102667 897059247 997982369 366277719 94028194 79835060 372223637 507410973 571720018 195285609 749191048 253490100 28938446 46693903 145351609 589360416 112543490 132813456 136288043 459514297 444370973 188020818 225932411 878784171 499812541 332877183 600379859 497160802 495640946 73597565 435053225 836259964 823173163 433035593 55054035 917201356 512870652 427277671 277128681 937107022 622563279 26319728 190597121 504018077 925529983 335948729 93378492 890589824 321278536 82182887 202620472 765649508 270203704 428552882 496950030 770016244 761430065 97329888 119693397 109587362 23443805 554746622 945847326 846616967 840298566 901360 616334675 205685570 280695382 893463355 142792591 903258661 772299434 185906063 407276737 550345768 521854791 353171580 293451943 843133327 435354466 496072414 461299186 705558169 924625296 958249216 328090765 538571712 908095455 300300513 648159073 931539259 855047134 446522750 630672578 547862052 299940461 99523604 753547621 580635843 992986958 896340211 336410855 765286391 82246273 743687591 168148511 456617415 96859170 461600453 152267093 384729988 957672867 613566279 90288156 882298162 424331846 270895272 273386225 332427300 571195785 921545297 116482911 278759270 220584399 599671840 826621321 373041211 699195443 432685293 953677053 692182400 181541855 142604259 309985142 116304479 886291849 478133652 572921894 835667371 939734105 577705338 72913710 749923323 43787968 15718217 484737836 468119813 286613489 758124060 800547113 710325625 532185708 769546375 989084894 752770106 369218214 668222567 125811317 68413656 100907859 932004721 613112407 134966066 74608980 775613900 251270544 813417180 106263904 824192437 501600902 45998008 254414127 574514611 648437682 298202094 590232828 133175517 766321907 729362668 891299576 419385371 439688292 276001635 188931745 281289537 28771741 410666310 802028455 7099409 331596317 755452666 791620481 944708723 890418731 718745812 572838974 141689274 384679344 679102877 818398063 738796597 577617236 72812189 165827560 226054917 371014282 756060387 211746785 137336188 337939406 103046360 409237910 777627697 231564347 598169654 911433585 112852439 8835963 713462040 119951847 192948631 321431057 764088679 137657353 211849787 335350843 563012679 206055412 572546538 242115555 24453474 311343134 819732791 97265662 477170693 898304059 320796296 85747431 110050844 310648835 423686836 65613555 719886745 53830884 297177901 170572750 965264469 410030339 31925065 531242860 382498537 224873695 852673916 999103568 215047400 917040054 186970762 778060078 123095465 759517299 872691984 65291 70860432 544941126 97330952 400547477 443245185 270643599 338811259 405812380 433808786 762498095 471425934 6211882 668845330 621120187 176784631 486626150 31150525 61226047 17869009 266165414 286099742 723059276 117785333 353663493 492615681 304756094 131723570 615711146 64273392 856931905 615776436 987650175 401873031 565623739 240714003 697634567 688783690 579525262 103446946 122592475 194539708 427389231 128804356 863385037 48509417 158105338 350011187 932176294 219331385 220396547 50858059 505431126 795972175 168643391 859094618 288587855 473399484 843334539 756815352 537672875 552782795 225108139 377839401 954655825 790731878 618553404 504806743 332031919 198078665 608253688 454624393 392618372 35642919 435945100 108519760 936668687 594050437 458530946 868844980 813381821 531443845 919703038 171329298 327416019 88346428 30423915 468520225 414262263 726274805 225335577 951935137 131573952 450443715 182290890 86229776 93691944 800844293 443552871 425723862 998922957 51806558 732864606 244057680 939965828 168809705 352577439 729150867 762860142 663624737 450512198 428758314 195068581 222731588 600087612 375000951 163594367 483027878 843521175 577856630 61819035 68856751 382308118 193392986 371816818 564599007 132139113 318025113 365443299 575691983 743748975 216882607 480014893 329129932 313456638 272497072 497939637 666034077 1647938 113316130 182175165 452160136 542074443 377243745 674891723 142162054 752244695 838486089 477706284 448282221 268859070 539525318 369655324 651167188 732918303 741472141 215766194 865057415 59497253 433725845 440749398 655762579 650608451 920764290 984892511 964065089 45777713 335348499 482615517 47425651 301180980 664790681 352102138 843255422 894550777 26993860 837933828 499311823 717996300 168156463 947594043 986855370 707681780 317249366 490538909 440600082 911237858 706305102 158173848 823251463 140030946 598923245 331530393 643155749 372203886 168939255 459737189 417981599 504287753 794869057 317923601 805468732 312176089 670025738 501240506 206726865 549535949 191690685 706038687 120048600 359847147 506149081 106903969 67528926 823398447 449959229 360645359 587152656 8780683 518819206 410404118 1327980 970258803 741934511 644483728 194979040 910873765 956737268 612960638 267677870 751606324 930884238 925662953 63782412 453426327 279419810 123025628 2962275 471110494 681580666 123010875 683473992 187729747 82431195 603519269 863644545 532390424 964164627 450797200 541171106 335500185 713717670 542499085 158275339 308168532 39499165 353254378 71558648 996236432 966215016 339236517 600359108 749615605 117415822 516657871 55558284 396835631 492199851 58520558 867946125 173780516 34047784 403936468 214026614 116478979 7455737 77671158 501385754 824136715 380984710 42556859 12153251 94702379 437572295 170428589 402870910 329587811 523682967 474429557 178340595 342414334 666182426 778699702 92029938 783598247 147873924 104573 180433877 640073774 58625131 900896353 666370642 92672914 304832821 880397255 61668244 164804909 958068413 563053997 988941623 191569474 458127207 1094874 286271852 895699502 171523462 541659113 77803664 695206428 16088669 256144258 37620761 534787446 34843959 982167051 318385692 35234235 982271623 351335921 527824360 893413105 252232273 194195001 986086019 409581445 74592256 47754262 574386353 885177020 463324611 563327976 76746493 921451817 416939201 215534696 669667670 588462662 757193808 747471334 136185442 625798828 3615591 26322554 13102626 890975902 861005956 331488317 926210136 695793931 682824237 306550847 589207035 787572862 500745848 427809405 197154306 427854455 328080019 771540659 165547826 791404629 187384986 94810670 565372797 604324186 162861717 235040467 45303199 920055524 982511800 34004992 398370703 838643742 60327546 411473328 729619643 921333501 595477997 508346130 469643783 130818585 814896977 58850818 918391446 168159176 339176574 115545752 448529982 519772944 739602762 614077807 163693924 779504099 561404828 729066721 236344636 724266544 964107187 281647834 496838419 799135338 315652826 895209121 490295431 228496723 159198801 72431426 2346575 754676797 580777555 471990358 885495381 248190883 383357527 656403179 268866410 722534100 624465282 717396391 94823396 216584395 183990549 258517319 996088493 745395376 987584039 232433128 469661919 804207577 366597313 966500337 455859266 682250138 714225810 946154697 910746860 725940962 18586122 913093435 333134110 451880028 237600144 71145842 700070911 620957670 727549020 968937320 196008121 352014301 538850063 290831516 568598695 722840611 549348835 417203539 468235987 536932873 649636666 790414257 193656802 16233979 609430946 649516067 551000468 176173107 595670763 314263680 902114068 466773236 79873466 235248177 918653264 317473609 306394018 471240526 938431278 33943038 292694197 134439398 238473690 831544259 277787266 659588737 554384870 827136100 76792275 875137208 216585324 578945293 665551464 410242125 447695623 127498761 59758192 998696090 303671867 507945306 165476121 205785934 974718542 97865938 293550462 893371805 415339546 599944480 217128682 206287175 486403869 509822878 193242925 577393910 341367137 471030190 236982646 748268358 150682641 166291273 623405565 367267964 745236565 141473380 777510089 192932187 268972141 837268280 44144628 572644007 197729937 62137101 630946293 172448478 160003038 924496754 918336634 575342584 376957585 135465315 634146110 863361453 645288193 827389034 293271715 839171681 150935575 530254360 587440038 301618215 696545632 63361954 668886179 294298548 57351685 298912619 487230734 326323825 136180898 383891714 751484184 186427186 446028814 382430476 358875664 606031851 159443581 129728649 33890786 536401166 265193964 668036896 252278970 762998508 347942281 545550684 602170188 498877856 75805044 42126577 653012422 624867027 105488530 174414952 919165575 15356566 473327570 258912660 341680391 462024819 642804373 93164574 648452005 88833186 328111401 7327668 547381389 487554981 137056316 581272174 23956146 254766631 249309069 128751468 17765138 597251350 674302151 472451677 948645557 602623546 367094605 601657978 80006925 325099486 776072930 999172499 340456052 101916851 110601510 682136442 563941670 605922235 627817367 212393674 547271772 808445119 72237693 94653160 148516451 61810360 675925334 24988949 169093343 777750754 153740416 39374832 227518455 828042566 511826509 176164011 430666112 878921113 630338341 510673036 56536951 258927622 362361886 396993002 360844472 325479747 79129443 924786141 931401981 559463161 137179814 478673753 220424631 61933858 425843264 368941081 123744218 101768597 393930029 145353912 732035703 547670444 184728743 959554157 375713010 696555251 135718168 658895473 427992716 618572860 22084860 484529666 877500481 384446745 881522667 238344952 709926491 813168461 15647445 493844824 225147973 5343610 972518576 445572603 67277468 250878191 814513683 43538037 205163140 60960064 188891948 937198842 608630507 373620690 896752998 984343516 922692293 884987517 495755340 203201360 356076728 517840199 687731025 233577208 902286943 421770043 324438512 464729786 87454855 340085956 958574609 165119179 345429565 783609536 610691781 412707032 34487726 277721815 308761420 92167217 338681878 497653367 29366058 947312385 723790409 778635408 784172252 646482701 516139276 132443944 849684060 872216004 650284142 389931436 105793211 405087437 664217830 282748074 869817222 751672684 622834029 680908182 916791862 968263594 317034069 379999994 233486977 204038146 510238160 542248397 296205363 848920038 39901763 178087772 648748774 616208523 956723179 285437377 115207575 472862455 417881320 964891634 197594810 68165462 207339421 155904372 325769250 871557250 438652446 48102823 475746285 61486474 729011004 245054498 29750067 898561424 477570843 115753396 102599569 987809003 658001792 251321283 689245392 550419906 429409055 190510517 166628429 238648585 475947893 281836003 711511039 746345565 99243989 909105848 667027378 159099761 65010220 992796627 30657011 356179017 40899449 358919647 417665490 622426804 456490497 299931909 520988227 934061339 415685304 476104147 921870341 73687095 579941782 463632084 476623352 9350836 654142600 643251780 100515772 130090493 777604135 812026811 728952409 876848123 573649010 395979786 35947883 491175581 241292764 919121245 847354597 282192212 130557244 117536439 904619015 587047740 269984699 278123593 373625430 685670002 606744091 148012123 611873448 186685872 611644206 88496799 48553059 265786806 584264931 149068831 248393650 214385417 813611993 977346058 91233539 239777354 225842195 979697773 730952935 467134958 751335370 430823883 601843521 734408965 400876673 358978887 173973056 670861371 637102479 547598485 209047724 96362921 695610607 820921171 283048793 307254813 761934322 184118203 425557970 198715604 333187033 673951619 413101020 146799025 503814028 356850910 239092731 582172574 189065034 970045665 49307531 792916755 253385899 503667403 527325719 654262572 862646289 701298774 177640294 352265119 101413611 386688018 448628039 797024217 60125540 731676831 104279029 822059861 915795034 382353350 873291816 101498418 56304968 138909187 100813795 412635347 495760096 339906525 994807920 537341482 162468541 896631802 330258236 268370791 252815556 710100307 922633362 115461844 263915432 100273656 467726962 365329042 339478025 916355001 162353259 399603564 500548183 119148639 74179777 268859568 501501989 947471592 222874338 410323308 86380779 323688132 675475007 434657226 516111008 522799278 971998707 678579548 271947432 154773295 946950338 524762987 864873601 722100052 640224831 128789032 674890059 960468144 494118074 14368083 729339496 508987684 266487998 82404031 628136322 340667774 351263598 982154662 288139366 574137935 244994322 227036496 750342418 920469328 661693721 266453425 443268605 633692428 797549324 715216036 788465722 597016014 92495375 505855674 171632417 732720205 634644705 846522475 545704700 981279130 713406909 275044196 490266813 979894906 357448226 970919487 173079032 561228175 953074148 461218397 135366110 50584821 688254892 738224879 971054148 202464964 4678304 266839105 836157391 654743979 982055140 477139464 251759992 74550514 982995137 423392408 659787070 470156194 122431234 58008122 303951675 688354494 333052317 794218488 520765752 543016894 617654326 693844783 104245068 423244825 7579531 92127529 473829646 695834422 830352408 444883793 898299385 687547063 711722897 586973128 194807393 546294389 916628943 446567385 473361254 752140432 722476144 985664676 74812977 844907378 43672797 378764651 385778223 229241465 25499490 906543974 772258358 643153815 600388756 876503425 66398640 607968286 821147306 540228285 156319059 504016065 837628429 907134796 44079479 401867678 346624275 238886871 948162066 263253217 685454255 274039671 15393648 260446751 112220698 90206624 105354128 155893494 321487627 343648702 385134958 346987116 250192676 9909667 990140931 703097783 886413092 56539570 163582421 560076749 449284206 319901479 64092813 139428986 79552626 108172291 541296663 426176900 347059161 341975080 689430117 885029768 616014751 557340116 145476518 728235448 500063092 103346997 736645294 821550718 446995698 121780251 21054185 549704725 131689918 11195115 252802508 870619361 920251036 416384928 283212461 222051593 588802758 347305273 361480579 668355384 307993915 902777241 94532283 655053075 244752321 636478751 392599194 713283423 46335219 538075711 294035222 546398310 493939059 30680515 220465379 940934757 4977118 241519563 343155833 989183387 105231030 595958340 712319099 25482065 864859619 995531559 247533658 453662377 195353183 609014236 122017760 503347097 364307828 69066394 10916523 609060148 705545145 403515717 174859922 751880363 941591427 468895144 150795024 288046838 499575658 223776754 81497946 357069127 465296316 424653778 346252513 570527345 20612118 58571611 448525762 737988088 906619521 696059419 44166816 101972703 157590006 18700927 605319799 521897833 87767321 616236322 983474333 645828817 19752038 158334254 250225531 813859816 627229397 401020554 101906653 979321407 624797307 35920950 336390533 942609974 460574728 535159398 365653671 333703197 446247360 814179432 71691284 352866881 362755202 115858100 307355935 520345207 134559026 912675734 894759391 74842698 381428407 878233723 720671514 253696796 889084329 970897044 920072963 368830077 224433949 874495968 348151483 849231255 910416917 537058368 644357581 370991644 72217765 10011251 704694840 518465124 824190682 628902476 723848356 39462235 744760575 31204291 559807441 731835952 796396376 307083183 806678650 30341134 37833258 527350163 284037929 926917586 350763559 56627243 295747662 575197507 931123210 496415497 276945114 841540127 33473864 921302694 65048122 105691628 931313944 622259314 476673103 608020977 251161789 53037811 647483211 848438715 84242101 59807003 580274666 880638476 366890185 239469667 910979609 404723442 766819830 47533889 184157379 117583388 104161131 479905041 545297246 35284341 976320537 822242359 729340819 862310752 743545052 646905292 820518731 527375347 269164605 149708185 987912675 372842745 202745995 487912237 221281459 286988095 547719239 654072477 20142922 767125776 893542143 783638882 24365569 512878324 831172770 208522948 482978063 787850253 688427988 28275309 675650945 517264876 850517667 257508115 232091979 446579071 904413406 52610709 826470769 26094363 202318893 814383444 398937107 405064888 154812032 620218566 544569334 702531271 126807394 564712256 322173398 20349536 200867489 346538966 533227860 32040259 555061913 16205922 672406863 96006252 896997582 348057807 613271127 600031601 605565921 845363105 46610671 362495678 750490165 725597791 388590040 952809058 392497586 787527147 210390297 547309618 260262064 754959630 102357240 387069457 172188237 424530637 407418992 373055726 771069602 793163203 257612336 326131515 661885477 930019198 422137766 558883058 130593356 887925245 11431010 588675628 585804701 58041680 951171305 336294866 636155823 339761345 141620275 28653408 127288491 204526923 575963025 240066906 959486552 678320264 627136362 984191141 102850900 34555353 209763218 726436854 680234908 467375553 52568368 342120384 249911102 327222485 753519793 233020809 67664081 764950803 821696436 653468782 675508834 772867740 989763647 311664656 965145436 983900273 192834416 944950278 188427195 768797440 185017183 430098 299634056 812153544 984621238 255001307 699225249 46900807 981438160 231976508 514276359 886522879 574096891 616703812 66261716 180133035 849724620 133925796 945083837 671421055 787394577 620592671 296805147 629674575 784773678 114466934 466091199 977608093 59417212 654518393 598921885 96950746 507464843 898555940 909104290 344602432 6073598 460845890 391503239 840028110 692822397 905779597 579067340 119435639 374999761 645329055 299568673 224724380 631771203 97168862 748661787 271682131 717761532 45466933 901356706 355051561 12450218 219964256 332659654 71867429 874482649 931581538 168818175 234463843 682653829 930438816 579066274 541243778 243801057 970569512 381271887 936623453 728865461 960339227 908575443 103865221 458184633 60660467 181105952 89955835 157829328 929767738 214154318 875590859 827751022 115511023 83158772 840201240 187991630 415818425 912068668 62474278 199916314 933403194 149454472 735086494 863842009 728520746 276330271 107643065 699090257 510118510 896782869 280472069 322974088 657874663 384337289 781158720 718535130 565443241 723630907 876364457 347727330 937785224 604471668 175478352 905812598 687630439 15679591 93804227 103448863 780264610 8794857 155881528 566184156 10765680 890968021 282542516 739286425 19814643 242701933 290893034 529933152 139484801 571365102 852907239 649875816 955702391 486582311 368410945 373661983 62729569 97291753 721389312 853031144 701763420 749384015 611360093 389393858 617579957 557680671 345359072 250360919 418991879 353756951 816545074 429757559 97241323 99087589 169043983 117055966 341789521 459937016 499505469 333790674 31302118 204929060 983666489 839520860 691511370 204593785 65699194 606757290 301885537 639604857 459788433 3648957 388988872 71148525 245559166 6568828 481345547 443434590 109446098 900337426 797191540 925991171 330094984 894432863 25078760 351655318 11488828 219384632 811592334 363510648 405691657 695410803 568439707 241874497 387448014 112467428 446468281 305663559 719224717 600870170 945268415 31529501 457035478 186773638 102678025 702594643 45858818 436539924 146029232 155304915 336877349 795737124 81296086 519488684 690169986 958891197 871144001 554175165 30792180 535252686 917685812 436483837 83179840 338641871 678358333 470627853 451109298 124826614 776291411 170334015 578213135 574076178 201863515 35248612 760849815 157057892 590359606 806708632 593597815 588905190 962013547 782991515 384642313 43309632 302480198 927328650 854717180 26140550 334020166 885509359 561393236 104222329 321993195 644573075 442864199 351528 115200928 893973497 977694493 744008690 64307511 408423979 170601219 118687377 443672590 931451034 128261620 34032195 738159665 721859434 475453736 552689563 357367300 860096048 448515546 659847497 639941049 303232725 685988047 973961214 41258436 99897634 78183543 363251630 744470708 521047741 216119509 712187987 267537589 46330353 308713029 184361451 454754331 479314247 303048828 750943272 410765280 431310447 637491819 1441297 5686233 112945554 554130859 363053532 825557954 2646405 875417381 465499002 158395481 413921779 291976568 199653916 513819412 370160110 415421898 258290119 743724202 631541406 970478106 11261791 530388111 131707486 195623241 985142441 611021732 351188420 588602065 21787012 782498867 226093883 875744660 640701451 191555788 282391870 3754982 17113741 137554626 731688714 335129095 295950107 145610492 627105662 348120374 659429903 997265771 763542271 770236374 593506324 247600029 593230831 604768114 777988139 724938316 652907707 615646931 335960047 4096126 204248995 210263410 639111344 282859229 86008069 279812794 474415017 220916291 136084128 491528757 358470916 867772841 826657851 654421022 865899685 306279864 2541396 377845939 156061986 618600018 148082312 749568310 866200046 741313142 206852775 644188184 318767809 859760481 112351467 654727856 863856607 316600461 717507617 355484302 599459690 656032038 635297096 73874706 876948328 623897575 417919814 235419243 344186767 97094017 742356617 210086451 403373880 597414364 587932390 559435866 216014381 588531053 161520527 82214427 182360547 368373301 578918962 501128355 228133782 691270428 8372562 944506740 860387241 725880179 299991041 312363282 381912216 787804488 238754339 111376895 411702062 656674152 346796137 755888829 606284520 89152753 818491631 9658400 539083468 258940372 421610617 755097849 847471425 583131143 689828627 29831971 951504443 121263940 530960325 32154576 665050720 539332887 976661315 525437960 117729417 129168708 837801241 499641632 916973195 76555579 611018526 181191609 585746082 810331014 789596789 44546954 752000119 608088419 54205353 291083586 867028791 328332321 898697786 567016567 763979815 441042764 596848537 568000609 562306704 980325213 600155185 79873775 372174451 429332851 605311734 489903867 411017910 295629326 989545498 180507457 224701256 453080375 361699065 662963689 115927741 3812205 707510642 867927859 611900623 614232346 11527796 331445765 942564666 910225582 898462331 559060832 351268345 347827219 127061441 766091400 180668784 579732977 845965174 552843234 9065827 303793259 42747101 272600089 599422584 884808950 453107545 676640191 190405677 814806609 339603880 306333417 818618813 47114521 174261275 283035787 513863219 185789070 466997904 308944236 96014651 217976586 868005068 299799348 565803805 995066508 65890747 746472588 427315836 764372273 151832173 288898014 68165531 194579273 561498102 520104467 79388223 14605646 196744657 122310251 681928606 388864888 428643667 353063770 288495761 602904941 636099557 802358979 641210362 103097460 111303214 589741365 173590397 979308281 889540712 739394201 826891140 807947810 338383140 106723327 424836434 490215313 395621341 493001965 537310937 957119442 13106431 469215511 971725088 62367439 591525761 506170045 451232327 20169427 859233815 739728087 475590719 347849723 394603417 116801081 303463534 505906630 706542445 477053930 337731263 448599508 68964483 17138754 109063669 407347622 123862081 533900103 750079286 519483421 879418419 287390223 329119214 745041201 756605733 153360653 807408639 200647846 659530698 111157317 220817272 518764512 703401755 696407991 866614234 98005171 665725423 22594119 456428153 224784219 499648048 794159415 673383726 568612530 663814520 634963746 975960152 787676600 21380200 578555789 159676372 900798618 865946011 488795586 645839818 475068096 642156238 305764809 675715941 154203287 269438477 749049564 672967798 972840232 297973906 392098383 70845402 963699328 414692501 379789906 188483546 914340549 26465672 714383623 335469430 690280192 349347369 163945933 330473143 370727568 742501722 490149515 124042538 460964084 831461452 769882355 936032179 326134041 928163515 464264471 480337328 197601992 65830387 5821477 22958575 363804292 397919860 93803976 327503620 665128712 326110234 368503517 431985612 352575905 82887140 767455042 42856096 284750860 931400974 373329239 655478427 673902695 715995105 779520964 134866779 547456556 401919671 923415309 873590596 182599537 240196132 206444275 380201528 306026518 212265752 403160102 669830809 610185611 349480430 849850780 127830674 675590663 218354297 559816286 28166567 153757788 327271327 923539015 438508647 111188652 149384605 93987073 785091347 865379709 726024389 772474477 265352616 980460411 548406137 138943211 163059947 641118620 197903838 395777827 947145137 410169589 798937928 469492298 20355199 934709 171859429 702224 529041723 390213725 560518509 409724642 543971512 887789835 333263656 982480158 998978487 482648260 928983583 636586185 200544320 507524323 261577013 465896935 340501085 662499501 457356497 503561031 303618121 655260334 899338857 103279609 65429922 550793137 425288258 938301472 404244197 597147687 939003696 933285920 987361411 499522204 343010561 383849275 239828391 528790568 218845784 91323229 11438827 345718 580425765 64499498 360386392 842002777 530396432 700887476 357018629 987752928 56964859 660636749 643013262 956303715 616432710 560959535 359613203 41720967 499261007 763857400 638868653 290781054 549659671 478746416 790303257 892670231 715112042 882647999 273977150 933957825 973971227 137932328 786819895 406913343 202431825 147206286 101432471 732828256 848093762 458451100 720581183 905058620 119087848 216110796 713878686 588036909 777070331 926008241 629757876 128847689 542381992 121142880 419628742 92041662 452405647 62448350 837228244 167517688 945096349 111205393 953991865 771583927 249137720 740811759 31013622 451569544 740534396 132446092 36914151 441144509 590897191 757495333 198719480 562501391 826122481 912598166 150538299 455709163 691122758 632812526 584556851 233504749 753955406 856701944 178062762 58877404 919150293 15291005 226395092 716762993 126496397 32903308 340863272 228150468 773715066 371876893 532236363 366765813 504322984 569150513 807910322 95220175 179162197 6629801 510237917 5284677 771744318 660776215 460993839 462867075 146105093 898067041 548888175 900060498 754768984 726950936 958937901 526435629 742241940 37849344 95714973 721254688 70752651 289094596 801921507 696984068 660971488 334157869 63749881 17810824 903308381 871660202 965547350 82470578 730806354 475785266 940271606 502550672 989077832 253781797 817934098 135182924 151848837 366822273 887759773 759134173 93773208 699214026 138086153 688531500 737063369 233801125 262302539 660332372 522895721 64224046 357316439 36383560 250898266 273582671 54194383 6722999 145242872 872258084 941709928 728565578 200559701 881981533 83632601 189637533 135763329 901566698 177336808 140128518 120905322 65096581 899262690 67194882 764310606 37348842 755726381 353890326 123666318 870545271 14222697 499078390 787285668 224055488 535461950 38183934 497638158 442172684 897423284 495397382 166947120 839133211 76479311 367506820 573631095 160111911 557144352 561910776 61678608 734481160 554555645 182583930 652094092 306334686 249778811 268921049 196199879 858021543 622811374 319866196 728566813 489550423 818944586 368368833 566122262 206922887 259069118 63760419 501611922 156492401 411674152 668559041 848141963 488153462 36065861 274289409 648265372 445726564 836200184 562460332 32724075 243272180 745044261 684818166 549606865 847339423 953739214 745806743 705360965 429066940 65672939 286444129 918617362 737133876 654812961 337255975 796573114 913882078 253532745 298185035 922890830 665206897 966744076 771032792 5876710 855326288 45322201 506658434 301052851 734038736 69118765 333776926 977310916 666679377 18595091 379434132 514018799 824850657 125240875 71896115 253917596 43430165 210856595 25051309 633080392 865669556 362307283 429653505 632067985 615840027 580354891 407475167 133563275 399615318 31024310 139439985 254941605 76346510 498614770 408510808 662901598 567733534 742287733 492728865 86929262 613399175 872162996 600948060 290766183 849920222 525360526 544683778 893350386 736217120 422251438 378947129 454403027 784558720 808600633 86471012 252915099 241471876 346462530 238994725 641087193 377486839 230951061 896028798 306349701 729565830 157055957 969251298 149815715 899343689 314496514 236744976 365259215 39175861 837693035 656025398 889096083 215569912 53225527 634962820 951787032 475476965 13909949 406190058 112552036 675026933 345177421 217983486 916498808 691639950 456978211 410102353 69126789 687929271 158647502 227992841 417495101 315703458 49760490 567310815 67563498 364257003 804055791 432822712 255949215 494265177 941364461 145045297 709835089 994589988 632524469 514138472 322583304 498950769 920328529 287651691 26494053 118022302 505635177 795509213 662178603 962613387 205611565 583821743 650542657 364259066 811814583 920554109 679962523 861575072 340381276 747526020 78348426 144437066 32865083 334297641 491218594 974229544 331859289 53570034 821335883 964383757 567708505 996435538 315850877 340553386 284087228 194861282 311092039 789722404 990370494 973270641 604852142 48498410 557092384 107911151 412757475 221423318 28465259 945236349 82998390 368846534 545278720 161346815 365799951 578143802 495644455 709534897 404889697 827503744 763104930 78741931 644403852 183329787 75177468 812771081 376399524 211781048 7632362 687491562 854019803 998002855 660762202 458871945 46501264 70370937 566783095 311775090 291794255 447764705 109527790 227308996 816611239 654806509 388655810 34927541 85466662 736816617 744462437 490356359 416836712 360083719 421614641 61240563 395929857 349308461 726527995 772329380 561089508 734160356 459820941 267625662 584679562 973099494 726497606 483697177 43470431 145797052 647988618 187781037 593561757 757516407 415090032 262689347 412322915 656262193 150133239 497789577 393078809 894595676 840662287 809915520 107195746 262276927 723672435 503125602 611585387 302716781 127971333 25191246 36877137 587792273 292816908 474073050 413408118 871830865 810286579 309394900 17627917 458275196 497175936 463706025 68307955 764782319 578911723 480630869 421044512 729044961 830936797 666639672 476156988 671599083 329071544 583352733 786392362 52743978 938994686 250494100 207977110 66966018 275685346 97370598 507274642 421018605 571443648 920682760 292849469 234246578 230077659 162993737 692521773 579769947 479216113 760829727 344552265 58127835 93976948 618113128 787172796 924913744 284752800 115846135 449029179 613824343 699198868 87937892 519084672 490709905 338431991 727061781 557675923 614117336 824432379 64950564 35135940 248392378 838149675 180501761 482638955 68227334 196011849 27677079 500513632 675227962 641023158 845065896 733355796 735000105 315695376 373044943 512430200 600448175 488891078 813975730 66788869 40606297 901913621 438389892 531316201 240345612 17968024 941508475 706979299 842400402 858975391 594631591 943309131 697125065 775133351 278464437 617868750 971145199 306141516 118382381 498889512 947164673 815964629 84761660 534681129 131660004 457806602 899627680 584624530 799214031 713603410 503929750 839820327 468033382 942319641 223652880 708378993 960287664 17677706 267874644 655204418 876653096 862506234 598513548 426294513 490155936 876977985 44163262 313817486 35635852 15061995 812706998 835316876 683542975 897468657 222514356 667719330 207791610 122142035 104860211 7005641 688261796 608789960 699342319 156295178 403625952 922995198 717190522 363913615 940672904 985065165 19118032 669842351 847571398 470147932 96136863 190243685 199642268 992816477 504061171 87794471 860394823 316768168 923111346 396454149 66753176 145625701 64173478 274544785 120284087 21550040 281550425 808545883 482856351 980892744 964841060 886482302 756404293 534547933 102912268 549593548 519613098 122030300 71952251 219700847 444694583 168089113 409944532 496853202 13421941 914005702 584647672 873816763 83290221 507759017 270270911 150043396 505901069 186960740 424588180 626185155 61027131 558654957 434731037 543883481 392064052 252088448 430365782 984696 786636381 533278050 550578244 158765830 507824701 622530494 230983028 805035635 643135958 640927559 301888836 656557899 407449612 886536507 530374661 343256184 246811875 653161924 493299579 752712943 840122663 770404111 231414449 901149794 329059067 666145486 297549626 721123118 770750285 727915408 722107813 409903017 113709809 125202408 568668846 474050861 600249253 799651874 279086495 243385211 293095784 433491682 899943109 553061748 172544540 282834121 896317931 419356414 935996044 242133862 24585708 628635059 12537972 256000156 382301204 194113390 774661993 679850829 915236507 545412278 260282588 489860671 955315294 226508748 467579431 376500492 700559608 67828683 28668717 979646102 163730245 174280852 265654135 63673353 727342599 438198674 199023826 623660530 857555087 987536221 865794391 734657146 468687631 730848714 990657302 850988834 924962103 617835646 383356015 692714961 15764275 496154954 35091983 971079569 722663702 502671413 200096412 423223309 570500096 81281480 255385763 734230340 255562331 521039897 650420045 982904930 959238571 701960222 459081811 669310009 689496442 177392553 256483507 10700425 908241266 99657160 861689258 833203368 717492805 97561624 378434680 733257080 593716578 413526662 556853000 168896631 916198075 756949411 592119939 339214522 838230890 700022053 73444861 93793220 73578302 576381257 929214501 32816872 130857830 388296311 554643232 820354272 565688863 811126738 831054696 326446480 910783897 545260305 12166199 480793054 495338281 390600878 214050133 89054858 804127540 770903132 110467840 720325614 380368894 702587778 59540135 71116135 255126183 985501347 17425706 328704484 414398956 946640207 214037707 545256785 187452869 768680938 218127408 605658084 432324028 901698455 932104563 195624276 299475112 944270762 676417329 794813392 334871639 742983813 736384601 138999178 366403296 846852440 711841143 746772189 401956569 623897629 670404675 657082751 461915328 687830381 985787234 728830635 486986939 199824940 126603771 526956159 821022230 344731179 132614242 105862609 98945985 64718805 301486884 398421096 861505918 830420565 193234487 48893908 573404377 929619087 40409438 939807673 628987878 752250580 539096213 30944447 228664561 62017240 688027197 543096240 749847620 526330783 271926874 89350910 726155722 398530644 616307068 399694303 595778174 601437662 505556911 694724159 518672818 807043795 93145254 380178735 489980711 138896093 429072642 63385087 68515179 469482079 855709111 550019409 74249011 247321676 580963855 155429923 309338915 121507403 698526162 911702886 647838185 970453035 1053795 226510259 221500030 469877214 626204561 817278204 71314875 131761472 364518714 442504044 791321618 457663967 822682778 133818680 596560059 104271772 49720118 517591590 426270202 905429229 67610998 500519212 5267256 501091204 655949134 167122522 475114958 206991647 78825407 122953143 29961033 932395553 201979753 251461063 254789118 680700665 921255618 178620345 664978488 285774331 621124388 308816457 595954649 296323518 442635136 45031060 400595289 492355254 562622649 826865490 250300834 482749998 179901054 255568089 836357553 688366539 422690610 311472510 895358186 354032368 286942004 925319218 286427920 341438108 29296632 541217037 22138773 950552249 719837381 687117260 88842931 193478121 995933717 684797580 489801638 291085204 729828639 890396926 783440457 144967639 569778767 33741290 627717636 602196172 141825730 316591540 290562711 564516339 628064049 38437248 918548706 767522405 963756465 57492977 108960512 993053097 451226366 131099284 943605345 23580098 670732896 32448276 217058218 519182964 569762207 706859855 810268167 299590845 449773132 446224976 444558483 19551899 479966265 924792470 474264422 621791995 241384009 764827132 38824685 721964409 803264379 809889743 489486813 619537196 867382719 450963677 612590292 171125436 434579312 408711988 194705534 105312207 293676615 411763751 477011522 863438821 118623606 139796041 15546017 568396737 586021016 312620851 440464987 918503632 237413320 914729409 392811978 331313680 532072892 431636663 53278089 187853623 94042757 395281253 807390818 961425475 846244929 272497461 132550911 280824241 533725800 179772796 238652799 827402415 591536546 568180673 543357587 710160151 707976713 411419956 131073240 146514080 724040806 424054578 65017711 961454126 191300338 310346041 145284157 723373230 741982703 198562245 763743204 836025459 593843498 423650373 649967285 292604778 696147833 635034547 573429018 82389984 814807342 664598169 909792398 258860240 232778841 305666337 969020390 793271905 717086292 952609981 939785984 293643449 376664559 857320046 107613926 567964896 20182438 252898083 143854477 762165140 451460327 907597680 450706950 897820176 183764404 953190587 190424954 879912236 440741485 616370323 962302220 108065179 280968491 724610969 366925418 366263683 882793657 188462159 159535587 452396300 141072140 951837922 746039749 370253050 661674320 853653674 938217945 681856757 106551756 934588774 296538249 410528435 694702805 747245198 308348610 878467209 552952136 351289915 610895796 993693621 967660238 425714367 101758799 101145080 2841688 468684216 467408763 885635344 657146374 626944349 338031644 650734865 431298623 84071392 20987914 92972942 790241417 811722211 774829698 896793173 746310984 71367946 159837959 293530140 671129496 468186568 171997348 76597983 819476483 782893144 70291603 639653072 61123862 24566753 740798151 63965549 493250968 208206913 949600893 2913694 687667614 140148888 653648558 118966236 76736631 527152824 64455529 866978047 338875034 839285226 616287571 937702369 763169524 776125529 231232508 286815371 96828449 255746208 363413353 916304931 38639351 286221308 408474354 99763212 310788060 149272504 16245113 804039028 209995769 965846005 659469073 897663382 105994892 165633982 16629617 182731522 692786805 81085145 49709568 31661838 772886722 518513491 821880558 388572597 294639019 53113066 527904319 391467467 161375625 891317672 160288749 52531327 30055331 568763102 4810890 340843390 570551958 21056002 144882417 780547726 986902006 656867841 678211107 92896897 822501823 547357075 128144770 515288627 480958571 30370690 399466817 106361644 548884180 73863726 347450593 696039550 126976791 875354911 87507017 140868767 619188934 100312117 193400093 649244264 521591571 198210983 990087654 92143528 219266984 987486422 872691253 206168990 644354263 403418711 151582238 319372437 803292137 132243360 834661063 136767059 162614049 86644231 243128702 564014580 160507957 590579294 260054129 140001099 318450557 200077497 280869866 937639490 152905966 474269958 586883754 674497536 672480940 429487759 766641063 891747924 416974180 491848667 950433265 913844794 747783729 102015502 233217230 551075865 86775213 920394645 687842923 249389261 7038875 783487976 813403840 20063183 226583622 925974321 12580634 545034178 126051817 293450499 482673667 131474134 620236808 922073772 805971669 145234100 351561530 425129083 36982023 621052062 916977749 839931639 534896855 517277829 794463492 620630437 68353693 881238705 541025081 608712967 130627965 400580307 244717295 796548157 273159842 471300916 575038829 285740475 16335093 553606997 579190973 351525111 685081131 51944132 273598883 491052799 197178231 477676764 916181882 86676605 98728825 685675982 926608243 486142032 55470163 721071735 106772468 123823855 454826791 500313900 585053174 437971107 900894206 829770468 87035615 26570399 153587735 662074443 312310873 169922827 215681440 891501845 521447937 900762570 943445977 647563171 244331720 140624207 125239935 13029953 79817164 76485111 551222287 6425406 562627142 606692449 580013492 669399609 583032655 34840282 22229860 20602180 472811389 923124066 850372647 559847003 949694464 3960381 74437798 114521689 26399559 290119237 6023533 400363848 43398158 801985861 47927018 140246229 795126420 25683304 153276182 874943583 102168415 704498468 733885340 664795556 163707268 313898832 186711517 746739922 201255465 208941376 767342102 674066853 132065441 470231100 86430208 934276257 326707833 160868005 48797945 353107391 303503593 907337829 753471238 346901750 561840042 653914608 487147978 209482813 679597911 492940511 936942747 781766325 49955330 670828086 446561881 213662597 837243269 633273397 960402519 38498734 842214772 727744620 565081938 826796565 50492071 651512145 613589173 377199903 664896501 514903469 730307294 968400093 274757649 336294883 167818194 689114042 990209490 654966172 898596854 522323753 423034 688055952 304090077 50378364 211400390 603168309 264040960 48643658 88958057 224443478 87142391 931172829 804704449 504740681 610485745 855196520 8769177 76591269 232396422 673665678 444011089 815220067 642065770 718768737 4031302 809883964 260399131 994240791 317366487 11512336 369080895 317789520 699568288 673170972 368167883 910968677 128855632 632208843 959612334 217813689 709168672 899271077 1502869 513873121 256528109 611988613 221585992 265297285 541096233 453982413 938962962 985107321 121718832 433545084 556392409 125750133 95945399 816791539 119990923 413311885 828303875 341588170 583617756 527872162 14759141 951785639 291357190 143614772 436510833 103485875 213944812 145679504 2756951 215447680 512068976 111801411 827436292 733654967 377098696 221048876 40153732 316061657 206156196 161872563 749606740 762548605 287622695 845552138 431856495 260129969 111380374 260160369 601718138 694998130 640548882 468993630 499300120 931906071 465124754 788327304 35391946 679069565 786523159 890665248 894517245 151108487 2466659 574469888 884763453 379565354 795518764 777433536 548143362 854191311 939306098 150266454 469256267 79445144 995818591 901112762 192091465 959715317 13789482 793809602 507229798 654338364 115319584 6529917 586244434 432960689 647373572 474152731 112030253 433896730 364817979 859063849 585005216 219800989 286050089 322285021 599366342 934085204 99718556 26055 788276514 891541006 150292508 110049133 823502501 146111099 11161894 15593965 958342767 24951375 661919919 465572564 679289738 777239502 324618832 118050524 62716542 971992403 592203254 27263146 258405484 809537584 886326995 695927052 29338572 24893435 18212072 481221265 958978638 970446979 481247320 599771503 714504336 631539827 709820635 390523189 630167277 573498880 406117153 588510043 598450255 68037071 906598958 130256344 697792924 83734141 100823219 760509465 55726543 693026473 787772611 166648379 355080408 526615957 862575430 384418980 404025743 733303853 865640244 215520732 556267183 199403915 815292234 123287871 830943742 377629221 513811059 461111018 951128100 772444563 902137413 402094706 692997986 808736370 384867402 243307261 892470511 485690620 3816726 800713405 31233444 644105688 819878135 386313852 23237996 534969916 770732831 427263738 120790120 488889426 642784469 677057303 688293341 310593054 652861525 371753434 540738626 19188935 832864451 344383078 791633497 587518215 746477783 484631482 248770937 131345184 727938743 141241447 469552156 584271820 794471203 500785599 80893859 466865690 887099450 104131854 1835605 510348632 383911943 122625725 999238058 879212763 652199379 540047750 42322168 305060903 911801183 583060794 324249837 597181985 927443871 115883333 37216552 526438005 453031167 285987488 510299541 33486261 279745286 979851696 470274432 74216488 480637294 551168290 393598529 220253096 507816495 395434134 730601727 744244789 370576210 582356136 623457551 22775588 122403885 665779718 180352842 886721419 101356863 504602678 336419756 28800733 473002362 373636307 555238738 778549880 659623794 65538278 812036140 939369079 897906325 134826923 866101918 231059970 685995212 112216799 451313065 46328058 507650932 181914792 790572846 878227141 764270927 266546748 753519080 739191164 784842818 933871921 478428934 886199680 290990950 667365041 915000413 763993311 41001347 322755502 395059543 553141492 240810131 59612034 345026922 138716455 194438957 63645192 222292776 880434168 175861990 673605841 779278578 536029273 855520632 422367775 266772765 472307910 688914523 20291844 64015425 326273692 954163764 394960711 212473371 97671065 62325751 979990135 861664375 955843450 155261988 109240269 361501293 396072118 168852303 706528215 387304924 363291259 622689758 609597700 96241778 798551747 135719892 875520355 187097371 991240523 297888130 453870135 316064784 839319004 474161978 232596561 165592695 280842093 627557271 230582417 378513157 689883021 210572552 92693883 498242822 365834539 201934152 859744115 614423009 370786454 418788681 1727932 734077712 41478438 463841983 830319489 692546536 599561874 558356196 879643906 443318748 856244325 333514040 611899884 548079680 660192369 844496444 713672374 941034461 472053714 944254790 172063969 14453086 7343693 117274203 512695908 225694584 319208354 224956374 840117592 542511159 643745054 694361875 129105222 685223491 10720210 959424711 230286378 610282083 370297258 109930283 906117183 79057934 295960674 518017066 627137613 956153042 215029861 193326338 749703854 687083574 137581127 921767822 554053011 997441172 39042024 66748918 223135755 210766730 144221643 63253346 753277888 787966696 610131572 882383110 325706538 620851781 694324172 555992915 83650216 64621429 665923197 989767398 143679362 961883870 360300815 623333326 770553263 575330675 816659663 520257116 114930600 806757141 294541289 668983610 804198312 186099665 588248880 879850418 249382746 732470522 795620115 2660633 520437218 405751687 737560094 846143755 26603467 284400617 254653022 110253682 201538397 920576218 952537431 197734110 734976440 312838245 821067435 358046054 888168919 490243449 878303170 3099518 297000590 25360810 524599480 953715253 63976826 112848359 833565671 313359571 845318880 481702137 168536556 218272449 887453823 906096649 916932556 766573642 43013618 171585577 729343675 97068366 944678146 534397458 294802476 532170937 847235702 968386262 890216991 587920973 458629711 621036512 443536842 608146652 646397321 968136321 561861904 710374147 933501031 247943926 23733717 631336263 729646063 44786624 849608711 469616237 950883273 619057618 88706230 846413242 790643194 670566257 943481607 587837692 204963714 90800434 120008628 904715767 59186696 10225618 345153091 370332758 483778481 788689933 978479409 130175802 609342605 392857664 693066300 395359988 640801590 569316368 26696250 222964004 614102992 728821312 545096592 417502616 347878930 633802822 116432209 991038475 156885430 59913815 578876166 361849143 150714249 551401146 119081261 62417296 414143115 464234352 432750053 897921596 105440636 411229461 880613749 714783240 804087124 426196400 110143227 297405065 995512767 989355828 372885420 462132110 718177140 917982012 732151077 918572421 404301185 848583285 909610895 561186614 908497100 341003413 923035756 911727700 892404558 42117016 974144995 159064024 358867719 406895047 56985619 464308354 670640859 937599367 31607946 327244334 216312118 141751172 624649399 64341237 983623352 997534818 526473346 554316843 768033181 111140775 472889263 172334365 959724059 235016509 733520978 720737510 428536273 509073085 632465209 173457182 403706453 459126555 332521206 762574171 866021601 389506824 79398877 389178811 179622543 111006822 716423145 395934660 105274345 193588895 460275896 88897696 43640064 839265594 643214538 811673245 950406368 968620152 984007609 910130426 56153013 570044939 483384288 484689285 931634375 115849496 658146467 187857179 427492403 990667672 950431350 146030355 232690847 29830226 535209166 412313389 140837047 251632310 660764401 98627743 445221204 121040296 187525439 488861267 812822241 683256328 153050863 763228608 651876480 137058472 525875386 708029492 559619762 9259673 45235128 343770488 977625520 703381594 531627667 257634274 694049265 334575368 403664629 926740112 216921945 938873794 191569852 210275343 43022455 852334252 308903085 488243658 825890900 496428523 829621276 491229492 32201203 982672139 106974452 684077682 972246962 632849837 244623525 384383075 494625861 289858652 728153562 324767732 993240246 259781228 582402006 539805862 594356595 986066634 319062325 811278539 777456779 363148529 21553881 820479233 67999132 182973318 161239242 893890031 679401840 990860517 237635875 711603042 973532655 344610326 248197075 798295968 977460162 345336951 182679042 324602374 635195603 910832604 501886457 480952200 23130183 84288462 873274413 470003130 922871447 44853090 133798020 552844577 408001618 7868253 373323809 476000749 190841570 534563050 222407132 870243409 377939919 460043006 434362803 203988925 804653331 535076229 2284893 634629844 880413180 37480286 959232217 368125134 948312889 313635025 849077333 823959424 250439839 574868097 293962553 25827637 619721186 427760572 578672214 27722803 435628824 951996022 503723552 626470393 339075424 726130683 349230154 717015342 38690040 636109308 921004266 843343370 171185536 775805510 477973213 51598715 813285796 289721781 272240200 614115036 603356805 121317532 438074459 853796643 548701981 584553363 879624280 168423166 12313935 310812845 48662321 300459110 115325218 552385872 779445855 454400641 131032906 128676008 23932334 169722945 617301667 797452952 13066314 788487202 573258461 343555878 692602269 239060608 485794010 964842468 853175644 89150814 938676352 143766454 795463809 339894684 728319817 527604440 508317849 593150103 838417284 556980169 893609212 953742501 961882392 525571418 260659494 92915297 506763777 137108179 115154593 124065443 934561130 980737258 765068997 360335943 176809487 310187617 599396550 662603496 127546436 452572193 604270662 66222787 596338647 252250822 258633822 177174815 779855261 766951671 770324917 470788896 176448191 516450480 277047748 138330583 42021898 390223593 83762231 548785674 527331772 51433176 525367469 461892901 32170433 290436465 822228843 61496272 600624081 274141745 724099767 728170516 726713937 328370428 646909655 175568935 580621249 905543476 352743749 212992861 525011498 123068665 536298108 553976041 492035497 813345856 544822975 534057394 56085800 481101557 935359419 583417571 532534732 460726887 45310472 417221517 603679703 720055666 478717788 56820135 994197410 55333906 784990651 573427699 383704334 284416657 601512985 816841934 42476484 954256734 29834795 420004334 929841750 418649254 973980374 274393598 84511461 518803348 808450991 140597261 999904904 596326762 724014831 384955988 57053648 621841654 654693856 513249703 194413672 133411643 570069837 41127433 41261900 207576839 614555131 424966233 491993495 68584468 94324519 386986331 22841201 124159313 806990664 805199302 395324918 780971037 79592900 479836379 152290736 740560242 620433639 4711991 189403355 344448469 242184330 98973355 966290123 896878185 612223057 13220146 882806179 182292893 54347578 924068079 389869732 668902709 201550663 734379578 737487176 295875181 121365908 612844728 272550845 928356571 270560381 667875763 561843959 202669632 147712141 566651046 795746226 768145779 571363037 985149580 965110599 813547366 84122934 783917073 562941903 696345990 797137218 445748081 731155235 851484796 222332511 121024966 372903856 423883174 707920895 110391031 719758354 829286803 575752110 992309199 610159725 698828842 660184961 24520036 901498474 660413453 591171081 549761051 281075583 15050469 534910630 246186181 681114187 471549916 30103254 244056089 20412257 679756823 542320521 751567491 531241618 764653032 725108808 904145473 188536205 433029703 867052855 908294558 114832857 295321316 753120108 577508933 994150158 265821420 602028968 748164983 926234872 45716401 150442385 207310454 60766869 685353014 306012987 594397407 9419281 188632592 838453495 29831538 868389414 233290368 781399028 252147384 997943399 506507836 8809208 38995955 792053890 875862063 947290512 906886746 23699730 552926972 336912030 870366239 818748391 938940998 471047573 744983263 837173750 621489957 804810068 750456970 159359323 110823054 344854377 168778603 299455645 35824223 198610140 20361411 269114590 980009168 272508794 119574340 339033355 281318001 158570294 131087244 9696415 105860806 890490341 33396145 511304129 227402370 903762383 330052519 18859719 227326308 927552133 856033468 848816264 732362201 459006790 8175586 695701606 803861166 176954189 995157251 692201740 375564328 15518661 961316330 208089847 140543806 80890669 547123201 421861806 91977315 678210444 431558221 50354472 421217136 464954365 561658600 648619506 221233099 891711118 519995576 448559406 671779603 228545396 149892022 256658155 687552185 158067607 952359760 343929702 187538147 800033362 36131441 563102475 668068374 849964122 771192321 808612179 783371143 170831874 230473985 875348457 849042317 662032205 925702928 122775805 979502921 487361527 771395310 53252371 231588996 143907237 501811777 903368598 372452632 651703798 12543104 60004816 662287756 964902864 403934517 849825903 764936225 292582310 265444729 285520951 142546431 36637049 94133129 925917573 59985274 177123465 653782381 909027591 839155669 579485308 31803395 671174941 919363186 655715056 724427312 3468534 799622292 78755440 906837131 24591276 730459237 919380235 84596091 245263344 736799450 341046960 95089246 354252026 633629269 360533974 639772976 776175699 249687375 733906105 554609624 309672648 911029569 60908356 71216590 602701590 640393664 955536336 126392882 412273201 463767743 850820193 415741734 115906387 929575632 175095217 140497662 512551220 94475451 225093752 757814564 683791252 566140711 852903809 38043277 52286331 65954135 677816253 828462030 168157861 264238709 235588005 477830508 27784629 296496360 401563450 483002570 789406375 357099785 609395452 201679576 820867528 460215644 617421309 936773914 242307628 792516525 77271575 754858847 739508327 154881678 512673410 275815930 573538741 218093571 313859207 625825071 136564057 844191811 306803452 304721917 108430519 542391456 782552424 988731499 691404168 36632225 471734069 480810542 393732010 81129520 535006469 67115889 393861515 4944130 856406154 636169142 797460654 786194080 243544341 389485333 941075757 756217750 665301262 367130849 826827672 831676820 992955920 963391728 675868630 299759371 268113644 636815500 694667179 903182420 478063351 386071346 939814644 949797419 719398239 186063005 883443290 254404708 253178893 129821156 259348837 109585046 618506650 909325842 748295477 862050990 151327526 541887586 470785091 816628788 909018434 297612763 500821959 901974353 113520842 29206941 54250076 381634486 666022440 748917254 137333257 144085790 987504951 77147900 946399560 706903189 263210905 682359201 813824248 368906149 664696709 73173084 331007547 283203358 835015278 79303023 145254347 986342803 621190608 468555789 655487942 382725394 766168551 156309901 137216098 879689393 185516841 191466173 113840230 704055632 792899778 251173486 700657774 780404728 180837737 499573685 339824269 444048641 34449238 6164868 812954790 699145946 79337952 143962336 982349303 766869581 75781710 980120001 753212383 549488670 301192141 261216677 932214063 67360692 417526577 69430160 799566436 455559769 113412685 765923017 159615400 906312462 17096502 860273173 539233542 50450590 212363210 879057810 494499231 246812447 885222677 159970372 945958392 817076980 156449059 780824046 436462912 84747120 613460398 42191647 634235789 914652538 303408323 566449851 834529581 720934899 488396363 486612368 29011019 601809047 252535384 188626418 508121508 122148237 901415943 47355049 172598827 113779152 778929210 519614409 360591598 516668239 679584780 159066341 186261570 688550190 939890386 622724482 773297309 553350783 664916128 407533098 320519672 968324450 826499300 155049253 541775700 314895662 641661620 570786718 916704708 746713356 611929487 277342568 868861592 513345429 177213968 893976770 479640932 808659530 413591178 840232529 177844120 945692309 999298869 364105689 634242498 791705606 839346522 260056159 197572740 356779001 667589256 518092412 177619802 346604907 673141664 719395501 661500569 167319635 142698570 430721628 914032990 754628057 560580547 635410934 120489837 737794515 381904055 600130769 398970396 795495233 292879649 576814515 593703893 144694870 940920203 80462743 936400475 632783077 340518901 133973215 989562077 8108156 504581978 167181879 207229414 30239993 739093731 868729982 197559627 881792301 151967962 964108969 488936709 712548508 452036254 461942897 302859374 833940308 62073665 701829769 481951892 207469666 131160635 75655785 204680887 72080838 156118527 141081361 557380266 496637427 127570927 546942342 357261934 484669256 566640572 564491347 514909248 305734303 285737681 712468875 40042955 290221994 529094195 381496015 2770501 981130448 843438911 158146227 815070755 758028928 712492347 149538999 965498593 843652982 225194783 22695831 768250171 233829661 16293543 325630436 730467087 143864470 725089129 940245372 481050077 291729701 357253070 995959325 449980355 642990750 560944551 490023309 933212743 90038745 871519323 788499596 71169192 567474585 799162174 738756298 325503512 511654520 888295296 143518456 207823853 966006430 166214286 976074023 199836090 182507829 154220810 782819528 178888650 879309939 723064899 659938726 23555991 80317969 508414402 473536345 575825070 69358952 963559653 361554165 11914048 687595327 2570112 83083239 107586263 801732285 674355889 433089775 165903156 415167536 429124582 373727009 233690318 595338868 202317383 433526407 630363048 356538193 68862287 809251697 235848131 791927185 321706774 259404121 724761505 830121176 732940465 153102927 751996479 549016469 367173443 763910527 89128147 369743554 699510117 196714409 23992190 226382357 482320535 42411697 641549893 911445117 416138705 875240210 359300336 618456088 161282968 989663383 974994280 230145254 651431431 63358762 874588791 973138204 175279234 451866647 655775731 908219698 604969573 260288562 309752518 972143015 24199088 251397016 194402920 723709204 448111424 70911461 950091561 930431959 113323158 444157805 694393427 529461862 171914366 53693762 434301 185713685 43357144 827944932 415858939 547304926 891303693 142964081 372959481 66582926 594830727 28735212 827318975 52316652 141540125 989587844 24459666 165739212 240984859 71378938 741964767 541612635 142290398 544572679 324560945 255613555 988730483 18954371 637591769 13161200 72648132 638026069 198874885 968521627 318487353 467250175 368342904 62307397 610214255 741302384 128890323 205044981 622553947 808725649 257361632 764094071 650829845 134337650 929833282 891814703 58232939 524314401 285943689 200523336 68887079 610504633 308653243 910133914 629459003 946245011 923295113 554623486 436787431 974686349 375661464 755274783 441936523 744004367 817582180 52150777 337823103 798988854 109712110 960377049 460230854 219590093 724471120 111060698 353927742 506820753 855391753 412160680 31135153 141335441 465200368 952538584 751840074 773853610 862672497 233815428 720098620 638483961 640955266 9402402 465686662 16616729 764677185 907623184 613137448 582259364 812290313 950960550 233764569 774518774 763853950 693995422 994108866 340841421 805056120 200552960 847662174 512964224 612713639 731313678 654299664 77914006 536368613 258656089 704283967 251557461 344987869 276898938 890041422 985943134 286301340 208244435 855076214 50978524 115867618 320730013 485754239 780674282 124206914 719518807 407709407 888060864 413514228 401818273 228902284 71086699 602371232 929080809 584050922 67601222 512910839 90866938 998031580 49279451 202039378 702315546 300836912 547027246 979214484 43394685 532970379 118032175 251639119 240562945 169010698 220023088 561292957 654764936 853213722 685499871 226800094 260923128 573560734 640314321 515257752 654979369 563917372 117628983 584060178 484645 37746557 96971016 91351582 35778136 998766818 293390960 590610033 152120081 840418205 422340868 195514765 225904936 540373042 299670235 466467880 561900091 519693323 27760836 69181378 225423396 565777058 295981471 486346523 139337791 936295792 1604275 646833512 352729515 971749609 83410041 353214159 862012517 32897408 444565741 750307004 31664225 590473052 193433389 183784306 283407608 615774256 231815422 509312543 8663650 531485657 828296774 570563740 51178979 708573962 639745118 129118726 274351019 935726588 615465248 266205162 724538731 469585874 913038673 77268245 293851835 996448713 282998756 8380703 29346120 727564496 758687707 913526696 170553899 952121095 97311001 453961506 420411702 181642775 963274049 429075351 713128431 644087174 852155443 616823761 352661135 344416912 745942486 479528506 132659851 213924085 745733667 857198582 683509959 511288691 786983178 829878145 360253755 69981933 838258847 242116226 650062780 596946553 8159273 820616678 401583999 105470274 127094536 821995701 139629400 90368584 103587403 852757830 586972109 955742845 469581590 939633244 300159756 68040427 271678101 432819607 281964511 17411767 142534540 965474469 381216809 782034069 647868965 593986915 704532354 486127812 836103140 207111485 935590716 844262412 27728163 337174715 802249037 7339050 11686767 941878436 97707633 115274169 647152617 537196093 71017014 116734206 329345688 223693121 37290984 601023788 656512727 319255495 470951906 651563618 137246315 852168714 433597687 785115280 298671980 138130040 123759443 134775119 197757876 59350158 831553883 78002390 249041224 486319271 85341439 260727990 280714059 35565423 376002159 927866675 572761516 447019172 897117233 902107203 670712292 934408216 503130991 179741371 106180062 974082896 831304988 243426377 678767962 117419026 28541656 977439941 108065417 152301098 964731412 305823293 64167607 648801646 383825682 313208831 987637268 469167121 573936820 120867678 504732543 949938978 48734353 77494058 249474501 798367937 832117613 920186793 585292504 187764955 952444515 691472566 14364202 636265854 934898942 693132163 753684880 815956949 523088456 714266648 968258046 340336219 20089940 32425652 841654216 256431974 198150834 829291483 578115446 772087654 950159161 82847988 722026631 851409865 12858398 971501132 502294153 697492362 744204276 940103008 885257316 549165142 484091925 899621517 185430995 271507218 445270032 791632226 87464166 968358487 505898874 908238563 161211057 378505165 793180567 2865272 487453490 991331400 684673106 65568935 763419053 487348618 933275 337962036 191274834 866308024 161979519 546085338 563800385 758700146 486188346 301574052 307865287 970280270 201195568 345812633 94303840 646465599 137444859 181768005 467340437 495860084 90006568 481067845 874365248 735703486 336449468 214335090 727034885 21122574 279904024 342970290 360987543 133353650 533448677 404778729 999661673 695428195 950864066 415978409 306644692 289568763 717552460 614509978 112365385 918748028 960322610 206669224 417729978 950283820 388437228 737586767 446143903 330960147 218654611 173025503 66663632 555104079 387360592 646214869 428743004 519780967 841701510 642246898 653134617 375150186 47025626 652796289 923094732 997889692 68774698 229739423 139974806 638843509 696765752 252340190 410107888 509604713 459009413 827837866 459888533 847446641 417940984 758548787 30923139 636595594 931574289 950103123 44216024 171451232 448834343 325475379 691232199 290535852 967722277 196883167 518202389 14747902 849679455 441297120 865153945 770970504 523552894 5128751 262330365 220318645 109985292 672438252 729923357 568994705 352792469 42328241 268957697 770733452 800877028 299880835 259845398 584967668 102500309 304061421 608935252 551334651 629536800 152683802 841870502 449775428 349566968 212589242 317039681 51762774 653886361 34709978 822733278 29955606 39838728 85063642 250274250 2340371 610018245 832713959 571335075 962810714 875042199 840292771 733544165 528435578 140173606 993389562 965919598 95190266 149967335 574854849 646524917 632020486 727538650 340911770 81795913 77105617 553501012 398835593 128868390 59903724 433545570 804118019 89859330 325900649 741698012 340133579 328241020 204232609 25363889 899576094 167043322 900406088 592385217 753103838 281358017 585075174 599009752 99793966 680265439 748977086 674648814 326790355 233513923 254703815 667702125 315309835 184325783 73719488 566661779 165710525 133623211 207349 822344895 223482540 178624349 416559259 563616119 359381720 620791867 588980007 111474166 787835188 341902446 703859382 393455377 475776815 288934555 992465128 575570780 969199993 593958565 102735946 148506700 827472487 357439760 668725176 142782321 394281895 742444663 561960452 559992419 876067873 414684152 234853665 99550413 593308500 651412923 515682883 952690220 272204789 104662889 64164385 912556328 299081687 620540118 306011705 774858501 909474672 150993184 202945632 731191016 744951749 305681577 732214067 572424235 663121337 400939242 567722908 57403231 143383904 129683359 469912001 871968129 396883862 704765665 971518541 990192361 208694940 339717775 795398932 480899728 296897015 712079668 245972408 595978701 185136137 551984112 223353553 94610808 702977295 426299185 678318176 300445395 731980761 263048594 872869630 247618449 663987836 293108889 157538031 659888091 275308599 479966383 384372571 672192460 37248400 208407463 514901172 245943339 548125237 162816456 726843066 845022252 727412475 972815473 293517304 912548612 377315936 516870857 859675771 932809583 795686393 390510298 233254977 380183505 653558892 958640958 627801954 170063079 104266198 637856336 829951169 379574796 117822719 66840092 904283607 155071118 275247554 271701131 401014456 823372791 434517586 980373873 668395042 14446412 805705698 961912345 926995023 35537985 331299553 786670794 968347567 126985945 29697443 54118896 359685802 683256334 12759853 987487755 853319412 117026051 477860442 535786933 349117198 595683160 602627024 253400805 603270629 877874577 525101935 4285084 701247367 812135872 837175309 222158760 826582283 642881006 36587457 753577306 678418990 220403361 392764451 499282909 199905658 422461893 553401804 559591459 105718227 566161656 399595565 811553990 535704058 877456006 347340922 884821256 325655518 949967945 138222060 928926146 680358874 515840346 785727582 234122592 180492569 622902890 456281352 7074851 118300247 345385160 613168508 649235588 565788520 5932958 148518496 765694177 280911203 701920299 325285635 239145781 120598307 724881199 50699770 656302364 454853557 250557044 393639971 780509074 53041340 384378382 709435219 733400213 900218727 347679152 967522805 80711295 970582041 276320508 940302498 941398639 621705667 553471005 590634227 40010538 411920315 591669074 805704715 545347869 146105725 130990349 784493649 266704031 708387900 687709770 775522746 15757808 790783165 169162717 796266881 843824505 553541098 358218451 429741069 306276177 705897603 249780225 239503823 528995995 378617084 32322672 470394634 322750 585793677 913545212 40333288 850230343 505214285 698554354 395578211 651320009 682061054 32588211 770540391 242965305 572814332 546063137 258723112 363597497 567742205 54989992 59938353 121283302 413208443 342195773 280075830 119106045 591975998 372096005 500618391 970593081 404418676 971013024 823432183 990212352 737074587 716281822 692959046 94805224 267352527 88537256 746125232 949413580 973641818 369181975 192378885 546456150 915245111 451101996 762569998 335503667 358608340 822508350 309303320 771816782 17220474 589379150 743439178 609196471 961475154 96573920 432305904 218410181 67586944 108254438 61138885 657177882 677052611 754097930 751983105 944405137 695151538 350624689 893818716 668793355 719806663 938713952 67765856 487568125 242332300 830335853 823071791 600940639 505360554 132375110 225273772 522581028 574270611 968712949 984293850 388262116 65286868 269116105 606672297 985390163 377370542 667811181 495084397 54423152 421909110 247067501 851344640 117060647 597692189 597679708 638370354 170015203 536393659 558652561 657583327 778725958 241504766 480655117 232182948 746865319 465546579 457456719 121962698 39817189 278686019 106256548 428079305 196489239 227889004 34751601 34395753 605259546 555079133 529480149 512199049 976988242 776547650 216060041 946565241 226756190 813739748 437451946 396771393 202649758 996104506 54354719 981375716 90125623 387526188 66075015 836990942 853072766 523531734 811469991 745406306 802217752 770242890 26001962 998706990 998131894 60753562 33102743 455907791 468349046 562582891 968106839 297853640 191646892 36683231 96935232 270919434 850422978 534387177 667690826 53072736 383008034 574561896 886964803 473133657 814604435 953039817 162640950 520193552 476571550 974110940 265599858 131305654 596870182 291601819 130012643 595002075 204871733 15631737 50909865 673220778 578214628 871533055 971074417 622377871 908216286 68009648 893297304 611155615 454913176 413504481 664228350 690437562 988066377 403709504 16087570 655187163 356749321 178728519 175380715 685837222 5355810 293496924 817142875 602225991 585098742 947155518 49744417 642486826 962787254 953170633 168223956 393518233 677220040 139298372 15896104 437952677 59824372 761709759 49108291 367253899 175214240 565852993 57691460 15796968 969562496 73779029 670984130 178828168 105023899 698881196 864665390 110379709 992378119 681808264 565122051 429993213 481480133 467382820 72480038 296783739 420553452 240703993 542818323 97773491 232518717 411230778 388242519 144859440 172940537 437350810 364629690 200671128 3203802 274837502 216468095 825282649 201132882 739968576 4110817 306156781 438849772 868776206 269052841 283744242 403100821 686691243 713737454 737097306 154074062 786217492 33881044 427143866 879437836 429215718 377433708 111956552 840446496 765676227 109332343 13387032 55543388 473962033 66574511 58747189 748799534 283042605 736546189 949932415 23011180 740657005 108605547 314377303 461949562 230174739 598121545 717566735 916865982 164375350 454664040 70940043 950592841 341061435 350600260 682547029 770277152 728033968 647019932 463239999 493710194 756352275 329143382 549253581 82830659 395717892 460517121 684146544 678760496 49579661 486595310 554288028 790236666 595200857 721181682 104702579 825375595 171819578 822269313 594757928 336194928 129449704 518214323 139304120 323027490 868814582 821851148 93304642 596848549 468871080 409060992 943075094 77739706 738204374 344845026 13086716 133922265 805362146 697233259 665199113 854941807 183828568 72003492 497694824 631545776 793185173 454913754 309437723 965004751 129699419 904195650 301199678 259149122 422409972 440503797 582176612 143740906 114871297 527997605 740589454 583742376 937058596 536180900 513998433 527779321 881025925 527085148 661701586 538904423 224318406 179417050 246362581 260663325 251420541 744057404 892209101 44605713 51487509 201646823 9610463 181186927 105842472 163326492 440336049 380768796 456346641 875029012 524509701 571217937 255542968 117615506 7476664 45117915 653796405 521475096 572897236 387338682 48560243 87115173 926243104 125395000 266532222 172605684 386058324 517952762 769179439 278267424 562558474 820666947 332430598 424685289 1853874 290789422 440528132 294706274 671558217 896874772 169735285 48584269 468092708 425278252 18716126 475569371 470396166 672512531 997044466 43293401 59851212 898121060 130408573 838610667 23516059 249457146 11216350 409574383 767409907 632912140 540358158 182484733 453579086 872788756 607170021 307949311 163578177 47698152 602655584 687652745 797089276 772390868 736237013 117698335 50185471 754953138 593267706 373097989 279982020 442828523 268907741 192349583 193465935 251832666 30960249 216981993 501289811 894692950 479072727 268699718 380121441 19430885 451184450 833700527 892219640 910870822 141649837 908314168 811085325 596821773 595966912 608174600 221728992 184720276 725872935 271914463 792189765 171656992 645012451 72171785 467001866 913920191 117037719 660467800 18269208 514320 877449793 519559019 747723621 209038871 788258736 127845062 228469755 91959537 814061940 973205746 2830358 808228128 881519913 666432034 405049900 330003176 127122986 626778892 367239803 852995920 751209706 159429568 877169263 248738508 84117704 344171128 15175050 53671774 4638928 33444258 54186093 734605072 553003276 801909714 943643942 193778363 782271127 24630049 285737899 596333066 997835794 141084608 257077545 731872059 807516641 662127445 914391586 934639626 141422688 281631389 640151897 892632393 293577308 369837511 141370900 377695011 714008639 9062301 431366784 571163918 42506558 338069229 158285341 595509833 139978942 954445634 789288195 774766420 979075682 75026093 223615837 829427828 68627052 480693381 413816238 728660045 142820825 180724175 515816022 136759864 462355563 8484271 881908608 755932870 378321781 875795859 986144232 92330419 884858160 270027368 516010688 927364717 608096596 526812380 522874550 600591889 481258014 164679096 375358308 312850047 92221541 598974144 994794226 160848592 79667524 261126815 889508636 75004701 441850990 257841010 64280916 904206552 266325280 946189524 512655774 644647060 674501734 351316357 589493831 559359893 621343724 105504518 339240962 229440319 484833250 862115511 830032207 966091263 26794606 57906866 131457661 119016146 509397361 126251887 132381090 441581237 239895053 874406077 369102289 681746042 132247086 433383204 438468946 398572365 232089079 951124719 43219425 906590813 154957427 485229607 318467057 776301151 443250476 657708018 5741469 928083725 372339880 688290028 746691339 251650838 598713245 878149000 223183335 108110606 856917238 208080776 549691842 96812290 82486853 918794130 631074684 67250290 204693685 69543629 465822655 289299116 873184699 361558431 48406280 28142125 846788037 366873336 804443275 142554864 877097706 662701096 70638589 101953937 203507475 817329927 353604774 802220719 547995278 429304461 762847676 257428867 637385236 165055869 206757509 719872088 83849998 837832192 787122378 141060035 759892172 105461384 430359150 633076870 319536166 478765429 513735346 18840554 698155116 170694973 161395417 575252821 833396068 232034005 677206758 889419894 901880284 883327883 544156964 302391913 312632343 307004640 559820780 950017579 472060508 619094640 522406018 408426858 309443183 162044747 402003244 69335354 120022482 832362393 554928575 439558647 163644173 68663920 458399200 861799288 239358892 619794617 289568461 925271311 851828621 819291570 814691204 606225256 702619452 211364520 908617169 867768147 518369159 320954300 670302077 842946018 940048939 45224446 103889227 249492121 207269193 505892470 171343826 327291674 190771214 726272400 766850321 354415386 794936319 77765872 68731026 886811563 697560488 210815838 812082873 401905461 30107407 479290429 8130716 585243210 690654948 916747884 453011356 61540458 90218535 123313432 904486475 30267473 21054230 8375702 132275945 228323422 366784523 303619770 408131447 557555737 29892169 27498119 911971122 677344840 105263991 833218499 564156402 802824478 44034336 228755626 204729938 74141742 560562406 65377006 511901304 103733705 982124889 964912659 165274162 72343424 940742443 922276989 955127248 961796672 783169042 87403193 42636445 149953564 391022962 450767891 707509300 273431483 478266010 471996774 950776322 583530000 157731624 367449075 238870829 201765960 596204700 443600767 128424053 9283458 508977772 640325356 113017162 343619012 457754367 278291324 268478787 251013161 53084664 76122387 65326184 836253705 163525579 107962628 986207268 407064892 411246870 546232920 680496374 742029231 870746045 631272695 178075582 28477668 998721769 416946411 82759979 447442821 860547177 211184032 456726278 222041300 704025739 569743439 418176663 14296457 700551114 686655450 265309617 753635777 762777836 183152152 589889481 778819766 143631131 428613101 185884657 554878001 827362372 866381031 149423583 698108416 350170077 327499165 579102435 201408198 744445575 661862414 501367370 457509103 873046445 958093647 679550402 429588535 380353437 97727064 443884992 80904551 636898865 709194608 687056679 252193052 892346760 129462512 31012817 35977890 558075612 69413826 443372242 237954335 788311208 592795825 936062750 138481284 920294989 367681536 192405833 517256915 29543949 693773202 974766017 755106745 504383200 506832770 184695280 737252989 457076185 628580271 670673891 93975050 190291230 357730569 198684453 935154341 487193080 82213622 823648583 897785043 4143799 119537176 135739377 792455006 712333000 924318478 783452641 485144340 292000014 975858474 2401254 174060314 522148027 829683622 929167059 879047579 336516391 113862338 616300567 793592576 594958960 139490809 740083977 637766541 497221377 791284781 572920882 836930809 873498402 249085816 734715851 877642200 368622991 722971580 522613557 80955991 647290057 306066198 418616682 791806422 134441023 273534288 965866736 509105401 103217909 895033794 388152979 292250652 861412483 856969897 938359579 308887794 996460705 530959907 946654334 346198434 322244687 372091567 183129242 48259441 621177382 770361444 778417992 989800373 493333023 301031549 923272715 993139432 459614098 194405748 784945853 594055120 320456387 603328940 103160520 276190648 350879085 343829851 568441299 64807919 53316099 359317229 373695712 49776804 890277135 172866398 395975237 65038173 397474316 431620830 113297613 18651698 201982273 891715605 860968422 547831648 45263505 636757488 540971079 504877602 683679587 178433283 951449073 4135974 781762223 907125944 280326621 132641307 103472146 701284271 49965578 156788245 60601499 423661289 206565048 950878633 449044038 455056636 15916805 846518354 886677465 981730770 717686403 88659737 725962726 431171176 489007736 771226230 67928663 29978814 128620183 604124601 60928449 80069255 608260574 695207023 839711550 741103546 680364681 943183696 442387816 730330258 99971940 355505666 6507899 159053339 158900650 455551936 614109974 27333807 302070289 500787438 9064576 19756691 441963526 735027301 303444218 930971262 358769882 223889232 813466427 339906416 828013833 726911227 272492022 288790758 422118249 112203571 29894304 102482930 55387266 324798471 685329539 7875557 680304137 691837437 166928895 839204786 147389373 781038868 866538592 301976013 134342657 875603167 174249056 428822535 463146819 477693273 212310148 674433052 701582505 25776574 14339467 529596337 605204153 286831488 818387094 27322401 251551411 700797749 982321682 159455028 25596220 520167573 167330585 705900356 212005009 186775831 397621493 211910733 967814699 264160085 513886746 954673707 992279603 688135801 383496241 307942774 165829073 595806388 982375825 867411577 474099314 996715292 249524265 79303466 136063131 920427711 959142218 387614541 621225459 793980252 547069569 499338030 166664176 566916505 57754737 378669184 753692335 455376230 590579917 574023385 719536314 104466662 528697092 564332268 645118814 764709684 872275041 810947886 213032424 854650866 530875815 687131737 703882509 632916431 618951554 692461991 553344141 430610123 80076532 27085952 77106726 479662452 526423981 243770901 46578956 584178718 474956437 652787642 39554947 65536353 226811027 611607612 22519366 608024470 28456231 520154531 372734153 900731272 183618768 585766576 607898489 714494582 125414664 164297349 199927365 596882569 856759339 753271505 27492692 789352222 632873808 957115769 121531025 11814141 53403022 20626332 595992858 528359458 673413974 488064156 446412162 900225000 952188119 321447879 360765821 980644349 841602409 733499973 881375620 25221176 171782901 341790460 592232110 149713916 506087808 792159474 746596485 362847147 397947330 626605528 4715720 30821138 583721296 126246745 42635278 637124317 146873076 491144487 18000126 820287049 979208642 464412287 573028400 783913112 785860165 933794220 764557460 627462573 519810545 498449432 505200101 691593445 840239891 97432210 841307360 198844051 889591683 440420196 561691197 140055364 67025723 566406916 170876501 503263371 692653660 66028130 140387687 839526736 557172616 10904165 512330136 388897609 475316451 85358536 172810720 261176616 19152755 789884532 741155540 391479651 140850315 246355640 83073095 981090205 196304201 776896807 32450607 85895883 69833354 594141803 78467599 136859077 13065071 249344099 640122447 558235082 315372229 633026485 250278169 872544844 643930649 762608305 113958805 119247100 847966840 286769524 232940067 719635946 76654055 974095606 111115597 70020721 72967598 46705043 51110926 269271798 676118201 83561532 207684033 745951555 530219687 286151631 735326983 395801109 388012081 227965781 954036190 703384309 860992265 204314359 428445505 357439266 966922663 542404309 329202717 667405854 681690184 414659135 239558151 610860591 241271092 203190099 680881311 314238689 102411494 584508588 436026839 631046046 520586472 643710871 229513952 50806158 782378853 964840934 299123618 170390933 192806714 253159807 726291594 906315331 309990517 7253450 116270948 129429531 549657758 445473664 796835384 83864293 860132798 888909887 694724883 101403889 92099985 375606194 268158930 47027830 960114781 704185768 678073876 333217604 200412990 907587827 236540113 982791842 724945113 535663730 5699126 917751826 788823537 731990719 676583508 98814053 739244168 792854455 80759936 141418277 90844470 877595319 225282570 950977267 619021557 920007452 904897508 563637894 148129997 25572789 610665723 960761130 582274908 141255950 293978733 782687897 901360129 530518846 617996090 626305241 66182575 476211567 396573418 707522463 60718638 73156926 658852868 799962805 718527732 739612803 793897434 809372202 469724473 19180003 612865820 88746030 791703806 370279679 504900275 792350155 395852467 115565997 753111284 978127374 109338299 899606368 613331622 10698427 282641565 83844063 489520019 201340492 560055630 738609788 908862954 620774267 664283065 420232173 273253423 382810797 12361327 67150856 44699350 334602152 938847210 657565169 275864533 583067368 27844848 780764807 227933874 276213666 748847155 981045157 106857392 858185453 733167876 720189013 721400231 15809441 656549428 63436601 217149932 69121409 802046389 978529237 689895675 318845805 251277762 815665449 701656601 263639088 735332657 746355950 598241239 526696218 256437471 874105771 109763585 284282318 507386929 190213810 560495983 256234084 23775318 667353374 966935888 756943194 240058739 540852471 772752634 896608166 604289071 842418917 965729574 258851811 820948153 508141600 577697616 72225914 176323400 131870568 188381354 911656056 730742870 639138944 438352274 987180340 365761067 400632210 123979009 873147995 590846020 684474991 129382078 614621337 204344717 948834318 224080882 296919807 489686788 996833515 46044324 946492210 691768783 11773897 57860373 365233288 372431848 635557988 289975553 548755247 619944907 478356906 312927655 350687776 117495850 751279928 190384467 335773268 4428489 314363475 208921262 447790860 998838466 190819692 62412197 55699534 139654009 139009430 352619340 481857148 135842945 398663663 280865709 680128079 262953911 338726081 45361366 487902110 974284068 335336919 36657356 446745327 666210176 202101362 797433102 636222377 953381289 987817569 971995644 810326130 154697395 33433258 258116989 6052212 224252949 173045537 61751745 216423309 312054967 266887436 550796808 300414263 665551098 831662516 980542341 781021360 170388597 878420059 268923469 997189016 66273329 158097177 443934342 732483504 360198538 93883796 368705881 166096179 934217716 193217876 976422308 88915110 226651133 87055648 94967322 450904081 112617537 9235418 519843741 424672503 276122854 70640548 577603117 941673951 902303064 410661809 575211663 925208012 289081867 844135131 922397027 355355195 854748659 218847721 87838699 67463549 165247868 309060931 233559727 99465583 502278806 62498386 40897044 728929939 2070385 135864365 32350371 114687921 145099783 552194112 539360423 421222636 475351011 116963539 215412938 230170426 380141700 790624600 155378437 669223566 487276083 930291816 877095113 194541093 1655888 817450163 262004641 166903755 126511093 495564367 266369337 481306250 410579104 307266380 62752540 412649489 295647097 95102911 527337409 440746879 499813374 66697832 714485866 975164384 36177722 929898803 57851162 268835773 573039755 213229598 938059339 912832189 143521413 667670803 107373281 145177300 485120965 369377922 164597406 464148409 717458640 430966742 797971010 128037744 590749474 860723550 540687232 886396570 808342812 68024640 179659800 160672537 987238823 894145665 988353272 875932897 676560819 46204433 144768669 102116925 111950383 935344359 14949113 107988147 455531513 122322394 105681799 940652477 344216667 270279204 257317237 61675306 701245946 55288247 42229401 144511771 768528148 435432984 30908340 429387311 355973976 210568139 442576199 195729150 104713803 430929470 71662046 633790973 329650255 68947067 735907898 441600637 856807777 750857010 549588783 164855642 725695755 655270581 105508118 922428773 925549785 215341707 836620431 479312082 123146305 878849831 623823852 744190804 166799167 654732191 26094466 522773142 717816681 468670664 718502291 675046835 899600133 642680689 308837807 81766739 564144107 44745704 523367375 273468235 648119066 72956158 438323876 226331172 728226738 396348346 1276297 506292874 611690052 837896727 985604955 587352708 569262909 609428806 331543511 736062075 116677348 357637976 258835216 834494028 826308639 977337507 362057214 578425123 472534547 670895021 660191862 36678653 568157076 36075588 310146887 68792493 109031745 748470763 147640017 689774835 144819108 148916313 196067708 609025511 986813039 34189015 48894570 556075947 643617820 380438080 144654374 612811520 590592407 403489589 299821899 269417397 233343447 661879113 847842519 705877993 185290485 360550732 595072997 753447560 396626320 905219884 674756405 358174416 506206998 822396421 47949250 503542457 971312733 96533310 965084319 958125771 130722324 13978888 366718069 774340143 246933319 511372442 239668014 837525725 767378383 539489913 106943121 721829 201369025 807301991 559116174 386659509 20369075 6705522 992623420 416995394 911925405 667379824 775169809 270648754 342292596 675635411 626707562 313605328 772168720 591791880 124247450 902891043 458287119 343481871 529747537 705220437 854854312 769415551 542746161 474749046 308905463 502205633 327987227 362790839 309507624 887103400 749450347 329876698 893808921 594590118 599388443 658250678 114486294 227074603 781415783 456778889 902710013 408123345 770384217 674878732 852431576 747148018 430286126 310718695 90629888 960033663 15939131 798000552 729449213 411201644 272749597 890871027 913407276 600736823 253661865 75431251 340356574 855628563 257824300 86681847 450218680 857212742 597448876 564704973 84287345 378864658 21483862 986997357 639504354 644384430 514392441 491935930 244048799 944678566 655170976 334678687 757228580 523626458 132679238 339194144 934828101 257945186 230065170 700751729 711198361 336243386 628699331 51554934 191871948 886523631 990753132 494606980 743736372 588202007 59311952 680540068 819583017 933312165 520053777 459087370 430212946 34446217 803539651 674261745 831641134 458710626 861456783 441386066 982337084 846652372 780580209 769681536 104597557 10645379 322949616 668312269 199405116 951648947 572383555 391277064 690688929 563136686 885884043 286941652 3855045 797712346 967481720 823438061 583540863 487535496 135041782 866270160 374498064 938581433 393048256 58655549 249808410 254505038 500041614 84661845 101157409 133138175 706859733 58271318 143783553 29809348 579099938 195705020 833974646 151483492 586982083 377179926 567136530 325382477 664121578 570991574 975611175 631603297 246945986 411668389 971655144 234504119 277938548 198669559 25601903 670986804 257325107 275410313 778008193 609883073 212588509 731681954 743021247 919448241 642469623 739321151 801773941 221569560 935026170 488264938 225569404 374524605 865444864 792705933 699907081 529566441 216213858 528034607 13686089 463159843 939702995 985341232 697663961 70157895 36527142 723265864 741144698 293852248 851192528 371669242 903735320 63781036 103351195 499272918 983229277 745820817 238594068 637519569 819906729 26136590 125784506 45476132 400661194 991229369 838182064 100568274 373312161 54395921 481119233 239514601 370072115 420822227 77372184 920252427 490980121 113899325 496034642 84641170 407751573 347227169 456310412 164003244 263524557 412177958 663276162 99270185 10515127 754386581 736789753 830421855 780523170 862574258 875897986 181184363 706319979 566596401 134268989 932148491 473508673 615388221 171663092 696097139 888726799 249035275 616349565 232223272 362934600 112384207 316864441 623202524 312127727 625691204 787205767 575652283 37869162 302998280 674922467 48384288 57384861 264228571 878806142 690424382 126802829 607220479 871608745 685639159 26333231 858394085 470304001 352358255 326298657 641967092 48455393 215025455 743518719 517321309 447248726 106453318 482221867 616629519 582172193 794349594 242320722 221894311 222518228 132706235 524892591 749957047 181090522 434793803 14185617 912413015 125218184 993504797 372149845 849343280 531660307 398483075 560253716 1964308 750841329 886552372 496447751 651813073 101577827 239966469 169134382 401342904 198936138 651356248 17972422 781108330 298222193 112809496 3002641 373256773 245515730 380411583 123213819 279122604 667721737 137399435 191535618 645456272 983420584 563685463 347315904 515080890 814684889 907569619 369561549 418042570 794121991 866009300 69855642 748216169 105975768 91506375 2075424 157428258 742862623 872564198 791052939 893601167 985373693 646571931 266857939 83405774 26983513 242588109 362528377 547221601 232503896 406580347 192677873 215924479 970265809 539993776 583521720 637467049 300079746 953083269 55509618 94201736 819092568 125365260 694934256 777584687 69387986 549526032 787529296 812250608 422090229 578582235 558368127 259980273 77670517 825226065 195902398 104654030 67814174 558430775 504391982 152834421 965011121 697069854 368758899 787793281 89579981 952280618 277776681 389659727 757880238 333286299 336377814 429489157 311167910 883828422 59590196 380555895 433354453 847119491 45322855 707961033 278218077 603690981 967941305 355888594 281433397 16360054 313058975 201763922 574790828 817450956 354598342 392318300 367037162 575873592 32627932 456617142 380670562 310404613 698793220 138550799 496207263 35171034 568039956 807375172 771515807 627630151 40447418 57386611 327265993 85770272 765347643 605484070 541977604 585805299 961372663 675927353 602165352 274431637 877691274 29472532 91882592 84805968 421790831 311436105 660679559 306935115 768053247 41350120 617339727 319362818 32417271 113546989 207050203 452973578 773438512 978566009 80603728 666402281 35952619 260386072 604688905 801300261 865870141 146666508 239621911 827242803 675110212 841787263 954190791 405317838 871259794 898589735 490123805 145566976 210025839 3319715 452502090 830595437 897186187 69841816 149958255 929603457 35905156 357008457 235093386 661860019 188090818 168213465 180778652 224043436 428599536 785467556 877860049 294469677 784650415 117481959 974228831 459760627 959269221 928419622 865078464 683045366 679525708 207718620 828612342 889551546 63554686 281114431 572663335 960740872 203472599 722621589 742860680 91894106 932146397 977954065 606270477 120237214 146167529 787049128 196797002 574767065 572516683 74657050 721753093 209683449 44655360 695981923 669444075 3924581 476917896 387038890 539486298 8959955 447273861 368098639 898511501 510828547 501729422 323691187 471569418 705202020 46312775 66946450 649612477 830975523 44900514 255882953 951212737 43584395 42932080 526090 618351459 467965114 75183139 192620903 677648563 119838498 888602825 199608989 976279430 218037073 439164231 515765728 226997027 886438091 736380718 978024879 397266637 238110139 301716065 721352407 795828510 200545191 788298856 445440987 31520714 833199369 553840291 835249802 876783763 449288723 835775891 347651573 917253836 763475381 540272475 447418750 883313878 281391652 499544091 712109660 351945076 938708321 80391739 578942102 825146411 816772456 409483333 74929400 54882595 711199397 796281806 703227456 764260940 437097013 1184794 648298005 122812733 555025085 336064158 999596496 4313807 24356400 199764420 774083994 787831780 592553247 74019096 523662009 873944898 573563186 235771668 78406325 512271506 316163406 657348426 189934268 132935862 66831758 117380019 40334808 630547507 913661824 596078615 247324798 203275188 597263409 895622802 326087921 152288493 231686959 178200768 9118651 256043358 377965187 783202644 43875137 970518433 857221739 420053497 696979682 430784924 655825165 775386006 795572781 824504922 285250784 985507049 809957135 204598893 102887067 702808294 687662751 869065243 298886909 934987548 72340430 896150317 830610349 250944702 900955161 914813659 429145469 910073811 23373368 807110656 693276454 67248504 630145440 403014545 339818353 179641474 833799468 995643517 807543831 481888601 672664790 92794614 319912001 482621925 149909859 275315419 37946570 837572609 144380661 336833478 625076509 69237443 85500146 308203209 172698496 986455306 223016868 601843965 749045468 246390235 261470972 294838274 166155091 891616411 697852818 505973443 923774236 384168637 354133311 731318067 866057237 26798100 676629032 185969237 361936376 679055242 461284656 399882946 369144203 458181668 589232775 994220711 379935462 674732921 302423919 552633958 513704578 377957138 6994274 115266398 624347373 268465245 410104671 643018815 12598007 107957488 1508609 936372243 492126124 355641919 520206661 210699713 234956370 49352044 396668949 449409098 728407286 710469956 849292043 97551488 21167976 291041169 91772198 401103437 965774089 246712468 806253746 331995019 624669606 813248019 447261416 101533330 81713263 857366086 744552144 94311270 817839925 746060752 30683512 162482400 954219022 403406524 373182112 41691743 452758567 769851061 491100840 181165852 332837368 192909234 131233691 354005343 483950403 75522240 755108780 302240843 322234708 413878877 634235861 799420665 227126896 934013628 900953994 161356510 643896065 498022489 255667779 461735989 96599592 138867642 624218389 50818613 542274165 997400500 92510355 995032732 619767912 436127547 28714935 952605280 629036780 159948626 159126974 112987182 235470865 914235753 415228025 410221924 180630982 901980237 209642588 407757877 835993865 963112933 569114386 332406281 313651773 677298517 794142270 410251364 816166158 270877010 313586328 210956675 120793861 258613035 58505758 593078125 694740581 87220692 398199756 176293712 99685669 557326729 289280894 187672886 324078834 557025270 597894809 504709815 459005506 807537397 912467691 147515722 623166681 334098428 479922003 936818454 11396944 126580624 199586169 680079454 249973985 513172497 743552480 370767845 624301883 802058237 963845969 171558815 741795280 214562076 347852526 693997301 771888805 637133419 881670186 95967638 46675040 479564994 600677452 505680546 139618742 365661494 505712619 762785423 552276273 985634621 552120228 416189569 964731596 751706396 96269022 214705580 117395244 692337853 437989777 741697126 346912441 254352097 913255940 88707720 468914173 261108466 635221372 240802977 750758236 516891557 189286966 797433276 848972903 789964417 155630173 988591644 8142262 661342791 603893418 560418534 499493764 8529997 976608102 464225359 760236393 925393475 531447291 877631636 470247679 969437067 619328762 817160119 223789163 385101053 758384191 692703335 646209518 393605562 786022663 249484106 763013471 975309628 46917381 611986373 617790396 202547553 453094368 625932657 863890343 909504138 38867543 215900458 918034134 867991996 680125817 678270526 645901823 64089459 408418514 116149501 33526525 27747275 933309620 109832039 265364679 544210162 802535374 911574197 937815723 441074388 13574654 553345545 416384016 60492034 17848269 34174411 115555938 470942637 512623420 979446280 232963126 404007314 47863090 150997259 271999309 727988906 681784137 917901131 792078364 90202650 886566984 678121240 970466276 672392955 787953278 235830954 216603116 443005003 999921502 6935190 884079391 13496155 560280735 152979758 73988188 578129003 39670520 42060477 901587991 552293939 21506757 134551116 956301252 69369846 138064727 80816913 649875103 819848863 851234395 294469818 910051512 737801378 972591057 733034139 262710684 613060686 968865092 479313799 56065689 821302946 338765341 940145079 834799100 899046075 93124836 761303640 329691429 132795355 803364116 83795772 537605646 677387224 218346887 346423249 599273421 356411613 279756513 101664875 28776827 130990908 248651044 938828338 721308637 73758452 524378828 984019321 686819138 345760272 315849471 742884826 167063217 654614811 535546256 854378668 406177237 481187443 468198659 735868666 466499149 124079127 819664437 856621146 801466350 890527675 55560747 253256123 99455640 335317259 207437349 128232466 466308166 456088393 67060804 40133155 529846844 443955983 24152475 216665981 789716254 340001945 812067158 956779470 994616756 200129765 663674490 253310344 681317207 131873148 989179009 332708 255952274 661359797 856953853 909934976 404403824 912514599 15707450 503859463 100348210 223144798 632091928 566656375 679233190 551669083 606789529 209080034 995625066 483458355 278262366 785341319 823460300 90329524 594637141 670593407 290459288 110827982 923903750 824292847 242701129 765599111 824625554 351169755 279475259 534095758 261104730 683879082 299126709 276812179 40254896 399474918 499956976 672346824 818647644 31706518 224015906 277953525 240786551 72157323 761411879 519048916 857498642 437388530 461894791 304652134 107981936 752354079 415480115 884402038 429163277 510697595 502517500 106305182 861867349 634509110 640400939 122972078 170904544 792043999 252300608 211159439 44035268 604773936 883506262 862682912 636480453 107522168 140636436 877267003 32195842 902048314 248832270 889694483 191953196 710727061 46862968 152451483 315597491 314859434 36853520 744760767 825557029 391887371 851065948 687424377 26396481 343983238 662912807 49817376 136027237 767729766 260976814 32578856 372503701 144483076 895261767 8984153 104521595 35898202 738767507 136717436 790462868 840116129 878928271 982416063 403359541 925791238 134867545 718957031 93167024 24237417 316234149 918724052 268641139 19816448 458664780 147553971 216316037 121577586 197371346 204859625 741823704 458348160 237438481 114327404 455347587 132700247 975827909 559869181 21114801 567111767 549102968 664094020 259744247 428031238 499026434 663103787 206338828 486410330 234577169 299505851 363164098 550811317 70746254 631805237 423144116 529411033 631875559 639460153 503504971 829246905 844319777 245328674 140111416 81758257 212172429 595459002 66974856 40516689 7844534 88089656 460144808 556947501 752183675 719889054 837495091 103726460 382992841 43833918 590136789 617570009 195856120 953300887 20897678 266602373 437622475 444041793 796013405 69498033 83501945 152034727 751261289 780338074 397363400 891372704 862096330 462052181 339348057 929071185 502568869 199708942 869677192 962713676 756656443 474377218 535119082 446667885 578103677 918111922 343018154 168240466 388198282 538874273 121541352 261612311 657992997 411680178 705654104 306522753 481178210 641672400 458557480 84955851 274526825 855920879 976328554 136623155 170489411 168192963 918210691 673058280 367901904 640404235 488288307 977074698 114781452 23407388 423742582 692885129 794035661 766760735 713641946 34750295 158151359 687699649 296362605 816144355 99379826 854533060 122667108 433074387 348721812 433740939 518030237 623248636 142178169 346875143 612388142 312667580 515068105 383115185 985725859 735486360 23519419 326530517 712561058 138300870 202454257 988819991 683702350 849006269 608097078 249860647 883756563 766248436 937560295 32635520 434909143 36940120 887168579 410092602 322530859 88406742 843833540 840561095 711655378 986011708 187436237 324043519 151195639 555020693 707158703 136921497 290507053 583194473 315968366 855584462 574011695 370938974 844404452 110230396 219945242 305017881 360091043 956218157 71266317 297651337 988853676 358691811 187107809 728538606 621300764 509638667 816945348 317650655 202716113 381117077 156178714 390152350 705160595 307374353 945173042 264835650 296812201 88196446 848030122 612780566 943780907 274558168 983719539 640701711 384788564 56181133 945719591 744879606 12399289 869502259 42530942 853769316 80710421 82155102 434824273 702011184 444310120 104285972 19661838 647026233 485403048 28356904 37178582 43079995 335731256 834867975 160431996 632543456 775580773 8462117 97840374 571878031 135536637 81559912 65096093 520325200 990257396 10815684 265204805 855173036 732834294 160252098 561458703 666061067 94923552 996282976 220588602 539233671 953085299 92766792 186259903 291004699 121123695 75954836 334084693 456854950 763339163 494516688 89398405 538919935 355495156 187238778 110797965 491031792 121315042 28410410 11356991 111572437 39226093 129078147 819261825 624576738 141846597 380720527 143154156 236770148 229519854 363742758 776003818 35121505 456509549 962263721 326126203 577633243 890734908 660210895 34488192 654074070 7243934 123886596 45510356 215255441 163641726 8824673 706287233 137473119 37235082 570160575 101561907 928977526 551755074 920823731 406070615 693601670 154060610 549224771 930371817 383580463 912967528 706375634 418701967 369477076 521155706 744828169 947110318 264406966 257555415 834114861 918481035 117315700 810517808 816507743 332571141 974159533 825332415 38858373 111632651 715083848 461535299 65710910 644061373 13290372 986534640 50131987 559408393 140595249 451873109 489780209 376692064 364840636 48672195 795394030 586834063 422344252 392738551 386460732 686751217 502810317 220575592 457748604 620126017 31093400 274256346 952697157 857769284 952105112 844071881 821918287 667188959 158123531 887629196 163766683 23930255 726680187 66415021 583338647 867275436 518288130 73118856 96483851 735645117 974307402 891877880 322479180 396651653 137132782 708939911 83402870 639943099 782031855 393667825 112585467 665641606 667924170 65282623 375927241 472545633 909354503 50361879 139734591 67478033 937991074 156017625 91408287 517187613 74948997 527263286 236979400 593237126 452898493 333463250 181398595 427205894 77857481 503877774 676373898 214990263 65334036 612293119 707449713 847365890 5960943 820035179 365523847 526401464 885317801 741451088 998947096 647188655 791812966 991198038 567183039 582320392 147215662 511107678 99508004 74681011 38370963 336487403 667918136 343785807 669950652 849316730 770991700 747808132 205710855 299881949 815314746 123561243 912175068 522764458 970927132 918136010 195315988 188967331 297053826 80633788 930418418 296000921 580338794 722231383 139715311 38185 157068126 139447324 363662214 256576129 214128334 254549528 445579883 882046470 598335334 115530534 583879551 221843385 715855018 642106758 521725333 383686115 765668000 433900400 906450573 589111483 204552762 101766560 778078813 501606587 34916700 708497230 650123859 467771845 283244965 789839169 320326381 440313090 929286493 683988594 549405571 143414826 938538121 994985453 877977647 536873454 963032339 314373550 758716838 531403708 956480307 132958523 915089822 722148306 566858922 674056746 163776140 623928035 628339658 941854953 125534621 515772709 502868534 628174832 983544553 786113498 418014000 156387286 78942940 199816844 840375879 628348510 343231670 778914000 475850314 73725668 168303805 438882652 388099217 779536995 970286359 344579523 912495517 737892533 919244180 331870790 411949278 83020320 955798825 40288935 24875272 933849797 408577995 380260157 562024628 244638900 18890007 832554980 401026185 97832946 32371823 241402063 578697807 228119844 872832414 54548120 301845512 41136219 345947124 689944728 673189565 168749834 34524251 585685081 906642366 806284782 917555870 171107996 889305101 725871046 63913282 766696724 659720843 472491277 146956881 74261822 717130176 18363239 906816801 118156360 116196184 791704976 212074774 694893990 19824819 84907188 601958461 321670330 978559758 947905584 11615058 651749322 116655418 898655660 89950754 23297783 557456793 860022975 46922130 299278246 585894021 110835412 65974969 98131215 583326688 65448201 24909388 300456863 83811439 931726189 271129574 52523974 575947516 483204347 599934315 595772334 568111534 201892776 769959016 399187643 2314711 634090425 50936964 118970128 385262436 993404069 994784263 942719228 853427044 41706392 241997473 291837416 152541803 160488794 242484982 735868490 78453346 267394369 888841704 14781137 51636909 159971277 67305110 627584424 643175624 519755777 75873110 63803509 721648552 845832125 462991152 723963262 479922549 366444467 695449742 865184984 212364888 690234004 660420563 65791931 584456747 902418036 210145698 736998550 915423181 452630679 325383391 993876526 720025047 66741447 861174014 771661956 226712723 780995476 251762731 722404698 300751252 327635840 786208207 874916155 173467964 101715710 451395768 505906864 320676528 146845509 223608199 533041415 689595864 884028762 451349697 274052611 638963149 661495394 863567512 554386329 966642424 41467254 400779206 539183823 108208700 114469572 163362130 334921423 895465047 415124860 57326120 48732650 742760700 696050678 923648804 916228663 650282739 375044571 274651879 970959267 374406432 498260077 504000681 64002295 382288838 955350378 190571257 21251986 469362123 54138768 428154666 288520899 95606022 681450224 827704721 203814721 795919795 991066850 391252495 691384841 406191709 301094967 740117490 1468760 997145644 516282645 917697423 499944735 891327215 44865653 470904001 118249998 543125729 827421033 182252293 925414567 635287762 372823549 799182904 104649885 279478669 79853922 245687135 375084690 761304145 73391855 431415762 409740291 64458704 822668257 101125131 323166764 123763223 693758972 324635524 973425218 62557968 94849298 473369952 953885182 139714950 796790304 72135180 682840678 624211337 106903824 460771596 112015450 332243724 112470852 69181686 611722392 44841125 314868820 986807081 806145269 388260674 270739195 68401911 305235729 93407451 22043393 480918845 69687025 715802364 805554368 43112242 778360331 752920017 368998546 584761864 892634966 165788849 509413395 427991995 642516537 468833570 741279943 754531987 801077294 853750794 823713672 412799685 898591918 138582492 252123118 557253538 379359517 522862312 625655448 684595246 468786114 647698840 18030442 538473138 216017555 823584809 581585379 846894237 429021177 950583924 284172452 174172494 968889125 793585847 602164488 611405661 114935768 195960782 218453999 916013061 49711575 42167671 181329098 800819844 33266514 433452215 210589733 412626030 808830878 688761532 97221275 277616991 188976723 115251716 816090128 404994277 791352876 250191858 104404865 72890404 53292134 388577317 247062897 22181258 34679515 849227385 486103270 149615282 45188166 704557269 65628343 947416093 599241291 246957440 600752288 632507804 532926006 663858373 45133833 341756883 352619904 994871460 471890225 541596627 962639527 140496704 799107255 606508755 390688561 903512120 679399158 296497046 292089436 926462055 171194655 326768950 628205791 657297925 476384231 525910308 214371545 394528925 325842752 813612835 641486364 926595040 298636990 26928721 442969764 343770822 368685603 795589667 191158633 840575827 189702645 153798160 981072530 988809900 760306914 224277443 744838371 292222423 520774488 36927806 218684477 691969143 216213107 846890267 201783419 545113689 225316927 268671315 939642614 551159678 82284149 433645329 330271069 233437490 460574050 773240832 577208311 829259652 421346851 768366944 522351831 611049495 774681455 355940712 452375746 387504720 432734506 49730468 679727142 953508994 86658273 898411619 497994488 155387731 597818237 552294258 700501420 823135163 820965572 492660385 226811193 755766072 926305713 557082261 989203561 386879762 330323093 418928223 68655766 751669943 39811518 443523948 215235789 814492972 799464659 520127887 201997691 84715517 569858354 881724833 38224510 509032979 632652803 388735349 664420709 82987391 941029606 217438480 758638906 614511529 710098864 985450098 370277600 488920929 542532358 211997512 875800690 725371802 630925734 796972807 329558096 670737252 240496754 544793885 485230223 892477765 64921771 539744266 977193281 487296476 273985450 867934142 996329454 906638252 109185842 513266515 842141994 50215447 730704994 600780899 517243327 293320210 438747348 887520926 782241138 981279706 99518437 510558179 559167859 582960522 160047338 888725955 253697773 400544091 286036191 591444348 145538207 203474313 131188613 122731487 690770788 405174062 990665628 687100242 164328665 99851469 52883108 6470658 2583267 783588101 459767909 372342945 929424662 898515256 112380222 564182151 732311313 64415010 74740330 143995524 647375532 87304019 32721478 901073304 487848109 318757668 345034003 633386316 522231980 476222615 608634154 65519119 733913028 451816134 752619360 898241692 404183954 805502467 757228702 259283573 441606920 69512962 631626517 223547933 820544569 744006739 787730084 405372234 808421748 714986765 549367757 455797279 802290783 582089234 209386935 142655243 753363253 554420937 776041558 128111584 883159904 237192064 193630702 617072931 689008197 946250062 367830975 93192150 604268880 977576028 352475722 898392151 47088989 984102239 121940084 720149909 580625329 909670167 125522142 389047076 477173283 674889898 697360707 279464065 109495483 906747641 422119307 862858735 313684929 50677217 990970318 49361184 287869280 37117372 666434115 976877476 983367433 886781441 922585977 440152664 864357468 127578051 191061167 763962808 111680289 313001250 336629068 544821969 75187768 462151210 933869044 552361050 989557459 483746102 684341466 99052942 243010094 106460772 814428028 556695023 9654340 657914698 606056206 150039971 695032069 125006672 126917446 530915853 11788112 902019775 823584868 728661931 29597825 14646034 345141090 993794465 180163635 681770158 538616433 255351402 996437719 325001828 660228803 985995177 808747930 344570268 937564470 51758023 303547392 604508850 460969397 165718083 114939899 919541955 315758054 662488319 44548626 295191851 45920523 908853090 197211625 869505390 490031372 79325801 884151424 687688814 73120265 64315058 221975323 464253049 172182812 218413041 789254877 832411614 56924569 450519158 29498234 847005391 354793532 185561977 304030592 668279281 351280059 418970490 587821235 667038112 81458808 484886212 962229963 127379330 246255653 11957939 849401071 588803377 91283740 586068846 276492190 164404004 502900256 498467512 628657053 675083067 569396904 270428281 360011032 626321472 573463790 242025617 325843214 928257321 427587593 629873805 449052953 778867652 48844294 36874187 445905763 982819453 374276751 260652077 962715134 473048755 272610016 664632557 61852131 363893755 250701402 190860672 528297758 753601657 689328183 9471162 281201075 111241438 132415794 493728459 737562910 705879583 735754075 63406123 486653256 163341668 545796280 935706208 942209319 447156925 825096747 240631433 282492730 51889849 501283510 97724215 524938603 773893525 762356771 586790734 137787279 13058173 777651405 518601388 619176181 319495940 380588902 752893608 430737377 513004695 246622066 20816638 218884278 982376140 936739113 705537533 998234159 482535392 493760092 792959829 929692316 318856838 33591262 64701397 370746686 387391123 162425612 895685289 13800999 924782382 334992374 4104629 790356906 965160130 375222368 262049439 137172421 755811269 14943046 567909798 268815964 114081463 441242787 340216593 96457602 377981899 45754125 947208113 713033642 392030568 740167941 495242310 710887406 626275554 559943706 934150443 866183028 722369317 682352083 879984026 647151699 17344456 736605006 290024956 835020938 111827374 552074394 972193358 867638642 567017439 392619507 988970957 681098901 833862294 329187549 630072855 64360544 227458025 429797319 777394186 619488593 22481611 272636495 182892350 648757165 832580200 117042792 367456544 407465869 651911227 99956922 54617567 521772034 836561927 197158874 356792971 948389300 749233268 181502681 668544294 168767058 574122187 510031602 849865959 407984480 839219151 332455165 472345024 919193527 762252483 102255561 391198471 784734093 374892055 574090820 286007609 59988606 543649964 653464153 467454474 48077542 753421074 374588392 569849575 442499352 571747266 926642546 243405004 173496885 108145226 911949297 342263942 534783764 274497250 44646252 942768244 113716400 377101416 267629619 885426279 991870250 369885179 276624749 629120695 597293585 703231921 915128303 657282190 99398236 421108807 977253016 147475777 27046232 204357759 717325351 469545584 776105024 496484248 712950587 949601908 457145825 477416235 144382202 991929589 751913484 189028453 787214184 718146236 566129869 54843802 456088866 410516470 277245332 732713614 39637164 874538916 288461886 807281819 384337457 387860121 80906977 214106824 535335897 107953209 418464583 252661248 430015144 47085958 749145495 142965730 996687866 58807672 472898316 141070067 50737260 77328151 182614871 837951443 647990738 748744739 745311596 104079603 11777561 875073279 689309569 51414724 602128546 977771454 858696542 986466002 365631575 939603519 53089178 900967471 900073079 471553760 6145070 330088222 518639717 607806917 325570303 367843934 666614588 650984970 361430352 717351847 728313120 544045223 407819641 228820210 145306313 5647588 332899812 157083873 880720866 22209380 208498597 335365763 852497186 919711490 174348116 70645112 711831360 227437293 971612582 611904438 698991052 830274004 794509011 217630769 438080920 120079313 585474702 104695507 623580634 946905054 674563705 204410106 343466628 934899697 433230315 488772940 940547284 766130126 645856813 673784501 640855858 854355409 9150263 345869395 626583250 36014730 416514506 338414610 263452023 240643439 802835399 962443074 70917442 597344410 32590194 361514713 569940074 618064896 318726571 46037060 417486301 993290275 250447165 760952928 780706323 683677479 102242219 573769958 302323956 748099031 100070810 943179813 454970791 109221072 141565559 81554041 145235802 558080064 272485002 261204176 798723503 75320400 223647249 869640944 525181161 256237443 83672009 95121235 726818690 402398579 141158294 144304990 248205206 244121810 757774269 28911528 927799288 860016487 602681486 230123243 460631870 702752295 25819408 915602660 664489719 167384966 997156700 662241872 725465030 122158053 923446047 376704884 197478453 999609647 98862179 722659613 108363441 182534187 670297199 835182130 584932766 663971844 832003471 833137971 908093653 442294091 862049498 688409292 154826930 317247335 918532535 615458799 872515982 796868294 531061458 389522052 964253259 380734510 51763923 542234640 502892562 827726321 918939523 552887366 679852319 17801702 128063331 788215760 52852240 798360529 623397889 637785005 314848725 307917712 470922975 75458729 750211802 185488825 763868021 905038731 355252511 534916907 520497529 227768492 184301552 904075339 617290543 1071162 137326200 521570817 543305802 640218761 201813489 314761676 45622479 881665808 185079729 173685809 522397919 237931969 972046337 145795807 875716973 139411413 306229870 199156300 67386494 56441672 237161476 831254514 961480402 592413986 218687772 334494283 820182478 402989323 91085973 289989372 404060484 228412172 664076541 799882637 868630932 865890029 114644313 914253410 600072188 152240393 87939218 122470106 242688713 912501907 120782265 118405686 904429671 279528486 170078337 971816164 335970157 407239812 655587029 149966911 999653797 874274800 336977545 672352626 129780474 428063517 814858350 386357310 656475688 478934890 186239946 377622971 197341270 153400610 144392733 649929810 158157355 84848302 624916267 400846067 997350208 598214883 371768104 754296231 877743369 541846440 726112394 66229877 801602603 234215775 216196787 653772752 108490574 553174331 178641729 90787400 981237847 993500078 477144709 490229886 324951319 515901006 867852857 522292589 669301616 12245589 24738750 827458970 97093890 649655016 80821388 946960450 247869899 452589492 701256680 125613267 994435931 279885425 44359495 648554886 514101199 260556282 302327637 475108125 666246964 480969365 418411876 500001163 326985795 895556584 990231048 651937113 263973941 858083904 26746053 933275556 722845844 51484802 613250877 819939734 701139818 694072265 619416535 949009716 146661756 173189566 927139334 993614038 453074990 971498828 494685275 819692541 84571461 797012911 147317017 750818425 130498628 565728892 103335939 457484422 313801827 93566986 109421534 577775767 804167242 136167587 363567675 527013085 40168740 976818551 199469170 741308557 523407167 818885704 542834624 522585274 992075269 322490309 368715664 297666611 146505489 863400938 117359151 231076949 512930201 117192519 834411725 495945180 682921410 937747663 953429601 996723236 31314649 915367486 574499002 687998242 904051424 938066676 67527678 944220164 767401579 266996848 538045072 143325097 938398903 80879696 518426723 782990524 403370004 887142386 80657134 549875492 603059675 50532636 633468793 968506227 20241506 467880517 464451406 703162915 258144532 270397358 699886150 141975532 38281196 126901503 829973773 794848971 917484531 897501450 591585486 537402461 17014649 129630558 680727557 955413552 63026605 51670631 738404075 466396608 938813016 671577560 868788452 394389043 574626547 502257244 215411621 594868052 822654112 679863027 150547318 80798643 802776736 850433467 222774174 841057931 829851321 52747946 488423254 747335851 802765748 80008739 137254663 819780396 62155648 817982220 775193947 125182252 869652850 366114373 591578860 660982218 890208284 312883663 907887612 317351182 815140906 123299232 912219233 490311369 655678610 62766550 571110012 458455346 765716368 646400537 152029628 448084041 551664835 640452881 47936243 354430582 572977972 185190906 26727329 635133619 3173125 801921276 760315871 725342326 20552000 204411082 238840895 910760284 517294744 146728506 80627817 184952001 122544090 992847050 675263369 778222699 908129951 98889732 89194396 526362671 745290269 93740376 974446711 296955103 734193256 22382953 503902036 159687579 60090210 530629364 794821198 63263334 185066991 555137068 641122012 205618991 759548149 732479258 968895626 129359244 731724116 49523442 314311244 854268205 894886843 989574612 485007255 655533146 88464344 426718003 34412168 833754612 520458378 8858878 983226066 107167985 883758182 487128101 266855564 943848392 17757464 61676761 859628077 55340807 469330180 353266440 260959797 81394680 85745698 82371774 210753923 669986165 131895215 525065166 376770721 26782058 514639777 861777975 534831555 455620472 141012329 569243722 141891435 661470706 430618951 125117500 768638691 166893484 464761952 35494254 110741875 335035768 97171014 822886304 390376574 419017545 28669095 651336370 500412224 966931144 733708143 711166146 636917308 718119709 236231311 13688028 597418118 603387439 727982355 132249672 59007911 868994683 701493393 200899345 382981741 132112343 178533197 151620431 151522179 643295148 39631036 114780405 978330915 136802049 937666708 368707488 408335945 818852155 872560209 908748168 785783298 458784703 619914313 275216958 176904412 708661975 141421337 774322529 312049413 721920043 759088553 223573675 443431078 313098297 424473020 826412818 297726992 603006216 978033248 449249170 98817715 17664283 564029574 77148630 6982683 354212634 298372469 267834979 173064788 170932678 176583146 811364437 629717380 649013810 86581394 659138143 357675784 80519083 285977024 522241548 802439125 45065576 745815223 98386554 358163872 22804594 924799371 655890863 625810809 755348970 105140032 724628523 625529604 521685958 654293504 485028638 875898591 952665973 752863616 48963378 123598650 929446761 712844166 605832381 430976922 651941912 117486876 788652705 732460994 403463899 163410605 387416470 448529474 909225827 485803024 659209697 932030420 263118746 167616912 410357580 18467716 125273295 134986102 643997319 646959252 641795958 129025957 522857842 594461930 734405924 424337571 570576931 516369037 137181737 28925663 947345958 641640000 146412538 588515015 226617345 549876436 751925619 614033814 850922261 661151445 952353189 510131958 445698216 215471935 677748869 856055795 86456002 803022163 843558248 730453320 302497767 485354205 711995628 825355608 932332486 298917904 102209531 355425768 815286940 91907619 384351431 762632897 733547618 383280320 203664263 960164962 933156756 955589881 426715127 636595368 469257677 231584668 146727325 914955892 447056602 676992545 771011686 533512603 332531060 467086286 116482274 635028826 952440490 680994254 312900785 737289328 979912157 267626667 92715095 795199096 359534285 329582877 410348344 945598254 712863197 614012607 758279567 498536304 422118839 37511046 135131671 891376516 269095713 134375348 806332407 716152314 663884244 429860445 102181268 996415303 896946730 71179893 483960480 701903571 752174146 649377617 291709250 732086302 917004283 384424345 379801749 129054920 714007221 642666445 74653173 279386769 109195403 832932740 777923072 531314241 870443785 913054743 422690756 139539497 899946442 81539515 708208162 563830685 363916311 662905781 412762340 113379392 734085673 749239171 815282962 486259819 398616787 106992212 70862472 168137422 343932908 303180573 297192341 910456480 945847017 371845513 189843249 55042419 57294604 967766320 586356659 780254740 733337414 861563767 772310588 485800207 943103281 333035101 49630892 159535943 995940881 314909583 272915334 730026554 64148753 88198295 68802724 315281892 47706858 139665195 483419313 244156117 295362119 780611653 7128949 241209135 4973517 196972197 148767905 62268121 17254868 735124564 695039212 603108634 449204682 467349800 88908840 244824314 800384900 991056083 404360256 648842133 158482017 677275589 231385038 75147122 617990235 300187761 390429013 518213445 292369307 726364677 762369561 587731426 359492681 769498509 681456912 364466197 818987057 830224817 279250669 836241925 417865732 974289881 291866910 867070413 294156032 380775749 111894726 947057283 224348184 516254981 595899415 382830200 46046921 827284452 457977321 664037155 979988564 848406333 182250599 124874223 427287361 797136512 712605648 786780041 419151372 246578911 3762590 238138429 76803727 283013258 926896705 494669458 109819490 218763614 214256222 256491873 452055714 326150947 203549156 676403897 694922279 651964922 59234097 740969199 331765726 517211417 405006354 311754289 218134102 439773304 436628511 645421462 236909815 1750510 284717855 656061187 248329421 288480444 746715967 177649499 571493701 673612671 672318957 533829543 744892636 886575178 790321415 196948349 65242477 993870570 873352246 760164755 498351844 785102694 353650306 830117569 154830462 758656659 141871857 372964563 50946314 431016720 870902377 287856129 285283581 155620231 796433667 533613001 444100674 543149633 711262500 868110726 69278655 236097808 401940268 814171290 975189337 44778035 863635990 40431813 38648604 589504587 653112920 389516799 374607280 6763225 219634367 529437742 617936235 214022576 754918656 668882548 497555647 625821032 809255028 782839227 633957614 605688694 168968580 78058287 1354678 880231079 798685365 70633332 968845238 53141984 737320973 944034574 97920018 453473315 836982739 136568622 42977901 342612010 378601772 270101533 201891586 598236139 799539274 672344172 664775066 406974281 193743071 162330712 32795313 2998099 945169938 519269278 461203144 114138517 449843917 462557822 846885947 248529281 385707505 668247536 301671264 975544830 464798462 399591282 429018144 154297552 388676255 324512396 496909561 767278026 594613928 551317498 218030516 246669553 223661669 882805581 653643834 417404739 897652644 538955498 272919189 695338934 58224775 734122333 661993802 508068691 49196506 361396101 609114323 434904010 29643636 910785587 262965191 494442097 162893220 691983334 648739648 404085826 16495730 998165560 23880203 463626009 549483057 241910719 710295562 625661077 977232651 363939395 43065816 874885295 902894892 168501356 422740580 813636018 902623688 84734381 174221061 951820193 446130481 783335383 239240555 328290469 546637321 502205745 822732565 709530540 46705431 323988565 113616365 63201160 174670476 137496568 379343520 724153533 231923638 89639081 202330961 61672640 306094827 97913128 936557934 61506070 266414484 211814865 875142088 169038171 296549246 49363148 120858364 595196078 832698530 212615270 923486546 231852203 714821014 598735463 941382742 761526444 922724027 907515459 677243955 97394502 897528378 56587475 674064386 981968367 146226555 876395347 43641006 304837734 974308474 832715292 366343803 93239309 44530156 241485890 262277480 193595753 143365389 235652195 788791831 976063919 448267464 712278376 60432473 15604829 163530190 1815214 777131273 86254216 761847024 454375227 36165070 511891753 363479053 562745807 346376471 362221960 291657505 390017477 667059693 118482331 75249120 33403495 211721639 119779275 127405737 326515470 313375028 270771125 562167664 102166858 99351395 862951479 666961585 159783867 878556308 830491775 14115433 655687580 769262342 775962456 962579158 657943763 140370561 326058211 73205922 486747031 688280170 217379778 729280859 207856214 335862108 804529978 241259708 400100099 924309253 368665444 726615568 90200632 639436569 141299584 44883841 738787963 4251062 564361777 898571830 882807369 247369903 912687262 391011300 16632245 541166069 206106810 527092359 534052981 532165020 452814632 20800012 72961541 670194410 602597222 280817754 6056517 407127200 374593813 258672967 183952804 743259257 985288535 126669787 235212177 126588118 171553627 826516491 130839179 735915403 577604672 866162900 983285306 342808285 109690551 852433902 883974354 315797360 232042612 270543686 700478731 684857244 143860049 773440271 207568005 746457271 906774376 66140873 6100822 281368189 324813840 190053625 877143797 310102374 316723411 112355973 289206843 340793389 791388815 272562373 76708791 368993487 138725272 912510448 711801771 100932175 617460701 448292476 269245886 702019665 718836162 969724617 239393260 862696210 595681239 446961264 461669832 502455615 513102136 467770653 636340155 837915975 657824277 513483951 534700 827064039 478356275 289741542 167857427 122261441 562303915 97082570 491254927 553545538 862109369 55573050 654477712 332086422 356381877 923723598 34106086 75218038 745964566 273499345 790430600 341645804 720460608 104616783 696617770 86079095 572387436 332957924 923995070 82728064 698958226 924529769 909792103 29830852 214271311 77649529 152092293 776575225 27248450 643347219 182637114 889357819 551436620 837114826 73960592 907818497 613354775 108066677 835552886 211835692 234082373 478499837 553481495 954542980 583116620 102615617 40622074 155504055 435573540 817133495 238232118 134531766 741663264 540572 16878969 808450926 78190101 168971261 437542502 957954902 812318480 620179615 699829072 216271451 309810792 773789663 124089947 923165566 881856339 959642833 135001257 115938711 290659021 540999104 922998042 873775640 643614720 816136468 29279694 931704611 485786314 120028164 918752728 79965929 120568735 935631697 888416854 51275187 104602957 325959355 9230089 769437788 946138970 561575512 985709239 108466113 335365175 109799185 31631679 69737865 921958369 19149287 38192928 65133742 412664742 813707321 938909381 908795813 482360140 820705427 840500424 968146454 940733590 611769503 48112382 913818676 547401199 936529236 965093863 504520508 115004942 826840303 273958295 913660263 240932166 112183885 22126376 576297340 74499422 906274406 498551557 996457790 777940044 536744484 61591531 43121138 202968156 853017264 951916950 685328296 673722690 644933725 653474749 466972631 256703228 554103482 233307658 656620778 343149069 50917872 161141285 458154011 877758174 287615932 224330625 118690340 399799816 246457000 547504031 474299237 5247757 46055587 323273379 783187801 435316422 237381261 826308938 638284578 90398524 778225887 176129225 616637565 275675964 829603973 83610195 532379191 236223806 169434205 41516320 579372875 220352076 202657605 37526885 98110250 490273536 114373861 69316941 890073351 360830861 469337323 216888940 366078617 367909262 540162318 1782769 655742035 777543578 828091706 146542964 867942102 458833945 322672188 337096018 734509908 4792512 273222565 119405450 241016318 442656769 160921769 820389192 663008844 363579373 710432428 613635445 706369260 824806288 535468737 448958963 38153500 4806060 665847902 404232117 225231673 206010219 406014885 880973707 983553796 86622943 27516671 704012249 545456887 202705210 41108267 279966794 207497722 166847183 399372243 448514039 609503951 560294011 268903230 272512794 776389736 979335657 886148239 482758995 656658296 274133327 931717957 694811796 131455738 450082210 99043912 356687410 656092428 357575148 90177469 492162576 444198090 970210491 48691176 989654976 172915700 942315794 122138121 380413421 109162976 374026715 828927459 718666926 934320726 950347040 843696072 563226813 782199048 582360662 45985807 438857344 856493988 830220116 133669139 987949726 132818677 85229402 197153487 788911105 295320901 287330955 133590032 592035343 110057797 34797559 434206670 282973497 977113353 556344791 515903269 86276328 930371505 197347080 657459606 717208582 147694119 353672029 132951746 929893167 936032690 31453905 221266862 792526677 861674020 207452352 632992754 994492696 145198105 830146241 635920152 293035357 117477195 622026535 885070699 80051344 656824094 319277369 363024840 633937446 728138511 878928108 572730125 511026367 76275187 82706082 80751301 76485658 436378110 213703046 858895176 224927151 245156950 80162037 17453828 106830969 140130740 502962933 953840017 137845196 333109173 442276520 430880552 303102720 64303055 315951251 383154063 573643500 487744971 598695254 60097297 215883481 330139713 632827421 726909847 258931252 568049855 807661147 335416909 4427964 21364193 46828436 81871467 119037494 126990472 99325294 78384815 119637563 454804578 32224831 257482758 787913751 327017702 688363309 943532822 243837108 856830911 179203236 817480607 344575881 777898489 877577903 412975713 108038201 362921676 139885560 366969452 930971530 800063058 554902712 787915845 673943602 601731147 869787311 792981096 581237970 821628956 871365910 700875532 128949886 756107092 810874641 916863636 935641145 351754302 712912809 31994605 208585212 892116044 849475211 405677445 670014532 579569466 818653157 630569084 795007493 811055068 997538536 578495374 463634478 404957599 218927570 137578079 6688746 88714881 783075526 587926715 762860188 506957787 141318599 891810073 115581230 952193239 661190060 51222375 156463892 226619220 83216979 365049104 118735263 785208541 770726548 641266146 217294358 441896056 271835230 12301850 252951124 121890117 443313575 716585601 526847715 662241145 706680031 386052812 603472377 342271909 973979527 218848916 701746047 967814477 110658989 817327277 772524067 624365400 721066003 928987959 850984620 656799333 146553414 822236234 294524225 917279961 463502380 364334935 211692368 587853961 229153136 464643491 709744077 672466711 33745443 89108143 334707855 592941826 475160955 938180231 935213734 301656833 9545498 489476132 121987661 120204486 159319760 894511727 597086238 880385762 823499685 300587209 389701446 970053098 122823442 536742023 739849410 438842173 901076957 951541778 26696133 130230092 268701620 588956561 802696802 154963415 530581056 989921008 747905240 5742010 780617590 535635325 159915194 790163088 25111456 281902854 762883925 184431216 28930932 212486514 917333329 852430617 513073722 159551127 675000066 488413516 696293149 267365828 779772040 597370105 71423957 658984525 580116548 192641928 100457437 235329702 347605342 631038492 225250709 95510581 489296853 5868299 631145905 649212046 648547738 508773713 783631251 411431662 693204928 812562183 623918176 463054608 517509151 989508249 622605734 45025568 330438116 318898882 312391395 110210156 768785338 236331703 769194680 348901886 428973631 869652116 584231587 776578972 353206960 661998647 872089553 842503812 520383297 355751809 344232210 168931034 864525521 127863460 432879048 410246800 940425642 56797223 873301408 310451144 898821823 348423493 355476712 229259939 667322375 667868106 191986446 288624064 904199809 961181125 637525949 185689791 683349592 74273887 962268762 36556551 736272534 686874666 731576715 109172182 42626475 75808924 278103216 759668347 56188735 710982263 22431499 996614377 620295837 748249258 159581872 371634011 96672750 515058583 600893949 616511476 35443041 792880394 905135540 939642849 606577870 395177840 125332639 142443814 469451727 940117752 31516716 58240612 626992418 763093430 167412793 522135244 691418705 298032360 134319942 747607440 9014622 9267792 596738168 481826810 757517049 756320039 853460821 854189799 271378622 306871121 323217626 306821662 952267867 228353165 98980862 411362088 623531005 76829852 553805901 945499083 16947603 437838969 3739694 496456372 53448750 23668838 871107967 744867455 321701198 5427909 492474894 183232171 14695700 89213061 517575333 624729101 698049451 223552505 331435251 969428072 530423625 654652876 128766085 335207843 883006041 80263298 746569931 359053397 157093149 152892183 157068831 26557104 590731151 13324876 375529827 644179901 36993713 246637794 389047355 211211262 104582054 734038600 394443433 971794105 675768012 912018765 596523205 373817462 135571269 927958455 195761886 518511245 435127683 177044322 853719088 170650075 257307620 452805370 529703471 414400768 605697552 686772301 293474223 196428703 700097176 669004050 840608603 589607240 915641843 82172309 800818502 872740248 816210908 47778286 844534352 344495271 959797050 293573909 718312732 947884670 74048715 766590969 318912266 509176397 943635291 25147705 679826471 200942910 477953074 62046293 467860029 83650626 601334945 761334252 132595680 153948472 430338301 825720634 743555712 198496495 907892942 544374213 71236742 576620201 592152498 768287445 921115471 404465899 914377705 491944554 204866920 988426420 111051875 376295537 350119168 54687165 401443242 882461991 108146426 731912667 944508283 576006454 668079644 398359580 337340705 800675323 552308051 620195357 478912308 295863762 818691851 239321601 692754326 742444944 815941801 137423175 363248741 589573623 541889073 130142797 934034529 599272344 118569216 45086403 975567881 321204736 99773567 229527474 56183078 60436344 961440140 691360 636442797 629519784 251567291 973783502 282711458 803875342 446495210 761623766 99739103 117703413 945366 645009781 860148356 669403519 782432955 75913448 111493493 176838380 206056245 45528021 776110723 177141812 943130775 751678603 350862899 895420693 981206076 407045976 955857036 795162568 260253688 592299833 277198703 511820978 418599686 559910160 315696319 865094895 174050277 267951774 982798307 27511995 912961554 695463015 549431865 547910860 623892814 660925357 724749239 829949058 558969730 500859962 859607222 354616856 105054916 210470120 250037549 938777344 617516096 58410936 733939911 877769783 650710768 11138613 242107112 921826805 423565124 557803431 639438052 450131753 678271556 474752710 477643747 443749461 22732076 27075611 991660320 646624890 540517319 716409559 329090299 952003400 69785872 188697520 306620256 27357139 251683992 409174156 966134482 869200087 467585091 552590744 599486221 118295859 416245708 841593332 892639015 839810832 251913114 532077066 142458936 930184669 6829776 620102682 226450481 29561851 499694644 218110801 528703092 892728314 787036711 857793391 844731714 856822582 46490910 3868321 884179720 150691253 413042476 702830554 19891339 880627566 255421297 471893911 851439776 671667005 166003595 596595143 363994188 270433060 128672208 506453123 53134081 988018335 979072156 279584561 870096538 331283151 497695361 251315981 224011464 137248423 109109371 921259529 994071004 8116633 925127849 730767076 158807885 190686676 286113981 31215576 923830594 541535277 355625838 627786721 65718633 521629432 224381863 282229172 792062492 205570423 788682294 845196572 46105109 620270801 124781132 768717998 951553951 474992845 20033979 28081767 612241267 129143349 949341295 458828623 989776333 726985496 42112050 1100570 917672171 328226030 32316145 694019116 722277658 387941982 321805837 787996291 762087766 398704051 70225462 406666609 604274473 711424108 104379532 502895934 184211260 81677015 271613931 135765211 556669859 144164261 163846977 21427478 125823962 113188271 332772452 115600294 692690118 374884501 116700863 462878641 555626882 1533359 156897756 277904539 389475341 331219944 918417181 4079458 729923995 841158995 410746066 186714819 405099454 515125597 689610752 589310713 596802611 961224683 725075923 5988822 105388943 741439251 27416299 83729256 707143874 360188750 199329550 399833991 587589602 168546764 862712631 143216483 170080123 872126739 273637373 559555463 203346682 192054554 563634920 933270676 33213548 974380985 119985495 290829353 342022933 662112598 880140065 938825543 475853632 457732340 944814364 433758927 199171590 972230662 517488182 906315463 184935763 716817731 158665806 772525364 885364495 873894788 768258198 55444617 746021526 41895571 467516431 801884560 86466476 883667702 587671587 119680023 710565038 560173433 263025727 52587970 222286031 143165791 991413512 698139662 600898130 788744228 131898588 652586072 613491241 501903122 411417886 798427004 71237204 570083691 423468719 956601698 296494831 44243269 864562666 42516356 86138839 184595448 696917267 172605314 68263149 284588854 144801688 631344538 844762286 407827414 683932507 919564668 403509556 527862371 470220682 4407686 169122950 454635621 509510109 782614190 956538742 920927994 433557545 27775946 343528037 857026264 836893995 640022867 901269532 553973013 535055574 839924722 738568460 231972841 12530035 659347961 369078046 9848074 143208850 66356683 270191839 827141357 985921351 673701394 207520079 456142032 530625431 376643028 910777652 40135539 11773569 719832746 961063533 445331114 747608691 157107921 154873729 437019037 797130787 56143260 990992049 332186360 748584333 582076861 416675552 613630719 93941173 785753597 623478792 237150022 852110280 893670630 64291378 838031630 419888375 124327808 146690013 950513806 353487187 909984016 990649344 365260756 629816761 804229228 810591869 229941803 961337148 965465597 666960840 610984286 874125208 510469240 943170646 622709540 92546100 212362549 88856610 186487272 998116146 712335401 423637294 850226425 458522382 340445023 540774406 878410756 317289183 539980770 681440913 670776369 449964785 524606609 36037124 932297898 181352188 846628992 14756052 142689336 664610940 681716891 606189973 538736147 44702483 401876970 13962038 137248582 614239519 102818647 176252206 612355664 667670399 599889499 315098440 126192780 792850873 708389197 857119888 110140055 248369966 391077152 780916424 550851102 915683760 669469899 483148999 97035948 368615243 497905051 92241635 33226182 32138293 698431607 424478681 76840775 100308577 438440718 66605709 567064447 393775717 242857914 31936462 61446115 842747412 347034901 40155247 488114636 55424097 749791486 598254691 156310414 140868637 231687466 707161515 56552397 901157364 42826866 6104696 122288958 393248268 98346330 155515140 425386560 649294288 579993820 354743687 602119216 870950889 421349395 21700014 264726605 664207308 53636475 178689072 359471071 400671375 218844318 847585706 308611823 968635803 298356748 317438588 962020791 530044213 24600103 871089539 283717929 919943320 877194234 406006886 313191587 828056915 414038377 591094498 329867555 994032196 945838184 784503122 717499437 367187578 806203136 982226041 31394885 859839610 13431464 243382307 113027337 232275781 90968013 421639159 53427935 389324760 739077747 15448726 771885325 616194201 739054616 55603253 388653872 468765202 314126490 701845458 149338468 728164867 145456307 479206022 574713414 91294491 116225496 144729202 310998420 922428631 126955243 194909657 782268240 140386706 438291963 895295576 225178839 529259975 169451087 131123125 771101087 761045185 146571850 542986411 229755737 738142818 451106015 618409608 206908019 617748856 172771417 356246486 198430074 318227723 687968860 773143488 409522213 804194355 917872689 720520633 726622985 897344283 915430289 361407576 890247341 206238603 109219504 967942531 735498578 131186942 99065655 359116016 892232126 98153857 902102426 121987862 836296674 205724792 740397469 895721044 823473647 913168885 104483881 21903721 83912959 792452740 647563560 493435172 596647094 417952600 66472156 175786430 167813235 834418796 389710358 910576927 40657398 498929861 878519457 628672327 630116802 830101463 987788342 374865279 928255319 742407119 496853140 617068344 948131910 89766960 365305739 624121909 855452196 469789620 498541981 939365154 262242359 998621892 285316677 711405805 269090843 351788832 887192234 436904077 38723979 129418943 199997355 79381377 628348803 78516811 708053703 110981956 761134626 548358397 485847234 541906296 290765515 835216725 11490992 91413777 924983684 376796730 568052037 632952231 846586349 66594017 572317385 108828708 917732260 857634061 672750864 186823102 61939245 412459449 476243531 100663223 541878392 676240885 32560951 22743546 607274048 740614654 133725502 368408673 141489402 472089087 910314968 432254916 307305812 921805959 376185044 84805847 151119041 944237080 717758078 997705389 863347448 142591814 959050448 781079707 852742226 631801311 820419161 914681470 44260760 296662691 867861045 438655503 972903575 900421995 461399048 432693974 493553000 595124549 801102646 635042401 67213636 563933966 67297317 227035799 338256276 295998712 164357997 489375316 240235792 882116074 339597057 103583239 877224239 298647504 737179298 729966465 782965167 410114810 497164286 679742278 706777500 217541682 118397780 532197426 117963677 579796827 964891400 611516676 27437728 618510397 99075429 947167715 34960714 18889097 26719865 225733342 314887808 191077861 715108657 555123599 73193935 54705713 511223190 802934525 205869569 100918839 385417341 988834735 511033648 882581627 521093364 70327499 100123308 639491143 455041276 70603336 71804321 272449027 534636364 99242048 890959424 633711792 898926114 778436489 652600888 925645978 4169830 967488695 116723839 571794839 375128646 42434125 479016903 886351835 845368649 684886471 839787025 83302342 526237557 203337024 965883968 47330920 273664522 918523627 539338414 728705797 841643315 463659087 1154824 376279678 415417486 744630599 9991469 314343600 375583439 515108708 92505929 379753269 482597402 209229767 951548107 857726047 104180243 283081361 596594233 949548892 967967832 288897609 32851233 346721740 492234632 851251552 246569012 765899153 622291530 638423777 347121302 316451196 102082863 200792477 692730873 517500349 797939427 555238693 684360300 173522865 70347400 776866228 405792485 405461154 986095995 209856943 115703552 90276237 492938304 564814137 892341480 313422487 853711745 777709064 660144226 345946377 481476967 759229589 964361881 956284849 397653366 163999534 272736044 352252580 364792010 817983269 869752928 15247788 225738313 406629579 188770653 148602065 183495807 594563137 554063218 22108153 804420080 522283121 964900741 149874735 87097257 709758573 463297221 940809002 339983988 123441446 139271730 821460955 735187387 103633610 630262155 132840752 120149496 902998198 337609683 484941505 573497818 59878963 500189293 799236131 466508541 541476297 947838195 650004347 136039433 354417764 524628851 792975864 876700884 489529592 942850598 963798141 51804516 258664170 757123494 391788503 234621968 748911575 65765809 969809354 705061536 696027963 955166457 825211031 451542513 292776139 162668888 25040330 352655101 662858180 824276460 819163642 56850828 624631006 321684340 45406612 979048769 846313191 838382476 855749653 188359134 633749425 672064145 240163649 892413595 281703990 631952151 127035562 30615564 697717960 949361267 588193451 246262274 904527723 413404482 697804786 49820213 576073369 722845116 254991666 91447900 399637927 74155307 148298727 24268933 248355998 193705338 855834053 947185540 884604165 564100057 135544673 370869942 88680553 228224673 115799888 370384542 712693176 95351801 253516457 262927487 44713067 841709908 509189760 801757141 107630741 206994546 851577353 536220461 782356013 106569018 627668360 34510291 33240676 628483438 58779223 134113026 822188775 767129628 81298565 559309292 331229684 69359590 930179233 419910237 150100614 45979120 642811130 862793789 141330920 896327587 125721275 38560338 590553846 487427387 840317478 550700938 694421932 544411182 86921398 329294296 503496552 567106109 363804586 389253579 195589546 275100161 523366604 870294672 42229788 457181521 429603963 225975823 379057462 212299547 645886059 381674427 258278666 141213541 96984568 252125937 37541127 75222194 290686274 480611324 562649580 131003751 31312261 109587863 675414933 970750010 438882158 31427836 537856118 802686744 420681414 585962015 77786904 944048018 456256686 120016691 253745890 738377001 198508865 485319703 950676547 844394924 866994129 61471565 985608464 963978696 313597501 875665942 39200890 604283775 208793617 601850469 735287525 92622229 711438332 263218809 63372238 2836841 294646644 453744707 805523584 715328058 39706721 883310487 511892427 348479758 855843529 618154668 86856758 54352394 103474370 890049657 751263669 970468498 951521221 589388484 786963546 265118721 317570777 826164435 869402495 378880745 280531255 457206372 471502973 844485938 572941532 387391562 847322779 867588176 693652620 652846362 435432585 585875692 388673201 799841363 934355449 97033081 417996030 873728559 3901826 373986751 616294567 607681846 196971600 567815787 49586681 983935145 685450859 367157457 662615931 407369706 746038201 943147186 864576077 70057525 640149475 290033960 309965438 487472253 10138487 3618057 992834967 445571071 589493748 234024519 97928785 376365549 331057599 515924814 102610459 187475777 889911564 718905025 795157622 86883164 139237163 844744303 923334660 824688021 64418111 585950591 84574078 810456312 381614128 949150154 733030188 21763602 91700466 42995626 361752207 101838952 46613682 207103525 547410023 488623782 441128043 645338807 717505682 772185641 13779973 820116140 959661417 756207888 391537516 607335391 695607403 383291030 452079693 618942063 60495402 516497803 57409005 145069480 179470466 291539484 94219633 912500654 165819437 38436450 808012631 527571643 140275402 707142664 734675167 687685424 48282797 28319561 185540582 765788478 800505202 51836906 438420969 612682970 808044794 829958484 72534712 503652196 65765865 524614404 975110610 126261267 893628559 32519614 271330746 73099024 176575449 218066730 838116029 342394886 256503180 498645011 869966528 396778581 205787675 457158047 84464004 254070471 485477607 122520937 19858949 138499160 174357843 310796269 603698482 982402636 140754753 676233193 338571183 59036969 53363949 166198145 185298235 946992507 51234110 456628980 872607882 227809559 674695710 563240263 570204444 931198889 61885273 292687323 327977469 120189299 749845369 264957824 374259770 87839328 239995112 246635070 78854839 414352954 557431338 682553320 249271941 550702442 358786513 440359476 609739411 412150461 606557620 795037645 211659319 657791729 104182977 84267200 885601287 778878686 647507462 455805730 710077574 561909087 748493053 890571394 682098385 350854773 8045569 56358154 291210452 248040680 155509575 370065291 662393634 565457265 52618610 764181926 116159706 263921474 204541401 578415468 676071934 811099020 225969465 887731252 321407101 330152441 824514804 207008387 109031126 324538617 515330469 671625051 886447703 116339873 414712796 568546088 467194645 422758364 477420593 758405097 670799043 485446520 128470387 185709028 50903784 33605348 949890954 19579841 297526822 6948706 450511661 826115107 818047726 676481125 566362711 139454826 859149917 390877514 198979564 820697394 715416130 714310032 344838796 454380185 830649904 759551591 22926272 150360901 182309954 352863216 761282349 853108996 838309735 742269087 38818024 741729870 775874434 841225329 761309711 925917607 848174034 64337723 752032714 518738111 740818847 170911776 510709288 452485115 561789289 709688852 273182508 129721770 276515235 618021303 584101954 959681491 230089245 459544577 110042391 412399198 664924145 723841091 118024545 355750231 466110177 9358920 97480101 94500962 850584248 711306163 20418569 551274634 775643885 624967634 70012744 368979083 795879409 580722032 821464197 210185049 142927235 94646704 192423170 271958821 565184358 776525124 231640311 795273602 88586052 194199053 60189151 753510196 918040143 30730047 109260427 236666671 40088967 59256879 183683985 743189566 770563041 56618905 294464199 398723277 681586538 216993295 767702359 329982298 797715326 589166555 392683698 793158912 536329610 585106867 65117732 954030319 214148342 149274395 601820272 302734394 343473447 662009422 908760941 114029942 692739468 870537719 203212964 585344786 929794597 386896948 328534352 552873989 443515852 475514902 951597265 125102389 692508196 571815975 307601038 342739873 13498881 700284735 135898784 549828490 137907954 53532868 356375160 352056295 202807262 958195431 654790688 546280708 472721204 416067981 512827001 17977024 286605699 716039965 603321809 68916648 102936912 931856160 474306988 546452764 259887414 278420605 524071504 952395609 850236579 684188894 295135482 863735460 236989980 283550617 266080301 374897933 337083484 622455461 726954228 539890745 580650891 234261267 86171453 53372095 650329247 451514805 71349118 936934946 167554769 527187278 858367945 123008033 311559790 332674932 669460796 571447203 611095536 46048651 523842811 313848467 730237544 671494644 177583926 967227524 955045261 443664226 194641808 292128744 66119686 921596035 832019489 499286929 155857302 770707293 405175375 806186548 74738449 329040844 595637845 242293218 856228121 306522141 365301250 20304262 639197073 887278397 591751464 102808960 933327047 115594275 416657426 516080943 639605270 446757703 335824818 594650530 890421929 530466625 739295626 809057966 304579012 423831466 160861246 460436313 47055110 418552972 119139212 121793558 747593815 567293409 364086775 456338288 873815549 581904376 476642549 365528973 469182772 68394013 468337933 255026171 36504639 737511710 623623465 528626260 184269413 959448282 123276790 927207693 342431258 715088767 588782010 647010269 138920232 749643256 959962933 185975341 20712579 79102145 307768898 768306394 498911905 524372025 77161033 372727453 106276400 406319933 738256426 427975524 327230297 59110710 683001694 216251287 796622419 159141510 744877547 833408183 118589791 720670688 760615875 313537400 435759454 201914237 813064021 427196037 951557492 773026953 613171377 972270070 704645449 773456626 593092815 56073705 297828650 522770199 428801158 256621402 929090132 19573935 684596925 256320428 78684644 220114970 472571715 727823414 379256479 69965613 413747949 350362621 790636300 26880175 663900020 78912105 228794411 329480392 506108141 32868254 102507345 119279517 5138324 659669145 745252494 450747490 715742850 43081144 973517689 997060359 152218897 755124172 16634293 836815821 11444599 947835288 56930790 336532665 528175053 436187268 406498277 941923001 786549888 49650928 968803176 302966259 128563032 50113938 632446651 634671172 82982192 587470347 606467040 88120515 99655843 351719534 391384356 667915044 247317029 217418396 664975402 399535925 972542567 534126046 88868097 836503518 334477685 145798886 25552534 715169090 434502505 284567163 509608442 73568744 334218090 330927969 376535002 462781122 381041907 861498004 97452293 464024098 301484702 703919333 404660964 401140545 908155218 796045319 69055588 7988598 865980067 586547342 407524522 691038985 973189739 496392618 380058854 160183776 494707855 405611388 875352865 929210359 690178550 384961306 2779102 24396639 715889275 231830455 339694112 96931181 93328459 437146405 413471630 394813160 993582089 818132593 648470056 901737306 466694263 570041996 909725903 332674329 9105689 169766776 23713314 982295427 518675745 256288519 142479202 13383599 661899906 17832066 942593957 204594807 255309724 797889410 81507798 823715350 29719864 421201909 773162882 123048322 710864665 186634511 370377834 704446753 4767103 18847889 458700410 323977717 441406236 220942664 656652046 450511924 243225791 532881711 432807351 761901535 789170229 427802904 775285133 303586487 298151322 570395441 360697645 553461045 220801202 442205442 229692746 250521066 715923703 2855627 226085739 426788367 42006489 448979924 983751472 46773591 320344165 294968233 223267659 761750400 515910897 879919704 212262324 759136687 265317766 497586026 373554574 907004347 925388929 1356058 63107185 223540250 571751499 423804829 629517646 792552700 866010271 859210391 895590117 434450325 862066017 121675856 861238691 904072505 423172131 697506514 803362447 743516295 992474747 26630106 505266695 360901995 759066161 570045370 120038681 876900279 67631395 346109606 783904625 993020323 347465664 847011809 69076925 919217162 123332989 698594570 564286213 989343259 410321313 312392682 276309935 124903681 286584889 137548626 28976186 709757019 687571491 684854984 453273314 680046237 564001441 811056360 40948231 175583954 381101729 13503264 52484232 301249475 212129221 688905208 146786149 559594884 388433368 215863073 331328397 511766356 766973995 895614610 353625967 177295307 60523643 629935901 302198987 347108531 620000878 183691524 56865549 160088721 721062860 362655214 840134957 137580652 173711573 733599540 313164605 407329653 599619155 218165188 708579127 811748375 759586747 855365276 223859611 536466 71228348 555188007 512302822 690718694 303318968 718445140 868014000 363842610 200897392 22729339 710951140 820898270 58937214 767816689 980986990 780000073 130471902 673638298 917580725 156699827 259754189 83261681 564029479 711889695 301426869 125124958 376154422 61013615 980490233 600014032 61550081 904234932 155202038 426369254 594953626 458521006 144814393 315483977 822363615 198228136 190729667 385831107 19126405 249666881 6164147 852629746 29666953 136636048 378784396 947247677 145852226 491054936 30509358 562398057 202944631 184452578 687523014 579099052 97982544 668013246 31629435 12048976 424764529 186831472 290934581 19718154 497868829 288265325 187718483 172748796 486493461 378448149 558579902 358136217 628115029 564744048 63282315 510298334 553896447 442066710 310062362 699748673 933121645 193088071 114663081 988582627 377540648 802186094 420198030 328039544 322715691 451827464 340088519 747480219 638658936 631023100 619714725 136527764 919288424 807433207 161792911 258298236 38397707 720372812 616434453 519029088 285116859 679716767 29327421 839013306 121783476 339389782 391278330 907421472 532477853 505941410 748520451 762534852 160643855 168718480 90574395 483359545 620545944 283179266 230839763 111721231 914202365 850554487 100765346 686007140 510504045 262558257 944305376 401418104 982931068 413256180 920447191 120564279 92972946 949774611 812093936 67272773 141680744 55888617 827210596 526674948 561830026 575731046 289209800 722473880 596965878 232300546 58349776 70028173 515479811 289189538 181749403 282198527 992260377 135031100 968205667 355280773 397589356 765027394 756698876 233036776 30799925 677146066 206117406 123772870 479437028 18211341 43561994 473634124 74099957 870772589 309071 488446334 299019987 142035222 63436565 895985864 374335768 121786340 966014036 889815578 410975877 279790 172014105 255752605 135310889 992736123 611033378 532900245 610279868 367732253 618453372 641079792 897394671 824570777 764852661 229348050 842782117 808414654 702982173 769398425 531703594 703291244 257844758 830723580 845326465 321281322 726709443 72178584 443067661 545239830 961994162 706559889 545519619 134008266 962312494 680830508 979260740 573345871 66247104 589540607 793594475 684700475 83136750 690989145 509271251 847989410 920337195 204569719 508920415 475835719 973968143 40624008 31643314 84329252 723863940 876969779 258126925 303089734 949148362 701194585 848329564 763658875 260270825 393849182 750183492 222583318 74679689 729444231 648445540 140926792 171501189 442040015 678143618 254637938 985545511 39931220 955143699 758399057 244500938 316580465 234234776 70985432 209720825 265878089 7831035 933584764 995364219 265957959 236674497 797028933 967152543 85004060 560687807 79939720 331369594 163387651 302523037 258565634 892831881 950968577 252008778 916849422 245524943 930152395 24003711 83586805 970083615 979147410 841985862 67100904 295727874 76220637 138086336 505448698 194615077 145917370 291549813 42495648 264391681 528224310 839524580 84060575 465744721 252728738 164000294 649630666 416116388 466523331 908196300 161464621 270008259 12721429 78314042 368049553 795390175 102317752 451636357 617990141 81465161 293622218 685091045 229709387 222359206 675693732 587674436 269490635 674127453 879224249 311986282 938519133 259964910 151510861 22579708 725709630 404239598 39096353 227856648 820355986 505619683 136052947 981820606 628144293 1290727 912650999 996193845 796680901 14968750 447830202 267187394 948950263 593968771 952278438 31176001 816327977 480488521 618850436 85818611 7132325 350591036 250321244 798167810 610555945 401832104 673263869 188781927 658588053 712360221 416638574 331460390 70496256 405207872 165797347 698640548 406498598 78448345 694834393 55695850 945933447 995180946 322883243 747400061 589149716 127678032 778576061 257994044 460682904 249942848 196329006 467815229 600533884 446650249 118499390 63606180 700998704 791763258 252388106 359586757 504123478 669026679 691047146 574619733 74234550 856844493 125776633 333249499 787809189 820611025 388945349 733742635 668308322 564344943 333659047 109974389 692022975 112235107 367968433 5222230 214694307 416813790 473037458 667744542 863464039 591536847 731350721 416979094 235816456 983738827 776565850 739939934 652765505 320129348 167076018 579516407 29490192 292852650 912765905 817299380 965980026 154227605 403558367 634288347 718572548 737217413 744262736 263111874 701968872 964747520 268334103 769179530 381561309 741371561 436924071 97541699 185424759 20791143 514520793 421241215 4529969 143602994 13697500 509811826 316248693 33289869 89328232 345738884 326142519 2094136 15554616 144638896 8838093 271629334 778927243 727410640 8846746 375706330 990522513 563331969 192970201 258856615 185027850 574531509 852744527 621951920 524589560 38169286 642743063 39110352 311926852 499789383 35229697 178140703 9601208 351478390 211430571 98929439 549733625 537573089 953539927 565288240 682211985 962378019 836917573 313655579 542305010 698280671 541878260 532827522 114128991 734848460 644200488 299156841 161896320 496945015 773625112 686485879 387630652 268884526 578112582 552073855 768673909 613342279 730214557 778275116 817337020 941645127 729720907 367070644 331734568 535777185 784875236 13946552 350671555 474309160 180118482 892976564 25106182 721996741 278320437 139235173 309361552 922520924 290908365 471257871 271982290 64533476 157743750 512129293 333418002 735856331 64203147 102091910 201714961 794417703 732883377 19051980 588579182 315120635 238638976 920313749 703414171 23514211 786776652 54085725 350339722 966895133 799578640 375445904 541408225 930415428 514681076 850769776 705452704 805589440 174543998 977434993 722639267 332287747 342080638 56057268 920660430 406283784 10665529 122375390 53217839 596065258 993943722 641797020 763702244 85099049 414627120 467116415 961129611 201403771 373718491 311469332 20815255 25813483 686915235 414739831 956228910 54112662 118025958 514197965 712218453 292569955 344149310 434857720 624857702 686229947 343431339 398034483 92513730 206613220 372926224 998247920 655194829 219386297 492561291 418897072 304485345 907188410 738529838 118131307 108592180 112248329 429600639 981923786 990578163 969032225 396663616 799323424 23144887 514689573 313521389 587879691 807259528 657670698 22737410 284633581 196416996 218685101 682668063 141447077 277814672 55594286 139694997 933009500 127496935 632256287 204422923 431982279 391961049 942952761 550113586 353069580 907717441 832230576 334993366 898295603 801262800 584173333 550135378 676924038 98862906 863656766 117320081 758638785 373843815 140057490 895788717 570260810 211258942 430973131 711707887 489073613 339083768 703919235 274599464 466580702 188691873 479022387 898562981 580652921 421975147 301192918 933722501 182208939 133423493 121232218 80504541 787202644 705405550 483156270 316643034 656784807 199329388 433963114 267939943 573173202 426536955 163728659 995950364 490312249 594701789 560174602 979385861 933785557 264093836 106501677 252882610 452785708 585524063 3961942 33438629 7499209 305154859 819677481 42224499 291094703 940909698 122729039 930813699 646315247 458401660 99973084 155616406 657731047 533936197 423556348 83420601 812989503 587285007 79370964 303301751 34503147 639545565 135203964 820805055 756155752 241705640 73687665 61457811 827229702 77649606 94896439 687245262 235320817 767090271 729469760 526415519 707999968 704715150 309745569 206831567 15633161 409718652 362447972 673364208 943654848 786004319 756784808 609160703 225805677 836155771 912462453 112825176 328217687 900182768 933630230 84373438 141888407 7317894 145831248 821634460 937483852 93244039 361396073 172804668 712850661 943382184 551736538 273366981 500613685 861482107 480198547 516246846 271200758 695162870 189611053 67371958 333683540 946395860 676532660 559489217 635067982 441511464 672314392 815802020 194210584 458460973 752691809 188615342 318295219 751039408 10249802 255779070 696799798 224162226 281100089 409650459 20060762 832836626 683017439 520674446 694318732 15732337 36921291 818035842 710895206 79048695 885407799 44578745 25444554 414456810 456584313 513028887 708484625 981415056 181347258 902695208 439876029 934039066 91310550 758171247 685078474 954076703 866466668 234394623 30755280 147566756 644045081 50816041 980403381 179578871 571490487 527238465 47827559 608411777 197790658 758722764 687460472 83198456 655817861 565421377 350171617 964918525 930966616 58656241 946333581 112313873 813867801 238725961 46352939 905178350 849413559 583947764 711771404 715880226 818342386 742526683 715963333 314903819 793342724 548883065 346999041 364833210 76121529 394826600 825761338 126428538 6065715 365738161 62143345 661883575 931159538 412314961 479318452 714642505 323487554 278168384 826956377 137355354 516894344 725825667 895050055 218824254 162289782 459337810 934704479 833148520 201864492 503184163 568690 995207215 52067227 347567730 212556776 980705108 742394329 38318114 107133645 748460044 256572626 169276990 262859970 40248515 434108302 742178421 754891019 757595855 20346804 434363748 747467560 389757499 12705766 495033966 608581752 174995548 954371775 395802582 8144067 8752619 898986744 8712756 856476185 951053971 208796837 69032961 784275430 951191166 959867426 891409074 699651209 68956403 913202415 962511178 109204918 347310717 557205951 864095936 957422923 577552754 298459683 557406835 967310253 311165449 52440800 428408356 338677348 859328927 824210938 199337766 720597897 723197681 60566873 577074081 526768003 269363709 498623393 163559784 220554874 311007170 54968858 772722434 379963573 820687624 587749964 489168490 20514692 144955914 205780777 977937615 575025019 504240460 535344449 394851623 667922260 440301600 823259979 6599607 152146878 647470916 205937372 872744774 223184948 266504244 302335207 602469303 535867952 653474951 766029086 608939178 964482121 673514295 381661611 196962045 494201919 969411574 538646886 514716610 966883839 744427662 345170576 541908858 101184473 880515024 936760480 769106732 173332976 612536810 775706338 177996205 112524077 834160061 50740979 335709025 100664304 205592537 938178327 489048608 859067487 556723764 97987785 676065959 230238059 332165747 725544355 576956329 154093673 264191240 91672938 120977511 8618902 289359866 515402720 109803374 22391241 304679552 731426458 195724216 917216361 359649147 373720421 29740438 193809208 276977751 217965814 146989863 335086639 8660492 488554822 46670477 565384255 439058958 722736436 648138665 771224705 300797142 225094993 777834729 564988382 169284283 751328591 426123635 458644148 119247663 388443360 481035388 423927214 119869817 529275956 193659926 332035316 902996376 75916715 525844523 32490478 146398880 525350737 367577116 155059371 13905559 414247592 572959978 452964516 989500379 221098642 76705572 290297521 298709987 854540300 707802254 467994269 458385243 133925888 779154768 577632905 374885599 112706507 1560118 347271768 641982462 47736395 679307083 397495189 123653110 57667957 429985666 122568341 583018693 650079133 277627712 449440603 64326725 850587689 902405119 906343455 924202682 831627042 49157327 222912668 538683694 756959580 543423288 997068936 743401819 322578055 574701840 118287418 435284562 428778309 318075537 77267023 329031055 849898971 327278564 305200516 907566927 757264229 427768857 343101971 259859714 705396568 792542574 176702790 408500608 547464044 83046244 185219641 231607437 132203571 408132309 770291130 889163150 951555596 767360065 485081321 126650003 194578256 455885090 414450916 475872916 773960626 344234290 804903971 476375948 671512853 110104486 236459226 281293434 537873342 579561196 541153147 95786261 224620121 717855936 356803220 624600516 800902179 542022861 856207953 785622101 950155169 626499082 527301603 754227116 246375499 12382923 733393470 293470106 468268012 147844385 769343022 94744989 492078675 574246992 571120936 16107879 536867829 807580161 297401312 74741171 239657708 838554458 23043783 316794181 556410393 379847003 941394696 209828924 921869863 797602648 995451024 724541383 276618082 375268978 331284850 375509932 387651900 64678320 668980037 708436263 65039056 438323058 803181251 409634082 865086401 226818538 425741961 401954230 886915050 723143272 329211752 126572758 561697730 204771886 295883290 970624474 584618888 237277985 32969749 359005102 887396985 28420773 936062836 16531418 256206102 119864038 392041349 643858002 37058709 61021385 204810616 102097764 351860795 7991867 511731846 216947195 87326756 937473806 471417776 974241806 513133429 800629527 953330915 74831158 5401413 101730556 897971984 442536652 339008540 930941732 654058106 78921876 811878856 590120941 95453293 68084958 709984978 487494641 564459311 747043686 548516026 769269926 701657802 900376820 629778144 65905999 969840366 717104900 3379804 441258142 543863057 369029584 94404020 349710323 296377094 952321784 451440878 194349077 247374788 642965769 125290808 901432893 721887645 789686016 344070185 817340937 857770973 54055163 304835578 274746635 653615200 705867955 44016560 207789353 458761126 673794704 273695351 428601491 243415955 129591506 722375984 639795363 498621090 816780004 989505685 794998183 621618139 293462914 989347259 868992926 936428682 967154418 770425818 510832678 609356785 114496003 328173615 319644109 21067517 485525544 594390743 527199068 191393498 638407303 734988421 650154623 164718358 8683771 931272465 260650664 138275277 653648449 900446026 489412718 322944804 742468062 284410900 944562942 35930975 126274510 666072220 824876008 945945279 289014389 188225038 555302064 256026743 516398652 874946172 129610611 1924195 321853267 656809679 45834044 960260569 244314451 548505018 977495278 105514573 479777482 238145941 96306201 985942282 138591966 585718918 161403437 733576379 722646169 105966379 622023705 848920678 624554950 299416064 647382309 913569338 487641101 55200724 169596081 4039752 930146895 299206691 858480298 104516513 808532721 756830693 64777081 52847171 305335710 894788710 10878096 637629544 132934650 107184296 623571825 124042967 545419566 784975262 710135697 120582086 743457992 332159401 969502764 220529293 631575465 469401424 134098630 119216565 524602147 156211062 975772669 307265393 455417753 686769318 411781906 116466825 296116363 329075338 21830348 601452072 223864048 32708443 91597967 209315049 992409090 715169792 185874368 390345007 352661405 896010064 510927093 948635748 80685817 332946208 169165040 564777633 802347631 155780021 536510549 326949777 311991083 364799569 634215169 767408835 51568887 45997074 883875659 200201601 227588764 905706006 801653672 451452811 790930800 893251639 513284211 783339890 460937782 699158578 26201248 666115538 447684994 537128340 614751285 380887162 870074547 636432676 945664794 672422177 792212696 482175342 851888305 104203778 846974911 338619826 724128964 751060149 237133251 460520975 951261749 464722014 218743332 605431772 916174824 9674132 351199762 281975387 645530373 664653895 981133964 671731620 330769432 281335309 208859960 798037068 662222470 78934506 434469743 460403615 603873035 79198791 942578957 308277691 183402568 642070219 646897516 907531532 245646719 884030767 220568858 49424819 348752780 439312189 507372942 117443956 448986320 858572704 399419342 94516692 375742950 233069657 618764664 706512382 366921318 827624623 357065801 29143787 759075480 791535544 342063754 215464866 870734334 137159062 523742557 906653253 779229280 23156424 666701136 877392350 907187190 887269993 926817168 108456322 326582182 286706461 225900277 628084853 145279164 477835970 575117897 373538466 710905626 193882560 80050847 77826943 874023534 289632999 959487082 485615365 81168542 154067187 701080231 804419227 291226248 77339139 563588832 70455527 100495562 230289967 800364228 7682752 117559960 579697747 116139073 296658493 866404207 194555701 924743345 864199723 672391670 352377593 237738188 235813647 546260152 170305386 166156942 272800037 459938384 978160375 758415402 393623278 132227561 312011984 50558856 423453808 389351122 614147687 346425686 342363035 696954006 146789913 202562138 667030317 579004011 171217562 963688809 445408217 365773262 740948505 162124291 890681283 93326098 399862478 126494930 492102601 422684215 145168223 764902638 882622599 123328597 375834391 128762228 108072509 687846374 31837435 384042668 77197495 645985122 730468353 272076881 195455479 729774617 474639019 862485795 161294979 645856580 678690955 606703195 11629842 272155811 768827486 754827476 217998260 21206315 733838757 710100861 443890530 879006979 327519850 179029480 854851927 703354240 160308059 815440787 243716965 192145493 199483454 173430811 838130614 782468158 445507691 33586092 364759126 920146709 748588238 526054104 566003289 427279192 132757299 430149482 699435003 754101136 37493309 917433262 627823802 771332066 480050474 71714331 502855396 660086675 103260162 210223675 215957266 263568220 25664461 459674230 455713713 77664267 633105040 146360678 860132424 78612731 32463122 224891550 998759439 781051359 750945653 417279079 60846903 736219303 699944912 612798257 342836790 737438221 382747870 970660592 508770286 862798344 894891274 11625681 375401370 850667788 74365707 591358636 114236007 100030168 51032865 422466071 177694434 684137905 421343101 37826857 615266987 453806222 115234758 466542777 87373932 718696763 883821856 737186 307432417 436283119 613535442 650269207 173721339 996283312 473446150 535007976 711598007 220853775 399150009 86999376 71521562 473515715 678358011 38273921 573545882 581907228 313256343 603756667 118561484 734599443 494099876 733828470 40922016 609334633 200371246 128295948 180547747 936709453 129033133 487980164 372992572 595084927 138249370 399230262 591368238 464211871 934238238 155482596 537581997 333388246 242481971 461619911 806903960 773356334 352410183 232966194 355263561 665666525 836722860 473825044 252782320 183339087 60169865 146220687 792673720 260541110 127032986 973221466 49766915 108582471 313717981 422759486 703667397 304483702 821989747 147551986 768695572 608744336 303034581 158793921 942132581 545516551 620413831 601552893 171389236 972824013 687035438 526652796 491006889 376274649 852994191 743789208 559613736 913164055 890009895 204803807 26221517 17042880 30541624 75988431 125625350 344259605 498747916 681809098 648743306 173254014 829361083 269955230 781998350 132395663 428749150 576647282 530428566 49162980 30716526 701817801 21986992 717751963 80986949 365510232 94026612 933981139 109299440 506156699 847145194 851825686 710960505 873366710 721384917 741502128 949355140 699526619 85761732 300619407 233852068 734505038 326389772 63213151 4460267 108388121 48125165 285725768 537551755 578553730 334888747 420784632 280371531 209392090 138536595 361358479 574902321 85079558 147855969 536718112 443752608 995001162 241060149 154713112 720884223 814961418 896215239 522755714 367004388 834493323 675891472 600856455 421514712 2281244 664069605 278491330 963185716 712194770 564217097 353253822 143264851 899105843 774038454 423636381 961014284 765091400 637511211 388432956 702687309 785367180 925151068 146439916 632884693 18727568 153669379 206285268 833688985 49884617 729040981 53209724 736894291 257448805 654066179 158409002 259730048 170652135 436900331 75432115 882846904 1117427 428685937 26111755 752739621 202724390 302264487 566270256 967815789 939775698 954703212 523019449 577659229 732370631 669459364 210543921 751098198 823128742 416829188 437303535 725529710 998386521 490513258 314940353 255835325 144579436 473349354 368081724 167747923 762766037 443513838 50594826 616399815 872199774 929222932 221655788 74924163 84003771 787926043 895256303 876295820 742629254 270792103 453955048 327516236 940251466 517015320 78614434 615896559 933844508 368434320 193942621 784747380 711463929 508882973 40582704 708559717 834748678 261180779 876307639 597514714 704694616 779418816 66430881 576894390 561158100 288086668 504334904 645161870 76012710 252107559 373974041 671158316 522899661 827929088 998674551 315667479 197460759 929805336 784080389 131305266 150756007 978023009 768568997 862219936 339422333 661668052 570779652 26687363 922848830 299603642 624202076 627543446 79022457 690632956 56954187 640180556 978719623 413805442 137858777 907248685 665913000 511832817 578407000 41329013 192278256 429597902 209512843 389739015 359403238 993593231 373560632 510159244 824132592 142129629 224895531 16071276 656314032 795675182 42758638 579162862 95278823 666960714 59222659 26817632 210110021 116176845 519514539 41345996 382498638 657373316 948594680 48411638 21722484 379518031 942257002 66517092 809115932 151769844 456256106 21035521 145363074 682333089 383711117 822012017 676979069 608606647 838083293 333293101 256798181 880841930 764972314 204593355 400318995 824194972 231410986 610429016 792888168 750925525 504291363 27903157 260815192 305402394 76314794 135054027 684920424 871088147 201571118 346552707 22857990 657827223 220104580 20737416 192676664 603815696 695265784 869655732 212422342 533349076 55465184 469220522 266707358 820437497 673813877 667026352 497148820 757741214 129971719 142553339 361183090 634263081 170456496 621998281 939665474 99287641 757052308 477102249 970375788 958623425 823654956 845750129 468967000 43759535 719003896 661643663 500091582 414269680 383815746 712513923 800135107 439280930 34250797 66842464 259718426 560581025 733868816 756867246 318322238 863840534 899420584 679505328 350619967 69877079 154019960 290285440 21681072 763588619 767387689 992056859 574728396 443558996 837806987 43695395 339834882 409327235 557855409 839926463 823596914 941671154 404956737 476248372 233468435 291723885 543090836 493186861 852304909 129476003 102570458 23143499 845832888 854507393 702648826 196452854 776900824 709185137 339254646 798581895 472773756 106642334 790638753 47502151 402717681 480962091 943713897 595068914 890289325 354085657 287511728 566402590 148273162 692468464 42650962 381741597 984192349 438258149 727444809 689013609 420250503 830015266 712157107 266083390 537039010 267322284 315052596 313939833 976507421 654307241 112521727 301797528 613465926 755676831 201816030 16183606 89155274 145529926 463768871 831960950 352131934 751280598 250879892 352921447 296265413 146047205 734663043 132974113 584305353 314624203 821987722 4555855 144639468 534144828 123155596 534194830 801467112 438208191 848134662 630490884 92515431 813172741 932288411 558497708 421365923 134104440 427197665 363037548 132150717 890966535 194998498 336799002 642247132 445878389 689720448 938512545 591925593 276899843 71486657 28747297 591524045 745990730 885819503 588679865 132651910 8975098 122874694 934119021 299699641 823525707 417126256 244731423 489214799 349414666 803229131 910580722 336035457 82943147 126134621 468186173 973909682 321133118 804985174 468673165 619527858 347221973 259702061 63969802 624121815 183705070 92717098 215645860 929695799 978536600 804325724 62347708 840028050 779716769 848983080 992244042 603242475 266109335 89491816 92457274 468040352 892720946 855554347 804075808 975664093 981688967 124778332 802090126 155338437 929763505 270763290 774866294 129501830 530465351 838836096 753623644 714170420 784069545 969269503 496382570 615122497 626111578 558730278 307666898 258344698 260229709 299910939 861587173 526339044 389402754 806560798 994379395 134640052 514631496 650971555 962820496 348836814 775749886 764910621 356691602 558029743 888190262 131557896 687531572 271171964 822910343 441155215 985342383 459496239 262941070 334241305 74618735 741568999 892971582 382285632 999913697 5717642 534712922 714017221 532056685 924115676 373094370 378952432 911272079 887725865 29923986 874092574 89079030 658190223 491519546 445770632 216219965 232226159 429844879 903751536 503398123 105271573 197423103 341256857 564767811 312880524 675498161 491902898 54449522 420986094 874188529 54363218 426703736 261417803 620896790 958760420 38049830 993991159 190229203 949321908 734233375 72669540 675930833 823312405 730859763 19966730 121599388 799596079 252192888 403960618 555863967 755591010 509232190 753287069 96847867 926516352 66167592 772346027 418419249 973133465 45848473 145124130 880013035 472552208 406541932 500909824 283828979 444591761 347417335 474058182 246430020 81650709 399244073 922360852 757479465 130103835 942327581 879078852 782216266 194520468 135555821 338080232 950111478 644788010 943883652 899475696 423820714 862567595 524338074 842239962 835701059 570186546 839880443 568230445 42738753 98938726 69140269 326567732 543530486 269073955 653142265 789960505 350724663 52386337 564837708 108204128 35006524 507165288 839799331 817222789 554202108 975355152 7819372 356829937 472659513 951703023 256305632 896480226 666786969 780643705 591236540 355004379 203346603 283633334 923234824 246085355 382572060 844891444 425169438 926102545 113965398 78311702 568579402 317206412 130698039 133417109 277926891 18220914 493098749 117726222 687960054 47300856 945597725 695779425 256647144 270773589 499998799 512952775 19770167 19302119 146112831 463523058 374306497 349459433 747156391 297541320 448061140 129728450 142432763 873230577 908347347 108914512 951542279 329443100 426120924 934756669 315376560 704047814 805493934 808475308 674290387 493453987 708292515 472404463 41749763 964939658 595694404 394264913 330408784 615464570 413567031 329037967 78987627 787873527 678497399 678660369 85414847 126558538 808388819 80363961 852305467 569252517 41794825 656364097 898695616 320432100 443637117 214072175 24479913 249131050 875063835 551286652 595101388 435872701 876207466 636851150 253328711 471901869 31116062 583737494 939882790 297199444 912775460 871386768 85072970 443789211 550047137 23004168 422864100 210952307 955884481 127685918 780204823 997679305 784050014 531416790 170627756 227687130 745488964 47624020 329334531 473069150 598910671 924435918 908941851 327634489 413803419 162270561 799536357 297435832 598524406 591935499 594635275 363816218 463322266 679708245 807605428 865885754 555228764 82985879 76838060 511113244 210671797 709559234 361308900 994721810 93492375 531936655 74925292 838981339 579560675 404259822 164566840 30987697 181212092 73508690 358622185 595015510 88295602 10674894 892451342 686820008 602610392 487086616 50636225 918449009 19311212 710758004 784334763 574539976 793743882 713689174 938169571 856932030 275764760 151994823 704170192 369257134 683931477 779095483 60754824 116008503 35871656 225321664 146996200 217083747 151346705 358134736 812099257 239642307 221325981 557066950 926462314 823936372 44153565 977098538 594901733 915981129 540372893 231752847 343037456 186633126 945442020 281207026 43565156 73723131 433201848 747735347 295496617 969649677 379347181 356251440 85658179 267735188 434089455 85170730 484818935 585436160 295821818 149434543 825078466 517147798 706501492 751540779 193600522 603171408 581155668 788502254 371668888 121528560 20255100 714706343 160678037 818213471 995913369 204243192 744452954 281631568 804494890 39949570 103797596 36358422 248717361 41972127 304093610 682806816 127142856 788912544 268242975 275481025 790863438 93321440 645145175 349881281 697378570 838745696 953052688 131050589 479764301 177237928 105095500 352535752 891944270 265773536 23265574 740373990 322533080 767718527 22005558 127027969 660184448 125803153 163386391 908901809 20291631 467480000 591708624 147434487 108908895 712467950 275431863 899772332 658305741 920577037 102169964 208200662 611839084 55222651 339251250 944119736 84976930 296863101 149171839 976921200 562636636 172437413 717295189 885169715 792672291 591817098 864714036 452856739 570136603 28100426 214274899 590428233 348096777 805983522 590379071 309522023 370967823 718327286 61810706 29273563 491420674 163980669 237474224 103259758 71719671 429241825 899895845 156696601 726104925 49067684 133617800 141257912 74021448 703429340 26427627 866693738 147762790 743658014 172066828 717899392 624274791 386341726 160843976 972371567 44841599 603739399 134409941 415809421 322066684 196220646 445082983 813487357 360201314 535073558 769263466 431920984 964315382 521675663 588617584 690420306 570743346 722235383 831678218 644764793 278181075 710622196 363974882 425943864 306796561 536041710 143843255 931071351 922383435 157203582 755959269 967225034 760942980 890369209 383034454 935526015 86589854 680633789 601529724 446791167 215707346 223309541 878712150 32539080 744985203 319846086 722959385 168244900 42081468 407153954 813009692 172778894 970292501 29500926 598722757 277089061 565542635 595082363 60676763 487926069 752285945 816636031 307667454 365745276 707005239 690701908 153787643 646111444 223852048 755317366 92902610 439559393 978626906 824131112 472098472 723612109 143977197 47574209 891857008 38575016 307244514 557383052 63870262 277537015 586883977 662593018 407142427 4942963 257675381 467819190 492869031 862477677 284455220 800536485 80739304 843976811 343754744 234526946 490088254 567606791 989844311 435507216 859682535 968471217 112154679 184297359 544599677 108648227 231871567 288973036 999739594 539116080 698872439 63609855 669169446 138272767 726202873 76311873 143215729 836394605 544131062 636084760 698872281 681102633 289137596 779611584 525079443 485408691 14138530 867684049 53015481 856499192 155707616 765214367 677486760 267862294 949511725 74602788 229026872 33899643 363575824 228766465 573015723 62448262 144892672 94701520 53237381 871095544 171013392 196453109 560006500 567660805 832537868 111395132 248763438 974191815 891006715 626359232 459600505 757661596 494043280 365132337 466677140 649750895 130346704 144163899 770129540 932374780 218766687 999156411 966274423 434858862 80439228 391806497 349823475 225331899 486508016 403060855 96427442 657521408 599513964 508950293 77698564 284568183 620345424 326462001 258759998 363868490 952821233 570876854 121530086 299380864 936009191 440723577 801648111 918872246 584887475 571777650 703763377 656170513 423450413 670037799 91029374 503889640 61844295 440852849 729221538 400868663 843913703 678165331 58390070 295944018 187115623 136088633 580512201 807461046 315066986 839272198 23845887 120404570 262665403 145375972 272301785 51190945 438615900 73949895 970063190 23503375 498243897 526342919 532190239 921694309 48897069 623219613 425583948 110741364 916588813 7321837 364126378 613018867 685487167 275032799 908962885 872602789 263637783 489475085 532580186 578704768 181263634 556426072 551625689 443929036 554318396 823927474 495119981 992934295 897877368 317699522 868954021 248637616 844042440 253660612 170331924 892939509 876880224 448432223 856197224 645985388 455754059 72839953 259004254 141241225 347872751 20483490 866360365 611510533 509958574 251456902 42731653 543738559 807882974 594357341 987667595 214717721 418284814 335303927 60168367 168678534 505519800 781638740 417316149 202078592 35299351 440164425 95018100 764695926 888596647 803731675 410681313 344350706 876571627 522201918 338108282 76960729 542685408 204468647 688471261 52643981 455925548 731202913 448898892 116324873 325560254 289082838 183558945 596361419 624386764 243727312 765039952 129906563 25366051 34872453 184501506 913181753 475036877 132035957 677877678 216149875 935767631 941075342 560500580 664855609 463277259 898608862 741816337 5962666 955593860 282803950 911122999 264035759 14006862 212538242 380360632 192083467 501621079 563919576 788444886 126007842 660163239 406001189 108430756 538045641 440873641 145448614 451227393 768426869 277484570 981621422 984576744 65768553 922696763 397593675 730624161 238490374 148718888 324956850 96969391 104312747 607760799 860608741 368348506 474284012 73146982 601225489 666367479 574768060 17661416 454812364 553292253 677824655 860813552 514239361 215870295 154203545 659687974 519614040 922630413 937172543 501235461 759723508 2941095 276448576 157317183 586081608 367455301 306036070 763554809 464424691 262865169 223831959 177549784 631213674 698115970 250696765 84955514 364483448 677981177 102616929 671812163 83789781 780441583 385142067 598029141 996311878 539345611 110233466 368442269 314492375 899922361 869677729 74215883 755379807 998642656 84049417 193977766 366097956 242601838 957532574 683038999 505467006 181364532 860588782 136680679 879480502 111285546 74152544 96480301 641783074 176769473 768292464 725572855 957211055 5950882 176118347 806039284 545296492 286351813 174481552 712305218 38790525 896675633 639037452 794170331 895318288 723086868 988148097 113932596 965688706 945680670 796971594 323672063 979561554 510076727 312869094 711558407 473878624 387021637 808038707 115661698 563791109 428847522 841234552 521002164 434798403 17352898 179557799 832611246 156221062 354039351 544916464 195011586 103231335 36470267 989181917 998549622 759557135 829846365 964998569 577762192 628043386 614486514 901434254 607604939 124563240 66819699 171679697 598441864 453841336 979718404 566619913 17632444 261082277 260370816 391150959 548397032 130240065 570708758 381008277 286461127 924748108 778441092 333989064 27979442 814911359 175687332 879045415 426984845 5533696 696560336 4747036 633577082 311046849 758697641 93698372 288126441 825517340 265378069 886568304 131875027 97612824 305704568 149507470 211211452 566075383 540658429 759608483 696315447 111367186 140616760 982776573 888631645 771574203 169281989 769127438 586485561 344969320 500689204 13470405 350503016 49765891 870733792 836596449 360812740 481947785 930294820 648939180 159981476 48189240 388023835 291856502 145802063 693728402 293880323 209529867 112320136 834538751 969138349 808635582 798422288 962271460 643928507 539570284 733845663 813210495 161214073 172847575 158179814 514419629 38834332 361199181 564185519 762084475 197795629 924998258 96548611 980606801 426453789 256530086 28796040 666993975 400902939 27114455 213238728 694783262 89160673 325558863 381838364 58299021 134194445 32777004 20570481 778122951 572347287 606932495 443849797 586077712 632296421 602029610 100497340 671130752 963228791 664682858 285731579 13540771 442197468 382280189 994147571 721167608 638810275 875459963 388161583 39713213 755090769 601400310 587012826 844251441 926959173 968851190 755066813 913669969 1628193 628153645 544309271 426491831 87602491 988159067 12569542 719898912 442705028 113066881 243546015 258450170 630266091 529277593 271990941 924979910 911557782 118654863 646147517 402884408 846631177 886825451 295113972 454238297 340742113 882126798 151006089 120217637 850977987 906072902 33887605 705122531 534226546 578196875 131614361 621829037 418872293 144183903 194244300 861577320 109767135 437790314 120027490 592549577 967067907 244534782 370045838 878625688 363189644 16193355 134026447 62337173 755535157 429140418 516575469 96277269 311267215 667581558 216494905 14761553 573654459 102898861 719884083 960397356 681095735 704014796 434742744 99968027 700715050 628987043 814061699 662998536 66777357 934089188 108064465 33845263 31140321 478110302 764987302 394329964 346820008 899013748 456667136 102355165 180670517 973242605 51148785 491937732 493340514 267643690 359215636 66994972 370542550 79099719 879908679 904154637 635630866 314651423 856639015 336345915 943638465 670700713 999344450 862932173 457306252 107408914 749293787 488446572 438035568 366797440 735292888 784855575 118327539 44476375 887210739 298998056 17718979 938359524 790935787 363575844 58519565 2667774 283087167 281578466 81767492 162995846 185733102 569914709 330163620 42372117 906260623 126318436 565589181 758121425 989250609 875411785 718046690 738544395 216374708 8598609 105341835 951667595 793454184 76185725 996143970 533181274 375183780 866379300 324057149 18635918 229955144 382576713 21303692 513042310 664155179 103071183 528554507 702404632 525502244 858718126 597293100 284279218 985036562 15398633 42400642 974287170 890810417 612963684 565347916 107185124 621562292 523206102 58852719 267532827 599391827 907513040 800714101 974575606 773892339 124771249 993211524 856363834 359864314 14515215 221922496 24019492 970102749 750477002 578940475 348121344 609195128 176233575 632400562 446748041 191632207 527317555 273551562 82442623 140281238 838899477 42144098 614359882 214621931 953513168 881892708 666530109 861026207 535123160 493622066 487434898 659894409 339349941 196315083 19758722 206381507 418237578 896294565 29000608 168714580 327751391 377121951 630426059 503984965 9522512 77174099 548133523 536840067 350725660 483092497 529637656 42141488 525236595 996513889 109279770 331266114 730922949 775809878 44808673 266046108 269431944 532243570 778456868 608781884 728558652 650731941 815163391 146796230 399542857 844163998 168027161 727294248 73802300 798453219 83795564 83324812 728143669 631929087 472681230 78869328 115021583 2318885 973527167 492774529 851349126 82806937 824040643 582272074 858616814 868849315 700834533 980565109 253609236 479291401 441863345 982167887 130023341 109543087 981480468 382082550 953707084 2023980 109376797 27509383 652993550 193172360 963350546 381137218 825101446 436031775 312522897 792639381 290867012 138566416 285413909 142216137 221373352 109454551 577004562 932506517 830820217 130355446 913071626 84429452 609646846 207451322 919113691 592186539 316994408 753110510 974269088 123217843 755134490 936162236 3243577 260644391 129334595 966594123 641781609 806952393 255142249 806820857 452108125 546009260 945387272 737522033 540741748 19276975 699492936 970262661 951783492 382829504 100618107 717371469 467258956 562781304 924822790 238888998 7484194 241817197 991999507 981753281 365035039 599650348 770431868 368278615 860294739 752282815 187389089 354592699 411751559 442531338 161413555 863859683 988540597 106800827 453898067 381798697 126077801 5907354 204577709 930377644 388736858 305195815 647749112 855995813 867977119 425088253 94884810 875461312 666905449 939400668 709730945 884456839 539051016 332679164 105251806 251862106 84961978 292640894 606454804 496713536 735172231 767868358 213089570 576229180 727185536 666987637 958027876 705779689 672894990 15121936 488673684 61631847 320317751 136422796 770144011 40811221 414027400 717545172 768788884 80932849 656945840 331036180 817906039 48513207 663715344 923157844 300375312 748677321 215798738 906830115 97907209 950970968 527214824 310996778 379716499 106916712 977984414 190260726 665212752 503395756 205382662 153886435 565027602 525700412 142825582 187687965 419027984 556852982 905233136 187816867 490302182 414695327 518853047 160724572 463208533 35084742 83882416 616100196 783762062 152197505 375446662 734185622 103168472 902661486 45182400 335401323 862094549 875683165 525662048 527307300 231595272 731044709 533710086 796622874 109261472 676535668 984310838 528289455 85905001 742060325 716106322 428723534 156755652 87475720 589448105 472480536 122560461 673330520 88580732 758838874 825528024 464027393 493024496 781212848 219205230 390723247 116614170 81299778 118922763 494792569 461123429 350518035 225837278 994833515 999657260 335098749 523885534 836484449 863388204 462306886 578544773 432010877 891030419 587816776 372002948 480478523 60297312 494563408 6325395 1394395 105918633 684369770 465421787 598943128 318098969 537143369 842182726 287229490 470959498 961105489 782022059 932082927 164139875 7859336 779432793 16313486 195474436 155834678 852797934 911378991 618141563 283859058 195906219 361688333 871675834 567909166 842166855 931973145 62472573 701008601 933367539 20907558 385378371 251305677 619850685 703477339 788449045 314549763 990706829 111924895 128171603 625245239 44007821 292311477 485620926 675956965 308624962 681095361 684307994 13939247 444990704 154965908 297798304 640896922 516654240 169474137 208806088 211337446 953963633 123795012 912346047 739847523 144702569 150240769 991153200 617069606 853718107 632118596 931619368 696941287 744043490 59790970 174702877 640567662 204618798 660323802 169040978 513243759 193935515 853348971 527183005 638926218 8314878 824981308 279823139 377485469 846971797 341145578 588822915 800935429 464940590 501168961 393299304 462159510 651409729 236968855 79229115 357644187 869087450 10848482 907101826 465647292 923155803 81804702 958731305 127774600 742128504 127772283 493534710 936064018 833637605 20717714 427506587 694468835 698215374 707329725 71954303 397703522 48475303 513293569 51155302 365932244 14462529 444454605 828091753 518388609 681423459 759837220 728549148 403027261 623202053 635650973 868674552 546357856 569972026 679922208 526648807 164616881 660210842 20183517 100680898 346364799 893417582 380703836 40833633 444149307 88033561 965304287 841852828 989025215 331114208 893008130 207473810 198093088 337462734 888081914 716481697 18886193 647919133 297547196 274429805 123637538 933198168 143104356 669995393 355686545 675542915 49160551 520303426 335753757 69344067 473500675 682118555 962761649 854204511 575468539 259427307 794754423 393289177 101280135 636295989 724403384 994288264 843769798 922496472 184267349 584368063 491494520 55669893 84803548 789041715 330099697 208441085 574756234 325720404 878436477 930442778 1263319 927597027 303262555 189533427 849457446 776763230 724168333 664735446 630967740 152153223 924162752 278238514 545442399 25442886 914534502 122362135 872247501 610820651 897374958 909031202 195188713 241385829 964701094 279992260 30427543 147317143 488433344 457700128 325553898 219386172 240659257 179333568 999499551 543921812 368866994 848956996 173201393 93035326 366208793 804169132 97704900 290371544 82407645 643147299 168330782 849458498 618025785 893094634 460279148 515400742 802125835 507984212 756786570 619343281 787976472 639730464 619176775 128926167 949946943 944730672 200828691 43122551 124064240 200328241 587044362 345447585 901801588 760245754 290999263 268010380 416931237 388704162 410898275 351855233 31851460 579229056 53830082 502393596 324840042 514109229 17794337 126965876 22093441 627097258 598825508 662586264 119344073 70518634 644028782 69291015 15249306 844857472 112413566 139313545 45185712 551974279 337277481 799503651 164736385 628276743 67514030 434183973 16980905 330928657 786039206 901348716 910157712 839869287 403742312 87514105 206494868 274053000 66996333 81104660 753666610 665821840 596207275 873010682 736340474 240236056 794818049 604106131 85093528 759747966 595936027 982795591 164238596 933213507 634815594 181491332 561490250 554845975 615675305 430987506 885774631 254230862 332336221 648448695 94100148 588594884 735962799 153111367 862647884 802959131 86732378 468830845 321297323 682939652 194357878 57637796 923175708 989175926 514260278 860785587 601440243 110196304 696097529 618195191 43409810 183429474 799686522 457416411 738275449 415361826 888403916 624050079 669592687 73256489 125015125 616209187 661851372 860977924 621836905 377015607 663937054 708569283 845846451 985234376 391508934 40204329 895388523 167200993 881896606 262165152 880502931 335853201 372361455 429116812 954048391 268287617 612546285 606251264 578220379 350821733 21613090 319140647 827388164 543722128 392397135 952403288 12447666 906764858 813381211 634284571 136296817 329834617 195370205 982143267 167585344 586879138 874863947 915490219 606596483 609276905 177655370 487099413 797646457 402533177 916216224 604211199 670820793 381278861 210462462 101557523 732100593 84591903 420698169 412005108 480830383 813095303 364408396 493278048 572376513 30305958 980078970 708673329 212656926 175449174 543332947 380242270 614844664 270713246 148248840 221441146 879990150 325904209 561056910 530152958 728437385 329789486 134364156 251774529 711068346 197342969 353332052 295685290 281934872 774030220 707690398 762765254 439641875 72098793 108559653 12018387 954921102 88638623 573208067 167578028 116604148 116541013 400336649 731448811 387254258 548585488 805406308 119760759 874489696 366463218 649913716 455443433 696252703 636794223 559734313 259837400 834137192 913066364 555522689 116072063 539612936 263213086 731353668 831771162 187828230 692429672 696305900 142749332 633584646 269513966 162843711 750188794 238571330 563180359 334153956 625825588 111765846 139560264 598102698 838771893 358539833 100532766 146731677 907308887 737326988 706465990 167146286 571464179 472048705 722668974 540052593 864177992 838398412 123922612 695949153 26226641 816352284 244771404 21492324 302453281 514285369 36852386 52642074 752856699 452549096 239312382 231198638 416831293 231388997 829301335 108119538 442445181 929834100 254851214 349754067 519677440 813833555 369416704 91141618 138398612 92085677 483710563 2576603 783000440 460149526 551042108 661743433 129018161 795813511 535752108 431471442 162615232 572604494 336629867 915471930 25153589 575942248 999186919 294501234 659847596 681004605 402620771 102292776 463355057 657471984 304563194 983032496 323821891 673979897 926690465 462220502 618581926 262917379 464797104 401582365 723066905 15839211 63325797 852085065 664169074 451594257 283556506 826784305 24198750 620186373 594772586 901868690 48644972 593959504 48886275 708492568 127480460 451507045 663301695 590835516 108979029 967864889 573868011 285317271 641844785 353074828 747537772 112943062 615992206 64851227 514525427 339059110 80690438 430367575 43660527 597375863 881961831 327217032 424160167 758676932 799919756 18932752 513061974 848564728 465408607 561948248 409573647 592889066 13455293 72875341 36240934 974950673 893256581 610108944 112784295 387617718 963183771 860322066 500560779 431692329 925173292 15086205 770751438 858380081 297970132 814411964 455755943 32448314 994145348 732432461 643641598 794065103 603881564 9219923 495146182 69290170 571168170 757236180 514695588 437139814 682627873 550936521 264606838 575884453 13561816 377391132 963502170 829261939 90229549 316579301 260954267 15402841 184181857 884222056 873782921 482151988 551150372 182055216 367116654 545295719 914487676 10758251 191877173 370885592 19978173 539539707 292692113 443662694 296775886 807387700 880802508 979403758 210840572 997925697 407804563 76918740 227833181 223823084 906180678 318062729 540402384 19651296 333465569 724584241 903873351 59764842 59252580 455023722 94336409 426369233 852835792 8824084 289643835 44712965 232226027 309622007 436769023 524918140 753284701 733544908 184822191 486603560 565465018 395662763 337045608 825785932 472581502 564878788 49609015 231278531 882941517 442527751 250929826 68923437 19628343 154803176 128688278 78880922 462343250 223024686 357766507 315179041 84365122 647410341 212408357 316591148 809548700 649177379 841509287 415349752 235238639 26331478 901953311 653220008 274510592 91515270 479005939 599608445 656394058 381131305 830886975 539335574 676175407 81816800 608259010 695803749 89136327 589463640 627201023 551479576 812488325 837483881 866658617 749369798 337410573 931583325 65960946 146959272 433277056 759986584 562309023 668515694 638834413 316778685 174252053 765861356 408293955 653257991 365469800 64688012 886905647 48873126 456539937 563081054 130689925 917315298 111401154 219826252 506778937 591118528 771305827 171783614 428602408 490480795 921153411 766012981 274580472 839630708 765488604 707857527 452133644 180313979 228889572 943484408 497092663 403141624 709345764 757902969 56399614 927331915 675107332 795821612 976205041 131647268 211419017 106894965 901478918 322820171 179237568 260774206 913938698 803059747 432557819 195057458 146056893 206227582 813586790 420637364 898374641 579075393 128494890 203024636 759389371 357384461 146509044 108998386 760526084 708371159 866901354 669442049 635703073 394525038 317780013 464424465 378688657 529199029 423835782 280167574 852019199 603073349 540941780 618474249 258649447 826015950 666048058 404706340 32243531 479634847 825343703 783134524 911226591 953838593 986159159 523132314 163739405 132668202 632130699 776781841 693555712 351548404 298740241 181775137 746073441 616520253 646199601 124762098 145719282 70035382 257446023 850254832 525625083 650904154 321245432 784274529 476920104 987293489 188980868 361679986 319444687 14324571 144814509 230671278 820679515 983490020 753803591 836935271 968674573 238450641 613717111 662230285 442515396 912457352 844005421 41105189 381493956 342721373 18383638 527213237 412756755 275829660 229984421 938381837 926733814 551229852 575172717 256170269 538523341 764153585 470366606 857968027 630994507 467697467 941155656 304190373 451187486 547475598 141125643 272378410 785926238 607359106 934608694 80957986 372332809 631130466 122063174 753826764 973851839 140446811 133556353 239124945 416276470 363540773 30023133 195526635 914770624 605195849 304213255 305810316 221865785 774579861 16294695 705376643 242277327 957450350 9567015 545981164 357442300 3209010 818359573 143368537 463084467 605484619 76842874 687933627 89131436 198906047 294276742 62983274 339352857 427833094 154624570 755629327 643890218 37164054 803672313 411177194 642359903 107885568 716987509 716742039 882465428 585798555 422118682 977259106 395765257 284202048 523240269 753207556 139927409 194116193 749092444 455528227 799600811 825935318 143461853 888732247 24841364 437738595 804231872 364194221 718088040 958856442 972339899 361978258 996020495 776012211 773155451 490896749 736414130 342659311 60155140 471395909 928457866 482273821 448655014 176739474 618992220 824411634 929947029 758919629 18527827 679039472 66964207 818128637 357491141 210426060 559377235 382332505 500681006 363609107 599043077 218769045 174981900 571382975 433263654 23518746 199911537 58935456 366931847 936325667 401594767 427086986 260237927 182568984 909360806 708892941 359308457 380869377 385820926 141771837 139789005 404348752 820811308 59269564 74993741 30818801 269695623 634370975 413151305 770376628 850496433 12194381 841662024 25478332 436093707 274925678 901513430 488521595 333861133 268445276 277363613 587972251 695532261 537601540 770541234 457409418 99010832 982366042 838278794 484831757 124137878 830584151 889180509 797465538 889853714 816690601 828284338 12065688 303577927 93951994 634958667 154074360 106146374 476620690 32069043 394756432 604062719 933582472 883278026 937923852 54544099 13157991 378412454 602592711 550759530 1470040 60002128 649770361 983836081 750797274 134602117 107973959 433897776 876298977 757955848 176267841 692989577 586240185 40849880 996567504 680192178 675808546 3158215 638854903 4945587 35227257 886127686 609008306 821326081 621922063 399448509 728386531 635080053 777860962 330979242 185839582 779331001 243497721 835609942 763167082 846811346 822728411 723657392 133225473 699027387 334129591 309493313 244533316 920369775 350343192 93617171 453078304 26151737 96775385 944449558 31097324 984518993 830577243 492621981 658361425 305015657 892070489 239264308 940095710 669931450 570243549 125935291 301778803 666257621 814061585 64945884 513068967 489306347 641119627 646294439 40850085 975249217 808304104 285383400 748135343 11163647 231516922 53729998 37315384 180808658 998179555 920929059 17844003 681273149 266067391 676205427 986288805 158137879 915469734 778900866 680585680 338229634 757352509 982364482 4487255 423930445 899826717 370072573 913236791 393462695 868883363 954086875 221228263 677187466 91986627 969363605 688351113 323503548 875609954 578182848 504312206 726305860 351628258 522156208 260095360 617695648 50877986 98900517 628349878 966347720 877801382 308935557 157093705 635153890 143816391 14097311 59084334 43643107 236686235 824837476 437105802 105569598 778924351 658334064 635273415 870910977 480214021 176140879 46930876 208340326 754323726 551243081 934646186 958468335 73399288 194741545 428680334 124277274 293642061 57030211 943141345 23959795 218482120 100235049 659113684 362298510 966848712 570714370 405941616 203534946 248068197 695563769 161620895 26992547 206414185 796894310 750419875 686628205 973035188 797350751 894968530 579875266 201110183 682131067 538343600 274509471 876872612 967023934 251303096 23031024 876570496 194444440 46990818 95052615 147195840 558620854 457351124 114044551 129335223 715809092 170095849 229919771 411372860 331716743 109428670 617787044 128611052 859848544 156931600 954162592 509715646 904416482 534037857 710825829 586547548 924897808 837851651 315936511 744438093 89154746 191483887 621008589 136115537 238474704 568577555 283311376 797095557 25928679 249872279 778947131 594254122 272484479 8866902 5626981 604201221 118295571 475930377 585328625 830660466 485378328 392007568 192892464 389794809 926045424 756234644 828858709 703459583 594086294 144795219 447897676 535757391 188795457 921422616 671872927 427270161 490000170 955184302 76882069 368445200 57572932 708345552 962699321 330057410 569728805 820842654 786774983 540540727 149289382 224619959 223717544 634667709 616627526 416610007 876978870 395189301 25361002 705837578 98648883 619447295 703149148 399062910 7721037 891944605 320485525 679593963 171731117 663002047 487294617 101129537 31447246 544867548 809475088 846662919 727441310 379203892 520021924 514216292 919744618 521827657 738836250 143462162 9011717 207980127 412588520 885990586 603169427 437949522 444344515 701818309 909913168 10015 100881219 917634205 891954619 273883095 597228167 916202087 936885141 84522783 17331623 820848739 481906683 826806711 520028009 61864344 58526954 892566284 576080635 830787924 414393940 167433236 826766437 423405656 375413362 91871308 161912594 978582788 529820829 606257108 532917448 292250349 606267122 486315018 209884553 350738092 612714465 659629071 266940178 402115957 596668206 136788153 75481047 78574888 963594863 595509055 140439231 874638168 340591690 569036217 705426091 754985629 588985804 384708879 30907637 964399165 476580187 192820230 795498304 6401015 799077337 180932103 151167715 257860811 519763473 361052267 608598902 132477937 20681338 875539080 534593893 469865895 12327232 610074940 400957134 828438446 58100346 393912716 555592965 398692036 962948932 113535408 6194016 404451087 498244286 37101652 221366603 974824472 82438233 16864906 833741839 734031922 50313360 984909553 991892732 570076832 198478172 600491633 555071120 71675861 328547064 89665013 541541755 193390647 552256304 942498888 874345444 462873001 336411603 429938409 861565036 151876886 543473816 720275404 556327972 41718101 609893407 777694574 869058925 692331640 647075831 702800763 278879913 549905542 540226667 270772644 119982374 738704838 723780628 527569845 810380698 52327692 469751209 351922452 98234690 22007512 146937691 972580134 337396865 483349293 255034894 51478252 487742530 651025061 771753655 44070501 545259513 381647062 674281426 414318437 926495053 173873608 969635551 205374965 723779150 509862218 328663960 696277875 101083407 52444587 76364071 911464105 957288630 546115280 115902908 55523320 420639143 262840599 880619805 758036007 746189891 988171050 809514259 86448773 639196110 581267913 130519273 36971974 815431326 657317051 451290411 741926378 683707010 273442313 799817694 260002511 783304530 128481653 956280385 884387937 33442592 32644456 648368393 990731221 431276087 764271300 898770892 851915229 27111898 631907048 609951236 625818141 620078097 271981846 712266913 111790558 853249758 695302537 148762532 521197436 205135939 452569294 115640165 888842949 726011606 915457859 148845459 361832488 43939511 957642196 98736776 77382102 842803003 747105168 920629675 274079089 511376467 819400566 125994317 391004717 303823966 588461904 16822857 923902062 860443749 729089769 888208972 566209859 276908657 36971503 87407294 482044596 342057148 55563810 370887544 68068753 971021668 372249354 429901240 867477531 329891549 528638015 797375984 25210903 128259534 718005658 299289991 639636001 389922576 277800660 30640717 693746541 718778915 899979925 470164954 431739016 481586045 210890277 997948874 758494701 100378131 937872519 240539296 442435278 993436328 463943191 510504031 816974348 836192545 792921622 684451878 18600445 174075989 334344213 43811348 302335522 52349871 343101338 941971522 294788798 473418349 825128590 841051690 192197264 577624866 163732995 623936279 59210910 374623272 474401504 817705611 475001402 264790374 910761258 917436680 110743053 374704449 280457062 927717400 63413345 73378683 464685629 82013789 247454671 799029842 125825136 549790193 703896064 468926474 344278066 851201213 942344822 21923008 692252902 987058437 599547873 855985896 463511067 511275135 83125519 937912570 181497097 558126921 55219295 92258354 475563600 18478700 319479154 756020661 946196099 382892498 681915695 263398080 464906287 929370366 914944273 590731422 331676910 471356688 59657895 528471327 322557900 854519069 550394334 867327153 694093857 2458559 575829400 157604924 513733693 658954919 948033845 695230789 217081839 3253140 640005494 545161790 21731839 959484648 153698802 820444289 342377145 835614496 936358720 807283431 617501213 851302992 250531205 949178122 175176031 162705451 330165801 497733930 17224519 880560134 217577434 563834728 735535044 793406834 721439651 101785088 452361752 521989847 797015876 521959942 377759338 289537722 67121731 252007528 249022369 220820532 72451817 443915865 56435027 861326888 103715648 526452592 565146232 354246852 328147065 740322262 516952302 658312865 90572544 386693173 391389351 308149977 950527900 126924394 101556810 524483902 228709482 406434913 46473748 878241709 928394854 424233086 167779430 995516584 676240613 269318150 68853467 601208781 713234015 977804846 315052021 816949662 504257437 880198252 171196513 832404501 620520513 688148814 343233718 711093056 74841986 734623068 19243033 877886237 861547461 973316194 402370138 942773294 379751107 301360238 821015003 160662312 725593323 841310784 8695248 254350287 110628934 77548714 708075420 823862948 55353559 23127440 493328961 412127347 903325691 664525473 97048200 376362555 205190638 440281917 939971963 132548976 27421336 811731347 10435212 888968796 785047540 265321702 684258442 17314998 566681939 357789796 177977310 144791613 199100579 186672557 251658251 162245864 116737622 959733670 986108811 24607533 982861109 331954123 436734879 738703151 996479595 386299430 967582058 54186585 826581346 907554020 39251912 854002681 571801718 49687123 595487829 209365609 167525176 132262622 226680607 586723466 490052417 257174268 731515078 689152995 443846824 983173329 851398859 560584445 795423350 690024021 585191977 630800811 21978144 874443208 222020313 870974090 260742637 189602370 777677026 939840335 949672741 816928937 646359367 521474458 719132412 94363547 730840067 886657587 226626168 810037025 325897405 716678584 67211292 57412482 258347931 363574467 893102162 109746789 924158911 541041864 652287161 361867240 171842674 526781656 88826799 393862986 250272098 349569435 435981708 27949123 141926121 385654448 697394412 788285488 759645258 416526823 882649034 343001676 155700761 109275202 153038700 481598165 825953785 72766343 391526999 84301715 436340809 137145512 46564855 213016071 678187375 551368368 574883310 702546400 930666375 663710108 96409386 33454824 865795895 384907445 61403947 7722015 770561892 611314710 796007502 382723501 27841532 531172888 725725176 36058644 640448089 878763875 370173161 318918225 951530217 761700159 255736292 240387377 751362022 154817498 453403448 282065749 558702217 28286757 984612148 489368592 544513217 933537885 522823415 262825463 318445329 436743713 270547477 941523573 48058422 919071331 324247073 928416305 450244218 49972249 816991301 943208658 781252475 187164461 114643234 585299044 801380971 370379525 825686420 552742992 377713375 131606219 834808740 936415591 12409328 671937240 278300534 556922544 605475124 801123949 819748006 776436805 90384013 942811834 717960377 990958787 861883164 894723801 771891443 164643733 797212401 588882743 107852390 430981228 628563555 75011976 16280271 429944525 445391500 694483042 835203869 823104874 826089261 522528960 612036817 838498588 194466199 890337350 247937483 652457675 543977650 920201840 428894479 634361663 863013673 999371207 477836801 577413189 894095007 249728243 594573273 543823760 691127338 554942015 974804987 319690892 629953990 843601609 602151769 75345489 390601002 437355637 750966715 69206614 959884596 215519883 907705201 6867147 105857232 8159035 659324821 649834882 928360874 940735651 136712896 643890899 940106857 614549696 73820439 686718215 716794290 668393711 83058326 407921627 75852077 57863312 580128871 705806066 901464920 182280639 633667907 144582274 472152627 237150973 213788887 284553574 452670855 121494088 291420720 558528086 982169474 803261892 60879319 763046700 743997542 50108566 259453950 536620750 664658261 333274388 75855317 233968903 854184450 158913642 641890529 930036527 69293306 74535751 635842592 970758225 256816389 122026850 115340498 728969015 359177822 181645737 13522589 811848676 155656176 157459660 222893114 137825649 960721552 283772432 900872348 557235445 333880998 12842649 946372547 851055610 346117036 22227863 85024512 52817838 33657856 579431393 982854364 102951161 653967143 471213307 926225738 910783532 593240157 894082587 492268898 952417978 75728323 358307838 764266654 231384498 368283850 987159767 221726499 181521753 123448550 122598846 738757197 309845899 135441495 537646095 160901509 334074882 412390309 98442372 386892719 446048165 677873764 222263434 401515677 331840907 693476741 327741414 95140790 286716897 74340353 439926039 91651226 150068675 798233877 855917879 233969525 19034078 695593997 455696023 200555830 671558899 430811220 939313026 981404797 418769066 329475473 142306305 752843948 741865781 93265029 992253018 40430297 771138792 214516452 441945974 102979698 907993192 769687387 50636839 47226440 844027739 490562878 138877665 846612766 141313106 847311896 80582290 160347183 395422244 536278312 360903012 66981142 967089531 152732389 48385939 238374949 482207861 43208595 991218896 76589994 136473623 835988265 117020290 760128767 50504716 558966263 715624816 811014259 181170002 766261655 710757050 25197740 109340884 849634715 724326857 103170341 549462962 804909146 263517523 944885205 193703809 476936886 11866347 13309692 629669274 912768637 251684640 964393487 808493583 95419887 40983480 797483558 931408151 158003769 410128676 834429219 716970032 125753491 497959829 898140033 744531497 61233231 775854124 853872380 910867945 352697333 957042720 312847258 10122830 73076594 257732462 203826639 550013479 122115160 69652682 32199105 887400148 321337321 996592591 548410083 269273559 890092422 198409992 53198061 48096190 608538667 887627279 617582573 734292157 238103460 368238957 331340006 299336690 996609433 37728737 62720986 349306765 994771457 375568243 359429594 920364402 485817056 415772584 322894233 607932216 485425265 355093337 347848715 806762585 204202279 896258797 76036143 94294700 94668788 129234204 994907241 703207454 869377834 465006166 290015963 959997645 685761474 621355968 111850686 682370906 659084704 174571671 884194022 506372512 402656265 96139968 279253266 888473321 511912551 602147498 348921888 997337816 957240834 696770602 656616752 13959464 593029399 585169247 960770515 540214538 566919802 808194107 95938344 288813987 125716624 385954306 248811632 811478098 859826625 360662317 346365355 371427680 387750340 230559377 877800192 790406604 326699344 9569809 678879924 838611894 611717306 27801811 688466061 421474491 577088765 345082813 435433954 22634515 930252059 248720820 562849052 349688212 56914926 658787395 638502198 182631550 44741700 887313829 994109647 757084676 100492498 192991353 128512356 488242837 423550729 858828899 131165792 602766424 868398707 810045716 293894670 480116012 690363878 982360730 901590502 119968994 179959894 189540807 142603508 110211952 438261626 705452560 312416515 347692903 364239954 950918713 530324452 261498006 690748893 376950450 18582681 791241390 569941803 999611388 132000578 846008883 858440286 263166370 448775307 579355344 925728437 742669976 59471355 468608666 577547057 813578208 588577660 757506951 855635366 731181167 720235254 146413343 436633726 32651769 494106246 653390032 983570481 24430697 914888037 526835725 253897499 785987069 170593467 676355653 638114809 302594044 522364535 349071446 418276765 823656193 928426790 344005201 418842520 840414496 812613867 996389577 506509056 253707878 753896527 362144421 984889044 326648132 508557764 274039122 359299900 2664009 927429153 195386732 879611057 694833541 722222457 986024907 333336961 892815923 662380559 971451769 47926318 37261446 320523215 466203083 860917638 101466356 662724635 132276510 941880851 327854853 128666086 448389906 581562730 735078964 663050679 566451774 61727095 24124794 840490895 273543347 26788802 620436399 468930078 758916210 315269939 43668886 597457469 648606899 789001160 112354379 472575020 836927478 149615824 793098234 155646912 863049814 894564589 818371546 995326323 688961791 146226399 123992408 137351697 580305480 711587723 652918727 146757253 773314817 677043520 839764499 46858163 556348673 312717249 368304593 167781234 627987187 264489830 765238702 129110438 53490990 877593081 601685457 742934819 27208904 247300042 898581730 742775069 994380982 569469627 738101391 683342772 568212377 714610150 673210820 1034209 278714224 178645898 307813 52029041 855689417 840072312 951403555 412038089 5305912 172224499 579819323 633293099 436714329 197574376 614919888 342721670 75167456 69121696 85656488 954892712 316421737 836754569 697667780 163319070 258740547 288285523 846661841 826952924 855412024 372389013 827987132 134126248 551034910 828294944 38671640 259240679 520883607 842591546 671278767 526189519 14816045 103614441 11998969 304046725 301188817 626918856 646768394 228872624 696040551 584941233 183765335 864978639 421695801 733949467 28297708 680436347 22234989 727475900 359905622 730163364 99864912 40409105 864289611 503416174 721220401 755477602 762656852 94620359 598069148 286451970 620809877 465401544 242582763 485325197 621964620 543771579 112244052 121249365 772644202 660800954 706190597 808925889 378295944 127886397 542875355 406593651 660839095 417626695 134069551 873261069 306410 86450814 913670173 864596021 442383339 487406925 472589974 57556542 582027284 70659121 196524864 55353512 388577016 439107626 540678709 10541635 982879204 505439112 131790999 608039757 18756418 690497947 269481997 397052361 670900695 812357351 803646012 184256142 82500397 790231914 57517210 82806807 729199079 823703734 799919179 24098770 311110659 272509152 81655311 893137942 195684625 130696526 948491453 436777992 569804151 341686513 299835979 405199706 847125625 284143329 13239463 865882042 974641276 135237811 262934402 645541970 947595162 919096765 829798111 882611910 561845030 739831672 965418716 143560461 563535406 617854246 167659230 727162416 890363398 101830892 472816709 938564374 232527418 273824513 375342365 802331568 615511026 675178343 60047626 462636650 959321672 73287088 181035043 786479299 61041250 443969444 284537620 8636411 215582561 114335731 743764673 777427590 706683754 561699740 920988050 122735511 179553986 88647279 849897926 922433735 42994523 322714634 860998108 128038292 596539147 88856824 930369859 64566524 616551519 990417484 527203173 428389542 916220923 708238215 214868840 977262173 4724010 499406459 838414935 220306570 466258541 434695959 997734160 25458647 996395699 771238561 148194157 28466036 712402192 998092083 950899770 755396714 173323068 664414229 883435005 769862214 753271052 666321215 834428737 222338922 509255051 214148261 650728463 277992325 774902827 865597302 107770849 779626837 217520113 798702136 852449758 536295005 233398094 702700269 561753651 82310144 473938830 709947808 110776179 38857373 708039890 61675948 794254086 881362957 726090176 530205442 503741523 331877580 49043008 190686611 554216501 410814410 257351224 57461316 688806735 32254050 923058617 649093935 664397238 993095081 447796070 516846996 529390086 533710516 72063616 91143736 616020659 546002445 653607895 726796838 584859817 214164136 788472785 231630254 95527093 367079313 614352047 451784967 551473244 663395055 494987929 105689744 74209464 752339152 15667411 615532550 784593202 938726028 117142837 301506791 784337460 564938906 818353786 166243897 98649421 890417402 109903985 567186432 288936198 763511879 293983269 726312367 977676015 934972405 957942620 925719459 154568069 424811019 230020777 706041312 88206073 725008705 664247408 14931888 477347857 679914818 482980790 114457410 471157197 600123626 415964200 255494657 17578883 86834338 421738553 968744656 829768091 531642537 535931087 118704288 147670768 682430707 697533006 125346782 617403111 507991978 51066240 771971180 932802996 133603368 330528843 873525420 858612072 994776250 740973659 188476280 674691068 76470800 302933689 145848264 676594425 571414241 253859272 546689660 658248578 528114177 515434315 340533020 59756713 903881753 311753659 59943832 586312459 9286665 185290613 56231921 517278642 88873204 680719452 302597989 222476571 11248295 176123408 81088643 6024544 917097066 122081274 533231963 993567866 425014963 531596579 522678642 996429203 637972202 69368301 507194132 166086378 437318967 847727151 78359443 193717071 11997161 138303274 780029529 21283825 176110239 688777802 391078818 264983442 369497253 693676806 339976365 233261899 869800213 273581359 91802795 639413631 395662632 625034757 485497848 820677594 9147687 860692841 669623148 647119889 782577494 29333631 665722618 72412812 729577133 744082060 266129883 741574294 734901686 46159411 762858118 911011924 587453564 6453288 28511717 956950817 700130093 368488081 42729067 422446658 642069439 134531861 61860288 37732071 759566618 399874487 710926016 621230656 113083679 233065516 120866896 895661172 262399146 786589514 968073984 991976279 383187925 234203866 586066924 118089610 132879628 201441393 29101533 720333192 207894680 57613250 529800360 908024773 278617682 572529426 330471430 920687121 707061287 244848069 958419191 319144256 497238907 521861558 940374911 610322585 754927073 61241807 505983757 17326219 700347672 326574092 861818849 83535596 560777957 300402124 54141558 546173936 501843516 83243090 119023479 709738196 993372691 648823838 617762968 124506725 73869616 800750749 45193845 633447254 45598817 856129387 952591509 395354075 377990944 745482771 5676659 132918017 659240929 364176767 2760587 212104952 690750858 717095787 295640548 104045166 17497910 349782105 650219102 371857777 285541546 769242580 81595972 131430589 270582770 551875291 255937313 344452385 352626039 153647509 977899638 250741207 9776895 783007498 646095281 240284190 381006620 504288292 225718558 892763901 868465058 80995496 104868852 559215916 798091282 253025751 663261081 668105543 602807855 165996534 39963320 740865753 935239114 974075643 872296341 205821883 525950934 980750005 402790619 731093324 134397513 233206608 981834531 144174407 16214105 480446163 236974948 249737076 984734454 462693506 142500976 705715864 543689001 99886180 117448131 194296635 352911930 780709211 862402177 808236137 946705745 754881848 549101889 734461210 581473843 273914581 940283092 107424776 107180937 195590062 691034451 241578449 428796669 525385333 238269207 297527125 5831496 475244154 547264200 843082301 937937659 542281528 401314516 334143012 494684059 518762646 528439646 847595988 151988209 243358174 508348476 98693953 998240022 57450364 685671514 432230216 183881296 478470957 392171343 291062232 674061018 83205793 385157032 102857686 608591126 623426238 400384810 466938973 951186744 800165361 162537625 741640754 194963240 563852141 75783765 689647298 82614786 604223410 389759638 87119346 847581584 898108113 38329650 698337957 808074829 724001163 130568172 991956124 202472119 375255866 135534708 876533136 458461658 520691739 831907173 919569135 996634329 84808334 239024459 947821072 884973695 401562084 541978177 79936934 817930576 617761942 769584232 753061713 74501703 11860221 840181059 774599638 909968333 878510708 325453946 718043161 602511871 308538469 562515637 657500341 683794334 550566696 386549829 142255992 71258434 218457001 914341478 920409114 303265335 153365937 720746537 40755381 407444372 262724714 120692314 225374947 733003007 742792897 978436659 807504709 754653117 671134069 434620699 664621450 549644777 760074644 235180962 4672999 68613113 650212950 662173339 752407446 200779645 48723167 747179789 124554431 119696520 514037619 44963544 275478206 667403555 618226433 316233586 74847926 880951146 436925899 152739224 466470504 32235148 983692234 126491564 786888264 654826303 561112262 304026065 56987431 321186906 539207027 61660429 242316370 41936328 576350119 994723815 242715973 477589638 594419956 219786755 449802509 108457574 117266650 725280714 628377480 735493082 41514299 555741757 468960579 330956549 560997332 935431082 363191696 544689565 61922646 150079960 52032219 623034907 454106024 109019649 796738164 845829402 23196429 39054533 887765730 452062900 886294700 130481702 782168889 333231007 202784808 231971397 294204932 320051457 957252110 922582411 55544539 851282760 330840519 524505117 182239308 891837850 312452551 545431004 289043766 374375196 548027315 193592337 849926454 2133338 155128337 646664618 700479092 30841118 538235502 588244821 482904017 424530201 571242874 117589257 757761207 774027681 349560653 51966138 94079137 159329114 827064900 2140027 10611873 10421770 379161496 45367532 754775971 691614046 443314887 43819737 65989241 991342201 89928425 768432046 845991891 245056761 267613015 546470982 275897878 805848517 987232154 758801894 82895069 410991379 876391150 840656276 37535411 78468154 745138765 131614547 90313619 424720017 986270926 100925491 287658138 365432421 998809375 42434109 57046466 442124261 938770197 975552058 285982814 28698621 596500455 131974704 273755381 864113470 530962037 549653259 669961986 518194190 160971504 752857054 929185568 889879006 446029681 966720978 968347159 43684798 950851876 58660778 320921166 789639153 12102620 608579303 7587925 863428346 651013411 64634390 158068959 442299959 892702799 444051772 470998579 341719606 576026475 597270312 205833075 106988511 146923570 728311412 477699052 160411425 333684817 259400971 50290430 779714498 78638300 871153941 675915647 882006527 782331070 996836812 671645680 646950041 605416114 679233604 362894739 108945877 596384346 520963697 551245835 341603496 965015468 874760766 683323101 393558294 472031077 741672527 353063156 471470998 469983938 830762207 484398774 803668755 942679529 387205556 435899604 21317828 110875848 111815250 755840706 893206917 961168413 280002737 392673309 419100878 959236341 755568047 528046754 408137038 129048095 931808941 602256885 94063562 806569706 138096338 487621855 131117134 879768864 840685010 455104483 202269154 523963568 939503256 5937908 319159448 326708811 294353863 192993627 437584658 258685464 948834333 183307926 72370228 228837069 428497587 491471105 40589761 36581985 19517859 301243150 165630080 803843151 903500035 259693641 462929208 41596372 599831848 594046341 921365235 293033209 49150823 123634388 816996777 841170430 982088647 136156224 20395593 128958861 181666203 457980250 240160676 130500535 493804528 312530903 211853955 922302114 804002008 252443716 958884098 676036218 553686865 124514177 479879368 309703251 236724170 942808575 351299622 836556017 389371267 125181209 129589225 291038441 101331948 799102353 132208870 935936947 787774929 5120814 64895807 969441131 463101064 157572835 99941665 956905591 470103737 164311971 731724056 274105744 416755686 690608153 950141961 822958903 667638682 282537680 132662153 904362851 77862606 336478127 740918867 319750224 461659335 723024443 610788664 415507634 522126796 595513886 351444580 162418076 600634699 268856739 131859206 916252114 426429573 84317222 725674056 896533309 248629192 457398111 23155405 517901230 522616 825813717 340860132 668161297 108351397 326038636 425040499 38730354 662516762 18475717 358480578 124176096 741500159 821785593 392200082 116143306 269815830 743644661 278561381 870450529 865017751 410420586 639218994 143963675 347254159 364893050 40496984 595883351 674807512 916168740 113784580 675330127 741982456 307161063 196007775 702850204 633199698 621048273 594096910 148232812 639523989 952577487 124925259 233540500 626879431 517125340 349683805 896695261 113286353 628245186 619662141 978304103 38665771 258881134 122267778 238436282 476290535 15281113 834319632 151098047 931449852 800620563 678944525 525948659 960297977 874952300 81315215 446014026 348516924 675412124 594246837 840557265 480505962 719172096 74097764 107385392 236297435 423781568 856597004 349583787 52026753 476259144 180404242 943208876 587656630 302672019 34161509 63947164 170469483 868481140 67561562 101919334 521618054 746506087 480384344 334432382 473974738 414215910 780446407 822491661 89628033 374693244 515565277 422650346 93865339 589663040 382552090 182679125 865960960 91665445 384779264 770504064 567924589 565183505 566229291 8097570 867855523 600390799 72044733 38325005 321388290 139606295 992760690 843006343 886112381 325661385 29955076 212603470 739877295 810401483 35095130 682021679 37611078 403176759 957188377 131476416 992839798 192256818 166671892 711317109 283922262 551451155 481821173 851846850 116634659 48050463 859944419 837006533 500957614 784505504 727847889 822345903 924111798 573124930 517868598 662740530 751302667 547823673 875343999 343696313 358225155 762955480 25717991 395836232 18648590 835422719 379828999 11488388 27679536 399017243 575321848 311601798 950468397 57143020 15964999 919619408 957709835 728425770 609142292 311183800 512931273 189506533 133529702 289559422 615147814 651398299 804816303 366450480 51738324 532676653 710146792 409963478 148148484 588381135 658316062 166797074 276320205 38145060 30801813 303999741 289678654 606123660 468117890 92663403 515783032 484082888 12282810 326009218 65025009 473941453 637193017 577956281 515964337 770722718 720032054 131112151 274637369 524848356 350078982 326375692 57525008 60225774 588855521 58189844 501123260 247171582 224986917 777443464 137832994 255788729 933959556 427511647 861912388 402077445 520175049 377695419 738676685 384974210 703704636 803701693 711432015 193414004 234174326 227396351 964136722 954206379 211024853 91290442 331571087 561103835 270182485 241612446 473845960 859038005 299802289 974969219 106209587 524789205 604929034 96558932 780577933 391404942 376586930 642490321 793482386 896761979 872702091 384675422 134252540 428923079 188377115 845684554 622337082 422551440 925597257 438990155 229274170 136622109 530280596 560845256 697725943 800463080 802457702 24088254 512017437 102259990 999057472 470743375 627049195 456502858 567302306 260143479 847907799 943889235 902633799 493906536 693167565 627852242 878581958 679936457 56775320 919475424 378137362 679112401 194543215 303734618 118102556 423817384 292873079 500899503 984662640 990599021 153878935 787120341 14687275 665896371 741896682 866261098 136639745 221462228 175280307 556458402 481605707 875704457 352863988 236755857 222127345 898547905 864608098 100709302 578484361 921383417 872701077 956621722 453012170 67244291 112872692 423631077 491061674 405745770 777046931 328240665 248861142 930925865 115361005 116064768 449338587 709774039 834842218 438494683 931236266 10122524 847469436 412841972 738343333 52849776 649597829 960470677 951397680 366722278 913696330 382398392 140622047 786397406 191536465 593634216 706158048 304409156 869781644 49736073 562671277 646828574 377976738 811532419 430270791 345854094 780113538 732125729 55628132 614955755 23136764 986864398 477594631 870606199 252222721 68454315 923455974 754336901 28924991 874853653 121059179 942621320 109768396 261681225 581535077 301304861 707831792 140209476 605714016 577613435 189945548 20901645 76958360 567922285 832434063 359745502 913776379 465063952 91871231 969404510 80019707 115007994 808785259 410130689 985614192 913524332 478585003 761586518 667861232 360026345 488956522 641436762 155164016 598724918 903117986 736699092 900029778 463466129 876908567 358260145 41079563 66854114 379161789 970554275 487292751 64112203 330299776 401069129 529176155 274687358 222989990 461712213 389695351 884291601 871842901 227825895 797815932 202944255 989412412 318193515 562970599 330885285 959630277 718134614 929610202 715264614 307350057 829639979 31247095 36774975 40416476 72326657 956145440 419578264 895397283 443438190 483690467 78213411 697023670 12866621 352900768 920013660 474578833 742596119 656821612 198938085 822938365 307153895 254398691 664867128 625347409 817369289 995752412 437494037 388020254 925362614 5275003 547886662 607518944 36522097 584661636 647935419 961365105 393323427 67513683 856762388 836761617 403720501 934975798 386301638 416587121 140392917 158831649 743682305 882989035 815653260 942620389 558443751 122807154 49535431 223310878 600670915 866904719 71579642 38164951 107441324 996942255 895956305 655327985 456977550 932478401 92505972 957429321 746359858 485829398 877459355 455638597 175107366 281179855 243130746 561409004 550283327 383523662 720240652 293965631 119029049 388410264 89102371 677472799 511217417 138637801 900783677 111888331 858058871 972363318 2569634 965500194 821821924 751042290 473344530 131315825 536037043 418366853 88745145 282396900 904196250 818720851 738035496 931819968 99900705 981166241 345745323 502700383 217206254 65985974 796666013 336235302 306912589 738284735 13708101 818130006 876922535 767008129 782534688 587497757 591887798 637620673 405514302 266226073 241179315 878858831 397541897 777216357 149742035 338803394 59613256 53938285 10040596 650165103 838274604 109941301 483847695 184019926 465158035 701053948 102522251 114340400 37289250 409434840 852625134 903513702 80081197 582064021 670521830 715132236 169561777 114925979 205269261 575076079 381152051 446448575 306451261 778693947 223664931 456193296 970013692 135794538 362647932 980054288 638475992 53438887 942511940 122323686 237458812 407669974 675893985 192497414 522010373 565699586 601932253 227151859 321729639 534529801 809215879 992251468 249662037 978777655 107177446 454931297 406370085 340845848 901379871 565337698 119539795 977561153 21530993 942069838 113355690 236695276 922124125 604348033 290134162 717152416 579188070 380109325 124822390 107598406 572606738 499349114 673297992 27055343 726500972 995027630 561585143 388233202 839795450 811247179 219527209 799489247 118694827 625897293 140335095 872591049 43751342 112391241 850152201 65282334 906977430 816024242 154493961 681617907 272888626 297144474 398770322 852076695 677253798 376109063 959675101 249860536 727974529 485489444 276915878 306991852 333033425 838501020 695225054 25345226 502264551 914752262 824834473 473475729 393165906 817685919 346066778 436917248 782593511 48735330 354715933 542087292 717275924 509209894 223705198 990164549 806354367 474991872 842241244 336124517 851100934 654432696 585985052 431591814 139922139 715417281 738583666 472955563 406434652 433808719 498300789 908699202 201077332 175651613 234691283 594243237 845853883 580758060 31160484 480963745 482009741 385876417 23051036 199285664 747602662 99272586 41966565 406473380 574264457 884207808 742597896 277881742 391156855 181099299 709473556 531078993 896516579 448057221 856550907 302951231 734382291 207368047 64166784 935459622 383019659 298858066 529702858 81389893 732132477 413379694 562353637 214142218 799256110 585404673 265944233 399375123 684677258 307910797 805848502 111458066 44634956 548446398 389339807 435791810 729545696 98813362 966870802 478578627 399386934 675938061 781529857 133769224 883306107 698212992 69228845 118842118 997071058 451448055 200232010 581719886 864827748 762585647 795862103 516600209 200506671 61806336 915975331 885183928 222233484 574340184 996641993 266868440 122786581 238498151 702660249 704848629 337311513 522047403 35943607 736698446 197985463 817473463 722984022 81291569 368202806 644729218 52650038 217790215 96177272 252882048 799510101 813521371 15467694 447888555 182637931 215974364 362211242 951129613 953674643 584444726 525469797 802832987 851313165 500772729 41331137 553973413 58137709 231159001 76020815 94081315 967857447 126522629 764071129 543357820 60330550 132273935 188087037 112980587 350064149 136780661 365862634 2090601 802818383 233846679 449979156 985456314 449821042 812190397 789102278 256012036 396635122 167088426 58845022 100464638 667861155 100176159 654438051 578515215 183851511 582975217 672596530 4225309 562014198 289184010 547583128 622344747 421457944 735670165 587841685 624038445 724967177 953704319 626129045 527785559 40067349 76108200 365758224 489888391 888298597 7376854 745900426 137450070 174465279 657261800 237914708 842326433 609954310 744869110 273358000 793805820 180360678 945954529 798031129 742374875 87654890 345614256 217235973 509112834 933800772 805077658 133151278 658767948 611298328 611796674 39069859 651365676 687904874 257344434 141254066 428719822 264721287 739670844 418686243 439186566 249448995 656600950 134029350 859403304 253986411 407387349 653209123 434347089 205858229 303756603 176721963 293513119 649370859 393957936 802625952 435687982 51551945 788293581 94455930 662850272 252606606 986042140 314215947 940511479 243386573 307986365 221747652 508107860 900173560 640433895 947294425 149622554 149551196 81323774 9025857 403537607 341227475 514751331 837884695 547085703 818507934 867123009 840598821 320395144 113597296 495741124 756083125 165149240 136551056 703055406 827999511 389157662 541613897 142215458 182185492 785000470 302718174 403933144 145624681 55408085 896883390 945435457 205030638 46434585 879275582 66572846 302488543 220503056 433840528 992889589 767588759 104864813 860012598 460703931 425259956 973609893 956445055 33859433 138759133 92996110 589431190 819274995 482153771 131045087 814006804 664339263 768561908 116724977 920788758 914186588 24649413 817672147 712138396 229680050 716623083 591413977 148769247 871627978 664433385 582609775 864517566 284538495 687474587 577046515 745242425 112734543 403172760 701687479 999110327 394448244 647199941 588541516 66239590 129353711 572102954 880246394 646209325 340664861 849487722 419514434 107367800 874137135 89702932 819506195 103817184 806326015 263436524 105102783 530470344 927869908 687712557 247504261 64924754 375187143 824550776 810167178 340438037 80239887 364371009 192064715 327204482 11570949 780606231 393444071 993441011 205225536 273690464 492166688 545890397 123178186 911681121 505774548 849831672 1384053 177797095 806165207 660226419 441233618 911267989 190696762 221619877 598980545 438201022 286544630 826684040 115268149 96711807 19638428 48024387 313599167 211703143 375228868 325170115 992309373 768672939 171127478 50051260 42363402 663294165 595941656 18057939 574975285 101716204 720405962 428875689 132029650 526571169 89102107 573263267 290355509 132315220 647399495 889336054 570516242 933944124 568536445 538300742 883172282 588174872 586325129 49287801 799878014 961553996 374457915 644703738 730226934 545585392 694754998 625106688 61395908 143213005 495680978 636371193 97445560 68603292 65246881 229475209 595174460 6865340 802738475 885529968 139180559 302654321 627382373 562213152 89114796 48435169 100513894 972287078 636610041 686839022 21574878 436488054 500909369 248549144 81191792 83652655 646650888 628463141 708759342 708046795 771676145 56956671 196934339 869121705 125559962 114697572 98596913 573250773 121562911 753851740 311297093 113259821 56506060 938679465 675472973 145620856 987114634 775986866 970424285 476241026 315342239 844515514 912729079 816251607 93064657 846437222 899904261 592231896 327416714 461179954 300278691 99092859 370652977 497213029 968214563 496212938 611910600 919327827 69463711 585989862 673179566 233277155 699249683 582201978 24472971 374722655 727822833 11587604 3225872 550763469 340344981 171084462 395278982 105590412 987336068 340859990 952027633 739756681 933091886 131960699 53452986 85886928 231053557 424105962 435616308 51784471 772835252 47526908 971112297 694815314 486033121 496808215 928092468 185282803 79010192 952565438 412521809 659349376 816669394 415747680 62629196 157014374 586832141 457908177 262604785 426684561 651284518 67148770 18957593 436892755 199109468 72410578 522779682 282679376 349032892 958395990 334463846 121868143 858439249 158092494 669199808 196988721 507417060 597292275 382271524 438943603 402374064 794793332 98292978 219043457 63057364 13438525 228574183 502405856 471346701 491178967 929090416 122631219 410844088 800564360 412040325 609953555 725491290 934820007 892632930 74524181 745732348 79613127 48908675 456687948 90221973 570624834 653676668 597639032 20433460 888464543 36582635 422807523 535774227 987391964 641850980 598831590 830489 870425162 101237445 324693541 214120480 882844213 299841111 624964568 535924924 711881436 87434474 261416213 499217794 832583756 188456745 97466493 912196882 89881771 554154440 2418854 660506604 60347459 452574238 680940063 948812002 489156872 103747586 337102580 329065187 598114917 935934169 329895675 321056430 889687965 654589216 387693261 625048529 954430326 12657828 13489805 518828113 952608654 274906017 18045906 785192409 315879114 115512398 549905642 405760884 522183189 404840848 918783840 582530648 857415085 452240254 383859001 199088308 408504191 720961580 528153494 6619107 509412100 710565521 180191888 251616416 217671088 567885149 729181297 24617765 433059328 742671101 543445878 238184333 17577117 561491783 23376741 185972582 529520533 425798735 591733466 51703721 683155934 363033657 486750720 393087370 815273910 870609720 592175677 223778101 444087651 972845522 82913559 806016102 683411042 115621799 57632518 901082129 683506947 639330166 925699894 969082626 382001266 321662123 207266959 252094734 883153905 83160051 438067316 265190789 361475137 882317133 316894510 44631070 245350789 803645229 437718439 60624698 526771301 882410467 136919150 823375303 855255989 72349061 629391405 391183382 187970859 539540274 144781863 871477805 31386791 922998108 693076782 413388056 244660230 900343740 517999141 980330486 836020143 956066456 245521275 197495279 690899940 414932136 94642701 936250728 71093716 532361139 849391778 597865016 267287958 838827279 273756671 122543946 911176339 903148075 366243679 99147197 295204700 363541893 823141353 326591490 286540000 516218135 592495897 383716581 269078226 110495037 364047067 105098368 919077845 462084693 155109999 609977784 877016828 249752699 398744864 948110543 634630189 100652993 398491911 901918146 939480271 672248581 876978443 703172962 427913007 95738474 802320158 723117706 459280366 477977863 902225547 745820366 994195997 494721443 129536946 115790574 457732831 346100364 73405294 376810675 808185056 81031644 839304811 537718235 330784342 90566026 485828778 965414530 191219018 884320688 719849028 983215640 409085620 596827470 686388601 836998626 692565943 341225111 412632683 4362661 819202973 314858229 750183026 665915321 662096023 732236323 634222246 119828853 930853039 707627539 349155880 591554446 788659182 188460690 129272681 971959875 279026715 467617810 789890757 322762084 204454849 509739784 305977723 613540468 959083605 844882676 450539093 504165900 38624138 863171775 508528560 857827110 30546355 111227937 376258782 692642377 843464259 10481027 664987581 626833649 570624918 14143460 218388095 211800451 55120501 200177127 36276678 334147215 667794936 826167434 656909298 872249784 188423569 815403373 485790251 147507173 660286048 788845695 651673072 698910185 504533821 12717983 409253646 535080175 123945919 638028779 80238903 967410178 501026157 745226483 446760178 71651074 611886295 665148272 135967877 667006795 865325398 172244554 1154010 385636685 998411987 510579659 257886468 39351907 178499383 596193070 186859079 838785430 385038764 691048503 390211966 889572584 703766485 651981963 277169110 827712404 290010741 209924364 647638933 791036898 955150847 94399110 715204323 419553493 612063734 703688551 86560287 329905483 875933104 940230648 715542168 726861442 303326659 973428635 766213348 481826041 422138057 805588779 173127823 807176820 496637281 563339788 549265756 52920117 67838103 678951217 880632520 357848843 888875581 528271452 1402092 696542779 475186914 569122767 116096271 87250647 272811317 55172909 417156129 1260773 995403557 132698296 580638566 298730215 958643283 199368266 780556255 233297691 4957044 953684077 40474510 354110676 369540217 442256617 407030792 437378319 121207834 287663312 647743513 862599766 668451115 649145605 559142544 143638028 70784723 527755166 83405026 343596039 582928074 500561155 197373163 578331630 485775802 778011729 729578196 296935436 977379994 362650803 530233126 982337037 168851231 423223988 188964064 538391447 717996956 595994855 828286117 691721141 883658166 476029630 554320906 404625633 977691586 965979801 548263660 48476308 493734966 631668686 244588698 76663040 984746192 441961861 507511021 323038345 219973589 89605569 619973781 49869934 452256371 2723258 32206970 621107601 278463597 73687385 12015400 996460553 669682239 840301516 688181693 405856757 168847497 95018951 810482389 146539082 60998751 211262400 47531741 407250069 842931085 292120439 336429460 680193628 734082299 696456832 3231973 954055887 786062400 475722105 3925820 238318770 478445362 888649141 859426371 756908959 962336525 871441770 605885863 484535115 564259637 146583907 890391871 733107134 241602857 700874259 879646215 155117960 912136659 927177956 414884380 607584095 71814746 751313839 140294075 805897044 300287022 143526047 612469282 86349422 619248151 468911453 177184543 950209864 210076945 36610913 559635174 24929821 760569034 165521036 509464935 177345023 312104943 399856806 910452156 406224151 953247416 642614722 561342110 717900426 422309029 976226489 178000873 494123774 580056679 318294947 300020817 880343701 461820993 912490098 819209474 933585495 233917902 996394016 883795358 443994846 885521281 295946884 468924666 498606666 461467919 978389601 675951688 626089213 230762758 586403843 32313364 184010173 81534917 446171825 901910599 503843945 274914666 79911471 997967719 854971344 250722769 150504887 587831396 712543761 62994985 259557221 498645607 149429238 255951237 234957316 593424084 141472517 530904199 62348749 492595534 992372118 40738349 168547222 470977682 124017458 607467416 503291045 308027631 689002332 949462870 62454581 192846277 76893887 994882403 43330347 931865230 245605171 193835233 372212978 810665283 109346569 631770198 309310889 258775807 740237786 544268204 852199890 734226654 75172403 914548638 226822188 920060872 807803339 247885761 243554905 931820796 855353176 746845950 92364778 544355508 548825171 7335710 589718136 625719057 2218112 633048482 410100638 100339634 826883714 634829967 911004916 936230283 119116517 72832156 195006089 859354302 617100360 47205978 593580956 544789114 814270967 672919495 317366337 474590657 920805255 560921241 258927805 776158430 160283542 203808934 173030289 561625064 211144644 762748424 39860472 213362755 248313257 449961110 313702389 75196971 84791076 77223656 11427253 56423944 150055812 58949693 915778246 767156171 958672022 361875553 164461636 625459340 34795047 334344324 100049997 955600301 895265564 211494153 584275082 908065458 415303086 609821723 469690521 626447729 225086498 509550993 692326836 473399755 812028454 6029224 548596725 749335881 83252879 412540329 805759825 85825042 324006373 721538070 852981212 282678394 83413622 869959199 908137733 970725020 204303522 860704081 778841672 952085438 924714585 215633105 860150895 192534023 825454827 182357767 818981751 50541325 544425111 363824938 523941079 356453564 222370513 925054155 105789445 158139744 190110835 764065621 243964785 514117207 338120042 96945997 796795600 274050015 819421547 557449684 244775034 23725069 270670117 23616705 828326858 47901053 91766161 540994104 240435075 917220988 723351870 59416826 967762312 120293333 275758115 344219742 476746896 498128628 121790248 435052692 656268371 311901082 51634664 900233155 826018288 389754705 849695503 475330239 663804719 669117050 32779922 908579752 545358470 155966390 784712808 226201679 203867443 876478969 767195782 444302517 646216308 343064003 356235694 466494971 463357335 631993809 810714712 940104231 130122436 932504959 227673274 638907158 96922392 279307938 539140312 922940679 669062642 241352167 398270917 185383713 910469216 283567190 93963464 308344037 292049932 731192624 534545715 495917374 460187944 154257848 792736242 106404251 497321850 1488288 425415573 960679185 633482096 88646636 753299767 616120883 21151594 980973040 107544392 118073985 112797329 646684703 893531015 634376323 888036869 144318283 819760035 651022436 427885472 766239850 811882824 719935403 349948825 198944890 68369128 810136768 353202737 861105370 769057370 850524587 862593657 46989294 811203771 348592104 135635929 417019889 817229338 9303874 250509280 924773729 127377858 363306609 423974783 873425224 997682931 164528004 17743506 669959317 815550439 298145330 436199166 479949615 18080732 786147991 678894504 938966212 448801110 32097241 652587933 70374832 882621827 367697941 117364125 546341949 716290044 253000054 963361837 386035733 262303927 66387468 310809461 242198137 429694076 734784243 115623360 279893358 899312246 985883218 949852674 567379037 284028547 238568192 47328651 154625630 877232534 578739506 93591841 178549995 610836746 598696125 248924826 345974924 966394065 218805303 744833224 535200460 471805356 560711412 921236192 586625634 627098880 84562004 828823770 56792955 819346247 796963482 189202665 571174844 635363051 991571690 991070232 919391597 82656233 890915234 926533578 959888766 469654740 872641771 138438761 933007837 471337895 239879938 131499113 290248312 458685240 876332336 825448771 930490595 437043748 746684963 369632581 64142627 831246966 50972702 973451933 503109564 847936183 15170949 926800760 335815585 6742639 917870991 107723533 89398871 661302577 34257111 901803989 130957316 906898881 40242749 916481504 230753127 132639038 47980616 521001438 591324278 924312952 198966561 374331224 213873051 945651523 743963804 130532029 629414840 794936506 956500313 985040756 495389040 971671262 911841515 831204625 830930252 682228857 938928157 772845474 196047785 973185267 527165814 179521452 732600499 419924914 96002956 815869978 552563952 143983571 189387767 143888229 920812874 388354327 518219452 987202276 186522201 114699608 117734304 815937041 909636113 926750969 653494148 405025152 750938582 417852014 88746128 434385185 100080870 27674285 59747010 148645007 853375903 586912824 328166458 438492754 6837737 424169413 254362731 559401688 420669336 443750497 555806268 193998561 832104824 74025720 33717189 18627024 41241679 3967844 687080416 950877791 930718812 193090915 208419294 681657393 610942928 297165422 116042577 563540150 324839706 28305939 712185156 30731960 615218762 40351613 469224713 622056498 317037378 723587443 33974538 737706713 19854292 589780805 784221625 704475467 516322876 817938813 575618842 557564554 821906657 115215610 360958696 752625468 308306524 569377990 286799213 919249452 866543411 255358141 482789601 43899468 283664079 47491108 74631427 898882840 87842720 543856140 373455690 404880097 119959934 259946579 995103161 139814225 849727383 779324786 844289691 218566611 449779950 272424885 628647516 271686606 387640494 989606212 876828426 695947017 558984201 16143990 615196468 278043963 271502130 950502420 321943430 407682561 997993527 396574856 159081752 85836247 940430995 532537441 343232695 60390929 792484019 190852208 52721505 494727754 970176993 897011196 565810716 272473294 21952432 194458231 544159900 409592925 36580794 273504677 105539941 595564994 289648666 573252761 873608956 561150795 523755180 48068737 968833355 374265059 444643593 127915107 312617657 385074587 512968899 655850351 297981867 157969270 846702558 350703372 505213375 669395902 100230919 71024090 941869196 122183350 117998672 338545447 531776274 154579466 612050123 637316214 750144459 901698788 63085326 476269767 315365934 586840506 524338503 136715641 961105564 968982095 117147099 126239572 206573034 482632349 782089922 504554900 640601618 481308832 855258271 145814992 3221085 955489189 69355433 797606632 77672538 187354105 136152078 461965163 341933570 600718552 99281377 944594380 354933691 14883054 273380498 522815977 601723559 797719001 659531617 415345474 619217447 629195067 541585045 678306832 111827415 176191319 35378084 604945385 510016502 890636354 603276728 513237586 698641895 672632161 163360570 628830784 712502617 152028999 90795947 54436186 752747551 42593675 851546917 960197593 57476728 124927415 483013569 511716639 775162767 995061537 779578464 246896565 624256603 173679861 925203397 588600370 349871179 960581480 193545754 859887680 703734185 796822481 225641617 254892431 321970993 389002186 883723215 34473609 541031185 827035513 941426146 146295087 722145539 645489415 106492679 632138618 770416829 442022600 996371608 398095947 289600488 775950072 644992511 913857091 949629932 570195907 354973812 152017462 383293738 548519565 864421493 87027923 197858397 90063109 341920353 372345742 331581647 78159919 259335702 725129183 757711783 53278200 871424269 332373673 698767614 830433299 964512291 321700794 124972250 813400250 719796740 414572738 441866673 364789250 180946180 244012956 787501509 535919991 396030417 170795246 936955907 112968261 110339520 134814303 55547722 452259873 359676396 387129368 382936143 619012098 112258550 140647926 672290297 836199170 473021598 371057910 519148820 290050240 692758703 496637422 103450490 265071794 911210159 397833514 629861043 944672690 641846470 269878903 333109032 37876886 440674149 270064938 3361499 551013668 257395592 58909220 855789892 617071988 446038587 238726035 88600437 410813488 231890312 760890733 99529009 704911909 131948642 471194180 847478501 677223696 967831601 803445342 942295489 731558111 201278855 424672883 676230800 843125324 694551786 9339831 733518562 987742286 131921120 736880060 391272305 241833064 795789279 247062197 858905051 94344217 338304583 947505487 357674056 570194894 560912571 457203064 127623154 545377564 928397243 975101654 75117611 748745196 778546995 17413099 480303306 832342202 294602333 9050458 527983877 841670470 870906640 114018790 829412755 2827760 850898849 73201412 97177175 499204479 320263608 956082225 446065047 658568190 756104063 803739102 81279435 169532985 113458517 208902588 714910548 41855760 184004242 790028158 643117307 815067588 659957608 123420612 647409789 954559940 984987421 27910018 648746762 855894061 141928807 330675868 711238172 992827656 403877279 808415346 344548486 724140886 617013922 790613533 235225427 225634336 446868986 316504861 395167320 560327503 525407449 110077867 454699614 561928042 752622376 97816920 376995629 412579983 73753883 876921770 219656274 58741304 904831787 868403035 767151716 46760593 51595255 330906239 892104600 455472533 991837936 89169438 32129771 461368209 879782970 267355197 687002544 179168307 436376410 934686215 739495809 961783858 897280433 194195422 376228251 649902808 144528693 753223879 914999142 218282576 482662000 134655415 129540231 387493786 855574802 749208298 286770731 907170056 80114536 178875330 215158940 924468823 268044767 247288710 385837031 344088 514643907 925355926 179512395 951020316 860042140 919008203 765320525 609838924 965719977 141548775 112258083 110248669 747289005 27257224 181047596 82467357 14428990 310587826 469961142 722520143 59796123 756731872 482206550 992427010 788123554 697365490 769412184 56168320 944654199 7765566 909028760 311814457 933121491 88541154 115351124 645679982 860065708 880671648 255518905 678302036 874736774 367776987 788550705 474542131 247550562 969598300 557009487 261979552 132702478 879486980 984499694 45014952 488735204 319222596 889958314 276858757 16588085 659370497 185543428 961242283 667136063 94572187 125573092 452773905 35629692 240924215 98453887 748211752 121595863 206489143 279030139 848848988 574266130 67580843 175907470 821816691 889695495 585433308 936312594 874914324 464920288 773328640 919929275 953655491 92551235 662403940 83030599 109139319 174290789 121090378 922897953 841426851 68178917 48471044 146717107 103808608 141911611 245170993 704536711 116023825 451660136 983566850 964872812 878442617 903664044 993296634 552775659 645875890 578729941 489088253 373306565 896166580 114933244 145752192 702338422 207484478 808156131 785369020 169140148 982446919 906459398 944554452 676390121 974638314 845541848 823107228 930963273 987453458 68278220 488016336 103477282 372454707 324099537 920866445 103413675 80279932 914163078 656189334 578672174 345409371 145277586 951978738 94092302 112727181 97730929 796430724 320211658 905887060 434316095 341868157 740850330 193291844 286422608 417240451 20446509 131964455 92864030 951409782 971934264 13658601 291942469 75411545 386113308 468558357 848794342 489526982 548838288 615473771 145716315 127510461 960883141 143510252 932005551 54975443 108753784 29736479 703922518 428965441 788139890 138238612 770833597 381506572 331530456 909772557 798747022 351976964 894253363 891611051 155903097 866187627 905269651 300361917 794115523 143899310 768920273 495426216 485942644 170274913 110899987 484175310 150301725 924299479 480201914 82307275 831791273 588955697 964560106 535713790 17921138 605216347 526468754 641271086 986722918 857999209 403559994 637986291 62492524 297813357 382113693 70911973 16517335 139899696 371273889 663149209 283799005 140194162 158575425 769741648 310469074 121991763 106433310 460770798 46291241 586635223 395594425 878082514 175590919 360154530 266312655 46028408 965370876 792781408 539815846 804610146 503296968 943375839 442596436 418305844 93705547 824710129 489217816 110222881 964609824 860491704 773372090 100925180 685865 784463866 723183180 163671290 906455628 829616489 476958440 952746868 416251711 872552864 683345733 444358981 85223745 802174740 490387389 50594620 447472499 30203234 707721117 950769467 826095424 2833905 221591662 919800971 827544033 710809477 30023851 644670208 571301180 655912292 598111739 424503397 292892509 321294918 440691038 199348136 3427758 917649477 4611356 419679468 790202340 540473440 864038449 875426084 342648179 206942189 778537056 790120678 89661774 338774524 593406496 915757197 341608428 814998157 688074519 21668812 378323985 570614722 666339019 949625164 79043365 116967110 226644912 371935874 438262027 667335950 571284009 441689785 437501778 428411716 713885604 80220470 968885156 430440404 955646553 164049686 637382592 586699960 954170363 579560717 925474484 400093210 347834266 119599263 67607718 35908784 141268075 445931702 606523505 807607093 248073218 685566870 924574202 327234481 57502743 215352581 994570430 481303103 509558717 284588560 909714819 223444320 364809029 731116326 653884724 172971933 895166011 143783667 759671893 701852726 723344384 537662728 101945935 71178649 657261990 22070005 959603784 798530064 320518058 418643641 458653509 568591275 104210510 235744062 895825756 14229604 303612994 742912537 348049058 813171710 27501096 110280228 36616030 244826476 841396553 543017105 417798409 589078916 539317123 29986653 290931641 115177858 567649380 245393927 38872858 77427721 119980283 998476642 728474137 440498341 417120282 39643997 9089615 373847143 275388058 757431722 240593098 579001052 352860611 441158507 244689113 232878058 551438735 133821494 477704534 245351639 676838598 895502942 834430554 68672073 925489594 977878546 183849930 345655325 75788825 222722788 275599397 195769107 221199429 4073533 636267447 490836062 43717529 497873414 864683204 171621939 107821487 957792653 750622990 460682097 398951159 995312102 546076507 802906245 129133596 23781040 48257884 658488545 771800333 735204789 727160617 549806278 565599687 911010547 747977954 641388511 133733334 23577350 837157617 207449114 27650883 473425064 698285175 923884763 971298477 415484730 95506701 79119963 225793734 698646042 392318412 624744892 546474496 938394918 280167489 528124443 814692309 180941724 39129339 439008993 916146512 766289956 841331622 334262550 529816854 589309575 975651060 516066539 465403276 812808677 576032004 345570510 138750092 126833530 269455273 962564920 542318259 217478325 894201234 768111992 916124367 139035997 245373235 462598862 77430914 525540723 990723304 744639574 706482446 29852642 36164918 475145310 648658949 877496539 809407859 30992154 319322465 637575271 399575044 784725741 302900299 975607047 130296250 441650390 102440576 252267874 256731661 497275186 469746199 150932894 117903529 238386917 289968891 363276764 700985778 219916156 741333838 544225433 817072082 300332636 426594426 853236999 775477945 927769727 583249890 437402155 958761880 755088706 74977425 210853276 392330798 230394075 186460322 375143400 672044464 141417250 627411273 928776124 638692435 949673823 932225370 756595964 188060739 74710612 119872727 741562868 294626767 713722916 138304652 111698848 14055551 564899078 817452199 642049847 345185156 253218440 79452002 156463387 8307145 6945778 367316662 253154295 89856205 553776984 628297694 761900668 695194233 108225318 543193144 186403019 57899141 327934865 942998982 98476231 402645476 915388060 840039099 697272242 629110976 978343750 661487442 495682878 395759179 331455992 137732725 740944334 437190783 69701078 897407721 298014279 929163207 264724382 551168573 19019411 671017717 179466266 633436431 218728301 287691584 29145926 405131320 198107076 357080790 348130301 296583306 759726265 116034713 136622404 309514858 745145688 114966154 971002299 93344917 363241684 154974642 231077641 104186018 592165424 153295070 1593738 890179703 82458277 118834471 293864627 101477687 789852188 473330893 587430469 8580488 613538828 616576394 266228159 811645903 973657183 614358460 108229208 733383447 730393172 97367964 42898305 328055211 64850469 866416955 421400127 428092152 873907949 504994120 532278169 318589724 658289189 386388258 61285778 740747465 357739081 355150405 694741504 107620 828481297 134688324 8688107 294536476 751264718 127432618 106182378 724921900 741791077 66927937 310821699 324700600 164295900 206236355 505272162 229146368 925169661 926672288 657238520 799077609 284182759 42033040 117667333 942471948 428421298 31469462 535735764 786160378 386619866 82993619 786267997 67617514 217681943 647472455 362153989 968946660 774905072 468336366 546384911 369212500 535264303 857206609 546429451 699560202 915959315 51701612 928706570 841128976 830890252 438461441 492722936 115073010 480494480 462906620 57544957 908915777 494376082 445797073 547592506 880995947 528790691 186376854 948613461 746472633 686365661 163283801 715419292 313787084 631620167 114320555 682999584 19400821 971527163 81945386 571477374 740002830 133646998 352700295 433648157 964537249 791161735 926371092 932126610 271656215 241794064 842187919 33088343 588686497 287984991 433197201 322198795 816775681 619574054 123328607 415764666 158456066 286612408 131183957 472243150 918232574 98020863 7759085 790149746 69548026 89704470 361627119 662067207 223351467 714327414 95715363 40405067 358005500 874602806 972531677 629661714 116396869 667235947 515266409 557599717 955220937 948463609 879798512 624512969 420554014 3127118 40277634 579010080 289739525 23977943 51253229 60488450 121998805 59012313 850638195 44063182 148716782 64781666 558646740 224584601 631625431 654362102 264989667 989630930 381481260 90037695 471808996 350394480 757273641 987075404 907994197 565010929 935539012 787792708 42040250 208609377 643436177 934834235 787619456 933175702 811328529 838872684 846180503 785843686 750401348 549335050 682423219 899118130 614116715 241069959 123702730 98258497 747948412 241208748 87889426 129429671 183762795 559698421 479824151 941036435 399290176 240334699 358563716 187345539 28127406 253120317 395954916 524079934 187954551 183574371 309771987 999283080 874963407 155952490 637643117 625364754 705287539 320066335 376999235 171920605 413652645 353218316 270179101 161601057 446943416 210584878 143547079 630706210 770283299 623371229 424258996 22089826 863705927 782822711 209435365 744349684 35943027 605390280 120945970 76413930 788964650 430717956 928213361 516444408 586670445 565856477 141809162 144474335 738439163 371324748 168911291 152091808 577059416 439090391 166209216 24002831 649675269 309756294 654709040 272474919 933127523 78968035 294564744 649349801 714307098 504000108 246215837 602766476 109390387 367161806 531696757 750871389 797879761 459910117 119832148 237066558 878282945 114157661 234057244 616722108 485482409 402968535 621330267 62541824 842058925 787539482 939061006 344250545 97295775 446286397 469241815 882939649 377770783 763806559 384805802 92077880 120323018 631021638 547360708 82229757 850699795 79057464 685617497 501095907 391483933 805449644 738162464 122283229 919607305 972219708 739005336 257606065 227704594 212851954 172664240 69763518 391435 111725245 266530415 97687210 558011641 735772229 833143210 935782423 352095139 217949011 880376655 324934509 701487000 280253714 407164265 552186794 211827529 92781761 53282701 455827813 750747756 643961516 578111042 670355060 468697575 169632729 927961124 696402168 382484683 100625363 618682038 382876117 64866959 737728804 333079678 475394951 326017384 18739240 263693726 678112523 236688250 144070380 3047031 938175250 276840445 262727647 342878395 341184325 208025759 248677447 797012138 958773514 745155315 375123179 481644926 66369241 544755907 262122401 762771409 927240589 215264116 233969798 162633058 132647426 971698601 348229087 608042377 150232336 366968326 871736102 828344858 603656576 868322833 683908240 394348177 145163277 799152238 589742923 338863953 7177996 838420370 135876090 818467862 436092036 363515620 152629139 502461276 908271527 267267891 117749036 688028467 482532006 351718833 703177876 615179432 175933785 51406963 75738160 326166121 418375288 947474261 7027330 874548215 815797093 543451922 121412743 813476721 342604159 711155666 4857025 202298507 402092387 140733115 873282720 838184422 504248734 25911858 340645697 265036612 145696100 458394733 805581431 628228106 662629917 508759306 95923889 838563702 412682620 171662048 17246174 831057908 119136308 24273503 558122474 787449752 420241776 679535217 453442824 762845935 390690882 458299848 817660793 792783268 451549314 690943512 483484041 955798048 569371721 824129737 73351011 715067820 135040821 878932441 195812277 797670738 240208099 144252517 488750791 652890718 315914564 358513316 336464977 287567223 235303170 894587451 927533326 655544946 426639019 233492501 270907232 817329900 691792349 88568024 462629519 143341662 632027887 946113559 951656061 53915959 622759647 877523424 768983778 610316820 608972216 817312407 260503909 849180314 961564923 749254699 354587384 129995839 107768014 543568712 417563061 195587535 290672514 197612739 851132480 717311532 431105239 122039711 387157783 122897587 63124086 849787301 118755601 695151972 648417211 922928013 749067930 123693210 652967788 370568060 734010029 261940004 187880466 994513937 963636669 1961740 596284987 170740404 131957578 556569352 714309116 549520639 752156886 4981629 747133377 455805718 722293161 30754967 577845428 109450943 6168906 640969514 811754596 124924506 188637837 312688158 900368870 937705767 288897719 405853010 308273826 22907747 667793013 348670643 869938035 483946033 350632382 318739373 654686437 482589960 727825076 368995552 32110598 332498314 226493532 631760326 788304031 948786692 662515292 218665810 910753987 668684197 859635323 575024934 646125054 48273160 740229443 399010276 838495278 29127162 804863285 146769103 904551260 325172649 347956097 627005647 809118681 698588478 945745019 316321469 181178437 526086447 685317020 65805386 858584760 911810552 550082063 646888790 713113595 65113707 865554599 476383933 733797903 577706274 903925218 232439309 478495785 644154661 483965936 169507414 525798174 141345572 168792868 430349433 466518220 516748964 57355079 128153252 215337441 855616450 444474721 249032230 234219248 982308092 314837615 92804007 746634995 864919678 592209148 312264942 930033384 310280098 788648874 516347638 887986371 545090444 601303298 218998507 41761456 85269233 388505920 567559629 226614804 557298787 997909061 545649375 74047750 907780492 673802627 141901543 615913293 970793699 390933772 850132540 953101790 558287738 795452898 552253137 275723767 387662045 864518078 58273502 697942142 505683303 574621140 438444865 50773746 28440789 509959723 92535201 113710022 898465643 660094829 192841177 308280781 510520242 738490552 234844883 270817085 264809530 229262777 739246729 235603228 620196548 441895620 41221369 31000637 237348517 593474505 306724404 477526913 310508934 364997905 27985406 816192237 939619044 466430270 866965982 968059833 976389993 812017535 934286206 727371987 324628715 127127382 888169119 835148956 865617933 123014001 958482392 130427462 204793129 697729120 218547041 824989676 139624739 112284762 855990313 229489607 705759266 15231068 707016519 16268200 380228972 735001925 684976788 172364368 53948546 404459121 140424200 882854890 216476655 927226757 462743228 541105370 54354138 350912347 228770677 772488423 326442699 39769421 755432236 531235828 737498540 826495629 208741855 729639631 938780390 917248519 811645589 497056007 932479586 371178460 365840558 312708558 106180384 50817345 485072925 12645281 455276466 478013476 895500171 524269472 257756584 210759750 65374841 164627073 561672096 146661870 937115495 740631147 186431290 545064083 124383326 776446181 224076063 333125180 358602163 162856452 102890051 170247752 659912458 35369636 541426211 25753016 200594545 500122946 929086712 685667469 365284578 236879529 16197296 113301100 761149001 273953879 324060850 679040193 438580952 885732945 825702062 228212798 478880443 864649703 625793232 603263768 641095884 849869294 936388948 999698046 12725745 39278998 22462149 525154555 927164985 416404711 403423922 127759530 916527656 185026985 665943350 134328586 421906514 682140646 247629685 183055514 808610876 571690534 862095706 99708179 309939831 540314120 327920977 788820273 257480174 953714208 392084041 898576057 656099854 180989340 750790455 521341950 72784689 625768955 46496504 999949673 42173666 302436777 980225554 811217673 487463762 646168904 945546258 909370275 180825901 193175943 944942140 989436776 764866476 659554197 89144955 74806306 52384668 269582283 716142931 309864842 75812842 108226971 60957250 731912695 141732662 811747704 105770997 67033702 290033011 4783852 66983374 332206676 307220629 899725280 143424348 647200742 398410535 941486958 409087368 579236435 134662900 354029507 421189562 752045727 13583703 362850868 679368385 65968371 484949502 248027667 228349564 560762344 208770989 289306813 145191390 350503650 101054517 250962386 417537351 243603879 255746238 337037076 575810554 415483218 89278707 571751253 62683959 487689241 365754562 471771326 66925675 352933813 678317184 340631589 104979540 544417238 555998808 636864276 462901960 40948310 884891942 691251523 454227005 93662930 980558336 599418394 296682931 934129204 702897132 566736633 177733082 958643369 903773708 606059987 226642938 993052415 30327591 289326896 333258007 396082153 613614573 252700034 749015965 291931756 593331622 706511856 836348993 1846781 195892483 151767305 42795090 80784424 843018827 497022094 26963705 823577162 948956840 176162987 610222717 651853971 742899619 787955798 463013691 499189679 246532136 689656628 344758445 276859727 831499875 678016451 672941879 445114447 930716484 421957843 589562554 376564457 128469699 278427898 378411238 176878533 430195202 273722679 110179309 273214029 770744773 137143013 949307542 572217964 165822352 559530259 76588286 761238322 200002408 539601976 112944352 446534544 81774955 457702796 723394270 913274829 988235599 248852500 210905627 771468434 670810342 800468180 549243 651796392 78896077 378960480 828674925 361607631 652683158 938854233 634821659 275944282 928513597 436645552 848162245 946852300 996175810 924750530 708090622 48694570 316868857 821034973 347745465 251160163 131254121 71139734 16951343 119489719 172508585 227856969 743474504 843318926 880841500 744023746 347631670 812253929 122984225 28822946 173861559 628183735 820193530 661199569 756644368 601223478 97845120 457322965 548075778 946537282 234589846 108682751 995231851 551458703 782234075 195493667 802618865 913488195 119149752 819570208 885494265 291658336 899943528 481485121 134977261 780785028 225508866 335125282 445555308 201009443 216464579 619416866 681709529 36658108 133132786 438353896 637881586 230977905 895676860 38473715 30031538 130266706 147156465 25263388 534241760 781906891 73273406 189376976 547911438 192423157 861463535 285922054 484081492 761407063 767407174 471575105 394708442 992916040 806700386 840263749 46441834 23164965 312196966 728151362 912339424 445329751 19021609 402737361 528824007 767214821 441211075 558855545 749997878 440883891 436635284 136755989 75307134 509908690 326132964 623218571 702331846 40112851 909140624 186413338 801519913 676547798 657988442 48744706 521980189 317205179 741524806 420938374 192886495 53721771 1606087 105225919 351567873 20627695 360479631 880391879 787842515 801690706 291763775 390356744 95090948 728399059 527112732 170398081 238307748 853245696 793616651 940639593 893358546 555273627 979569282 547394810 84337776 490074075 448655867 606317964 807279254 190180672 27256337 852682100 96418794 28862423 810424370 300503018 902006469 170904001 33411248 542365336 825111058 325175023 932722079 920202005 53574081 459834811 943116438 144398180 165596858 589249440 85037772 911471755 144523066 917123406 311382916 228860841 407197480 760038782 687695156 66993085 950219453 567467844 919675185 899154598 448846618 582615906 199657615 350853087 753519906 233068862 893218422 431147315 558243884 678456852 203865672 464334316 138291662 146982109 608732495 156404871 736231548 546286619 67876625 733270966 463410024 231775892 962131806 723123855 991814673 502343314 790116940 794550477 69811157 562308476 693705074 518657775 144924381 745879040 722027213 750960639 978947902 467761986 34624305 389708137 146218837 238489976 854042453 137026851 385472084 315291299 145948073 974219984 861577917 66341050 707490949 177504292 298116941 522139106 900628147 289931614 24482419 543261438 84482090 946809928 105569913 630703516 317984054 103010645 229098907 40011266 706487635 60563160 507773251 741111940 450271297 506508439 979601915 156830101 643535289 217590351 472121399 789483362 44326686 186215668 855824411 751817634 363719959 6457703 126473091 264348105 296389316 3471862 807609542 233387758 950281789 765695806 716607625 120782194 721222803 945706531 160793459 280226789 6269691 521083061 873855080 309057339 27591499 705973347 465887439 523643140 923563697 790525189 165642853 967890382 976740856 21467263 572224367 340460815 27924965 551213809 457325271 176830633 554685670 117451165 262734742 357483810 883146970 979342366 478266003 456886124 925048896 491575813 589629265 783834938 12658873 463484344 92892276 40250372 21974042 411296066 416409863 945537738 201821255 582052715 765944471 31078462 456036329 190685189 371539276 336477645 741898998 828864547 513308277 149101019 946315711 776043018 359101181 681979032 607901735 837367183 991381508 385466983 181459348 581010772 169301920 194118220 897011467 114710548 86884943 918985509 526006613 503294805 717039598 727827867 85347519 335500421 758906329 393900199 526185609 982961956 730377844 120600958 664342854 96202472 122218329 463174916 872245490 481319509 145153948 332663576 171203043 989051807 718130558 352662390 422578930 887432478 546780610 319590396 2143025 486181904 91092256 380665989 989476709 808131854 108493856 927340579 143632274 719916536 173757130 522334234 555394843 904134973 642935192 219737697 337444 765153520 682912612 725099285 98989380 680582911 57762861 270192422 522151069 775893418 622854812 944729998 515842247 22151773 116836746 370501623 508333676 207929001 751167612 350326736 16060854 712177819 130183667 12209479 284610706 303940796 534543713 840005548 208075768 29995256 912259596 60929563 795148775 447688560 786028848 894138154 128271470 843791708 16846927 502938891 472201477 639701738 447668888 840560076 661853510 564505633 63578050 170187186 772434634 814745661 520513921 641011839 379439831 650697587 653221318 516566888 954638382 187765030 209088788 15230501 217760285 121348383 76160064 865425411 569036942 862188911 612079916 549824764 558496970 628926842 52763654 883214798 268628580 352948893 723774873 930482089 769970878 787352923 953185626 394921863 454614935 326215899 35933701 686571118 976913485 689155018 203138005 784068219 729436399 412226792 651815071 947196683 386091527 727975134 665138445 955128468 442680396 277218360 357469583 853693717 906145202 262749588 736908515 27290133 468214833 313199739 810288573 238185710 953069013 763474199 633107572 260200300 89690097 521557624 946771417 919119933 63228994 2425773 555704503 792665392 414652565 60035926 592378427 800744091 788011059 257516871 608388910 83207807 387251583 818374845 936901523 145913136 81124432 526326389 173203268 401855616 692042480 983491840 640041325 645111492 599482390 125665248 905311791 541688838 647222872 704599559 313325123 710451865 707025332 721545977 355633608 121677896 781581902 948012034 774938338 422109313 58045257 235843599 505317119 445296839 54218443 294734993 591209974 987859227 673577734 764413241 242231194 365620213 600421432 882272519 863248056 52420174 860454118 621076199 446625363 360193341 325675757 759950485 70645205 32701088 334012814 278795165 6895335 115594715 226807198 634350024 537704027 284852454 722709975 895537497 730149292 629444769 42788842 173875617 469820347 716366575 938288857 712051541 81986787 391226641 446840411 797751194 296163166 307294528 418827392 742788528 667487869 597019501 355255365 590649425 482236940 689268178 869444589 341648627 804862892 948768139 975998650 195083271 86136944 551224976 90620767 816286236 180669745 133409608 990161852 650490091 702292534 780967061 215057983 636795672 24710053 661898393 434546866 320873218 969192921 705890609 63661745 489197141 302910109 271433461 932362917 785147049 960701638 654323858 126795675 618080882 603091996 955310676 813164152 689228939 359052004 756301270 358031526 539721748 742227230 200709730 42728190 297036115 834193142 257786173 933831787 858903194 919684565 220895004 32292763 741393837 926785612 948470859 83107329 82212073 219904320 15470246 867359121 33122309 522310455 846671147 651203190 125402450 654498174 316883693 667147740 13550177 73184963 877695618 405788276 667928544 78405347 301032818 964964658 765114840 558818990 751312796 476534385 331019906 972207799 508827147 924930095 898993411 309814357 8037423 981205483 529718676 876024020 701080955 562840985 250850826 400268453 66560526 228769627 907282978 383444219 895917367 773349507 309145533 626129336 31654134 977074076 557051034 332686951 794555085 322165873 891505940 398384233 798700257 75042198 370592031 160043755 999972292 122101793 469858111 860526066 955823627 852093139 589066438 509420933 267450475 839917263 909689385 334011000 68686890 669488715 717455218 817120608 442838221 26600750 295766295 474492354 856191177 852817328 807179305 503262614 27499552 551201596 901646846 826199808 478760145 124755228 838759914 331248788 246857021 161134376 44291206 55196999 13227514 633357643 564617932 280677988 325791257 326823668 614688988 246994498 996312382 184660557 916631457 291666954 211261307 212397751 766159308 67452483 65215078 425854964 423231448 92714629 829572911 324878293 771430788 308333056 449633521 462707053 639581843 549006893 623841429 683873048 604203891 637068942 169747042 168821822 770263282 348054651 495645490 237468621 595049148 344474223 422129177 364196957 636141177 633390483 576594707 254816836 553359318 494326137 680671799 976590765 439557117 362761061 153985410 63504257 671094116 456135282 526211309 163192311 5142174 2569089 699581710 609346064 639638031 869328752 630684238 262417664 69899754 126329727 499886284 664948901 323320301 922015460 29145857 959461477 407922295 458256916 214278312 961281612 805099404 747466462 790388728 97172872 110227523 796890489 160677128 633837990 253025770 539404789 797030300 110684295 541973877 349128362 720030359 34128259 70973465 203230948 296545922 140873218 182077026 796432205 805822118 505397326 718447665 687484327 464858803 126369959 998257594 531653466 940167922 803356997 279119928 583073001 900529868 241863802 232479842 913723348 875701791 485505611 453128136 525248443 596189906 995102012 874376804 168736616 29230271 945350268 371967563 178292544 86223485 554044588 974724749 744561954 59441913 545688765 284562632 376817067 524575075 282820225 908470533 317259348 938693573 40106812 900332348 691739793 281970613 132812189 605463140 10188755 470834152 911107627 535437197 919540409 758725990 409814000 88277024 640472612 207680619 312760938 818765156 293904103 719321877 793489904 38466057 631280141 191695020 175545040 8097208 716270094 458365265 769084092 33529441 249575189 661707255 786378140 941314981 943677867 771706681 399294472 953866621 95057184 310402098 341820170 14597592 69128088 751634169 955390967 562117051 959314788 120668256 380882206 105735242 839990132 26888461 996717650 471270272 218583480 172262690 331883831 934853573 483144306 953484274 820899365 732719494 615191528 607277505 674034475 411385746 231500537 73328946 217768719 326557720 236247396 559588888 341155311 157891835 163739408 149062629 720008885 975570547 269730884 953407443 81305789 109721015 980295903 930539790 433507638 51395735 102802479 765391469 838765659 438463136 571392094 659665024 171182630 39099974 119458880 697733456 450485719 350959416 623578753 520770789 677517135 859826148 80359676 871188797 870234334 96615436 20251425 442759571 72185982 289982308 396167013 6008122 252219674 228979267 789064264 685727311 132891353 744383094 303635131 971657012 182846230 875027225 483838387 206545211 914127198 603297266 904278666 217129268 806773033 527857418 737900057 336806519 240199918 670776084 207995315 110434251 767391519 80763091 405710173 692093853 370745398 801877185 550618326 622965071 883372804 192198941 161208733 16264156 936582035 464843864 987921167 119428264 339871088 324275905 178489826 106514637 927573170 82768491 323643904 586862554 463142260 61543960 923669072 703342177 732320044 131664386 666292780 352227914 64943828 72002952 896838118 435689225 726396489 299972796 911170647 462285644 492171736 72379380 478549799 428753770 537223243 318987318 400698385 729610682 643263222 579188210 836125318 423352744 514473052 159769221 10215297 977615312 73829533 786400721 533473840 806149576 770581458 52282971 10893841 835525286 124285923 907731959 123730862 703198763 60221106 34901509 18000758 552392841 107280888 496550556 981146611 497020482 668054225 234361347 79147515 163833799 666065909 915272832 587186542 180538960 75042052 449918190 10670623 1387936 88835262 544144463 807537511 859416720 596427433 670947704 694942005 573229707 431196014 818672866 128944821 491417119 706090726 146945578 43809959 665887965 643496134 877472921 15424798 164066710 111834268 94572312 327900508 630416528 9845143 915087049 810955487 937403547 217521591 821626110 938791482 306356852 218286924 598845345 18289923 814714356 269793048 713231927 387944063 700989061 384421145 516888883 44922531 90511870 663834461 88732489 608916187 159846946 966205410 624340984 323913655 930556029 718913296 651814163 413488908 728758438 419417563 76960746 518678336 489455505 898586855 457469818 795812357 116873778 56315162 814102279 784104486 178624561 379850558 24564900 732129973 616788054 541453782 777052503 559816275 57804594 865784991 168732461 70167891 684506752 793073445 394081546 467579132 364503092 898412060 881068039 93261529 170345974 958028785 464456217 659801479 709131991 921926034 308130187 678522121 830757547 122232465 315142958 861898459 354599374 339707857 594028431 971387427 881161638 223597285 383720054 791482584 89382275 552452514 861650474 626405379 198042310 108248371 946500862 562545401 6660430 680085253 508323282 177006404 490630389 972779498 836807882 52278731 747221883 144938068 730800851 430495781 119686884 45943808 144910591 326802610 238168016 738939021 150706388 119329654 962536305 534426441 763328589 904434931 939395307 624979062 383356661 137437616 733227433 182373875 552499369 592404214 862459127 913339002 769410617 353089515 738634851 458734850 405368245 338373085 456189269 988685448 768868865 428392505 887145607 913779455 607711466 125313623 505234827 758417853 97159628 320287483 145360646 860488216 77238765 84755952 337983629 313111778 74709919 923727413 495485652 479725639 516131627 357944778 245580992 138058595 563550644 984215842 449309797 968918888 322588926 905499065 810120687 943974142 186407921 697266294 710269948 794119386 675096268 68021126 405053591 772255895 388308608 402930588 485260462 318063725 340202891 675760442 631175502 267429161 599487855 126661153 747154800 968135833 337122282 992735791 106194427 900672925 829467985 408020575 722108164 4573262 166035992 532228851 948547404 352443912 82011496 658817351 999079650 757107763 726838477 256649592 381880009 967663436 659580179 719656822 285727160 999783069 395417263 916902661 267212229 847421469 896080165 866883380 815557301 233202446 712135523 774268080 133875370 541603507 34805006 708499886 546176768 200840997 93245088 347240523 553284909 175256583 6057874 404880910 784880697 585412702 661530501 19277057 405592489 321110679 738933878 691319649 173410099 134351140 460738661 440622327 834288961 209335178 160022059 502362613 442537623 872157581 129147044 428929345 266277439 163952050 137429230 812454206 364793046 83190669 12211081 918077954 258447251 18268954 175475215 43327947 456198007 837005715 62605003 861790495 10632745 654055232 405626495 184042843 640922723 718881508 624665170 475211683 928216685 784687228 977574296 223270659 509361160 106721339 652200003 775638598 123189740 642145584 440609155 487982786 725336252 452820235 258577091 836299854 323605540 434052306 732144152 779803546 271058020 647265506 494110393 281690765 301320737 752253239 465733607 942243460 471134746 942915128 269971494 251867782 580118707 100062141 475138441 89479866 59299832 127338443 865118463 182489571 622000379 158243970 670472356 199852982 611064204 929049447 36152836 934669744 215618104 620813339 566989641 486676123 268078845 61100033 620883239 421915933 665869624 86616846 216675744 137004369 882048325 486647238 241388503 462167032 439225730 716526943 404163249 498525561 696381737 121798064 533531484 170898467 280042033 56520191 370751449 891106236 985569637 259420636 825775979 53704092 880233974 245281972 540380215 829170 158898356 13779805 422745103 824767979 100396650 639420846 814288700 834961327 978584435 55677202 149644710 417810165 772204144 553807958 768852077 321102232 675606021 302383560 492000699 955648053 358903751 862752147 846754289 196989739 974689134 525046619 250693831 707439459 770328590 643590397 708268629 929226946 657370201 983530083 606511276 610283203 475467280 420799975 445244529 454051715 328993528 594889238 724378231 101197671 1213547 493230307 274816255 676819568 648130219 766816953 632467620 7033969 482085451 331738260 56540059 456774584 709301231 159750241 16730394 332146172 803340637 724999022 113889469 460710838 561045456 720400745 70994040 36512736 141200719 368754920 343080802 322710599 816160509 67459032 276424621 817374055 413205690 551240875 494193622 61335908 318057827 979177594 920886228 800143277 163432205 977426287 109434212 872733435 137176527 126164606 204879607 793033516 703679979 318769075 106260705 264725435 39169819 29771096 153754522 32886890 398526015 496835323 208113840 67202875 564294354 484538460 884576929 977500043 35779335 231286903 891352303 206353513 210464496 812238530 6496790 373896700 642181168 968447353 99146487 631874047 94611958 304026093 277423914 650808289 475311519 383684618 915533723 366997690 413455713 69288244 252400931 811981727 418639918 460514770 879184601 982934271 945053229 616277881 812950665 980832563 847564783 556819319 39702428 58029278 221574201 46199217 284442330 863755368 867162921 383588816 348145766 814291231 540131260 625569679 465099519 15442778 9254296 233149593 382440467 275226360 154954188 634841397 87208086 573594105 95356166 818909038 409044727 892925747 287703271 74511743 726274661 135268053 631331062 765977088 45813683 852905262 664692656 182772364 569176981 531855577 566361179 769839099 198663159 106492438 247925129 663762677 974451567 109695777 749428621 209408386 384922136 904382808 844249782 324646574 330493264 792122300 143555611 592054342 537564398 283775233 666566084 263839058 419043286 150413497 29816146 317373320 855835110 547025153 500145683 277528443 78880729 66506861 47367541 130060239 25515650 295292669 793822915 852483568 404988445 395767887 61891953 789910581 152667046 758658087 114557154 483160309 403296738 110629116 75214650 940861135 246920701 594297086 57216544 665963986 597226934 87032689 983337305 453062044 486574194 335999339 730590486 417971274 255022551 630474378 548031513 133054552 925767046 194370779 985538119 183271843 590138666 47430072 825698775 742805711 658604510 792772280 78482372 61901247 755917747 6213373 2762381 2838447 600510458 59978924 521318784 50253744 999527965 357172440 503315787 338618510 693171778 86422624 756589783 948194328 716897001 304621295 81248879 495180398 498992074 66786998 530968592 89130739 966733421 356667366 684452801 477854282 1955997 762935172 539755528 757873744 769148545 395034260 760712190 222175354 307529535 134547326 272429097 159573851 491719765 775744883 498192360 184891543 714683858 107298495 133085870 284097210 411919789 66851101 779277608 763428214 986154450 162762551 705075304 805404222 519429917 389528105 283258503 521385913 4979628 675530382 131776008 774128172 70564641 892488198 996303526 230610527 27035523 268732622 242700730 371271639 896993857 740893089 556163181 611677714 848191583 541765403 895774924 112627724 461132855 527568883 876055937 447287304 690331433 433647593 105207877 62277701 823175697 388466379 436179966 828155324 63996760 567955973 454799848 987077752 312960522 451103373 70204630 192512396 572352346 312905359 563784035 469346202 906314800 119947215 933540268 607022734 514228969 681831543 719650457 975361823 61916777 448222746 275165478 752248209 881870338 380373354 667042262 557562386 621356084 103222227 238234061 537869195 671178199 693033908 377463298 984138721 996653632 447667928 29167468 569005978 613089638 592951502 890868531 519404437 565415069 824408798 126427171 79644037 358756692 698593979 907522212 420673468 999333076 35204041 25438029 733719765 268093747 692480290 143798502 889449830 795702516 382032563 427319025 319397066 927582822 804782322 156052138 924236454 104966601 185219606 345758783 718056239 778171107 89143665 89977027 196102527 913552463 68920549 128262916 124825506 620030880 35785127 545498974 619363955 923505519 570937002 205600072 191599265 263417291 349398573 81049095 911636158 731431135 360884471 83549575 511530309 18183144 239601713 288283114 123149745 277337670 634041896 693722335 55508776 723185560 636215713 104127655 489254374 705136262 232390570 614079880 177683493 120692048 12095205 797047447 44197566 583032206 2647518 88313183 846449496 204562443 21878629 610602005 935993577 382763099 694151579 300040237 253462594 933753291 588323350 229128690 63607312 74881597 922851024 119116088 798067157 411583089 75760094 139837882 116719350 308150663 606434113 146919194 428842710 618529317 943966640 473040275 201561522 799130510 561353457 900527369 3692952 583232085 511129373 792202880 818511535 57797304 92243117 71974129 991550594 533082818 301102818 55157906 607964415 76470194 26790345 258547923 488053282 102550438 398385804 457288983 263217452 4819917 604208176 692060161 475865585 400691167 17616787 677427107 52338028 578970244 430470827 908547331 14718680 941600200 553266563 833230215 999397503 498026031 757720695 843464448 31108848 58823512 751138705 639073262 987810057 630445401 897621184 328379690 585512190 148523340 785668672 848729641 5859608 242393199 393306153 481725192 495600718 410922940 11668650 547938745 989893183 442139477 309002428 857128214 236256028 862268990 542874780 88169882 360295020 300595474 784150681 243920219 211935338 387805738 882993481 52261746 18251138 633131016 380641436 456279680 634170707 18826459 157525672 640030314 261219658 550831825 974271858 756820375 961754764 985940507 157275471 804164298 280596335 466277898 513808863 369368714 181063239 56683643 457538595 541358258 209795468 94205628 785278477 421730805 482011365 520788309 473992551 352778854 6435676 854633986 809058533 640606383 873460444 819100557 133153048 987196453 222448733 107424905 596533179 36719848 945881764 753808650 840884145 78994450 72602899 207209359 448363164 253666138 263893001 758418110 647540747 473688469 852623737 285335575 747935625 334635101 806123883 74444527 687413955 665075911 929078512 348988839 158198645 655055308 20605747 291351692 494768112 243054479 251292949 91301291 279774326 49691064 697626292 120658470 128685513 770229190 180384181 429565028 876411679 444277181 40499490 523952426 770482001 893123226 809288000 518417626 80274679 467928235 592862152 767688633 133004145 374457016 969193823 143719141 882028675 989799570 435070832 376796786 232854048 538880132 320614428 512628374 588571195 18240719 485803195 569773060 640986261 666187375 851854439 517397939 962980908 892353928 893866716 733462908 785477154 555671068 104396885 865751832 23599302 549775389 485956816 9119798 924232404 307666990 5355290 658777430 297466559 440426121 35574215 382836959 979306253 208704995 895465332 420393799 226945713 233784878 842683210 867931973 752488605 694537649 237846264 715469512 439407928 131712979 301448771 77401433 539900398 258362008 943153264 416016051 808137396 281626431 277652200 584886151 589293421 283007489 243663580 739276331 723433610 131754146 122113289 555256214 340459140 870094972 828166364 419921205 103879850 670849574 140369529 708884806 217903574 378215792 276870669 657311501 362445123 578319439 734712934 902345520 836681446 530382549 170877923 497335193 664525332 448530122 82221343 106335104 731537611 178401274 845611434 307487572 310155420 967724723 862743785 503130911 690336046 543426500 923052115 646732247 66792425 63421644 355617052 284695998 294153787 632487720 794523851 656598909 63323511 381753136 411460781 752521308 912135684 582338703 249856501 429177367 30868824 184594195 535512470 614922786 362995469 381123904 922410357 673150888 201364978 637670493 28798150 891701023 181096993 951850265 390949622 247889417 15271908 746566673 385101767 161942046 231570745 179625617 818540955 147410607 561378752 82518087 899931914 326030787 517373141 2304766 755208154 400758316 186898961 143236975 15681102 549894429 524360878 938091458 75561668 578242207 428278303 104359817 322459582 609375295 56210081 713409203 709781063 923998340 312492227 94882829 85940386 544062971 127024797 756997692 691473577 688403548 839515778 443921843 866950687 209405270 446226608 474675192 610163585 633125568 617912166 625844686 183019996 142273044 416452496 258581663 573031602 844730798 362941480 895491183 306622444 271667912 608900385 16403506 195666252 921392612 963802687 134122989 317971934 90827483 891120680 861961863 631747383 583152809 305883705 498698069 792558078 752110312 973373260 402721662 237752232 443801777 881082700 420772227 438591172 150051547 531870242 11622774 994782344 894811721 907113956 153921139 18995984 368530693 22840996 214662235 142439656 986643682 348785223 312927941 929987517 92422254 174889803 561734899 675575062 333289859 912949319 468133139 85400171 738838930 723371153 175668754 182640706 604453852 596440980 621231878 754505398 128311221 485371003 601804093 875639293 245001310 608241583 894635277 613532002 631082578 961813863 608488009 470242612 163115438 921415950 252746480 255537691 96305752 814481378 931112753 282111963 579947048 251762243 220028485 318785977 975133395 395697238 353943034 432103598 992138217 975174911 39125347 972965790 313062265 640929439 701121434 558063575 101687373 448273062 24111928 732769951 262603277 632599937 55528914 425718714 554015886 308275393 681256404 502837989 975273122 612369156 784949951 555220169 864131399 4978435 726522497 691781145 253192024 80465530 123884743 97846593 908156793 163010089 70812382 221219057 656455880 624450167 779282631 758143252 925239581 803394559 343429554 187842857 288510847 398958467 613561570 842526732 559750211 147334325 197881072 535023332 759703481 835347375 942759852 476351231 692842161 669282348 20648727 946034185 602264230 144533469 43880777 510421022 160059910 967209510 584156430 816515789 444176028 215955413 574659040 369415608 19349971 918088594 409774816 160377169 169563412 23336385 2903900 729313623 23187062 53301323 116853306 782890542 888648697 59613158 111758124 434007210 581411857 132406850 380041394 36192438 129456671 276438522 546613459 289516580 243648031 130769889 106032368 687824058 199241653 533207759 909756018 71107975 303812704 319530833 231485143 473376116 195383570 86905394 55206090 218570631 140206716 24575747 853977524 881371765 84188904 965735647 315378974 518117113 950658848 547936719 554309550 80115518 824375240 953439361 369632097 68023270 936725601 328180816 608363679 135967253 861388575 370636048 207075227 165201278 690166881 438560369 491093745 738066802 525465762 546299834 956637432 518188829 570875581 663131307 399560593 507580836 481383305 567455918 878214300 432042152 115392636 285040202 364674022 939767875 238479562 734306118 860307496 27721514 62486934 321187527 163688766 776391860 691823574 223280344 941593137 234506806 661840712 285203234 972573607 39822825 831503067 781727390 558011653 254894999 297375048 810088598 614992187 778758352 377544515 493206486 63316856 345453503 778246687 427990877 137737729 869242600 14813346 998045225 896964113 77300279 171749103 60652878 706208490 716089028 136449573 500317979 950595834 798290284 785521212 775685792 690629460 469540630 409929534 101157465 724435629 707304581 911246062 191944167 338579285 141306928 685150652 401896140 486760430 315913691 829887016 624498159 37672642 844700361 475059735 934636755 774516992 646808837 847805984 480725481 215414216 984255557 981043459 18526401 635062192 619081022 794212193 325691652 88621652 56658078 426849116 665573632 616479010 190611529 857517798 955058294 331918456 395184801 356954433 818678886 711098491 39357800 443177044 748771133 884058161 918236778 535924239 658575152 417561966 383730222 991816984 632976181 220502130 825376795 651502582 855564322 444457816 298231126 33772325 385595819 207405555 460621440 51169450 823884564 651232968 908687247 778942858 983151423 156388400 988413642 654346660 867486890 27771442 97523703 468774374 911829602 868276832 4698612 422921105 138355149 240945186 267254440 623847682 461447315 92631234 127866615 169527988 389605402 426097740 203300312 775201220 633503294 663921751 826370670 309904209 167671070 587574268 88847066 3338845 743962667 929777060 657685504 463965909 957548501 607725559 785256634 721894454 328518742 642471598 997331910 319390243 883416783 264586349 943237924 197380449 209733935 71104538 366908437 599339336 349718629 570208748 374540555 983221922 86646851 53427576 145642482 106834272 493518196 87005900 110173116 89997214 16782959 620374972 553963122 826847811 80616882 191736108 401258616 409135623 834207705 398590525 728525865 570140839 515693225 524280140 767521287 725427159 595384677 986946075 324766494 945103305 409671175 551823401 780841578 496318025 605250976 926484060 603152296 98769171 13489959 565841764 41282737 882789269 186216735 595245858 709637079 266833616 786981965 110895694 528485590 473706021 362002570 109527807 43846859 877695794 633807946 663884498 455639305 81708975 650830572 780405798 26812279 60501746 184745550 660170209 409336122 789996526 439170620 865004770 741282048 305176930 430846533 782564784 40482550 469579619 230326994 750119628 736413234 869825310 713531673 117415175 343531331 928050594 226942981 239894541 658262739 860750927 903779038 113902043 942459901 407125962 746824193 821788531 320144059 931569742 334475091 729480181 574082619 773645710 447001302 167881019 931338991 877847834 950445802 971821540 199943804 33289147 574457519 936357037 903114457 140505543 53772211 99162139 68556136 133231544 339056679 726818875 993982470 95352069 693237269 936442370 502478030 440061461 610747252 822622088 224147555 945222343 404618620 798230173 571384404 851619921 966111191 502723395 581984106 769073345 327061286 781927909 802362491 901518805 570801297 557993299 42024347 477089860 509671789 110580483 610321403 848728468 689915709 604303872 944080536 235669329 393262593 299074917 675730790 4009844 121697004 899878344 801748538 526315624 550624868 373132942 230451896 516736059 728372688 812436002 138325755 55433973 594363910 940688245 956952777 17681559 351197896 851493476 494771418 860869684 814590310 105092820 562114503 357022370 561913043 358711390 592691698 955175635 657786306 120938839 811701830 631999662 20817182 465966720 10831637 423958402 839099661 241283532 940694460 419988700 53719533 79020214 475422672 500599795 872224810 284891801 518281353 75939057 136385276 13052770 789325093 803491937 118145589 203955947 160514306 532574983 562667337 753206003 340266969 72969994 874144842 4485150 704969655 747478375 470451869 715801291 23953128 162067881 957084823 964647587 582056580 863320707 896184152 57479252 363920501 620925314 194887404 882201853 549380722 183789031 747770974 338705814 987280967 718432914 542661761 311624 251007896 957845449 606033978 591274864 30815442 332695171 595760014 588301449 80173546 66211882 156619091 104126673 80796115 966220265 921290612 662852694 829540972 669991115 572848297 45977824 143432780 767735700 780696029 692813502 804041082 528467002 884035667 643838400 99416268 279213779 644150023 350424163 237059227 102700353 794215379 120391021 435395523 242491744 561208821 368085420 161219977 717827911 324728445 242016091 536564528 98535408 904868785 218621851 768526522 477717081 264599674 764475654 97969133 45295702 309805507 902010214 426279056 193841173 398364966 525695323 473054952 42514988 728635837 562630530 145215340 522851215 683021550 433127215 765342958 96746722 801212634 926562935 814574633 125941078 21095377 203655512 224476485 925964161 422277362 845519359 256197594 686877035 609995012 354166726 584689089 919800518 108693291 863484496 966158042 507058256 241696170 291729345 402089596 970332006 854359875 399821287 345699573 389897776 832948501 111042530 486644498 486677487 890121816 153735482 612618564 911217193 357390993 689611401 689697705 779668354 535130759 945895298 319061740 997642122 152578375 903750828 769958991 261271666 619751675 736117032 620846273 861447844 27846377 22935868 831779850 734722603 275273507 29995774 124620378 960738359 141038303 611264875 447415845 883676471 765000356 912550761 647410015 122391348 602162161 189624071 754576053 989809271 135519369 73637793 987451392 288097743 829904972 609926734 401885760 449656647 198560117 22732033 163620842 78922845 898184252 995400691 813645447 25974110 25396464 938265825 986712469 18951119 402047051 286644665 755143941 19563759 199195425 255070307 994471458 653873937 444694377 749047511 643683207 432730097 675201655 483650950 720827840 505106626 93577683 122713599 807279624 144654152 997961983 970900466 223576996 896146235 818817508 37222443 922120344 696730324 828004619 761349164 568197794 82568021 47993829 175858086 102131779 99705605 430928392 96603237 753579542 728139120 698167099 249779100 160869217 225885105 733430050 734213408 730991730 679524084 709443358 390787706 824178235 707405341 361688171 47755231 456067927 33022030 937494025 230704622 729752353 765498643 992053786 297950146 848066663 892563966 473808231 802714794 992269570 757252974 751834382 745849111 485392094 302517832 995628211 498777662 528402936 581574612 232991069 111911017 113615047 942434426 502698722 790309634 502356118 864386892 690581216 810940396 897408922 628075240 41645018 479677626 246090234 886215155 777627772 946673248 631295472 103952354 749388041 623565041 861205328 353738774 221930504 199113773 656256605 70075066 697891434 184659540 504166029 783398854 296570557 617781075 578349631 799269278 260607060 80705749 516172522 951188275 744162496 266097795 431779866 638323865 745775420 677870099 377055371 375919543 477059699 8350842 332388249 78964091 484432235 46109928 432702865 706362738 245223700 88959469 628954155 795631485 126135361 133120183 579030338 422705917 603417609 9896320 74491546 864024669 90602068 443180419 815212943 687280916 709278213 99509161 325604780 307569985 777379259 702660151 536005879 106955309 563527344 868394127 185919400 47959578 914504054 618622264 606838667 12244105 707581732 235792821 807875589 833717092 221429355 239422278 108939360 824846964 249318598 35947258 688871632 192437017 479127676 356600926 879717932 40922241 456110086 57839064 348492225 86005697 760499214 884498103 192961005 176542909 605408582 378880404 224502487 519912635 997502667 831341153 532156740 557600751 919650326 192548680 243834194 141079680 431970958 205289906 965926643 681289555 241237163 507314626 873726571 720364838 716431904 753444503 761287078 25058341 811283566 109779302 111064037 424299131 846793757 156541394 600842039 304718690 535421797 677860877 824631324 385440816 361718382 209304415 795557918 281368707 401853095 39392111 274964738 833824052 97198368 93407733 367629958 338435530 600722358 241356528 58800368 169670613 847317382 820087445 194728954 511117299 782383099 305792990 935416429 481693207 462334383 388774820 786411896 850272532 66635696 463559571 88229699 280870429 525380338 883787616 562239135 927233432 775696078 837203873 613573835 872894446 930611605 981203792 211329975 383850314 75076671 122646694 553520927 922394053 942734139 748249880 286027703 577633589 906559221 73960484 911843147 221409956 462735303 550771394 71682487 381887350 14330964 159912185 662757779 392227653 43699800 77513265 171977436 671912229 767233489 785551270 544806674 550361445 619271413 608653001 934211759 546864436 731299694 340249037 321774840 526550184 941015268 607802542 104183772 847574488 681763025 868543270 68984443 144498327 419314663 993183281 378902029 286161979 5611817 894176159 678389631 49311616 971689423 850367067 573740197 591439264 488434688 118546870 141800708 960222453 579716222 928528818 507086888 311015916 121294206 828861727 837566099 62309473 289180620 794266223 762400313 970943645 515325844 683901107 967958323 934640507 677084388 199376703 73318837 682696204 93552861 604224819 584524172 917758636 307108237 10780720 509197899 795542925 129327589 503514958 608281729 561560163 432043776 115368616 872576078 553337981 796746694 562658528 468163806 85927313 209441102 230564118 909387309 724766946 914465224 877345632 511923804 444065963 76722334 437758992 979278519 22791547 41983810 416319042 940550182 349092047 427099761 302264432 997151323 408943701 805779389 605433051 970503863 90339516 573318018 695596292 496193849 222581063 110771172 964357654 161024727 320212273 47438123 70412036 897495570 961903346 800274019 261935725 258485661 729512704 699694716 90280531 604820602 741678526 506599572 397887135 943286924 933699332 700151566 940438246 342643032 358447307 398387648 165663247 301303174 824222017 861259538 797497022 46803079 972030709 761854675 60344157 144759334 809292797 983272544 42254903 623712495 636062914 304190628 734714507 218091970 3885343 824995037 822912571 598080220 331594608 220799706 393883495 117810291 773467623 186838092 460453322 131914929 585225739 626116568 285734455 261964107 339892458 83231476 161283537 311923166 697602503 221627694 456682499 359411651 57416589 351453754 983124145 693479503 655644381 570355003 911571472 512046075 395350039 734484042 962642647 579460998 807800099 356526141 697271288 581267722 543364233 10240962 565699002 981106323 636357529 851433456 243070430 976249986 787181284 404353966 140689504 484783786 478498011 449888354 844195436 535914600 801342107 679835933 229394102 309502839 102707287 140965573 821548914 498057326 727965966 636707912 77518323 388282417 993234052 627305963 969550138 389114636 637546924 387765491 222737311 126420804 91715299 465807740 102670790 878896582 722678057 95876645 216196719 201176068 545764998 912908506 737090667 199623457 445260790 819001120 509126295 547968077 812483044 183191560 46025402 392965361 819899471 976060076 781247777 665649875 455882390 603314266 54764510 93429313 991079757 130018172 219850117 935311407 595825911 175037258 666724340 171020320 123430254 882921058 372196387 669195251 648345915 961803405 868818707 93606705 780804524 230461354 641574781 445803919 413652913 540116534 838769279 233552384 368692961 620017056 899202258 824575351 75847673 806483119 770521015 66927429 936501291 990371131 854755187 384843553 17924740 521479526 555863872 141354993 256916935 780576610 663066596 905262850 742380014 384401654 851385906 375700889 614863007 345477038 821504807 28515920 885593571 512790438 114584655 106802883 132807493 13786912 783894585 61171517 672786382 554415600 128098946 461804024 397303082 835370484 699163929 267744174 209366362 107544152 409099166 466283296 888120762 72165761 224062497 483017127 309083767 75448402 858718016 923946773 273441791 532739174 952462692 11551713 45529611 67047346 118354596 30853455 933350609 902249180 92024972 458653343 309181131 72640269 772973718 559000565 760527104 472137646 826744738 969893465 579681798 88360255 288693113 320318911 13042368 512755609 803336037 322126134 440720363 514570404 246072906 714162153 47309578 51051950 725713866 945355540 970615647 696584813 828725347 756482608 451350344 773266670 67652302 760531475 698423290 840626019 172048391 311466745 165280017 998793128 281360210 744961814 87153382 570053322 65280724 100195749 935325282 721133112 422321882 228561996 235703516 520911140 942724149 135529445 571963089 520954366 933401336 395095087 70055530 614643034 151577694 521405873 240426055 219229995 134453699 938849344 59856014 306502089 102832441 77652382 305295216 384192650 822614195 244964950 806762323 740411270 345160698 742087604 314060733 619998932 970649600 549764248 140910071 765890100 537810044 565389511 139360817 471211380 960484597 209416346 85854413 112062291 730822218 178796820 183808637 865275917 117646163 96181002 24294357 72994955 173833383 329589573 457187604 848963929 574554522 116466278 441891550 772231571 858553882 755952283 392230502 681719833 158232882 385656924 300126284 696042926 951046434 292003452 19770657 911531031 501419797 105625069 876109673 84758366 136938240 912434661 802550634 107100755 8615663 826844991 180095709 34965397 8950915 637283313 883929326 583505436 753749590 178337227 208253358 464819823 934289509 600483860 999056007 92522391 986140783 151698642 788565316 789703569 443702093 808335972 553750951 945121889 766477392 282376975 882396607 903415632 194811635 684947240 10516386 55943649 364308582 43128446 90909046 373259496 680411758 827354723 956764931 286677700 5691949 17534641 604013874 792497810 618018500 603069881 885020200 456675634 754768522 526101867 98895554 50986967 186954190 652646504 996108855 805947933 935023478 731021813 561879916 129835113 268485405 424912653 38295113 632793986 468041099 981720510 6053482 969208 661591584 815334764 287646907 519799885 832869404 891660781 312297694 303404255 347247013 49834245 760079889 954531886 428452463 858975442 5518852 615406652 364138298 854144059 273870936 299161775 585165871 835750852 281513239 853651275 260663504 172324704 338961613 728704602 154045213 345015094 729673810 815636797 12866209 869837068 187953033 845735613 614014200 500250726 149139867 961261212 402601322 761736107 768309450 831053784 473227901 773828301 298976787 837366198 480488711 572847722 136527972 65654582 408598573 270557563 771822208 521778429 442882266 110783820 102999382 449443830 308315265 832673191 117596978 321181474 555026611 305550010 19433438 169040810 805800735 168573304 982818374 60918408 930309411 751127823 891972191 256053663 377472475 190948977 93419860 857961186 763796699 82464183 776132119 24911623 205538097 400470678 546690051 648420362 363770850 649689433 97864192 524602466 334878975 67977521 845783939 889905585 373527531 865217376 911462747 31844617 886307032 894281120 92763025 669132794 497925294 984735215 925186456 727914120 28200544 18606315 438391657 791997242 953586849 67040127 669425216 159124946 467510805 68631619 660061659 683798006 718321051 610442202 208400471 905716377 678419723 906700762 648138314 51947253 624434489 559601060 83791869 510741520 306398531 176554893 32390665 656840176 13806460 957577120 384754295 42007003 828699786 823145952 834004244 782286635 890186078 355945811 793927932 210213234 424577429 453989590 894011239 142898479 64431792 954928062 901131208 595367866 861628823 549269521 647315118 338579663 961386932 583623338 849321183 120301814 760178231 881711847 777141989 773984690 691805319 14412635 815991692 520505104 837558586 502512287 155308090 580261016 858458097 949236021 642990601 135551878 255741963 389518192 130966708 172690106 344446253 32097915 768057971 58591427 433883787 267889440 397171089 395270718 851512777 99008623 515572531 464207359 833236822 145230871 90708400 525042140 159643506 759216443 898063595 997202091 114245081 53371685 429979458 972703178 855124057 72970059 108255055 963382371 315004602 91738114 136072476 659450854 123836029 756646798 570558632 557719815 877052589 967729720 805506885 581081718 919254695 173595767 45289076 752491516 318826638 988513828 130050007 478470143 747730270 28113601 328188585 861975351 934001637 758168043 687194880 641642046 683654453 647966286 457540768 998659054 739704399 446129596 510626259 716056779 55292745 81184890 126292946 932345334 901430961 931799830 513427051 673202007 105395596 411232478 278209874 424222233 252262657 408259880 902692375 999992927 288889833 83397312 714484629 75407821 841565354 254195860 569566218 377736158 754678497 27106986 228911563 346899247 473236581 592054173 62956026 528529325 525755414 189248971 313391010 279702726 121048800 826818060 952904733 78960747 90566890 231114606 355699332 342829546 491890838 110908058 195338824 780780670 194305369 762339804 708704842 35870722 16535663 278271060 266123231 623730511 157894397 347551145 970629758 631130977 939605317 33585783 12176653 465360730 75351105 325567663 745063456 48916256 4902074 550484540 127877002 95468963 781599145 336092685 290814861 126006334 447000743 338670036 906787003 641306111 101009840 468008197 529693185 970061854 746279256 795816415 593792365 904173652 143367560 416938474 387820980 935489228 303040608 252513984 253366310 378391712 578081646 998429765 279824319 435500072 401430656 260217672 383485386 35546152 596310357 674300246 161552486 43311099 12970282 68339488 684617209 966496473 388864036 66826745 936558326 135143291 862643160 382867042 891833294 858527071 799805515 132170625 646532650 102846122 384684609 899898959 333754185 815282606 750845075 613578503 250782677 152275730 873796175 634268063 187821882 322622883 161084660 349374367 365933981 26571293 270230206 903067541 993067765 659094242 969894286 782142443 646753884 685053797 17525836 391103530 396097219 669847703 375790506 42629868 625210176 760475114 942528827 958964361 428274072 545890253 425059215 679056748 698165983 151371741 165841162 738504216 473994623 179442174 87878582 692444955 206013466 210625139 595512496 51597583 722235732 417923133 686256377 221505968 102976929 703782212 612609497 499074147 226146266 988400002 394220366 851356442 601391468 189265544 662837154 29665539 735155797 87896368 561238638 285838131 91784461 579596152 24342346 418295435 759038325 964737279 110740390 965051790 27878769 558769237 869165724 750114501 976692369 555422100 971620468 79669297 111720664 436746316 431259795 337866929 277662669 825480160 41739722 879054136 14745704 704576875 761236026 602417852 644989595 174991016 888255982 736774055 754587167 912598327 7585841 366141843 729851957 118326230 183709984 757730725 677095466 52875708 507845225 506304186 460814159 331982044 438489834 572534822 768728359 869749628 762918103 46391028 547746140 804657824 777961515 415008195 509234699 391713893 17426046 6740645 566704908 758198379 743514699 173808426 523313057 751100539 539950268 253165013 721943121 723660251 10895737 251554938 629052310 371257314 757859124 89866469 703239357 196348957 514917642 324484068 918614937 277835744 370875095 318877428 82493568 1352961 733885622 444244618 393066853 603828019 450985262 959771760 214542749 47016312 986096537 737855805 650633202 378563156 991020817 372576322 102223407 854432905 624131260 583792068 78206570 234506735 673658536 633962279 430855691 41092530 958446346 201986979 318928273 181837792 520864406 253938192 183190752 107266379 550699161 576257605 711094397 1684422 388545716 925637145 901217085 374642253 516009301 551850287 753205408 359546469 776942960 707945166 66495726 253590571 144253586 144702295 488097305 817912121 778664573 918952996 859004650 589627270 120939974 30449275 771465061 494320732 136903818 954655813 601587110 687602979 530913417 165197859 541803752 919459132 90835003 443020837 146617736 459360656 847387475 752339496 818907124 624330434 312801013 885402849 877921005 457054598 30105144 218534661 127483071 661286068 137487656 986487720 103429690 110943982 869453346 874894750 457781065 6357164 829550562 59368174 693960142 212980330 224566032 88280245 984955814 167917387 531301081 131573549 627278042 231204907 736429396 298701517 855535341 49230409 184104366 585972697 506285006 66725861 804507357 633768076 580528280 794511365 472772148 683957969 757971698 194741845 558852719 68269114 201099008 240919632 127637287 747575501 306416314 204719671 835855746 291372127 372637057 219673178 275462027 852431450 450878085 11891423 151132966 158929777 913638183 187753683 744902473 272439540 254479543 401926181 906207616 835007823 48953897 231496115 371482143 659441946 426237959 930334861 727711059 479853319 23770845 855348346 227428819 330187158 60068016 63284564 474075636 285221424 135474094 749537662 137652873 586352178 613945436 141302190 745281954 380099970 329055873 342700778 652539510 436051767 744626958 411263477 123575941 646097207 642759591 495058084 305539152 921513901 277909296 33250211 401367219 301680140 741114908 481312390 484383649 653699275 397113305 958459284 791437050 532587398 560513298 781606274 118939575 26975085 922908463 864221528 407075055 104480687 59438657 59614564 540532454 804065615 470878040 664108394 302679173 966153982 11682829 608218324 887667882 289592125 493984886 141551453 591272264 87616145 622863842 75655913 593831771 19977146 886631548 385268820 405080896 447144845 19391445 524020470 474119930 942299908 240758350 881194984 899296946 300197006 793325899 292345751 956778972 116720290 956454145 259458144 82874271 968136973 720192820 823058504 110245449 66694057 964609956 701517713 154310202 439990149 629689977 748141972 312483647 368837876 985927144 717564542 815982721 5318588 94101363 142619002 800134847 187376064 876330337 699431793 487573070 669656235 991777543 296868393 786376524 800748039 556326537 721767146 621401364 129035708 544825649 731646812 195729764 361951957 285680876 350039965 654458457 767887204 950698289 966942103 136725080 936625432 537022996 805224152 794460371 483640711 947843153 594595218 671016774 676689841 146543362 11106195 198862427 990837256 307974588 985238950 644101647 864301124 559522447 118019362 993336831 104348095 849666173 41582946 318816403 987863401 391622911 973274860 755750604 194837551 792733314 744992035 131462982 182272662 550216186 778439704 665913372 350575690 225551273 189446497 27265530 372094634 200552692 78644308 215448242 508527279 63883257 859549888 225344754 475922055 977569249 71197936 432786502 679751773 112780881 751602904 667615173 504403791 577394115 275882129 699241341 222643781 20874163 683220674 257432794 423606701 314176730 923346165 626698742 539728002 112792661 506480624 911822636 165861704 585124931 127270877 674388982 501524540 839337116 899733735 977446594 816906364 970931670 410233095 349174488 83712551 14352351 16789661 440632693 444262817 145188141 139874034 666906597 18578655 675611059 924339390 294701707 989787788 700201906 921400449 382032142 665510919 427881072 146371129 831372622 13006002 126158357 358277956 367046893 965495472 258011690 344493487 634918187 81459712 607242933 984092674 165172262 621595283 853398686 605804954 65858100 998586826 598195339 585281048 869681833 126322750 362136790 164383539 968626889 914855047 85783987 350659030 432882317 366181410 497030158 116771291 231703764 623188514 475049246 598750656 441200337 733060935 795760494 76118523 814520646 403003427 60211197 832209259 877115061 766126234 290530565 795489512 617229412 888725903 233286912 486911244 867565004 595423701 503811134 836191893 362795099 442111473 39367274 795677416 808292882 388913784 912448706 892512997 12102297 387497951 343780005 305818986 973075237 139540498 381937508 640112235 395060276 294665056 472321493 272175337 60791290 762852057 67664848 530537053 504094312 153468111 17448296 224175667 748891811 373775781 60367559 111686910 815887253 952251185 759880677 476696487 341164968 672329382 369209483 205783616 912343684 712989487 511602601 885418920 705046337 746056461 378047506 100106612 40721516 850368999 224798300 954029157 465737407 144979500 337082561 822348070 298447610 207047208 46523737 47339421 580822989 959407647 11542682 396710241 911658831 623939710 873406727 105340150 148785443 95132562 163640118 61129126 660638400 675242718 799064397 365684736 273815530 177111903 318307700 167053398 879997253 543105999 121082554 198251011 688085498 310681467 20599081 986533108 517728674 67122817 886388880 98551662 879046815 750447913 347778255 643221998 374387622 73701333 748562147 523173064 168833894 912202264 436818541 829472294 439961334 235882937 47673381 713776863 265511191 365981080 880830260 145508443 909087079 854429166 343759454 449688928 17626984 216874886 436222035 535355657 136514054 175127266 633907319 15560868 925575178 981685573 658782865 152479151 55386905 259861364 675652214 76737151 24579979 112470754 758725796 317057664 200870043 806399176 30834527 466381233 24896608 764181138 464406028 786500038 471126655 808165481 236188965 488753638 25040366 524927352 24109295 14070771 700054617 510532965 29631638 625629795 344734889 540930855 778108945 252638145 800792218 306277511 181891647 677888548 271264616 940617442 994946212 324651010 599532970 878297090 791032243 624429577 494994579 107954622 263445966 966121234 916120102 499634930 307391223 793676819 24562281 184016869 807747589 577133250 547066185 689895578 55279396 891801073 230826432 833388340 996955570 884135001 992182202 178847216 562023549 115963170 119464658 409486112 440614179 571513979 287783201 84162773 48459907 782777779 192117394 311905872 601415364 108237495 811540801 761322939 754430665 688619434 945339807 414694605 118269035 344922344 104590183 173548430 89239768 187932966 6936769 86195337 72067967 851635323 117558905 486607867 967598492 89539914 896093978 408212670 661053892 36393530 492375443 709513798 671687660 684492836 21419669 125619376 645246683 685476821 886942314 252193699 226612606 684798472 519404656 344881640 29720815 476511190 518430069 118960583 664444155 377883190 57672271 589028473 229518512 175231175 928152691 49633355 264771088 676763020 457846024 925824979 713156549 802737818 635338776 237360561 339747006 509274796 362979936 984993688 194751617 249922249 89703738 421364222 934720720 609108393 766245862 816957887 85619582 137192282 935918469 602580089 515075471 993590739 44124913 744593982 21338266 972277604 794227336 286109353 501556975 104589712 211934332 67229876 907327529 699789459 304590436 99590886 209064255 667570371 84584573 256332223 917492619 26804663 677696444 704729690 488429407 296458657 374203928 426565341 433650939 162638748 29145429 948726409 8745839 925786693 545836743 30084104 750580648 192580430 316193456 252137623 149686493 528127787 319367498 57014022 80433598 623957933 9121259 289497852 144044655 93705832 545830074 61537273 973026846 76042869 618783314 461456252 225017878 992987242 888021592 658668816 8142341 769683372 459911576 16888179 547986417 858264670 46972282 298567064 50845100 363165738 403221038 53047944 891293524 722588535 110061965 971727121 199062819 119183224 113741324 343107473 65405407 512087749 257161097 890948604 588130618 728460763 204921207 813148495 573964356 92942799 324333662 582106696 715142522 636761589 598994875 115645290 495026259 645967156 414212354 398387710 9132893 817433391 451435653 752942769 392538278 414013970 577186241 444117448 385713545 690927565 787224921 303635303 55531665 896902369 47100258 643662282 625363131 252021464 309327128 51843838 197480614 486177141 633950534 912623136 122938730 232945408 28268425 470481340 878912563 294997130 868869049 740561808 964946873 172821053 493504576 210001502 439351374 70690816 654118949 825064918 614134732 293860221 981216572 669666397 190762590 28316829 165845030 668642072 280338293 327688510 720485910 477818906 813865650 354436443 242958393 936804379 439898202 123743170 259802070 171327116 271256651 128671118 911888923 236203523 154008523 257909850 446205024 593359896 181117018 100323973 270941166 795251749 246700545 104674089 317434497 437463134 132990918 335795879 106105206 265845562 663484388 679107467 743664467 477350037 33543909 839139212 266670768 325958462 962882381 526472837 497285577 86655383 507660307 409174500 322858906 514185181 667084349 621580281 107545076 848201366 574420605 231002593 495969467 821121150 335676682 665920315 111100635 321183951 1716193 69722192 587029512 665200580 748829658 183210330 995066969 634889918 22349541 114254088 960848379 837748273 640726924 458133956 924403656 903582 719824807 99778913 515088762 239425507 721359193 475150190 87626873 295779798 558669134 436112691 116900947 894345815 102033005 80517933 68046117 956265550 150240125 655075628 473982481 899069782 838285958 469049449 533959700 860635498 583303536 347324430 550900123 76546812 805458385 475303778 77450393 377799543 575082690 445055507 617225050 148958234 772722048 557368274 444738031 331391181 993480964 414155329 78253348 948030320 494673262 146299464 756812221 644913386 801375092 230794702 396499519 492177401 552360502 930459218 205329250 135664038 130300000 756229372 64727201 935758384 84049501 994693945 166074279 659132190 292265803 783299328 808090424 64987850 340667601 105344806 248895383 186664916 372016487 327148730 987211587 866689748 325964545 744023808 364119485 127339636 827334861 760619003 472033388 379695362 543594573 677362638 367875751 673894572 433592009 285119303 462169307 517641510 279813248 628243585 29290051 572079050 264059264 689896826 489583252 604726864 795241632 738478634 643908131 19774470 65627363 631119718 886464217 244108259 227659877 103100053 223964247 54994737 716235407 695997634 287206450 112346331 373360271 507598553 786240902 659468632 792717855 100926561 29626493 72531102 581686497 58916543 497126504 845745761 748813369 986709755 302988976 396571352 577704740 946897107 416345821 495848454 430533176 155326389 739956712 658193052 110942793 963920958 565704140 827178199 659918592 705426941 939524530 885795214 213025493 578281783 545263845 5743348 679208343 574890337 930790801 113411192 486323232 280433656 959156952 87652952 119659762 262145927 484224303 697364501 61559385 753086475 45729306 492092560 908412863 785686018 2801963 19355655 749606975 568506102 699050205 262041918 126449395 638574734 353484 339474887 69372869 545617328 197734586 748581211 973024017 981041739 861992402 459347248 113991746 673665705 547000199 233651508 935811632 883740853 783532360 997371016 636827327 829261666 341979928 397756541 614947683 344781890 269628547 217071009 913287992 968678751 331629279 39737386 459769837 331982762 231728624 529142705 877600089 281979562 130240267 703140457 263021300 844749021 15004056 377013045 518414725 562004254 463180904 306742708 298261458 246713264 156630076 935088784 75974929 498610003 185361676 543438963 843391892 307506574 613026323 609196235 128701677 944655601 501449972 588471513 276638362 585694948 970130569 6754803 867674509 100370835 709895259 130695808 797636207 724899315 360225204 168567284 139419920 823406108 475309991 437681378 922635723 484456418 225286513 851127003 983066420 263164541 247082317 678974664 570671114 860108639 140687250 699372790 804764240 494653574 140360654 933918953 80348521 110491222 940673755 948023029 63378409 503085366 931235188 861014615 80501032 143976743 29581898 72437303 819899202 357408241 510118680 742534924 841864658 587921545 446178278 677447430 851086085 693260594 208938445 421757198 553369233 202142046 121129988 210649824 696795619 114006993 144568776 777144139 224498215 937758883 577683519 140392975 293360600 361435058 1407589 226377983 357928153 883505839 298815285 177827354 93430431 808933965 772878630 787811440 249371861 219056907 317775221 100457945 912317501 526713665 374731494 318203085 728855711 348377833 381369260 278167681 462384826 378454387 55311820 686883040 168729621 485511690 827276014 462090220 699463100 681199954 688468202 57391252 417222144 987283487 87734957 363168926 648733803 860613586 150980366 898105663 79670493 468755586 851079959 844504345 847985603 225811452 15223781 429357665 574189285 396593040 707525345 36574110 775047426 615353516 575973501 943777047 100865206 255765866 258383618 652844657 789482171 799368172 710235908 59220667 639168010 797970864 422389592 140418164 511100802 573369957 38523826 443287646 894641895 742120136 140308342 742627497 967931587 155532122 24501513 394637223 404641513 732026857 283727684 32205290 347380373 712217536 975982336 300761930 967983401 86882306 953606586 609981924 886250477 516358845 669202590 377934838 166846060 91592181 518353001 677946861 517478490 409393178 121234506 412120384 151513313 114059199 7264232 971961251 269591320 31765744 219114826 674232832 763792600 502842509 706438122 963689324 67576397 534936809 116967605 35559797 474335466 70574190 498058072 213102294 439449386 167260661 591037131 458811798 111369194 109390131 136758658 628847683 518783308 110509516 40968066 522812972 77085066 900748649 494774223 346676386 932514392 713889048 873425569 548823343 69247908 432380042 365029019 136824304 967316851 481996623 24900453 294168668 405087165 522958524 507270962 844536550 542735537 98308092 155864699 654104730 60214575 145139709 282952412 578997882 108165576 176436829 101810854 185250641 77185477 449101428 531927026 862216220 15506827 257868947 263555914 84754734 690248988 628584932 74095390 510082190 110581555 98995842 804250858 368185071 474470717 311521819 65237972 17206253 262346262 221102671 523827334 322560836 366242379 806779745 901558718 474407954 835732925 855885923 659658594 765434753 157503702 44101972 480167324 25526880 301970918 743723238 110281613 992219905 224824521 36893354 502302095 187922427 988405547 159069304 556107497 315392616 470591122 621345469 185115220 732937383 842448139 708942554 55498219 61206869 368238650 809573288 535614822 203971575 517975562 195273415 969406327 527995615 239375386 302090003 553522494 541346303 45813240 516320458 386082560 123154112 553213812 888384654 163592891 394135710 47453957 719700387 709528325 370561430 193562207 894643545 956015164 888526697 603586098 864029734 949733565 971824747 526119373 485348386 28312673 44094934 533138153 850235352 424606900 772513538 152325354 978129393 166376193 50654945 494449851 552458752 26325408 900180014 293359757 189918298 294315723 193330065 909618685 3844048 416407846 955697243 751003944 372423009 844223940 207106393 88969095 646473856 31447491 615088467 131822242 59760164 511699753 517476746 909995515 936306652 142506635 914837220 914436045 308882827 965492164 261402247 713857930 991817571 14098612 7217686 34252221 308414334 53064102 943870905 164774733 469471947 752084499 915778676 694411308 448824790 122885068 783380402 95298646 6848911 398468868 79637239 66609074 910168620 597113984 829120940 698991624 739620618 743958159 465944020 901019797 561966674 727346266 614877726 406300596 741444877 474611764 440552816 902375562 380192217 236940072 67150295 849664164 989024571 835445322 396591823 290365712 810846742 179972224 385664357 817695652 430957443 317817947 736821077 193642415 914931930 565942016 892634038 507068900 162416526 358578057 260605048 576899551 938440674 875482773 983200146 532401902 202610888 276269314 434777463 582803105 365725737 354444109 284983620 207266659 42405783 681575442 497632371 705768876 714064017 883296727 375980879 145021459 53631026 112801955 338663873 968562955 531260322 83814262 328148206 693676847 442392318 588753253 123092749 233349343 316752378 106292894 765751244 371879617 235078559 53045059 954682721 600804296 407489167 92182692 808070954 302411301 626274485 158219676 8180176 340338501 41516403 384161054 337876312 95147428 349479360 676540184 916226734 880739681 760354446 96891292 426932879 55263115 538160896 550025627 288612458 854913273 508834873 54363701 79309242 743913431 107408759 33991962 197234078 367414278 978691006 857821384 669825578 604965490 16041059 530522106 797820343 910073813 914683159 135696654 857737592 116678871 664753189 626480678 997418551 277623986 723371969 424351430 332887101 114049216 974377056 474015910 968962489 335728280 380895962 48271730 79641711 340821073 934780043 129392140 708235350 765987400 987213523 230577279 223469242 855770934 761099384 21289584 765844746 528298895 9502589 476098690 644977765 674255777 102579367 494912667 951879763 678467687 919264096 137283215 792516902 746157504 611299124 613995742 81885783 992195085 514783823 14043845 333016157 302080218 995952337 893767858 68067617 835682211 124345137 291536858 691453144 737960872 165342793 309814242 118776118 174845381 785912931 616270234 849101158 741008649 111182901 800980920 419476335 882963348 938264134 64509588 481637203 402079609 678505330 416039338 394274693 193289152 282599534 579807202 495369369 278551870 473575059 415953338 114234081 450436547 707490195 658203576 40913771 872832988 820534169 12206240 47678368 458963451 628476474 749295877 199972099 739659374 402793148 471964785 475139073 193573633 536474373 956776276 595653241 214979702 372815613 989927934 260785205 655415146 422251487 756154574 786483368 895826545 24624263 753233800 198779444 732114457 263953727 92209566 457463796 84487896 104415805 357658516 543451346 732892278 106954392 595939797 325068003 362263892 67904581 800207076 555837524 604378953 756983351 151490765 671875006 982315315 993935050 932660211 490246812 416186536 541331136 276730179 164529432 565955398 29963978 215825227 150586206 146434057 308034792 608050002 230921952 412450597 818224869 626889649 145342874 777695612 222829445 470410877 139959503 143250378 123134304 695797027 747629330 880117654 699804143 272020688 714949320 693739192 204680898 205196131 962442079 746012033 334442662 126971510 164483782 216922991 195313089 315069987 363357047 503347880 923119988 594278998 915798476 593861208 73684999 61141350 371556820 296514443 384068578 364032674 439764820 507202881 59829700 39910502 239836886 612150194 311931189 954786205 158405737 369128438 12498687 120847815 115140470 346941348 100335677 132140603 563864339 295648765 447210589 927221385 798996644 222846929 374016735 567311472 816708136 447701733 480969173 40781307 596732527 865037750 404813981 36497347 224756982 317160032 928924200 317110219 929310226 93371740 124412775 87715962 462500177 136911461 61080129 430156998 336369161 161415805 562297600 900233499 309580921 9508188 679971235 108577564 232355116 906504321 528405387 49063252 206722405 9374559 89844558 803454932 726928660 347174890 692468630 951685641 664334922 621392829 121312211 593645147 714764568 245724985 533877460 29781096 382636446 594957588 459938093 719005606 756373392 22235692 471755456 65954312 31743879 4243042 27048228 116615347 910747363 407969966 18194950 117469767 417344525 960555859 773441050 144273184 307730749 465909679 948475177 972065670 939818859 69787387 418227168 507099778 168028724 952104627 536880873 550665169 399578567 996818965 122187126 8468310 19054656 446458933 74422622 903314887 450701974 953987201 872446585 213965688 214473518 890641534 183951807 631818042 703713744 957392856 628607578 11444492 275818887 429599106 836026513 68154097 351902844 106770032 575253875 519931567 911391011 112134747 923113087 310969577 108953712 45300212 319437886 980524719 344275496 246376859 736355957 794977470 52880411 461318893 861459509 267353929 204476778 45411315 751688322 908190522 855320523 232812251 772151365 983655761 662411356 460694230 51809857 866830552 567464261 627063731 239278470 331371623 591714830 162391557 642341199 553184893 60208120 814295437 386225963 404483616 60672295 122581920 51977437 966069058 436417164 913436945 85939338 640893942 811364612 837627659 549084463 519201486 70439910 173752179 355373598 585367617 634446408 407183454 452198168 54427021 886763537 691476638 385798643 478478366 706384546 28139842 31663258 766592665 694951630 270405572 23592632 608140276 245503843 75570068 574209333 681921007 841523365 660148670 322814948 505404328 350292681 724415762 877122165 420732590 898167940 232495762 6100206 532614348 492195567 310814726 587041368 378959103 854807715 972840010 709953820 561192260 853496203 594133429 180301276 400964184 864539001 56410260 9104460 110042843 131980327 435830144 791963849 826020043 95978814 967295148 183940722 298787846 691710909 61062886 719520435 442395201 146074999 578136992 975009548 638270566 741468069 414567267 869746020 596275783 239923628 579699840 9984394 945936183 26349620 42802022 346900366 890888620 99212281 208521177 931463 83708959 644351321 645411663 909729002 592846486 465223163 946186075 891634331 9450423 859765313 463671117 451845623 5840311 41808108 279371522 496627228 635792529 693938788 218889600 84584663 786378768 798589439 94569057 732314950 824939058 137371078 931731667 568344030 236583358 140252844 421791844 320292316 784604164 67203506 82537669 229967001 384943020 28723744 121601331 394393443 741005408 585272447 846239065 599362070 479596906 125610587 95989298 115389434 672065726 167395249 52490449 458444493 965984687 147059505 43275794 643440096 136946934 975007461 64300477 373530291 967776656 486092320 546338958 604897171 405812178 628876627 834864171 790755197 510116722 956465501 185148639 103638481 394254299 31387704 703000550 726367556 9514642 651506199 694273342 681580367 818901447 746763790 992541212 637402485 893823294 35817005 133358933 30770227 863340817 197659409 256816869 683633824 683751729 803155826 288530994 89563906 284548804 123395164 880319102 647181877 932377016 917984093 750820357 179147666 801888148 453820907 905515222 811402789 105327105 452304915 345499507 776744904 199068704 190557070 414147388 945408349 78890427 547506320 828694927 942231243 745165729 85511795 478381419 281433809 741183972 766912412 370997714 878249128 742823928 103833167 525431004 527717295 21817259 128767713 559381313 676221758 582588619 317412886 340140898 540432075 769717800 685640405 169693330 968786503 876197474 583840718 766711203 955087900 983863389 595406129 749835495 581545469 533434275 80733265 862979277 127134598 847645676 86493342 5383725 442985955 190326509 383331081 823219602 64660119 512098793 382600914 740881877 947203763 700013799 81022774 340152189 322247950 619179530 509845519 143550804 347893356 93686236 910262006 155497607 930065976 358184486 757849453 511611445 891618760 838582717 227107073 871269709 538744745 313600415 729169786 981730699 503926923 112500866 657466652 421103393 477116010 40067565 14501621 276836124 592597715 95524395 616988312 914845664 567220276 126833830 58396467 767629983 73036417 821174824 923127590 3102393 179359309 533493394 367230189 923494420 372076111 594337261 794764129 910820855 907937675 376450266 745067905 264380949 341467483 255050909 685484342 818583492 147634825 699985962 95419615 740232540 648026708 564924278 507594555 67763336 691758108 418507374 835393318 617310876 92198549 611037259 472929620 271557858 144530653 840159808 47568629 369123115 287013421 842332757 132460321 47467447 71299374 730044577 164364748 412766856 985095485 849849089 83866699 132730310 402351402 31802665 725479201 902894462 596726943 85590107 970657797 141001402 504097480 658567466 758312277 596296029 122121077 231241897 720370238 119168081 923918056 767938866 340807547 63447828 462787975 473267867 110915275 534087348 55828795 275280022 946854204 40924280 977645462 30720902 26170941 232513215 62523567 751650141 135407676 659250509 837240247 958581824 800251910 193854079 469665642 411080538 790150107 591786718 642322434 363036696 563471150 418756842 130975561 904278696 482204669 593763535 230062914 593119943 127850883 285891708 720916316 927221438 326815987 698561777 957942339 352986927 931074992 872982257 104637067 918999019 384749117 794393666 877580843 37517378 988247744 199762836 448597916 630914202 791549553 90920349 993950897 207537054 362193542 124926457 111815749 844398211 571206344 341878662 290034505 551573578 627770369 10950821 331311367 807102708 562028949 141770057 12605986 345620292 14752314 117243053 264619311 399501430 764153070 994716505 437018808 752400813 194479340 885616723 235831366 838545244 829053423 229782262 46082297 43763317 207225070 10414397 888161527 630947765 352293058 178196031 35037694 832579778 41663203 366349060 639682485 603692152 508119117 652288471 949312443 522871430 622047875 66448105 774889211 238717296 61164609 64424370 991118108 108160300 950041092 79465825 946705543 631610867 309248086 992787839 675374183 368989507 3202235 416052061 999937272 208011644 594248091 34974965 40591422 635911294 401324025 532790258 92119797 909443141 37595080 41432239 284830922 512159306 107880344 59720132 750876601 21561304 124144502 594511060 129721604 926701945 673976884 76427146 410829163 983224969 921731337 938719697 204730828 777449923 354771757 204668099 985461567 801536200 92159415 878569340 289963845 493483439 263875949 382083641 255442931 153987381 423515879 392790204 666146686 383912574 305026688 417023287 405473878 281687541 11534346 535195481 60905837 538027582 611622626 471735000 373768902 385870314 262971048 578499729 163320237 617742805 783167827 1298155 271795356 875327242 732383846 561759200 221327032 996259794 943842840 329286315 2763526 219875070 722076518 668910212 603787644 27103205 85933498 9261521 308790745 949984195 544457001 369696582 340528128 8595978 693947933 714297030 394466292 956918980 292796758 410302880 427178136 928480937 411601034 698973491 656324530 143984879 260732690 877651561 992761024 57091881 59454227 995524550 276966951 781530745 516951113 880754594 808633949 455400962 890016114 969941046 257901508 286989466 192153979 598429636 148101795 886101911 312726665 542568086 843020890 458039774 952870965 122715378 386520710 216988350 821688868 42845239 213489580 82421558 773013152 58766956 139513438 832467378 906807857 268996740 466514474 423758969 149751333 127664775 879159930 892283798 97605820 137061437 31789615 289759798 588007424 179891410 28378060 900734088 722459495 871398949 211290214 527846812 994114326 597810923 597351513 668319546 493172514 810841093 603257455 118702017 722124400 595287244 803685746 628932256 864283984 270200220 905207576 14035316 397864994 636883857 758835466 347987165 626461645 790625080 637746962 214469069 970516489 666125021 967719508 545492336 390040321 179009721 73339147 236670999 629336996 523207011 904990544 122509509 186564455 360764350 93727877 908688854 956051593 897413622 390137461 820335576 20130193 295345036 686887244 270511538 932228892 298239061 618498702 411206889 88864140 108762015 625675957 59380629 774887035 445911816 457389316 17443708 624921537 383244814 106631058 106774884 906451824 11621601 81800744 93016279 224902302 175528620 1705132 180953894 925458593 244358945 853805822 945588786 539703980 393209417 68616675 324449224 691448477 687115377 735656112 780312616 795877391 213848420 692209596 423280778 659760235 2115263 440724485 137198123 385360076 547355542 243973006 291811900 411493494 325773749 237344530 636395795 353818720 91566013 669866040 279277313 335924957 523671861 77382450 875628937 916881277 145999124 52594512 460846105 833114500 640766975 93675073 481508243 854615394 785884668 904789020 366891980 787999931 198029856 356606455 25876358 745385397 600579460 317688257 9395242 778869561 555032786 498307388 132688280 646598799 168173427 264481944 982523755 544361640 341864393 710669043 313759268 340379869 615779906 774605373 26010720 256546880 868280445 507518962 963678625 506681464 412307981 183086957 147197746 610337836 539693411 173074104 208239584 140272870 490762360 70151177 771658782 898311498 568458564 904347062 397426648 736631991 21345357 232466754 133509982 363209750 943135797 447269249 703589618 411432054 221874621 729600337 667978934 90155065 89635651 484173910 449352881 501943631 667260866 596550626 964797819 206954276 769624729 25553754 199743498 112903441 95704931 971402279 11214938 664163494 728265692 408641585 253311836 749611049 641108338 386821817 965337150 436760486 834091066 521443119 848192540 55965686 103559807 368687825 998637103 193195457 852861734 300506335 695139088 372638952 897056960 512453258 579593227 666681689 538007011 631853076 779585129 633711941 455771707 643316418 297875435 36553750 51958002 551187270 786164798 545582691 938009087 604018299 834859529 624616504 125461417 535568420 533098541 229021224 904256244 384251995 422216680 609634329 684758329 969872119 982273280 581815289 482325376 414382859 101013329 20332387 46235934 733114809 506560679 354523992 376431226 804436113 391077742 280905579 208139735 29758891 679004621 998665173 633777190 513864149 623281676 759238606 49432568 8896568 840776181 806205163 393148563 115509213 268355844 77906891 85381331 103145475 512238531 420223059 370044685 613251859 293071797 268796971 198883019 799632475 623320962 575314244 456584940 14398703 708736174 664724674 44157594 387740795 515906198 677934783 754121295 139187873 289689740 656070215 600792 130465921 314791729 393749354 98491485 583147572 471656245 183872815 538809399 983894775 604095873 908854083 449662986 897167669 177651053 648546004 549316496 800972015 76376600 5901435 667887069 785112773 523142460 712044662 25369919 39048657 242495796 779491214 30752881 384701888 288077780 31353672 367684160 602869508 425103026 466175644 38533432 749275622 650048458 577342830 585686748 106660683 486196912 35349733 856344703 516364317 536412089 405661198 169852683 465305040 264078984 837739751 102934164 787221443 402300765 128304083 826270099 644796560 760311648 709539331 29498447 48389427 740893003 249698958 651258934 18512380 715874601 689792365 767788001 218439411 119651546 205991100 325100093 605848458 93857185 33961147 122212774 630269273 439622345 144581808 95574312 703701328 982321558 51024827 343439123 384622322 179328909 22225573 881935234 939640556 731764904 763950032 840546334 325174258 13648990 344321620 343686637 729523590 34113984 963990989 947963000 6281882 169982088 125579444 612130339 263839272 159540591 586859464 746624896 451679287 731441271 694715559 7896966 566279180 745740386 351336088 950901502 925069294 373561661 685353087 717226202 105326564 449303118 410288887 430500821 315468459 754610506 626703809 44992049 641240842 590694797 845471400 647522723 613193236 823567196 112169413 877032508 983107786 699028876 476173755 287303424 282986498 170889314 295200389 849265677 916629699 646536477 652683530 694215344 20098137 190552968 263957897 125424700 639856086 674246784 408441872 955324544 281373641 35145680 852832944 922614482 478356828 550820696 570137204 91550063 226904243 682306616 821098922 62528380 233851843 149789029 349831803 369354692 320678342 645032191 71136721 89824392 291568667 723820250 636556087 164183155 914373218 900513984 142124206 406745655 427277119 550566077 214586550 708650759 438228108 919935846 483781593 769101287 323272893 53918796 713167702 550177135 588741764 386782975 612705514 675109958 536572003 962537316 44464650 857250344 607569506 115601370 799591087 751654525 691937971 436147174 915837679 458827540 189177509 57961885 865573194 468970979 461044313 932676096 30138089 899272421 852611941 513919681 520890059 28401185 420354829 234057760 578578319 9096592 620840735 191283832 536722901 9929089 6337499 581187550 867179433 613907004 549305271 519286871 218077880 241243242 955434044 133915559 700070781 997127904 44393795 418160327 466098882 505438107 203352774 496236971 257226879 55964714 10156651 778116938 84365898 283027831 12174697 515460568 144640774 485531783 706744399 681363675 495460872 713081897 115067576 215156656 179505252 664372847 734443526 397583132 905616088 542393922 384015042 458203220 392038177 428408836 728879898 858137059 933846942 932232671 206890381 191073821 840713736 69563383 969190758 777595985 352591214 833881806 293056552 497231987 171929941 852317302 31112013 519907164 417915550 146179589 735063819 597420802 810552435 322023696 847520285 568684874 716933969 231535326 26888093 108972146 659944161 608284343 819625556 446307454 540517013 26515936 637381274 233747101 948595670 459088383 11343085 153703235 145486541 156915989 650935222 169932833 9233290 682047234 689839996 427148840 828226822 277420166 877085993 491295608 599443861 724606277 59980481 168894182 808657954 939384926 277866327 321118466 547669268 97491882 767425919 940702632 976524169 257323545 174449732 777636190 716411927 38309169 931339425 714414819 195225157 434790998 884347651 204458446 116838231 574187646 484123637 797581405 851607811 361209629 141393364 303568024 938332257 201373845 472462205 746990210 140758770 602844883 68108675 540944389 552853116 688050946 334163372 381893636 945374490 508613104 159529825 514302768 546922272 90869249 228717587 742147428 378176598 113065237 799122225 347531181 539769235 283245862 145112585 243893397 496971842 139022300 399977772 435304099 340396144 872439976 34810660 333671265 327801210 955435687 727132005 880654325 643486632 61295377 262547960 441377473 422424832 274594137 955680240 969347103 217979737 36914178 564010882 596156335 2495767 215649458 943687515 542265001 498895319 941316451 638674749 995867161 80338750 38652521 283687611 273251246 763608848 171014622 606922510 91410058 126450308 186570867 972064382 622453291 247866243 87128694 63830763 670291074 361722830 19511003 492154528 579702566 56425180 908681761 28375252 58920946 124331218 972062766 453702298 475742889 913379216 92377047 324126401 846234318 983545919 607814011 119485563 747154766 778828632 578924424 691081175 757795292 765495290 515661909 380248582 13361532 602790602 296595697 536168957 817029783 168623051 880839836 249248700 77564582 789521596 277623952 136485528 766369166 249686717 442704177 242112054 15582285 387597575 566238454 861816602 223659845 26568816 833818516 970814611 657913799 412742939 514412137 415709090 30754581 30074045 648474024 44116112 485380998 945069720 432801421 302410780 113692770 166157608 551659480 191257351 955679204 829283431 180259230 574564721 931486499 475479759 816676774 947068783 863077333 235431579 661401736 86737178 114516746 347736603 910068140 772430544 760479542 276996628 40655986 791234122 307070673 689130009 687866585 792451670 634199728 973184357 947378802 600408849 139341965 351554633 791666199 947537520 33354415 824441781 522102240 964840913 299921539 191295365 764426048 15515223 279243295 278344135 954768752 393760040 626080738 717353243 166190583 239076631 994349871 206846568 30310752 153936895 895976576 570693688 946388564 382692655 396394397 746283717 983101503 535736361 97838349 627284054 335790232 131192763 304242186 857892471 96033676 604163724 901704187 712976075 472195298 180947481 991320209 426964050 574707520 617400946 144317292 593414454 856477576 991183514 800261022 739304679 145120408 548753949 162514719 944025324 783962956 558909115 690309040 619580810 947161827 640663741 99381215 282952058 771856503 403623400 993360880 720406530 7787123 895065066 285898956 332498773 928528898 277219165 759462822 355752769 747136462 756296465 949167222 456130390 599996331 601944595 47951420 745116738 3214896 210466138 541658413 787177851 621891604 84483805 406758660 569053430 725147545 506139875 704521839 349520399 909763274 697882718 69926929 770066749 445464135 208342236 102565521 226509384 485561400 714544694 582262152 85214214 323357510 531429374 541344603 923353840 133373968 589296022 520986930 136588863 799762160 62645342 776283065 274170115 147129146 35558077 843223545 724793042 541697951 400261735 74313441 303977576 98144453 996756721 926560676 396124939 205098956 881642548 622634323 543176708 448703593 57412826 628390921 772061103 588842199 169735523 547931294 574732519 759031544 921434575 563837733 411310055 836596269 192637150 685480170 836241766 228195226 381220066 561034808 769893176 781481800 487864600 926387103 732142604 484621320 852947779 980783895 542236627 587106678 455934569 85413334 35810271 513347394 713804254 660387725 102189593 736056128 60835370 529438463 347604024 982269945 945792547 758914078 818866213 138429696 296910599 507624330 366624921 530647016 68659137 989034448 164645168 409040088 915421551 896787771 893661407 620885681 730088017 288414386 60508710 186022585 373827719 96318980 699369979 940148325 756706704 654075923 676204452 817542074 36030737 23808475 652328370 981823283 635238905 323710934 972769331 784665855 831335263 191910603 315312871 752510752 180945051 479958038 161550839 948882953 229262160 907728598 422284985 959350177 196142983 482793694 997889113 422487053 579112674 549775443 362635377 188335729 56367717 891356181 858394154 92398453 767681007 510722523 926738088 255436263 834433456 899507418 40102118 518285071 91418020 207931340 270795822 124879422 687889377 284863012 73762374 769667888 192591609 348563710 581534416 241250943 831357404 579423529 663737996 262986429 129198971 26373372 451322157 38083040 770245904 162232663 130481492 537926911 672955185 57219579 793363173 359904993 809243348 685981642 878190063 753177720 893912981 1502236 730573493 434318709 286365247 656852219 203986597 331473208 5415928 785521012 572724150 836773331 217460892 236462145 99759759 199176215 115351869 403598268 237259254 885597772 565830930 220257097 276041034 91302466 129993028 921920559 303723810 939236375 607902200 34430224 544930446 354331533 35932459 128020291 788650241 174814058 784872509 992636837 506287265 790288436 630674201 79011414 479578119 700651444 167989911 431854229 899827658 283341779 687968848 989603263 21455902 106316129 209860360 150013288 197618595 339853387 71933846 501342404 131606113 532352397 535772628 529052911 886683929 424221438 657073201 675334170 599035495 441945709 520487358 105322759 84750496 3677910 36850525 416844966 704329354 204840435 848699195 456673363 488182213 389184394 298792978 362154466 495500523 508653337 512167753 693119117 701023075 584101598 46977872 832629187 116453995 435266851 214198449 855654275 859488289 871271649 383504796 458523783 165733709 903992154 416362894 250484205 760186415 453213418 667329170 317032120 658053852 368544716 773705483 146236064 757729110 72498460 360906881 105745984 433668148 873074634 798865100 134691222 309692583 698359323 819836760 278662929 133626174 34035209 134317204 993114462 757823209 517821999 304154596 923556918 274330504 720517489 26557474 34516919 26247258 693886643 204065390 684301109 914947711 977770872 683053524 525193172 902785683 43960405 630939155 188970182 917035038 282320606 176177755 79243972 980679928 848530867 357906901 114306101 735082427 492224104 959936914 492905635 862562454 116607862 268978904 136892958 689641702 295536377 23926228 715888960 989423020 80507969 400190068 756887082 58278841 83243592 282080253 813580875 979720348 913019407 855067409 749271737 47856364 31245163 828515708 28536291 732292381 186422608 995358744 467374807 531163063 807812009 812796794 393725517 924419870 81775697 383134826 466577924 377312074 259577405 182466883 219251445 340085373 435173302 976138526 250880565 370933245 110735130 916977792 350653592 876270888 772045200 99925328 924127251 655806714 780957388 952663541 240615447 967379995 800538636 707990253 351059410 608350645 373303398 744784926 385286866 455079095 980436103 851864789 684907520 92529859 886848023 904158964 432615231 322021325 732813841 536012148 692954569 696065322 452989939 896124513 572336209 77551490 848566192 348979811 585874555 629523579 154159703 826490001 449419926 954698339 386996606 800479335 415565335 760300003 397780612 800852200 67895449 230733066 505233341 752802968 323262924 244597715 509478283 755878154 566619039 94808475 144406653 112089960 790873796 597396591 8214472 215726356 527464432 709297015 564706166 113338987 191336946 718865869 939828987 640756871 673564207 179341944 293752557 89129541 939641947 544049520 742498092 7537395 774782585 100247784 760340363 98045508 344845499 122334997 706440013 763980889 217143472 850846666 876070848 8017267 300759608 736801671 223743623 828224040 298615038 788449788 941563026 489951983 359832008 733908364 130708853 33396214 913250308 276977761 975042106 705408606 821027280 570056550 712946000 448326216 522820685 325802714 546371723 867666183 448137711 105328087 484163424 665281182 956174752 212750623 525814800 256934360 949552294 749558422 85158399 100683683 390524562 879237776 590635665 750356569 465662491 573860869 636269135 231429150 850838629 463827592 936837755 524382260 886400493 502300107 972708475 409221178 680619172 371596549 129403712 128756882 476924635 613567135 646554415 285615739 826317758 24885567 542550098 628386403 774443988 480224848 729070085 17484901 211978975 172222101 620357822 530157817 746082969 109143308 761586967 449437949 572970899 550941073 973820208 311887744 905757531 799045034 721108921 586376703 23157934 703028984 567649936 352598920 169112471 66720703 638214658 995430228 91606269 33281107 476332982 718566608 513505954 57919418 736051509 578001280 230141518 208925682 108159097 976224486 318068989 722262415 278178786 891039887 125719839 104515345 55443982 31477370 903560378 776552902 470370424 779234663 332098238 38020359 131833582 501210708 957257413 770048240 349157287 48863681 803329346 825490268 619946641 169351652 735926037 208514501 747352931 966067554 417440182 708028379 794808391 735509170 430290793 72987176 479065408 556010632 30018872 534509390 440004353 933579249 163578643 910374776 565330263 495676880 800911486 697163844 996887587 758168899 319728435 346044873 659548931 975574133 24051492 132011923 144925784 759977528 340526423 744795066 578561433 757966604 305339797 225886175 493475773 735630589 151389702 972541181 144157572 181408573 359566922 584161924 967504173 523145564 347053051 532834435 18822444 147964537 82514631 15710030 758649787 254759417 214271255 270715069 230333549 90839098 402726992 227775684 850816626 743253414 825087102 281894410 501220018 130426898 360296937 847212142 718573838 511686638 672269674 862731410 545611563 31836595 299409685 513115735 554982159 646462736 898466522 426320954 646943624 980981152 294547335 405593410 88256920 508818589 676308478 318590469 599657687 79035469 398882504 302990664 674805235 223969605 437401425 28541604 206912854 797698361 875753745 925486692 161901351 548023419 640734453 707512913 432376365 940144137 73144999 987358523 439123224 971611520 266195828 86066847 805109023 560743163 344176608 893365943 69561751 873001438 64472763 521735789 804553258 463355266 677242804 479358492 687324871 114644229 507900095 894237724 912342589 236170192 672240767 74243939 784193610 312975219 634273203 69086326 105635708 707418202 56444849 397275283 679029721 175157028 335858482 336655096 735900190 680035089 230021038 657978293 405552878 294493800 32230433 210106136 757849065 709473237 541980979 297690287 824117465 49881074 44444363 588976405 138567617 716685129 515736696 922761226 882176700 2526250 991847551 987812407 709944451 900808751 237604041 241490524 75965779 573462522 578145619 664382320 106013963 808166656 322360612 511566840 955176807 354591045 721672975 565542223 64064281 116170306 863232510 740698097 18567731 760193224 182190853 157135347 329394704 550443900 79896572 211571403 552970150 924260474 51900161 262914600 677585577 289504202 504405123 606067707 862966723 82550741 122966378 968980685 743233748 445326990 333063877 550926906 652434386 54736851 116469129 569015018 23423508 832217990 162229466 41991238 592411213 344420318 199126584 921805916 894864218 131539507 985893671 300350719 55799981 37793831 563265318 585901909 179814384 920186793 44485967 895297459 855253885 167452344 716794495 451003985 465295685 49858371 1930890 117730070 957111574 118400018 686745087 980535081 803134359 848974552 22526319 248061923 45911222 221652902 22384191 793291791 353192409 8277861 93642509 261508741 898588043 509424178 699927001 78402427 429610970 744412967 826216237 137381207 764381662 543010731 588385191 229677347 445385454 590316080 199923768 402497027 561232450 886668855 235548459 216883160 588159758 258074777 464945083 486587331 332244031 487329273 279879121 685436439 495607133 226037981 799461531 246711527 735462159 499388531 177630305 17589480 96317849 3846541 154970686 860699510 399373624 743355876 942893208 844759077 186188308 142816976 99772455 747420757 882002182 335320913 964303916 322678291 593395690 281765350 809265622 925639720 769094622 89144742 463592510 117218106 167699075 115570392 363929633 903161233 614958922 541559937 920750712 563793122 545406478 75721398 277008983 944780101 819077273 219902191 642055529 5265580 215235518 741827983 605202688 97237699 77148895 422022956 419915989 523060936 703788305 81697962 301217007 325399279 23359056 764809516 442617384 191058130 880379907 806547016 94219362 347855180 348106953 14970073 911648301 746029782 943207822 41173636 543326234 614801447 261075826 185381762 472583378 476311343 927209744 77786066 426065393 856874990 352325373 845981381 379935926 908630029 927679343 681152932 234029307 951038398 298478800 676646691 142096527 31375058 335710058 88832240 231746590 683817010 956318664 143394890 282363143 899526486 37084877 825689376 366844284 298160702 11071137 839427661 626988396 790797232 769730078 53053788 500188574 122055450 751551521 880124499 883201831 531747215 413793782 117231137 335301964 564788933 646394179 329914842 596163991 982104237 418747081 827910580 518437598 227582096 823821821 800800741 127108581 860906698 479006468 346469216 11583751 342593957 185896877 638572147 133391188 955626954 544142286 486096113 930198756 295693806 218736963 665916938 827441020 632530745 635664426 15259335 49836029 134574957 345174176 646000019 116679193 763921256 326426950 487633142 991503352 2765123 140950234 971128284 716188172 619956702 170113852 727771922 962550658 356010728 218860420 948458197 164154033 763002706 287070662 946869140 911212863 505807624 612786077 591170235 138338368 100966855 606429569 40690749 235541811 951603745 686690767 204737355 568041352 865634069 692370496 412061055 868399191 685837082 235705691 437103714 158310135 405819542 17391987 120860792 761830269 236252407 921835340 778500653 851771464 61422353 725369793 762984326 567229977 190672221 206670912 558084696 291639075 813100481 598775444 527180885 764704225 137982563 731918239 185261928 3616631 276805087 597322983 724532173 962642168 833028673 161635886 120952302 238848214 179027872 94329445 853194834 267796630 868681136 631695486 119568093 930103489 209581630 735068771 349849817 252770203 941739682 907934512 544409277 754840162 506709956 924106514 372060738 644692518 508541104 557322666 500825500 785346190 7162000 225357672 600504709 840190672 239509909 573973362 79038885 418537780 520819158 784750070 686334410 242016646 268961907 658418854 24636486 478543537 393487624 374486302 731313739 187743658 134937165 128239367 942583819 641647120 52345880 167160909 138855989 413403336 576999926 639681488 51265877 584161925 717555511 651770586 424352596 957065419 78260299 355907832 228119551 451595809 140657901 914453960 693612454 262136159 425389165 570765291 740679695 818876789 945251592 324509785 6620446 80188756 305265504 801720616 574352228 210127735 821397876 565724568 623531070 398397801 57922408 674796947 982559725 775477918 179083884 259428672 732543337 257344182 467852855 960662887 708939990 461027107 727633198 255068795 723163266 5538714 825834085 316359312 824415502 623602028 640869097 683552299 556307136 946134600 337789267 983175715 8778686 11703494 548900282 632309756 410101295 606822689 307106702 245177371 234816959 486190585 357122395 967360295 596051118 824975249 780539533 157507460 286002356 360689082 412576254 9165621 366227795 90926691 178041284 43159649 567045070 818910380 579228299 123352205 617561331 917017565 959044271 626340017 928721059 360460905 111166124 191338705 967283593 418272825 289032427 54616903 756979761 646154821 21977197 353030878 471130070 655033081 510538337 609648777 868238514 775630943 471330749 86982661 866557633 649372032 130142309 286119054 320798764 709370607 261987611 938360094 478904524 221031881 417216462 260141934 581492785 528382585 303996990 401292730 799171761 593029416 455909632 556151521 239184237 330403181 761698751 562830658 837952613 124753439 172479434 706191127 900384381 643810182 793173787 619458365 145698565 775832447 905577419 466497328 337719405 167565029 257373774 816623928 241113261 674590235 929282213 822606046 55489172 233279202 76415127 854660932 826308618 384841110 263328805 918009206 715244290 25027555 480839863 405713255 2297345 505835648 111904381 902681726 2162181 757594519 522140090 147860745 385943317 280233860 614358073 723662721 447798888 871731846 392803001 688912149 398838432 322085213 364034546 454327603 407880767 292966024 161504887 86705736 677807133 277350043 4714941 245567775 154893949 338071155 651281029 157191293 843906802 615701761 59873018 846068982 225812631 434529460 993929726 611755947 714763319 608287798 335418667 15078559 332535995 728221667 703990707 731374427 902823232 920541604 38218381 310703998 213507627 199723267 397409733 891314759 477073309 254641025 136882533 631967257 592712179 640679913 789158550 436618980 256381673 701547919 135204313 482194303 136077378 129134038 93950249 850840697 589938188 281885268 865919255 922474182 862623286 422426313 653848608 765446517 195484268 692066989 928666866 408991894 744306607 178592950 152823004 73896268 433233974 142221889 705863524 25946152 782901801 347538425 315081483 891799826 49086344 450285795 226510480 37680073 579419833 172977081 741037121 21874372 454862348 459472727 944348553 170001985 881899039 450713513 935448502 77383306 142780501 716631719 338891551 739603459 895224669 344230907 813499726 328458642 486452795 371879602 206921146 121870947 719418026 522002628 13670772 621020721 972288423 92697604 511217146 404224607 265674684 252254266 426098978 720537031 711726993 370447530 890539015 446142383 821161042 678503868 376042041 816457894 247651939 567449943 408577705 142876607 911680849 222077430 323851600 250649995 593957031 530772745 372520942 165891409 52775373 238708065 639428481 25063795 331405668 150645626 281804753 597080351 255416244 707903730 170133733 967143236 78351259 913189100 265801970 752028653 444209319 494360362 421002898 691861257 61810305 829580602 834737863 973491153 904174384 11105815 76657500 350647766 541878559 449178441 516539174 594653931 540402857 8484007 472234077 871808525 159129632 754038829 321405227 414545875 314458910 344055312 234205462 245326521 257244411 352523784 997355173 701453729 846884145 270874422 245831338 908694449 952971376 80569200 734701954 857145759 91675014 811359453 60309876 486069925 113054245 576849050 80723855 653457101 585333056 405474284 377781977 596979039 12029464 551703556 11524914 326488374 895758867 98246727 571814894 5519629 450770510 421686418 706973357 150171007 545077191 952804694 58865455 498048566 885890246 646083760 207710676 830081611 309959564 268020552 168667887 275530160 697385953 101908094 928987261 135235360 507382377 159285589 732214398 371928192 710989144 596255663 698416565 459264362 694502390 122747810 464783990 997789251 396950579 24273699 147960257 942027770 977078392 59342064 292592687 715484989 557942175 500303363 398082952 867901739 620840266 566750838 143431898 318226218 668658931 924935510 453461577 28557659 936737451 38192326 400485851 500242946 634447989 951418767 959507308 181466730 74166577 424291297 179255980 323633507 448564995 179732589 265661276 278159739 239074652 558253963 846161079 797016826 911073677 96760382 517434916 531913942 663511220 513383166 702656511 184686502 290835027 8634439 65760513 80088829 46826764 466246363 580331775 681274752 270181481 539839082 862741481 196864409 816646730 41997461 520497916 117728077 74246401 786159191 395887815 313321052 196929505 94565245 962854229 108003181 191325627 332805497 492433474 854836846 846188662 47606336 892039699 989540040 56240774 957800211 69628869 103067538 276562925 649960643 784342289 546744406 42316076 647083770 743608814 858962805 541597582 264106729 976690881 615843982 902782272 225095047 781681385 99711776 319660292 744535613 60231309 510985918 77341109 405181134 218339115 776046122 452787470 110378813 618102514 509028243 920695376 687731382 612095780 197258300 190208376 248954421 744002705 85040803 896038190 340127871 944003607 290152123 604234599 773210840 758512456 359533222 850822238 540193840 311761350 22998881 137245804 224509010 533984798 67103265 629690143 604840264 695665738 934993964 567735429 313768251 296538559 488430804 854015984 908634338 538205455 44224359 10105110 134724512 129265161 906143299 474852382 925785120 48811773 79086980 551512311 807324228 291136554 254850900 200034419 602897903 277849781 189796575 827406912 811834578 256899839 309613406 269191194 952565576 244607370 836926622 118850179 541145928 177873777 972866162 302296617 716079231 869606873 312401727 850803742 851388385 71061377 325656123 629689856 119873150 257259455 33718518 779713729 548396008 288569418 832264500 3810262 566419198 22061074 831217173 230770127 131477264 140830578 499961320 84042839 237954299 189404293 55409369 779100226 367278069 880791883 933913195 83357300 602915107 98831273 934161041 306819843 169892649 112333516 936509699 142282150 222109322 822744568 774512231 770505329 111313985 606776730 774315590 530249534 481354155 458049114 613536013 612831418 598879691 113497332 549390608 836833990 155417977 604799977 468450567 522696045 338108211 254880113 606053344 941023317 353711385 392730737 247843159 523604034 357580604 36869209 518402535 579689925 859613777 292914765 202711605 823444113 752207846 977027194 206209999 233562000 287592659 819746011 846393417 886472349 785759694 248300377 575822690 941177670 853100353 896789609 316390067 43724915 151669721 922443410 984748231 505381106 167690498 85107741 881501491 525271101 121976950 399904025 104961025 834107078 545335142 160188981 510067542 297542987 137216174 716277540 383621339 277325184 388539902 82531107 16313885 26815948 330831483 592136574 820509969 36448187 341442534 136900035 80173101 493112255 911859797 64921331 851009712 79550294 150029072 732511202 457337747 124522373 984931578 414815123 958629450 530266719 575004104 468696991 680326058 564736629 37490883 63947396 842061813 278547136 146478502 858375697 305363083 477309985 303028622 125873052 513758171 644471156 115289438 593931272 990099762 27149234 511368954 841109473 959215880 661398025 426137026 269069978 785920397 263584955 536401452 597066198 793851674 111405555 65763189 326694083 528658536 955770423 390641478 223236700 234317558 389636331 934128748 392196993 866946315 89673721 370586396 233220838 734144876 485875833 679668461 576760989 365541419 191037414 270386813 177273650 704951791 696523838 298859979 343388539 960108793 835261430 940454737 606476818 799183337 858734277 933170900 180358224 814504699 176328729 403594923 901338608 565965059 190240022 293535600 285427726 279913742 664121995 371164915 14058618 2514180 50833375 443335958 220571950 94387140 713722771 397845599 799338930 262762960 696705577 142727469 75388104 384483358 83182205 681864921 183666694 794432833 467552172 364024917 461453883 496397252 620136191 362792490 62362311 810376212 508844442 200306388 90289954 25482788 571471302 956864923 27996967 474821028 400200880 248568916 569208167 113923650 498930866 368547097 229202962 48152794 363790917 304591065 432636152 299489473 986455986 616302845 93922305 306524509 832844114 555376187 802921761 452980304 770685028 717800423 115872868 279529469 770623162 206162821 305012257 194610815 15544095 185525575 669431842 415744974 434094491 238640008 382184976 933025356 459703456 611387937 981178150 823494372 915979001 266330653 122983844 754951338 882633497 69422500 913992199 567993962 624798686 569430311 20974266 248000066 139747085 136847133 527529534 910370246 195526305 685058142 104981060 211070399 870583717 774412901 479331724 157194559 865569260 861516699 90219914 325272716 325420987 923914415 1283439 93916340 42761419 124267283 701384029 925394916 193689782 615376227 345905229 671004820 37322889 219395846 919004885 177069973 208759330 299050770 87440218 404285634 984108912 44937629 467872384 854692628 819350529 947204108 11887186 537436141 661237158 954623451 862708856 986658145 731054218 863992294 933090836 773815636 840775928 634474864 551726903 34465710 102367443 897632132 557986881 139690331 117027977 476991765 316760304 178303659 776042534 256716873 582589292 612667797 301654502 50461676 319876776 121005030 850182135 184280313 510957522 511419292 138903764 226182729 350593788 722474333 90175023 136200975 348806320 783467302 770675839 753049575 670449363 725559633 503198058 228436243 865249963 472742386 557944359 34526618 651046044 186503245 291243491 86151688 799171041 592897992 136613363 119047817 566419373 839311849 303328129 77376895 203247492 294748244 156075975 553841280 869738928 98767349 690042254 71061600 882234651 313234444 824111174 552684013 38794076 327309231 633636608 756560391 800051616 191580966 643603360 303614012 378084210 934846850 389765699 29771603 380261193 378895413 148819419 799196918 218207261 304663899 729090164 421454752 599412143 885166138 827812383 321667422 983933487 370370989 392729021 866168137 683605432 216840194 271368501 574915860 396665776 905005108 183992602 49233744 949102426 827595961 352847755 179702987 614959163 742613453 209474589 847736707 121508865 358294007 646933624 192232477 662957906 228540139 613687228 114886400 113706277 294015963 436553821 97639763 664386951 829282842 816324251 200508734 898639387 940209103 775424593 295305163 697730563 811933546 344538906 646832988 492045859 697386660 826535974 107005021 292516464 36010563 807258079 414025328 246820921 306708055 606257804 762295178 535248193 72461383 877181577 648954469 366477345 166251750 599110583 30864295 848050943 267951185 83889381 746690329 60676640 859313973 894511843 758407202 523763871 91567100 257756541 15809729 788953759 84292514 975331101 81470222 972819428 782589179 348011901 72156701 89297233 806786056 834451878 477061778 879247439 564149807 126016246 98241135 582917908 577643181 981621782 430968850 698110717 65511162 30175530 758787356 777341486 924687373 517194557 301105356 16254472 774951097 169431436 657724583 711759963 144762536 591711156 537095742 779868067 792239409 461768794 721681651 599025464 148737024 198743428 330789254 712886830 177276026 281546741 148321089 607435558 263168522 579289938 305546274 181196035 461981819 64333630 958537520 239185543 434044538 112159228 107956367 61511987 281590663 765680949 625788301 426353199 209908456 15400394 58737617 2147864 477169188 780419267 453689680 625906211 979162695 636995285 191309392 8955072 918542025 339630480 616390629 34226898 918920417 774453254 215422932 233418587 691303235 173960452 472604130 125347773 286119679 580560496 39376111 567710341 198757796 665164411 846579891 408666251 680564804 905317507 263330467 10250343 685736774 569536498 636156553 517415820 206531782 827465944 378887243 125073807 167096423 995277871 11817056 938533191 622247476 227239988 171951778 313550711 401200439 644555907 291414835 539836469 77632754 183307297 107546809 276390549 848471707 806643052 685056799 381552862 711960558 800903617 391803205 250213683 370440114 27959757 620145854 429488248 707942053 999033096 407078406 875038475 846827318 418895461 666088018 469074794 646135448 838039795 635141856 47335886 335112053 926556690 439688706 412744806 109863986 399751867 689135354 810852044 206394918 226708504 44921257 770871827 27612121 289240813 21085510 250568586 169716922 493747715 680056833 877658974 492780811 87135238 605213800 192124480 358547051 271301817 661199273 4682498 961857963 148857480 904534736 149486367 75414169 344223441 562231172 37794506 743975307 103882877 701162901 802886576 183107733 598600510 573758403 63236205 887841322 447360264 313804790 57558243 941107978 846377975 935217216 286405140 786029564 392947368 478529620 144576614 664249184 992245244 1775464 478623499 141102724 906310199 628109865 69033244 103049991 42857389 959344102 847025298 146740265 513023354 502428225 329847997 111623863 76186627 393084201 999465185 376063242 559405343 909539779 169687572 405783317 697273347 308609063 44329232 90220714 787138682 188905846 606986249 631900278 190681309 85609747 773003001 96991507 713719612 694552596 52557849 756577000 653896697 899583146 755833616 19436403 254527723 85681613 131060265 183230701 331282165 983041801 559293943 890687507 892581580 581497866 148987175 442371278 890106928 193316407 532591991 529761962 234738604 139578239 161662239 425419912 77704338 787181591 374927770 643940301 481734186 427485618 253033652 988147235 179585116 8867267 7583637 434112838 947065231 138643901 617343538 130863748 974202054 29153832 21551254 719299985 610651697 23054781 161671262 353274977 68887539 546779604 883036938 303626142 538874194 44699176 729046053 616578531 684397118 956490174 113035183 18647655 236492143 366068834 6794889 416077258 374936101 14378525 702706447 174517683 5538778 172566337 305381430 832257183 201720168 179449036 551557167 664888217 202503816 565744780 18163193 271391354 112524383 901200130 575017495 651398576 798415657 156579899 120493459 335329126 113070072 233528641 353976780 202078566 599597475 360771669 618155824 827049927 227666545 173378622 1567609 85721674 345944958 306949039 917978856 547665126 486398074 322052374 65069694 541418241 887797153 83232886 812809594 852837887 836949367 240343440 356752815 487881375 249439690 477246273 823210500 215026113 563291265 177187279 417104678 15405091 390475299 35260501 842455017 618141844 61155475 844022626 556379869 407100432 3488016 326875077 954765557 342402441 648927450 19835250 883820681 389240955 955584487 549146626 94595193 792533853 789490065 451348007 132931579 38929754 928594279 956142078 106472218 344401896 133329357 523576895 359806986 376321007 411353748 202262003 994462850 472509222 898800980 403359071 879609653 902288995 730234147 686891562 97207787 231677948 559243163 981028467 620918902 514827650 530175092 715514095 159877854 172181508 19378453 292809433 63627613 947972732 101467862 170099830 144890979 87313570 693676724 504697964 463634577 105030471 706959966 310613778 430056044 458277297 713972848 309665697 213082643 444206994 996557258 310290429 675884942 408316772 291318895 149320195 923144421 674010338 717350641 935538627 846191845 736729094 80864411 762335809 537218177 182332272 932435638 682109155 269645842 478628714 186807118 733280418 436175536 746283436 43894195 866231580 204560732 757867043 28413628 417643375 54590388 877487237 727933803 582991681 285804008 871769050 732311876 61464781 545779387 302178868 997003407 244487584 38907961 77867817 6823392 576126137 112716440 791775382 110751643 382362281 122920447 297558761 115642698 411612334 43842196 12053245 130360265 100919279 769920287 158773892 371079005 677027026 36261128 99012808 260018707 174581488 823298209 844846934 88562620 221593947 147025801 85566026 466081530 38450114 15950194 325421274 614576250 128666633 969713007 725327893 363545266 92633453 875403005 479187963 356762138 771761552 491241207 487122403 872680830 113677845 645896294 96276187 790704871 534673774 47805346 903239929 561771613 871103554 748086862 650334232 92697500 747629014 588416609 411295382 786079127 456883154 736716655 253171729 438066138 558946013 978499621 801611403 504095817 706418977 133315718 860857954 478180528 624556924 347980356 203377709 590751121 846393002 299653895 233972343 233583127 347459240 137212271 795354739 71079145 737815484 445688970 163776645 485444497 34105578 575072026 124039976 343505083 164305032 377211704 781571220 723251044 208227676 583182623 79863212 914646652 716498340 940721165 245343531 193571615 141217873 448721239 784322735 987610874 600891486 18295077 221194000 948350725 8023699 16548738 19429870 745839182 314754059 35722866 83800031 201375988 463311243 207840006 544881070 627616274 585051709 178968641 203383669 793279384 762151263 283246880 560442387 331165954 76484396 805785917 377253921 217702268 107023507 14093007 205313141 707914992 32388084 279023492 508782069 892928134 148088581 380728290 491283668 462842639 416451155 575083698 516734978 879762397 635440055 61616047 359895022 73008115 93101040 415795042 866287498 855252302 699041921 279246236 38934608 775526316 85032152 416188528 993228584 192055658 430281534 51058076 899970650 315185969 330081568 261269070 60630455 478170148 641997359 551914122 793529139 58448513 126997819 310264116 790727261 614954225 224396515 3138634 687962339 317497554 418933675 406766188 25266207 970491947 686012423 64200814 598534614 771044574 332905693 444279549 815616583 615703579 495337625 568103584 930889547 677935544 829372653 991520001 8622043 471370011 395950474 802151181 382334875 375464644 112415297 25578487 990418868 189328163 28717120 678381206 359342068 300167146 85147393 384608274 123175444 623676167 301325440 721710058 247237092 486747484 165989606 62853675 102451062 513843582 630957258 885856961 191779125 312846263 729893313 200401168 784216273 125843787 2552348 19067500 501308430 967483996 44645986 344243650 9328510 925879458 22624855 368670577 78562955 960288600 605795203 201738399 436481118 907120642 923448456 683718210 246384477 941954413 746571884 348835539 455797995 230045493 87208851 500093471 542891755 817102163 700494638 179624380 942945949 555563338 51208231 296770731 375563685 95854216 641014380 237408547 874250025 516155586 606079123 805329332 328960537 64390677 7067730 765441655 971511318 783032537 301676216 70412147 577503301 48248099 419247685 33301295 130809943 506456535 385911118 526218050 176075049 86405755 705842429 119020998 494485444 757050659 268308080 722565481 705421226 761838811 959974027 432187603 130510748 418569501 90033286 459471285 482960178 97101015 77429291 306987847 732649903 379105506 377399993 162669555 279869956 796647677 48487202 263196250 155620563 434398319 789414299 331695612 373320425 347773079 303232961 867805869 104823737 424057392 442887701 662761315 185896202 402861727 947465269 316406949 821431227 37498554 628394585 156907756 987115920 705823875 463895603 572282174 937445732 841295595 734951728 69832039 490459624 783438929 333028289 646080186 217837247 122442587 830292149 591157672 470215666 133525109 311479892 427555754 410098852 754367592 942833420 595995053 9745670 890298688 764918354 683693248 780313593 393312938 840601004 767429512 951653165 304496606 192228037 889098896 145792200 927179765 958930935 488768175 710618693 144475575 134848361 780972292 266918161 817656861 224646315 589650178 803698322 536126206 17205932 213797173 143010149 812555703 662308578 5272170 555370743 427226931 688965417 335684335 673056220 529566420 955630199 624709384 686579377 147858235 366324632 684887929 75037999 177771918 173656103 638173044 322247492 161020815 271661687 441682004 978677676 496308001 31332182 634892349 32434206 901054465 848689521 27960706 713610167 363514450 33232875 121497261 790741380 722198291 457181596 316313952 104281063 265328146 941023335 790860439 413186380 159864318 328264719 340740731 190152587 501920822 831430126 512400078 515457988 103091812 954082082 346652015 599399812 837930615 981544363 484350369 738985079 682750236 364827426 305111597 46264685 398060300 426608858 689522417 972774942 736306805 5836368 77056004 1634950 799376054 720432795 267337681 959240372 48697513 608078411 1909310 403134686 292024888 514309388 918592674 395116699 320907821 117761040 847032862 11354787 99305403 183899582 750339865 782055638 548727007 907967813 680836674 946787306 187093022 370359090 772078600 923399826 228711809 701650955 925034775 28087863 274600101 44888808 839844586 175813966 652967218 841753895 578948651 944992106 208579634 350057676 192625156 529487454 467818716 39658018 540842240 419640470 76073951 143698456 54212459 624800958 51666269 735049132 424104615 91275642 105408222 196183214 14675468 186636382 897834169 792226594 214724244 24950621 837115401 54568829 200764586 342598971 748839076 779713237 140107428 957418709 982287264 332732583 339422515 302622331 224906952 880264754 722262800 300980903 876479562 776475258 925781860 780662182 511524390 202402826 871937823 469448963 398586040 886613290 656085344 148936560 531356236 723325940 173887180 368471636 630411120 374651766 711070606 379250195 6881354 851178033 189185256 989168617 36426968 528607770 144307300 113850271 261388875 866570099 414831173 137868436 643045357 193129384 918530617 7086098 395532210 642984792 329051412 646634601 382114433 985136755 795571160 913470668 560979046 821974691 134458656 191390166 49142808 845529261 423156712 56024161 549223646 612341967 897709130 438166965 140949736 42016429 552017235 402338611 908586527 966848408 392723398 404148235 12494143 163770367 263750684 260542704 806755158 592802095 907177304 188869590 430455202 555264815 102340258 991434247 377239506 89315265 35340764 426382313 934844525 458497476 334922826 336584522 70839442 232631955 774751486 64305530 127164735 179285073 466644140 35751261 146133480 859367537 292415848 11143974 23137903 556166531 271686678 682409412 1484978 31380333 871279002 431940179 586645148 826135611 423374425 963884653 915450875 458715189 242783317 702811751 917212664 577706142 891912625 840568457 662854448 519180462 904873986 790019182 698465534 224034477 678286795 697115365 83402014 970702642 708259339 959056268 379385524 832462368 493982032 380870501 863842700 217777385 812810679 450487847 43912995 88701456 266888851 811880221 399932996 362188520 367208323 169662011 939894661 111637299 10230467 455265461 630817761 915104453 245284642 329283294 139138929 923571436 26398659 75057294 746790429 587174349 886629914 978692305 272153068 233128297 212079157 135995767 450905681 24889836 438999966 347335027 966107643 705888816 11731599 366040638 68077335 378939921 535702648 860488348 490577220 398449466 168270160 121394980 166070270 413554801 303194625 157725551 189642589 182109635 85299196 788949369 621800335 971929109 767641673 893953402 57573757 979720830 29949169 508479437 857127017 321465486 855814463 675751011 27354301 867546061 41791648 947947988 99002334 430010647 660952687 589579553 828460112 829222846 563490884 994530382 95293998 719201860 4772284 137452938 901311495 90071479 926402307 375628181 62000588 546560331 269581583 119574344 378797512 152047103 480570133 88440880 473512588 336384595 764191890 353383240 56447008 658499889 153847579 155449341 88510535 667316617 745028893 769486999 349055814 161036128 616533732 444349812 880237987 621306015 581802749 634065833 711377493 360721407 9694014 625894432 907281738 131791948 597985128 286079249 136355402 78555260 374520129 609867989 267456206 138712018 815767580 323903213 649728259 969615159 479352553 590755145 489448127 76897797 212758495 838503941 90450276 829292226 135370104 970688263 303114592 717172852 457270447 867008437 77894259 319480812 345419220 837692348 303789111 943404347 123771596 440144512 874475958 350808076 50012500 994448516 342036446 718296432 170868080 991764704 540427942 650220633 435036200 29876068 579634781 647794695 868380008 670085057 329603272 3750111 493289671 632717864 573439315 950560117 352242652 503849925 122557281 697661871 194058624 426346391 493582570 170346571 866490903 220574879 521154647 769019754 215023394 715707444 339832537 385891474 559988499 880260478 888628458 995024698 910136546 468263238 642819392 631032905 138348294 972422664 487299368 484154316 457656879 913255034 287230785 809899530 269621310 409788065 360077752 463679933 688650807 853660321 634026503 407658061 74235200 7697501 29194167 141774945 723404944 369026703 527666418 283393442 249287181 268811227 130934492 11940078 737074465 773753883 495489334 727939110 598692898 982788701 64609778 908866128 748560086 351840562 571282009 18181395 761628626 931359761 481861327 302795784 785020081 115887830 710453845 711771632 123585330 739648011 853546577 699506626 108674713 233729346 982900067 210478245 502540573 113834558 222418322 92131389 740104793 717907656 820070498 191314042 553212708 884680275 100180170 154289146 89037188 523978530 172470540 850665813 455338290 506848219 5977949 92874723 475252400 716431793 804646354 451354081 456079803 510709282 150860706 417270867 744438628 986277125 627749112 246979200 952628034 850167433 339110588 545249178 420591440 11697437 736563220 826320500 748894064 689259741 980609645 837931251 65754622 5596536 541113416 521092912 512444754 547091364 466483986 987697153 263523156 123646691 439051234 572119310 634355973 442428291 989390176 378794600 428705415 617139287 478290151 233849801 319823072 817400738 779098978 592930863 681614526 368178549 419251362 430508589 57438289 252377358 120956192 123192911 257973894 662069607 496802174 770418647 209160970 963286159 758115800 325200477 86932849 49683385 897319786 573805173 492111675 886709961 952599772 773333442 356365600 283406274 7183242 528705023 100807011 786282219 121635885 634937889 6977120 393403599 65446477 64415408 645780956 38919020 40124670 903754849 700988626 389443195 674173496 910149595 205245705 284805647 87866423 144694906 187005383 985186208 718500078 679117057 724412521 523616202 304966850 80778120 807022475 312150091 461999494 760345838 950948662 583635378 247800078 957925781 977038976 165762906 874857540 475336284 204681926 767498562 379091132 905670551 9458108 905780979 668336498 214703813 43102977 756202920 211915070 230108359 741389128 930415147 909225416 318318000 306547700 66708617 251612471 966086527 378858708 713611964 578948716 182323721 149763693 826748793 140249501 126802669 992511698 15107040 454655304 197193623 635121953 833746435 102864174 644580061 592043766 623717023 859283873 635146742 379919942 71198942 865255101 973825421 854130440 626996868 292143420 13194492 693705484 543755890 979281018 72564191 109884205 410746085 107404263 259647898 237494877 247653763 238966918 82522926 115277155 693622221 279716549 750399107 379885007 235097074 247495519 971928772 858814096 106779391 607075514 91250389 30494684 324846966 65075810 737141476 951843833 209735581 602852319 645549316 606007823 434649688 570629859 715892027 845395772 678034121 975539924 82890648 778204236 214506841 17929925 893481390 908129061 297646473 496396848 140530420 385259898 743892367 112459191 96590345 703188109 572051056 187840734 586199145 896898021 105432895 175856972 848741853 167684827 778709290 346807521 773692649 65875329 769953731 489584676 911271100 300504203 317640951 846678099 78708438 532147792 864608023 824706179 292793204 14770848 173619379 433323623 400030745 917511745 398299166 496621090 473216205 970350221 684461823 911931701 867248242 642411069 87788672 568506446 810095895 719014313 767830318 583788544 784889641 537784048 925889571 548677092 838288251 243530521 395355190 769513040 628194664 112479565 594219219 920987868 127250412 767838597 206827842 527281156 537866693 605127007 23902245 863599249 427993580 560880419 775530950 147758173 203291487 715835973 716264618 13387382 287366638 336611288 449692277 924772630 874395335 228098199 473449722 565199937 471628719 721321263 187229329 99823383 833800827 781448547 873327602 961051238 401803495 932671795 488332394 792186539 390315154 364750990 655785787 818308733 925631409 283833088 966066905 128922895 852185413 534847874 994826628 139552050 871459161 297035256 916841031 598370848 525133454 242807104 16087136 849278525 964128367 203316464 801618259 797929193 984765010 527462212 611496783 239084856 460134006 99829176 31271394 850449159 317096517 539573533 521274243 242727925 675922972 487341147 224167172 528108384 22189021 71510151 520176785 746164533 221061759 289534168 344535380 746195212 532341271 360622516 447990088 496469637 563938979 249608346 146915182 401220341 777070557 758411964 492821548 89720915 710757491 376609294 792686425 27854007 916182826 313960668 123098284 444622149 653818166 199781807 972730533 528523538 271291957 345423669 274688071 492353715 634957836 471739802 91065279 19815459 832362317 539055366 516285095 248817648 641180064 515716628 502554340 270766972 126644943 995375887 360487886 837402433 371985180 5690663 717772792 140684357 319651330 693387427 585306506 973469495 893169233 410553390 354509385 16977541 608493410 629197455 509331256 95967598 100937256 452912886 115783056 785815925 991968251 632068150 887149924 485664666 301130 389704263 756431638 126946072 237596501 116919523 964348505 609581681 122610185 534637648 602782389 294777866 80541426 40605246 120763713 973710658 451158635 475273097 990688198 59652045 956986903 352535805 8135994 910440510 805448690 123919049 548772786 649933293 755987198 435922709 135597958 756288327 678143323 892029595 883234399 915739824 861465470 700099255 377837856 836592006 87253254 980620244 983886224 167794679 21225490 104649936 141505336 324900476 432439384 984709885 237068872 241942638 337245690 245204865 152383147 142694379 369123913 701155933 645144023 125111111 989594993 780741981 733915789 667738316 525287927 469666539 435994491 239269748 22282145 813832346 928378106 109535398 794452589 912264329 129846428 668194430 869430616 123868115 993094906 154386351 108578000 230163777 396328988 298340041 475368642 401228486 293550771 844492554 102384418 938694794 822120016 944495763 571953126 408552157 464750430 949757404 730735047 900744920 41543504 753017192 714577265 969921609 715068941 361546205 734702289 697431721 29740635 456649256 821299835 875351892 611035606 782394186 105515668 859880945 933250578 433400661 261109430 79317701 130409567 216010200 18012494 805045934 13022314 442481971 66114442 477772743 244755726 796849489 378517662 286299229 402383032 945611278 256220837 117451972 159673834 990923125 667400044 41930820 300088732 341216231 917282711 911124337 123610416 875314731 623521633 909377346 161231743 884631063 988695046 291641309 953157614 859223891 96687243 966179927 154222213 15318036 443952669 398977938 812167524 674986682 685277167 214550555 620597959 941498003 184518879 780271792 784937480 851918922 822202612 85026211 45651504 592001674 848666900 21778272 467316404 324704884 931155617 628548147 61852298 919850662 772705807 15009911 631590904 721909401 981189837 785813116 737227437 277658857 184791053 549394960 952645538 870068219 616461867 425759848 664082574 800980745 58547992 301536405 505416018 733266955 239078967 551067522 325268628 940262218 572845793 645101384 264967102 356517761 126165882 326819399 128884774 898871688 194345662 760475677 620781089 28051850 546288792 210524877 305710707 583596196 759919836 110872596 306180767 228898054 389148796 970263340 29878798 447696787 124316096 387811168 33480093 215911414 791395041 358748720 156173632 216757185 3850103 273657085 573274945 130015984 600476483 702159718 881404024 794822144 462635394 354701464 822873994 861440537 565226340 981101052 445036732 177662527 91973647 751217498 406560581 333638794 573997189 288955730 781335580 550829636 676766897 814815672 766741050 320678289 26080744 922914681 537435473 882447198 49088117 110710417 864979534 649564599 812870134 746383557 296903095 128021879 101085020 972293440 989462415 518827711 953394491 287015499 696490237 897884489 890749348 103050817 84039635 317262889 392006547 865375214 868092524 921289795 532707238 634833573 241968084 411304333 410264605 779403556 293751530 459352721 742630325 11247415 961433672 408016810 757630971 110853118 536038689 711232342 83146557 378017455 82576404 889057399 517549305 779066641 639458239 408298653 882117457 723497873 725561541 126640355 441389439 446170416 47930150 974096676 81003989 142414585 237917360 343784945 774334492 531668889 655654018 516964816 542916304 617087689 924981626 153063626 727940806 313536666 716812320 663603714 544070472 799388723 552661112 61619777 578455363 44635702 322434781 313089172 768133575 47996321 292245878 209523013 346683088 192692379 36136040 280203428 335106963 274053399 623988373 109441455 658238639 132158742 478922622 53671294 749246430 256420599 206734920 329703587 422473616 923547239 993307300 966544088 575452313 398484763 28163864 6424028 443120464 203114996 319513199 63770390 103627668 611759076 273293402 450310755 804451455 161945793 730514183 992074769 435999191 207018907 954032575 94237830 339177648 285471549 425475 88424077 541892147 207160394 270644015 964365763 983223984 116467666 783426202 558676297 367468780 664106417 565100324 810589243 867221412 737129874 874359633 970849079 201405301 169386 421159833 5856755 162115179 4190367 850447876 450630721 211209273 804480450 397384902 550386920 89951998 397810377 491327348 484360497 604970770 761971362 301242611 440711106 730955379 84668812 999387402 98424158 601291580 417004077 761529753 468512991 6650302 488405737 291878421 208055602 488575122 713038253 66428709 503206652 717228620 916876584 953837373 928437892 573873385 351222274 331341164 516341735 749032650 822668511 702231 206519772 437156225 154461193 647230877 168111603 91646356 499134630 119052113 692937935 768655058 880581865 13967277 775305359 368987601 305845697 983360960 710079074 871400301 49789668 213285726 441145272 966666251 19639450 222099516 393055988 370861723 553440679 909397722 972410725 376109189 762616304 31446848 813265413 917077496 678677724 833893368 861240203 30328705 952945480 406694489 798983762 833527344 420661765 426805472 55031296 579023813 410166431 765110369 450424113 312472451 830912446 891569385 131655053 850551895 113668900 524711040 73929970 519625930 434108761 46340694 895735118 49241416 77787541 561516883 966318911 608981616 247926602 680075465 639310320 200872081 86769953 290810433 886915776 359948069 717615904 941947071 938971881 980298686 559573791 241912346 292771136 243002589 133481730 424426189 93554483 99666981 949137228 167484452 471809262 235762341 66341497 220060731 285003756 144129037 781577613 103839019 753110652 29504214 783914483 244937323 82892646 723200788 388264107 969808421 83148856 105880010 764271843 22120737 938695048 176361986 116549434 83982535 419364574 102547515 508408723 365435408 54730847 310062303 532919860 526540108 398340995 599261356 746600838 683344750 595906745 380694803 639700120 201533748 262715368 276130955 446471071 345608014 999331742 834735177 167932786 82480597 793131539 784720981 957117685 584342938 961082966 73667118 668325472 232963891 28730984 29250547 598399298 83461830 339312849 983835509 610001937 737653843 435613217 356602775 273514944 31519961 737297577 913215064 233053708 12944 41862370 532041130 198137309 41194111 219292659 218586447 976191059 12424197 3307427 785825096 449283486 816906744 712008565 117608957 49870634 740739549 146859503 500786283 824201378 338688703 337138144 434203315 76342545 772751360 643322441 202373841 804271320 233136369 968105256 889841379 85665664 9967625 421882509 283802973 51161735 641175167 502389419 879869145 506115715 358213197 665694240 955399200 175119940 230219157 925524508 77506925 970958705 72384011 430809559 795160082 263589065 767947702 81879748 192447962 540699061 725202188 394821802 197486732 958338556 215443409 87328111 44004220 225411033 361726971 180323544 129089119 855418489 535229314 8958263 214050555 893442510 527168855 21966106 68562449 757388011 947490613 998585725 580863067 872390975 429395283 228539500 135980040 49859337 310419248 328428001 590558397 888137787 575766154 640561481 698992695 791209562 580405943 595513266 16620594 942132913 775836809 998226064 650067753 163582474 859700678 864118307 57024983 239385884 886084412 978103783 996773894 833575024 976689507 430153312 558482351 258601141 658692812 694462390 308460477 969112059 875406742 751535226 709766197 451172895 392096706 408758891 94898808 972502648 4272156 111519401 767151912 632625316 962261816 269736016 796207789 821962493 133854322 705749123 61348377 19938733 683852905 910638622 706030108 513058763 193308286 117028810 624176256 852001097 811491199 932636732 673629507 539414292 536688309 383395703 990587186 928785014 644670946 85485993 753804013 501459453 49521745 373472276 134084769 864299912 643208291 782808909 538778757 629578964 341074384 452643485 502034048 24927288 215798458 60580508 390502403 409106743 177609317 14678658 261107839 989100516 799831741 934737345 381031159 189036402 170649400 224134697 117821415 815320345 162137041 724141780 169296149 64175138 950130407 155897269 928475049 445855050 938706178 467253805 75434013 132296913 919897289 577468061 9740552 135695747 638048568 400242954 397318841 815657884 267437963 658426680 657274751 919786056 445680376 38305910 108822457 468846127 114956958 79160223 136682823 277093998 655818354 305978972 341269135 605948761 461876240 269744184 51803810 253098769 589514340 979754174 385395681 361927981 409738586 395136233 350140079 47787153 795379186 747458919 715961389 915333501 258401950 225752491 835119556 704082326 116574752 796458364 25444804 231531709 875618586 162127627 508625707 383953292 468106598 849894841 989902052 929982837 972155376 894222213 183081606 561669716 726492738 568477286 923597696 136231324 963613518 126254126 36534828 611509056 873713044 605012568 379358908 132114994 830765059 66994815 688713671 799856162 863453178 714158474 31387871 591588115 876286100 392529929 975541406 344392697 94941121 817959809 126891886 67096497 564698373 309973491 481282564 291191111 730967128 257396611 279938786 547096998 383650736 316473613 11122405 109880131 921486181 390481312 241995124 604767591 457476126 930708794 257140104 320929303 497383620 141044326 912517417 373669719 533574254 740575175 570578768 481031727 558534983 697470653 400644575 123233356 7444143 881927138 266940818 590927622 991840100 546879603 138024619 228007187 715869567 149147023 337887317 489872099 539628334 579882441 94639689 997104459 363107586 204296145 170550113 860491205 345340470 935583882 86677276 878914724 676159056 657256043 212462802 87210390 207243047 613107376 62960097 67203541 347550865 182417266 658131162 339390964 729296868 796155781 567398150 297682787 797819155 905285466 787554885 189963841 337684258 734710926 39584651 553308196 939007070 210134764 266315752 284347539 145718645 352993027 15778614 674394052 862765421 228241415 614120793 70008467 841348790 677080890 137212007 41416006 859498155 795343169 380806969 441311375 444015301 800721470 738994161 94350807 558523288 379065397 284314647 896207545 113776322 323899298 302032092 52783391 534034061 568347844 189647282 532269057 921340870 57942247 59179460 636622643 286183662 673300252 706631109 980048803 202897493 696359468 21464809 914912000 344218988 254788129 208739726 788234288 55509599 947733886 882585094 614032886 179315634 19416093 362756782 293091956 343315390 664788874 198391698 877349450 85653069 240555331 262134858 6993938 298497578 173830669 496132932 584681239 847130920 55280393 417246393 902544765 751639860 438711201 817456764 95858847 693499330 26196489 736609486 601525280 826446726 471710931 68074517 5762359 491127023 430831298 151370666 834442412 948136523 202278716 564308213 33789591 442834046 826443070 893299881 741331623 273738 389432812 178529213 699921010 444713204 595775606 454982126 48869415 34486806 124955241 144728261 580502487 3668081 881337746 34544118 830114806 205565029 102618634 688393516 696692051 533449932 692280534 531134463 334102806 894559249 95442675 367892397 337393294 774402097 113708629 78724917 627192186 503141440 109770481 179629547 800370996 705546086 634611672 849240410 592549244 759566912 993968671 25568082 763234992 727822768 60112200 445866149 933387796 162730833 986776017 482596199 696180764 679056550 13730661 30283570 426132150 961689687 250692318 763525443 588608135 364400946 694766711 68316673 720058737 804537192 100462571 520429732 362599629 735074243 222186494 955148872 347157506 68671516 980716954 962908850 796494283 40829153 261291350 582398431 203559985 248067366 64994629 752257101 779640267 931241641 635057022 205772416 745447679 885749339 821814211 186572166 102666636 369097273 107405190 822725372 26150816 207867760 195671456 388750445 942942002 417857949 343899316 142615860 486529464 177132621 105524709 135540098 217961773 219332410 570454880 274038110 467399776 487965860 26295210 99556394 271723852 661352231 305328810 17171531 399617921 127143020 56260048 354800908 348756644 163665237 30042631 374907460 371532996 225714086 763657904 166991350 496088386 107557219 162123561 982617849 137206192 120164621 970674299 355167964 339497030 541129178 629206073 806896805 29095038 508017634 906453199 153335241 21886216 64298360 23023123 421504136 43957731 79283170 776305043 392714374 95464758 806347674 767621833 466997754 884578111 383796088 486505455 380666497 343869659 648629015 215800697 481075850 768793635 38991347 836243813 108290664 580120525 317966238 767703821 461731914 825983871 526673371 615067154 847870087 590971730 638090277 121890574 487445812 569889798 750711969 880160185 665354556 409575994 500298370 132352309 294154104 884094457 471374115 527336952 80480467 120003129 743137649 561556316 888796763 782128995 250316481 849603778 214765871 568282718 617307598 529014136 246782940 143980968 144081290 947169378 587469049 634687918 69059952 74914860 57094067 672288272 807591397 722448622 81864265 160406118 707317282 228534720 897016926 178691396 755871672 977497393 151210876 351525672 539053708 40007638 133654666 789370188 742127768 200936889 210169257 211951717 729951024 309468549 208449037 726548665 256637926 795918085 213752934 178214229 723349297 270847001 850502500 383457045 993295622 784883116 396379514 553129256 13417836 293396439 731820651 769289507 123410183 883031527 120815178 662463891 775555516 106986195 304350430 370199635 160439435 367036039 582151352 742906811 676504587 790600388 321971827 933142512 439034824 535724761 963873093 14900472 659088113 666891944 398357516 504900086 451775060 794737029 58029341 317709247 940649820 642366344 86998753 64060002 377914222 60330282 579040244 5986089 19832828 883390674 376185724 32788615 102943064 958337075 775695425 779447650 748937462 97667251 565106513 40488637 485908363 528979605 55389109 144996475 48387901 453746624 502412913 500162960 101000005 560442253 817872206 41649824 55324948 757387310 958226177 433239169 670233943 537266421 439225258 542583122 273173446 815410981 427888088 376116509 773748055 56099864 8080510 375201868 6283467 573187022 415690504 492191829 102166627 471079612 489704656 3070879 777342588 992117568 503233838 878342592 405076172 173622395 772508767 460401120 783526056 583251295 893640288 306276350 120517715 185381897 848859471 246207512 792877 129263911 474840372 627057283 185363774 482920881 2259150 191647240 56107903 270466006 683839069 10790881 594061969 26060076 13861759 371404556 870693995 369611948 102263499 128286518 543234342 727288617 588687637 179276749 310539912 334844277 485553098 283573978 520226173 186928920 382297842 373535402 316192830 857138213 592684 501556604 340059094 855368186 693203843 248683348 125834191 229559263 259474228 572412511 255619338 125852338 943817067 126313332 495464285 898596917 107116202 38698626 625885534 695803838 70491726 788941797 883164466 556044823 72515774 255906991 742973742 307329967 629442392 59166572 164468180 630035075 560723175 357043625 337919612 106443369 605726972 316270154 336002632 865201199 888682665 591621969 991053536 685016083 570451653 339034172 583612999 677567854 230249149 62014884 225888043 300740874 850956680 109052509 856785696 775988806 217475851 599759437 83318772 846918242 511442360 100303303 329469668 72165534 457346927 667389280 31125255 63073898 983659433 367127886 780791448 872342097 958749854 624361335 409874531 381717858 963395506 993487530 911802063 46161006 908018765 137690106 346901879 611491797 99258966 203687574 239996954 169251168 655963363 175832077 16169409 167405722 276135380 345639076 92087608 585998658 13028355 123212862 501588908 849204140 490340747 134896707 574062588 301606952 759258042 983937119 535841162 575169899 829941000 447643224 621330905 737959764 437849681 968232783 201967912 389624998 24436709 441964865 558876165 680400071 617796942 427561925 700322144 893932321 773201001 792409751 332447330 638745707 768138964 834036237 340466198 110996062 968932944 914528786 412603014 580707337 898465904 948444175 8393587 580923255 248603750 629724491 171399370 538969783 450473626 373367282 928594780 327426686 815332146 339987297 7826756 433129087 767549221 560665251 179577759 393266573 205591354 512025089 884528632 973730317 198577677 224994829 84726379 167510620 139523614 349845744 748217956 890505869 150806270 756611543 323945475 399410019 238852385 495344845 938379801 541842362 868712126 719490933 869269047 684044271 911994581 729612154 969689710 532060153 290277405 1783820 925326726 495868758 513808908 662371709 322115426 712386585 887366537 406841804 732413556 879406503 756687547 333147864 622428723 907493816 89759406 946374198 159420187 181128142 294235394 950316339 722970504 162947519 522323623 444755902 699508141 434318203 174368056 669197850 966378356 317161812 670981670 744221433 813030569 37306929 259109493 135145994 602209865 146476029 394504150 334623421 878398883 3708048 667771284 353343958 763718216 610047041 152234507 923138402 643691534 446469900 725971092 219178389 461933770 248294715 663934291 161441910 535129269 838302346 683156112 354023976 7980509 206654133 98245408 821011077 243961061 209871252 808673422 846170926 208863633 55693923 33310698 87262515 59401971 553598333 293122824 675636538 16161725 297873682 451291291 659853258 744343581 177262382 879031647 58793702 278073448 542965937 220235612 813202717 233784634 903391723 167226692 241765142 110045855 117988452 915292570 206523267 327859703 576482343 905210544 536723335 632176266 938521241 476502202 544094588 344635925 622141377 72247477 360797649 920015059 523538767 20650907 516874991 700801148 899682553 575668693 978874596 295164841 795904304 644593664 381465826 551812378 811820355 623230967 514374584 782325158 391039888 573414202 110184861 967522230 478624746 499424547 452214847 269662338 828443100 996309434 614298263 450584477 68556910 975095911 223115887 444612028 848263169 739990877 145413176 600462073 315659569 976804123 895626913 964080224 473914138 129609090 368408953 138250844 752840056 882783536 920576002 143879943 308714090 883277214 963918525 787338835 235218112 416133371 909517524 63661212 264959157 376332138 366762040 186032418 203944401 589877926 630644446 52207569 329868802 628573973 652669642 498044723 457894447 400812906 462124946 931808584 530421996 830533899 70059427 135778403 565833786 843151780 132174698 874547875 726428993 96093222 514403061 961647105 364742944 276436937 877824668 482218452 652769074 244586707 668250870 856713474 834464632 151411667 908921043 16849785 632501991 414107036 514894507 90396437 667436293 829535805 874721372 50374640 512586055 797297150 186153043 78419840 492965282 170844092 805484067 71910626 119453665 172403479 33557730 484196608 448840415 763898749 966415060 101609489 8485455 487182281 810839314 695466438 491110299 572276708 564832575 123612289 986383743 79727081 66525077 506336388 761779237 793762800 556711027 274365291 443576301 742864069 205301483 936541582 913708160 863301901 8452208 33161824 35705379 894526289 369874784 337062146 658425038 188806195 291187986 519426844 528504827 102027299 67409634 19615125 526820359 632242208 143227413 365720453 564485640 62268841 872056840 178781229 856031640 428767867 453146519 152124292 24148287 510964353 88665874 790372799 374266253 97118081 676050974 262487984 844160721 45925757 452066481 355102110 87248303 743254466 874528954 615753129 697798116 794454939 487884605 77134826 279213498 483628369 442855279 843699137 545897209 314912118 22480365 254445200 596196336 328143236 406569492 620344623 839107588 347751717 263233773 65890193 297386149 939284746 180894528 141546869 837726855 632961008 496648979 924975157 228731825 223694284 393244638 926529940 18149222 881129242 3664766 149879071 217273963 299036396 993578207 763171171 613948513 868574924 870132723 62661201 49234511 129218566 683005823 740858450 476970282 946239595 806748642 774356430 738040692 987643169 915903298 575767546 473120528 265068628 353259055 701852352 341279263 599020044 480898644 211944836 332665637 337079761 361823906 549939599 636116156 207918465 165627122 102581020 76493388 35759844 165242220 978244250 164978409 848248042 719102699 641948690 647003988 378367693 268821471 237561032 218527213 37241120 813328577 691647741 302309748 19103983 246016444 643589010 618124026 726915087 855533846 950789663 63994847 69874103 353245613 700111002 277792567 518872734 802692022 206802306 554632577 967934241 185046555 572127337 668698635 756665606 66592378 168218974 135033298 335413848 405780005 206076862 372654968 71624934 750240954 674964715 90728916 996257398 171070076 561369294 723172484 879120273 364675308 639683683 948994376 717920920 192311036 226786942 89310006 995003057 433589248 643942582 815453650 471152154 68586271 336668636 227817759 135178648 357403961 215367408 470592496 763183966 273960622 843247463 687325251 24201575 370728529 630570518 20458972 541798604 44456163 596147808 273435229 409131470 88347842 222429604 979568742 280658877 301732897 68878747 128178286 735322144 565337680 943631935 58990650 633923950 132816922 286808408 769102598 490220882 354692168 239695093 105921199 628652789 82942555 793246449 652854363 306187435 276333319 525829687 847986038 320789481 974493846 121421266 729920951 62841687 196367221 562006044 343500563 498100118 630884790 471678848 85938613 48738821 267827134 144929262 682662771 253160407 284254022 451765368 743381289 638946189 543976812 701818839 267598977 479435718 347581640 772969691 785623152 623914958 151315729 486125541 944704438 125809574 460063159 527141740 41167612 656430379 89147783 384668175 7046848 572548924 708863374 92985461 621287745 976690508 90431074 303950515 82367266 374685095 608232234 825748554 13631283 152209045 380083745 133746611 631644762 727665384 906716302 269784265 351580341 58032030 755909805 148801130 36357956 215972963 675942870 77525567 724919694 765090652 314710093 731966541 190155928 23573467 677468353 811443672 852780326 620415779 115394186 935147591 995100873 576142771 613412497 861248508 728351815 993496241 847511470 212512928 721161624 606744123 482297192 925258316 517292505 90723348 74059445 553650460 306696311 750002314 483692378 31616004 367609318 798402471 616098896 557765245 821975937 146083601 221725268 527272614 766499379 189635805 462420204 614116603 765778575 75832700 327881462 346646741 921845292 27909284 559159668 495523267 634653406 893973211 420781582 151945910 984696558 347357379 558112721 143909220 97359692 41805099 28041575 317485361 840207569 644140471 727766957 514699857 642740423 949492224 41972470 261756153 139128028 356909025 875872755 904906602 285258077 56270569 104069694 59619720 84179852 663229361 555142987 718833257 409718923 975924568 723295519 394415481 175798298 281408239 538324700 125674342 175729689 566366275 443159702 15937257 63023097 23443011 383153465 705763519 972935234 277642286 967519671 112063262 487067663 695908777 869486215 772325739 604695697 973555909 831945458 688875548 489301621 239604796 260225157 899020544 68045716 983520675 145952376 243844013 117445265 536793427 369518354 293174954 103159701 812678056 161628562 18699149 836121066 397298379 576979019 661572651 674940664 397015041 626152264 14524678 92923818 348154831 786850416 550135866 174227091 471312226 91527766 663528711 710917021 351752922 415065606 778962736 187789948 413534333 22806749 157751564 950327760 244841454 450926517 906003812 57519509 465071431 924702961 746156926 862369809 354198331 260245929 389826824 751213372 886398192 404351502 696653541 234553022 43718269 246789406 408780112 515030494 338317171 924825175 78463867 542586444 192407132 709942954 730376391 605941465 585266054 888127955 556269224 830107508 191570823 314789387 740143368 656642253 92008699 338816646 371528413 446207030 599062574 761355237 197420401 485460765 165706738 894073941 572530139 209425006 993379698 981310250 576971852 184213221 758651776 655435718 726799664 951058908 217895023 309692407 557000372 803161077 50336713 965785947 633268584 241907535 280575333 225928303 751066140 372584032 564744948 122594552 818791061 163807521 883949788 868727813 501784638 902172877 615318105 74314776 111597883 608697802 908141377 541086086 792911022 666793153 49038155 372227038 470368412 266933177 681919444 27368783 70094253 732256156 845671081 555879188 974163690 126246413 781807491 577746181 351346796 346552438 700340733 22654208 362876311 436806872 891382020 864660948 191496101 359216476 938975723 155610335 967914278 699633451 696696420 613341651 218942955 745734574 985568688 689311366 12667750 520004483 569196500 82762003 252260638 414867580 491157542 78940680 393630345 272965032 656686860 597493492 472033822 209543944 620147700 834910132 498867168 364046071 699571079 690363268 723262547 491063153 845973602 543693176 43212955 542670021 9551178 262155910 140920946 847636218 951467275 153588695 367640700 520663775 88867049 472417690 788047706 580024591 551358369 34194402 705505974 60561580 631687894 177539795 122621876 104351945 12449926 621489043 468398015 564537356 311852310 44176913 908116860 10342263 440386440 951329815 553012283 449937618 213485724 693933228 150090187 17469350 700038274 517730886 538133124 788905323 990148575 178697182 221446265 394023295 212891583 926952238 307101227 844579476 957008385 429723102 948931420 821974662 51212144 269845787 239028370 215580805 314022699 147145229 225923067 754409139 98475043 778935349 56863108 164477118 325384928 206953294 181946468 25423201 577200531 572595943 666844875 419865458 751293124 740807491 813888752 964184707 520276081 120989978 808764182 477284465 403229431 610211954 151775478 454441574 880057740 390803847 670022378 46596790 537949076 895945444 801005928 488940470 527397144 710385387 505933940 705298423 917338680 687880407 583237976 347055563 112992701 102599202 766921020 864285825 843406693 433326123 828470531 363682773 406832453 489751064 693483589 810061883 99963017 845259066 117019809 832537108 236062913 787042186 879133898 626528340 535503982 532656177 115468809 915417477 243041564 473919100 620715900 12896595 14315858 56470227 359952157 127308559 159069428 126873176 991594383 2476120 412715651 672581265 218675244 819548103 14848680 912158832 629609985 114811697 757417898 746629793 799865156 845997162 386188331 678999053 472525501 774208664 64171582 440510661 689626140 307213145 914429761 162858391 172626091 928745618 219328617 532578248 56054176 378398045 511967775 900164910 233390516 924683425 572746174 452065760 596747879 587594854 364224591 78874216 554922902 974158840 825504008 207304409 820156001 64208690 886303462 145197853 838417353 950475043 438224866 380559845 110204539 205170978 395934587 282830629 133916595 615263204 667925228 42487123 846177600 32409355 795168384 79568115 957092779 220430910 531633874 406357010 808025763 748374817 485231225 215465016 722533656 163251584 422769424 395206009 227460274 161589237 392920213 918393978 964580631 831145078 151470174 74785169 36316055 547404761 210132150 22749002 15184316 878057377 917752476 861361915 910466731 712920859 940930029 720075862 933351768 325080255 126432871 593893882 73455071 464180447 661875249 648505078 627432030 84644673 896227438 854892303 98750261 289147651 625802633 63330892 120292728 777272806 990632412 9125135 324677566 53280913 31874136 339861881 783854642 802142963 53740147 546837724 367580173 994670176 119429937 153448293 172266782 98379159 747342174 98238204 562559605 261733775 599259633 189991635 198894799 495487071 897400289 297645059 637151073 523202921 213492302 609960152 152992079 56641066 619085286 477669644 109921978 503475773 670047877 746292971 158135087 723788023 293130695 525715260 570974550 412560631 679163552 743241331 510939790 279022077 693995886 73499394 540755851 293255519 116007380 739650649 641258941 13407669 37295708 278410013 389126941 103304361 888370164 542119019 12461778 359971802 872305015 122383756 715963926 542352891 721193078 874099013 118657265 14323772 399814272 689631815 279400755 78977823 285389497 642856896 210516251 979385383 568872641 751272102 125157253 684880021 490922750 766416193 550804041 380734809 44826205 792447333 336555522 785712720 187082704 349017299 998200873 59387718 323917406 714164799 454256960 45110484 440780163 572914224 911950607 840594434 262546038 43867713 772088608 547935535 686724608 982604858 379837269 255597249 586393311 504994521 792993621 77316061 271410713 196314013 310567221 168753269 988761345 647122742 806982340 175844048 996140041 805183213 87748117 172573798 371864363 542005076 217684281 812644525 114919300 129634888 505755310 229981689 26018952 130360269 777917223 712743560 965481478 10270843 968340808 551874789 515265363 613850780 481707201 786676075 810164792 644790773 807945695 798926136 144429867 614928035 827286536 140569907 272627599 915034652 165660056 497008313 457039728 383344337 162169189 424475379 365495576 667924498 654457067 391514527 650801118 284890642 104258086 616282595 295161484 925115245 20673735 810426847 391482376 354897287 449619273 201647167 999688060 257564968 853089655 144117926 725009354 680376190 137204184 997636952 447927193 302864239 347161616 904966920 538724927 509330804 181958650 904220502 29771653 836415717 148251381 680572770 121306358 105025818 149371716 416467841 882657415 170045451 79411039 274139790 524942737 529030312 328303309 377147148 786595279 181392963 521265073 364120984 714285504 510985608 214274287 162212696 813849847 561435902 919695968 205091125 70766705 101654617 109311627 100538357 938070333 110079359 781111126 911893042 67621528 930482841 180877235 950278942 953044643 260288273 76935084 330503732 789318584 405238392 707650879 428430214 586631354 81432304 792551197 153433209 592417911 6825483 315645904 258784109 568261384 87858223 463875234 491544440 189512840 425703212 592082796 980099524 535782570 225710273 891992566 603404097 8709466 72869800 406199391 961754108 185674424 483134474 144774191 974993008 888372865 852425070 403423221 327520570 933857373 48490770 480953778 526275283 55316252 796599681 785059392 476093988 884457904 101450977 967638427 926487095 527154188 412237575 906586618 62936757 637947847 651095535 518857205 499173664 576481686 925056595 313444124 762156110 260707420 458218314 589665469 149080284 310643383 993088689 476600853 97017107 41579458 957554630 623292390 949412062 606670663 260868133 425506049 343644918 362319109 245660827 122648364 889473296 657898401 29234981 804926404 148362600 532846868 176299960 647536263 961844905 953872907 960980386 576517366 214580326 419198700 166182834 216176962 582358434 11787875 692777814 679375541 905883684 502848796 155184282 855295745 962035810 416052414 133318145 158197079 630887874 378978972 280845442 372877521 36877372 162596774 30320276 37756323 695443641 206620235 685292586 509804898 13009493 646272971 86322263 227589819 917988022 105021449 443766780 500346456 116809323 989060945 32238348 22693006 344426092 187422629 730505103 306461901 603475042 716339599 464658979 86879267 95318570 745504420 459756787 984712294 908101194 490077062 22468616 456061186 696697296 560277553 965866083 709706789 59066876 904704698 789812959 977054897 9726146 86096090 329917704 126535468 75157034 362156051 1744825 419583126 549578679 584766279 578561378 5570072 153622230 43220357 92449338 101457151 641241128 552206124 86169444 401858673 42283185 961154412 710436211 591496833 373948316 528818645 153719973 433015191 433523342 943532931 410070088 295765839 29629020 739987791 274817658 104786053 102143842 129078835 376885530 504238872 713845113 955446908 509808944 867467342 851183616 602258281 968924493 344941095 154464405 907610288 599316120 49263941 721281051 309752330 640760773 95229367 838570974 794480745 380760909 124610668 738013675 790830996 420376506 620159046 383335139 695194164 577461451 337995332 824272998 954346980 842234203 390634462 762310239 204559498 110618156 466010206 806817779 932059000 663467653 961282183 692185639 262783772 10546123 265983042 425052453 503823248 213728760 116139778 298303992 594489668 240750445 888834019 237837016 513643303 508993064 621172154 61353818 86454514 811683837 885626815 893317846 506434391 128777628 508144436 710993889 91912135 826670994 517811667 23971134 490138646 331610201 716156773 605438769 194672675 982139814 30491221 698495922 48384925 146630998 849316266 642874592 239897795 738150284 880711607 753541097 99659699 354400112 814894914 38630565 166083948 553038080 784464762 672518339 681815707 145125549 236028579 773727842 971796542 753840245 650215327 314451539 937966797 218888451 919890307 132639471 53544616 950381527 683651745 101929540 949528877 385484362 744804132 189426671 123634645 625515738 942967767 75810695 979915850 610379032 114441259 998516149 163417111 751422372 523550839 697749169 896547921 759579417 323993362 868344462 365936013 974208689 35312353 303902809 193097139 955202659 289058632 246641755 758100538 825226728 348571294 707629414 210711089 93375425 749572436 186862085 571407515 545056554 115189131 403839716 155435585 82146742 254872216 171369047 833569113 778423055 869118215 730117033 538002471 193111577 450977847 903938484 19836617 486290199 60357644 212933755 294009209 201932627 312091861 52109746 27159354 660663155 612255511 90386794 606554931 361827946 277248878 30478797 906884499 392438009 286834864 914836435 474584750 541707080 86205481 160670214 320130134 955323696 890787247 710648956 951624 194281445 467103791 20788240 533087995 527461435 86238346 827097203 729394061 398330207 879206949 609069767 58993361 343978811 699456560 518064643 705806757 976705438 401059792 465207607 221659798 687894655 232560394 548760899 229601734 318765874 709431112 402248219 126605921 452734710 112897175 127557544 647016154 580000965 862135 32620500 959978751 87100481 859717703 541889164 485430687 591441003 150958930 396940399 935419813 850415489 767521393 493742921 679637278 168581184 958950528 753813427 856475839 44027273 302574325 938593924 362793146 12005437 340842143 341915419 317256498 306255669 321989314 964272652 886256633 322851449 996893151 698751736 262468281 709127205 240640899 747898967 300568207 244116180 997355717 88504372 94531668 764877109 582247292 626685298 785974645 393714171 233015076 494966835 437741443 535589401 433560758 800534589 400111189 626919252 142450007 717367686 933174920 316955672 534156689 671947905 639807120 383566192 370699640 902275400 92693396 463856890 502690718 245777955 707973069 352562786 334282326 655021088 117439895 916529617 134222737 755930891 162760140 367237813 250897725 600501582 902827213 536974834 253552522 155454753 163894086 248518880 725338790 97069005 565474552 112011831 621533261 57798023 495578022 992232900 960073423 440787769 308606141 315280492 539082075 16579209 667843278 873364400 671600297 637799524 642410369 805823033 246246766 805170508 25577197 497144490 258188441 928404409 34119323 511740963 936375513 50529760 760259842 661714303 115117 325734393 773726133 621648377 383532416 121820506 466397629 196122190 415124626 775003769 363919033 954206701 644099330 31762310 680087452 168215978 522078185 175014172 974039010 768324950 980184679 999616207 117985791 90889472 780536967 4621466 602630434 569428832 55151225 362890275 83659486 907782693 541141020 857385618 381947422 924673435 831722475 848345050 973311976 246847100 475865170 337231008 53570152 119964499 221509670 733657604 140696828 596104206 908671775 114735838 216945508 741372806 966868396 334931298 832262277 599921714 192069115 434892710 21866897 99736692 650299336 105526382 7519384 191440355 962911999 389466805 968630141 647150825 90328206 941942116 893997925 418709728 131689476 947568076 391190578 205715497 533742031 531887406 801819702 442413806 499139595 18765209 36302963 318524342 206212859 868565239 918446055 398281973 155974300 940312952 498018664 806273635 45839333 505538048 997713990 861267684 747521204 818860482 360934860 837849410 613318950 107449136 109075489 745008425 55017212 500266066 950723921 441275594 32153471 605059974 883689399 531293065 623825183 919992361 849817406 830038041 641073951 620779813 80836365 797048250 413609116 578855029 603321885 311964800 84393076 453552226 25748835 684430631 124929059 386683695 374796392 738248008 494132830 483871880 335772784 401666393 984137946 139013056 842941987 16291416 744073030 579147737 400100833 220414564 351656450 102434590 50452604 992730400 575730754 131288968 642295002 989339869 562660348 98133238 153821021 499569775 551685463 32086207 184000406 676614521 418769901 558796797 267378881 765419083 42668677 603151664 19601827 879322974 742164720 862543813 748130741 486237749 294207902 747925 706652312 498380703 103182515 609621267 343627454 678913268 593426586 985922455 520769489 8603286 84055692 527106861 508173060 488257506 559193067 692173465 17388379 977962968 103486614 284767259 595898402 998671642 887918922 615500228 877994615 630083641 330560393 478641707 968837741 624768294 479389632 528006404 123148996 582572146 137627670 319292801 114001765 583570608 305215256 487287605 592173893 241787299 14394465 100346952 730044805 573587532 645036769 747433183 404066851 601039734 32200441 999965252 599711375 920119362 467981831 330222341 402719355 798542223 808864047 224073447 275826868 140770030 752079851 251492215 723342175 742223872 570785016 689860292 178310831 876000271 177147896 770484723 117787569 44058713 723348027 700348725 617646244 220901147 447781907 874229446 821940880 332498699 726711049 274168606 105134413 194692879 456907298 507853767 993235102 118287696 731927213 121578321 259057726 336523415 373070536 982399900 78747287 943855551 524776543 257058117 672372173 701924439 880059192 642676093 745983151 455923570 343024818 216145746 676824716 643323076 90375191 351281947 975821775 669602591 477966904 80956187 864295469 934874201 441326305 710046922 53161896 25769869 831625243 312219621 362293284 57212130 147135873 441040570 1067680 671912415 550615038 673439852 226353205 430674229 168632296 824852707 886597798 511657113 40998452 415938865 7496541 983889994 619737163 983318315 506008936 97704066 64274501 222820757 32578266 358117157 932867678 938256514 383887025 617009272 102992486 746180308 674221401 250128358 39737229 527805432 774557125 590352267 53761635 910329 21026495 222393931 678279388 760140645 734051043 571794191 28595861 741547583 408200537 648333024 577382249 914209472 598553441 494173101 137030228 483648059 852290257 922414258 421904572 236177282 391939881 524897057 982357589 66161282 627541767 22094818 446483065 402098891 464963436 500244700 255525571 338506282 722638630 933804958 98646926 309206024 358115501 979759139 50753607 766316037 480608514 480652207 680525508 79161954 974825308 670072088 562810012 827115564 592486345 837230935 915809197 984426225 214644344 750683138 903103858 842186110 625294307 202103275 96801352 90257742 702347974 352326922 428764023 424986603 138648232 379927301 734192626 496763732 212202791 637462584 115596120 692811304 118114791 796121627 771973257 945456450 318710066 187299621 625088365 911196410 24530555 540897562 748138987 91691250 144097051 503759196 933877359 769391357 705862470 30678710 859649098 260726795 235521984 140929472 685713397 374170215 373373124 272422375 723450298 585575914 762401310 839046417 278387217 733032452 487684395 902876826 678488901 806394461 90176446 156093618 570107222 967223352 696991179 170762560 58914602 841088229 674521756 845308312 462995937 232900577 875987022 175161386 493627372 111509005 316090857 31857120 338195571 689463981 156795846 61645868 127556246 919197156 753208636 405943463 652229607 240893030 161336640 183234860 47287490 104029437 339328477 469911064 71252788 888836007 640673623 982683741 582440587 167711730 680508405 45436523 400612307 409011778 220597908 746756030 373037134 389205116 778613149 711232704 78669096 935408995 625394923 58741694 707122502 231119910 464685156 211868460 472012939 626021795 395103319 371816781 730051231 586948147 841727844 653820370 475784153 334917818 489020463 58224739 502629548 22045219 956177613 903241854 431056996 29291872 502514235 804094129 418496988 133643735 367843184 349682435 69052729 993238106 408424128 628691582 76874367 873109283 840560042 548887305 351647429 88179712 773220437 934215011 675127859 467464632 440551733 3428363 802382450 929572195 61653102 305011997 951617413 870347066 60770202 235190760 899638938 563284436 39284888 318135925 696928170 407128071 667818359 618497251 252882528 76242487 99705184 329756894 801868121 940265225 731160550 6031902 28444937 504380987 940246912 703572795 971845618 233314996 707001157 626744419 15403542 621170610 931756415 967020954 344034028 845042968 54728065 243672965 260843755 94012952 414325241 957771925 353657374 82143599 428785527 606539901 10902437 528490710 788813146 665286910 321272287 519973696 523835163 349717223 876871034 316598426 905806369 701233003 549913422 465323877 327977422 565316963 86494487 112250188 384854269 283044866 957293156 439582333 526717830 70653262 533595285 941043070 28425186 887252658 875703020 309727064 346308911 739121809 690734126 135122056 256925070 12006412 507612103 780760232 214239986 236999488 97358657 120046354 938232491 499788430 585370230 118726264 65105393 524381068 230976451 449959661 807425933 40785958 889541993 186660114 111439220 275653629 980219535 992380757 15422639 708438907 154624173 214247901 300077067 845358298 201886308 557002136 857364709 709498411 190278719 71604694 946497898 140153727 44167399 737246740 639942157 482053980 855973003 557563901 6435048 86949454 7523561 666377332 980251763 749581905 705553798 91690982 877751886 685773332 936588091 893174524 246728590 91212263 107422424 546805656 936570560 161825083 103807791 646451620 871323493 146602861 570572665 670337743 139272940 467256415 260100834 779215096 949310394 116073837 189295348 808261793 55539642 49335260 327155477 35791404 798917164 32709274 979998738 529185401 570998957 769103180 274876276 817727547 860315442 234815051 364533202 649402353 396640134 320857345 148370324 120479978 319976557 571459340 790817720 459249496 38715754 50918554 90980943 988026147 19508742 280276290 648804292 75048383 329611549 975959768 963356138 128528713 8669041 795871227 510230465 432184349 417490758 785106741 249911895 130322551 19921791 466961449 779724903 416561924 787818793 780611578 537041902 107795349 352070917 180375973 419561197 243303022 83810878 510542139 83845521 103319619 790818429 732649812 30884353 120429977 708609579 846756843 101475041 569794971 495144421 611705506 1979319 912635179 249328598 104407566 42957729 269250388 571369014 675198984 538328664 211704158 308326913 75370565 172015858 660397830 108262889 591577054 903700851 44590119 102119193 987546371 426089 745453973 572712534 31310442 865883949 133838464 730583636 819875342 703633434 78244408 284097199 558129105 843395938 533425796 515053022 738870019 802676183 86422035 266585354 193521198 150642544 574912266 121408114 175174753 87826447 229671003 766751807 991527298 274261121 721387351 831590020 274687209 319357675 256818906 158514002 37757975 390657369 741613989 857633316 94290803 819858397 141730514 504936259 515770686 675156309 19989280 254640704 330348844 958927666 521226057 523870041 962086561 96138323 645278155 137261313 36481121 727465509 756529471 28008418 1726629 330433173 712114790 128930189 649790847 968933695 139960543 687548822 212107415 881574531 545182137 158914569 553949279 539429003 663850827 69719965 67101663 536356458 176877020 397450506 347800475 698103077 773836899 162403387 646757751 271631405 299664700 683238871 999096913 56194170 563763641 853339893 239143695 128394782 982270081 888934541 949844828 122230623 576483362 161952242 856321506 974181851 320866811 410270784 513610853 837233989 332507100 580712515 226106799 509384120 830679373 573907273 60003548 604516271 736310660 706761298 876147675 888491711 242516520 727760939 797202232 658796512 581100831 36345926 787191293 415887263 925280467 589552472 390634238 354280180 751504714 99472095 180978382 924887876 509742878 694589234 762121864 842249978 127818101 988228662 204150449 958497473 414652287 264153996 415530095 3479298 970915293 144194121 891971008 65948164 871955059 541689591 724744676 305572241 578035517 364452320 573975855 355832335 954004792 964610092 562628866 558025857 64082186 743607248 335430084 426341416 290712833 97551947 121107745 418530933 938296961 325258193 229544757 205465599 589412188 497591203 61461248 412843832 641785323 953432255 331308347 366256733 347638197 56053022 524345325 925673713 273021694 98321180 134022399 79542837 915447623 696651265 490085045 832046161 292774864 825515128 110903928 583487696 775583426 232011672 2018629 566396738 409786216 84079737 771862336 999198403 581670940 833323583 264558586 75972614 639272189 595866932 294745699 986910386 504436306 819091023 765100450 629974351 917412202 751639201 709517187 685376177 300806817 52118583 517422337 593581680 877633710 628326264 177069375 653217135 712854287 31604355 72130225 122640502 115684092 843992560 974355256 549871383 529832495 91430193 478360348 21621035 687297124 773106046 861047772 44249781 592197069 478664574 674224131 362125622 230303774 236257669 47501798 531110590 288376251 417440486 124692269 18526312 898283101 154277995 671743447 611137387 38398702 743873671 586294240 6599145 440382582 560649495 556470527 822731428 652079687 34830874 844352463 191893163 660453272 557916586 88659295 105166692 36581159 762883426 467292313 119401284 851657446 367310463 650511873 140033697 637267300 627720493 11076360 535550401 634514840 682819806 999204139 672913541 279209828 585498379 679512685 572108762 998664225 88499563 394840189 503260264 123330436 91709003 695153426 636300059 649625589 783812720 741466750 538723099 399212497 61275415 658124383 103386295 428585877 161152607 95936343 65853176 788873100 107012702 453919928 275904291 789832508 305640419 948817831 921558687 891138797 628330515 493667448 742319373 716830077 741023989 245579636 692676864 832732991 793249413 181493275 334874931 429578485 922960024 873598030 828790981 984235438 384238764 932177275 265337666 545391370 28113617 183707194 186780821 135126319 637627121 462685111 777475178 943267539 411502941 551550216 686922687 892349807 45217664 281758412 461696235 638758004 527338047 6889451 324007346 173103812 188382725 658882277 602682296 111342748 384996658 283989628 95578186 769235421 68683255 213432203 167143142 96796871 397139396 353923963 84439541 34766517 816609073 714431070 830550407 80628366 118497638 369989446 972978172 16231653 651747857 434674407 654989656 31602255 441563857 978997001 204706066 629946581 490395629 807388361 593805680 875392286 91377989 541900217 497144058 12577595 755332420 664287200 109374465 152471815 18211162 46330358 39754683 687336586 613277779 722821442 767964951 731775416 92810887 740943123 748007068 597075095 28133881 255513075 481193701 322214089 234510076 685899767 952160669 724905704 345804479 398482700 452814342 289698819 940382917 802474751 302276413 695715336 319278302 264167230 700703502 190005815 163013939 740458185 877342401 628808069 315795978 645307351 213099837 261123216 238766825 961106904 858198310 119417057 69136331 191908362 441631145 303646406 877808128 246308165 881068461 76128959 644790865 186399154 218344129 585173781 988873905 520620542 133405468 308152206 637304123 834108969 498158021 800318061 427083505 228016773 281642481 742879482 873324123 494742317 4002697 964607300 308365573 714717358 84024356 377501903 906625720 525655501 681148308 636950199 771963665 414733120 565595509 269270881 601132274 783939638 854444661 590006178 157076531 840366480 750674735 794380653 526991801 101349107 447215065 954075305 329365879 728857545 549471139 55206354 223599862 405990187 19813653 531965434 973223897 103838008 909467336 732365968 482009860 443131995 221832518 106489877 857865114 787428027 375760757 311513739 571367664 82721770 901519916 728444194 923088249 504711003 375341198 302596401 606060109 822556262 109188058 935425988 551413806 658659196 990632341 627530019 917165734 10445993 12011804 890389630 966800352 921479139 475271949 301326564 217127485 697104467 260332792 927508951 484532493 636093548 239022689 908416508 571331669 993058957 489377053 346936270 497769959 864718250 649532670 103830067 687274511 758720727 891772406 91204668 269896274 882404746 718734687 187062008 745367090 730746490 929967989 564683794 504741981 405239938 718526709 574385817 102344404 978859500 501894767 439393248 467469399 593433808 200326107 38801068 586492764 689703159 385737337 936779074 554421408 35270006 893125492 94212270 646507085 784897898 37933289 916403358 519818995 756667975 103465365 117702437 339930817 885949706 534902582 697189149 143705995 253429290 271574965 98566750 84805141 625986084 537959997 552274539 219419891 738286103 591075606 658429006 280505613 829329294 595208079 834927020 717115652 340849922 781655641 363622736 125747819 819588929 132542445 498083166 428773256 88524162 468301954 768704072 974473867 3204535 318409572 118179861 109150176 589984536 216746610 193955316 68486971 607222958 746229854 287906861 198025412 189821812 946335866 478531024 19151105 394060296 165974395 736266756 734910218 947630035 952405843 713174388 767218963 84948288 63773905 48508570 173472449 532075858 817212641 462667 387796744 135622212 118642527 496946919 578123100 187905488 690902234 646610070 795128445 437132088 787033283 993153856 626953899 585885500 471684879 498621355 979945796 637659273 87404463 567372365 437805659 39810305 133063104 57540973 124758592 49353361 106049543 150747392 581429218 923262183 151210058 969225962 911400747 122368936 318689232 342040198 310274423 9591466 841166619 105402867 299239905 628199901 98556722 926193803 66601753 422757952 277331509 46547548 912933576 364735971 466436264 350739234 404546276 452015719 408280207 381821219 501369079 514329749 385084963 82798297 290108283 536295020 904540610 54025381 658663956 75746193 248581930 968938378 85337658 89748549 926857597 384577562 570464801 877930670 163287716 637066553 153204974 440619225 536130452 66138549 805355195 2566715 269394135 62417822 307098786 677674341 296755393 808467864 44520441 681840355 743782512 187145075 70651726 500839473 241170456 729315681 576585666 489752385 550770411 661923323 432017285 330144359 899017237 2482086 208075028 62304952 639548638 361280001 355440528 28195442 279934902 13312075 30762156 549329036 75729896 190377293 79519728 225001640 998845157 124040168 906841994 742627668 311185242 977493720 95983493 404872049 559325752 672569158 894624434 110096162 187008832 179158070 292756872 86026068 181640155 500831900 847372 673705145 714628252 208804251 701900586 994563153 222116325 585179093 543892188 150362573 775556386 623411915 375364212 774401542 599968434 134722558 369545561 911153676 112216277 465529053 168542076 671542028 138098210 63166509 634154542 177623394 94840931 926911413 263649461 276481085 280259664 117013184 950186229 994887916 325817435 504603166 841967420 547933759 89782259 238375960 550812683 865338644 861787874 926176895 492256537 314272660 60899452 714318449 77942687 25632080 32363854 246484762 549690459 22978415 162167623 36361352 200601808 257008553 963272765 464251269 533489637 96048780 581264452 336192218 943453047 907081886 840795383 785420467 307531997 783093993 23796426 858344679 500948988 738100651 637037925 993205524 52373310 550453728 560040325 130315996 428602159 592404178 229317110 978292618 615382592 391484732 14653969 815984400 648493284 830443085 132752020 34499272 926491865 714016471 370691489 722461263 473614709 64003224 360398081 633663057 847097216 236710858 344524087 200562556 974811509 981562012 46284431 879701170 384532091 606324755 862533518 813134250 198728932 91850627 643943219 814111524 335851710 658597187 482612275 984344993 341556624 615364294 18844264 120564840 181897116 242052105 843026102 655511824 306055328 203424183 141691232 5668895 440135040 486215319 206231450 267462900 320293682 252515881 999680422 704825772 858840635 714730291 370476373 910085919 659097269 14419591 576713794 994948978 525533130 59326068 979293970 867089753 674690361 850654585 987654592 856587476 92706689 683197045 364615652 251278368 886621227 506306883 256947263 179272619 992522201 315695064 299251870 165332234 568210944 298932291 870158006 279567931 13662581 93150730 42170201 525276201 960086673 618883994 520225178 338136154 678210061 352035499 57742258 205416773 55206436 45396849 914520600 147913124 581110245 131652603 399191492 320247824 637959486 508655106 499520442 482998038 824350169 798772311 648330272 245077465 950220954 371004629 524645395 816399886 316671710 566815595 341676087 276758382 38215940 714417616 614894535 716426000 66453115 672636792 774359124 121659550 570549992 688879723 122089025 4176589 820532326 373796868 324424412 311008163 882451973 823944853 646522552 706802142 475233515 147369175 951879606 277970820 518373803 329041352 94370706 835045513 748373298 288563144 964320246 786589237 2980759 431731133 355531588 921950225 104367924 129890711 896126126 527434268 671286785 18215151 531610856 344335462 244528370 856035267 655343624 126980343 532496471 154382528 686298836 860246337 301751702 490694793 138217157 820125505 819736144 85104214 507687369 420625793 373667357 324523966 207215029 376648115 756255098 562746616 151114692 713139374 545153678 47240817 93089993 216440462 917972319 624700848 560775924 162500689 333252466 68635899 141997383 718265288 223018426 828296218 578511624 524770128 318991010 569245132 197411984 991243505 654349345 557615704 411869297 28016701 882139669 471600677 257181168 638394767 34347292 408295859 204050492 432017321 455536675 297140484 648457782 226025346 921841331 61750057 388526034 107610148 130385956 530523416 825875435 205920733 211335985 256903410 583207212 530326994 826148542 780619195 374086850 333014238 190751250 785956146 361030939 72890919 110073174 618212106 563802037 144420465 26507964 767852528 428954137 334560990 64993011 77411918 560586335 839350693 991678327 801628720 946960840 974580634 184668487 625352626 33017718 396004471 734772387 616224930 926331464 413437280 249360476 152934665 746451518 440111726 938890810 107482456 513002644 48963983 578210913 76804680 45900799 457235228 697173559 327371287 644312569 762166569 257299557 57415256 454033613 248977883 859043975 253510804 76074868 43712462 878863429 109092585 439716932 466152167 725317514 218564748 879589447 974677990 371499412 626040964 414789715 162906574 586039771 780308710 64386908 16767035 709629741 962804059 326518614 406803299 290175345 970831182 21486219 547474901 28246437 475519831 648969135 887290412 729030634 725044002 783519225 460410414 834136587 75752508 926562580 559454100 294317255 658668378 386648441 518333019 137225693 801438155 681239592 723265463 434263216 598142851 592548849 143892956 560946909 919067462 403212606 703638606 889898644 424698824 103629858 770661432 752735006 752598993 510468195 334281991 477642994 293987419 794692404 164295932 369739927 573771336 723750032 516573533 84956065 110398472 34906551 222181758 764352979 568662494 945447220 51132546 166805345 390512421 195025502 580268605 309579882 598238107 283907210 51994877 875453283 387537068 822656309 628188288 140136060 185640855 962470279 470295405 479628274 609679034 634591337 701884552 35966721 210857720 218458084 120922786 173772543 105880987 343104543 790641873 674543480 141068114 841774419 841348824 531580534 36799920 274133781 693676768 487554378 558040990 745671644 215524012 798094409 420844304 843712300 790746820 606485159 658698930 113558577 938629784 120894315 748149913 640514335 9377388 811523984 711488770 130300173 985296526 817369756 325921067 628454751 491913236 466989180 470229169 185778411 851086066 359545440 459912191 544762833 699616169 870469533 142950828 915140181 668563941 416311484 611368832 311827113 22796642 122584113 425385689 813942777 243478427 26051953 306973463 252855814 837575936 18462232 235672338 675388813 835831988 561593404 303843563 180261575 28582584 626589083 218556337 732185001 986134522 678468528 129464185 538267043 401454412 272415012 453407223 70018352 688726495 64776054 234361816 564039488 39876518 659747504 230498616 283354944 685799456 537472078 388727110 523375391 555934310 624399447 51280556 244282649 185992851 355124118 277060575 67091786 981713201 495616911 799276786 820364074 26601790 928740970 211147468 428056201 53672333 664554690 350590905 594915180 581847095 584952720 11471019 621723612 244700224 241969635 757594908 930499679 779441712 146322017 306391422 187892373 770721463 357671977 432175021 809230665 565312446 709235595 876322450 399541998 57368858 528115587 72422424 83970647 309372908 283569891 512026848 215561593 948124581 862617752 810476772 382488027 447570471 821947790 856727991 544787046 63917424 614322898 327803077 843359136 613161266 634194498 31251508 236399080 844382826 315942881 45629745 409695271 877694827 774468546 809237269 935063684 155100485 881659692 19034331 464473392 17745934 531061178 680034984 965870514 246195281 343028107 200874893 693765751 164975897 57602883 91069149 81409672 524442132 418872225 924768807 137603397 53066722 808536667 226518828 749965899 976995899 272148572 12177521 854690725 46617118 821414789 642270761 54233954 555590832 661305091 518707345 573336766 44882620 51258681 391723631 291077900 394286787 445114875 837360002 411779035 355234109 928429150 493188707 879676240 347301374 270473865 869795988 252884447 79010531 96314816 2850345 908522781 220979739 15027866 615729858 120113208 688959006 258000618 174347161 97066190 771822060 545570858 522919307 816704679 596829538 914642937 960298930 843632676 212274164 797658931 255411711 567508272 578604433 748600417 299700864 925905806 19074281 22013203 31306605 950601164 118328018 886673301 711640296 191824109 754217518 327370153 164453668 295692876 437887122 338800829 392759065 209709181 884371686 915678371 878930211 333717575 682837659 839229140 29866602 895111822 489404423 285278312 315136446 68008855 886395080 614837309 846431012 757985713 636850511 730253968 561103228 607694881 616927269 272743523 799518989 223661138 452630028 963972656 519354013 890517149 155289836 912113077 100226330 892177873 680307799 831672892 78411799 215661810 523418384 108278401 963289983 12822806 393556712 278426428 933348012 132468144 893263736 632295375 890453856 382630599 215065695 451557083 990325479 831992963 576816957 642360819 55654100 29446984 458849826 427524465 919964133 614139662 192153893 872706814 358833886 872461692 556896057 437245685 940639853 80314440 545524085 903929835 945653597 939080796 34872615 731517960 71548939 780652702 216329687 814519146 163283300 431395381 118592580 6125130 115904695 695409537 648485948 24075146 724856520 107335774 451599610 497337004 573991787 643753503 222560169 932825672 368731546 779456226 370071356 309371398 712287017 915595440 65817584 657940614 707192588 100690198 241974925 631257878 733859252 458304611 298293376 897142551 889699991 416885955 903267681 5604685 112295491 404269980 29679831 689668363 511605753 481279440 39521718 85597539 125032942 262081887 870939563 346280839 894054464 93527270 655652236 606341480 9122710 573986172 116798445 568831649 527192721 358773370 52605878 261051972 817077980 350899253 10710875 559294323 767785208 766494907 564899007 732597050 170764886 447095189 422265412 534886991 928374629 461787130 473000881 905923922 576385368 343940443 104721113 470439831 437467713 760373348 929297662 299106774 186875871 46096107 720454774 714068592 257385828 773060651 975120563 926980159 976476256 838347789 486274481 596777815 604842695 903689840 329374864 628123933 350785028 604156628 163010923 131676008 65943757 636011803 890116282 494845476 832468598 994837394 965285306 122452662 607727093 747099319 421559435 794602964 645711777 142014208 508671555 903097604 767591210 336308469 682594115 596583817 27172610 21384947 193361631 632015304 925074786 375252847 112655588 128376166 979409474 275666510 260052173 897869582 764194665 2684806 392715057 596663262 997522199 210516714 719115923 605249292 957616032 993191709 252368607 455844161 987722268 761040161 211458116 607829829 949864981 894052230 204413646 977037590 915437177 250291628 461569246 840511962 625544474 574224833 968888127 604953947 849891343 81456652 355339880 466602359 84141457 748054936 63265620 81663656 811088001 634897894 539429299 621220385 480605954 791797905 77064545 468328221 405354417 288522660 76158049 207735749 35091242 133088046 184773339 950528418 383379674 646342584 643556731 8924147 73083768 464961210 466394446 922975110 546417861 821734325 242093820 483075669 422305613 157875791 417255676 85909965 792773684 956684974 707130349 125895989 600999230 784194893 594224209 858869998 925233905 522898610 66605747 960325146 508503007 103895437 910853563 891882680 750238020 406926645 753323179 823321787 871887854 72233976 598813249 270822066 746484652 840907068 753897735 21306616 998782859 171153410 107216581 644072894 980354736 814346929 769968883 433870317 451058174 216709443 292740315 376292078 592124404 211862413 189133575 100627411 315757849 99987137 845026442 65995868 359430133 450865972 741834006 231317987 523099947 193163606 502140052 122100951 886587026 108554138 143407566 737886236 279707548 250624146 234475481 112578635 64971075 4444363 546448951 516029248 73670158 839189265 744837677 665794561 51051677 933971251 618938323 219325877 886474739 463964765 137838096 245904871 914830736 879672102 329739209 290447035 925352059 831879261 412547985 811939084 940433398 555955550 402341671 72657297 806579696 636817152 185235931 724067122 493777866 731684882 92612721 567448023 423390498 837450397 85758936 326958527 771421647 704697258 546284403 510412737 21178374 684122499 756317607 788525462 416310952 86056816 78972496 194179362 770452428 344036832 6118446 563402177 752508733 260976468 488575826 411604780 897793619 673811756 135671901 391571485 258012989 228284621 811535859 533919839 65735017 897294794 860878365 689673015 454508404 259679119 52602103 328203129 796317969 808919710 116728590 65145272 747492877 48217437 259324634 370461656 244770620 117959431 786380184 997279353 378935898 274956009 408884132 276729517 801284117 397072385 520817353 59297105 625357005 332353211 445733295 543608374 82164357 159128011 85797740 389189112 418807130 138399843 717392240 67641450 799835904 834120830 132786722 399845132 734854618 392111355 770306787 979625238 510070785 409203322 976904590 889006682 684159331 238305073 18252550 337959799 635377457 539069902 249773255 113250814 871423113 695506550 509375539 806103821 854634560 595173278 195292932 125958041 586089472 912685171 193599491 385925375 599322352 326386212 785770506 186693322 718497566 408593644 166318559 228568350 817796966 995739500 117575031 354472648 86560924 135827581 692432446 721938381 527413834 942205700 687705546 251353298 490228601 197081084 57457118 344863161 644770713 105266401 470821201 230860185 17951572 664420691 469301911 469790275 990806902 107588769 656483596 561820819 516182412 675318506 790389168 186495729 671058005 760480551 393484728 757618929 748824483 85917173 332073661 128754668 880639225 19779206 380107966 223384177 69376641 437565083 568247337 714147353 542831484 891584890 797523889 413299407 408521932 266825800 735606033 251845186 374414568 244605981 813666004 743113331 919924486 456571524 929609060 443498843 69568426 175610139 53634123 818392908 114043664 385707783 947147575 994682888 258003340 179771892 70583416 179896332 617336975 638830753 894043684 12684810 382931994 544083925 278500568 791453925 810909724 14106600 43299110 37840643 258712580 856965114 780953973 31153418 166052989 563079384 474652260 235621414 738689523 528286382 54014321 852733186 913994164 853678247 699932425 24513855 33450139 770515840 204410186 503303465 261862944 950970221 368504626 644794937 495054145 647005193 288765214 158480220 661111792 332064323 48837214 772340724 41545788 829791187 803494141 207598776 245386922 278146400 443220189 836592796 806432781 349750861 541842333 572943296 55945460 94291109 449973502 941911950 864806949 654383687 297731766 979186244 457870259 666236391 476497533 952924404 313241583 765262746 963920975 826869726 97327068 12758189 599210449 991389208 695065727 255220941 51504335 940452648 533367340 494724524 629561796 192316472 696991736 171404128 617776119 752937195 265695237 67749620 547365496 983018537 574649658 845097261 962204780 32519917 511333651 291218664 837960672 677091585 56481409 801881646 503961311 6324829 667156186 955688111 997714036 362221912 210909052 49218370 155190912 596792743 396459245 784752707 789109215 93450981 808673186 259401685 698904527 74368422 327151305 98786375 909903310 901800962 943883635 724624442 786837230 307733638 15843105 624797901 984825222 72324514 279195899 341302884 931165694 946352084 296990995 781396081 161090348 360416398 683130802 168797611 957209140 79590047 953550317 598834706 25557379 614739854 858236391 576978257 541624628 37904047 675764631 451527937 939705008 472164618 28668730 579058590 779898255 44511835 56372842 764723476 969352700 335568740 106026360 900518393 134437176 255533706 534430825 148043875 615950103 217561626 316841485 425675594 149668024 122908153 24510300 27741754 737648006 882746690 457236363 279272633 920650736 133000993 583316922 712872095 457681962 611985651 144447036 237580216 656497485 200819878 854820044 478366536 536388617 813362755 231401280 523342144 68896460 765832104 671386018 537362914 983393730 988227502 963038507 985578105 111135654 840065158 13319859 848783660 575328199 323072573 980572644 348495286 308589917 563889565 61367381 766271879 28391568 58330768 3852094 684889052 259150645 711188489 15771940 795539262 524551243 247173219 171397757 445964054 13005323 842783775 835843319 848915404 831011276 651398178 834493508 794663282 491463335 700329718 495963293 66791534 23402290 476535936 267803171 184508559 892941853 181686903 950780437 921333420 240017671 807148882 458738823 499168315 518337371 474510762 147223928 895404965 721683981 318621685 193885371 734689303 161405459 29728689 436121058 844933086 681126866 123130917 639596367 25106553 823460635 135559659 944414438 699379276 464611947 212217608 883887834 210070151 393904511 687184622 131403570 633922181 494333504 590142392 133090495 865187226 64653154 132830775 760592190 638853486 451452459 954477560 226059140 612857917 836722601 662180197 310307354 370365818 785311113 949903721 395472370 461288099 937979731 192403159 13183727 255108029 404620767 897071560 465178179 651041629 436772534 449098100 137480161 931106037 39240492 123087007 648809614 956409997 255917781 261918155 447779834 707370239 68912067 673838973 172744507 905634667 336019169 483051861 276000484 121330281 285471933 523989206 435134732 75968015 716392364 448318458 331076044 121013130 197906369 648770574 624571110 634678902 97868674 762051270 418301290 989625517 885138277 67110903 798551865 141056057 329029058 246331698 848426296 397941124 920170670 21170802 156092142 108706190 356739014 432092625 82552822 642210946 956081830 517687553 718178961 524990546 966006010 49255004 498520027 16428731 550541929 123091137 651107632 648410602 885142406 69408922 490552470 622797034 136519824 289104334 763853091 318065233 387952383 464795738 568522708 160639404 338482891 724614849 269345593 695221905 9223826 204414767 189949202 965305655 722102319 908128162 342812552 540624681 809899517 841332579 557053411 360441446 964423715 60677394 861368399 702082472 130086315 351920869 177395858 119122491 493541554 941248948 289704075 881493937 258561037 858226783 42133340 449560279 582841631 163995285 144782183 592065456 368410051 187247737 409887463 90512369 95375898 752700014 483653401 905275415 446548944 893223163 118233212 263489010 953900557 979601610 965571482 83986871 184038830 142967339 55625713 677580384 936732638 345329788 411590672 47810026 56072922 453724011 497370304 638914552 617719295 494668839 83496360 986129345 681916575 345900174 929158066 629808824 98600187 265327818 387600590 397665483 11067333 505833801 661154492 964967889 337951763 479242325 901471111 374506944 474726015 957096824 52087327 263975004 154942963 316194350 311785029 211015884 769918361 661671685 702446787 240154007 8856875 785943146 78799704 690773449 131843319 860474121 173098624 82959858 125801938 560699214 333141692 136869270 66533014 994296183 954353510 257001128 473538508 855824621 631508072 948264522 665437796 536111750 64755878 672897110 852306100 376540906 883912993 474740812 38212590 438876131 567411170 47069464 77335629 646210873 590359264 61695299 359201345 763457888 144655156 337519635 176673453 330313199 326905256 95722818 324609382 281258766 352723946 650664241 989599738 836748369 451445114 507553885 225376470 516200991 180450994 77682569 892741897 916880338 404939732 783470838 355756468 972350902 683056654 433092096 471078126 125932269 494787395 830279471 741906508 491958902 20315457 918579960 822272101 347220712 14302778 999397834 628479477 219543075 650062074 470595566 56291443 101507187 978149450 281667912 470224530 11116795 211866833 215482778 927997132 469322916 998953615 136269952 294190169 534526620 569362047 765268295 512975241 916665793 448064117 254881748 261141047 468379573 25978060 83413147 815600284 40280837 935327332 296596113 259823911 437905757 767191678 168631705 391929295 597857480 450299616 862153824 608974274 514682800 77636601 536971406 984005716 929106568 673241357 278195884 316149539 95119755 895980530 829124779 11785548 196560998 84006527 125442946 664940570 109984586 61372444 333057206 2781774 996699775 482169670 115122036 434605531 101877699 283753740 826534825 699735178 734053355 541205001 308709452 101252507 618841601 698197209 85258222 400464520 223954917 215970457 716614059 319074671 111950987 545738837 183376570 308511984 482261715 308819515 825968906 444762652 370191958 11542463 300060777 219408084 493712132 415182812 654013614 595589830 698936551 333064791 295325008 285506258 874269791 456550811 386758764 345627743 154748019 472016985 746092263 378702935 687987441 315222673 550293957 652454779 860961509 733670527 960966763 195739576 895006393 639452020 493018579 117714703 650994482 793079356 337122786 144706613 208262167 991136400 740296442 907198718 176717542 888137801 45221327 903503684 344688611 431980090 101647778 351952981 903997074 847740040 730655915 444500866 15479064 133466224 96955645 876440573 867136750 910438759 924696500 614659494 402407130 417715078 732374196 53401611 63310785 69496982 50624575 271572952 913149733 790921016 31288021 89867274 531575169 76509347 845887309 876263779 508489436 947535086 80733112 265002861 647791478 811389026 562020078 663270541 944855249 511492074 392227465 664508350 274447184 316923964 131684196 676854313 587155394 864058391 730255923 650466178 933555372 780880497 922039129 699221456 424317865 805843501 641605081 955893033 882352847 487492389 684673163 243358634 287543827 765406274 360877846 935335304 429311652 922897924 598605844 226683252 434389997 990833309 743707954 708837181 160273624 875392149 238207845 747429017 739450539 968463768 250411547 525522263 601860616 24967027 77260070 878694832 830810528 718865151 687104216 565679726 58873891 224293731 809038360 346417717 989700004 22432557 281753020 271528007 945330480 732875216 350727611 232236829 576224876 94435564 941074009 736498499 969827712 31798205 336443868 561794602 261972 586855414 939833216 454638940 611822440 17093286 185850123 295149319 735958436 872954339 860829045 794832326 97248069 522383756 141250043 939464424 544816312 275519414 63508783 490146792 8394629 414236393 722383620 437135856 508671956 515973980 26150707 331016019 547772184 362594574 745326972 400550508 801966339 685160188 707705799 266305130 554769825 893555921 561454449 143244612 766510259 422283493 938076937 716274679 944667248 931843331 655739103 341999911 59879097 719247885 832146702 920790077 133484277 407046673 357925933 494672584 775537004 384076639 678204954 175825540 599187564 423531925 576376047 401153902 961208464 136598197 667459031 515978288 30154117 81429831 659222899 649180728 503713323 449816188 365455406 300896922 234175870 873710860 642896833 146571318 445475096 327559886 67361395 431475724 587122911 277803679 926148307 362659914 661880317 456869612 538485453 113584232 880401537 967377851 514738133 694126352 103976047 34713515 62620992 134130164 116143346 721843890 635827243 472373020 24176429 1282648 773269942 110868651 727509860 268683126 257439968 172984955 448759363 324801362 604460679 35882273 602605040 383125337 251058539 117001708 839994949 789543991 230585939 572912837 609438194 597840423 119555540 713414240 632553938 182176531 700060755 601213635 904020421 188404349 73586654 780713201 42203349 699372947 891581851 769713208 968056072 149021819 942698162 269331787 326339532 399675192 305214059 928944572 635316881 556272597 898462631 327828181 198332940 129048570 900741017 807771133 579405344 20296556 373701724 64475633 54989439 926278831 665689267 959009859 114683179 739275921 592239411 156886527 291165219 483821262 926599734 111737643 485359432 721814248 381069429 811698963 974005791 686283487 593159886 609322671 95072436 491622517 937150851 145921727 473187438 690408219 953692859 52592781 563221127 179910934 117068414 618210565 106189764 635274032 429736775 73389295 227066304 21976185 82792173 518231523 358313798 9391907 629969165 843673229 583722506 11038593 507888544 410244648 549838431 101048429 19567319 644910866 445187297 809234521 790832592 918374734 352159092 597041802 823483867 767896570 629469088 793068632 238623486 588175203 280859015 668360260 661564497 507925319 542852796 744356670 26156841 753682946 606264928 656126005 449872526 42503785 519680949 957761069 452748432 69519379 58809498 324832102 566946597 356513146 986582975 210295540 127404232 191258418 807337342 950888098 959154987 289322781 596473081 197778472 877497983 877332095 718655083 391578832 237773765 114024230 135935501 263930605 867707175 594716780 772572961 317579701 489736916 292253909 127857121 942485347 214289640 39182970 119833801 781236236 395696116 106416775 991531775 523100347 150191544 651385468 326504796 109346530 940708248 922977876 159641353 818206231 652826322 878296435 62301414 890600087 992320664 50753266 7047043 860027839 645470045 779620004 30123891 135206960 924390264 157981011 930208658 138679903 197163981 902558810 919916138 592860096 861491936 763964265 115960442 11683479 415349732 294981589 121030008 208574332 70475816 133187712 26780562 723302137 11484146 89081975 466418575 3804810 139835240 325981970 716349000 637821636 105601973 598989242 625544947 882508588 756970252 408269956 21188491 806650584 163345118 793620980 252027031 24837053 410101596 220503824 36520532 825451328 515485412 10066891 34025659 585961227 143254603 913322572 161779716 7255100 854920898 628198290 863576261 847272489 954180259 432441612 337610476 912298583 31430853 815671774 647323523 640917457 76458081 521028365 447568040 239803198 167165696 699595071 264640251 577267292 920098894 153677134 255234971 288100658 16260376 141776981 874061884 12031330 55099552 35841599 19286430 762536801 516556241 735379042 462325641 323252851 167820654 652452468 88067786 51767858 468124241 735391308 692685314 544582321 256419672 140253354 784385519 423585367 692364776 901542121 852658 464980021 55219254 108603980 753080678 923995981 250380960 479658914 936027311 157996863 515500512 807830092 920533663 32056752 395725485 235375655 207825955 563546138 887828122 295893740 615313996 208468714 31285047 160515661 605567387 140221070 153285366 242469257 563806436 845650141 144011377 417175446 163146514 51746982 525779425 768743543 975742962 776160385 248402456 764286624 934157247 616419320 424633067 707207262 500992423 820358552 795099268 708818377 236421041 535443742 4712116 704251388 743912455 35997162 864767049 201996193 28734583 18052414 444465449 592541019 716218907 588476825 862232816 879365420 492740158 240528592 500625314 320999472 16688976 749027770 85286095 803362575 217963441 362435514 363086188 718955863 35310417 10701807 427774240 124247809 546145548 285002707 828499197 142574355 173516221 693266245 344570547 202250803 563835010 789035996 794791821 280053916 230029172 509540988 11935687 722769330 750069580 512561001 43768801 619274907 114105122 981571247 275153833 332068562 196523112 638240020 51024424 231833528 648941827 331315015 356081337 47603726 616317722 37096885 190178080 789833942 730363129 534748627 992084744 146714490 323784622 639392917 426768406 553813793 1450256 291220444 129099474 751519835 803781444 172868274 370794742 770402917 6955873 645948574 102471478 203478984 136704946 6012254 435312512 638163124 189843620 643910200 685766849 658677693 681007084 875944929 301027986 263886564 410693555 145629082 410601053 586994528 785021998 837369458 140808320 786472253 128589902 122424146 390508440 784887697 295292419 761303181 407806966 302248291 259768106 362794795 505727275 248989403 221323400 793556138 887152526 411167020 437466337 572919375 69844712 118473420 301380655 223389050 234876335 712074209 369018131 645477387 151585088 6556480 335363197 144909759 793028732 316469450 267333904 36053523 101357146 562626323 797356703 361680463 717390965 909641161 724475258 75634591 158630563 945798657 869190728 45783089 209482028 159173416 471218815 131843092 130163187 772599469 355232141 365039521 337190029 724250271 10516908 488775116 730806750 345880104 633684874 376351833 662349553 901018778 412405356 616223050 316161452 62278410 977903513 33552416 971919570 554895122 109187007 130550133 500693778 830894086 28849573 710175806 990067502 352584739 842018897 120230688 977700559 49767389 485270209 167406939 774017659 348303468 656182054 504824408 694183571 142383279 881176240 209049475 895918408 146097947 677788876 64596211 208376357 508208740 98148627 180295926 63103861 59851985 163362410 416313991 743262422 44728334 126489796 733329923 249829424 821025044 706076963 227529982 870792432 43863523 394936920 497326442 392166990 903635325 2150849 86350560 46018604 735843440 147916386 794453363 881941387 825705261 859049574 90317743 186430353 809714552 123130020 249534213 722082888 139008782 665848203 465345309 183737115 644854350 51191584 433566539 318395745 757268546 513612872 41704528 801132068 908549792 539030969 45815409 664701468 393698169 132165968 563236423 982057961 132598705 357689786 716515699 810820317 69255711 659349793 997250669 878970262 782479812 99301234 601053149 921488593 765149436 918914809 957742060 262520138 970106392 243824950 433432234 579891289 757437821 475136762 233539708 518503964 866684082 279355116 183205432 112898603 264037435 746441854 94956563 249152491 956647991 811472261 59972808 25903701 323338405 57223476 904873962 105818216 9041061 358443462 879823161 774190497 129874623 690081572 889226986 99981014 933906521 322659219 532388655 691344341 650312332 618444714 62364657 516996414 897799830 245570088 629895016 14353616 844528293 577367930 263506107 801176284 241356542 175995266 679596336 564694946 85735093 436986650 523029513 94776154 795430111 255369025 868966650 925304733 945450596 610709987 877802099 879357116 933369205 262707105 423217809 436197889 881151818 485582465 953194302 631467999 583668904 435605669 498337967 428197196 12973598 761844073 81889831 106846491 937839338 761486167 671541436 23574430 50989168 194570948 118350583 846419278 449939973 839833584 624240363 247906920 303059922 354558813 127264036 88945479 469782269 402998196 525143367 203450438 741097012 330854020 834918437 324765915 766459688 185772755 605479462 631949637 947616827 687369293 738796127 737972516 301371811 262853914 614063297 352360978 457424861 584930232 51296607 759881185 277280167 528053321 7788105 580340089 882612133 987568492 669285567 204910753 243083039 46945285 408361191 984180050 377799304 95795979 161462316 144258991 281568733 766941777 628724979 81701911 306827421 220037457 819674426 608199231 482891370 286254074 813076560 792832582 723700657 864373167 552713767 980824 244942839 413018223 433837264 127554972 400586714 955639182 184982076 643669752 2584466 593343266 480366153 380383769 689139244 641828468 377159111 970707976 408770244 858400441 52409886 715597665 78437897 724600663 176313247 413845618 10854737 989389807 59194551 587071745 706279325 611908317 440568920 951222163 24926539 874406183 931293486 278029604 682561716 116275562 774215707 685146181 562135179 254581859 918046301 251274423 896410326 147721763 74498750 157696922 6122203 126908636 725810938 937076451 851509298 902124184 203438420 714880386 744030342 262632971 154468483 302826018 874541287 595037402 106564533 751984178 321959937 890374370 882530133 4521652 859166283 656745840 542184185 421301462 763844050 460230485 525092236 512770728 607952248 599590985 670467649 466590802 726499620 248794938 403667253 430525270 3435473 607105672 997922007 747465815 869738642 152390489 902808184 596796281 747427891 9372716 201296810 69387827 752263438 83826942 926425830 611429720 593089133 468610014 885247533 209449535 781356851 410339768 722220262 241825450 9930753 245204262 708416251 588946724 493999199 112083503 871988345 497434671 571705527 869910352 97416837 293960520 874817192 225021 743273152 474761434 862114088 944569961 396665612 614377525 880913255 323091442 78323597 326518739 644217807 963571129 535968273 425574657 226427249 110704886 667400106 88874353 355909147 228332709 530337428 849908345 192932563 402325773 347343016 764638089 124752476 444759852 911114961 999569667 297501224 654388112 326847453 159615312 451474425 723513064 626509188 184904031 46604505 704832784 363939121 543338664 520920265 899907394 968913320 599863865 10612279 488829778 688738217 219037778 717162486 71591996 68946122 910095048 473917768 268805489 527249489 451186595 713565341 290880801 303272614 11066564 945268912 630120066 23198227 249259688 353633129 649707415 286680070 252753986 207056550 650619191 796092649 580493166 403042936 617522320 180357030 266171566 958868449 721611598 485209343 528547286 793203594 554155465 291158686 119637713 822960953 818408174 570824308 389042645 109288974 874096921 252625561 907074237 504216986 128340139 8850277 710366466 778047553 295530346 963120451 837620455 946149536 611729451 418113620 201708823 81768123 450987002 467880389 40636571 172598599 953089731 421700209 965802192 359761547 712858894 85439905 35238852 383783419 508780564 424281496 345588744 382877484 529423408 105179332 739610821 657763547 114029608 449977286 288327451 262076306 265614089 125947905 60742193 729859891 396577877 262451016 811628013 847564878 730331404 704780936 20163476 683421134 126481144 838482020 43182681 691856389 776438276 78421532 75639807 137735191 355219379 421228550 520612674 884642787 526407881 112739846 394922685 492953841 562717131 683250135 755030146 680847571 809198040 815772338 410707462 58292268 78223353 74851826 905857145 808554756 632149113 778536972 344492242 611146608 469535343 240191274 303002996 98489970 171129157 231159154 236225160 378864887 652387703 756837833 116024025 31311936 869577678 510946709 524265776 284811161 194196844 131812273 965658731 855911235 947584610 228882544 914203502 25807963 156250722 820060646 686879070 788399834 451113969 883887663 399546442 920649312 124078936 555065789 19139281 147724444 786224943 255364441 526589331 291128997 864718625 642613355 322440932 586812655 6076416 699223059 871623815 200273259 831035331 689798897 56184493 778619941 771197793 822904346 656944255 927448514 495481343 196339676 715848347 946595311 80227339 967911140 867244622 56822626 522976929 738900255 57063422 161718223 994264695 436169104 452847219 711499671 78782458 775288151 298312325 84858873 327027561 22452491 137648483 158062892 564767740 46349327 789199184 335965532 869253672 298659790 115930397 217251366 494999465 831778743 163846677 427743155 652206235 883607650 337082133 27699515 622507904 246661906 189417737 469288950 682831009 642264955 33304973 614129818 270069457 331617297 551505043 597097018 206586140 689153525 755159909 771353879 588019204 396875444 107319410 309789227 695535233 75766158 527040593 43051049 907544900 690887269 470794204 412267486 427011270 660392688 439967000 49519174 907054593 629384736 371324475 589885601 271649691 404629447 56531770 541719147 588763096 608036812 138816164 795349235 149706689 746492424 566703113 737725892 143367867 526538874 47515118 691419451 602305031 574555710 734470500 362366282 117959330 57781055 774633768 544970600 718173742 67117119 447006125 625228334 696501855 670846951 67630286 968151545 75476398 124162055 362387043 516755845 732198867 353719559 312105079 881905555 952728334 731324543 472147798 948612553 110379768 519662915 640032003 712684798 946734977 227018854 927567431 64694306 284799908 554717550 462181257 2973649 621834669 761703733 480718334 318336523 432550684 548348619 139004419 360543433 525027026 353907813 877299277 109742244 707627371 41920707 991647798 512872057 773245249 316311947 461484609 883625016 835974861 954032963 448826165 635226189 181051817 228909947 552436847 465851724 783627497 14618103 321341725 405462165 628838188 802060058 576315039 61388871 202925029 715319457 274448655 727952054 69227269 4264283 837694297 629370992 46184989 681858446 142243048 671946589 998170392 456244008 408087956 686661604 262793322 709430472 321887793 443845138 938340418 874324639 762213214 721967914 741459093 83554938 979946430 222813632 885614995 556261468 136718854 88540023 124097276 411167508 669008428 45840897 267948142 506702724 527728240 166649482 41077521 522487639 838596070 39247912 978731646 99200377 725909516 94041319 808630848 900313660 537886457 599487618 627154650 152616022 173971883 221130094 236170959 153918313 443943726 974302305 562696132 580662579 915358680 686793408 991830087 584367107 585150656 112294580 943586183 112878895 278944062 984663703 635366533 117540131 23911615 466614530 69256860 602337482 560655848 730404059 355167493 951058656 329891676 982322142 103674677 503863559 203452235 192361987 510298223 647395960 166664292 72994354 80574891 82022971 612304113 72404977 518906429 197454768 37215908 315008963 162850014 316159969 299672666 798216546 286216452 176100632 117347427 355473311 630954465 530519627 85877369 986121957 481578282 268285397 968444098 437769311 624665307 24412684 630131297 134963529 524324996 796795588 60474234 604899886 731334910 672778347 529821214 102757691 870233114 567037121 417766653 33083128 883197090 569955670 683816025 169413541 746056301 653679804 377403203 229527117 184199430 315796923 215649073 518294063 584082319 36609522 956063373 61263977 61022206 586194670 196227505 437863553 235506609 256701739 42763438 819357871 929480085 572584651 922115561 652229550 139621771 192398565 537829029 875335212 762354235 74161406 44748752 360926887 727841209 274668306 590454004 764556990 590465229 658619428 282851052 27063899 695228950 91430777 88327876 608767507 677625446 284555380 46631059 765648406 393773470 941910848 585006276 175769906 367011850 359638188 827999456 359149972 404553105 218344836 234485184 19423691 145022593 131750287 380350577 872863801 406418593 823320932 489937142 996883821 481940360 772788194 23947719 29685661 864218970 112275594 490969519 394360767 249347326 390116929 12525524 643120795 332027776 597531800 818890701 699039625 809686339 499406508 58189596 214239443 570267695 145191131 233663133 715290288 129457770 466530062 440670440 535876362 289850993 930607582 385276534 624307704 555912127 261740604 653993364 272647448 226532550 144962882 667008214 328396227 387596162 679533737 971517021 719623937 129581888 642924073 271179913 939268227 994846932 181885861 6024021 565114627 179593343 92203506 132921266 309051112 558733567 573591705 844927473 848584559 504199286 82720358 325408615 60111412 196977314 979401978 185275211 423509863 976881212 852283424 751906089 216993725 384333513 575939461 936617662 366431752 71379886 60313926 158216330 66226817 94716138 164240351 483857795 274309481 256443856 616779060 583360592 815177422 42887117 280804417 516278332 547086402 363524774 841686946 459714166 560502087 673605276 644989376 836528301 503002839 349789152 440950741 719996563 586639016 16890202 509130576 953070767 940786439 421960854 111287097 859529607 516676991 128043799 195903754 790986471 384487654 812682813 374347063 52181427 855569929 655151479 420976110 255172683 871192604 115179408 567403200 284211043 788784683 64908927 120739343 144303873 414698078 561690084 716816787 1337093 431096637 78463715 806924212 224399427 500424568 918211308 83929033 17101558 46255106 279832786 808088029 283259111 945031951 34951443 187956889 653118231 542619273 608932998 908290913 413811876 724112405 328210464 698022918 365413439 393119391 671278613 509717311 807817468 85485048 79050450 661670913 516581684 157514164 321111476 740981110 657938731 91839135 677426494 675040288 138094240 957259280 335644668 273869702 754807582 223112462 461826590 407925812 765731734 70759587 168733077 32059962 647388344 496943540 730082879 12801782 890062930 253877843 375035445 550396750 339362890 454085894 64584014 855944573 611600057 385695489 449442034 269538787 477534623 126868528 797095426 468145214 936644159 132740094 594531267 543968092 208368907 56357856 951893903 974100641 979633794 973143331 6160602 479538489 322603223 588759832 492340271 65182504 842637675 867375715 615579253 182000564 173977960 532679618 890461489 785578016 918375106 192419874 55116802 248426080 171804753 704728579 569087645 108448911 689985024 163618911 504933354 898353931 72493118 309343609 872454571 904643264 282486939 731131524 384181752 605090161 319891355 729038374 670272665 15045381 448930440 138368269 197045945 622908399 671047887 87507433 408486414 441939344 132443658 316119567 542881776 304248411 20848146 111969420 265213673 563349521 128104683 770147027 461703451 200597800 79490635 186674373 105241063 214493925 917805896 341939167 819584086 90213603 70977540 342373102 105258983 372424332 333257722 154821279 995332730 4305608 94845063 256335496 298761304 227288721 572455062 841643079 531537131 445819559 806128850 796750803 9169080 934233532 566897829 323388882 134831332 498904815 362579607 92588746 713398740 132901854 287044264 385499177 223115456 210538156 727872278 180890791 582962487 61129999 335712069 430811568 917951959 430557132 687147063 69229614 657845852 112118477 763389044 189382982 557938035 569517893 986133784 419623466 356267777 405547965 595528700 343615460 904452779 958108306 288720557 470367870 91010159 575764821 855867046 166641967 638819328 436255675 347532757 74298166 349902026 683244825 505109733 120370336 113801956 192256796 189599949 771647807 304375272 952988992 813547140 714829658 375023236 652197276 134453124 731291012 57745240 582498175 74906471 814714370 540606480 216143380 137598592 484132990 791908200 993465637 650774956 283243879 429721312 998307712 357542044 779623337 681552537 862651776 899993672 647870844 54908571 942109972 272035003 211800194 747615315 85582142 926629852 122638550 737779417 913599327 706445914 648041008 348613853 633868736 315271730 889220332 850012115 452870321 225869673 494436666 298852309 876644629 777680544 728573620 874952340 135222587 360713308 409021228 850390715 113223331 56892072 757815637 55333302 181443426 969615831 655464968 267025567 748762034 630619870 857321336 514877712 189582135 357878695 863491564 823450870 673150424 605228247 525979337 978537096 831097919 872932354 277389405 560258899 503129250 858479376 287727591 490868188 71709036 696748818 341258902 184932366 606157241 99074539 92782020 787600666 921206721 748246987 907142585 522485106 231383208 764463920 889879169 420965342 122342614 605887084 96932564 648009390 63631682 622911900 479062837 894729600 348360605 756452241 307504851 851489854 467447969 595232441 342358042 539157004 144497610 536133295 724089369 750654851 487724185 669387740 390771868 261447257 270151079 150430804 783932362 501534286 914894723 526327882 922499628 889753689 132214965 19432191 390279430 195846646 494860442 869342266 943092598 843221046 478310859 250597448 694710900 945758827 845829888 889585293 337432182 990327497 425718587 61521550 593498699 913442772 583425642 836786919 27406380 853576720 987217722 811338742 355111005 754628797 190182975 130126984 496898837 322397940 149559174 887178266 370760937 644419615 609036883 313853534 340157013 939864093 416967333 34867912 738139271 115313572 776969556 75571452 105641069 55204494 989609354 551656119 968647265 573034995 240959389 996053645 279128066 228177111 659908738 634239070 982805907 850091712 764366054 332221095 25006003 766441579 71915712 395766940 263377546 680952594 562136825 603534558 473333039 979104158 490918821 211472309 94417729 267888376 139560113 52575149 323092869 129169466 456747620 144256486 554720812 697707008 992826482 833848877 925884118 505251571 320604298 761206376 207859634 84970351 93427470 232865637 703928282 17859533 481148928 967305827 698812127 43285752 570840384 24661517 22389909 61759204 236133825 969323990 182163931 375693937 21899138 357773151 357379754 331163109 502029636 912100565 28870117 347372469 745949441 807270586 852624039 66553739 420993314 60483673 4040441 366937135 145865661 560485074 384796668 627014588 527790900 83608794 670300339 951147635 108270310 545206600 865423190 196920486 367046941 47587120 425130775 241462430 257876623 782510528 572625539 759906258 694611093 601495655 107278727 293076885 261282592 812419117 212146975 682275905 872902789 68703768 49213040 18768449 629188841 434009707 498299388 9496093 370134852 21116079 960643727 330921513 566322678 678583269 380358350 933369618 578686740 805489124 27348399 836563362 587999652 599973937 448985972 135127096 53985943 408781050 280720332 315268535 221200166 492867307 997544439 946619307 414087426 46757478 817904107 43276266 333283536 316203495 905288710 555934739 337319573 718448789 886856251 756158602 397032057 119730953 542044571 975718796 925220076 569392969 664798510 365736079 169366906 113784481 500863174 223352848 522565530 781583506 538621382 596282047 126967164 388682173 542901353 541054589 287956002 213321812 436847206 621239538 529525306 194652268 29690628 719361230 913101056 916546879 475519831 162649464 36277831 17564401 138368259 814014258 439473721 655683120 179750337 608840626 769467600 533129862 684709826 144549481 167229719 75847559 740831528 294196882 464529731 136249232 687767822 752485733 349571043 124615028 226241622 731612700 171783647 255932249 450973929 84884702 24995479 779010111 247534165 61273309 649090863 238418775 727803919 88564584 894101895 907554255 549921561 516085846 293200468 234631386 513151679 460430187 310478945 106499558 754627068 775008675 242748789 294911242 380010759 444836184 272042621 606252380 176448883 443826267 862184629 479939164 528710968 887180107 258949274 628761484 800969768 908040137 867180258 528773686 849121072 613798504 288844292 399042632 982400702 582044759 486190370 495552380 42474945 796669314 602051937 649618365 424194340 697317077 944529606 804205099 142153260 69088578 262973830 171118495 512914844 125158458 651057658 41625811 12338565 910006931 522903646 665824684 670563419 242600255 47114721 372200842 856398759 335959012 771243474 691315812 770520122 109950195 39384543 665511419 906619508 641436479 167646135 183330199 191269907 112175740 840051649 333423167 33780669 103025479 504541661 546695512 80700288 8115670 440837674 93038852 918122600 963741319 611379887 441202371 206341573 658494607 813403212 915256683 994453618 437163037 606572494 617490092 547113231 645957036 283001510 306249090 139909866 450647644 342095641 331179773 415339735 182147289 517119291 449120403 137689119 21660951 995815914 218389407 29776620 289169939 163944610 800415571 252911257 775324497 94134293 311769181 433819103 760053857 227025864 280789073 49733245 686114709 898279164 596846476 184588097 33797025 755611917 324497962 336961020 97707557 508194086 752300754 132371198 25313376 53937508 270060316 899490678 902269773 488449722 781783649 191439711 652394332 434715572 296867319 427718828 528849864 608636499 714054282 141420072 835662362 994843354 191153317 374293423 745638869 787999792 558881519 631952245 396128060 883379480 968913264 493835617 244089918 573730369 626206814 269403293 627667876 896267129 21410323 382454000 237233203 803193971 573893710 889627534 237909542 870761028 169862713 619275758 331913879 883916994 760695829 20092592 731276700 951849145 394386014 329431920 592365288 953267532 961384165 988493348 689163364 930297428 334845316 933253281 356544149 961052129 55172925 984212024 709835609 76583247 219182376 947068811 879777218 793076085 689212696 117686759 516353465 859075408 589478868 848267343 742992402 350174697 868359934 326785453 154540193 115262300 656217372 746905481 68529831 617601536 735398828 757693194 400415316 70244143 543462826 756959464 883812623 598635751 593687839 446164583 675218997 812870214 245749746 554996214 458462651 934962441 525199325 827332467 646554201 114678192 528116161 242062954 317369240 248992446 568848406 471909433 364254745 225065777 71331265 432784576 695183665 806730092 42994121 95598980 729490586 586456947 705074795 465819560 37609049 151278985 764500494 712828045 816665551 10250239 120340611 127644553 797729032 645539935 954977019 296799584 612734478 483093179 538862537 782620070 732085624 107710942 107045854 96340369 185293070 178377118 381641296 880476734 985107209 277151768 828592065 567114146 863608714 386183211 885450057 901217762 537462196 649950550 466562159 206644098 512717141 586902769 334288650 162962524 84959055 289265668 459762107 697693532 624875198 998624643 332829953 209477173 958851936 439875806 158333893 144145005 618252923 539975188 24621739 455876483 817126956 705730155 22990628 533252021 91913366 760957036 286986135 481891913 263423938 753548293 688536010 776141078 192967413 22824659 791619953 277926467 164606678 103898411 975619998 789481875 102523053 160966303 998959047 913891340 600842108 157292940 58036344 219095031 549784479 935174434 674971513 219427786 493420941 550478493 752679807 585334306 163951880 892182293 67226218 427375817 498246937 608278579 56033246 691214349 631103237 847653198 969140815 795709914 951551608 797277164 437708140 906591012 958243466 436667186 820482351 559085574 446476477 731035047 630696956 996260956 518725832 158184820 215688741 12146772 708663312 820884899 449997429 872615192 713067191 369739998 152507360 63830479 978018576 208540606 755044827 461638164 56193803 724185641 109864429 7745411 373979157 547572568 766852774 332222622 836756106 439851477 743824547 283232582 23402875 374521502 132009889 542128706 532706322 347698630 406791830 93885985 21099880 709305610 819017528 734167071 79045608 971524888 797997549 909580535 180065493 405558728 223735051 88775647 129744368 186115831 96521057 356239876 733688399 715890183 688462498 422960856 155741659 284803396 706193437 179144533 659324898 838203326 573789590 44547571 38418307 980581419 138433555 59518186 542403381 809967435 646201608 473965340 781492322 296715509 236062226 814074166 702274236 459797276 902849812 684534955 645913107 851887221 40774831 232117857 567777403 581753680 655078712 576035413 866557075 213788500 755179945 378398324 904508177 181485886 422945894 942926483 14583657 413895801 854961021 556987037 76379587 501162628 30952376 857871908 797878136 267014601 524462425 352668723 579328229 427312236 37203678 77757687 131715808 77978508 309875543 699493210 512248539 817470606 128044974 378805613 31259105 883224918 757203937 788283634 64710804 32666182 583726468 79294460 299078334 438687488 488797848 375457920 792366468 519750223 85846179 442760955 639281175 610308603 795429678 218609403 37620839 832633355 296367089 21852998 763128214 458758983 721346208 127893104 276229588 849391181 506698716 160005045 585132451 116419004 948288678 502359606 1601538 384531497 434170417 300679871 823218985 922968264 676137791 468101804 295234838 761983969 910862758 934516012 372292572 706292435 5641767 262429762 391442141 154525207 284282759 7086706 613284190 858145318 134979809 889513777 560052851 494194877 902035173 145185301 610613880 702840202 500061258 612215417 87371699 786748026 912895288 763107035 562232641 441549430 231208838 857467478 203533398 142071595 644499841 428342321 700880382 502657959 690772082 944838874 657183166 827571193 951925580 270467355 685716510 939421740 12497483 98285712 433616616 914532656 95987364 896746848 469889209 596048621 361478616 557260907 235312998 126890255 172884293 797545638 568439684 404093130 507529467 771973082 398681077 4545660 52831754 952077810 507203618 743603836 896916683 164386783 423691380 701358614 287370489 109407889 493296706 299867972 60209953 926913321 66916979 156197316 676176520 536806187 752245937 37655136 946583446 987558934 164545390 119467738 637620924 732985074 376077220 145150390 357474507 774758296 149696049 410306260 579352457 656899667 6426447 328785491 673802801 430117826 30144105 961173290 392042067 375957162 113557613 452252019 155386834 180474591 608449334 831563354 569797129 213211622 869218489 516380574 53286908 886280230 488364664 690907831 471781655 864441883 688574572 829256161 491716530 838270621 92078773 71068986 347686639 98505219 399854476 21489439 381139397 282514932 835179080 625697815 658472093 948736692 77949833 813858927 129211282 538915518 497938632 551524763 604643492 219673472 67905336 657930399 105953701 408786351 201354581 577735356 273228233 889929152 259507868 764944762 580716124 204102992 688530099 780919114 155124563 88384575 654924905 536263959 223415858 490103984 14478125 734404303 291357028 92427957 400779581 273084661 483859826 898718212 824609423 88503317 118391683 745031111 598950067 76861735 153817461 652820999 654597090 279562046 395266503 766621310 44506807 975982626 970724301 585553258 609418092 125848863 526454184 264342996 514629173 749870041 606963331 529107297 336790695 898320358 474051605 737570275 171405019 957911431 636288486 996014441 898931099 607196520 593561903 350397518 684058255 747379364 3218516 191171696 26941409 251001370 957793005 923964567 79500348 928517306 362034176 688918439 906882520 888488359 953261434 421511693 490874752 412741116 950618989 827665446 311061474 277186946 565235721 334982844 87614728 54040558 183513636 986545826 661237078 777075539 189459695 197811684 376971254 45194563 388983379 256429014 296195932 346776384 32909932 375696279 127810041 394944108 64614717 34692560 283432466 870392502 308720604 774307217 135649970 111855945 454489015 446711443 389042890 19724735 781694286 476657617 926281644 965207921 315719794 440035073 594799811 357695841 637846756 971771064 402890403 26830135 228200077 551602686 226122870 261110009 927298965 353932910 656054116 844430033 241141821 792002933 567338887 402378777 418826502 702988856 514234721 873315516 2216650 755793962 745556602 636427287 84967930 671838245 454151559 400687723 111873318 48951370 758383563 602236425 20722433 13790317 629066559 101438862 565393003 855189428 215065222 345208319 61638689 871119337 42154703 155296862 515638621 462009941 557675638 934465122 17515148 71910358 807780637 19731797 680220671 405853590 656159083 765188600 77691835 110310642 18392674 42081504 11778363 776776237 496834280 885017147 643082905 125900839 986456008 60992259 833606618 54037581 406200577 747761659 925156917 300871632 903058520 293311890 762881572 460734157 227777011 780396720 385160866 888074000 800128516 65381536 293927589 308803951 683086487 224135775 271630944 701479160 118733630 135925658 330771748 615567910 20942804 973854653 593985100 859915164 34846911 280108069 913952744 293563840 27869727 691626013 594435471 783444598 984937902 357317042 96695106 65231264 137713761 481855971 953305263 790358629 399753858 99749204 951678931 82840344 323884978 75826226 636835856 295134960 211751883 967607603 910702869 232694686 941462255 357204320 92609849 828825518 489828740 859078945 122389357 370214819 550704957 716824827 153659416 388159210 926658220 250354522 453390473 916888333 584726844 406695736 559763313 984480702 506444939 511442243 919837397 682846268 587268468 409189604 977981227 799020350 376797207 741200447 884231387 170775813 98404766 829357588 999601330 440749858 688436532 974507038 810964676 91657840 543848216 964624091 479817049 470506436 67494964 933207521 239911120 652221808 192419608 799674432 489218861 551380898 163633026 261572609 234227166 750901493 670762213 64724744 402438194 900075771 805925191 139185932 70851583 756846308 968543519 922969265 197596165 509496402 749992654 8560840 601154241 293840870 825701283 933487641 616863657 745712598 719211514 856774776 250450757 911631121 656449207 739669617 315528371 820082232 853758578 549755536 423500076 377037142 614480279 678454621 277112912 272921821 817640552 200480846 29768129 786184071 975966462 79880645 148196824 725959116 88441485 749351065 872316337 766659119 535355057 489179993 364888068 254566570 198471120 615338825 18714043 854920326 207524793 334242413 527518909 61283370 736514300 803535336 438320511 203510930 481989956 567949774 476432751 152146859 768430620 506200879 938330929 596913433 586081523 86527753 175388900 527039359 688395169 47705236 146214829 76266577 389401580 511102897 330833147 587872699 126441721 202063541 295309376 186482865 536305953 822828284 247766235 125336604 478879971 538603097 328847533 960869926 106552871 805280283 113016785 727499842 163997513 903864065 324413274 750079036 842908169 499802174 129634746 383819689 400023761 128365927 460086266 789425341 639468823 643435764 377298039 618426895 845499304 672607415 804909759 234321608 347952050 905192345 359658211 826832021 443795442 688505743 640218298 402864664 493786026 605751434 130364505 657783538 362131851 307294130 260378925 57556371 807096303 242530023 293892412 59636416 370895949 753978677 849061756 10364771 249930792 78876146 481308017 95430095 751483560 138734127 329751702 951951962 43926472 689409912 631300334 340238265 230432006 124034983 743102928 724218031 729786417 725983784 234517921 944434619 33277913 347413197 1990989 692890568 589943219 148399752 752526983 960839167 902378428 601588738 823720289 4825571 680464883 157544657 100255665 284464795 296278784 282523718 88933108 192721607 971933629 720233441 385476223 54881987 844268423 128579150 779100017 426571191 707079285 866134289 371005809 740357197 213547486 225513150 285764116 803490704 373912901 38291098 616846223 128807681 492396187 440566511 133633251 25377422 598111168 86405268 309842216 746906303 368928985 398775323 939627909 193378966 119008763 177620483 248260952 815793537 158715984 27360968 242364728 865795268 746011609 465886888 458668816 959559094 691400037 744432932 615566149 917829290 782724029 84928723 46636970 127636568 525495234 32786572 153013989 976122753 119191839 462856204 723029055 488120824 714147878 515173315 681499789 685672992 692793797 929760740 501466528 851509780 809638059 596347607 569821399 408166019 62234495 28490214 220241464 606150883 772923145 835807613 523980172 408163526 920736335 423133493 535800093 298747920 308436417 688814081 127387024 427628255 4186636 850416078 768265430 718334513 218105744 302281570 256523856 763415892 84558661 757990383 467442023 894196720 206854342 37263421 154879090 269088836 65753635 375120554 875239718 691193131 63444518 251736242 951873008 984180852 527386086 340189452 135445124 835822502 29003532 262832147 115967109 885706519 965764577 884232538 456557383 36386672 186514108 713081238 799802564 271072768 323587973 267244586 17785839 530442314 157024359 172664929 799531149 75294345 547785482 527287218 766487475 611229999 631539811 570876835 447927202 158925897 911066286 435888677 994748398 792586170 698720824 110715506 678292688 517001752 847464396 134850071 553388423 33978503 700447660 353190986 157567622 24035632 472951924 27869813 554477945 629976282 200534741 206525445 705270626 600836574 586329015 324274452 64582924 217868825 895151286 512510125 229311073 806217572 948398802 76575823 451320093 499635977 39807680 129612780 16637728 887272075 116979202 422542502 773766929 669943214 775733488 931334551 693978845 101201763 959204363 100973142 731178044 12255455 160014938 436448669 613092028 746343952 760723120 677674951 964212777 508390758 42701427 46040201 167124681 843616580 122616023 618444773 195768908 162423703 600573904 64922987 49695777 570069458 487465489 823462706 240012671 115715328 607313608 786507867 216917090 419034322 887481008 948095133 283806128 47495946 237060153 896898155 646356249 997783272 427089457 463085377 358690381 322307235 509125578 525815061 165923815 631741600 144259833 361692722 794165302 744833737 426615709 843861079 167419546 914081197 519840136 407432216 29796524 979670095 46456434 99229965 251220768 933937442 47325097 535026895 833949739 284385249 284441401 332822339 134684872 711530857 795907716 493375253 33838091 305033293 19190313 52278257 936774892 15966498 266487331 583456546 613316586 693103039 279833976 780736131 459700587 799674111 40684698 342013462 631860557 87141131 441243426 883081324 21078572 341084874 418108218 707544662 625470122 702549618 40367001 612671345 266596826 688791068 106046597 152951268 993824360 977753262 57745877 783115603 846236111 324233207 219088500 459552696 17336245 498922475 92805178 329553183 151112937 133489875 524082996 782973493 220631005 965326421 666054816 94225929 158927646 936679385 801770590 784397767 491745354 694653942 249585463 758342179 235961361 208148412 763809799 82302072 38418025 821555675 865417675 884654135 145788881 84506174 196723182 15641477 435945001 289528359 197711011 587057937 423018233 721794006 370031430 643649237 539636778 888602597 737875165 698564423 825281982 392162107 335478541 169543687 86816048 585064003 927885866 175293761 793212414 544212016 257595832 831630438 365767690 123013506 716284572 364072922 60036032 913007753 379714398 348497384 55052463 577425408 935555320 478070695 151735765 158103101 121719932 691372542 46705698 859595096 389936964 724504031 104273554 725415504 894047717 43605954 162995858 674449934 218899714 956208272 218661949 476495545 787838709 436945990 452025403 356639633 801018911 364577786 122163737 33249660 713075169 177216200 610675067 648630488 655286894 762410831 806733589 629523177 306299724 705955638 341634625 696236687 430459668 445908178 274168542 177023736 489514131 437164400 851473670 708413844 245889023 70135618 184909389 33727731 359597960 636934791 242883715 160616870 1512576 217563804 193866530 567104096 394780003 657057948 68250935 902583248 271985131 874984523 532106425 578284854 433456512 873741049 127037893 863916179 172165578 401206434 40939915 661679709 690887185 744929936 370093552 936776207 667581905 407519292 823020290 27179864 44454082 65904004 40313086 898483009 135984159 234179615 318103456 530764161 891237562 386354391 285863761 15739044 113855265 817970185 594023898 547311777 544227585 721061790 263744307 716393162 122268223 157200573 230589222 665671760 902130508 600682774 602447966 569712413 8202065 277984607 449408628 905172499 196404963 489721713 656171859 332389121 723901327 974275315 863153282 467655241 213146057 1533394 483394284 327001321 819503578 77418181 874313097 216247514 650996322 138057404 785157027 625780897 295257976 15746249 291452656 49904836 468945374 746416973 619617248 329663790 24401580 69025875 87352640 220806542 411263940 743524499 553195662 135165266 570316165 268865295 455336858 783462221 270398688 791247494 110463541 942418617 721182026 837292990 11182482 372178348 975350393 796339509 997959244 123124720 812085757 141928251 173029555 133547482 888345223 645163154 463211271 765263154 566705381 550563911 986069695 977969320 146604761 391781709 965650937 716920925 513163355 273504147 352899497 783562043 64751640 315879389 578497011 785933665 5688730 589679493 10628364 981039122 386019001 861103959 956680194 50621109 3032209 129709748 184168590 743893784 627389254 647379860 361673289 194094634 50460122 200259336 24580305 197064882 592041044 990231241 913985806 105204398 263735387 119401654 741282792 181003378 287797395 172296155 966937043 293486124 761975647 830081758 127041598 510999 691185717 83721791 51132107 546734277 65947890 87817048 143144412 693337143 735196907 504817701 739948128 785657029 705077036 764528432 982721910 149634431 754759673 749224068 107355180 871011411 721142073 701154324 52014789 8939467 873450478 871468183 302425591 635426124 701549940 429467188 635937122 245252008 365705330 539585580 644502637 431653219 627402627 787647048 977506714 215115885 144981100 717454841 772913 702574487 334499625 836011175 852208917 89259297 437751594 812080449 812787059 11410018 513234772 864801847 20349485 239201601 588786381 175291427 874627724 142852673 604758614 363081197 388104680 970463943 902666776 32607316 254633513 382585754 672770716 84656578 597701638 670268167 802111419 450990903 372842654 136611043 139518429 77567922 78386691 577270022 889648370 743690101 588680039 255399493 461008300 461545875 494601093 49794680 636837301 221745168 192647352 94112266 437342716 433268384 64576208 192525843 318392051 171726073 575111596 991162766 256382650 172813234 513947285 911010420 623804136 886789938 900137814 763322564 816874211 831040856 193108937 559038933 574730957 634305327 814438425 35739256 95851202 161555870 938050287 732688502 235817389 130697639 826800768 673160105 416482374 743893327 865685947 734874424 768135751 440797543 578553542 24518401 466127128 92500826 788045172 89931263 831807115 688182986 705770178 648681325 371740193 751395466 60236609 946471149 385700792 874675034 834726756 334068345 888747255 625293395 66756847 124564643 608507385 746073966 797724747 24989758 342483644 515927046 759864181 110619395 956724588 190934074 987654147 275368067 283434899 628215670 217815681 115242013 168915007 923585858 616439690 540655200 527497675 676676298 339642700 913198466 403867683 26885808 99783163 145131289 652179202 19056361 269695932 260686586 765130326 919937030 138192695 960130321 435864075 898056875 923266067 245105014 88990949 763436565 520473080 224942199 391652235 738288760 192700564 560567241 514390969 661656605 101222440 41888643 190849254 293381492 807603461 594716937 320267299 907386623 739848225 972446500 926442983 862060508 85649437 544089660 781997538 223842131 356736332 70377964 121899005 280002399 167999330 63406305 43438963 688472409 140864856 287607549 279277521 186081771 700691142 646184841 847738375 654429933 540589836 38587628 947811424 200709648 485820916 268078722 108096270 78185493 93041573 887055604 940246000 178691009 283661615 574759889 402533139 640397946 645137853 376948496 772916696 813137182 292871152 668872011 354125942 433736007 956479559 485919814 619817777 509687052 132104655 320072503 164116985 672694490 358660131 111928408 873404137 844481046 232523482 834016758 922666538 325565054 573588713 715428890 504256063 709766679 290188778 906789201 202680976 787842982 136254048 975597672 453496515 429125200 644469682 807622457 862861206 453465592 146058622 335195335 963152644 278163276 655267837 979785980 803374117 866444319 944230739 529294605 563441717 29270572 215827714 338624606 354835626 789416426 54053495 711608040 351699456 196758625 470913592 554380432 984601606 607167640 529978103 438098121 36292839 26964136 98236929 751670396 332946079 244295550 86865730 148615074 374975178 594649919 128401053 178349294 313610589 72631792 707643899 877052305 101902363 923471612 215676911 309254340 565404390 122246757 20862379 917103845 319005381 344292323 324000628 303606987 951459962 853978730 594221459 987752800 733459217 692458387 591939547 66405296 789270288 531321629 215020369 164245465 125971547 195937774 195111111 292098487 121085917 902755009 169150792 75504631 678742972 237344054 384758971 96663713 359590810 258137701 866283910 678596191 602430023 190284537 982203177 406406336 896779619 428940987 246675487 630238835 121399373 838615034 549160482 763186012 369936662 764180851 927431477 348424560 960118624 122542587 640523046 81204540 877813947 662190189 9225522 409073270 899534242 393984492 358253335 259125052 504638545 224537244 937721242 107068567 267338132 772440770 365991255 164117750 53898108 612666741 646872937 27813832 451281774 196033418 790999843 673734787 812730620 570947671 22159346 625365595 546006609 515198744 559086486 276336907 29905284 568312008 685410177 929439526 962296499 43663511 41080929 319451395 120717106 978802170 279036314 388055237 603759291 645027568 404689339 657657398 257694308 51562275 685471229 561492434 100112044 328987423 235227220 912842664 899935094 109902918 538208258 445941702 477618013 97294744 722278609 507523296 518123103 260205137 436962821 332935953 156384999 478043749 652387348 129618456 309362270 931423661 517673692 765637912 576451228 922363030 275811661 686661887 826441656 961282889 248154320 926553700 142786664 335897892 839396363 42721757 445800809 230120972 341179810 923418821 179932067 63458418 283458468 698055169 176179906 720421289 30991122 185081256 50981389 535894821 314699711 212860011 467318481 832373403 978497922 896286060 607252784 254309583 582947946 286210792 68108823 683618618 212764491 210895486 19516509 904677205 106133594 317833669 134798176 447313404 93768841 167246595 363288173 377227308 717818115 539468079 97648596 601325588 724549334 1146337 137220408 39249045 214006347 457055240 724138799 45020620 353341299 183907934 299330202 788805597 470118725 219955377 472424214 535399567 430850862 344457074 440076771 536984456 662290742 427391299 984297859 756059582 447154245 200102383 133286889 164972359 739570461 83451837 766297947 316636147 84598173 756034706 208401543 151120871 213089946 785056693 196141490 418947596 968964626 347988044 207753192 291599703 567943420 532693757 826999269 998794281 877150830 119592392 388295088 539441571 399500042 225109298 148017504 846654286 425211681 281304393 11626644 17298493 217272581 630440942 186450991 154387105 238992000 394852533 305507975 452081945 32425577 354165816 871029540 1390203 702153859 931299084 145506257 270097278 463992840 825021877 121407911 193660022 944614268 362219350 733101592 196630661 587328648 881119096 43284946 865056680 14939840 907427942 882355172 232212420 390385235 68806163 386599524 629377234 316175047 544623850 81459178 348600624 898789665 805005070 202507178 600943524 588820505 200529786 723557153 52813344 25551662 844965063 98989717 822682282 59700765 832091309 19312942 647029412 565726756 62597888 364602443 433182947 822542181 99473966 665395366 212927415 20796480 904511241 842304649 336971527 449135090 776280178 538088502 200441106 433801599 740595679 801384629 22622103 941125464 377458134 927951799 819193477 74939548 26941515 641875758 134640312 711549175 513705052 781669723 129792282 428819291 146272165 562975228 251361471 98262483 80886945 316805237 119058962 985398185 11626237 456030488 287049626 787906415 994118989 487490732 74224365 587231019 141391712 949362820 380872834 518849845 729830970 52582663 593789393 609288836 694458420 728429704 173354363 60679823 362615779 303146644 489499113 361404295 718638224 740860583 459666777 799525168 57665820 578725739 637439705 69292056 887272578 777005682 709714822 733907919 117012765 636455539 173655289 258404477 585818358 554528123 629770673 168165679 607110785 76076417 777454514 154085556 804506121 950808876 214765379 19638251 106471872 704264491 233558897 825110095 297641426 693225674 477151614 207823597 124467764 114591318 129632004 11740341 744113352 691863178 598164611 861126116 328318716 771819900 119530592 766653425 178864374 601817617 934819103 785975158 677894033 712273616 792577065 334916505 515598844 7342443 354554755 622070715 564123286 588113652 447180809 714281063 133855677 924332422 922104659 110839792 891440092 904253014 122580132 488069795 596116191 573261095 349195910 776951258 345080994 321242854 543604682 523945367 923060470 330940136 162436876 453470854 43213752 955013940 788387359 411328947 814872735 142942113 33399661 231512372 583572116 333096821 945793434 569944144 109945594 720414444 680783935 1385685 477183809 655880419 341971831 73300000 229141513 691167741 702767609 426738858 864926946 98888643 950684224 640503767 429828778 965637451 93974620 325558881 773167742 882361978 736887827 440556828 877820443 770287487 672069199 313908910 103384307 470378984 883853054 65846253 43309779 417153340 67231937 520493588 73033758 261720120 446309939 154691622 952887860 1593899 581430479 670331157 100482541 384631054 310834923 530311319 350268504 257325894 855870199 123436246 139687872 592758026 416509425 870024666 215561864 88578624 36449927 171462523 411473959 772819332 237308775 307300090 189972672 157057063 827793677 115522781 418777182 126619967 270214403 224181393 128213865 851644881 894512549 228696406 236275935 57863823 759007724 439060790 315189717 467394274 415013387 307393940 60152299 831522812 29934957 128230515 772617787 66384883 152209389 36608097 691720567 389518163 343908186 881693238 399091577 24218214 997216018 817868759 150838180 119946772 894566503 131568397 971591653 641595404 360264802 60383939 699459226 971788877 499444728 867165294 439183150 914458115 27075585 351851801 745980926 57010541 332598667 371115064 975911776 484808055 407723160 667632342 874326217 751631346 401841931 125934145 775849559 251574300 943802903 926687739 371521072 690885758 58256135 195629076 332481161 271037288 256013014 884456738 95342516 755457741 751622032 534525665 669915855 778697616 738893817 268413132 688224509 71492483 639528195 664136284 556300537 47251355 184284977 283143105 651399052 438643259 409077250 427248610 690217558 205396504 206452700 914254981 896282261 117225186 109884056 81279773 240778825 365897069 965736511 336121340 121354810 569874894 870647005 643787016 201088861 462057173 764716500 889313369 533549656 256761046 405966004 942366544 156528752 442767332 78026001 807927803 881410590 487103250 87692765 424144500 545016105 294145464 338399480 293814718 263887002 300799888 375094490 504665826 666696956 193347352 840787166 640568117 615738597 563950522 136871485 816827458 26007694 901587984 558657178 412073701 10865381 817139534 354440245 167394133 259906865 432466245 975321935 141317455 772085846 63014699 417978306 317101950 209676515 756377785 610916667 473563516 57177672 838527509 978229341 576390980 31874860 819016506 69475448 500129809 235483379 58863284 169473618 261491073 960451267 728130795 673564773 971316648 397786680 880521369 138710780 657693545 165503965 966549066 651527351 937589810 29563765 69505656 107208112 91756631 678399792 718124778 565320146 588093816 409168638 543549486 17001147 293559850 215082344 86476594 793689658 450565722 145339878 963163275 564573146 958307496 543810421 90654271 782140495 941597101 971175639 773367626 451806997 136679604 592433044 103334347 74269413 474513160 25356354 33993876 566269790 556272497 752118654 131589935 996882664 13803643 527655772 13883810 307363492 742738115 952876756 101053149 45820189 950732985 64216423 610393334 761556832 460543196 701047604 396213679 402140296 524739595 22097656 853947292 661419198 614530699 809797990 588204962 89043858 687670695 622198838 507829999 96459543 226833843 639419933 93342207 240637485 19592057 959742368 548000977 762330171 765135475 501570477 660666711 568384811 418303252 123576397 182457995 878846447 824624000 431188025 133503094 201879946 453285680 987450385 863299143 920332731 649764726 304020457 861892940 189951772 778735646 369722939 138927666 5569488 861659223 84786224 98723324 881251279 44528592 499240652 496097802 662180418 811129 156764512 83081581 419114380 280340908 118055927 150477178 957481260 549243951 283980271 159361205 2529630 123947007 875176700 775378712 773711732 31713508 637271652 816179855 810449153 859510942 955107520 668534992 721170164 39893744 767258315 454937795 936938687 119015319 951035596 451635456 119826447 107800107 534717036 391457178 240657367 652772962 541934355 50654978 54533264 825914625 210016182 57062894 949861631 85192881 684957957 576089714 116906388 174745960 392269568 779871892 34256901 199893439 448406883 607943417 239787182 68181550 62881211 29242220 187196868 13916806 480877676 159539666 974233264 15594711 550996843 67406982 520884025 92931197 118061959 575417288 918845821 180594493 484996533 721223803 118303725 22470842 297313516 87726465 197216801 542099435 867598356 231473702 741992873 168521591 839417118 981780055 236703140 754814680 11022274 276416359 621247837 344416301 435956024 447997452 212527364 986952866 515404434 733411388 79884062 485982744 161345027 851246234 666577236 498857912 424986388 784880961 521328753 722299903 872607425 718545553 116915689 740205780 950019254 858908561 908727370 641952723 693204967 997946861 249283754 556743593 274363219 870531590 901159893 710319242 318529042 113687256 549788459 686449827 699614995 482188872 172432570 860960022 185951457 839009806 212334285 610937844 476407118 733663037 185754098 349014542 452208589 302669786 941736673 254744195 161578347 702980395 749213269 854783313 700927255 998497023 264043257 827806826 869028612 165203150 390642419 40074005 131406757 940430878 726523831 831021752 422619749 751472753 544498125 608571206 442998910 756832409 72025401 919406027 490495445 257779499 120936920 795220385 560449284 62673592 49964579 722027630 765653986 651694200 429327295 319097593 650191222 693370551 146904418 371736185 711090052 390063188 264326542 842496809 330494065 990850372 673518560 605630166 594839476 70533036 66717723 37838385 827365444 138743123 957244411 170377240 396522621 78181330 965597624 956971905 993371274 868078555 531515886 611541611 519772754 960843180 930639203 22480327 506730083 930059972 246732863 70336486 172639512 511059404 912833294 503133576 354426128 438868205 108763741 949265603 509401240 27997815 987103988 336766683 166740938 796864750 507143922 563263558 727562432 325257898 520235462 573450057 193336452 51751348 184991667 565625557 865110879 968147222 588105883 224357313 750723545 834838745 294693799 923363056 198414501 60043444 279012984 552840628 498911649 240293076 502106230 8312888 268290891 341726569 197595923 435031828 991107671 704739844 998295385 571186454 29997741 371047199 144636510 75850544 275314898 182144528 641476100 140425776 150291749 82098334 217299441 901015294 769453431 364509591 676894701 967867931 424553034 955907684 520708558 923464682 196200760 875331139 931777570 464491650 69574060 129373492 899523477 60681730 686629687 750335213 631868183 569143780 121382411 629021044 497510675 396697308 811165571 138986775 389639436 961457320 73601460 459455228 714988965 843054890 823964818 244400017 663439172 248517851 200307701 36664081 24498885 249024812 911995220 956276454 713516461 981569279 938166297 465556289 42251008 477312335 68407853 526635542 898972466 189790264 8172937 396483141 439003923 819338507 387986267 828643358 633312178 314104078 140614937 200817494 9675320 964579754 445217511 673114491 65613957 645525211 709778572 90112841 894550022 621773791 46389294 460582834 455859421 837071942 778655474 350626780 166900628 847063326 877262321 65873094 36853589 885435257 314872586 328373864 557290115 555375204 9533573 190602293 869479281 150148510 391419786 879154600 114728263 836637296 552269091 180342219 334678858 114564014 270455059 81745231 736337804 169360704 394844416 44713576 858948997 173499889 395340355 25849625 20563215 125119027 944239070 909933155 10554283 111628007 90823370 420360749 667003210 100356943 610963041 388998842 250505452 854899179 268153442 365233714 544052826 672938884 398092285 878731684 787502897 668547343 812993266 376357052 690424399 207837682 421070627 549373395 233853922 816410981 427739371 106933488 941530007 224494792 16866643 804600641 188639150 107690012 224961389 855642359 60563306 688440782 97157553 311068757 543339960 365310994 676302471 87392785 38249877 74394755 818640820 678269125 595458449 484150438 54626176 138399199 691988119 475696802 687772594 925842040 144624134 968028316 32775528 86154140 45039460 902158522 890754780 233678609 862364885 968232520 89320968 922928191 656673301 38994872 86513299 52529612 404305865 762815769 992438749 295072093 689726875 663595920 973341217 137701676 147746357 880483744 276100874 692250827 208696897 816389819 470609219 353321030 784418135 355901098 439475169 829457594 110575971 182746300 63136202 972940855 3495171 4973521 748385397 660168472 43968392 834898696 565214435 300790608 450230816 557653183 448379052 992474043 73765455 274236620 130175718 221511811 154720363 258792943 913762638 363417259 75182762 236888208 716738288 712117248 592789305 8729808 394091193 703365275 43992459 309743746 528822481 47487630 167233619 129724230 707656101 63718362 964622925 125386887 217025322 267370092 683040070 665404373 112360486 756805524 939640993 95052555 830833686 94361355 353845498 597112675 310294966 281544611 834000882 879549605 846178210 426790186 888279413 92785754 130155460 932271871 402529499 511494293 979759500 422279469 641218522 539931952 485997831 458357798 665318839 703023152 725727889 200875260 220943876 838088375 810197135 160584868 933140929 641030820 107462575 139502778 90659847 270273892 273563740 924660728 149823496 119741949 203967266 890619260 212527702 186639077 675407483 467573553 698133369 507683334 889853021 339351890 47615286 228367203 797709687 565450476 931390354 375953928 618842087 4850582 66558654 429039221 165435449 852215934 922586392 125414375 991718712 13246238 395688266 117798803 937906966 545511762 237540752 141874231 288647373 302584805 181029659 964054855 770158357 879163028 471738189 660011378 71031269 371869826 888378580 868740956 789836653 672285286 97211235 408678739 677135867 16286240 690234311 695087667 868502173 612820702 820502042 712737236 478583292 216190307 830536039 269006609 614218420 68076790 263397191 902865793 223177946 444426849 866920647 993336303 323589876 191175187 505864032 394621145 415561364 246758963 115878452 205398016 919044248 65606038 466593106 448696466 81892277 156827416 143784133 950394449 622164470 816802526 663131685 100747761 32992832 346184075 369754369 499727604 266777216 633151559 402593396 489955161 77578407 122030394 483291463 253684635 165721933 989155494 500822131 581283296 88430809 616700582 786681312 7475056 682306619 105790769 308687874 764198895 262618185 304988358 567109695 884782654 121790883 82757731 838046766 7300066 428941805 60317486 359544021 695719020 693469044 762137416 185674181 623563802 736684162 521481995 729764788 902406094 363153841 230586918 483689389 451584649 699803851 122887052 311576056 234626821 228677821 620263929 998825715 343812357 777768638 418451762 81111362 752075872 501209492 919158127 611892290 930151297 979475612 971436310 625870316 525461007 586090078 664060848 1541160 322774239 185542843 731305948 77696684 548696683 961892865 561386072 281331 514213068 536789476 164373738 748839888 765467296 784637667 600181955 109279652 414922656 18633716 42907365 166998528 519843207 962065491 778890817 302510855 941541102 602843478 928381171 319518460 188933555 444958370 321059619 364224145 630501212 52365566 441920828 31714246 866774783 3306900 884511928 380987850 392612727 48885666 129827737 10596374 686039684 582526043 119876025 100962339 601159758 15299741 120477218 973519317 977365231 899368034 276030171 771422684 354727864 56927693 90941143 543661418 501886063 412000761 907885563 984903626 316882679 202322742 16617872 183657461 58145993 753646151 417161662 450758719 802531816 399505750 461355092 341087851 982031793 433747468 442050190 435707902 449047208 562527407 409227218 426412438 314411793 537773741 50351473 669139656 594701433 141292615 65317425 949103847 405809728 825719339 934007473 722692406 28042081 803141696 906349866 86188073 409304198 176027879 536946792 64352366 575533628 998301883 405440216 557565420 284565703 847490405 993273322 733612910 262534164 255016891 12541700 429462308 792790631 62893172 98601963 240008416 204185787 16435739 41628614 609995514 842155078 975636086 185204271 722713510 631294133 91554136 808901582 40598331 120098366 198364725 104950696 695631993 49182960 362907263 105713765 333748662 62914020 98987086 67361571 325448183 206520328 79903270 754910490 851827311 142796442 706028804 91835726 199498580 574980894 133464339 662010445 269652323 961616777 847214715 992365832 445427261 791285202 653783766 338541943 911383567 852148490 296008990 607015559 753847801 658916253 712729323 87596462 721830272 664232760 7474385 899794806 723269440 939894006 507221647 575096750 935206799 65766802 519448827 987221730 640747695 505429517 649232174 910400018 319562645 348963240 902765849 617506258 140248441 409065966 956048200 51632007 113730808 104573542 511163918 867578608 616006146 76409592 807691422 190352769 593158704 667682158 90147574 316428143 460092515 597369220 744041244 247815666 663136021 116006422 235037395 156400067 621435938 736785921 66800084 793514935 85749160 822082285 411021192 78513953 231148250 219585743 130145959 344879057 176675636 493826228 64974017 792681781 422752172 872665438 983034549 15910875 540347595 73182122 184855369 440109 523067693 928896612 100772126 38720065 44903033 335809521 195120132 518855322 72595441 114436567 312370256 10860952 936518851 575907799 89374904 20183453 795493542 72037215 365062509 972169177 418379794 430036525 617367310 841131965 155218314 600401858 857042839 695565908 526100332 41898207 548522369 901684376 823311170 649294494 940404441 868214202 837620366 988040924 239585876 762732158 102477490 551956131 773593110 38996341 127863930 715484365 59179793 775873823 787521579 276758653 600559351 58417725 559311530 70443012 899549689 714529843 670844870 609108880 262612103 49461553 503523438 811134471 951145928 326834608 312945316 744066720 47565161 3082034 584623995 287151036 765814191 687101485 691623519 391923652 578614177 672003800 107408017 490310321 300393974 747445947 619585325 900953324 805863671 178896854 971396336 705413360 893426697 494757557 167038591 8555151 396735461 670562028 819689621 200397740 997396635 985151288 944464460 897478148 988233321 381604806 37145535 754047512 68706290 728769053 145971163 499836818 400772852 105895531 842663490 701166825 853341478 462248815 454636501 511721500 493662020 278549188 69651211 239605068 625823096 236689801 248160218 22558556 907251829 67849838 222956295 757164815 905517478 19937106 654642962 893750798 401541912 691788497 500314661 322764553 273073901 498802176 675117723 673846753 457214058 517781212 227529929 163071887 832546378 534682781 674793387 326208398 813231968 744444597 565813465 291571415 981134398 813973683 314129970 888386226 734339872 389602617 498067392 492373701 409539722 5226706 238640851 663597985 697015202 738955511 986362538 970089102 90274038 513996612 496452206 547488096 31777823 576498487 710559982 716840553 111181267 237869720 43048950 776929587 982314317 461378766 68501001 963448714 127868800 235147323 704351291 714725024 624749939 54935034 207098724 34289660 60161739 445739574 550403997 757176940 37211437 389282886 579782394 127485474 903279497 928750951 527489921 787573671 505249437 90566255 504414223 468947056 328435974 399979524 245876642 163266642 713874642 166893994 126715355 841743441 402041316 683582997 408984816 26791254 738518031 616083540 913597266 798679769 914339465 464001262 408373061 951550901 853284147 840671806 931552727 609079995 769422756 311558999 396653665 127188545 254641605 753584240 596135600 583077579 6080115 694528593 746344220 719954756 861422586 725575927 414214549 263463902 261675275 823199364 142771507 852709657 291799255 56368772 503905778 206138720 372886385 912278838 10205972 78686883 605466995 794275050 687766877 227406102 105834049 84420542 354594646 212992005 690521133 803246597 796069583 696601247 497775189 394930155 416556003 211714127 973022433 830770551 475178028 87214059 506486266 617949534 939923716 798285521 526834658 443829493 4424240 899721042 208624682 867146563 978407925 814091676 661421613 666174801 41497777 619772013 603111694 248608775 832764017 146149178 51855371 481349952 842750425 402146912 728796458 111822779 613861038 701818890 942593329 941555417 789032948 301595946 412021302 581473015 99881466 938855959 25302507 956822057 838577001 86443540 823968620 669501277 753051567 337906584 188192429 647065696 810194948 791304123 895674470 495475316 937453300 800046192 976825267 632720076 54709455 558138076 744542854 521086844 112473317 539652534 462642260 901506265 841248480 874663562 335495631 941129945 666035872 213314490 750468354 357129224 299758029 426953325 26630500 52809596 764859908 214822929 552391643 427571207 858643403 300582464 923046522 648613054 100628655 752388141 281333130 7854462 310526216 25875983 528941305 422999533 418044869 844099917 177022149 259293348 571279830 512517779 52939644 237315701 725832268 803407997 594444925 878106649 82877673 473591776 783432596 847737580 688414704 335824238 127825138 399574458 636406701 50871660 48187512 589551707 803259800 182036993 449922520 966302367 60429327 978863825 241818251 478474195 675480093 418840399 737767542 246759922 783874530 643223538 336591974 362223149 299147886 931036898 240329797 382025559 257145026 23762392 82279490 945559729 212102981 210104628 197650539 701026033 260976287 245838050 143094092 916752438 427875042 593016611 883054804 488304368 424396787 124873055 966778563 99876879 396229805 557062456 199153152 32620686 52802345 535745126 394843835 351950231 319298375 635173631 733975789 576443400 511452375 816255278 374519481 576071707 26359905 572170019 277097740 139852543 818008068 420191831 56604980 98399461 13208441 792176136 439220180 290121580 769565542 258515094 389998458 18311698 815577550 589151610 50932384 868379894 124896735 445776218 72846476 296711461 80949848 806822264 873154861 444918574 623077542 247674341 20990281 501953798 819844359 150604372 641806341 490368778 423312554 698411320 441284590 289037346 343103807 880504769 579158925 112669348 139019863 969157383 130981046 807113764 410825344 181913429 528010009 388238430 627689646 600856485 684949890 561155845 407678748 410621102 858590771 883272641 658295442 732097403 385226439 330656152 882701774 27032779 673541281 158530679 577960450 114825870 447568024 921064257 995330639 26726949 886249956 986866853 848400683 17231001 793980616 111742378 51660781 174506976 499980807 531866778 775363460 37447048 93022623 35558560 448068150 804129745 918831200 958879943 536227147 156573990 142052447 271445272 36123120 815593727 429975950 614083570 930419597 877543973 387664178 778266587 756787273 126430485 617649791 605187955 143661486 264146758 716930332 47838618 438653733 69427490 579705396 214017193 106874538 525244370 249575752 407459039 181890466 20923303 218855333 718117612 177497293 360907779 842079235 213620412 176501506 124571536 827703981 959437454 2115508 67884510 590220392 611419133 194314995 207870182 69123439 190492832 472016939 786053771 90847801 910670671 707997612 670553196 977204215 667388501 48313917 79296318 74847539 230204382 100219621 146219224 800838345 277716913 507127002 642917579 491337324 683628507 767489114 171557657 495582312 622120974 239442166 85802703 86056458 286273512 146189236 155179896 476766343 618206174 941233666 567614144 381393197 501747630 90683691 211113763 169136130 138997608 290410081 96500021 221718341 390629701 242719244 22556686 668346613 749846245 517990616 159683936 285991104 137996082 331241592 781573415 612633407 423200110 719892470 698689864 709473621 866081705 853869759 38756316 336804231 647619777 606370459 718197427 149367406 549570501 929311189 171019887 541084460 72237621 267519907 762802801 462867321 362755502 637875838 131213933 112601747 8382805 143414221 251109202 146378886 474655812 885198968 611528644 897855921 605091437 310218507 459845894 323689494 16604618 498602209 660493724 664224394 104972667 231207502 813591799 507059519 13035042 984611685 48143979 85272663 104647944 663463131 548139983 467403445 153855320 679353916 432521543 162238124 822768136 536147096 161133362 149940299 421346064 772662005 900312572 878953852 935396864 360158465 202643345 952001481 858760673 863137068 616225874 816249691 94344569 282334024 175825561 107379611 119462060 223969539 45168625 76626355 887432669 593308607 544029800 41287988 125178874 829067694 56042464 947947009 365214790 69692177 950403660 639077205 842354181 850716231 518031056 630267396 63391047 573190753 582268876 774668071 288844172 51011101 443434113 235705093 185861476 619259673 195601055 305323536 843229212 240769679 381949890 583178232 834078285 778496041 476982572 959257159 607563735 385541387 759720519 825294876 455233563 710124178 464372080 150104095 413356760 834919487 780371491 329264158 408110239 215156718 103932228 696954411 266167819 547366340 932659503 452029294 19142365 128260557 609869181 862371576 221546587 991819071 298066159 55624871 622831463 627565082 14882029 82911549 13106468 627118900 908206424 468340030 189759429 225094855 618444125 603116189 60014342 251331967 932380346 320640932 466488684 888828926 17595342 732656502 288711617 802771196 37202148 307853981 783548104 647071328 22741908 5094690 491406750 320808067 913235913 114238213 948373148 780634293 49666113 813995968 407753192 957872537 134852349 597512621 182967391 753296473 53145161 95498084 4628439 838041858 416139016 323633475 726870783 286250709 56289976 15582400 89021905 946008475 175952732 725086360 445596155 198694640 582697402 937002904 519502706 348449666 903757468 320392205 129083958 953423581 134388172 389353502 763812469 121756873 986866122 946779859 875053345 892527634 42277943 732198136 730569491 310933310 55831610 309956626 597184018 964637937 178055377 538722274 763162764 354008108 116324986 208758918 552702747 699022387 998278173 924721804 47472052 754551993 97630361 29072361 560491925 84534884 418425862 324304393 206291756 257808335 123600603 81345101 2852320 18394897 666059588 733421811 329328206 574407549 895894788 926512224 391561837 73950164 317750849 7240952 280474623 434075834 215999869 685693722 133098220 66794394 610415525 33086623 821346386 708045885 914675336 381838310 792580769 185617549 558659054 998872524 443425884 682259656 932733976 446278203 553170905 451309915 32216365 882499110 878233815 928111152 661527685 122312004 854577667 979278534 129552955 987568642 265870719 345552824 673262363 251485291 412347217 136194239 137088265 86209954 696756476 51763600 468048263 341853596 237381149 26707316 193242471 533323384 561483323 125976447 979601586 114654227 429802713 864334303 849669689 160552880 644961806 363713725 282864883 352055825 195508610 412417837 339624466 461379329 757970660 865403180 712864619 22834228 1597418 849952883 109044181 550870245 754232835 429608795 892723840 991613983 308832462 85966311 377453718 870315785 64459109 209571655 837486363 346778173 73905957 539672403 507331052 718867763 755902480 790195934 70923587 951411089 202613771 263064404 265306769 813100782 128467583 830687739 835935010 982581352 533156974 797495542 385967949 287389808 227104337 278691788 131520142 535936798 217174450 508973859 258768934 281633558 718545513 948771649 628411731 644967822 340960403 135742782 216351936 96862882 778455068 139791874 900790323 981068838 402856277 18613443 646685971 383840211 849301182 335137332 218937914 382458155 132632874 604905862 522364314 212253562 736114002 653884455 748190359 953288451 15374665 859475645 87438361 586436529 808247293 715850091 231404350 1724047 704109224 447756285 98586929 335080643 587548158 999377251 168665832 842920786 17990693 815351803 79277348 719808226 150489134 298215262 102266380 135638359 755637475 477147045 347891920 491751476 131031499 96082279 297556279 998922515 808074275 384994639 585359044 468837919 100844729 669279745 470561965 657470304 117036030 569148893 992550947 557100539 421042495 13733130 252537677 291549540 829084932 331815024 11357765 979574066 630030285 966140497 115212424 238184112 295803893 315620696 729935587 279351744 264219326 27491865 278274258 72293600 265002855 716149653 541131518 218363935 385429398 11693482 875834239 354981779 433358727 720901537 764598669 706917573 734634666 17136345 998467112 416235950 348951369 862341229 248326367 831498005 680998077 216055142 69682116 976801969 531675837 652134055 108670064 795895162 532142271 386944322 868188761 797145126 103093974 261836630 15509060 341039723 126046464 743859650 548537853 411921542 317277538 313136522 118839114 51912204 182789218 969822578 320664505 531740586 684680158 568990871 215754943 218194586 785046012 285437058 47512906 316721849 937571112 156182970 112617010 322229735 543127291 833322123 119374860 498737616 947675104 134883919 692293691 73721567 731259921 240831543 338159460 48537458 406484416 456998574 952966013 589273634 279337503 273630517 121014219 964017660 842621387 189285513 182212245 480183751 474722571 229725150 796905599 264810034 385908119 762038960 587039768 781551761 447877434 558930979 132805729 248068890 546331250 825099419 174306808 277591170 65930961 512466268 178644979 324931729 969464841 131610992 914205362 101318695 257757860 887735932 65336354 100379247 77021445 100064950 433079349 404260367 329790099 82501299 669070400 568214570 844540258 108626520 349766330 144934044 667557498 482572058 393002933 66405099 160187828 567309740 343996268 78635141 79776007 522641247 403566869 901757199 506768590 317772230 3075893 764526449 58024513 920928598 717422047 135045957 20993547 150501395 539306323 203299998 233002693 60893075 771514567 930059303 22035946 121280896 74993346 689593443 456369306 320512630 755998542 616557133 740338721 952511161 695192273 672631080 327668759 98759141 426904630 834437348 269047722 282496875 598963797 327072235 203425472 168902195 314634543 76935371 319403590 853940866 280235368 404922634 767350292 51749934 334981936 789386237 25547181 262491633 331496031 334432838 435520614 87494572 950989971 175859335 892522085 498698595 848490414 220190843 449974088 127911395 54628191 571538161 410408269 506108339 898610395 613833741 675010533 65761290 690769111 846930474 919702155 971004478 251853108 539568798 875270763 439351395 328955034 900817943 701843028 660451064 87767133 137363641 600461988 38757103 165739327 345500424 389972049 866746092 565691266 692462488 994657487 472835808 264000649 405065755 831460498 15127395 871415847 358987383 80888684 414701309 205917856 853107190 238222138 310287315 392675987 113492900 749638710 574147372 866827195 303998089 87114788 954594327 293878081 687576775 845867781 459617408 33077198 88356181 178879851 451284815 780818669 173537337 776636975 44819317 431119444 608097472 912463063 302535290 967084854 993351747 717236599 25519062 698975288 955458736 335806376 91651275 921467988 85445085 518314998 788295182 241959525 605429785 595405860 535837606 145522911 441273640 995455013 31116460 529629820 26851215 482401275 162964840 200388552 111554601 60300508 631507995 719652072 972763571 786559636 539253278 818631669 356312586 417288691 517606956 164287674 753095066 461774582 85755661 691056503 980089580 726567194 933016027 438035716 321973053 321369984 583558627 615763044 169341348 614675086 145392863 196192563 97076360 160874055 396581114 61147312 221174562 880605460 780799384 193938132 667165095 172569013 12569800 23477681 589857703 382693108 40281706 195469120 696984041 126037366 739041974 529589972 852604559 524574353 967625688 27093963 845944336 551184314 642857006 15285684 18375751 640766220 211478246 115452111 801640274 460575711 29115774 22814836 341181170 809915157 69269319 860862616 835000521 934355471 736856648 277374575 169564930 777138353 472843695 866548970 903175718 64402020 396138942 608296628 588976372 216280981 487906942 434920708 767465294 130763947 302722743 785841044 624046519 514200988 753809506 278203144 974776698 782925280 153534331 168474219 445356788 75320002 29336834 132873661 9675472 618709834 410248235 179240401 395848186 883091929 45789370 151540256 947493949 294444663 612353235 388986672 510725643 100260177 823907379 130707288 83540475 126630121 769064684 560103345 493347460 375390541 838306489 320640509 10832172 844357171 341631079 456188960 919677172 223484265 589062620 929352643 842194098 999310854 961109395 90558635 734919135 859415117 242098890 534929435 6376131 854452125 923916106 517101774 807228653 600339837 500325413 890769127 579486309 269390096 303388824 925350121 644780637 141695312 98506981 655612808 838568834 440138060 964318119 758246006 663622324 405897090 540115000 505816421 257724296 353740747 596375055 992643430 213155863 690990297 380089216 219531993 397958773 156521673 589150118 205187425 609377861 89475531 948472903 41380522 211381978 251861726 966730642 856162614 246073389 65237622 364291774 84642223 505375681 181126244 695404580 21514356 587023334 88035931 527330776 844747629 441776677 976222183 689907410 507448891 667212479 69996625 726980884 65171251 79034649 168647353 122875027 688412510 258122883 71347929 729793031 469504861 175726007 549040024 178183826 274315747 614277645 394991951 211474321 972169678 576118195 906878900 993684033 163141528 847431183 373531161 7889156 141724211 349753343 550312917 649173102 869482173 472825893 228670337 787169775 551860541 397317689 910044801 92789402 655440572 833909081 675098784 977461784 862151439 224138807 8161961 136467186 690932804 403153912 347941506 663102481 979272106 107336758 509302865 142413633 954767940 882834025 2819140 96492150 85103719 405648408 598181603 954585891 878474300 826851939 741755665 282851192 224169628 504316817 375640594 732126551 190742250 50739377 709588334 52893688 127394536 717750294 41877225 818327339 120904205 242335083 333946171 952692662 349671840 843249035 947622646 156956131 578599412 802958137 105964632 663703130 208606544 704146235 618289021 87080843 383514525 212561037 222448387 607684152 569394206 598088980 192327054 760136455 501344708 901915387 665546494 481255595 472182033 559940071 152099285 445602589 802275153 486045455 250811603 4463344 181810842 198434248 161419474 760410253 1392385 119900457 276629734 62515280 824046691 894918754 2112475 60077568 959996143 224560861 667761719 529390348 675166192 860088773 142043154 29027251 614520511 660105999 510282846 939218895 220046069 662382130 237337836 22321221 943937 488149438 26784564 182754778 686583685 40720389 795681382 540492421 160620846 72311115 455524053 837183888 819746221 457636527 897261455 779742363 534713739 417539526 161649062 209879930 130144650 156208567 238907180 744665160 816314565 749190025 536400407 36360634 264088507 773738242 911198206 265032443 261887679 790499122 447787220 800987715 683735862 95984953 193996488 844356707 168296067 649520540 534056947 988042287 107157066 431318401 620301001 494387156 848857926 634466414 704267085 979002575 790674980 795690616 576184087 606989545 397396993 112584493 495866530 661485499 738839086 259581087 926517941 726764 902596560 226821512 654230830 586332422 322806464 848227317 283205480 491102530 497747856 817262426 331661169 457421273 101097179 804478521 951808428 802471456 438944935 508591864 633990383 82136266 156798832 62690821 689125810 554195824 27791665 37508691 215681322 766630750 149606130 142199262 619873865 52202689 221537125 274104694 491051462 544343588 122332011 774256942 35446117 472596218 444035719 219623637 782533843 397649249 24102158 586858622 200120705 315563444 95450486 834111087 397699709 104765669 896801907 939341871 658961492 924593571 976850561 874642813 543740672 126456690 869358426 163614536 31175731 90895550 290235581 522227192 487755489 265083943 149000485 375717957 737680161 445552556 595341594 372730355 843201804 471960103 959588976 43322508 640039898 907555813 729949946 37739606 12321481 479268204 829597828 671282972 256378126 658964741 398442136 800118797 637937782 120316913 816249684 669113512 63728814 106485265 43857056 551484302 371569207 45373892 927202259 961765719 490926447 375060204 334496073 334128251 699536658 146601401 229967110 339576555 54157213 812433408 229832512 66478694 144217963 59430340 590278017 400596089 570911432 841236505 53231237 208849213 961553417 869480921 730479077 877798583 828482537 774336132 281799236 52568095 819710023 61517846 14333814 163152822 436578049 201346238 497281072 136114706 347947638 579764533 328207612 402104851 392197940 410556476 321099896 536415903 322503167 763894264 789528343 893414598 605130768 842759579 102263810 419200537 564756851 685259238 149515471 245755739 312111721 431314706 298323834 131821744 492832552 312657647 147490917 929410600 514003884 644771988 918041658 861951522 77052872 98765621 116572724 469250812 509322096 290188971 858183066 831825262 54083234 647711408 577756211 511730354 342987338 532536373 930930890 760260541 217795610 80446360 6016279 529907331 364277417 304340112 514245426 857109968 469514110 661736342 639036920 983517994 159024681 409594929 697985867 236077552 508360549 667074942 557844715 870198997 957263912 416027780 554540610 11347145 916255539 132296821 375593850 111759229 664833193 159041091 872019769 735145154 92003802 878036047 117568836 456281219 34892511 631814261 313391186 504406620 146066954 952428105 340440965 157607986 214539385 890943183 393685538 722899934 558018124 951530252 445615282 367798387 220074384 155891 231661884 136329922 132452711 607255733 100605502 649802255 766296824 972625270 237463761 858300625 703177669 355032596 314581843 738070179 986846857 480489381 94993150 985430162 285433837 287950467 143038148 499973222 178893649 389240037 75389507 589428125 193286640 521004788 957226511 413361023 521160678 188888394 402207297 506129741 796144127 502812798 8448347 414957302 327954420 245912107 273257926 31132088 600944703 440356121 621718618 440307911 920845501 716711767 278254424 206279337 4662233 421292571 706252558 36072234 810532607 781642064 625500358 3819247 155163203 435243220 269696621 676323881 624131614 524420269 34969973 272792092 27233067 43418319 687749393 207703838 141846778 813523670 238835925 595307832 253879790 860554542 35615742 27241642 429782660 166386517 233520979 286961245 587679088 792289888 175549830 250728046 426448304 801050187 107063644 581611506 88809758 229276617 110451738 712941371 753696885 145421710 838249814 633446303 41356381 378515558 841150140 35719510 192039228 79986064 631027341 298435369 793056957 519159434 325677011 75355969 685545950 559197989 214833565 125741389 204004228 390383394 376469435 630452531 43949932 336049430 212064037 132759689 565326046 322515774 845701060 319022931 320453836 536467225 952469233 361810216 914982783 646135725 397529725 107022010 578638140 28557065 257973730 224211449 400232850 583650740 299567417 85778799 142848728 514400981 211520188 199369308 904784374 440505974 829821838 948734305 776555403 41885874 81493993 341881449 216918000 779711404 513420731 537371835 168694981 318406315 751698402 83677763 964542039 1744478 43216124 543180179 30301542 301189853 767391627 283050743 884840593 919475395 368829541 880205672 286392727 432866080 79574979 43693452 873372053 761913169 992427756 649927456 656315394 926438100 844325256 873233393 558665856 357745986 263121579 727360836 676152300 14819980 663554950 493210691 16564457 706771073 36390869 899382350 860477277 656298847 34949444 597834221 428290593 403778985 330556245 714683319 836645064 262647575 758376770 562533469 24560743 603320877 64977276 680876137 382275328 909302531 406625881 940941183 119564868 522263812 520818370 795717167 389600143 36889671 141444209 258680952 743660743 30351429 10579653 456654372 686650275 45529097 54488592 114940867 449308081 385044836 682140537 138469496 647692411 440517306 701002964 524769505 43838182 765980239 58161993 278629862 527799121 464787874 72087396 647363988 987051685 592905766 295597507 229168179 629795436 437041715 487849130 225972531 467393144 498428783 682626902 6559770 543957879 589631845 121500637 993265959 974676681 656157525 984251806 474885443 96674831 537771122 999654947 993029364 156267712 57816940 124175577 684066833 375121165 196262973 331430820 214689201 789168738 627028326 443857379 271480525 64070041 931706509 349969407 383979536 282651643 32596308 390539305 826609521 474744505 364556293 672391831 301937537 20713818 656643636 776822979 969905000 46931109 628994277 815450715 203198821 539327568 939626292 887265653 766965084 135889264 71212824 981654284 777574353 698241150 278028015 49054877 614827542 62250875 251540636 998807077 344902517 136653295 241862733 24028389 611397799 606419026 696420219 913335335 627132843 205580206 542674665 449554194 252511315 24185294 265004908 455710135 563512861 57147551 342975787 182994297 193036814 414188610 17164932 970611166 964946111 295192946 872182395 432290004 209960172 123723030 283613432 554862688 112892676 525476165 578891076 724290475 131895190 127827646 637625809 611544384 333407852 32816826 61098577 585919166 57002119 178619836 41629300 620514979 235767387 237121438 803509275 428804200 651310047 820674207 251931718 468772510 968383504 976630464 901062513 178343676 952869845 184675945 585722715 65762520 710152109 17130143 790052994 694563650 144957788 280195155 306108033 478365639 313011980 219722961 64284804 370014098 398342796 105914103 843045428 634110182 195551892 499071055 62914382 846861939 172261613 167362451 168150800 140645116 143992914 69213312 171505143 949379110 106405608 757227858 15141629 816557716 774358000 657710975 363637717 919315787 790422481 669745749 397681426 103434460 889468709 314482581 325964909 140327857 272913036 21526688 774438038 468464927 520597742 689868771 167843217 692859354 857231221 335994016 833504470 853740486 405207328 5009612 655635947 511612935 614753821 523293928 180687003 389111820 33521254 544324719 160943959 823943734 66586820 558625384 779894545 808571880 873107964 105859453 948899736 146020999 127386140 723337774 467002278 500500234 265722896 634845494 193359587 122954117 970839510 879380408 829210954 228563189 736906372 337363253 740176123 351660192 860657180 773379477 593288364 894178433 170220548 754232322 718122166 236807367 165374057 350533062 45379246 38482020 308908866 846795334 37019371 288811357 422649459 356538000 789311590 688372354 991383493 982671177 663842822 962223002 714567936 345570128 43302542 451474307 682933380 783478665 655650851 543590559 409374493 248939214 290285343 579595040 3171535 8407508 816402406 21061943 211456921 714298004 59543962 520365786 413609689 949079684 809177142 836259147 158134035 598488732 524631500 149517528 433676260 40990674 964256881 760547 386560801 7559423 452234854 69494180 643554439 107885704 465601090 52928931 209341269 755886432 632523971 65029155 616810291 301442728 86091097 828267211 868257083 998151410 348632996 281866771 799747446 10326489 118125917 957881480 608815220 495273769 107399007 895007831 536264442 924172240 895768378 922825242 931731662 200519583 844835773 427802452 160921638 310436862 480731382 370262906 66323293 965771704 287808412 535649935 119730784 373899508 363917145 987987866 224567269 565066492 122370989 24314714 575392980 93013257 982196194 36724552 588287025 942111552 931732382 977067818 718800143 827500759 752409411 503048156 28020341 597245183 930850607 41458330 760198396 264098341 411721235 679038040 229870044 699529646 214687974 349600827 925945505 431121470 190105045 150512774 996187961 312476033 27343839 571580941 405489289 9540032 608305492 993776314 804167936 392554225 823360483 375484430 72571336 575769894 878532586 100591676 25531428 809383192 142050006 785729824 73481532 406287592 317284215 155867928 958333590 531972189 357985106 884279094 963093658 548090150 887308219 811797971 860566182 914652058 235895263 266055471 776708441 844200754 112348136 433392728 89271330 935708618 808877158 161842665 363994863 687409743 114950693 242042643 349309286 109517050 27772466 275307170 515804641 197573032 283691449 326654582 729545220 641676554 63450028 545155230 189766704 950758246 209469552 50332885 865410303 445364814 168904707 494635096 142081919 133769194 928027823 231353248 69477812 736904980 393195913 285989026 276831074 508146605 528031668 478656712 617663654 408320485 753963881 133468294 605893517 37655329 312639228 187955088 531848234 376089255 585626669 721614937 326847500 795096220 624464174 44774155 240461033 645885232 539409250 382542951 779654426 319953424 613896199 701648589 56858404 7092111 987637614 186205829 367755067 368185634 664862540 985418720 629022470 271342772 971403365 87432338 161514452 284042592 275387426 693362686 660131846 861014094 267493974 839495698 508626666 744474499 884269852 749087698 390359731 276195453 984147001 22530508 596148876 450559551 724179096 505523631 310168013 564333061 544245812 677923079 932518694 61624703 663341798 414057516 332967475 487261514 501489853 346998278 771304106 776877278 40360963 283952303 490407724 160371289 123448000 999034389 904845787 860234203 600638438 147721869 988946007 437301790 170252376 437611235 887861340 894431471 943134865 198029352 311280884 339897028 875952430 96315929 401521731 391810579 510373444 734489205 879072093 11863297 81487482 502892550 641256926 974364797 639361204 131664649 987252437 615325556 983215389 744614575 328076110 436370179 892336444 317022117 873671968 915105171 754633351 614049660 662052994 550284567 812079011 973333877 890181595 540547793 69649805 144219677 784874723 580023249 878708881 516463167 444402897 812712714 19355716 85659822 639593862 511233272 69840823 479362650 126558827 905572563 223977225 454634936 194459093 968830020 624173404 68131061 883935190 231323106 534697072 398504535 781607673 199292434 371838411 524305619 739840226 294004568 668525295 377231301 874027816 399750527 893694467 170947064 64979592 765566535 256606885 557089806 276799806 178964059 36452455 255874984 84536622 112946031 710509919 278995714 81776050 187199675 199643126 818227592 418522780 734340197 216732126 52646804 933632631 441086889 576952422 525989208 735091456 97994068 903220508 461635623 350260946 649431327 632582686 415240538 414997861 889189570 972330343 544314018 68153629 861299149 800189001 5206602 974245180 363215271 136718667 56021229 550414945 336361793 726765172 968937725 923218341 943497298 21584528 709367323 237100538 451053302 87872883 972191993 549047369 991093390 433827615 899308315 493041068 66410300 167065204 908038928 808116221 991911898 304869297 728786201 853211046 105058297 586509154 679972577 468273568 723227821 588510158 18688512 59589613 315275329 840142588 835324305 111288978 861727116 544691628 348389515 165296769 632564510 173097859 714344137 476174251 606925473 466168803 969215319 525852124 485750358 729770598 186484697 477662255 34639895 767787249 183389653 992214543 354296403 863362229 313004462 77524223 304388738 184209326 989630187 619664067 24351913 677470843 583469396 738595380 74678822 931858911 903892148 707243331 104956769 470752637 35933934 564398594 936921439 857665604 942767069 275188149 439952553 129251765 752850403 327108799 749555366 788756407 319323342 103851768 504634988 632327803 33892342 809023725 816537128 876038880 281204143 693405393 406026074 864673539 432000772 480704896 649048801 188409272 40464578 606521921 659161908 76398511 23436866 448599698 934064114 966203935 723787846 226533019 947972051 329154601 553641817 697527416 117911007 872965158 653895535 622545994 357809313 540304228 284086071 26862792 268859459 565290213 720268184 674885533 429963751 4785308 8106780 79012551 193194579 48571357 538050824 852356486 124969868 561487689 153472535 911550333 527691623 877260381 138083351 328180026 206414981 691725168 25707441 176842339 417206677 532119328 799388333 627532341 924939907 83474403 654395133 46315718 501280967 227179668 721201250 931244718 84481327 729308029 862773620 277675905 777879385 253340795 982548742 755365604 814828484 136021277 666915937 195036458 13281657 657515639 523216483 72212989 201757158 401440276 249055327 618963835 933559603 900960011 99012527 711015861 836950765 753407659 757331578 338231732 833103679 331049179 121992801 917585005 60357207 837282772 47777262 690752944 90623567 30326003 298634899 905452050 18863631 965550835 100488507 32145287 475582826 476221342 956874627 677339983 877661617 58446306 148820169 663737571 959406316 247832696 374753431 796357081 1240354 132085009 987105164 686860384 315650539 109097964 604445389 228524098 798897087 652222650 919277041 889520653 535065004 70428291 647489054 553928635 35979126 600493913 438590273 364078303 76715254 395464900 41418285 806893222 453911205 190238454 470630792 265833872 438071149 697900574 62190952 291827854 682501934 901812467 978688238 998152473 863426782 435649978 226676570 662323869 940388979 998469962 404360873 475453982 68898252 904366279 29382616 957393729 357376543 320489241 321472031 286608148 715954140 215406668 93501369 22381696 405645121 416648512 288215567 696232621 114549085 202922871 988060474 797051019 104735337 819265063 647719843 820678471 107431392 874396412 335518691 47820370 725382725 739879563 375790704 794280976 496762193 257689671 604191057 854138735 578178911 925663087 140746882 146649402 141069754 86764602 21547449 399231226 503413113 309763016 95463846 617962198 365202238 936040672 267529568 322453926 607822086 915249410 143132396 567769830 642162173 478651086 468106551 220061249 71047001 843897254 14342224 567809193 954103277 471049632 274464280 384798539 249229071 415211161 531447941 242815176 501975763 552995389 642046402 5388875 715274756 590026599 475867424 80476993 378583622 595913343 402930919 838922060 363679104 398579666 406691889 5841276 877230752 874798439 78418876 800794104 571212045 92761100 221119648 377831673 416327083 495583927 762630211 665556153 910795088 146594503 908371329 265287202 699589892 402934082 123192428 267380999 992960680 451576204 347857992 224060654 47489546 603305262 62982713 411168650 1884927 322190953 269526277 731632030 49505743 347945153 532426133 473234139 293222604 753545781 851065811 709549686 101646059 613696022 227622191 12441146 760290524 135993519 130244699 312396767 538927600 105953479 579777766 384404631 557529682 780152109 460981636 605019227 383457370 376480700 868704228 237858648 698671652 138230505 969490678 600693747 338692009 354433162 73927885 484430964 107978942 924993696 46497001 62141353 391206069 274119191 74582498 4012944 410112709 57343549 168926063 801556660 163297027 748703828 38477643 720826708 381372288 499459278 178362286 764829657 875939978 47066514 2688304 427127981 37813370 824695333 27821727 229021730 179128495 101749612 713452693 139623788 879259659 759949693 201765140 122982079 34068884 128863990 126995022 296697944 38723890 148437436 98254604 202020916 897141263 136732246 775363975 131029902 488707875 953726260 895859558 364647852 853309125 751064214 791775833 743638846 428275898 672113911 825176927 607404392 626379874 391145971 599544532 358155884 3612016 801309671 481137962 37680899 782690012 460649336 186895194 821413901 609086771 137666149 23434816 358744386 126914746 651315142 489774287 615622621 457557754 238150197 832786824 163383230 841730762 477079008 907022076 270006659 149192919 584715354 729927403 775572792 975861325 329471934 133728676 979473340 983297956 467382989 869670590 765987968 780548676 56565783 439918220 242151799 46748284 315869388 600896184 26179381 967184529 943186822 641802001 424742282 33853370 327105177 588125512 875584131 804184184 347663939 145590790 953377102 932379292 728034544 581466246 760756968 57506477 567711273 740230307 893320784 887610613 462417248 511825103 668159289 371499383 951743323 910311087 418247666 267612710 363723622 444427046 87313590 159426795 938745399 512055872 193280165 265850575 952697735 68864295 70034758 152878025 66971436 875928212 85257316 795005979 309910809 698530636 705028807 730138433 291277294 450865943 617749045 753694542 962691045 138424685 125193924 914434367 901252123 395957941 34563428 117492096 840384986 121877018 276918891 631646736 486449241 470199055 897497310 439146975 539063349 820048420 592024999 458551137 548492983 529798666 106073467 710920143 80845653 811102274 441058575 372122947 114484568 911323971 125817488 77175612 49748656 103527763 844126331 803517130 499485703 878689758 921009226 192387040 853083127 197928116 824033776 339532367 668127170 574047437 631195693 59706870 246612208 75737043 518258006 795105190 605535709 624331473 358541684 686381361 287950098 799600258 58504307 402434665 563440581 36838146 332126628 465705588 140365908 176252958 269222717 639851610 907459068 42748294 832238650 760542194 240676409 508788777 952590913 761319930 82836213 583786605 821026800 329448421 659523648 191801157 977069962 117575708 668648981 335611646 656473420 956599078 987728255 567494079 211550094 551168835 604332224 543676722 16874422 597214484 572446031 138613491 89582445 479905098 181361784 921821094 92963644 274554545 283126222 45554556 35874474 365962435 481857512 709417625 547927207 993897511 901218782 524997168 111473218 422384114 713125165 620462990 231499544 700853420 187957068 443049637 104538606 644805643 839242710 973929380 242020126 411688741 112542870 331602571 744110190 146421005 105940016 837073833 420975549 389066238 735144740 309366375 607545024 69518604 18783999 155472230 63416114 772519132 532985749 27405684 194903246 246110914 500385025 426402789 799480685 688342092 721968777 904019290 185664086 561211487 730465021 427684212 825416579 695524242 611803134 569526768 841945247 717743149 259116953 115437147 959325738 846778044 424803521 566870761 916296647 296103872 574859342 832229113 68623003 107845091 712151148 116042600 206472356 65052524 542445388 5953040 753394615 116930517 762488681 939058700 678142003 492953702 219259263 356074933 40994295 831062396 925601700 882939541 401321897 37235004 850893040 213163986 884013048 128212912 780034747 652826046 424316783 207410440 337571510 492939786 315255530 902239009 608982385 521727885 967291532 3944125 380197276 573202498 120874641 142685957 364777550 651532995 488156010 584036812 7607927 529150304 267615560 785725978 264606197 521453808 822960982 115499236 734617793 559490381 243712147 367168891 64832778 668028930 574579331 254920640 13485067 889834860 157159648 474983803 264079097 124451180 478927927 644276372 550170029 452318919 639478680 914947578 103851913 127634689 351500742 111459839 656784993 619116301 749702169 921391189 140570108 425179502 889406776 727704252 984669882 133118922 94873143 902019011 653664203 669452473 156939650 519665621 411803684 166615650 994649424 528399132 143583181 326093702 25191856 693753209 778412621 664670535 608700787 882264533 792305224 960201528 846240724 301606568 431834180 448459244 75514108 424920639 873638745 964920883 5141242 710824978 950556156 100014384 612843988 456736711 621983208 622299990 976402331 33786892 788915639 823568106 414702375 932498819 149661808 439894230 626252027 928074428 104564765 87469165 662855312 749386340 900187044 361612387 50992907 184537575 810071630 979023366 609458213 536226726 796460600 614599455 247051703 599533107 567130190 712412043 56269817 189113398 334712032 885188500 75416641 123627670 561272957 490119015 908642840 710934764 930013245 387411218 491525543 887094361 474880383 6897207 636480700 227583778 221025945 539989958 412121353 31097575 371529675 21579565 419840652 167990274 488695371 666892355 767523380 55825561 231820749 676309549 97455310 566532780 414014400 25388302 542676801 975287356 515507316 303835992 538738472 298036912 691247209 882780366 37647624 18643943 889677572 674128323 246227721 110703517 66634632 658349073 994317443 438164306 532444989 266674446 458670931 21140360 933566800 78710663 929482272 17903900 755020211 879453933 584436679 21550962 904842234 979629831 849354669 272865901 283465822 240609492 570902813 974713031 123389858 608550436 993356973 865583781 135195111 92101045 828803649 54346094 750450117 675637443 492510400 282895106 942311889 951181330 156551817 728395040 29891992 938550440 746298940 637428554 818004372 183251970 511495867 575362957 162881801 360850536 848228857 298863974 601460027 271648021 126093356 577366236 880198457 119450329 442950017 867909919 64067725 124270017 922256012 814517842 799907460 267282763 97412947 742219348 70980445 106481115 323130739 100872436 45031554 69429678 590817342 715552277 252681648 102313208 143431585 268079800 315680095 991660441 566943773 769656474 263308462 693037129 347022709 996023270 665003809 642489077 863933188 729071533 766759094 638705551 543589374 566666553 905988314 493518672 161402252 976968758 452516138 484532990 930357545 350064043 406479020 373691238 65616319 659160667 328520798 61564255 927240466 644200892 53224696 346700590 266373717 169049509 39737718 613396426 165072778 704741526 108401854 881522317 286329411 875160947 520227867 829918784 294343851 278732532 175953808 455746102 255701289 628469945 792795444 38575186 978533988 199274463 412266423 896666658 710951481 740787220 958230913 490708298 237504464 863971960 837408887 503878180 33021468 877146605 117274605 50610597 434404482 78192811 932132913 720733892 953353757 304877131 403169028 247697608 583609663 431639187 555960061 839310951 60109131 348755504 877886136 891159470 400546318 142668911 640342480 111497798 883456130 451089744 602206095 120960593 167578055 292131334 624838773 200599522 21794290 594629729 251210118 456198771 672822539 35859382 29449015 478692648 340736512 285134394 726390255 924346174 716773580 134866667 616173477 629399062 483622171 346575964 373074884 884168488 489244874 13417363 848182638 372701004 317023458 302905084 346177948 484601512 595036417 971016720 537717385 616830706 418162801 788927502 73029477 943501691 824786883 954994843 422194338 18039746 240129236 1100944 942385920 956902815 135967611 558559396 438818228 472106133 905135359 811893111 208790972 246896585 677826825 56973609 619597588 994850282 359878693 965775535 331968145 954915109 789308607 869685529 424262167 59987759 511129382 349807995 3489449 188432616 304802837 278200139 206472362 397448424 131817434 1374633 206867590 267785044 559934028 645685817 739891176 317585738 457578928 948682148 564482322 135405752 858172108 36596261 982772386 70567152 854888148 167256882 25482261 496713106 889458763 302260779 556700864 253104496 652068773 412706664 441537112 956871609 543423154 500525825 206836384 675240588 501900457 413703973 943025631 61834484 59389789 535433159 231936573 369485068 336631658 648935247 357407172 47320117 685531507 192695909 117887269 392936006 359952790 143369529 889649111 101927904 298146659 298866326 355032400 950215431 711572990 796569511 759603391 107512495 149611687 966439774 782753082 651512143 380143746 578295065 565862978 292049886 113728223 797799550 661534954 302876232 299251148 18942125 350196348 984782655 211638033 468083616 230235012 424107174 463969496 119884123 526035078 762116154 418750448 881067477 564847936 982839789 530153339 324451326 90352284 679765025 143407451 873105365 331277167 523551196 303916781 897140144 815601082 270161355 547456045 329652387 573037586 846707193 348594511 775750286 684006199 412748895 96350253 914241210 836856068 560319749 886641684 362891145 174952254 157908484 96474973 739800190 140748272 626628311 916767867 83616907 306393335 60175318 956722272 490186853 436242865 113155404 239843348 104360298 383316759 787299393 434012684 956354344 486522937 782607194 584620981 23045487 47872440 680971234 789803048 884728508 93807334 676444732 100136004 268759587 834353215 196610977 861076128 827617838 823239287 777843995 911234745 129632622 690535664 720473368 472335826 126778528 833628771 712179174 231138826 216945529 351994918 665151509 25816225 838517854 300275055 610437205 714079692 348147494 143924790 503882739 85392353 237732123 32843822 185528357 506491710 719713388 382139333 220084189 547331226 205378619 997928183 311082322 187527592 540980198 31555689 659863418 667758726 865184459 224558943 751413903 934646340 576553860 269081763 960462564 267588065 569356817 423416120 981667756 770020663 567340910 338066846 855413015 805073032 370910668 40941371 164081093 90624055 423080703 384165282 490471632 480975674 234609816 801553953 668503265 775590014 685625993 180883034 295865091 403326804 405441976 47278993 337973143 981995835 168877107 150952058 102100251 738233924 426884529 83768006 360770938 994225438 421834852 216183952 651814822 645261871 109641675 668412266 588402277 532722377 52577547 78873909 13698050 139703715 732944213 534717667 767810080 271086558 568117052 63675170 674413361 973559028 963470514 12386503 808071214 132347620 15854912 910171465 723097895 442739440 846455822 83868832 289481230 120807025 152569136 793812403 766068895 262210810 462224668 354471172 647449538 367318567 285861432 513663940 359538633 871321996 48381606 127348712 142408553 469015009 43540233 816821913 295090388 859527098 681724767 103161602 844391069 550096030 865849418 420005316 992835470 564821591 356390499 134833051 685628616 508959634 928645453 451697510 623686795 243386472 658685033 271136333 463221390 944546464 784800272 822760022 668384812 685698229 950108733 810793364 7229589 846165317 480131629 302319977 705692414 14372747 257997930 402599835 564468777 123847347 822605150 409820598 541185289 178995648 397170000 226813904 540471634 178331804 531027766 164158428 421718275 189712798 287811112 884939665 986775614 72611383 560216038 655160425 610825963 362841123 318470140 618055552 209006439 651118120 920375528 767215205 665490867 30889809 169815039 82475995 7253507 992420188 344812944 548438795 23932187 741982943 775252699 564403820 920314746 158796816 581078600 194549372 348509613 868889711 79489036 187801578 794017446 492221426 842962002 257359760 855062548 13948494 875415311 64068986 665066613 648307190 683800542 183073831 679196998 853615580 118066177 686450504 698552119 462879120 87405651 575000658 204862062 862658349 139404477 125176807 21455164 572999428 172242531 222481128 441889139 104247918 410282706 88422936 596469343 105761059 345782695 451531890 119709552 73714358 368117228 637292517 722021547 51917769 672882699 253734897 758049701 790948876 792701752 309118171 253827995 880107402 884118828 311206409 595282102 876039657 288899567 469253617 301555436 461142097 691734745 743444574 565390015 954533802 831867509 161859357 60294860 30166556 465907599 32520764 103880913 834024826 522329632 825902459 738458946 47728682 932153707 349024998 838677557 724855459 510659521 92505552 457479212 247294700 256228312 52761314 123334356 545127878 522014930 277406144 6269975 66266026 20850717 571659989 20799827 705234578 586035697 933611039 735401133 51943295 818648154 839282045 738484472 193494137 517700855 329459770 241222818 302370914 678484767 79900375 27226372 41660639 24922278 337221935 288955339 133666941 389983248 264806046 678794818 764514530 542212189 685064792 830780555 415579258 109241132 704096734 120813835 695276829 490224124 708731319 599736475 161388629 400529715 338220947 207399117 770746921 667680716 448621934 73117834 198681834 381038660 952860557 240342473 258477289 290082492 529297811 392144229 532582091 794103856 70939047 297096620 188832397 608520190 980393527 604411654 570277674 537006612 577741840 118070854 27230735 138989510 717807328 41135715 539519224 56028274 248534831 162782496 576225341 549673116 235900330 627423527 930711776 41277238 867765999 41705416 331359729 249580161 286365997 863941820 896200368 209821395 13554791 85032764 818341584 993948317 689444417 241135609 383471280 119702608 359206462 263218366 258692117 77013790 304354080 798211340 985558415 405405262 960993836 414300108 955078378 49410517 41723634 738306505 90687754 762005984 780011920 274563835 11586144 66377916 138505654 760302863 128715662 4576796 845335627 947057246 851041465 387296395 40709206 234512744 506999003 399915668 497731110 765691119 476929457 654601541 416418811 315004223 60006803 229928998 729304330 15085180 131855866 771027963 605908036 222543619 385550298 238436307 497107453 249652793 157330575 488129458 9955656 286046236 345222606 707807634 85619833 196264070 95104028 126329039 283293165 454619382 526244706 781024274 72826853 3174162 288142167 341762015 170694736 348148969 571691012 899999066 215750500 703546877 523543380 821658535 778606847 909093678 60094841 128230652 158746470 69941767 616360109 21218477 355988003 961582714 729026110 441607835 10363135 676646490 567936873 293656300 131265871 94181578 927196925 56609075 949872091 215339091 398371089 120566827 416004411 822578452 20565892 631754910 378641680 396625623 305929796 157248527 305719300 218540989 285479178 316982122 288482755 754355638 338200598 644470757 568454704 67226708 86078592 578817838 743873197 506531816 724990489 727655419 600713394 652187414 636780846 403101836 720042856 35151934 523668662 136047267 710246738 396750905 620318528 88888417 793376528 926248324 98653295 951612179 997305664 384132472 268594300 138304770 138488110 606794898 782775527 559459165 526537957 721370470 138277002 122927505 80418637 715783843 850582923 681132030 220487608 339880120 84233866 940530463 227548406 460418879 76577729 937795143 709686136 549412609 26683559 355579015 328177284 125336854 307191193 325482947 361985677 428301845 463787716 352990138 35096742 99079594 912449302 414151050 672966415 903242656 537078554 753385052 471542850 240177828 287033433 692030457 580057948 223783650 632560919 807606353 684202529 561655000 745401495 246405016 111067608 624601405 601984030 291761243 602454610 909175222 617244189 816956639 189993418 933548256 22463128 77606511 32627850 934912430 491757560 558110616 690671437 28836113 311495667 14730638 269013941 598529100 706761094 849071888 822312749 191838364 509194592 359031629 753493363 107112438 605436644 717077322 731713842 59937025 8838564 186684804 969112247 478599104 3641442 11622016 264663712 26104569 89228527 149807913 813533350 580986086 707918528 356721138 609822199 19414195 371451775 731352491 470459646 78212868 432940730 145288746 122567584 942135321 356836727 876060946 49247758 962273370 445654620 633477951 22210395 307009535 820162754 843838993 638124991 676320547 855461008 902788702 554941468 944689534 52596614 220991169 378191972 760515141 430228659 988014170 632445687 801680433 571883012 955421684 732409653 4823741 100710430 854977236 946959061 310063508 583554533 848723170 124853229 881725504 482201120 147063623 41251391 154880226 843418967 679376381 683717124 551396327 582165082 91174943 348602212 487278047 312166112 726794183 100309539 742394770 567324704 732755226 396591554 139207715 540693261 981517558 996547807 493920042 689011145 796023219 803983549 125082030 644746388 928836778 6807533 979463860 928416752 48058923 134344085 624352071 727435303 670577560 28264749 162116736 761752503 376866960 649394782 73918614 956177495 749704321 668829735 376018550 334975898 917937640 367742617 875669158 899455198 364290423 222105552 440982694 12829994 26089100 566064723 657576381 954925877 572872256 489556592 735858981 473447530 476417028 360211051 53399185 146994588 388475799 215515920 908747090 617859110 717427054 835182055 574036604 319647726 356528141 950055154 654623623 126982132 170314122 382809132 26437329 534604544 604914683 319936375 547434537 483520135 886001097 57527270 290962363 311389704 547083861 26821343 784837234 23500889 239548745 838236418 23011828 628024543 53752337 784275269 98400005 623695742 471973675 672436608 943343467 828501815 475008113 450483441 955483946 645322234 833292573 834437627 32443130 290723607 6890353 432394018 774243741 892891449 489921287 65206104 204281153 889521500 944543798 989118386 765538740 184092543 679871155 788550567 664633437 586139843 425342187 763033441 209835585 897315861 287986401 5695403 578334027 762994513 456178844 386334324 260833099 141987768 73288302 145792580 432711374 80178654 578186597 59471467 973070103 68107884 977193922 29867607 810145735 921737719 18985992 575684474 958346613 551373498 216751392 622980050 137513340 642093578 238529842 199865276 391925790 526516242 205560679 970259816 142027107 661739522 356594139 402860205 803727289 429882441 548652784 88955014 510061094 126839380 148426480 335647548 47463615 125620401 365515154 710125701 899874472 237017497 138326526 710737436 788390994 355077917 186233837 925904334 849687846 424763679 125769609 241613635 951279920 183846639 64389802 93307026 845586160 420983941 348683582 649313448 703382733 897336365 738268462 65960178 876692097 739211293 401607726 776672063 717348046 767122879 339314116 469738869 4140376 477640641 180476304 792531369 832718558 366710141 570952054 534922755 791473819 549238015 776536390 595270090 733084653 840926191 688577116 431187165 114426483 37260697 80500612 817809215 787113414 671285425 883769393 516321862 263013070 137893470 145510276 980361115 905016348 484824391 450099983 909156723 962465032 483092638 554204444 647699941 849802778 977672849 35139047 493792948 379427215 811675436 89063038 112511868 505117979 630156505 396215384 472060813 519933553 329232347 142386380 159563318 517772 26155772 528401531 116047193 16565593 673911807 96408307 921581940 11252549 399024641 683255015 826233932 882117278 89975810 326450224 584436408 67648658 361589271 78229355 447075873 25781058 19808744 412104092 530899036 502481600 808319475 2959849 874931505 137551821 145346228 34494822 990585944 24018351 415412705 106633136 40583943 89324511 55557794 814682234 953093411 454582434 497937248 779327343 189216064 587913057 105777566 773652471 508078067 319883188 704398177 955153939 345664246 576723273 219774382 876563281 79204872 880610208 732039481 806652728 870678380 729902060 693663902 713780676 606436762 109076606 672930163 499537056 50917468 728487957 166735642 4010878 35586742 664672889 635854572 224802805 105102298 594148490 998455275 613180364 914031677 555369804 420850654 112212274 132093076 493141387 988775555 63814299 373751594 573331387 870467027 96946325 155749799 416647280 810727000 614702912 525723885 483657163 114239968 429157704 64661471 133491961 285684933 100248212 798164849 921539505 177567369 755783498 368204346 28538995 221480213 134752374 583908798 642330866 246964648 568518225 135472252 88256554 632332524 361740197 514104292 355315902 458686522 669854090 771963181 121929873 137073354 150203417 605587035 103829673 579361120 522764857 237321633 865046052 475529421 35486481 639101908 653096789 643786331 859822605 534152135 865266543 994574979 118060933 360113761 94055978 539095509 348102364 34828883 23944384 709842561 548933174 379260285 21045434 71303616 3739817 142975306 208376969 6459585 601078693 312206641 585820704 123843549 549528273 303383108 599372969 437531105 795001367 104986109 81317435 654823972 639138244 946583978 501915302 609715528 159214090 448487631 1327388 507316453 483316513 25271772 69675365 32249686 404532056 90720798 103553301 260788225 86212456 311930269 267247809 687291148 624136909 853068513 811134696 26181533 8967972 263024017 463712638 803969338 220526477 545030072 311309661 859664720 344130401 665741314 321896599 503344490 114228944 323223987 10660943 597545456 348495758 80336307 482311494 605544165 23573457 585864794 866332389 109785912 750311415 133580198 797077059 226964675 839165062 460728106 253146208 848133033 576268474 716858845 504618722 796794951 114405268 668444735 508976022 458535669 334186048 830872621 814396510 300931344 6612959 677573804 898476799 207625068 610426463 233304644 813169232 633999919 819169438 679501621 596302182 421997204 665598170 245895592 648961878 504763231 706623697 902108085 205412615 135408523 618966929 562547688 932203473 733372197 230992422 441179494 44424217 417694822 124568466 858820726 718626165 131181424 388910882 469619315 191322843 999337344 702923959 4492075 485853614 374609748 536510047 82155795 796606951 202108216 328051386 445568828 559387798 887191434 200193265 764800412 22599956 819160193 179864451 954803428 405048741 410856873 248499274 301989309 828551694 225584091 13326387 399694210 209281867 402237268 869313524 400604709 401574611 572237482 405096783 887428224 946847229 941606829 822100370 595970531 996231396 2668107 41539359 555619193 889859540 94248975 172935956 912459496 913409167 352800407 719779275 170974260 616173631 820794900 472963568 297241676 46378991 486289954 696935885 255660857 888527221 566249408 656265565 142618183 991003242 913878700 882562758 790366822 708001880 704663127 386337353 704233276 707331233 280393063 112368820 449707125 374642037 137821128 214682972 140567555 490621534 934462246 164058166 106795164 607773498 637021734 256553191 654152488 975828039 953489075 762329696 716871612 372254834 271111612 859489794 363258075 184990311 594568904 6141249 892992191 151748382 392478601 449741818 859079615 525388015 414626989 161303091 900030051 552448116 375986062 893113957 43069649 162964659 57172123 2381164 770738156 546710208 111450706 277406995 522538246 64939780 39736690 91926209 437194614 310848302 951416003 652969040 348354964 398501258 659110288 93863506 550249639 51588888 543605323 261845605 429493254 958232312 423148695 182039656 363196779 799134756 75153613 258782780 962099415 132325735 113680295 732837570 531552294 225131001 10244565 54090539 290070780 902497606 146016748 579781745 65862259 949949102 232750785 414217223 200966711 891861072 508080728 751216349 795966312 51686051 13061954 77975917 862434714 436210648 260015573 78147844 87861756 335169185 336930623 49961170 320011271 450610918 635315091 851563564 675741918 498076007 758170454 965812697 400573613 756703553 398110794 466435871 559169006 630861578 880653093 760135716 375239001 241250173 363868417 23721664 145452575 376930370 101697581 7887288 665657369 361713153 86035131 753519124 549398689 275482106 803480293 869409959 726093023 291311736 573489874 401834940 789387742 184176679 220163988 42477706 793396584 618274781 508913577 205081941 101652710 242083021 965217657 329408063 483333193 181602425 353129726 628785767 558532794 307343658 489189406 76706514 669056810 427740889 830225638 70971850 703222994 486222282 940381808 281832368 777534017 366388033 683667307 566921759 403081064 756347646 609399464 196477647 227138779 970829392 401559587 328791488 65428765 219293595 658199550 548761957 400896019 863845628 30064076 811945164 171189285 371769833 888651678 692762447 799510721 718877315 763734296 355250066 57615948 556632456 637082433 835149965 923020488 173266091 254588075 178617903 929613737 863987538 375095549 9268867 687333282 629171488 338060354 752762046 848465082 848776256 154040354 101877453 712621883 184104429 913822616 736327519 555874262 654990645 429089965 207901334 226384311 45340613 415667752 284000259 601973068 52750184 119150223 377509907 78532627 373738297 556127810 860662715 90242186 931223358 869931581 777575467 412911197 60508286 382853864 113892631 909284541 536894218 215770083 474422775 720998646 982109050 210750294 129389259 637099695 492356610 189806945 863484005 537697222 605474696 615 139670289 510741231 119150837 517180196 589273857 345405485 73308005 302452923 435647671 857047714 172384503 65739489 122475263 232892789 448593353 236367893 142177329 985487570 452137975 469116456 559002567 286763376 679866749 540908178 923863070 24739710 730715122 639863427 562436932 336189817 639864041 702107220 846931047 611531230 71803767 288721256 956936714 997628123 591174178 245100736 707192189 616075033 310840225 829667451 848967821 611949929 66035343 843661501 449953850 370689669 165294308 8956416 657453044 845161056 402380945 433832466 869900766 133096066 73695892 284854049 321802234 566076284 986961268 21249633 30123865 911281387 309970888 987060579 908909509 753661417 232161314 468618049 369736449 395517890 298285499 71220621 7467818 216837193 767398474 457421667 587526861 932692781 318894435 244979905 630370189 721275379 678812370 352787306 706887797 605024613 637641354 28690030 23617248 477118973 49939662 53741113 388400359 212426901 40801691 149826220 966088318 125479356 618444268 188341118 520997246 769246119 259561739 380981415 986083311 26960212 838403082 573610172 812169344 9813868 671106428 442539532 583605598 202435149 795326837 290493394 807459761 285484542 171699776 683593360 762603515 221639437 737334472 3520225 434066338 630652514 153346444 252671007 608648222 624307064 441012124 129645467 393553182 700573862 363143233 232152844 580050425 54062666 805763015 244736121 63876533 329385794 687275652 647482131 531820942 335118841 790491876 191797054 620603382 962191651 875390414 235723248 36347440 465241237 239243473 470413777 95893751 392589916 723084783 557058324 16896979 16613258 539220142 262966512 717187120 902363374 495119356 149753896 956426040 153398722 394490016 20302572 482784516 934282020 520301054 14605457 121917212 163309282 58918863 742520593 125500932 934309276 978243841 161848371 399550512 70003665 484778499 347960614 462593580 60379633 905018937 332006911 76992891 296755430 447489774 794180010 199118804 942609129 796450257 8061195 948524203 43456625 28363766 283825070 977738644 401181172 150946878 99655855 564490453 209865740 694692799 542507736 144175015 525452991 704356107 396241879 595456655 41650957 744202492 58050235 102030590 501737781 242573497 179023480 798493210 690063270 973203489 850128365 485188751 622170097 858189559 286229305 665626721 739069677 570054374 643365364 140250848 721001251 595537570 557257652 930866991 290230369 99765387 75042005 815683359 656637845 323800235 263656366 698288802 68002727 174222952 800319391 422256859 416796448 979342870 73266420 959376069 805062710 923394785 297081171 279749158 634100695 583310475 945375879 373170371 153364848 441257594 365937570 874366099 36795164 775711573 657749441 179541884 727993312 585307797 995225242 237147508 909108032 111397959 935436309 829627110 285620910 588272051 104400320 702417357 420131272 177666739 514309778 77710333 953577875 811390948 357459491 587678570 394701423 155351721 813365292 400582622 596609314 31819214 127465072 633404477 807530786 785214512 812946360 535524097 370522309 660687954 772671605 132146692 772085912 560624265 961773801 57706822 1412668 66174120 612640530 274060291 96357210 126950307 351770624 49935085 790857607 561746466 490130006 38075381 717098186 303495297 438658002 313707499 335314510 566123074 799628328 142845296 351337585 465091039 530885744 574376245 125778992 156073700 706522936 750381256 569214317 668296736 660604429 570626984 586987207 125761310 844687274 683344417 105227969 48974249 733279501 896085575 610720714 75925858 934160955 180335251 379421154 225335308 494042750 567252016 791458381 146187429 562613663 142795966 611278467 93499406 569688562 589573811 102089458 276211498 192471418 671303774 797024585 853075846 94447109 384011792 831353507 791650734 67356208 936581475 840624983 653152060 685183401 303862048 729077917 471860707 484197299 961015422 697196015 830756400 528267437 341170747 976943828 90881099 336483064 588222294 36896857 906171626 30312456 991502666 34899475 222783873 515322791 831924059 75859718 609769899 68452202 759729577 253936984 135808409 548827403 94561966 641476820 86527156 250940366 223071088 558387862 587654016 36602862 108100228 418410415 564870298 449270975 247870594 508267749 785754038 836092887 397680957 544442015 866405343 241699974 579341489 89189215 757022764 411265548 17565285 219309014 479717749 629811213 473245997 468042510 178638615 420324315 962035681 265165770 671264680 37623121 676069984 111435047 74225982 784170211 529845461 639096279 85957537 777716054 999880379 724227927 466325292 250077687 268669941 185246986 491777660 848011430 126952553 248800423 111793329 997034189 468109436 444027429 626845401 941355433 912069938 658000367 214196099 726621971 923166137 885460778 764245091 451752472 996895824 838471072 88439034 379257636 330083702 174396571 9490041 329964081 898624497 328331684 580041767 19810789 513578670 71819427 720338570 493047574 173136201 832131898 490081762 493761989 128675679 969443514 287633773 40745616 627443880 501829871 619883938 403126368 239807000 384129028 854878839 89219175 75116451 943317873 468476810 405200153 970230795 330483202 735164233 721371643 658814885 167722351 741182431 24909906 92058129 314037353 517957479 117710682 146169250 8039240 611472670 127361280 829999105 899106442 20623248 309959337 400936312 640507185 713085704 640743311 24636213 420480895 729962485 99752663 216315119 50955646 357469167 39062265 381438847 92633399 760433907 40253731 112872102 354132689 65163637 57446582 668170041 435637467 175157263 666855643 296193059 786629932 794216922 126192163 685736373 814840169 436151499 939189036 455347354 1753555 432448698 332499918 274750801 14927534 284768932 491065919 65883179 642238099 530128183 299838377 587387849 143078441 192608460 552776302 497211129 110288448 610222884 165381170 545925914 785380146 832236812 842118972 572010078 478970085 968311135 110262802 293810254 256978985 49451838 601673959 111248891 334416887 934173876 385999691 349344421 71459159 877065609 415227599 566213609 259710143 715065976 6117810 402788583 907674435 558894111 899999712 17962882 169116994 917897233 416405147 954497140 602650396 258524119 379023569 81620480 79351605 341802722 227947085 188846941 243770911 829621043 300095832 578187798 616311270 686095522 927532218 687770429 415677483 195276168 106500389 675387625 910342143 112618198 930692560 670532929 671512309 683208623 541012162 840629302 601105855 957417309 647642793 56272602 68457779 879182713 137893081 325735 220985435 365840166 189172675 464756345 47977560 489268506 42944142 664288830 175364028 822992711 204575610 591041510 18268879 311075998 118945486 781127373 423694196 49638045 304176654 95206504 585363019 845188815 788352157 38985225 655122475 288511302 95257826 576096605 167694014 233150907 576422339 241195800 451507424 765595014 705952145 499484983 254863519 601412638 163773812 282743898 276921701 368349421 873785407 295190579 679425419 845247245 76317951 103119614 747401641 233010956 50842469 332764660 78199771 839194625 371749884 585838597 127705926 467007710 14451554 147916292 552674968 590873892 389112091 4182391 356468905 947580587 503667373 463848776 401509577 519957537 746592673 678431277 888306957 472894432 973621855 420248727 318141676 902456157 375884692 65543316 135467113 279243512 250824327 66183235 118438137 475090563 504538183 98660414 942098272 518989736 99093057 347289591 109863628 340721500 351471981 318848884 288302086 707655705 782697659 689811662 227613241 381806684 220759290 968436550 854701115 46897496 241201628 25359142 949353653 617086320 90902457 937337117 896329831 194243136 856036703 867284319 669333698 213091237 818461085 463948321 584597325 770070493 811237911 546977304 110791992 15226243 865826187 251610430 722881947 501040198 941422091 803011540 882846881 14697733 771448089 590064347 61595228 12649716 615423488 10948880 482252387 558842296 800802348 231098570 753085431 509355402 950899240 274935480 574962991 621876676 591400152 159560315 391947169 255154414 706537618 355255512 270380656 424880156 606865941 845778955 778436705 400804384 648790494 513799937 415502116 272754934 103864283 477097343 137921001 719287770 340562575 472689740 130646418 141364922 703788309 883731848 503236676 507203900 11183680 78199666 129080576 602583831 90276332 373544096 857738245 649330301 728799607 980635252 74210456 335665548 826414206 705163513 736469931 327721051 218963449 4488398 452992336 175344084 481585740 590913337 894631853 822148314 63603076 25278270 816029588 619907736 761526470 171782615 127111635 625226501 102498632 108708562 80326683 192774963 482252657 938064927 842105263 63568616 771216531 768832070 399234163 450147088 326511934 988220445 777868139 545475383 992708842 83376826 720819466 474294581 674290162 467967670 148959247 590409589 345762292 964988834 62833676 959805113 136771448 42461663 585031613 239270079 3686576 665358295 284561393 485939233 455939574 126666655 549507848 79672456 748015076 801258362 529819543 74527010 789478806 160204033 472518744 634703999 243580859 45854561 108998579 917871020 366338582 110474177 360796961 712100873 75463010 276146988 524422337 64750809 318608650 109453949 304020887 322295226 627328596 588582279 660750810 935784521 567765285 62775009 15456976 168296713 864033370 545276518 95340074 506028527 705480551 420375169 140732525 949061409 466229729 102247455 719448780 832568310 212721632 932762092 397185535 140700993 208909080 921607871 205451802 380034081 883578172 509472688 702329306 363423119 950571319 215596467 151723991 370852955 278371475 167180966 539149667 142404844 564973835 487006092 648433370 122970737 907381260 641682246 72032145 226127340 743929701 643997277 58695650 809167684 429275720 308397536 949868676 638184799 82521758 155320477 18218880 818616281 517309517 573064537 34555751 467880835 788661004 186279741 838733789 67032478 353460706 230399808 61953674 918434541 717405899 562903395 41405277 477303511 204585641 965953774 703430850 801031693 462467402 614642851 610199376 891743121 923040386 412584403 382444272 858078496 567904880 253179503 676694776 85214396 678760391 711250527 405611582 319937746 897530267 96861722 239486576 103507325 179777881 301440249 874458217 897183780 864343643 768379845 227003642 921445635 586849970 930434491 722477327 49317371 545077342 185193054 793576844 320634079 597777457 28537467 31228926 18198688 134233321 707923702 955929435 812993711 271690580 214057368 132931457 21737198 310919089 372418032 125244522 490696970 526374632 852219090 240397101 243234626 620598935 467400742 164680261 59965256 250351584 739673939 109282627 795428925 924866993 755375822 968579356 375160801 636429640 999808281 245875840 770662960 560248334 201805274 583656670 831938913 415862641 569104478 706192463 579298081 941522509 683953336 69995050 320413492 536172426 162908502 563648118 9287712 482825595 728328378 69252967 733177179 320518668 31051945 381122455 97902012 638944118 349701810 473062812 275373757 202026443 718938651 46036716 762274776 773260276 482209738 446730041 41639268 51314215 152922503 620937349 845353076 836875838 543448750 18282919 225564615 706357252 581931036 87368678 41699198 162775765 156621645 774876376 483294433 40189941 155998831 581196444 679134059 358216992 54259256 954507815 560243434 625714258 853060883 322518210 251490886 187786972 769248250 293130153 91617538 774687104 914067501 789486965 464079293 457516251 807769884 689643908 16389854 389700919 777012585 58089051 552476684 786150581 832965427 35771116 826340522 841480609 469483911 505474580 199697600 376259518 312498746 759941034 1973776 18075980 934975595 105981013 58379303 556740196 399111165 149996841 331427299 313178666 939483805 795506591 623211268 599770040 337666850 639601121 989470959 967195787 550206523 394463994 753346367 235688301 282751461 432203240 77168909 752235371 937677819 129382861 128494889 102692917 889323894 982985016 120768896 676815840 88966028 31664551 233556035 340593544 181661391 417499685 653772209 973661547 65522627 129499828 573431587 403189477 769100948 415418897 222901615 171823823 662399242 976247981 407512123 945150702 260967573 484681032 549902424 51161743 614063892 530913664 153854659 355904137 366415031 127139907 32719976 307897410 158804457 118792362 648490954 192982199 536292046 154779514 166643745 601814672 284279342 592591683 857520500 905896641 8010579 80422114 77720463 522926172 909186447 485232586 320593225 170154019 822429969 870495649 221315761 289010212 253925664 227686772 644914348 472857047 354826678 530150675 780754456 366147486 501459388 281761761 559129684 37751433 289057627 725773428 492082456 573336968 170881463 202119308 331749960 31408393 282541421 409470423 554334565 44244219 747219360 874927789 214398237 569649328 597939789 288230350 858659539 851865453 515917121 356090238 177238851 870743798 738757264 957993306 89407635 240216651 92271419 648537318 130484435 381329045 226827097 475083242 807182364 397708559 677202549 138932323 429116952 959743970 400919097 983451516 3988188 148138456 858379304 70902777 570304135 308835445 359133126 281480025 13217249 875050246 637570262 190456099 598310395 228843877 965756 687718029 469060527 93237174 188771698 452061313 327082570 415598794 927144555 134264933 813307353 604347103 125713608 242424304 416607424 526632704 78392171 273111964 674771160 936771474 196531092 97591646 98123270 555664217 379071671 111340518 283230814 16641932 301796616 734057560 98002161 302762372 274291940 567062687 395999545 463063637 19124000 723082115 878662430 798784906 709863399 691969782 255648360 835577006 786910437 672255784 362209710 865302607 797884099 889497221 654590433 994415190 987088866 752713702 402595758 366160536 864054220 685826571 235318820 165850835 272400482 333320980 468613206 546692421 752900018 717129103 9756057 624540369 292727569 888418486 423325274 2590967 432904620 678973634 838167973 72331408 203745769 52894034 937634015 1629867 942391254 592224447 848561408 781996471 197454500 251157165 673359 61508719 789500087 235992178 79875906 61900568 421829509 548489111 608592988 174729526 118134565 470865396 799269895 410862133 211800233 75111520 413453100 644704852 606601505 104137424 717036260 810347273 9547809 507186626 664493491 951939062 99411072 365571250 586451884 149381923 616728414 587125242 210890642 258744852 823117419 290766547 320645419 97463279 691772009 781754758 272192805 809906574 252620153 923979051 220768706 464420386 999090570 486738157 961641589 458208427 590875580 531194200 121072051 600423388 38380825 785565542 404878801 990308248 3653143 991330685 139690171 620381557 430972278 203097164 879126408 106606049 493863710 52288179 204069327 38152070 834042936 476262131 848058643 939179441 252757533 68827349 256116178 104364455 408081857 217757766 562572881 998957437 748951966 683644931 451897176 639849142 321726824 709292329 630157390 325379967 553139365 622363912 945761523 984111642 825461075 677404282 90717690 171841136 582208812 294787017 209993205 268768100 623565499 58051848 207947540 876323032 979395548 464063717 980687486 387477404 534337834 543260366 238951192 135806151 79421648 543364720 775655293 401148472 252657048 258329034 726528438 805796412 880692945 524806312 642424405 706154019 54726945 733142095 877995154 636935757 880445463 87988358 905703856 504010961 998556557 113651395 232850344 977952104 430231463 213537829 217945860 964569296 609314546 309413403 100375447 688736194 852778122 728547091 89884665 105435169 986876124 816413102 763747932 867569068 193735765 258688689 426239438 248462709 991830783 156750943 885398465 724792597 97255652 791102320 81319909 95812209 757270066 314170253 926280664 40017880 527708081 996742875 857103528 137022627 306156278 809995326 678275172 11450751 538542416 768159836 116885920 377934891 437089289 733150203 98020310 630825053 991838891 524259747 879287761 836186025 533527041 617202578 413494973 630782692 260821249 494814882 579111252 18091315 808985134 357908268 910625546 189209566 207167494 767729073 178748544 513323771 430240750 857023715 524774522 968783165 477699902 494176793 199234407 914789190 79843347 297254716 398130594 924198590 821514462 129934707 612900966 207557854 747137284 26395939 838340546 7958532 521210820 269968149 878566198 182712305 480392768 641708096 371921870 687560262 261953520 550670414 53400384 692194270 407694128 578174905 513493786 885394030 924868049 712728193 652699571 4711396 9982908 903346517 781426337 684013722 33281223 394327302 891571575 632934858 273239592 582428472 493409741 794450411 852396621 224492291 977162715 185305740 866200386 201600937 872866001 128153905 752271350 926266385 672864526 12481829 356957641 186358312 897875858 281825690 899086504 403091781 139053437 761585763 158954649 920479773 445599484 44752223 167323426 189687411 677687080 440563018 772115882 23613172 87529780 477028854 100621814 917208847 662334594 966822199 118809783 535200594 947492456 871081132 313983330 472873333 883562960 670940971 659231644 633955170 952766660 410834499 889563302 944336448 24936614 48517950 717332572 470536097 93270172 884655997 660223507 623473603 177735366 284855741 647086774 117781498 761884594 747708588 34990344 424219187 567047138 6316478 811936133 367055945 877397609 125919462 839929278 613476920 796860432 351677273 99948441 602143443 615028124 989511742 398996242 639964737 890546043 116328813 110500833 983816214 853501162 623240692 459806168 31236527 908096432 106892942 1534376 522497377 707117881 36524719 946716564 126681370 42841196 611169048 346253667 772755156 737088509 38699296 238748428 386465293 390376568 338696868 841125087 5404691 180724962 240121329 497885779 71271004 208966493 460902964 907603570 62467654 84143655 219926089 946220533 844756438 179335382 947754908 219770166 886453262 984279627 19003081 865650984 879637174 630172128 211904650 652392330 219776989 250603945 891140757 606242281 493496864 82353976 299883719 351417907 115595289 540005047 849303685 39382645 748971540 310206648 946986214 663955545 246866654 19428654 610176077 944139443 198764036 410447337 163909609 85217297 247243315 182912689 803384632 126880488 813084817 15289281 631789169 32861805 118409577 375446277 491620437 611906441 457800253 791504155 963324347 573395541 184025554 665144383 612778185 785513445 975351031 412280750 449468989 74734036 431709404 912161418 18873479 630473439 322608754 35299439 568207087 569852068 70728479 224108071 549248907 883813295 91913703 181038076 769191451 210323280 556484352 113328239 674746072 866800956 757348746 490586770 292712849 941374299 155731152 905491033 579404095 983598534 170288135 28873083 58332570 454513890 793550852 929722400 84987328 116159605 817538190 505710766 538528024 888266668 729818836 87776931 624596315 821732539 121331358 246304117 884572170 530332061 359632356 559318241 397133017 116981101 49905010 689845865 910871751 58152513 447853249 342792197 41751047 470657735 224181631 952599968 925171624 17732483 734838719 862675303 986408439 404893260 220902421 377452815 293159927 950721256 317746097 917756241 624970146 439077454 16576710 362058667 969409514 376209065 921376907 219058882 345706517 823798268 761421098 109094619 734467133 61790699 451886815 628734531 532448433 676068445 433850850 457620057 546317279 21205920 172811711 532725718 426099179 393714131 910178532 719259105 196951739 80440980 489531698 821921884 519518433 506108407 36496903 341444298 734833823 957873809 413019532 80540339 634188429 174440629 42151309 221171913 236231327 346554475 849906443 768679760 22622919 283757292 78816168 421456550 304963211 251627878 954182267 731062389 645342009 716877150 302837845 842293747 797318129 644885894 516731982 169352913 3510652 553228884 363313562 738344474 363619045 776333093 671401164 850323825 950773722 713552472 71495737 39521400 60106946 921402179 660717511 935246217 57675822 739533678 209219118 215155384 843677908 15917736 946217772 341536268 732794885 101571968 36346366 382629365 746457862 553078347 404498629 749968513 958823583 767812190 340829339 174958979 544145283 12230502 25282803 347435356 578299326 96778539 239473107 490922623 870697069 900190618 278685191 780889242 492240647 487904308 996044625 335918554 503822043 794778748 677454821 89133279 896350715 713801186 471762643 495324928 119395885 876261271 97809793 78219467 496589813 438639131 105694797 40735095 303385984 130977599 240686802 881685309 80272489 480159908 372607932 803485909 232866877 651293122 584375150 725107524 139197430 432936126 61026077 495535824 227714873 590997250 584669103 976581939 157314787 56431745 324423219 129227023 785209368 422233011 59962841 134315532 713388493 165657637 27566978 16774476 296635235 268253779 898459785 229424075 600930038 123584068 32909983 833796915 627393541 469801484 558904438 619107322 902737609 472446866 114643146 130452481 915960467 699312248 959550772 73275254 608260344 283973990 55018628 245986063 558723352 114981469 380301594 272111844 280639105 407868571 141402671 577274340 528638701 39862455 806698414 129568739 15962874 692124749 963365653 643356415 161926232 374786442 114980088 64663841 699749659 229623233 47632673 615710126 781451832 859699796 541501731 242228528 143673785 596520358 488214590 554913488 711501826 721032536 827025331 992140931 128901106 968428002 421931622 510056159 860806808 81146387 639624897 729286034 773271135 455506901 225158800 787713719 682809694 340138887 704893911 382559352 569762120 605042935 850785829 203730303 464742731 244803911 445958830 460932867 841324269 934173420 15846355 405342446 507722307 695388037 249999728 489139764 516332390 524447701 999195922 229655550 605594088 491337170 958941583 231381574 946844070 36616734 19095292 482170115 376755620 576505554 864729467 946517739 181548489 568031647 2764394 498807571 812835558 448723223 959740437 506676178 235412994 828103143 912018623 743135300 376007532 14534703 232275064 744856273 538982403 83987337 974511822 997092842 575324507 785969756 80990768 374684928 822586489 100086059 856855043 51858461 529107965 574100861 998376199 710656453 142132507 1140592 61980375 954968064 302380167 21720811 314160593 537793160 702340306 78695568 280928460 930864189 93230270 365719875 675720461 484729024 449707211 502748635 481821866 25031717 141234742 562812633 399716645 816337583 515415043 109088039 868196043 44523007 683188899 719088593 607695811 825321405 572745537 669676185 632805821 875125703 543913348 946966413 412918862 98770005 25661980 546363673 29634193 971408601 912083547 557871005 456137625 361790758 913135991 790475842 239338826 54370733 205804826 639055470 723224667 721219868 748143508 591420709 618259227 283848758 163025653 78471389 109170163 735771189 600663926 594492335 610896891 144577273 393975099 876332105 95863629 272153431 422695777 978014173 96078383 187295676 388401529 552216007 549086433 301537520 195208200 788425258 208424604 401013025 279997080 931649270 122232893 880656939 375586330 593008471 164505697 538611982 523996211 126192211 126899523 124660136 573200897 737796413 121753760 967175995 466644869 70133740 91845777 889340646 48147912 187924160 76636321 436549441 592656518 478239105 590603312 787864718 119180714 799027915 188877742 251694145 583193536 163626986 132351084 811296217 609151808 149373132 202424550 133148019 275565342 329324072 110324506 848766238 67120485 232078266 668458584 386281705 302212005 612820713 128138702 202876269 800744872 57291374 639425709 245917741 535530478 82545372 33782458 507227544 881573286 75176552 758921688 317283173 238803537 891272771 128579389 847955345 40645902 183520290 833619715 168727595 512844362 943944220 870010184 432481198 28538837 390985120 818762902 330750842 3805832 946901604 533627110 657067055 4192977 25569170 902984795 392239807 108114541 936767253 899467350 842204178 11943804 658389037 12003702 103263692 402178160 140583090 803735388 295340413 176619731 637355102 316584360 689464092 433815674 186594543 121945289 462354510 577579662 940708191 793105351 433901845 740126146 179248812 90968899 744319122 57334333 993953694 136558928 165448873 783237298 888542629 7653050 647697453 399448018 19656751 603477496 801626177 12756192 407212884 949482941 41892275 897084337 266067300 731356366 330900010 305178195 853301655 793254520 882757856 646526197 438876222 169176053 239168694 470641386 260144951 983487815 527975718 106614996 972563095 693424591 742368645 713622075 553593992 242582449 113070092 425767095 846059945 767212620 291039638 105789180 716695561 332931912 2873516 835279212 64288278 186289878 140457406 770106284 979544397 875731614 269148832 270936970 44907666 508317525 741578355 157568968 344321691 122070425 264183964 169401137 815495015 6552608 883023212 221605358 101651409 848609655 499888804 947711353 615822275 790928442 53500532 185034187 976376705 56374047 20313398 893181334 95180276 13287156 515803969 74724672 889018769 784952800 198177994 786442786 145786676 792272700 944011753 342624719 914343124 60712068 512025855 582354490 67264676 247565418 803959848 21432436 96175073 156365003 969143788 564513699 947293444 22644319 602064237 776186501 931534717 474893986 669367834 26714993 488181141 37688155 953956016 229716261 822640954 4650361 16159046 820943982 796923061 812687151 163568700 563782536 873399218 528110906 146137026 793180245 775676324 802613225 814612680 724367748 958978227 783756467 141397798 758788023 658917137 743462034 534974523 442968206 70872371 56858708 322199550 559053512 94546862 128671917 641286124 769704168 133322278 509961522 590648149 782761690 322648672 606733200 199060577 48564241 134844105 345197602 841744486 763036780 327178 656357165 339920879 959305405 292629984 481318676 718093427 804063472 77297061 105584301 99548029 148169432 14959360 421747578 559739295 109506222 402935847 201025418 879210389 388774476 710986939 322374889 24052517 886151962 929108088 223113093 934716203 916468544 568310695 776460688 679505324 568637872 285334204 19426202 380459628 430480539 353261230 98553054 234544011 283074642 56653706 334092039 431244073 71613066 608355969 990983367 33635639 11291815 44525137 912846027 400066290 608028427 87737267 424118806 494180389 869361706 647231898 281412943 785830249 68058944 57873630 317851924 489213168 195724185 189794478 869672795 626204724 395572059 820742201 713265086 678646700 877395906 47357124 109890773 801525323 508229444 953390491 835160961 519521258 850431979 600523339 772103899 458460406 688260605 48739056 805157146 410138662 695970954 86570088 48485263 616546249 996960069 366337186 105759416 45200605 408648015 975432211 671405328 804220073 648690763 237186765 482866773 378603020 137060241 445273897 180128343 645289684 251180739 15289303 17327294 101612718 468328994 789431192 412589475 9105950 838170248 70262972 419244612 386657553 156833059 467729874 3203801 6309479 834067059 108963217 51510083 95231426 936911779 722915411 899451498 438118893 960102175 234834622 816721912 97162415 680108518 996850254 594968451 783805609 864655909 612295744 737934678 185501254 401726935 3040504 194607203 92413534 73303475 613851814 479071086 230136533 81581687 482274887 236446011 768165098 443754455 287956093 863396523 233182585 863387855 762848020 671301477 676006382 997682642 340539740 625685148 530307511 189906346 220653598 166629471 54562254 832949341 904564148 92579859 87192628 907604651 287187061 179606161 980908125 901038875 658677247 63561009 982620561 993468485 300007019 603302010 289739291 440479464 466698532 522921875 303867318 82062904 46739703 979873699 932261897 387279442 458075199 315085759 577185787 678728796 481715230 484264392 364194489 386279377 576844250 303903468 146400380 864031311 483509628 127308504 617586537 994703226 190869513 452723449 988171710 343392883 56025459 130427352 783872346 375240342 653349226 87739664 457303245 552605280 920129714 242081493 939884722 230721264 557167252 369586860 909450060 38882481 706367604 126160900 277678209 135728205 430064367 424078588 999759515 766090346 551387092 469862403 760793572 594772956 922585852 601481633 938165838 978611310 731908985 722038184 206368003 237774562 662294199 663671248 790379842 434940264 905752740 582780915 665661528 315436343 804884126 427627939 354318823 511251729 406305190 631997032 646979934 836369556 56075619 499255800 454976253 459979062 969118203 68286176 54752017 744220406 669767809 845434207 575348067 254193145 419988742 781716069 344484058 82282940 297903668 134863899 369739555 56172760 570161165 887917434 371609102 227561643 168061724 725927925 738813371 574366913 210441308 238309656 263252820 119033278 590081808 718229073 431528692 411716362 786515248 338797060 155936767 308799408 184231266 731284833 562992552 604220007 365517253 907476610 539019298 663420921 894856860 761275205 719593680 317534377 649192638 91202781 545096019 817254362 669647057 136425741 244137626 880088364 227251749 507390446 851637994 817333556 225619518 283166685 229049917 12134765 621963744 237503035 173450525 658711362 968787867 736443076 115447720 186821471 496436037 654467018 850242391 243809249 268258574 569836070 413859977 917451211 513555203 958955995 587221924 183202259 947898087 831359550 915806975 175149835 191266347 767444968 992483390 416885864 903128004 74049658 281536980 377608099 311552692 454987504 36319460 132856910 43946932 151767180 319678381 392899320 658750549 22437123 636708568 927009122 592273193 50568544 696976684 105828395 862040890 136714960 141547005 662455329 968074509 57353979 837605163 11857207 677315298 682604905 428743070 432959653 609170914 562796401 810567752 920723606 17783905 846887211 906096867 914247188 851170742 78291599 307146507 509921290 100728722 796371427 289446763 693001914 699456322 986423447 651346660 414013564 123138406 645410016 76468892 943729266 555280347 766590406 955586472 85111996 301711662 236845893 518071649 910882576 799642293 328639400 684122533 669942549 28042962 590219399 584189736 879213704 668510998 743852595 241651345 769239719 540224021 531098108 314757984 92196694 370037906 818620995 506210257 493176311 464031010 582679148 289421928 19311356 201785906 245008399 104423352 503497567 481854291 475011352 414380142 134012935 803650751 98502674 803955484 684210064 541238425 240661571 415940119 62265774 984514165 657591464 684021844 377254537 41205923 998779827 469451231 411243828 669917173 975661487 756936490 133948182 410856987 46358417 5775890 612642892 143883167 962715593 116140458 625737457 290243296 383036952 759750391 93894046 334055977 416222226 630620461 875294401 656883797 46560580 790076526 641397961 556668395 474098369 18652498 597874317 325394547 340620080 861634496 995311719 316281566 618570985 981776253 727138552 517445753 840068494 192297795 661328919 655300438 308438253 139582727 945543733 691475204 899333117 891954130 25531180 168071695 375090942 753341933 824955491 421651521 395934810 318869803 978319915 870033179 190038652 428710583 47944077 530658731 142861430 895772148 846940297 761432414 730064752 426595200 131394518 422649597 618892995 792723436 77950034 779847599 932306162 876010118 323839154 684155631 620480599 201886685 852227325 995571540 955228617 677182815 269739413 203679779 996052617 100575679 73712957 38607621 381802614 974173385 569266351 524664043 869945532 268722999 138612809 452526635 695318199 270007326 875176231 166727545 62730762 805642616 946575143 995036923 534169085 122930648 531708905 7166035 324817332 383936229 2737575 132562301 913635395 124993339 336242079 762204364 78085369 262471387 800811984 459887982 236644771 370078334 984552025 959106655 638801333 123164833 411633289 186635883 393172158 139325872 205879779 308419271 944968487 4971273 155972546 479137572 127901920 687681450 486303606 452719251 71617679 341557532 585281551 837769425 319067222 921523629 599973788 397152591 183995015 253302123 857040572 273156138 623380457 841592596 232262792 114698141 817273780 496412432 153850375 62962290 635738303 359730153 371381560 580706790 364701425 527354105 912360713 492603344 215035555 251180670 945322594 139169585 592738202 530604145 976939009 911805423 304644125 429429149 161474365 488639140 682731271 18514937 761795277 158628079 712623884 846574420 125842571 529897664 342986851 279692945 592859953 978725154 639423097 964241512 411948295 4124521 344111969 176825359 496727864 559147523 428006028 294566810 550833459 20744229 825170954 380288819 785066004 129815078 809717967 946540368 470970569 344965590 817571656 85282197 356110020 530195540 931856616 481952591 912609555 127359819 761645535 357985859 958601324 401068632 174743722 223065970 257709504 518855690 399891328 754437368 78003212 827897355 49004177 481353022 701157936 726691482 861641841 338740291 709022911 523876159 137797010 32509832 868841748 955368666 117792028 77468120 338080557 902164996 559420710 250690111 882041166 321066244 608675969 840642489 574651227 783419690 63708458 832360731 154791732 316116137 439314450 85311295 144013491 340834978 566664317 845171426 67526459 428306157 36428068 629065721 952182315 174225078 514091904 673540415 129593743 484400284 751008534 467674299 239081631 162945595 570880761 121122796 484011838 32073081 814281636 58663065 815492770 730506445 743540147 970284501 46622581 182854596 55595796 43152423 523689573 474776464 888323849 443732383 903082620 924751916 925314455 707781286 98976993 439406359 233838052 81087087 923806642 837362937 401277737 15404624 308531 972158497 136527419 336836721 4231577 950809054 248016137 672240699 533831850 991556283 495041551 580454430 26927230 403153698 623606852 550616802 877930161 364447052 846865536 633529132 141715320 772179990 193826770 93208664 64102700 427664821 26812103 840425693 117544110 428089839 855830316 117852640 400248336 992357734 454689360 256996264 795683139 702705496 929236962 182031340 546778130 424278513 762485769 573705359 827432210 238608973 124322160 557878723 455572376 823704047 191407854 597287695 448400389 385234623 543012711 512503088 665415796 569824813 205445133 782959905 997914651 61275448 900812544 250679338 906149534 208018256 507675602 554349024 763240103 436912563 736380364 310018233 713707427 351382484 883723591 393655989 589991456 860562103 951534711 45563832 536782501 142942564 495367878 985182889 380693539 38380588 350202329 46109334 460721752 555647461 681585590 458636403 616922908 434914485 709315740 375588793 642932740 69507693 929937817 258689195 506420256 666318180 568707427 72644034 17700663 304947369 466300022 460208471 18025823 417834732 358288654 554808324 413293648 706172883 392507564 646503538 597069823 742709892 545129223 57791574 298357352 226714812 368944328 767796612 661629296 78260068 143385404 157078388 284112 73323220 415767582 506704367 592157751 836991360 579348401 462374766 141938728 45648422 775099588 12480903 315999506 133388241 419805578 581809505 692077475 812313141 228313042 289147297 555023033 773442264 199455223 705896736 852673427 568399550 473693347 366819074 499175969 469595103 523897461 499460081 395434674 792181394 6164447 987592425 629172753 438029199 302483542 623627833 336193973 77583129 488625087 504709830 63487721 908430664 86519334 608081547 720743804 167348727 897228844 128283188 940790990 96684066 834179924 645980768 517599967 160389622 12799841 16775936 629984724 389213654 516236016 25419398 181395047 374916814 865528174 663084152 665462365 20528067 139228336 1656337 950627547 627853422 358882518 866631619 536284085 445401851 474713165 109544240 612750577 224458360 90343780 406057918 173658777 924523703 52038685 691258744 937429676 917354877 560551031 419930752 306568530 76787046 297866501 340479929 304220211 15911026 3564080 969682575 36439092 142792415 823855263 987066638 770645836 35254132 706214608 159446272 480655982 33444124 121506863 945922910 257902484 211850642 204497179 284077612 136374344 109052215 975336355 926320372 26407092 388403737 346251123 185491973 317707134 644117623 525971901 621927345 660028648 529535980 444126271 548984091 524844746 120497886 388567080 148006933 155752017 94781687 307453204 488924351 128225810 428960067 434847260 238644645 640810708 639344439 522722257 629701404 748396653 350574963 408538127 627320096 738978700 754789249 812812069 56685833 251423223 338783969 531129529 763968222 720836301 975255800 312952312 245681046 948270037 701519391 393687979 104022053 648817429 553657534 445462755 777043238 982617600 880310015 15687883 475944660 372170805 390926491 958162415 973083809 741501453 366700541 600403905 480480152 974006141 265732325 389682337 77945715 604516293 920811865 841913936 177868945 748584016 7382599 423549991 696854052 708901989 669754321 653392457 210235769 223411854 98855211 987279006 58545806 831681577 855483240 387006817 56368733 98926082 345169231 29452542 840427535 564386123 482372798 173424038 538392263 748105122 563106374 616337977 205137766 483918239 310768264 383006711 85018606 318150862 659073053 781872658 27052850 328827373 287781466 89804970 404755578 239153028 77083975 463301383 923350957 785083567 850308199 979719689 884009648 47993781 861688582 576953534 612379903 196577731 750377572 3288517 797199204 313483945 472142845 2336970 649918535 782911108 237860032 734937141 101061969 896933084 369326150 980631170 78276808 657107615 70436139 483032385 748776994 36466 798850120 672127950 637636384 501674670 504363991 374162383 549668451 218568924 951115917 14564705 267663007 701493488 17853222 64862210 867493784 342512418 919715531 517412319 125423526 10091914 104865811 79001846 907024997 474191960 59633016 837818156 131299574 130069154 173366893 732592919 982621971 972217012 257237221 620258354 473891681 761601211 994420737 876076483 832686486 798053005 890641188 100349492 352062844 761010761 17728054 219556627 103523178 937443584 589485297 81463055 947535498 694351107 160464901 707076846 168543066 72614268 544895002 152358991 55199773 718261894 884951910 37821744 542995257 142189130 510596449 16886937 756306692 357533537 745479772 441509529 155586541 488637311 541859021 507649384 102164423 559587074 579722363 58203952 349547009 169207659 139667007 297082506 863558766 152648259 4159352 884618183 225262526 401570705 36977174 280462298 972348950 774445435 318284041 515344206 769150916 828880490 384747494 377973959 38930378 130227265 819483487 194516919 471380927 213858859 554682654 573545349 625962284 134405016 631749301 975509293 156129027 771416307 125108150 19687792 924064565 129267501 756822326 1843442 383354557 646315851 282305739 208219858 273277637 600589780 723564063 42428552 281986621 960827909 272918862 320916998 943571525 944918701 367950268 414952452 11293911 922632922 988497800 637256195 57037937 472763452 612765487 65683315 96696110 737873636 85371106 20760674 719657489 694709784 22604115 955528397 341025634 157426206 163748255 614303271 758015985 739828669 509248174 892518957 700656577 634683388 65952306 496744454 579602088 433902574 911696905 590895998 356535495 752711056 80668544 266089783 77990860 693434030 331773098 174686969 283824018 269660555 47963995 855997858 964370338 70568109 811526254 157912324 80510666 827790860 624731946 838526650 567619529 133980119 583561958 120792457 621179858 649514264 617536910 53298297 83416837 381750166 644194295 292468683 986977574 724862838 558558465 64968433 270813220 742847914 239655401 407153589 12508469 287619395 263151446 829395158 210703856 927194051 839823833 291214521 754984911 464555778 982257523 175120791 451052249 565819480 148429599 72232106 67850095 765966509 125530403 151266931 233026 622241049 443735613 987210599 199620238 854810430 904695383 322949809 597658343 144350784 730103397 462683163 284486530 993254842 144594673 347706737 772965245 984418505 638921258 380466507 301490635 473695132 555587297 605059235 39514611 704016895 529807692 107364706 322499755 507854446 111147988 175249133 130095494 407399953 14976083 182232084 262210382 919671466 505181892 712385076 916538601 87801641 27584591 53541482 81056482 172179263 401248219 706538078 9114119 40169476 87004584 163121105 366380959 495108232 768180339 258411921 51641479 297988031 218292978 374141233 805842476 329440966 549390365 788454322 736840918 564366448 823202757 851567651 336554265 180901000 563952726 253092865 268702640 591537316 306634346 202275474 616232930 707882564 908813551 625347049 600568391 995818135 788468153 966949349 343442718 409164844 77877622 395084196 707152874 296170599 769225429 365511701 625611564 171132145 6482374 214968833 588014944 829685130 66536483 924569208 10586130 483005561 30178424 131805121 927059228 336812770 334080594 543292158 897211685 242894145 21155558 350296428 91228631 662140062 169762128 434671348 71304905 247639749 829755544 630974130 543810348 451497324 996485831 21938263 475145820 855484556 236907096 63160764 537686038 155959930 987729971 400788519 491481842 17908395 532593639 418541070 207237516 866674233 814349579 104449200 109568377 835505136 307261979 53313359 350161549 477024107 340501058 421466454 724663855 22772953 52440583 268474202 474270276 901442765 290412465 949416096 609443673 379835912 865093211 147129710 535795841 705339533 547918228 27277683 575764279 80511866 298335104 783001794 799702450 112684682 739967346 761787178 800706169 47229324 815100536 3384069 376769782 8117946 424850522 101433637 30890898 329807457 222424190 505161174 83766573 512836654 307093621 693210245 892672565 24703183 692856306 280984758 730042715 93290885 160778792 305806994 26319103 311630247 941325139 826021552 276831280 533808836 587808730 77537448 433554512 255425617 80921516 810324293 263543562 358288390 911757929 294434460 540612198 134182119 652111985 624378770 499535124 959205605 170105367 244724041 983908787 862961672 378225150 566467853 956252557 539003941 872274846 982571659 850634187 666116337 661109562 127465466 199925172 101434643 57519265 633479683 356860260 990957132 296320328 472920173 201761873 60594608 767354632 742374070 47293078 271982968 219269192 546828202 83704924 241890910 644068594 67613710 104852581 22293743 486597915 913621489 413814035 211389112 748709499 116964573 877505448 262335413 96946390 77430620 363770055 6982006 563426654 720630314 997939137 859746981 46066839 52217362 920341589 813421470 647107783 967634666 85404438 866376974 366979219 21625713 108267883 11047812 89239423 65636816 885857906 428353689 831774656 299671940 639742800 433000507 416636512 517248248 695335919 513582901 447195219 59105973 520564906 863138224 632252639 371020395 575401557 678319477 275754108 348259497 344257298 922861890 168410514 282178087 641755216 535389733 303803800 602539450 398953896 245559574 520692617 137328154 673913262 204983625 437000093 166172413 637984131 706152957 683420660 185836401 72252209 983132230 97458725 592817115 846270454 582227715 816353861 274188362 113063543 92107968 622447858 457320841 14969857 790858371 592015279 509241424 178764455 895819078 111780874 577718351 993895003 632473490 715046504 520324616 837457114 4562948 686497029 327957596 710715904 222434040 366310348 782968113 205566270 463769073 228301579 904353075 45996787 44655439 178541436 11576682 989279758 800989293 468897522 856765966 444364015 60912800 366007390 623128470 809248230 330304615 53363172 655659584 962778104 768409675 175984200 652751570 625488974 862481228 833225517 188721230 84915267 199535865 971689342 142997888 515821289 52507272 47350962 414334427 949679062 78408749 425911108 938958819 731914393 894808629 648241136 176278408 808237781 14248525 799406877 470002362 197069491 852770048 125661945 12363947 473696074 154162496 665115516 99185047 869160075 350857384 140422628 806591694 550393248 112111969 949589581 66214536 17135592 849456895 333065315 966814653 780381995 758976422 758289823 512296388 506301403 259047311 541091147 167055535 125812187 193014375 637057896 322881678 45784422 615236192 335245624 371996847 621915040 361139 323698245 491075114 203734874 464120873 150183159 754128122 428749193 99772740 672859009 298401137 801745986 5924323 117732141 434644332 617417097 876021964 946940719 123718499 135069274 340548217 290774033 113397812 533562591 780348280 436279489 431863364 248100823 771525112 803860210 870015862 624402602 980074807 213607328 828137476 296712031 363790486 434781949 725461223 316079577 107640957 23862359 117825562 966081632 141594500 404986246 436015080 870132815 204443316 559733578 857718440 544991533 703023962 971116251 78554123 483372241 259912092 510417487 731473063 31437203 166794048 454005277 655839805 146868854 667612604 336493632 296097236 31403089 771275580 21558459 347482666 731432888 897937169 317824579 550030871 892048020 722810824 986045950 614697186 927254140 398295879 324931977 324762024 101319840 148564580 403316146 437208432 408476671 766249984 21197847 292430225 933044032 475203123 948270029 932429237 142815726 137280012 81042825 26735166 908555591 102601283 374217831 639988479 853054803 544558762 42535701 597619175 119885937 28581651 64832712 47140076 426877529 242281041 224418451 380713721 390845620 627734597 817922152 651838642 246500932 839119998 944268866 32061315 314323120 745055247 964490552 309655197 882335258 45533376 336390363 790890849 651010 710608193 283395679 706222164 107683306 325931379 156357690 227569243 207029381 73706754 127225670 633906910 315987794 351644121 14620630 706833413 979378717 685059133 211188406 78396000 524179131 155457271 110457315 691018602 900512517 74947866 673799 635364127 972997593 337064161 278771327 826164954 900188705 562167005 384903469 7872011 740614735 393777511 235441253 947644116 467484264 362666922 434067377 783472057 714311042 301204358 342821821 546206110 986263490 554010226 624602110 362958972 709467496 735059424 53977574 462496365 662523641 54651372 97860491 488037585 244231884 229148169 166718890 144420588 791315173 404138710 4808950 384446259 797916220 92766554 332090374 265400483 455433476 766157750 48872539 22260869 67362107 244210711 420983331 906141949 798220936 45585440 269100920 360204784 633161215 175594845 822701148 148201207 82762568 773077990 488755143 326994451 2226158 655474032 323931391 646057682 59612741 181256692 30503940 710045313 274023246 215110666 975445795 729456721 833784767 876834686 604233941 753663226 121045396 25217271 659805174 771782684 923319062 781422445 131987467 408996628 957017290 807204966 557197834 39779857 432799307 45952976 219290660 287541816 553943359 543222050 933599497 466072452 724478741 816619788 28634116 998501986 884246805 4079910 580475058 718031572 733430947 37225351 324211149 706992695 62442621 984016322 331291730 985761683 617955118 463279196 247274662 574972407 123000513 804472496 467268616 555799819 702941823 686559275 843341634 109401534 82297676 629457482 427990337 806776416 298593621 456624452 657794754 182840426 313220713 90786163 753388349 46651660 128011513 77599497 606160706 42970486 914132170 937452435 28732168 532087287 253247982 128523181 959576046 376248494 932995676 426844661 932048312 488453851 113403935 627906297 450371736 48217962 257363778 878362072 854994377 555957398 334986523 365305482 591314175 648207235 308607997 344702523 547375246 436619509 274818371 6052303 479589994 188950540 796021089 360838513 573554179 49269070 489361694 533130224 278033915 274873721 812491236 62598578 615843923 778411522 690504874 66215658 826629483 800385003 944577729 534140211 208858753 132080603 899445693 800172927 632804190 60570041 144875450 32695787 497189549 272210172 38748090 829295895 461160712 834769178 42650759 34714890 736554600 532012452 420361465 867104866 659402525 85369052 929703444 275246447 863780573 472724669 193978457 690410055 125626024 138556185 77066617 334484776 123153140 976512309 134657702 755957329 37082349 132049503 788653115 386788250 404259675 679917556 68600496 717936738 367203086 111251254 605167979 103757685 643263706 25529443 823378902 155182582 110898494 605598697 430429028 827195418 78323366 624407484 370121824 56465741 615480021 447188440 390950516 591149512 276217101 525608217 199623192 165815801 510174072 988276306 552604050 914433746 520710214 621204545 484886835 887913299 732455799 90054813 844187335 228235856 968100607 667566236 383418437 931515452 125681285 666363816 758710869 56521002 143287652 128832692 112986742 758767672 428537483 503937257 202433535 704754583 29545473 402056726 870570384 392235896 242849383 275690785 159185993 763559596 896895330 644072827 651472894 481867480 734127639 348176580 562619687 554744597 15742816 946038123 486260048 141424100 464918290 97487268 50461453 608205941 78836311 163448194 219489964 507373794 667385450 421923498 64644728 549447274 823980223 935215111 941683170 66829606 210905896 100869162 830389201 960317577 744941989 334378447 294701408 331585979 682555026 857321094 886330576 550814193 655875568 225106975 544754644 120793857 175110595 595216096 728999798 253946905 758664289 948489761 613837050 278566090 222929611 678481778 828013364 46909833 613696888 769696533 113739438 677119135 723082046 796644991 637436711 320540386 983539789 932138118 652126365 518611166 641975563 390973292 69425359 297851130 468596618 466696354 271161339 643707212 914428802 161136 897654117 525609442 801167248 364007518 804175532 24096858 42489295 632188895 923523043 508702535 254401779 889778832 185821669 977483824 538940174 675774732 150540562 522479962 460429201 802666926 41091128 102404764 46156569 963032838 252772245 514753186 282245543 523933583 10976750 49190696 376611070 908630866 574800138 30294670 125154735 378975669 54391527 167644030 863680915 830430921 676346564 118082693 720209753 714684584 948082868 111666278 390459315 98623429 634146240 850888516 753806706 527753719 805809631 652479626 343302908 58581875 19749164 478064802 582515458 30725913 527255498 959126527 939356778 102055635 989421196 64511512 333547655 896329075 84671893 197228569 579276347 613534808 167827613 152002451 328219392 968426832 263668729 571195058 919566613 897814968 274599925 525889670 278085038 80409555 178369296 473904297 138991430 198118459 951969098 574023239 228844371 479224595 385666117 20717500 433796581 227603665 937745363 767344235 976449091 22417256 964572803 555725437 488468415 984916767 707727888 816687806 953343599 971396616 240399216 725426563 721727935 514999140 251316232 852329324 595408695 282201879 326233620 586916476 480320337 130719069 13456066 561681059 609943664 251638534 582398558 43740244 479242198 372660273 663600831 308207640 247593880 480689985 863933077 736062294 465606752 424177316 405266452 271466702 248090283 645665667 996893264 822334569 160664806 100725847 674663892 608589852 382927726 853413863 48022679 715764414 984132931 61478744 277445473 446592946 313117278 712360382 342849542 644875827 85020654 6450372 953083467 332614533 487140356 669532895 68676827 805263459 93710210 326459630 76730160 194316844 972125296 926139775 16651412 132790101 879381974 543831655 593896305 114826051 249761869 641918983 830590464 233894799 703397727 108035936 680487745 869031356 672912670 23337286 513907182 757933323 882304009 319507000 943064208 221960716 989039894 864257386 27224175 935266455 190717015 956470686 129583298 15358662 735126813 998751061 665114 614508786 395099067 594561418 729334836 644860935 236480401 412441651 731272086 792394479 372993939 264276182 661425834 45906608 140129819 27849367 656356282 22433827 347356367 599420489 244394542 188912612 316194226 124135068 124179067 506911240 80605754 106278716 522269901 815732566 957546129 522935015 282757703 205161547 117496432 864608890 850022482 206493184 277050540 433810919 998887662 650044478 698087100 512829847 548467437 838216918 393195566 204823719 860650744 740551932 656760559 957561637 929464543 972954785 81696705 906159961 332382376 14818810 12438677 854652277 830551375 822501157 230103643 965825429 27662703 200116426 830434318 730201536 259125962 960001209 164012454 110529975 462562039 862099553 623359822 11029475 552832822 16555387 68369545 265999917 609623670 725130104 223561554 391604564 698084888 157774610 150280877 30467263 172593419 15235905 737635891 3144793 837737061 820255885 821486573 865399763 20372311 504437242 448117651 132014624 464438450 612130104 242544598 927000488 326746009 865904419 790546315 879578830 734976157 858915859 145578747 197116178 584045962 221656652 441237094 134647201 379431261 591517970 17630816 552024679 606753874 607783058 407685823 444490934 428038943 81688747 162407048 300927605 586125988 610524698 432942228 50564437 75171154 675486825 830081277 254433514 393907596 473143943 134012343 981400104 332059801 132107441 31032634 768622115 206280444 472269727 903269315 438228056 63787696 773416482 990252734 670541569 381199540 250454908 967548854 661754834 332143654 129955901 962682438 918269641 592996951 248141017 821350430 520684456 776144193 503948058 775117969 22568140 977092000 761646663 3968244 161668152 746270456 35000877 930290266 952550899 507270603 686075933 243295307 423574650 312008766 86064392 94116218 693208305 336519300 914181423 207479490 521179305 896653675 22678279 291965298 342166977 270819295 113315727 862851432 46963488 469780136 637969400 69531627 299388487 252132415 926016222 313572990 998402870 961017098 96379608 803470120 320804052 782455540 46765426 744378701 94464305 132829818 691011270 640188962 321865469 457709044 847668451 843044773 354362719 870346730 135010070 696529695 993682376 100842148 411897479 893162215 423138635 49866878 815210194 722527121 154515644 741226415 36100111 152918513 554759865 132479718 956388633 728080268 767451609 855670410 324975321 714432265 988500227 15986590 207137578 162882047 326211986 907322381 5926820 680574704 630185462 140936889 229620750 623867837 94295389 641518228 369546404 517434023 543901458 184756597 92477496 698417101 778499363 981093958 703851966 185775579 966090027 512756950 913855847 586057987 368427359 238831167 153006603 209443938 107334108 360144181 372325984 433546093 119982913 230769155 966637148 750168374 224222396 48774250 226552562 318517784 690292477 596098965 688468158 86710286 780855561 780945653 637643739 411871276 614555962 341495704 597646854 580645988 854252653 511502700 19220326 75196363 602850218 172226929 137156652 710184326 532371109 509482636 996246770 652354021 740251790 962883918 255038746 964474185 11658167 481591307 135508320 554466995 77690272 823976478 493693633 711062184 457438482 131337371 122933459 71994444 325349426 720580313 505156783 32118430 84599364 524377109 107314792 687449582 696604037 244471444 250150259 81491497 606470431 98913380 586361869 199238572 61797297 841400614 16229109 925971815 322991920 151737428 332955162 253198543 828230257 826648794 964260727 138185091 810502516 87194185 62695886 135851941 660290849 567852668 167970370 597406565 944746128 127801513 137372498 493866516 372272956 387522756 575358012 978743386 486436135 14236232 30498310 400749784 855636845 46727418 179237950 31145117 198464845 364709463 284343659 26695102 43874608 248604385 17396544 854377123 188314922 80092429 990229063 701122122 647945096 10715784 298528686 445207576 138517297 435901183 939074091 363306604 675940290 366948455 194566342 14892777 381184686 225064651 415642560 236821531 271792068 447396861 267966647 470256912 812106324 552310305 349468365 855980931 653431042 366864908 710358054 841745963 446957336 553103468 395384436 947418784 416335604 693913122 392626359 554852900 982330656 184216801 918159503 658270946 551165255 112725844 673163722 932349941 190306846 941322633 21687823 462098913 388719493 289654469 932355825 53342168 694481125 134340541 909323099 347912166 353721801 472197504 42174480 800679136 25300971 437558916 600614271 294152926 983988389 993240629 849005825 966319044 29973782 619681680 477106341 581139036 584923875 2786414 513488976 775230721 944109046 535176798 89845985 185344891 677347618 22201809 238687058 371828743 9058702 526508 572257260 362780502 472724011 614431740 15975989 350541334 904507007 616590260 644694259 888495395 462347240 346216436 707330790 492321021 965898115 36953483 73460057 403338341 39739896 439465384 31085413 836365294 827158534 120931398 874226536 504506151 995649558 112913593 728851245 4708259 113440101 301108505 220005112 438680463 768056596 88497453 789221796 672563602 705087712 433916055 413575348 19951303 780132490 973422489 364788676 598546956 10375971 290765084 854401648 902632219 730230467 885487061 591513864 409905352 858934810 318256751 914411503 854584367 283686695 495779099 711808978 249643147 796887603 784330441 688323610 417460550 872827893 477545405 90024151 430431956 763977811 356115850 450383259 396626652 182054691 815171934 995173607 44947013 105937017 702091607 947579231 688683835 440095019 391609446 98589187 299029828 709866196 865517041 6130546 993552891 213812491 570455875 95712389 10700094 354786316 784035998 280676995 80130560 114097755 223217498 510562516 878075565 579333347 960945774 274702217 761388037 628634059 122392175 806335050 587087427 824483781 606430632 128287613 117095151 850556430 79393151 416124978 412938977 797426543 274771876 259008219 11239034 845227750 354720608 874455479 52530417 138756605 155132473 132660977 252854359 378349970 643223492 130929924 810199669 456685617 258148492 424104057 85319675 233057018 82955458 524923453 57540799 689386090 505727417 27152301 392458871 585120568 443277279 805397847 235063462 718049154 64406066 246302495 415793255 419126673 120757973 468323672 410399629 128406798 600984648 663253988 359273119 244208139 646700263 169472787 700893755 757365106 593576844 638729781 990422123 676532301 16169585 900479273 218434742 521897001 927631574 610893612 959533920 223425204 268807811 194597382 941474357 333213876 293416228 209783963 604856900 266690553 678107634 15256528 395097350 279092281 531026867 754370468 375816771 30243481 776359607 76710525 787608586 222452802 567956657 778030709 898985102 436642593 531026333 969936196 958539594 458657906 433346159 770589865 682083109 702153969 965187246 476073817 35367844 111119826 685857780 492741095 377810378 216481765 507997623 772907727 495574046 39024489 379794546 871390816 69267970 8670504 800617693 709392907 231123305 221090701 339939967 130108407 657733294 870966300 952560954 468789239 182140557 385907112 91895455 864223666 88061081 57082701 192813834 975945276 20718878 731187965 321202723 398529255 947669730 829200345 23953333 295760127 720741185 403747878 19667294 642525506 412418382 820284986 204434765 643541686 893892039 544374731 626166444 404141684 415341030 431243749 872930922 597481587 817150861 964826376 314221604 757728293 874425428 359551789 586189920 895144305 90739754 907392642 146189911 38409483 589109338 170143243 186685961 162366875 573891121 206353254 657408732 838825854 26638240 861843496 334883891 773046630 406218227 961050335 177188313 674075608 244810435 902635586 124073546 61961295 719978313 438295149 672205939 446920093 797846938 110912211 194580749 741103043 870821204 340770660 632028877 312446894 510913902 818714837 474813768 84805022 25068090 132222499 776147227 904222681 846582347 111031118 677269310 105316925 924597804 706973974 779392532 169408238 609609559 903466078 83885885 182104224 194277578 608608175 629024316 992124515 719520385 823605064 585743909 442857941 164375723 217772785 755304834 675289625 36487621 82634953 612610998 914072063 67373803 241274577 818294743 913956149 352305694 348080405 19273073 129419849 55054378 798665605 298828086 517180289 554648034 235230322 699284512 748925611 843838497 180825179 593566478 415875233 4430242 179310386 858733173 21322317 249599523 614038006 696611941 138603495 696672958 161739290 52675557 764046761 403013866 723486652 530519261 607835911 71567056 549792334 737255759 979137785 200974290 36083845 348834425 755622323 123830518 900635288 357064285 967669014 81460466 950630762 383544247 85890708 129941148 94793771 107213024 232057022 708831777 656341316 370660516 258021086 670596957 423336073 874584198 73610823 146822724 405103459 533963085 70906131 807412144 271218844 902560267 8386433 159819040 103911044 616525107 283649557 4546331 973589391 103834923 938523149 776736505 487379169 876930208 759194004 582172939 836659583 991251025 143521067 345517250 361911540 254058505 16114206 637763964 128642702 942241380 637103039 386262512 476204465 560525521 193674655 599939660 315602140 54577439 759758699 419513183 523618897 895924607 276575865 349724640 999759529 67615365 126461144 339655049 944545572 885655147 921827988 781205154 729422523 917865406 126722403 91334062 171923910 995352961 581614378 153082964 937594340 218717416 539345475 266315156 779242937 733020130 866254815 94845076 640113920 478529865 366874610 163732817 226970824 495966826 513457456 226730352 563582191 492434951 566385401 508127762 230606449 340729740 141849268 960028971 111111497 121088022 903879384 283035407 116440982 485493761 436118370 906551674 556727529 975463844 25383181 188486817 561000325 744154348 135848244 53630597 75200564 502722853 217363413 302171387 998689678 583337220 528901739 414788220 75772170 947803491 922915982 306378618 141049582 917281601 118923940 252161078 38369622 22803323 535196484 7326956 360813436 823831205 766394981 917540964 651811401 644294513 106027780 65328077 388448860 241876023 118958673 463649424 597115227 336322085 765820810 448321256 919659304 147238900 863109476 847947825 95042390 638541809 6842794 88608323 555823409 125766733 340769401 446709382 148570056 875965884 306552689 509383491 552313441 925464021 279440806 204124841 569758534 385468585 269452917 810723745 479860959 388411590 126889520 76976185 577250026 892710330 525297440 349425682 892465581 240923267 197373506 840024323 879465075 204216300 928632645 287804835 329983032 269402045 734514217 331069439 997884281 893583257 840452929 550197721 819047278 119893734 606838913 241322163 357878670 876291829 52045907 837739628 117219770 31451779 767232164 694469796 924162108 145045956 43895477 669144040 385969222 93785334 509168362 265434297 150517985 290317359 553239131 480501017 559719403 140269699 811570455 410120035 33852956 504539736 960317755 705416585 476949821 419673019 799255099 687344843 148481200 703817357 377600822 265700969 735269135 144832986 812687116 511947594 289878941 709098944 181091634 675848162 802884278 542776347 793798810 953402262 833093705 199554293 286419630 245329460 339823991 950506437 655449494 226193298 307562524 468283601 784126234 784512344 887956619 583381332 324373538 36437818 139715041 701974360 154655139 874984175 846807345 967342254 386931769 989202637 676441198 420539754 517567150 331841827 963316100 311365960 137760440 796409805 510920252 276696422 41739264 703260594 227202858 549705109 929453892 534765381 17988709 566096477 171794076 905945328 1994161 496167614 794899497 141709201 50658325 949554635 16693375 897465669 916896889 256141495 739184657 445854438 676681248 256751806 630212616 639997348 420634117 767973055 288923504 931554368 44669476 183179119 487331314 124388685 732884227 269301557 511670417 603389288 835398033 683464493 361850967 837392193 32148458 156750463 979101393 82806782 106305098 995794768 832788802 875718338 104452614 571973458 174089127 781133862 681241615 804301742 273647561 101875732 424791148 562571064 885946451 321976976 598266534 373277764 298882012 183667112 642579320 810552429 787056399 330493705 346533273 148907365 167885897 378681730 158174180 146987290 314004863 116995629 995298409 146793664 992713966 99751022 571283473 19319444 733401235 252525087 676137537 7048795 206917170 100928684 422136210 92863621 275422011 20402743 318657736 574304023 204069855 961237056 237372803 991126253 144247112 583906075 992549970 312133008 962587804 150724149 311636649 129109018 267719777 159451409 275902681 112950094 111718783 847186153 132269537 845120017 952227591 660923425 704685164 159144761 614368460 126821373 104524733 889790471 147224116 423182468 316610845 203810322 236935875 553983647 47452926 381182986 137889721 40002895 693315994 952993876 43243395 857468994 82102893 163479523 16920403 210521925 276429616 981155537 910224429 261215504 678791905 862452019 922138928 383477068 874113131 389023740 362814793 978637863 131330562 362555260 401820331 447941406 566365581 638756205 854441404 466334858 19939191 844847476 358854105 565771536 650357703 402097499 275756881 584976947 565577022 145193635 795498871 694522989 126349171 558239651 955738493 805141076 273208021 730393772 41134495 147321152 119417511 403949287 125959014 103264424 766504546 380295696 551205829 185386478 871568253 258163584 651721336 744023795 103011059 10575440 162311682 753368761 265189290 438068562 190862059 683282663 583262197 986360929 377805652 709611367 397116931 186060496 367268794 670324952 768970619 260919641 817646103 740904482 664868927 796121468 844168905 283889825 28933516 247891086 321792654 900501768 506054669 973513989 497041914 609065728 836605780 659353595 214950840 954311422 97422156 405812899 637594084 680684352 244690179 867916087 242812071 641807110 53976582 462597216 164648413 675463553 723516856 982294515 416368034 240902135 630932334 113053290 524791959 512382201 360944375 846584612 265400320 866999044 672614953 762442233 328581123 361737084 421795827 543531962 168564857 371734335 801861212 806158941 52418686 46551391 526591379 147747108 540874852 433084313 610344324 705523264 108547865 186377531 540334130 377432250 427279665 23782815 490485539 952071623 536165016 851429914 651172587 801565335 718428957 176303891 416523920 47010079 390557326 838319746 443058392 559122183 62570432 97435956 217797475 114989118 143987346 744388853 115252577 537378549 177473165 578113252 95418164 138537381 764490783 488268645 515969630 191770447 512051459 6455169 996358422 900732826 857885082 500047360 554814513 428830390 676351250 971338432 328356820 66908575 662174529 623931563 478547109 724744961 721367518 696344583 692250430 717871215 440733436 807503006 107766115 470722952 238132610 203184278 609260333 2623392 691452922 125229962 46910190 56020733 131685130 43268611 956753558 842086563 543315970 364084422 123433304 72183571 335422853 304306475 991608498 997597382 928238038 470155606 574858694 649605555 19016541 267109123 219993122 459749976 927128480 327759236 930472927 165261089 530943514 392249611 20400832 74912787 517479573 67311022 130933519 501681054 110579632 940203429 196283969 506411954 156804202 172233624 578595524 492227055 476540099 422720373 342340788 404778136 892875979 917199481 906900042 911892519 36824955 126893163 224158846 963953434 454652399 7148124 981730875 838112264 399397735 2131706 913025050 769393659 69442727 896474921 123591064 32538711 689194701 319875032 538950664 845998902 492108656 117546187 190742308 968648754 392782912 385599447 225943241 138175242 155315279 132843282 50067760 192140233 112252797 126742957 8610019 419421547 133891080 990340893 257533810 385805166 844988950 23075211 7715176 914431677 772066483 131306240 946970387 313777535 451181271 338437402 12292789 795806278 308499940 203035096 616971383 701282851 588634543 842914623 839458092 743949821 828274257 742042203 788606406 793043405 868785159 797216424 212464951 855192591 640073668 322515112 93514108 337578969 345590322 101229284 104526997 117656805 232535523 51497383 283950691 536233145 242451136 296243479 332039423 550951076 499278575 949010805 252233926 940429469 644441780 91692018 536895641 325232388 686250572 325502046 118275792 407552083 975234821 183257094 115261025 467824840 505772205 208775132 805403809 703878878 162520767 909930805 674052034 395056289 813944540 958002725 931289434 56395675 254246203 115845208 607346750 606041129 917372364 712097028 546470597 414330495 656305397 83366238 739562882 342555968 261384635 710355025 750108050 89135808 746128470 865369074 556960647 104417026 926660558 362364455 808295904 89181324 124811612 482347937 336753965 938756151 292867013 120559750 995151825 547113216 236404957 455014927 5670696 6293672 19628306 552141293 420624167 675933702 488023882 12703400 18489669 601924868 723058425 621114071 691060675 321703246 338999496 248021322 426120272 118176405 462902128 234416175 207357729 587713739 569280463 544111693 526469889 862147476 664671442 374138066 261777043 753592750 681669344 267447738 759886421 701297649 819589030 180510587 377231350 160129263 193213987 248237370 762054131 768788763 721867792 305631157 90492008 60867288 553652478 516612279 31560044 16554606 603544805 238917772 456784696 172825268 635545816 983254585 34972743 152733609 209909002 149266137 906326358 891578345 416713874 666212779 445392345 88819256 699239717 822623694 248948518 892453703 923377415 863519000 513758817 645245207 169150157 604250825 558628846 575318986 973379455 590188889 444389943 576924260 681623013 901174639 602265879 317168828 736945575 489754973 469902437 946854576 639021109 228745146 690949272 55734982 894957924 136341616 144554237 446713993 811481661 246019107 191684047 587375427 109538106 705442864 85136985 131204614 162210040 643765830 706523600 135589494 86471071 150913542 565030105 768094083 52088180 167295983 937779262 641550106 657050955 260198050 440921033 148588415 488943196 131870304 204323397 236417471 120728271 201393985 683131463 784726283 447413091 874815510 224618062 556951197 580258373 309755046 688155810 742468412 953520876 247195761 730574257 892508298 398109303 295604362 513118732 302713834 315416696 450897993 944263940 972467651 711096043 237701324 121056065 52555590 222087980 177895813 288973060 195332602 379289798 972104523 980058885 826702888 846920032 57193298 236170436 279694756 366948343 776842598 874679519 172985570 24038358 605253775 65493867 274664012 753374488 578612598 577377846 68791184 882026943 374158137 893775186 445639337 611859460 867347602 498194926 833947439 45243415 787167985 29280041 277049564 759272507 861855277 956268803 458708890 919048574 44955591 590919997 138513268 821798188 465599515 311498838 845836545 923369642 376992704 120500557 676744129 808121654 550394754 598051664 690148596 777069242 491826849 135787932 241445053 211690803 486499209 75392492 109450569 273667193 957188884 386500132 885456052 671560512 195285286 196681293 443125437 240240876 787601290 581638704 62039063 105717156 893137541 760391960 29086797 122646597 733408868 558347278 930768250 136319973 156398941 473433197 913389214 500742142 461737480 154834266 712432944 948236688 82743109 821883512 74420232 892448344 60899995 959876283 416525207 256185280 9073928 859650643 496426156 796675217 293805699 558465218 902392372 39459591 171373529 931479169 14622539 904782396 342342798 945390788 41102368 498741738 271340336 954491581 999483879 585594167 961842199 564433174 386347206 44585307 386316685 460767438 789550003 447216679 273160072 206075209 703401959 282233999 918242204 52344466 78909215 64564254 610809683 833817939 104023844 782183212 617813459 118646383 539481959 960156256 916553522 580584327 311414345 40410210 387592259 163414576 626004376 201950809 727847749 12351582 99052468 114164434 325635371 888602470 413897464 598795442 94677678 969815774 733545793 865436233 22160239 664971359 930000486 485486274 498789297 34024330 120185837 116602755 5187064 659667795 929275362 921740585 92768473 240689707 962150794 480360732 404104282 440671522 682311540 131952030 453023103 781364007 98632815 778658473 522482828 365046631 229970266 469676858 187378756 963516058 335113090 209538995 481003769 117629928 695025268 979793065 4170609 815211104 948912172 9357672 327395250 730703885 783614608 420163723 971393591 598281754 900524454 228014224 38953275 435352345 212482606 344492729 69232704 163631772 123151201 591715531 381194754 205637818 61392388 568573510 21670228 249021830 778112504 502673996 366651757 325654123 334983412 370822365 993381578 136411935 232696388 320776827 867115820 16310995 740940549 691025762 614592748 493981354 771556338 506062374 781850051 984038943 850555102 851082754 187066 826222654 295314636 381381820 31860472 209223376 949955329 906047051 310761557 580584184 261237398 677413313 758754658 596220809 900752029 752136235 585149096 133448416 925429413 304781267 2275762 518886314 995807028 616868510 12867667 619879717 122930883 647234069 456435011 826002337 350833174 456622077 652224990 646147810 690520248 536601813 707887537 492991928 295165215 18649093 73576111 556402612 548578757 684847120 5139773 449330785 289499706 590288868 435295552 214929118 895070134 437571313 733815431 743393513 54439822 599199450 363273230 29887057 98949870 819708240 708405745 449783044 128846668 213147086 95930853 819366915 749748899 656334741 164875194 44914113 674983833 90967656 453833077 76078941 775814775 458972849 525409725 65314480 49261716 960705276 132759950 944331849 250792940 866575380 540241713 157749114 318291181 903514942 40152522 417241051 575739534 748558266 867024094 557102553 961705351 815471298 228985820 563970601 324322390 393861013 461401066 999306222 484828669 915234142 75385162 260643443 374206990 453311238 178474275 275985057 266532865 311234224 72833257 517325804 30325955 613074969 675074917 348617136 369106263 715227438 618374538 944845796 316302055 337914983 354464700 278007406 5902632 583450519 841978006 330225021 977311532 155895423 182047594 462140200 71129564 109949107 575299994 297852905 563260344 753774268 573837961 682309560 65008491 646671217 52151715 95334446 259746186 727226632 296467933 628852448 294970421 914842470 426214595 611272476 252757452 780679294 741796233 258660083 216646165 436290590 588885103 193957696 592186013 770932696 508614247 663315576 880881802 83914240 961168481 296658497 837688508 387522793 978968056 755213350 34194010 31119770 850547795 146456547 610862753 147015727 775308994 758349526 914374548 54039940 222138353 19648351 687235585 963934585 278308433 903881749 400225174 719709887 97839444 992411186 343158934 458970042 508243114 76557087 542884282 321927946 373215583 233089141 709450738 204699990 988302490 596161099 88336112 691366637 742617645 551715216 690898715 370442990 310064741 457789615 424482929 532203093 477437965 111718514 348654029 755746398 868116614 748879203 327972636 818472410 593806740 671131570 277442451 954566205 747688656 672843084 129010502 120904239 905932224 838461240 178120580 746751066 287138690 118973043 290634054 29756335 670688259 834049120 400199324 980752999 291838734 677198605 365472444 769276699 641433470 714126472 377539448 509550083 315522026 705512083 180538844 761845118 229160004 457981295 716411322 976848660 130824378 845421824 950269250 889272954 536399415 128389829 488540371 823538104 99879224 631690776 705810790 770567482 465739895 106010114 603836832 610094981 635725070 969309275 231888031 277158539 535952099 609427478 639224973 703990476 167455912 819763817 465835593 396615916 130261463 34763267 225980927 113602192 732701442 176250176 2875145 121617208 157156356 343931867 945155311 257035579 975622642 503482453 27603060 293878889 462008918 483956244 903973869 97733987 305781870 135861899 227408877 841733968 597805728 866633849 398240796 617777991 686397665 864076388 14393906 816659127 751356006 92891184 930261319 484057447 269141359 785652815 605674654 278814067 982101034 403346317 535849645 810240027 906828769 415969057 104118915 221354038 899925300 860609135 319088024 58223521 848987385 546496900 899957489 299309464 265647100 150714636 917087455 952044765 14791023 783997712 621220243 618663381 876888896 403997913 102720827 998546606 42167080 560911833 277360672 24268113 816774501 665726669 687024491 576119621 81695725 643659758 797473658 834137376 356785244 116561681 892360896 58288981 515574932 644834736 357598444 781222031 795549371 127202250 585783147 662856746 763716314 59519742 134036478 493121561 316034006 89273656 491668166 358201085 650185488 621545190 234985549 319476340 287271858 922010040 895595960 221483934 418186149 693069617 908137661 774971392 662147649 653014908 833260372 30238932 150365996 43375168 663977315 945915366 170577417 102276813 461288463 934293730 161796554 595324940 279931642 477830560 684598596 771599808 688547996 187300435 245661349 923533545 506776775 532933206 698059936 254889086 606933491 116246084 947958703 515071151 743733827 462622703 20602410 576994199 345377987 170968405 620369366 9355301 116883771 643463134 111632113 430688585 430273216 125945019 878529877 710204857 603775578 415644824 334321016 144839925 602945258 579982364 68373469 962238384 112915569 618949756 217127470 572365411 587712191 17602524 87436561 183962370 332741578 108038971 760956568 678119564 131523727 233842285 687474864 100923849 877305418 651623329 531612434 160094985 777568347 262658662 870299842 233860276 678303485 204620857 378700200 133765094 784603221 299590021 96003478 750035141 918539776 165647299 174916904 358768319 183249822 114869816 542730688 515991399 75425138 156203607 46627315 206948865 242562243 734102178 307872713 119867660 238241858 839485146 132478997 15810204 102143807 2778838 249670479 632963643 59916046 628370679 766728737 844519266 927960699 862732214 447070759 699016826 28379512 621987662 910301496 64145685 736857477 305548535 432653435 812282615 461752141 479280749 19231479 704314383 65899279 179620543 676698395 304141136 19105689 809177391 319951340 973765847 664472580 422138170 459245842 724388625 50508848 225974578 421424243 830985898 941223143 868495001 382519076 822119006 342999014 145336923 886264690 932372842 450885458 171434476 597171808 912637598 650715225 468919638 469468333 716614503 648540181 998683079 20755638 520162221 660376821 193223329 346444419 324849400 615361499 805690260 49238024 518386698 31664837 323178618 201888948 825404331 44189970 584408023 647523336 387188983 729744945 386304377 172078177 33146754 557738853 769249984 945784352 60970429 238169622 267769036 777584931 886709802 118968466 798340568 259388374 779345286 991563897 605832792 104194685 459441747 411523052 5949060 977828444 295704240 181644030 179717391 121108571 225833999 616641765 621148258 613022982 198903062 859968987 785101158 232049815 270224191 406867493 30350518 331194619 645037114 298119553 108779549 384263267 417088018 759636468 643651640 48949655 603716716 102000784 5660691 63158462 513523835 11609751 40986906 661744426 45770132 73220648 635369348 271604130 689862413 109033958 884627111 888765474 969002944 522244620 120815288 239227134 929112113 3682158 570421752 426665578 301801710 531717652 663445197 571406080 291354119 159613188 620355734 895070835 261613971 626016425 810745648 775137805 490142527 704248905 289398583 535912658 777469553 924767930 807516787 319848317 33801887 544660250 61130142 2804830 66904869 34461781 94548315 848533333 38143938 517486418 127715263 192462000 49204069 791160459 763868079 193074540 950773646 384223812 88145374 64903969 10240236 751407373 840041773 352899114 455656278 129440355 888811771 85642182 906724637 696328558 258006850 940526523 93505159 319136991 795847705 12926379 206115123 742912371 861459712 244259061 260398789 841691326 436721060 162119209 485368136 53105490 355193748 288658133 437329301 295855473 353562101 300085889 47262846 46120226 652985002 355435475 28076932 394313125 441077656 934801568 90641682 699084505 727844443 36663192 870737847 376208499 49589570 76852969 119120869 911049281 173628381 232036009 605256958 610349440 394155218 90625093 663454929 749348965 379283226 953300582 45204438 732845326 105902822 92467283 778965551 758887823 300419109 807042483 5717299 741496764 594360402 96358980 293097620 322204844 133022171 16351818 698413342 35128093 93204786 670050563 946177373 266833167 902086571 403950683 729698958 296241788 494575775 245670239 45590753 726375352 198970820 943311542 311737030 304873641 888295176 90702580 916277815 188714284 750261414 921995114 782727399 197138168 870870445 75825018 519343011 856408968 92176835 70272705 891537060 37897972 740323267 690230784 157247490 494926189 94181466 886946448 791167977 441273593 132616686 689275081 167648944 184103857 485102974 479385973 488977497 373398149 422604905 257771663 414628784 25382670 179766776 197356182 222520837 50637221 125697551 594380200 759562540 70390737 664652904 651099599 108288708 257492522 193846734 118052550 752418710 288028200 4998997 396103038 729301792 137615682 937894470 749467087 174235890 422997443 81369412 663213386 648911943 503974316 920985048 63540726 381873337 953268176 113413259 604394174 856421748 239110809 51290725 615984287 162017897 715943628 119600237 122822957 825952501 313446970 240875506 430887562 453991521 245874502 826990600 35809664 236006535 617401421 785276751 410242424 40398864 866646162 925972161 541827158 223136829 699473560 605367884 605010165 652741735 718781142 61920690 361679834 810408303 113211414 977664120 972426199 829155041 949780708 95249155 507623893 115744030 336124660 938511455 569735550 434515513 618018406 605545214 670522047 235419826 390821964 933280822 128335041 109984477 859252982 670162199 333121305 411242894 128046434 938131469 63984628 699343927 52159 278180814 509752229 113263572 108361285 334694780 794934965 58141993 429943934 302558857 173886022 618584946 93586663 743621571 53100458 711605068 201683136 576138857 947024894 592505099 509419678 927876286 702489575 221189012 450554836 35610879 632431905 578601269 826258700 548932884 130461548 826310858 827113697 640213776 792090781 935474982 974908555 587025745 846133326 257368841 742100954 20019347 875953786 835687616 616157269 781570595 547292684 817840405 357709451 346833929 262861855 719645481 127226566 817867782 940834492 577781402 705995012 425782748 8899022 532253711 827231983 139360569 211080920 506862032 779574345 3171701 294853365 606999251 442713797 140986690 716884443 37331102 13522388 445354580 873018718 482196008 226925175 272827753 152552764 437150977 619661681 415414619 156796457 746888246 85798752 950147300 177185999 791793763 228446399 186085021 176563826 55678382 325445589 387644745 562540413 105019933 243332797 857393777 564535536 538562946 850896818 133936330 575894047 864419205 579290910 448912764 199131564 806216084 721740516 351684328 95883412 193918548 767098946 252679869 793323146 852897697 55343520 970509144 497207811 283789919 156594164 673771636 339468300 482039753 61416381 754525064 439576037 157265529 464435192 856627924 695828474 315332009 990564254 124238873 32267565 569855163 573151636 231399128 228587598 147408504 583083455 324471009 193843403 202698752 429667229 987166548 908112800 485010749 957675692 405320611 768800667 966786207 79092246 108268966 301342311 993024978 715310381 740918348 2806859 179745572 450062623 551151684 347593932 440626876 675390556 379861496 862998390 101058544 463776975 91585987 248467047 46860430 268573348 442310449 102075533 698240576 281993349 10188333 35767676 92185392 268025295 804568342 58971598 199633892 765353659 360313909 45175222 480664039 953748608 47982080 512925962 403811230 451650115 860519893 696954458 127040671 92897740 559952847 228099214 556674715 504055186 329082612 456051496 625144885 771393060 558127028 175901812 53386408 420831712 211669488 145571799 541373358 16237829 57059749 741007250 781591488 269890009 638698823 114771878 223638616 539197254 627697840 479966197 990847368 340734084 176920654 117888038 433631824 589389853 198503603 990306538 93445038 527586214 446358033 571106274 151495626 857001412 747008085 57398385 130349476 958677572 55486536 671722833 974915401 112546284 265246434 609023240 234952644 903945256 576311469 458591259 443142509 56525660 938557455 286506229 397259744 967994461 256910618 830891567 557384313 455414221 821198104 503345702 835516786 120072488 74451975 987012411 977073899 673976411 896927148 107423374 632653983 952413683 631662559 460085735 917476318 896908992 921625326 4945313 800854248 497936794 463536571 96513108 554462454 254610377 383019336 951722197 75121189 639929954 635130115 632505501 947860526 308844570 988367554 783377311 428917057 915335880 622906074 258507307 589312291 372349573 218447033 74482625 177279607 850109591 387084711 94755924 599534934 308710036 99701236 252905533 659163181 415754158 349418641 66141986 522880886 584954328 17864182 598002075 77400633 505510648 83023927 25261158 814355217 71391481 661154821 95788625 986727360 136577246 354295932 428556002 508926818 425259316 355554978 686206424 127885258 742639688 633478699 727420191 51349723 585696286 980325724 563029256 1450443 182260716 629171241 376847680 767215043 499551775 974849754 844615676 5062422 57873681 869876833 819417639 129265161 383548005 915206263 968508872 520125250 122018546 249581226 29052067 547277861 605136203 715258490 675163118 200292243 201253540 255099661 104158317 786949825 235425384 667187572 640916619 417686099 296358813 17764299 37417493 795910587 992614052 882033168 653489360 903004084 604426353 325423350 884785596 987974357 93145965 705810820 508099607 215164510 955392045 389668025 614958723 413044599 104926515 142638192 613336841 158696406 397737852 717495158 945646231 633163235 237199081 586562849 903365685 533557893 456843499 940783178 181984831 301973903 822816345 835474191 204977986 279759049 13413892 89763582 267733406 106559856 648090753 628349364 321724366 455999149 18017388 936683088 869043747 975460254 79321279 334896940 134156660 329575483 904908449 79802890 962738717 142107529 518882090 718620754 528181774 975725589 659403931 710166604 130215843 334736627 398157146 335193828 614495676 411571038 277473761 734745433 518130893 925564513 363094796 692371610 234080013 233628535 481571049 103123760 209088789 413408680 290537051 195761800 742984162 47961851 128081041 558239230 190069379 646963130 276859983 718251152 475205070 788780265 280934108 605420912 123516892 531607605 793131092 590528919 943178642 70604852 177790703 313825887 848685717 540885498 6197496 82765729 774514032 340284897 38405840 836119172 753693576 181459242 31880971 496677737 229421092 159962011 54916966 272006823 659441493 184293301 990257974 134646562 973073565 123708433 592583826 949106808 655316038 238231269 392152078 451011031 161352472 569942780 617353269 10038188 963344629 476067117 945320269 590375013 816352013 836242460 426494184 570045588 870218054 310891507 919239676 99639145 470853517 826672993 224162319 130295009 10966293 66936645 117457923 836556210 190645077 562558100 638179369 698477466 800789368 882847799 2004849 962141839 305306930 619358117 824696379 268651559 95425233 622532999 859026571 911777245 311291810 138037106 334339184 34026215 448928612 106095211 133665360 772298481 932768204 210344030 755109841 796250848 277280674 725084115 485323409 467925751 140158566 123502778 18919568 940947933 858866928 20924416 755606124 164173857 640282533 432818854 285341767 735707765 907868204 144368337 500001362 71676365 134921795 686856897 105702580 436366758 792952108 91884291 208665238 725720311 302228320 963775079 374487510 579508994 541375545 859810919 47434744 681534111 835830048 66354311 474998395 694696975 87278727 83120870 711387183 580077611 515939723 996728950 168301727 276324278 993613638 668303088 348000643 128535432 207676337 453703222 417418542 628444 545587512 626083779 578865106 847815831 442375209 953352615 427324824 983750754 813163533 327275919 517801216 501509932 246146582 992799610 48723258 185941660 75920480 760110441 766019270 444376554 756839390 934320996 720700832 602969379 455140436 68701474 584021163 662816772 522404695 1439704 515961567 67992206 480039834 94826672 768324388 922415043 48179286 48165564 758682148 713859171 375441482 128999715 67885454 474104415 121799324 116608712 660046074 50236155 876719152 278581695 494612709 486074893 65419043 215313540 89044271 373075830 136531365 673065433 35892601 658936059 527021488 404370519 579444616 7061322 499197190 200285355 781992716 399892827 248450918 393191215 966268349 623892400 522190929 34153803 97996814 643990252 150762514 610559240 694226407 27481665 741657286 41355467 366072909 807076328 256669006 455117179 32668509 393200370 980698964 68561109 904652780 507720451 325447979 336613747 367298124 824645168 536899101 149290839 77054347 785350019 542482053 43322695 261758770 64672981 929992849 212271935 561179585 80755362 822831174 107922343 960753378 417004812 149277809 179342638 76597491 258463166 634459817 109266000 651663535 467675132 30343460 408832666 975395582 355791439 745446412 195210058 32952958 282345512 344500896 110007304 67695530 739499301 5846351 181970651 656688633 935839199 394242586 70384569 869110913 69590111 178306911 682380642 486594922 180101071 861723280 563192413 438564236 348699448 672458412 90227770 816374579 702801871 351576787 644286512 58593309 97023198 839496569 91546267 231885062 36513817 54069922 152096943 776013117 59916272 334067594 285218101 848271823 728310179 355602670 569899087 797900289 533909580 104796080 284495211 714010651 966519359 847687623 5091238 167735158 372662386 95319008 836626088 75464256 299412146 333428952 134057565 396435344 25441872 78120183 628320405 61955688 132190104 780417347 690485156 44622728 114484940 975703257 892894550 695311470 331305926 462793636 493211759 717731857 567589715 630223321 284258859 386625426 330427295 289350097 406876935 703089680 237185456 243503023 778553935 536597601 576931974 765127851 933032944 602373845 695764385 413869700 516845885 827954489 46803399 207331040 872577216 13804690 35550648 617988117 709116160 366856573 80781752 54844270 84588430 500887818 685067590 221363640 740029595 15494884 510713736 146906530 571100915 747899191 242925904 202171201 284496792 819857877 967299052 70046087 274748073 515579788 336432139 791593957 196050628 383235537 851441349 68627843 249556578 886991996 539132311 958672737 106364921 472430414 866033358 43469702 973318232 403617299 264833341 565864178 271628534 775547077 712770707 842729448 523446267 955696610 44900649 660459410 628070838 864716052 730505497 755335263 380295839 66937635 399445571 576346467 302689523 250886919 497490661 552246100 137878915 36622972 363435189 96760187 361569737 81984898 140229888 187404320 485602197 405063228 753268498 757230730 180610304 318555556 599960178 556572923 126768518 497377178 217032332 754839355 362093229 800054180 362690969 594905419 719508166 762136540 23768237 22197688 13023458 521258898 426960140 3418724 410398221 642911680 100178910 771967957 724896577 92925149 959372277 210498773 497988377 565157126 967729503 678598680 883712681 420206032 87687954 10481198 917583209 304720286 617836905 132192789 104774465 980527873 727098207 676798983 742664412 750866444 551513022 608204222 124641693 978473161 464139297 387556265 473901192 416834559 12040573 198797769 509759707 971412849 261812893 7748083 389086326 82058747 538863115 272799007 502264778 626551068 135796556 272364338 783787705 753633460 257073478 741078522 734161333 984171685 417877504 329342096 587554480 969390525 790062669 564712524 800380038 106718318 952268788 126797581 523552876 964309360 325595349 885828934 788238561 587408242 746093369 177324886 669466988 137472835 302640244 24248118 764023902 438436800 149128807 400327959 192070259 406202285 141406480 778747943 242890321 411800335 108090039 830444800 233707211 750669059 247673675 34087248 857387376 199942462 13401181 233456603 16768173 338996529 119285537 805006733 778921122 865378905 982331619 300904462 2851739 137488214 325152579 619391992 575925013 474281385 19719950 767995272 880483669 13642781 399259566 123373989 425443115 359865956 806335140 659150326 110535015 54008814 545753925 967922390 106467627 559155105 53895345 123235800 750667986 173180881 928242532 529589107 891076137 763090502 830493568 746444227 900578716 8162498 218352570 329020080 334960235 90588872 97015351 67960255 104231652 348791269 43850596 382191119 708657224 850185735 41341444 819192238 756710901 439611720 639630980 715694879 851283177 693526324 838930678 601951162 719223556 619689562 984056620 610299692 235296415 667066540 209260270 988391482 675229037 427612839 317411562 10189271 518201710 266943264 78149526 622433362 615734532 122000121 4624480 176908108 824702207 898482275 996100345 433929459 190610346 488247676 2140690 41893522 34290351 841071367 496361035 753513906 313277280 332934007 216329949 401090047 546 425590218 389481528 527745934 853203057 559409441 390451557 223921118 826352705 321117434 846354479 294603588 295633906 703495310 471511695 120336112 454493936 320128392 406781923 497620634 660892419 408922612 392030507 695182770 102510330 888391542 301213027 268303962 73841900 370059328 669394008 73842445 795649545 58875535 601588378 501368953 470801328 992039934 725290071 149670384 165673719 424160901 444273971 461307624 980172563 768302018 434160088 287182850 88430409 840942010 784803483 601839179 102380973 176833990 149538300 57407654 917741883 450751327 325711615 991583782 820810654 995105622 65426226 468976550 906497509 519530955 822861855 377298836 364087241 400668277 526969219 529760959 824829177 823759541 991068583 657518091 592061558 277745022 944700941 533008318 118687031 729504423 134847497 73584355 758854764 136902148 130992008 676596646 587653474 456703623 520696779 260980479 304325596 438639356 582473381 210823104 958170311 405335235 440638291 174773903 806003511 967607509 557051213 483349039 643883402 400636147 140867130 88461311 678381168 938084422 621469629 649584550 520105196 608833477 723168904 278959960 745735624 706677264 808072957 185905450 15897238 328769736 299402280 320222833 767409091 881875660 531045937 578095753 139727246 971684227 605386007 945730756 791808088 162437220 281596147 288207841 563073366 274979628 376669151 93970886 65580401 998138779 743555435 585685596 459488607 319240691 864645555 57740583 25917954 525234864 96162384 41815191 854004599 395564663 362038023 473930041 277440323 745600311 904542146 417167568 569800890 509928152 215414676 214125329 524881723 349527174 502333169 87955089 624506801 879002319 34442326 690087201 729657450 777997760 128289148 41662408 97238450 992934703 99402990 123156403 370685918 195565373 17487945 77206868 591130036 232042320 551136908 721086710 977642630 308195405 138254277 547443519 818123557 206185304 761568847 195521631 555712477 116418367 135993071 32735629 995420686 170435396 575339181 725078135 948433156 703628329 766740542 45671605 549079383 718659884 21344360 919765300 914225256 891348656 996972167 357871643 123390975 400625426 78958352 101033605 708820831 69728981 500993475 379460739 128430636 115078674 574982369 536659465 231497040 710975440 569395093 79434077 881410835 144734274 804512211 829843990 700878954 423769105 728031947 249958336 142428988 601892658 22239987 909170595 345757665 19212153 119558590 469148640 419837578 51033293 422698596 128658408 973278625 776208422 360635498 101709261 891287095 935617867 490885077 975300487 646593306 60280169 54734563 380520492 57530794 711763126 62880834 610926099 135532230 790912780 860884434 130477569 245321789 883124420 892164515 591079453 754852924 864239456 912744444 27206854 915272749 187959391 8381613 741067725 964167813 369017111 695293337 707971259 304634977 186178413 683271745 803744634 98974934 590522660 184265125 9022079 302285785 247145958 619948178 290334366 890575089 333348963 273328286 135896877 68989735 18009152 579492682 823842658 882248608 344753477 851049511 650037708 532712868 859431124 243621784 496880680 80964586 938915121 57368290 385599562 125093533 740640035 41860547 76584818 183679046 226125671 85606897 485964830 325787981 558071426 628815547 216363069 743936740 902143832 204776298 812926474 772669335 636785331 489285484 507434294 981538807 192851346 9988353 514251674 904798821 253610137 863648705 985763406 192525257 921016995 223879319 170135141 514173381 265739865 99236311 697852426 491865536 37359559 36333607 817653516 595430984 665149153 886532936 191884075 419809336 91309233 4810549 192478670 580610915 346612384 699912964 562149722 391980081 709901316 928917747 296778902 963511452 792566452 135058659 8553060 566099798 358937978 31204553 80273178 624677842 130440863 778125603 116543377 167800421 814459209 786713244 763231404 332124713 525762532 955115478 751934048 469588116 812442378 944412717 50199031 11571113 496842032 464865104 403551194 59259700 393782850 552846447 875287503 38865653 687905105 883840563 604965450 46843082 915045115 537754979 671520924 45485977 168396933 640580652 65802749 982856141 279810248 829034152 167497205 805572779 636665981 919431252 127677246 301624711 716360321 177876276 165712175 65718704 642741379 569263368 124978403 889040581 122109814 265906 927906233 662531271 736622820 385388035 709374352 504184286 923143013 233411627 402186614 91539946 726508631 467989362 926912438 6318878 149539865 94409643 664408008 638722197 866357246 792085253 940346907 582717566 822477881 106059082 648436270 317735611 527838801 625931024 206776191 502464967 478713281 987198776 17512589 67852452 225103162 726886940 572036737 762526 812814919 826739702 92302471 539323549 147245415 871731261 398158778 296785279 818657255 915083137 935507476 537530852 559684741 728370734 120248418 382162621 686946167 621201039 699898232 67301320 99648414 759190774 422282638 578361695 746389549 439795226 646214146 971492710 19198517 70767235 972255236 832013435 897506936 917074058 223853335 44752351 641321670 622012112 194053981 312495276 389611600 129561456 850026128 949296341 710448542 822790897 183975313 249911060 296508287 883873544 169728731 396156700 495580670 592011368 974518394 94486570 31806593 473248892 65979280 51005110 544016126 890750867 883018544 441523061 660341276 106871879 338791763 154179298 581400342 532845744 319190925 971011942 514923551 21733404 772824634 77888444 844524300 956799946 327799504 993548938 693189842 497528234 242221990 188770511 89539602 69256735 283257080 973862546 542505626 201752711 24867655 86521751 945019929 760402551 380561164 457877557 719790781 719352926 612056854 153707474 252198669 931247778 977235767 767122220 952981182 750060400 845010663 650021833 559376698 25326518 496087123 252566539 375371104 738309112 293853401 317427057 807565846 577110480 291289602 350071472 631379543 168673609 289109574 576399471 781592511 669670737 34277027 353899643 389023663 498850232 507607116 493738683 282614362 337359235 113377254 88111895 87419634 958387917 590650079 499312683 836230786 86737201 751879221 211601889 825046312 45732621 529028945 485128510 475359453 672834899 835199981 106738995 841508507 124309554 535654817 475617369 646496643 422448196 829517011 35520305 773814779 189640478 381775339 56429140 526999712 495152593 997057386 466935698 306056861 587707465 966248380 142287646 526961017 570643953 206405887 204523681 468892925 735434831 689652190 944252377 260786081 377368522 903507723 102294587 354194427 291678892 430428307 691069 566643439 259945317 888727725 340458217 449585795 270503064 249403709 976585506 765655656 98977446 296037555 71712516 686684910 262285935 66516513 66162279 832929887 272922399 270685959 154339163 860873582 960338148 98591540 121659662 337706669 854615614 76470601 691901095 998810857 506898907 545108516 565454295 619360576 433836240 758428864 68946370 556855655 7832572 898048227 175027662 106810017 46602134 99256529 646011279 308888068 165773042 712173557 994334306 291211792 982859515 148673468 152085373 795714014 99781359 126261387 133420682 806913325 202731987 677838128 805724181 562147245 75462995 223694828 181507820 509299235 982123691 102970541 66154889 842472614 853535120 93698903 801798982 900137253 192955431 300326612 61541672 358728472 865016520 55875977 649940264 700392386 57065796 654541988 496106399 156847155 780803374 482043432 963760479 983535360 12397912 622001011 398198957 87860906 698212190 579706776 449676492 532852232 535193669 368347733 227841197 388728788 462046635 29640179 141382392 655002065 182483142 202924063 13730537 47499662 258800039 516187152 600408399 315865834 23245491 96514798 325229340 804048865 431074581 141506170 640100576 295988844 763507181 38299532 383849750 314235722 470522660 833526241 847087954 5716328 54390325 74929150 246961467 516436959 957085680 388343858 171439024 139568822 591267920 37685912 39584835 850067958 406389415 492509585 18450143 429634905 441540734 343679483 233683769 872615315 485185652 873784345 21120510 101209184 764600228 404970259 415444906 235122887 91012852 115049211 93355566 145403176 189978360 340317032 661840135 147064040 728660889 685795510 139149213 319928808 723481421 31250399 22513117 129870835 376276335 40963260 412022091 817817069 237159094 645705860 542948735 574861097 372006556 564069244 676070281 136606783 969039503 944031538 224246022 912568706 59080748 317601587 57971881 101575459 657918619 572328367 101155850 239095859 110640228 92821414 559024667 834121648 124071812 434054135 816508834 352864499 327533746 81047277 170681567 564692839 726753136 713630301 139553936 951276043 130215896 668140568 940399177 99255398 464688457 17161550 864340455 523769204 334763137 774828688 625344662 845198107 199673406 726500512 84293965 310313634 819321925 495834983 144435281 795910089 929889118 813460467 1290939 257422863 894507743 171972505 674632054 473777230 738119157 666702341 277569624 868335052 187359260 217968800 820106802 652047716 235130350 684447256 28333271 422409838 311792295 653677932 267607944 511465701 232694795 204418260 821779334 904533072 700253243 818730966 552959512 630142360 484707784 554250450 740081574 231731878 726222954 414713627 705509107 316858462 81415967 983078730 185193513 121291578 53563882 5300314 773339293 141210583 542263922 801672563 563620420 854056216 307866847 831228363 218038268 540561641 35646622 39817601 297611064 588416216 858548567 850570575 71074927 195772702 404821024 811156501 427504580 983560329 78386479 133013686 300418790 12318798 968608768 338128655 133610375 874689001 195945320 906949668 15899583 738209241 708622230 579520002 444781809 16489076 263264716 662820076 409567069 151427689 555154029 707178132 739843905 266218947 410265059 810918831 461991648 815086082 474591683 889496227 651162763 552978162 875026265 951581552 565296959 696151384 142226558 698907333 570840384 338171878 605857000 439256318 76381118 166995582 18776319 373679278 36001009 134557386 889015706 298084429 138501426 444169734 5262561 878345330 710388680 268043971 541780513 24896679 83130052 16372195 914392906 586809166 421866708 789419170 390907070 987163666 338086905 533133627 686070999 908927288 871305504 144444350 200699957 800202974 163956283 71992627 26398603 199957292 206550012 915414308 498041720 345051437 212100393 355820632 75913119 922489072 623864602 470209983 947385751 559511006 339098529 714295008 146320171 760965237 356230529 389743592 748128902 694317433 922877219 286716252 455761072 794182722 283676954 656461028 446902047 447633236 728453654 473300650 647590527 935003665 388714957 998148599 132571453 600815350 206485582 61000923 375820773 830350184 531210905 175722875 242377541 870309434 890017882 241214063 631274670 98764762 630957655 231919923 793082194 406351225 371152527 248843265 53050298 654829480 905304292 499952345 102462715 486274297 973252994 602569594 273794313 214484302 600718192 406365766 815299651 807203773 467366688 43636776 490070308 998577593 71876002 584964200 721403378 961893884 826178263 205194399 60658645 309652269 437114321 706257191 716003493 808266847 955100455 769053790 315612678 712921099 121522486 418075393 51711747 94775479 20644986 325506060 309259781 473879529 731871825 977075783 133599653 51754864 20712558 476186313 902848808 92588560 61150512 624252185 906998795 739845126 829446583 820173791 49497394 119077256 378947333 618017238 779860454 186564140 239587380 95473132 899485238 361109865 366064876 951196984 308401696 239226213 129219395 617661476 713105741 861091219 447253610 699221745 765362435 320482520 175408057 668211242 265587431 89074921 144979779 25102577 828920046 826942713 845276367 730933792 946019968 76740052 201467381 578396774 263304191 441054760 673869905 15305780 654680977 39934780 966502763 963082672 131677344 95722158 433260499 844783084 809329728 880514108 396521180 427208514 200996627 571929237 95419756 466584057 661004157 92915886 491686633 342440554 919858598 189479352 73374345 718394918 266219403 274841726 149308043 529523593 568412837 823177947 544829372 223093813 715629078 363848486 38692836 847306421 312086995 471953334 544605856 973933075 352467442 941127035 401141588 405980420 365572623 349077695 872564477 879093131 294509932 216767461 221533685 66884882 258763164 147424381 785279799 524982566 422266106 934587841 907022510 990678943 610282139 304368233 66289107 178427568 668216719 104981943 878250340 832820065 576935276 275372547 806753139 781919069 69015933 60411079 187899489 434588556 262005125 912980317 166198038 556515057 129747777 387731722 623399938 241027293 535156103 261196088 766009858 809938560 48300280 525548720 653133854 658582418 829916952 719422961 689526337 350650022 676921255 567776676 183470087 106372882 843149222 842739577 888291951 912165154 903150655 76191439 199270061 17672132 841688107 365468099 574187188 823952235 605716172 197587125 64979527 140872274 458783212 683505737 803327186 507083491 209054456 456461039 18182260 38971407 28400351 707708596 242137781 705321605 128001623 425607867 811694487 823667196 120863795 552502789 588348701 24014450 481210579 787618762 41686581 322898685 5603212 468390120 146850919 611319383 665977244 64346798 604708009 977276807 747852534 260551546 336876649 809423341 717012584 355058908 700911099 597929287 915283855 943048879 155767243 43285477 221173097 967461729 719469024 342036892 372480869 307817724 218567693 853691447 947952837 112770625 29106483 953556048 581160744 28473754 417391783 99654339 92820551 874616143 76931145 693189436 135167688 413807793 502612776 704696623 621383052 56040226 302625909 536666906 999089105 458393152 432468734 220262201 278371232 4454109 562299092 650852101 312271832 780866784 357059899 112741021 893637408 386166382 66297068 327314503 414640135 336205202 426968841 507460685 63337696 503899985 53166472 198505383 770224129 555779247 903202006 391607180 611819472 58344266 780790437 463424928 369253769 65775522 683687129 647625001 70229630 98502572 150993453 382501462 731885708 508053351 495242482 478039467 894219732 414055901 805353970 161376218 602777455 232322810 668836902 666115150 588739147 722003373 864620533 358963275 130298971 620338890 603086807 594634795 531199507 383877243 58059722 900453276 449652765 594263202 400594628 519882394 692765774 551588080 754900207 277167833 912157782 102659040 755207299 658893866 516714941 560561268 820270083 119492395 645400430 341623337 638123896 234139576 63626709 355260780 445619202 46442032 975599669 48706008 641076826 359315528 285099603 551652899 259768803 734752367 145916101 660363430 107151112 691198226 64467861 862051319 968366058 976625642 964710358 723573356 488035859 333941650 136650976 308305942 305950396 782051405 649929278 944074292 868707332 566072338 151851423 314326533 465030721 127451092 215548893 106107546 339282971 500648495 510276797 599051773 87917213 656192897 111931554 195068324 199907474 28915766 909635994 168273531 5541407 726862704 744363238 346093618 60804353 881014213 654399559 219271101 515581969 156845188 15861744 236805652 575433877 167713166 551132185 40464598 147680609 766681077 999088495 486963579 119845923 509365291 938531703 207763135 18074539 50463256 402831458 217982012 79379021 164983804 238771894 937436780 891846507 983135132 136046749 805167211 716665696 790446307 24438311 84764017 799807846 892816406 321569668 375241722 60529572 872701852 268222671 60726532 491899280 267311166 400206463 611745202 629192808 338738165 819508336 647267347 241717773 74856146 717765710 173613145 239839949 956537604 963566276 131686455 939672735 99613024 789370017 508854782 742575682 666324680 593618798 542383527 559141085 915188466 770141601 472187008 640406669 38364271 385429892 132305949 158191788 785636354 596567502 787384596 124374518 268592190 287168294 218608642 195964687 4934003 244738139 435804635 961471606 208304414 420007441 753660692 160433790 61893809 115031826 903009471 728218488 708650623 297909350 139875925 623839088 68050950 612062932 116762109 106415220 997492823 101584409 117123360 635645528 698151910 904507955 612536398 819260451 191676248 831145039 15225137 49126602 75883177 303546123 10598208 136703943 723553563 616775251 297137732 785447372 731807076 52663554 366182211 292974051 350572903 506058135 916813138 418623852 118121067 33575246 377555424 968130241 135159654 494678783 456292121 685827916 251703089 68828518 357604718 443379336 752489908 372829855 492505937 680889437 676375977 355620496 817593379 252445892 824912099 967247462 890409615 409235526 19911015 256591825 702209576 370483918 762649960 471539066 641624121 733287378 357630663 19179544 553933970 345306669 366374678 10226090 31134584 618077766 931570959 241255653 913973453 684060867 614085507 258995742 217466655 142977836 614616237 35060033 247940079 292044687 854823846 138349693 701280213 874734860 247457869 403489788 97735129 10107828 875028853 739359250 595911557 85175868 611055145 2361879 430482536 829946175 865104320 314133471 300540292 796675279 555389123 214513745 333252497 21990982 473509486 550719151 164968817 940642074 438295535 412908895 232686761 145635732 403774939 933966973 20370591 651232807 189973112 970622072 513856987 917518317 562497673 109768543 2694184 26069169 964646773 433176719 856015343 829751093 747310189 156555635 478942723 155215663 223585731 664711571 177206644 697095216 67947073 342175460 490253641 506242607 607600706 722940401 651878338 11375644 509423725 524765280 662608451 551913189 347903703 28981789 469431505 910401375 138750331 324642040 936470544 955913456 757818758 792485886 638180900 357645298 801557872 117123622 512860960 25143602 634351544 690067604 574755169 702298616 884759415 65008810 61057574 492360121 640465562 712935911 356252116 2405639 90217542 18860566 554318827 438121245 47842354 23750331 201038971 39109037 200908722 137509514 847538844 958727479 782511752 485719743 168889128 584069623 455359716 534266439 461729577 89711259 76850394 36484745 644526226 961609809 101493554 705583799 306486281 594475468 271036061 662738396 596881106 361253602 534115314 151199932 651891198 434474019 27466614 852930169 326099407 228375335 990439682 173638250 39619165 625467785 511874344 61024644 62053760 967234059 595291082 523783336 909461669 672141476 560268080 406504246 633751284 514277986 112088044 940237564 108753453 383124104 455492311 558150910 596894058 989607624 709350841 248785255 424081643 589333806 101715423 750181049 817709140 944671457 776335651 709844656 422655593 288209994 770869299 484709352 107960405 366160380 8492687 869938425 38301855 421277119 276442671 524569490 935555104 241047066 317323405 896824908 624171170 772815716 307492169 73581579 614939691 16843009 322366833 39021333 458693166 276598608 641718734 128918657 73786416 270570736 838763312 496442008 558780729 609632610 981151360 519257485 828309341 842160398 389195910 719127548 263437516 518154932 96213389 51508971 759201997 413536794 800850230 235889518 38868861 108342398 309471096 653808551 977701758 631837929 545346236 436394923 760952888 39581321 565313579 834739303 310152056 256593242 183697662 721449136 866225851 17365373 240706621 547051544 859525771 482418882 266179091 975479638 573813 362392479 26988609 759775809 628445624 680355190 995665327 667314484 788697588 157652774 173639387 618915697 789490702 571501974 55310620 402959941 611083294 473140550 90215595 773751701 729733792 273913257 495200836 448475994 143794981 588423808 995527537 3320751 70842689 114222979 831316741 71416501 329131810 710821701 683708662 957577433 391176890 531890340 477408269 32390829 689543113 651047655 651306526 331550167 75065980 559133497 734510107 686149273 884790398 824725702 312417325 467040541 951155310 807618160 915516535 94950290 248558320 763560423 950787393 319401008 730299754 782104133 243333861 59431563 345442185 779558874 17008995 736619074 163965565 346933615 621526255 853508677 997981269 125349132 37575195 73047248 684482628 624601654 611712872 421789377 301843707 924130196 888829918 252999016 584264708 656862804 200465657 832823027 272939578 151253049 4740386 3239331 785873533 100590598 62670893 131315717 880149471 932196240 720451143 44115035 131646206 341977397 750140064 129627475 467326528 787715258 55191074 4325507 264833263 519420298 426114883 566676969 296066845 167461152 819675984 732847904 824323955 20141641 418187282 97263533 23911041 422927668 100502863 809784574 523518265 15690108 793616642 256184088 800402699 514067784 300299122 932048904 708561532 50439185 914192730 28404411 690670795 821900156 32729917 955504057 193836805 311361152 374697378 342420001 478822303 46889713 75267905 303146258 67031353 493455186 252926142 943458746 768899205 205945356 605759671 144933822 74151815 399376312 401117909 874554513 765960448 701417030 659119769 474521979 604372567 425828850 502926390 147559713 100245357 388172658 955580121 146598513 699533809 330277498 489018514 178356112 377167211 564286418 334018721 296714915 910257955 586944862 92690012 679157160 792890217 698449682 824090981 867042032 97825994 77725241 594112896 716302793 779142270 105749016 43341123 236031188 531577866 546267512 236107252 484339574 934440170 191687373 630938087 486490330 374481222 119956600 664846441 751648432 536759369 998865161 900879699 447017323 438326374 993569710 978690834 231216591 692019392 655298166 98258622 642361737 733023406 544887869 211180881 364682028 650636885 254522003 600713215 34731102 800789515 836820467 519070675 587746036 881024191 150008761 74236365 255505412 122481712 591599158 859670196 659241080 442980670 760549894 106258403 881307044 606635955 937465588 965039986 151171698 592763754 915814959 793533434 178303511 460702827 4714314 542985538 111339711 111752669 143698753 146070812 912542183 833035571 517657839 352804570 566576113 667666599 279557286 822081524 790148311 723672795 534268071 301905742 19169817 147334316 260680496 900476860 753970271 198146084 718033197 905141968 643426189 633848155 551191754 821729699 947067333 408422419 364715237 910923396 520175087 360930341 909510559 285233621 46482263 427168397 638038190 613058375 947351348 770111828 287656250 590016010 493784622 821924321 891921751 512954438 969258636 152602247 265947649 575745258 203264682 983980845 480887226 846690870 470345351 32078979 668420568 269929036 293017749 885652156 180852431 813192836 99098848 90362989 98426456 145581110 370047738 588980998 611155836 169915437 359092825 898812086 759931446 705393798 573252758 651853196 70864588 395027745 656971794 336812236 970773003 860236475 173309433 304176580 706927344 496171135 188771910 227864264 766100170 481789658 113516419 946952600 147498845 65131619 889831941 245925301 210712728 112396030 834906298 821868564 282311466 46515474 573197001 42242911 751909271 998966110 546612458 822773858 246510206 56100604 12102446 69799560 916337078 37928230 373976139 475780774 534099364 415264400 703645037 300199534 897054058 669677807 99668485 44552902 734809425 842016777 142994554 798038505 954412806 830417203 472423420 89240623 876932676 45620420 983999885 481358299 897102881 383128695 156648508 143613086 439229298 21267305 213412646 355566375 59195534 439905136 831347148 593294898 855169536 387508536 893494431 604739945 909702695 845679267 501809198 497028471 687696044 644803752 295066975 494625201 327737306 767490394 436382176 57186334 665627165 420382060 538544632 415246397 803510754 547709491 558859483 95256403 568976796 624788480 450822778 628172329 64693615 134686277 221467226 919863150 374711165 967478008 377119446 284413859 813157275 878928644 781442329 353369670 376248747 929025656 700511222 703986052 549032401 136893397 761172385 67175918 409791809 152233368 482422314 65818914 699942859 41281796 161075317 268919654 518586627 611898094 897091982 583280242 599100722 971075560 355659743 973811886 938553567 732779189 110742096 604227193 464224184 892184425 810113214 840472930 673726432 510624436 544458981 222758832 500034184 158147718 289934749 909825992 310381085 772357063 975644906 10323943 666155210 136720222 131759948 37258189 601134667 28851930 620538430 200235388 852443841 828714524 26563626 643513759 414010064 137305721 100257304 878234247 29490145 910370517 718707176 555732928 273511304 115682509 778491760 773545488 273830226 920942860 683371479 584211310 545816274 511532736 447051605 64487836 648252957 578811552 101746024 101903975 460179833 722284453 302139363 312623673 403515328 328702988 956137432 817525392 466008708 56394735 695759638 348015205 819281603 266983166 903748132 92792907 235182026 534756243 866338394 509012251 308215455 402226224 945739912 854031728 913758960 392791516 918519563 414528268 971603068 20265586 516432243 284299252 595066390 671087957 596922925 998581718 999790944 405576708 816107109 318316003 314487794 364383098 518847559 133769396 483882615 275112043 79078654 719064640 809868285 797933399 80593242 118083739 52675975 26333154 824631819 966434934 271641021 743151381 233479553 95760440 615933319 602428147 380059692 210999708 273516103 976982616 62097777 125823398 235075675 878204885 296655753 402079820 95104335 815503311 388365567 578986949 90615353 467444221 150567941 752999990 117893971 231161182 723600080 170569945 257494335 548231898 137004878 529135356 143899631 223000783 624895795 759832949 825428929 4955486 823349008 951461384 834454453 885446785 77284781 922046479 616168021 226456885 324126298 711272355 41960196 712491865 142775656 132575548 32452437 293343596 738091889 150346407 524504777 461691969 320916352 634515464 862440218 310437581 16167171 6339848 385954715 641062965 618689148 63899996 498534803 294554508 15361379 185505607 180001292 945162511 107552086 796169312 171619396 284194735 359958019 66095943 849202951 355250026 51187842 881655387 648593621 789279731 884518146 25614749 103488051 57950849 660130212 965928268 368388429 676297382 824784468 754343144 169876699 295989967 818243139 520927853 590544474 686120869 706433459 770545765 631283379 666501896 419231429 655419126 803212983 631705799 721515068 652415933 986955824 772702910 386587672 488065796 561982640 123622169 513680544 665470690 181573017 26327108 483915309 549961445 555140841 308699776 156820940 725017539 604689743 827580430 98461743 47750568 513701298 804895202 818296333 997501029 323913449 90044113 652920154 127126431 721749911 226951574 632058716 561222086 999654483 871162739 49287881 414153474 994784907 415484776 79624163 176357923 441811883 416055823 578835719 996952724 724755599 735656659 574486614 181961693 415753440 672948357 229712260 929454738 330359910 900524944 779472118 506789710 990569056 284908623 486432493 564835318 511860196 118491208 126057403 511514678 842170298 27861635 925668151 836955204 443346411 857808665 865829478 737674645 126380840 444665196 587143720 851136438 32838206 14146686 885614482 448591646 687095042 115326741 230562735 869971303 868368037 10034852 376761012 711453444 147459826 863193504 128805114 659320022 834201063 107378868 23351051 528887712 135240503 949019202 218359267 431103265 659344218 84188744 168777909 785725057 381370292 755921629 489377846 414208497 770068314 227508679 715316494 309679707 195351772 945879228 32167361 63719808 808430431 408928372 775173251 955890257 124638228 903978364 467726630 811355642 11357232 491077680 340243354 999114086 292613233 558602620 430217350 951957451 495307716 451511610 590198859 876678007 59949590 932093057 143402855 830017903 159601735 858719349 992213961 354953506 657114928 24381321 271189665 318061711 285826045 46362916 126468319 410464272 802857631 594194948 74336265 666731214 85272627 414579618 518361651 377885860 825698590 948579000 182359662 321006305 252606962 625074872 50200663 312556551 557167928 193603517 142574454 569286015 52322865 987304766 924239520 709437793 11686087 47945537 27499503 150028483 94308452 6484173 560492754 749682434 600679120 634829018 268930000 685951746 901924988 787291650 916353957 727623577 588387002 98713618 901146233 840993963 576304842 951346895 6066865 133472769 144950411 1157670 555275135 49789628 988462436 332031007 759227420 852664874 379976543 639243274 2693356 326801346 645727446 415702461 76483779 98922917 50531478 197930130 784874662 804972817 837738132 553744971 385112745 278641485 504974940 286258977 119635447 81279781 90122223 125702311 67268902 235072634 126859981 622544036 284862261 967838768 954575042 896606032 820503641 187067936 388365657 675713348 513869281 34093102 91415808 442869412 133016018 994463637 640799541 770407031 799436454 331054024 176668353 37065550 609695508 681643293 323324527 581847306 762923073 413446749 560065969 682708326 501035734 539442301 157768714 785897994 507281068 112343755 535020377 180301060 151928043 923386033 856014407 665797323 809995486 799946566 108666734 795527855 794410202 601982627 418451238 446363007 933036650 595119590 483428557 542732158 276762882 659269435 124579463 892202307 72716183 537161783 574910632 426268269 76604083 732679345 64682614 436401502 697539452 599702991 616702561 849467494 523089023 325233319 367781168 185600861 125179884 476447902 981128715 772106438 78430528 399579952 70985796 863983529 994699542 406930704 259232038 123978775 66200138 236327853 16181081 991432673 773489635 443608065 417700941 850093718 28803761 482383554 139011571 578859564 82086544 755714132 280843409 457691919 933463802 648624577 643292779 911160038 125072478 476937845 535782827 56019357 876517797 606768622 772519237 723733690 13699326 31751275 700228816 932415815 268079127 568926249 923848487 41568761 12534313 194065779 744178830 893854425 528965685 883190401 472713989 463568580 491420884 753557397 921260498 277401037 254698325 417069628 188561074 232287154 894007473 724343900 140822862 623041621 183628874 913342099 199291662 49844551 945093373 899520477 982260365 65688851 320963077 758625204 959773963 186013741 805207334 556469145 79868166 334173018 292175897 405098506 797741598 783596780 11172254 571518447 60997816 265870579 841104427 102075242 498157732 587628251 678935493 638980594 63186223 862564366 552322692 262477884 764925268 349932416 14514712 599701985 268137618 335477789 210843540 227911580 521491529 16050873 784380724 453876046 202740243 76556620 858974551 481840 712669751 870146805 424516638 626183919 136017383 118137416 580775512 634175114 705765666 259711004 125672059 768951888 974791722 677994750 31429771 739716989 880443517 898460835 191935325 148581134 86454975 402778864 229009066 607946503 418829737 13389789 61822549 621569979 942462761 773313451 474568170 507648863 643460255 751601159 986349133 631993989 869738575 567124644 118685455 575504240 679352000 244357513 196972480 654143721 922352263 80918602 246377061 655312131 979379436 438312386 803893265 65834410 841091249 32902330 526297265 112437337 898808470 440636165 586523667 693787582 213949615 61091836 53952797 709926222 665209347 40301929 341920210 534947921 459942925 460605664 962968512 139294924 704963177 159940991 645954996 479831791 240859593 744848408 135143921 72755380 35677145 791553537 138589790 876768394 676972218 664887054 841722082 428297040 105523218 428245749 974600973 171989184 341853936 28553769 881915405 7063282 921372050 76351967 394527554 233831326 389473982 210012418 225642601 94437158 369953408 724113948 426785300 463329352 468962355 414445573 536084732 504639500 58515461 674674521 233924245 588004031 192077926 75646326 16301070 150117495 356408426 843418394 174623030 550778714 724488515 56538435 410358347 498376916 985406753 804885901 732208241 374880734 14898318 810367193 321834244 237368077 534481140 601135895 700697429 855959846 15581467 89298512 213115697 926613280 763973032 447039941 514617310 808567309 375202619 383434731 958684803 584127396 79369476 133307832 134906109 803857990 42362618 545264456 302234905 880285722 202666708 886959497 107682808 70081377 697326689 429517051 159965805 84324180 30652945 860663233 940284026 898750764 949961744 5916074 677880395 566451127 452956015 45014056 227534787 680674985 428448786 38735941 264802380 507818261 24560125 252224841 164192603 66922742 797489296 466427507 799724816 852672355 205903356 907407623 922753731 903230044 189441025 82719535 840070576 72610321 795899120 632870953 971361084 598377215 638787026 501757830 17344694 91743040 546771885 244879480 624934376 975220670 283615421 889736756 335555283 308175545 141961596 499747885 227614638 791967243 818691743 27339453 497155949 24595098 787263427 272426031 780341494 976704451 207661917 620412069 49314772 3561036 105799373 873192207 454454603 744586398 374950037 324315648 688845790 921721921 569195127 313780165 749458943 705326899 56033272 937530577 13502443 50511219 289794813 93633433 694994813 108486555 973489237 192150761 133081653 760752664 464576791 765939498 589973466 672238708 238867918 639288237 528316095 344667290 364996796 835287049 89253687 739946832 159602696 778099476 514185104 581314175 944395993 116160398 286641073 429264 53690974 152659868 903456835 196002138 98809652 598451647 304488693 72298888 643118760 290086697 685567903 107695550 56026194 275541369 632450609 147410463 767345957 13283056 492077752 132342752 848570104 581331438 724805935 860689152 211947266 91507391 442003326 8859610 207667788 581160750 9288873 113875114 733820617 765262059 309877251 832630268 216230058 466882295 757445508 859348817 756968991 443013410 819560718 665511536 571071130 304527679 812921998 338417087 317810734 157516101 323276190 18897189 738847539 48082125 879586340 803311156 139589515 174106017 812170765 199773654 755266767 673975989 313648767 341603735 439238048 476042370 26750355 655468105 942924664 784195862 367333273 552410007 79725623 186893990 70437894 650796753 491421668 883359892 841730191 661748753 40875992 165006380 680645942 632239882 65604856 412748633 288067389 205194370 439371002 100238153 404968024 47154120 774214142 571133142 388757854 65968541 47175511 268024560 573952997 990100175 52220421 941286269 395026533 984462396 128180258 465464426 487775500 472118278 201340669 329505690 133867030 94733013 347028421 667029323 726972894 412633277 932294308 15040283 617827646 371665309 967794787 875312021 418819428 594525280 446445163 660093633 660493820 346137025 928118193 86963168 188753551 832854965 28249436 583780083 817317360 8946046 49244509 157609211 333580675 250585177 487114900 319964056 345318189 834143321 986993379 924807435 99292949 771804038 792364069 717120594 143469346 760158855 444948967 414805125 207200487 891394129 74898757 867694306 90047505 855533301 954657474 278801056 688388266 835423261 862581138 358221977 844369306 911825646 515831188 30466332 14927175 855462439 350430388 212761715 542122111 189940118 137569149 641415059 961744155 929933217 211052005 957729852 542608424 656000971 225051328 749808910 399911451 152466436 470019567 489958955 7999737 277193392 768760010 548904354 112616653 631341148 907126330 809502310 395683145 275473869 839968642 263126671 130936308 42915381 475888386 525574770 232855498 613457534 166989829 194599652 395907103 378041833 4845855 791031878 34042803 229897182 393357139 286470605 382363617 863376705 776429559 390363353 993086449 545189569 939267706 958219453 29047068 698910388 620238114 277246564 826900608 312723107 540373235 810353267 355638487 16261620 335928037 588493984 482235505 355434217 783093635 878142607 733476049 787939489 521690836 620035203 17836670 915047974 906505807 252716639 630941031 535451717 643079991 624027479 80641285 434864049 434763283 962204704 986290788 55001396 239451268 813191395 367724503 779824502 476061014 723362989 648602473 811989050 164373325 130837977 19939618 947466959 861496936 753415666 587922800 383187771 225967220 458275821 150752097 984989378 710992459 781693127 520441094 206588802 258236957 453598731 493969202 693000239 268319786 480259989 748001634 507771053 145967735 968242488 140111906 622028748 544121829 788714378 286534149 708495153 772068707 306473766 508478463 633565642 912405783 96401262 869269764 138373002 407193435 20021860 975878731 970702245 801714986 348836177 29807398 59951942 802434907 523776599 605468532 70754692 4036587 205986518 431042097 2520674 174229005 423670354 477065773 718350833 64901084 763599922 279362337 836969790 922590039 787840800 323051783 834995822 736758413 192321546 825885175 143951847 64859758 654280258 967170444 866574743 3116434 996977841 779043037 658067692 520754440 237027920 581338735 377307378 443014437 12380831 232344403 617243442 288567537 709410176 188110626 353468620 325526449 467472963 190438409 248116487 107830114 513490191 935628660 844588526 558328088 614030187 841056725 623187845 268310444 808227168 342278940 123943229 657721360 121321976 782010920 30992151 210866247 363349654 408299529 653880684 228246837 640643931 123640477 516814373 202570458 311751102 870282992 528096906 631740416 913237752 776213393 739570529 279244294 564358404 584159055 837572381 178388590 277732131 460760226 299215385 85959298 803039165 423158613 596197009 776877492 205169532 627189160 987743738 421035538 35488688 494140773 649282374 528648970 617781249 18613098 731219428 929532351 741412441 111832685 413789118 654650192 888046077 153359647 933894485 304920833 590035053 623983217 483309422 867767183 84743442 782524807 806242832 740298958 58199771 402439840 369692801 263369303 29628999 209952891 684404840 917634038 704093663 186203565 298799360 174391264 57333014 882535139 103923614 798745454 994367823 370229083 305911997 734930252 523588729 92322833 39851084 113623781 716306049 375676857 833907315 653565843 10718015 640150146 246381152 68917786 895106338 616073953 332287088 777251688 678543195 869208279 547402078 235153209 55411843 846201437 409544472 112744856 581252927 365984437 764006661 575620749 736213520 69918657 163067352 112318600 162241489 202918435 78458733 878547537 578595292 912366047 384629731 589313306 405032545 631010883 658231091 300138882 99601187 843034530 77390569 778144381 712242808 477308998 13297589 620171002 176026786 422842061 585432209 757279712 788826497 201955221 185416813 377556368 271873877 348484164 489874968 286631717 551402599 568333700 17695606 982514242 480699746 402325336 424343899 885732290 33336218 82574990 38387523 132937404 778125871 968294444 911081784 342885031 445603441 776895725 963056032 621630227 52254137 401004593 231426290 841080633 602959813 416843102 71153353 727350042 765327266 561028320 13981758 169246216 129362019 31677363 151760457 462578116 434002699 576104355 200826758 319855268 511195696 239214280 452792672 141837919 60025075 216390807 484722949 505628516 993286531 300295332 979775094 45540667 701299924 211201383 739137652 156776089 628044485 810291004 884126130 245888102 223835675 750624239 415134317 353197693 782301602 566894773 815775808 68820652 995515479 16602565 388675919 359227527 108333197 693984942 501065445 168358271 910375749 985788393 526503138 756178631 286083724 506278231 654235650 839900000 569995966 245889653 996676088 50556802 908697008 733318569 296444903 132532682 336459159 711579219 338246726 118760760 130990343 6538885 40097763 126505821 23141450 281290034 485733347 983990998 975274975 986798791 4865620 738167075 825103535 531368758 346862058 111187259 37646988 1097707 803603610 460159305 99503711 652796049 510716106 8200718 238630969 807161008 993249751 575090127 518740226 331496476 546367239 649730568 338035360 586465001 628752741 213693161 867755034 114486087 50200510 695546361 953801230 55066130 433713435 631421116 586434887 780575492 595124726 476598226 634189550 398728335 936757531 586209612 51524383 447473636 446926681 142671703 107150996 440176431 717761830 625891221 624189258 264129068 128138141 962224618 703110420 756890881 28434130 423381806 723893319 78634640 118928166 530210900 133700769 405157952 14148368 720135655 38249796 609273093 49250232 672439345 8001428 986007762 111165309 912042162 285997750 558091989 54713865 393148745 998268420 624992046 19039965 474974029 889121113 999694457 289714998 444747884 609101689 318149128 868129689 185511360 249300119 987057854 715722259 383000887 244732158 729870626 955652893 282981953 191660071 4903124 955421297 52177850 990910886 66586605 964220011 129424987 477194946 871450227 522573731 327979717 348958624 394130047 802953745 90596088 393824504 92668743 535343972 2926192 263334222 403473660 40953903 512634340 243047866 756676162 895635226 487780023 339063139 703804470 770761975 530723209 708707593 578699623 582901058 552134830 497802580 399637421 681559816 974997525 123603999 56649898 155493593 472562623 450779945 958447337 563158710 844604448 51116079 98502681 700046991 166966652 354492693 741000894 679600991 450056910 350193407 427752568 937836932 541772897 131557037 561115258 72496106 692780982 992331232 507913515 97432163 342650163 760067287 778991979 170164039 883671286 835641876 325657631 208750260 138938172 284104968 624425321 983542619 187737398 575444354 536105962 354704050 929937046 129623207 34305040 232510307 332332965 314573960 22863590 874105861 446130996 583978847 799118318 138911977 428826430 159548185 88860492 771476593 919615471 867852470 941640631 655803108 556010697 267298262 864553367 694948869 403919581 341495040 531007839 591656978 916939393 919630152 798877379 699392790 49253358 685698771 931903096 234102674 272730 954766685 108208535 298920077 391261883 907326852 290348406 820088312 66875036 379208897 591564904 839006859 99577718 385721887 494809966 655588414 653020148 211879685 203053634 56939728 553374724 586577825 501113057 322830468 506207976 152506788 22223257 407977686 838205558 954126352 642080359 838478287 761409388 602805245 137398363 152671270 362648449 280263120 972759581 282039836 659472016 416840837 121046694 759049733 802562723 468373012 267154499 308099222 680252696 470208132 217555301 86143771 56785956 571184709 408974238 415510284 723691496 283713846 676004321 561897053 90356549 170601031 252891691 851765936 773406276 242806406 4437205 136054724 523069525 829713137 418094559 35057893 99070325 391657605 794107625 754149399 860030616 61262123 62248620 392799663 383986607 132320272 478943433 293288914 703504981 740434022 708799197 279712828 24147867 237319869 841609881 114504415 407920900 947017923 966270350 181327175 42340680 823223906 169898250 565410205 505453394 587992808 600468097 457040071 979650412 247092073 211189469 692197379 308354196 125954441 84997041 692340802 110791064 416456825 985629715 814296044 156890846 546945264 94008872 33555064 784265132 788135104 148059478 44702383 587669378 966846179 226029557 630010058 642586436 395927806 47936614 556182 836436966 648404710 457596252 668603729 895496782 668785720 360801108 56367329 647256512 298314500 601224482 758047576 714771325 439370549 424859971 871662170 986315812 371385194 905217234 623097295 12036649 905793063 667799678 599706027 872639242 746345586 229716084 367742029 142273392 277652697 368298210 831226709 778573758 825894461 499830437 526586891 347196533 713147896 582954220 994453044 11462396 36695053 752500619 726233720 476065601 29876942 450412241 314897764 401262135 208145826 937995059 413298784 113938889 458311088 13004810 839094482 57173025 95237245 59352862 51962768 372889941 427651072 883189476 3980050 253545532 235536265 530566940 600742064 948684160 113521159 447711460 960146555 2732564 52728430 538896626 478798164 82605371 841825219 793695928 483867506 49971044 584207338 897166289 16426284 42518425 910171098 708037117 99691449 5408342 767389979 4170569 230814634 47557402 887360044 234794683 301102933 122896308 765361622 754361349 71580468 731399133 202072808 884243374 734131696 254801237 275656352 65446211 337406608 117481570 859142138 821274113 19968965 443349475 570956753 888911601 338384251 333644202 449465069 290592052 191568895 69371399 294762620 422383528 116928800 34639015 509694562 270548085 157535323 127572535 24909433 81632142 858971667 79498592 818391867 445619714 334299828 94048218 511065925 524222787 64046139 222724414 198013251 936531456 666073889 768970003 677959408 856974491 102614204 979940828 82894 294183098 49312227 294845513 569082977 18757378 329484528 78777538 289305462 339536202 206350073 166731246 421168343 917838091 246229837 92076561 215974157 580529665 38641131 727040081 104752451 102687269 949764494 155282054 891735076 468354734 924252056 422210835 177845577 26866260 254668015 177928470 173565709 156496593 472773983 742648686 175253970 654774862 673942575 317075784 994311063 880292647 483807029 267995757 650647090 730036866 360072317 866621246 163082882 398713447 446177678 120351684 353917068 248458523 275633737 98168495 716813257 199885793 520379330 894658833 79268404 775047344 72587302 105350464 931543936 397877636 847999149 959314257 52652497 374458076 276390040 899479911 107267074 760197069 167475667 757914163 342750286 527547984 624535408 505833167 926261430 70713085 626184850 132694849 171687960 901818587 230863344 888501216 101704379 751242673 635676400 33489134 378806368 560780053 138839597 162866655 811174041 839355098 122180911 716342889 213813173 251087303 615822800 321080246 863800723 635814818 78994409 206551008 15879153 556046168 712384174 942140583 479275605 191085375 74835431 650963564 92903961 158215126 391981131 47124691 909457798 880173882 80613824 140780517 293470286 71969773 156163523 104644326 911324870 130860786 820987215 977654394 381948088 289326366 151250991 98265162 925141183 82761751 304816169 941020336 638807919 869716694 735677270 970599875 60802068 663029052 474079790 6222381 821244178 866060920 53347071 583218327 598751153 986477247 576515196 892221438 58447019 732678718 996865764 822288240 863539503 670369330 652458985 98003942 812212047 803709975 196269103 589869581 886471726 501085271 383406268 377795996 223318316 119083537 348395870 284120384 634628941 822475659 290342764 308389470 541052930 196206186 744124148 139804082 182683432 320639343 884541871 93646802 53318061 733923986 768451393 769373915 256809667 420910377 867377857 69021713 77136704 63646959 658891294 963608429 417248582 42297561 341404424 640566897 13897450 542316645 924687280 501042742 217308655 67546395 661948563 758361584 263752581 406072710 750682017 298952364 579228405 487740239 392599166 485062817 221664225 13566910 254436731 478473891 434477287 121814587 400011956 511613990 37977898 58903249 327738770 455226479 953717161 669143193 95793375 820130962 63976189 872997007 173690055 281284843 793059753 835638617 39646426 56812333 94227679 642844794 208281049 673456083 130585032 600880214 11035251 204765608 614447123 265471981 535755851 901440761 239802920 935767806 265571102 130297169 847187406 593309871 585523647 653420918 114969415 533833373 326068232 178945603 259346731 499758286 460230445 52406484 187913255 352393222 961735168 134657285 995238015 22532568 808113367 978339399 623412781 819148617 35621358 90376256 937136949 571377208 991817016 29456220 359661365 109904470 159753388 206848770 703214340 745277034 860269688 818183755 131626759 38854271 997129357 243489841 538612556 457359802 148412676 579042162 809753023 110147844 713699446 657507390 132680411 374329164 488363140 608609544 45994132 376500849 551502151 983131081 947878057 395835518 12587300 160055773 505739987 172340688 366904543 208954327 770134073 79690582 27138081 901760831 118544852 876783789 145250672 509673759 186659942 146179699 88715921 996412965 108843894 802415366 506436706 94040657 29260882 847316197 702650200 75255013 223817045 106668702 58386093 24211453 502504219 70973393 184267226 8244206 95830432 403688120 69714884 865964504 483378701 96852964 620241687 454439904 826153104 618008710 964113662 12813046 764188408 52829582 861742362 873032302 707761300 220695419 967072958 737022181 68011615 522239509 812277193 144345011 628908210 723179638 168556464 131412428 646669382 205340041 992172985 742499813 609028160 61887868 460980668 92406860 11257183 933738706 399363115 837410287 404263767 363476776 702739684 20968527 268822710 564482045 894000828 829100361 785177463 713590137 418638893 705705429 88345997 83432437 850050439 569770558 806612074 18606902 553699337 453281455 76463294 545872322 48297619 685491453 460276541 361794639 630414664 471533724 295533344 29777778 161460362 699797111 245770906 864200045 720765637 514593615 281198441 467282816 196210327 918892255 33389304 614849219 624597683 121735300 698281655 327164473 544022209 504893729 198287727 97721545 810691535 274751020 496110218 858989154 960242473 956386759 73300144 590657136 280436834 368833487 472951266 441897195 921146949 718722171 158613591 494428937 85832137 292328383 961711752 282042463 211220637 847617407 896891681 688334671 821869058 595173335 15499143 365891266 952583415 213786869 316129163 763274950 488537889 812239380 474780455 301296713 768626138 548080598 891953848 49062971 769430436 217421465 343476517 690577385 936143635 354606459 37522673 21975771 646934841 999234425 304018233 858155477 699368183 53426265 399006499 521237241 648599600 414505642 739644858 453699366 480808862 55774020 69490667 969346750 868013400 544271121 123159814 489155889 944868070 15113662 390735212 714298506 85051478 586728080 257392242 21195113 941334539 294914914 43170883 588269379 146665690 199705468 298941208 846033873 253131732 697947706 219787465 754247683 964969699 959432322 207947049 445778561 867722694 277437715 267641662 588252445 674225188 390801476 77408333 619093257 258431489 320659896 185908114 343482966 907387976 295816707 217194430 701238866 590731621 112881665 142024596 589913662 312587132 440965803 288463886 418235215 991429861 508251350 172482898 956399559 320200024 232946298 254694471 40439069 510384012 374852485 628691513 37125551 765653960 558616197 656218808 876601800 879276093 694643273 72601117 639180420 990459980 289795547 192935637 433707952 402677211 334960232 23621613 715264342 775926035 312085499 133499556 619872247 672853200 158498805 428788157 993053223 391445102 683482628 33492291 754345466 58335112 514700155 791471016 676505423 73316352 300206175 405623574 805108796 994849448 478224690 296805567 985309427 768020236 489741203 271533730 170697446 824701434 295155342 738478139 453143820 459757192 724494047 73016066 132610392 882992851 501804223 978179966 126954305 37803202 864188609 881299770 948654665 378888763 525287137 477676439 304721466 825493312 883300012 109830261 820342759 361524701 406635827 658168537 129544937 896377029 929702266 152758734 573594815 77373959 891236873 26738634 537131151 468247271 99754700 522257894 203756473 454075274 500437859 330710777 344394827 217142819 64526898 293049491 596031582 589814035 770725929 900753047 267823698 506542292 863099660 88166456 868066992 122251838 598851344 850128280 18628867 381069961 855403366 444740033 310960271 599156590 471478666 848091421 67403860 423749717 222865666 271160332 730341342 723303525 454387461 74736168 940446343 518914358 220302010 388994276 961244744 991027938 142263675 229068441 350086581 5363334 169751248 70669925 127615171 621118943 920798204 998760389 2188903 628717921 296016773 165665526 227874510 767495439 13756946 147794721 43761507 89138964 418955053 774102849 812442488 873342513 701355368 605405182 244773222 921657378 846915810 58534318 765201667 989179484 287602758 115288248 847059169 309870358 185958172 827190691 930989300 959272727 678467432 785694555 587990648 974484204 951360080 668381509 594495994 817633377 816176230 490773853 906772340 87647634 117393053 571731179 960990146 818748420 29652713 58279719 740405797 876568522 116814036 358123816 718264357 256933146 473412063 417839877 566803503 511886586 97546919 497792802 471159312 776014350 136003708 911666311 603014906 87363787 580047820 50027251 904997164 248740401 540801103 664285855 336388034 658194155 236017034 149894531 329458927 265669746 208174249 69864723 142238267 177504637 280504890 713018975 434437782 753916952 130858851 1241284 118319889 228405769 351550437 589479201 856936471 487554145 353661863 312467728 574917931 933709682 362494978 332431446 34966434 755812433 996717301 371354467 266522939 85250686 521248997 595981865 203436783 729423246 518362940 198191401 906927882 798867829 911210375 193882015 405301133 42069225 195123298 523621021 122991345 546673734 113100221 979927815 34227878 319278436 144911894 461662161 105504469 507406872 646609958 140470903 115735656 495843610 511825369 382258594 581094295 33074366 978240459 784531077 615013963 496603398 982722477 374458196 147987578 746449203 568340210 553288710 641034779 763463507 76909731 764026124 162653592 42526303 596470290 49397822 361804738 741382184 363576334 467309207 101305407 10186291 607780109 217041062 506029901 119605477 599299655 939640547 5196194 430056465 576687976 620210156 926659862 411926804 994668351 74647440 158376007 415524912 480452501 799410785 31504770 557362231 415953260 194158362 452404886 864939902 96072535 814209623 458838437 459648868 134035181 560143843 469835158 594331641 629701256 828381410 566453470 81517262 768021957 571649663 511573727 197226284 44376171 290749940 609153087 891560873 217913731 767529093 307085785 698366232 419456230 338590554 108244814 687925841 385265267 560649699 552865742 481337801 227375674 11704178 940986668 361410854 424364372 263338178 955742495 54065627 91719587 374712316 135582889 712257895 946361978 499672967 909484178 843254500 790422906 518637265 734815373 8336637 138682709 894417509 706702868 410655290 85524414 814947681 98581131 470789681 228113732 503963224 952127481 455489405 368183754 893114149 816900258 792548125 8968678 625159104 699130104 100688264 999871419 687229344 812946159 798749749 39418662 574946688 494520600 829841567 93583952 81852324 838178203 84783013 976269832 397397422 495438302 61794246 64861455 446535784 532583926 292975186 950499008 337227758 748464590 318682761 82858258 417881199 963747237 91826935 895556655 515393692 192515199 747944425 55139387 857977709 399210525 94558048 432924396 893731125 924399615 379024700 975583448 615094169 316324064 951853280 12491591 811762365 866163877 929869397 110814501 251264154 75360934 61313508 588491911 823825523 232512620 671350169 94223073 196259856 763177103 989779727 711653548 955692301 590240504 766792934 666186361 989451028 861350982 99110757 883182152 638266948 330651808 711281952 253361116 646975871 515651583 118369058 311254587 381815459 48238454 422069087 633079612 123599387 335898946 74087874 799941261 568411565 745438042 746680686 764671421 508615145 588976764 328841320 316823797 179217267 948150605 983010158 21184647 662017938 934637266 904366798 300284885 117805425 468165101 406162353 617297647 983816683 524531410 928552233 218148493 425286216 203137672 851228104 401401954 539036617 925315978 53859567 107448182 523270371 800540252 724635954 31885515 242033367 905993625 201225664 421250634 854144229 36752173 442435280 368678519 823905790 199318429 668963403 941711214 667483530 75125755 411525212 503816564 452173517 192593796 721965057 729976084 395731467 425709512 131378037 787284436 203541841 37753955 747248969 726812212 690810558 324401274 611214078 932843925 230394898 812439741 206610910 937055478 701708265 649046189 305733996 525614054 700880969 827213751 319841619 220880850 754855857 731366830 724697414 59545725 923960626 446662470 789521808 172208444 872371981 773416197 959492879 75913822 811170151 559258199 655242385 354497061 883659472 266456462 287340985 114054369 931412555 493951894 903626199 633120819 995514434 61876546 11251225 696395402 889090296 183609195 917276252 643946153 914976025 494490017 703491877 691453002 941152486 345530037 716177797 666040818 118946233 528187028 594470991 782632735 87445226 102229727 137129795 971104698 368686189 276987131 937675418 152615095 770939024 693817968 785735913 618969809 755694514 649503489 167881563 644784809 833112684 85157814 141247313 600605060 432164182 697255542 144574413 225833019 42785578 860752209 891873836 14248162 388939236 338861179 796880896 328900814 441090905 934010691 152521863 662293445 63514173 90197280 814908539 834453197 636531600 453160804 305939357 392226113 102664292 473820919 889527273 935776975 411495084 30774586 388898386 843659265 580546479 533472798 69492283 623332056 394225007 813882471 637580217 635680594 5260001 286977464 964581407 446350905 73504506 117103269 108644350 137018679 59816901 776069240 971471875 696348500 229230043 129927583 941090964 184410687 603748502 830618236 120187661 15243585 713909173 361602399 858902850 146972003 895075196 780911484 770304058 141816554 594793954 260400626 777497148 600053954 547378090 742078554 898921211 620882595 711698175 860081912 757901273 771515075 636151151 581889499 320379926 717897546 711817082 113987241 902308232 168081935 944605476 875012244 183325519 511031001 236614642 894744720 658003003 131689838 675656204 280823413 126022743 122966509 393740390 903519890 575536815 941118479 498114796 474458025 414517426 209812970 187056288 24935050 833844396 823207438 459340901 6740673 393621335 23674334 120727913 295929566 191756268 65333388 23458162 375081786 428880740 260072803 122342858 939400095 244278992 797999061 72739859 370301735 773481921 466480248 126337976 349018735 260115079 624452771 675993111 674632504 834265740 863049398 552083905 520626487 538773188 11424805 527367159 932394522 35099138 648095071 80840440 226855405 565944811 104298601 454453543 994825550 364371403 576796400 786741996 461166747 227311812 859481854 831468481 793732 325962102 957806456 202328819 586077180 434775579 878321929 113226035 121557670 741371327 665309939 642184157 132660866 529251096 169551315 65055387 564350233 817646386 145895826 643721990 236107548 250194426 98175532 83449449 467082181 674971931 870191445 928248927 902283742 729673298 612233759 755593825 908151751 422556566 957922643 346745282 857332144 836244572 459971316 978889814 430132250 977797607 621073970 562793115 507048702 643141636 480364853 923915286 313304373 626260679 567637275 549411920 728971456 518329158 632861369 196053636 45817440 503052813 124302562 948101181 85242462 589052672 556211358 993394213 11609238 514134000 192655846 868941381 202894923 652627162 700347546 485543524 482941120 173937867 48336638 989989821 817079503 381217843 766421458 130383875 7478521 186575085 679795795 588966328 704904242 165173515 785019964 750721682 668226327 761838877 551339214 605985140 203407901 107550571 451895704 215017138 474200923 644551550 936474870 677095845 149695063 636822416 15155721 632636182 810760282 63492358 475142354 480356136 297226552 241563811 610740011 157221424 428138895 143052157 746187752 133043137 308225671 383724067 736281170 828968349 145562943 287620383 434953488 201487195 247687306 886849192 416504332 721888228 383917093 205495554 251500424 533612155 842317969 266656144 166248336 505594602 182664854 641390689 985950738 479891405 735470851 449207100 637112829 16126098 444775608 383300580 1685586 753001278 767024646 737966755 434485978 765103940 25587137 869439465 966591135 125790794 608805008 235611818 847679021 992722100 441107371 99179445 378850606 135941691 365835588 545098941 494052645 548500441 39005981 332519734 28391846 774476832 781726833 518021026 790602929 79018792 901321605 792288514 832020069 520862602 382771620 119022398 138482893 260875108 988461862 957590379 386665902 449783222 45718549 234344922 295021673 486825919 186040718 673872279 475283962 551876306 71487571 969336606 952893098 110493552 301856339 833801295 737486735 936099523 351822320 380606015 15118314 105660276 25410880 699654734 479039229 408182499 818677131 617522122 669057606 659655344 427628852 55723507 109438565 473347400 142584781 256976590 960173319 328625498 783365220 287973632 733018155 854852790 257310237 685911253 817862693 411682927 372228899 407865779 347782449 724051219 640988145 215417114 682227846 666399024 915071847 161267075 927097874 733748977 631305548 448671832 245920672 58934399 356911690 207875589 532281799 499496470 464852178 344971469 680638320 100733749 632945100 413656474 955586538 742771688 952084078 625965583 154454614 324312977 886347713 354753414 900880547 527335858 570170527 583108392 46251233 485242373 596891818 973349107 71507701 228197365 274537290 317428372 139648116 631448979 525303960 671929914 130945449 842672489 869417734 664100120 943406237 354879185 77756593 751509127 97650872 882357023 229991061 104621837 59186351 116338773 459375250 960066897 496190982 29545776 395691640 542442215 367304500 992583458 368307673 438812200 73297174 642844962 608756923 212945289 126810292 134060883 884875202 110272092 829249723 606809287 774372211 772655960 961688471 704645156 376681438 59339342 587002178 606672498 16477530 646188528 723011270 475852779 458771776 71718604 505398554 854463415 614160818 872703053 847046872 834984842 164031604 920344046 330346155 772788527 133289334 457156446 759365761 870680888 567428538 441131835 330006526 341800748 66304146 291694997 46445903 442985583 203550690 485964432 49658080 220028220 984669311 625185702 695880998 443441086 696904305 53795904 150420853 163581474 779015308 997467724 998566315 943046912 770328121 328912469 568351790 756133807 786068914 180233902 479331046 206013803 621365736 809337571 547814551 687669882 953548919 446776805 130655464 9615961 785257589 32829896 229644180 769926899 658015597 778041529 65884337 207436253 831837432 216305189 371017726 463369092 66289264 369584040 258932355 689133737 551012860 827284144 297783895 189598125 860034397 777114940 395611928 333916484 438968862 943426478 21586365 245034133 242719634 4758181 254650093 27977222 890104428 484294272 650420473 400636376 114852152 568821161 608072628 946689584 785126349 979090353 262575027 703931964 201190744 521507381 393065700 752203603 201307876 690849594 941801727 61342272 320480885 337413654 395258755 611966099 133356483 269361472 857000231 228592469 126636004 111650323 109086042 16740431 448460946 759506514 269893158 563313097 180844026 877965785 362519032 965970374 857056137 625094058 522418690 58246880 146601438 915484389 662966834 347909313 458850335 604768560 261767936 631847571 794698566 657026691 243813669 928055048 778904514 100813899 9163868 905540517 64980573 118249910 774797299 513441518 877756423 44690456 76754615 58600449 775172592 291789998 877087174 484745080 916884056 252022215 395508311 63485493 20022956 58475144 263911158 478873290 515760055 525679093 110720860 310458620 35222135 207050881 91030020 814126648 160381131 100193887 572183516 77878056 218443796 199497166 591319573 948716571 96703973 520590539 859833371 871876564 812380537 589436896 209137995 581780944 841459111 604646305 497782788 861482066 663121448 761693945 192871707 31397855 139889390 156108918 341856474 27627876 363159798 285402845 841754524 376057281 385596732 266454391 453935336 456556879 318467909 45254908 405273449 415171881 418361799 117623171 139564797 83258687 707060067 348702791 665039630 548519177 953349096 15338769 262517594 468986895 777032714 455389300 500384749 769438455 611498217 694757575 797066330 974658015 980160419 491337205 203231647 218273502 757791596 657166982 674830381 76259504 554938241 80103829 343947736 973300039 50243352 336028884 909075077 757303418 684731675 426631058 158338946 490597122 441969827 420856539 812100368 71518892 876245838 165001469 840957346 487744054 859759043 638023675 314918420 839919461 129360880 518150066 58192963 739668827 27833399 585539695 668444682 582771640 518159875 864908769 408588030 568403226 200937653 317663107 325706643 738185679 744294164 484045588 81299152 38780342 904902126 893399519 110299233 633664315 58400987 951256578 121408369 918160029 441796605 288843140 610595842 423673836 659509558 521305156 15859014 687342956 106844850 684303695 270114595 477521076 401728815 678702625 45924302 602666467 848882083 224147296 193368497 445692598 708192884 274667648 484472940 465611361 168067167 594772172 99275676 78984505 546028750 73200396 997144534 987825354 214559887 460256727 264015541 874069444 834078234 279874554 413928752 793439435 964178248 684043346 270960510 218423414 215262322 169401163 821089881 64144404 393548459 14458377 362353354 101741342 141642377 846826293 419869054 309709543 441598464 371661081 388694047 840143565 297377828 238354932 680485270 364454067 551128010 944500810 91039862 385206243 224375363 504968613 31162029 41069962 41528311 302122539 259493376 256790632 471523701 933099608 173451388 865072159 800074336 535804741 819329852 941716712 235147385 91715258 103942606 676745848 315892690 492636653 369405765 613270518 583507936 49891034 977724584 134635946 994391844 68764445 372358540 71283558 426249410 403520569 112353520 467777720 705643107 224363247 724568351 29683159 9979206 750536090 747271670 810053541 138857182 419117873 751770253 374004566 510833130 855712858 50750414 826725820 200865862 272672530 292512689 784373798 322563563 122753624 771526095 169471758 44034420 143884634 93271668 470283829 547405202 58141539 938061548 105564660 282504785 515146251 135247819 292483990 118198692 735035840 102537530 257055874 154153712 706824134 631060439 517503194 415053344 534327204 196745365 468435557 806999733 489258053 105325706 129563296 464528028 876851800 151551405 508562447 20736434 244823072 831362628 420657987 302964610 621940527 378738999 437985746 137086777 366503169 730469735 107801821 101539008 685523617 364857694 108209071 244864102 995918132 625712264 512433797 530245336 822457628 980869354 189761420 164232032 86195059 171841067 628760059 963046859 323392472 137322506 836299644 420731895 821201485 109473982 723696505 443142011 488212980 14198602 432745140 854716148 744668337 540546960 808771507 282708305 905404653 916980578 380088758 753839136 542692841 892522555 136600823 217666821 873391908 326362243 381898852 812103318 498203309 10658911 627666528 821595780 497768 316482523 94844027 821699252 425956505 818540531 117357614 766685836 832739132 402619105 473918336 429923820 943166064 282689842 565148476 701087068 52186771 945237234 307442556 594879612 837759788 444043378 812546432 563668047 770405620 46961635 228287716 268608929 57620545 855954244 942721060 58118312 172436766 37565086 732333915 450909622 708621968 702207881 217595458 393877452 104826985 691513793 823801271 900509401 826719986 241466099 454112820 878906757 186703332 761555375 326302720 876979471 205598753 138849151 293163869 976004372 38327137 521451584 97129652 95947682 377405827 39850712 6582345 402358945 929932149 591432612 853268566 638554117 293640492 70864023 32431568 250983828 614894167 708749190 151493228 294130505 950215288 605606048 173037261 989434971 219677774 499339980 866414441 425276526 490705482 12094661 253797250 529032618 533546245 203443253 477496651 910952071 95810316 484078996 165827367 25742465 75511607 19095933 516812933 221668450 942476307 401760852 472652277 409886826 110510041 476661857 704017330 913241681 82267904 877054590 755193003 154462029 228910921 474123796 579738555 572132754 486218456 686052156 101165371 19764700 889495408 431178374 783233123 985305724 915257369 949060489 11048188 843285327 968156421 380377472 917470128 763149080 782138323 242638756 173035905 745164715 719300612 877053234 510922747 654084867 606624175 266115750 808546896 688051447 740239545 240801802 260184200 78974352 926853957 213865922 98739052 816349364 645044295 881972174 654171439 412818015 683549014 517735978 108619693 504221787 898113449 26089820 267370866 680251771 121244928 292923122 277932838 840545539 22492707 788855584 494630406 629116881 54971333 155693653 169684679 647727229 396495454 429868878 726701581 323349410 496251151 677956984 992215125 141295446 412445509 646386564 406629812 95994522 16638893 367765857 600216308 914752342 246372028 720103525 447520464 367616955 13026646 725453301 208162494 35519352 514308885 555309251 517152584 421796569 711002903 686837262 922040150 107498356 116706139 501258082 283364117 465473642 179215065 275579241 459285439 591660573 774482156 865915250 540171446 791121049 86197458 140387754 705873390 332569486 713007630 5910205 700186440 726034276 731363506 908348933 614069979 98188742 316174535 131222563 519985310 27177437 818059824 294541811 134675792 787282315 795799892 270556260 105272308 975014956 546135501 564557746 419191880 173134008 282989347 959363326 964255056 369186805 952267431 522644797 701756290 517791412 528555002 401942729 96342039 259918507 162808014 710412018 358107248 478982548 841634580 730608909 358676337 512210755 25150720 345868480 152009421 820950611 616424740 257281728 648481919 15076592 821839473 920190150 188210599 104828820 732069827 152465655 326531976 536853609 675110451 28288265 54645021 56181804 282747345 150987059 316100310 445555358 861399076 526723909 777054258 555550007 257332818 135730594 920277114 134999889 481599073 72286534 955950499 98023812 182084614 456948769 113100403 856440438 229655271 153827354 813785609 961725097 306293008 140317584 498578706 833919810 21122200 405740078 890101614 303869545 556727136 58718275 749424902 270642564 585442184 378995511 678708922 842775001 514726104 598986035 977774889 848841529 523788921 786241739 799381692 558389886 95706860 764998447 414830323 325362130 918825800 81132284 139603578 77635159 221449867 638182283 911554968 242572067 43922360 801656581 546441611 453165848 860374856 148382864 576324763 298333391 527378375 255033684 141108391 894620830 706536071 971399631 743462358 82841343 610157721 395360402 641231228 558380932 160358848 56061550 883743061 79184647 137193833 23346639 9336157 211160052 514045273 920891124 306248470 410483985 575064057 852690080 716166184 287955264 853589295 292490946 586288654 233484021 400040981 579913396 128104851 106577051 403829378 724083560 189418393 13987098 119443961 830649620 424884382 132319160 739227522 161143794 64020158 728937706 37006784 73356314 792614109 551052057 994247438 98862578 814052393 569311494 804069009 530218576 857266757 657658304 675225873 296071762 891142324 75266853 875985157 871763526 34360256 279814534 595847086 223778648 146317983 567807398 906944620 571202364 700126558 498688493 732346158 764146715 80142550 769352941 837503029 872756659 172921349 831750466 971619236 986973741 253578311 628204597 369708668 963361419 138379252 44934540 259433180 29521575 972717745 135418336 753801453 7078000 267749221 202164890 83372999 266583555 769972287 990317618 837785919 470098844 489006110 422648428 86761911 569148660 44517720 924264939 294421670 69955421 608531756 118557257 56929161 862110066 746761853 279154181 677987836 885141104 176605072 937421015 767179031 1839168 925355702 520980483 8917167 45621274 723145372 92290166 312204828 345634010 82607783 2507098 815732854 424130245 277671877 902494764 845795256 322189597 679276054 140216925 392145017 287807809 258774181 301590529 2434226 5536034 433261061 680422061 743193489 609866133 470359427 510372519 611705300 248231480 883869353 473138819 146369105 459531076 565428984 458573932 805165086 500553118 313597382 473414291 777199714 591269258 228425406 622994969 913458854 907701459 615728245 158120222 48025619 874502426 312227103 50459844 732554811 745488163 583398256 328264651 207870647 53757682 838637170 819575947 154505513 575022874 145231117 300874617 34553950 710660100 611964900 839719035 63729569 925562281 165649677 840929283 516831539 394075082 316440603 282806744 301776540 932168848 293443318 349802158 659187625 605670420 252778353 244258787 351158582 836176608 572523437 559029229 742450641 263676958 231121527 896956153 838699832 376352643 50347121 725770133 939529094 662312020 418005519 3258662 440390653 583655195 696704296 957222191 977730276 865661251 92545286 132023167 650346450 385988603 481825324 162050426 991659022 734603676 406309212 195333956 423296635 831349000 606879536 165747275 95025958 838001062 915219779 786242141 66870056 965566899 364528625 6399149 480395270 782534143 862174162 920785922 366189337 411394810 730524464 196435964 129572412 675586102 328459130 779918861 61574704 810284453 941969286 905750078 397404480 200794849 953600385 820701114 32143848 560479920 838964740 979686157 250997333 754184518 618444649 170383740 572267768 982973273 29299240 905179389 765507415 891473401 678481663 984213103 155384562 261522478 180649066 284956973 937108579 509108195 64875833 851199635 171908999 859361470 609466064 421829830 60156318 563066448 95047295 92300166 976062719 934012034 924502674 79576403 540712903 542947323 249960142 112980670 378436947 279259381 870676411 143944362 23249133 549158073 980673816 178633695 810680550 13839234 316107019 600305481 522947428 233499204 451505115 547372779 92860673 60971178 969202608 5533343 476553977 64249903 97833508 305133047 998261936 874852533 384709449 391491191 270316207 634669590 356988212 648753154 913928970 227664622 645213867 937178102 629339046 625887682 115811796 292535948 639726915 284435167 892841428 15190695 517934370 196862894 562563473 610795042 110350423 384282432 616328384 586904399 448532334 566678243 892037445 299310622 294047128 129263245 690801812 564363334 763932834 47790023 213116487 677861803 127970997 858330353 467556256 757310042 336734387 435884404 49845989 828977653 720319570 795203768 844168347 238253939 992066661 259248171 701565332 102417083 643530603 170410068 541837833 944579288 737088310 286391629 96406261 31135437 415654873 787208072 448015123 179587706 687514447 661131609 709965860 668001795 371978314 177522116 277828188 561229052 613406519 180190529 390206704 186242440 975394296 86891403 424496378 967460957 198655925 126061709 922394391 842186527 148988128 464232224 639282167 886076438 750623852 735688427 769728226 18795077 375412851 70259700 198382782 62927297 731391309 908348642 583445443 955885974 938387109 861273630 517115025 404309979 41464158 759838080 590552418 16858454 846729482 15048795 836835762 45385407 993626855 611746504 740088285 142614983 75978727 231886803 881207772 679118931 967575230 503452349 697914007 342988080 573712049 748813140 258431728 157619709 509678133 841877170 113505682 448065241 555667151 483137058 852375219 597131309 95491489 295443988 466506114 942220971 163009134 155858227 840122729 9152341 767604730 432727365 4283675 696099809 664614168 885491446 227735091 484705749 241460146 778165449 827693828 667688546 526978588 938641907 825308254 36656721 633035428 791330287 337238313 188702578 126983696 42129884 638350238 222475185 337573871 104856351 17212507 500583005 113230929 709851587 509735345 733352011 142578951 514019019 281968171 659709470 252026816 509703261 144415218 346003313 140385061 824625397 13691859 667363648 615783655 691516464 556536720 248819082 335363103 746291385 290038012 462346798 788421268 928388249 537338334 978511490 885760952 554550840 331610846 998991880 116918778 841346190 584860242 112014081 207881560 866828412 771723550 312424727 229048024 768655120 658428040 369433084 445796868 672119898 36796732 61580523 216152713 445849803 162915956 551515815 44657539 452953967 13862613 833078806 233858568 403717298 664106648 119619519 958268138 995717493 971127750 75186915 689580035 555987992 39717347 897461594 275332755 811440897 62402673 504380779 432612368 720830712 873813862 730925587 245466961 763126945 645022461 461619673 61493100 807938417 13135488 106150638 113408735 879514452 939229444 347267302 283231749 455852443 319403172 94016238 451569935 290530922 21719505 141149969 699035265 61436851 891127915 974368019 725394099 953530587 478748797 10522818 526877650 205079011 741448405 772344610 968205955 386470865 233964282 29699054 46925633 99616121 135849692 12850720 979130572 927595487 360118021 114878673 383447929 679521193 208894910 687534215 822568466 83130766 681200536 521603730 144567617 424844802 348488100 869961715 230891740 827236897 880484533 757769389 32315907 474449289 530113998 853038213 860920153 616594631 882737267 760362138 716210752 871103310 773212857 695341323 798698796 133330877 810219995 34663076 665368421 871631257 722197290 340453238 954762022 255914177 862056967 99329638 680758978 63061419 821807705 911650717 890298315 554808589 669420105 775130573 29257877 52050454 480685137 742694381 668645085 215938755 355572870 237372188 87042064 128785726 932713510 738257211 114632955 595449857 772920286 632517727 319597465 347633928 972970965 274359486 603548104 687544283 226205476 136823434 750605701 900529532 48474150 493420367 307854472 570410607 121067291 189628700 622461060 601752428 932323080 143622496 817691182 140412302 380994683 904733246 269198027 166224545 495506808 236347333 614190753 120943446 868865060 933788217 468577373 841836024 60664054 924641828 381896658 286869529 61465261 132502359 39915412 109939411 625922725 347769883 532866369 746990016 537398582 7843780 201258795 322238014 151466276 18949976 462650315 384977310 776199573 731848341 551201854 271706381 968195674 17908958 392649826 689577085 951697174 713743550 383929460 12361228 638385377 765826117 151747108 552366990 898328475 191662520 514822752 376767552 539432402 47689120 976273919 76830984 55532899 177532713 399068997 59515526 48999040 861719311 444492836 825198613 446084003 995694689 96904993 266796028 13603647 342071170 956373112 817817172 55814719 192818923 830178399 546716447 958645040 981925507 99083436 709489866 26104378 466422539 86257417 565536779 514111658 915047687 642367762 422160909 92580399 893953110 481676434 141579439 608188772 926169269 819294403 54272775 774380310 768715747 173585154 640500308 110786916 982474618 458317479 19117986 175293540 141012230 418350784 133938579 975454088 369950572 695944797 1558465 836373110 634718565 567095243 203001120 549766252 61979357 625162028 494863002 955932466 106838461 488958792 416637590 885524082 160769546 323426716 659904391 929485292 497011869 152921050 892788559 332002838 611238528 764422896 507296378 604767109 35290032 493751308 580221196 405240603 42212456 434296012 94130064 676931021 1391255 149647535 79213624 915886963 774809562 574076625 724335780 734164375 915551769 140973369 472204808 76321314 464400084 132109198 5806606 813928305 137546599 751111516 145931142 748785126 515534412 505743871 206068587 550824443 999495179 786289782 808581397 41707634 73102146 902711460 571155006 74493400 52358995 650368629 842896714 679684908 76961606 567232493 266365634 992513374 560722214 738570441 68834687 25122297 723195990 927157644 691566953 860742588 530785512 837498095 462044066 46319923 195758317 668112652 449660717 47769847 306918785 110758465 89477481 380020930 13469924 513148838 307030681 918345270 163517467 2443746 450546530 240479072 569676239 569428515 85508797 130398452 160515308 6859835 8037100 883711297 934017479 552120405 596970237 317319342 242134851 911530654 216155616 437893167 432159657 665816332 485663014 739078441 776574796 427656846 971615723 642561071 940805683 131162755 413422693 104323149 133606501 716485574 197318572 703282739 285914088 282827368 686197542 446429395 289687203 546750993 182657044 76221033 98871397 632143632 393540374 193522599 543674285 609695989 631415766 975833941 128028672 117078779 567428733 757119819 544735624 391560807 252197241 338057658 522723562 665619933 294897159 656330062 234621858 492215730 212129152 520535946 627559450 898326693 819481692 917246652 297594037 2138735 845984036 248981786 486798718 92040761 442504384 30473002 701736749 73920149 858823294 682281772 43515279 278768379 439401590 440767254 670329185 691598830 778824912 45569098 209735115 73722070 701899159 444356972 418454151 914028310 817409269 46013600 664871354 636890961 815776603 962465391 491546047 661760638 63963528 978344765 753801398 358984263 861334118 308054498 285420764 572673764 990336269 328936042 703958494 282254210 769703296 226804030 826369392 401044559 272373128 36104506 474766628 974272286 332977829 893220778 888300596 2903450 791750730 405688301 639794410 607527332 220670043 983856808 121804322 284633570 814717924 728122071 643617833 528568394 36176569 929038596 101242157 879029189 110490989 657717002 13799751 732710636 884521031 840169142 133755194 156894158 728789999 461038173 131166444 914284179 206775303 871983391 917187628 998526032 130188043 409498389 458569715 350858086 393355197 580374036 635491655 60589472 161012459 131625839 589157865 49705379 913180786 542916373 928734567 23671775 200633374 795050669 608898762 85154405 487736162 742653956 94564914 69042512 56208480 78247709 983326691 262983782 802747451 900514318 261509813 932935494 162529059 720079528 283793579 555884255 152969915 771801585 616473726 313982373 903427424 58147943 363687751 669124561 601064315 144938670 545312687 801697689 939989338 154211449 739368445 280241852 749381756 686449710 349284363 805590235 764697419 332611053 68574017 419961221 85641723 182600181 352896714 248170781 902679708 489206644 656571387 908165975 261008229 125561464 74664699 16952004 183709406 438352450 686076564 784773721 435807471 83905603 438987761 228313160 238117051 30872557 508555011 987498806 717322266 857839374 645605392 334536036 42966778 714179408 754497257 128608500 896779589 107393970 229295632 651975648 449116966 885867018 412657974 710125194 11428482 487322673 579593549 195137887 925675122 118186464 979911607 213998944 202092066 271415719 442312103 440209116 302288275 950867114 280224273 19610541 808706487 925829665 354146576 851673264 492525424 108643832 832798116 241821364 68554154 62093747 746313364 370187471 947960765 158971337 80312664 811905598 646294009 512422564 7043484 424485482 630609027 839471443 638484425 832701093 110887161 80796528 125426560 265691788 884179993 405650833 285302328 545402831 183996849 491965255 249592446 529038624 453125439 82390561 770859988 374195944 144484308 369689703 744383414 944961424 528661039 677212429 609383373 27471400 189634992 468943208 304473233 820244018 160931002 942957658 505461462 124334515 876270537 630888022 390026302 612966881 36538854 675328629 158369711 73052054 19810235 407962156 602090677 472935673 342869069 225467016 847131616 339869728 595156718 591515029 137347503 976334109 121243809 746730875 3805508 310878800 215674082 160795092 983639170 376605084 103752749 489100631 500939598 832539637 119988652 890965899 298022869 9043857 418810879 456392579 934612262 438621113 716871087 389219291 911556786 59740155 614686306 611204753 399609882 62359376 55236134 536957384 38693484 176479942 136204610 895015343 487358742 351878691 55810434 323514263 581000126 12079535 812614893 81939723 697135523 785119897 825421973 995158392 646680105 96749203 304067322 433808719 387886668 20938408 823028009 151959805 933194914 290230666 763164557 185321147 352590041 818400690 722278530 243799876 994880632 858483139 991331570 334755725 62878182 899658356 658269987 643878307 764254242 323401231 578334382 313906116 108521127 256272706 161580859 607717584 205538261 465648181 41526302 593424928 339102940 717070662 745384732 124814206 7301327 508549288 310135352 212407720 179466330 32413882 456207595 174346961 743413372 300055517 509102685 658807905 199713872 19889023 155202564 963968113 343290253 733536945 130390580 304327732 842326002 291971439 912045315 47864262 757619619 806087968 641289189 949238910 375674981 239190272 74053115 382976307 747739560 384188467 595384026 927205889 269118700 904107973 954069201 865048423 204163489 315688237 523856328 256393712 335577259 679058891 72878176 678867511 265112187 203268755 983195242 107438188 495240193 747756908 7818802 105376163 406361227 501624342 54615073 782036207 740814614 128668187 17528866 341070525 365373005 612912891 120792765 487008056 369537215 74861965 352056479 573700703 390550201 728429158 830094414 726127459 260004400 902972589 257511321 525116586 106241344 240706563 485071125 453997888 988463470 345406278 559374051 247341049 847030620 613989123 29377255 587845233 595173661 46906120 928915757 813063018 512335363 49708521 300071073 881872577 977086837 504643903 308089632 220153389 233073060 138184045 946280847 493077459 893672986 56308519 870710396 852430681 297015081 208297873 158944920 137994903 553704150 718318970 385335951 400734769 184824444 267229557 841096353 779998105 314135677 622528461 445577474 826471039 524753333 745648546 560859967 501840169 102808801 868949598 721993557 335881860 859649995 520790755 681475671 605839332 577099274 552186066 310786364 726630706 760483938 469731283 864625608 166704440 188050253 102477910 567439208 372874696 369707467 261051913 5389152 536359495 883580373 450966625 215346885 408333706 49131523 776206851 762690226 151940323 645156449 337200135 340338534 357322795 857990889 21814204 963162126 287606514 426516622 273948489 14237220 39516911 743679771 731379179 206221350 784246375 686373441 773660558 9637423 56080907 34712470 15026574 444956753 770809194 318509551 660303637 31659251 367641073 436510487 794349477 372097747 934183287 131549611 712436280 291506081 842056851 734250484 107184558 129663365 13283457 381133046 996416936 52800367 977329169 580312466 259021717 761575543 119202258 32682274 771212965 27799516 919911095 638755891 472756268 543236640 957265441 133059904 574895891 177422865 422086743 369245367 549520611 356270029 353311329 261956890 500292462 195368179 848723725 607477019 177547895 862007181 988610065 26481182 914807548 818455585 459310000 173829264 432547479 578512257 59027889 56276796 606311773 831455335 695032686 79068040 374691974 652298126 64644296 949587864 829720990 486731038 171349582 231757952 843001066 524660910 493714841 195809879 572545441 194954918 803286898 750093335 56962098 644413314 629090869 971769645 462868898 88400868 998115260 895416376 666913124 57143148 951693171 125741248 741114834 499242208 204809288 115806808 4056685 269453583 917911023 833777674 756184620 941776957 65535625 451702037 318954218 411766818 647511916 891499658 606721735 303315165 494109345 516200184 947728478 123200213 340486181 263113727 64117432 338601440 11046454 731030555 248260940 962739625 856771803 989375773 314498184 914097442 957698932 318554869 36067376 728126307 4848894 792251995 522419615 70384519 96470383 841373832 334667688 596498650 732873490 793905774 899813814 79499186 310105957 847542291 202699398 650592137 110656017 266816829 841709929 121702471 850363735 89970868 936958447 559651889 931862992 103972982 473749330 742078276 422527850 509816705 322720934 427376744 154585051 845140548 350277614 103571786 539030731 684945301 700070435 124420572 331367426 599884249 203919757 641473382 299942891 406619154 144581871 263115260 525952334 986291799 237334082 376316069 928779018 26808880 935967957 713158361 130781861 262233639 307752988 553309711 624566695 482990273 980686454 779151746 180647172 183480419 882723531 719677903 868425719 435310317 844098474 52309496 35194565 48018231 693782877 187653808 307153736 690881099 303285419 833106070 529689249 540619500 61938490 310984618 419944731 997906446 24142979 550726591 112656436 184412318 956552653 737223131 667402591 789755458 368891228 848049762 973235876 104131110 420244016 694177946 539441426 264342490 746487441 427152343 164877072 292786670 467322502 472030807 983667768 770607920 305136876 513357017 163743771 367075365 824341634 583688501 217498163 701000964 134415091 182670950 737929634 943484096 919894080 257848576 733239553 141301659 105898337 558991781 97949120 378658705 253169726 637390546 643001194 999657167 917059240 807878265 144960188 384381741 132425423 128627955 7506012 437562299 494501323 171249782 657154015 171359309 754938282 874652177 872360272 741869724 57323127 462806257 685353819 829733558 720654832 271109724 823551569 679069521 830101504 921500688 57728225 935787581 411407585 553245770 787961099 328466824 213640386 932921286 565364916 346065808 61549241 572870927 783628106 408566915 744120708 293298473 579926223 499058989 20467001 304802847 93445065 77790127 767609103 778798883 760040037 488263935 902424958 436107957 19849807 585042813 357608644 77578031 520830394 769016229 630823800 161307844 949999404 844464185 94229130 515364320 43046344 8294722 88235246 826674450 416861636 684872306 119972922 996787859 36447646 140439922 154107057 129892710 70746401 921716159 908691593 683302789 262496445 663632902 119410745 282346251 248675715 329535740 359924281 622022460 951068320 843264432 783330303 901067724 540244968 877559432 268948395 583291312 738370505 209699992 262482113 7748493 894572297 234971386 4536351 931019943 227927659 11159759 60912652 151190411 932875917 822120596 834493199 195372362 338269850 806420295 477718612 586945564 988472387 690159245 61484375 939540706 533423676 844814677 693124781 73668644 574890461 814589527 509476307 313260965 24289519 771958419 321009457 771378167 6929804 178062159 554914461 234857462 189221917 468343465 386047873 122097834 142980412 73057423 169986547 481250261 731994070 500221510 920712176 720466456 190380754 982196550 512523513 576320782 827011227 58164646 502505777 254418039 872754172 11982083 567679003 749560042 783940501 741204812 373454561 643386656 919266970 780885373 878244117 961005239 101745189 116808341 935619424 244725601 42382116 105605970 578492213 774376185 458343831 499204389 347358992 648724585 333917290 859882504 77561718 13444868 770563501 580067494 267862906 495834025 592049576 835541909 97910418 228506428 429263072 471364978 871893083 201046393 104766703 602653551 162051631 206511891 571978244 97671054 451237491 614360359 55793375 29729704 388736543 366653558 381450444 736095534 15378142 715367733 448494389 92939859 728812601 71574242 525523704 996675506 567408266 117573279 684733766 665318683 198596058 113996837 136683661 923005492 167559582 93966715 378175394 329611212 300478605 950153637 279798618 751716096 564513995 188108344 633962151 805766889 554761901 867928946 394378774 422656394 435813030 842873163 368112604 17141982 914447404 893636307 13817488 334372021 863725937 551067605 999690703 914838346 517580794 988890715 837843837 685140375 82857429 68535583 867267938 383336034 18689219 147066555 987568481 435719566 187691251 474046983 241486454 594969503 341975928 635865228 17625897 777788957 331254742 238254852 794930939 98218497 984407511 661264778 432590517 700649799 64848734 284797571 615488145 434945879 273688286 305848333 120086253 209062066 374383915 839870543 592398099 245589486 839453449 432482931 681309051 27144699 906529913 922795504 474630554 101022192 411177083 344772802 878811149 594948176 583027653 526258439 693166672 419951515 40039568 978273540 120601314 104888301 263071111 588605810 392350532 389275748 894454142 364953136 598337813 121354409 204823678 43252264 366943894 44277127 475735194 48252944 923938177 382265107 823564799 251085082 483287298 87258234 595857883 214614798 682206409 31401888 593389588 227889433 451353402 633429155 58679324 571954715 590833808 321750434 13076876 983184339 711026181 907531018 200653826 161880346 881401778 405477504 205132609 100862023 302270982 680867802 1631318 78725510 63132908 825196116 329810592 398936558 764970701 925668474 466067707 299693462 957070361 59457295 527582894 260940115 545402801 586262217 832894829 136236608 760529003 845971705 971937298 324071535 606019074 25107476 485951880 339937203 430584979 691084488 440799225 585372312 371952290 442430542 664097821 287601549 120143009 846424764 539054458 885113710 624609590 5122165 184807171 434196302 64579459 564906416 695136416 462498611 3684984 380547597 451251571 764213986 79035653 275705220 88285521 685054726 300812695 574237400 24991928 731397673 117838240 318307504 169286336 489790529 760738045 833384157 629908429 880881053 532325272 168962887 765994762 156934861 26601403 803318284 591131163 91180861 368224699 138783930 406195823 371909683 519331526 857447393 136123668 598367178 133152613 76925540 135938255 433965307 503679292 13446534 17879332 621517531 331754037 187165667 111308059 92492081 873066175 593732839 973373134 405391447 762695725 591884247 414842659 789297127 247718883 5973821 732994339 615943581 144757751 139190162 840369615 516605628 849153906 829009635 114972806 982306518 905935174 250911060 268788177 262130817 264357594 139183860 883648347 596111630 326349526 847472757 541120063 51932053 441205596 367009548 457323499 56417672 958893794 872166157 698231151 59129028 730656330 283741841 675072609 727930432 275448354 367958575 97052411 124602260 196968209 212025216 959425129 955419735 315452628 80729657 217550551 579810221 219913516 101198898 28438202 546263042 801188006 569558264 598195094 94909953 936567811 908034944 151327625 747977957 632717452 849558775 807106984 215890133 133300615 334695944 943820564 261265321 702654519 40872975 385867580 752139079 105414542 197809060 707558813 420867169 278538717 777625716 853193741 498452232 731340965 881631943 44715273 532528970 303706558 495426718 627438923 92790721 255978013 631282899 693285029 888695465 333358025 352908364 104585597 319174991 687604308 900922513 580440311 242775178 794311839 966307890 994914256 899726380 16633302 554989421 173109901 295172018 185131488 26303641 793624249 916472452 760451935 690855874 301517773 916674845 38798943 928956695 9465565 294776956 412755945 555266945 183472420 746113969 908175308 140574368 65288960 448295967 41496880 645729270 691071144 835808718 464553512 538501752 588051450 481186813 946007524 613677702 776358830 131139011 492497694 422499430 47611462 105465981 113355303 201645586 22140825 152154246 130602281 884122741 446931201 395874577 439389685 482919972 141988546 200081344 623494339 59793857 648377311 664991219 705523126 191964806 353316288 22592989 730466557 793884089 356296153 528990432 407561790 132654982 660129442 900059484 407670764 560257255 5525464 521026066 761902841 880182640 525696663 745021473 764305380 972627863 140896049 56211416 308064186 135400946 256292759 931558525 195194802 904670069 449066095 753234280 96634875 802382382 775827268 679617783 448782823 132123421 61124567 856344612 117294754 721254008 608920447 377481869 134027615 466962262 898507935 748446807 199661253 276720949 345984631 963966632 101865164 339397031 872694399 409929349 474797977 128987158 341487873 522509130 886173578 790553967 275743409 835324804 445452701 904087029 367458939 894235523 888726801 428583505 603096486 858537906 2353864 64533285 236019775 136381478 384011898 987044061 737344636 583673151 263765009 83329266 400156134 365630172 422726297 272850533 775559521 750040625 254354042 969563745 272549754 993043971 612634064 400809515 680885127 58086764 304896543 48344065 804838638 46139695 329443921 260451475 904677600 184314136 177501111 140697374 173211966 561513009 980257786 910556601 145186159 96539147 993885867 545342292 462169318 269128515 670709176 90245190 19169139 925063217 59808935 144235244 770623540 524959350 545044758 451508666 435562465 702457652 352369082 92917454 748597346 534329354 353368928 653274946 718643489 530870039 646488671 891855454 92383047 479262809 802412055 90085557 575801955 648814273 487944200 37971272 770459139 158653376 980732814 642144629 936232944 893058100 786379872 706856483 418017449 183940982 10881500 853579913 886398633 215766933 946497366 487512331 750096286 152382645 140787276 468739775 535769035 639792298 213111580 480668433 119055106 15523634 570753989 547373412 516854258 58698189 437861036 139829748 69867916 418593849 781974376 6100859 164168300 420870600 565473694 582185748 604811581 428871545 288282012 343726565 644638478 87295729 831238895 394734763 92194725 824542522 715990889 627963760 316851172 929102469 108632192 288422629 797142454 531902533 835796041 166513064 443117073 126173428 306342811 512984988 544767276 88317187 371602198 708935575 509187786 789592243 143637674 966515718 218463788 284436037 162758634 863102265 371731765 993997529 110353379 463926489 671056402 826344268 91890248 840423925 607963088 53038792 128846554 405105541 584941324 817158946 571618604 28058396 943332373 877961415 393559735 340616000 818794953 617678284 902067926 180499090 407270527 45705599 147014807 478250666 182657987 309773440 193869282 554389751 156287320 304222660 870832591 679860074 983083279 815239191 520283998 591046366 868277982 501646903 848668259 305735657 171322200 272803214 186310404 967170924 3280980 432386490 160303275 822075932 50064773 62371200 2575021 309851651 960593150 2106179 788102316 143251136 311879619 981971597 550157238 320683290 138710609 420989829 543363 121793887 88745371 373343713 565356605 957023352 874990615 414024863 115275360 898829167 686828076 154102115 866000090 690109056 586488604 26303365 364701339 636553376 941190916 367276360 946405027 901784066 369382538 587023694 897551553 533778508 568995291 447708791 854461798 707705899 721214971 855005160 682016137 809960341 80865224 247372741 619500044 955855839 513913955 734775403 707201357 53258383 888877517 425717798 743367438 327882472 304537514 108068776 964435847 245728430 327861487 763357225 28847 549760377 202897271 897580399 83538884 771892561 197805541 938000681 332114811 919020511 645522193 14130947 581497203 726387416 114020040 200997246 534759606 627933994 788289000 94477314 681192376 529682868 520195112 277076165 857565339 824732625 237661293 674517538 70461054 418039131 290391114 923006252 967799507 493288384 673103003 51338391 117697296 870908543 841855423 449812106 642445406 339893967 316459405 76458960 918797735 282995796 277456206 306073692 910929789 65745205 400551006 444638517 447944425 920746117 574231033 305509763 745478741 811892325 980027300 668456147 82447808 122934766 443978750 50247314 616223149 117081752 954102056 733920445 840506647 648473831 36248902 335468404 988367797 352708306 411927363 759681883 635704101 689383568 65755575 399150242 607645125 466306580 696305110 55589549 239569048 270536142 213615663 985047788 934944819 46159315 506020286 17392626 169094080 949999036 67639939 785317228 919597139 874258347 371754024 760103785 522732177 408002926 95572188 363616325 760711231 360015903 123298208 248931684 49399470 41570134 500598277 509560946 360393065 196903386 417666846 599962112 319955879 483798861 437526251 254900697 529958175 943546537 124809674 551568606 746061924 44965965 189402185 518175414 919224311 561156209 130795551 294472839 969159134 78884090 658089163 582386716 438899992 633903722 831318399 340815814 527990207 184433027 850376759 888383271 381336412 120559957 488345382 701292291 604358817 925871633 808709339 986833343 721934521 933519013 538401948 320512796 978484977 727804132 838688209 897709287 141476692 969483759 44698477 110635825 48367849 702787639 693022541 339784192 189207713 376857291 680600005 717197919 561290318 383493116 458097542 795143081 504053072 946442923 348951723 960928240 724830907 157661062 947761582 299281779 91180074 338679881 472310926 922181402 919000364 163515487 672407040 60477056 132999245 717105516 23629232 33883445 272409506 716651772 226183989 461617218 946025415 906783993 31331489 359832084 290277108 489429030 154975164 646846531 288388304 503926887 607774770 865735563 514104300 408052703 17533693 457800725 599248935 489844619 379982126 518249299 653360105 52389165 431242706 638875701 622011032 454871937 525275498 894420537 24040061 751459486 208554107 970065475 658243478 239885595 329897558 801036938 581830976 337389073 447883468 870219279 841315959 908174590 588471193 207936610 168743644 606004886 665737334 767992579 95849504 45719459 138758229 749209608 950624975 570000934 240601660 425152358 24872870 765877157 319572895 48912930 517336642 528127001 18978404 28096472 620528947 201392313 829133409 202359922 538781386 129533228 925095552 232613696 37707817 513566745 440550306 58967813 119571630 106287639 826960391 67937485 4523450 965718619 669663444 807664776 535719552 910265103 85333486 413108773 676142260 404906380 462021703 45995253 785549732 333516458 74091724 406078678 387425123 755741484 460954951 926206508 737791064 386050502 11336555 628015232 752133598 304403212 686983044 724221579 263207203 513943434 792159063 120247004 332178404 314338858 927911779 867897955 224603961 13245264 133523080 753262572 270667995 595544782 799257824 56217726 781577591 725865900 314812755 169002713 334123735 775767705 947725572 71914798 14334559 959062127 552446382 766468156 115981690 239429425 343206087 379188892 605889211 135365149 499435895 938067614 302220359 279864026 658481921 526824319 145625641 792005000 132603242 416293636 240066133 931861065 325027713 21643723 510243316 492356820 43162788 696883403 120640876 990888359 621314552 134975434 802466837 173760933 753959942 918448527 265706710 97166028 297637418 871595920 85047528 797073313 809663533 387267886 76937338 320661805 766608556 75079330 112666804 899211797 491372965 352732936 683589214 668917030 226893011 46348881 161273849 270055798 743232283 281914724 260944156 364546835 269406510 63410993 390824119 23366451 834375871 656530828 120532478 132013288 528126747 58096357 781602952 190306632 297880595 711056641 510968436 64489150 786135971 476151592 963700947 130025287 828884527 499806512 798942316 55777537 546155392 812732516 178349686 289387675 94647240 439293842 506450861 216570101 355221186 897274979 239936551 42113408 553805807 212985380 26643047 934448905 123598088 808245999 124755536 421478682 371818991 488240324 485967832 10471313 964391915 302185130 140496600 645792793 801991641 791955267 554086682 200663384 457204135 732436367 490051058 404367726 24246560 996501918 620937826 231984097 746293249 860874376 274097504 152615407 926376107 300740551 87064311 49974194 108986549 64336199 471452876 333321891 405092874 809937059 196309556 222001140 112122188 189322507 867793932 766630180 981277773 274396965 967293563 290998259 859349684 309860973 695365984 883596243 158879242 316303809 115580340 905172490 29694536 242194195 57787896 956070642 542934745 997368559 858561188 504437645 61704757 182530415 837759536 319313982 992467473 34069091 541315121 957106012 75907949 261625404 576252543 57185721 536022369 396062457 200700332 247888404 705923429 896066315 131484646 717319023 64886476 99581337 475007864 94581011 194291884 385312112 903168005 737226628 382680670 761729192 241664273 296901778 944259606 931940160 616215759 789243430 818525602 10047231 746349441 894433550 271672634 175118335 804135622 807695002 571180791 4835953 55583405 129620572 900902268 39584403 846939594 965788743 991682091 321947457 912886105 38490326 707259568 816054109 775716954 942456589 430299652 17381226 91874718 227075609 801837737 708090476 16319038 620363338 718137706 615184830 367313239 989810340 790303164 171448860 650021693 214000307 28801165 558121450 343620878 929703432 450222204 190560471 748008526 294420646 365024279 513410982 332910972 72283847 181981443 108627925 867256787 612281094 978525502 959131505 691873055 632879590 519738332 560708444 105759279 90392390 28409626 473072517 80202729 818712789 644521376 582740773 32713095 673322540 993378574 228850324 455542323 296117129 419410794 56067200 590537775 784435073 569478182 775965098 709235271 751459624 737109374 429008409 216257069 568151227 388139913 908130123 201030816 907878245 321354919 306790094 998270634 349764544 779862610 930989714 20993684 276900337 366246838 53706779 802739229 212141764 135073454 110797903 508258892 554484248 166865103 98796666 191435672 588859636 727278115 753187294 192835611 464387488 182195702 409092679 32538714 422851967 169739154 86085881 183246563 491094072 245392326 34033548 840858615 25254935 965023261 861852298 154671624 183786450 768075428 957410852 395928213 903148882 68208754 904187105 310149481 87590208 855500122 354101504 676449843 435294589 107288797 869285453 899682076 142000850 130894484 784737142 564852816 153149989 723339374 748099378 644244060 968731700 782132925 337619026 846502986 599672537 51987675 1174609 783458987 672579455 811101812 31903551 428244688 731826918 788607007 738394168 671933477 496623481 92495671 200899672 931918069 52300819 70185124 684116496 194301668 53595959 321369989 759154484 206745947 44709363 359770213 703506358 13441062 141903138 41125383 712460399 741575674 945629410 566151360 377551012 618208864 229769523 261970915 46453551 961596440 50577921 637364070 486046269 547201401 582376092 686945940 331635821 487193262 609647415 15752317 681494929 663243374 337122305 293165764 722505672 234348019 652935977 426012030 100305432 647355466 319653764 812765831 241447491 117799525 378917190 618998503 736008388 608686712 880969417 634978290 422799504 784063689 124858711 908845772 183781442 559751154 448308063 515417262 46944415 57955477 531169578 580955696 573715202 720808235 874121459 296220874 955156253 379573787 574749255 55461685 26929252 894403018 868227515 120893095 12202543 99661056 739891597 600727282 560864119 473377365 88221924 983663622 109957405 65596986 745025745 293738846 625348140 45850159 809156108 672292554 103805636 192842037 105764601 677520837 913650271 979886060 826258062 868806524 211976198 401007316 776784560 91421802 147926686 497528426 212314896 12645580 597189481 804722844 465889213 10569951 130616560 554111136 994233573 240573964 619708122 591775669 534312810 97572613 637625828 343468917 769865166 593947815 536310953 875629767 123985003 302477576 708032178 950243065 23800451 772524727 203766732 800585010 863946528 351693417 298113435 928777775 216855348 747819267 733500618 682744561 758389217 864117177 89372048 605139141 104691141 709080169 49431162 491520302 806652781 687056989 834989218 429034299 133521155 223816522 157180417 257506157 526294097 717728946 207749221 550094547 490253672 411515953 203195908 206716552 615725721 501309342 135494326 832581069 101644960 721511296 515325629 860034177 438144824 604697676 465173317 395352316 166294197 514604478 886872617 825463329 54177818 574378186 107013979 187698972 650711060 264194395 445205129 29521508 981923340 505470701 579616055 324693364 916986653 782811962 383926267 385228726 136637656 371936944 217809794 238282615 93448239 585651774 98316791 384109415 42865801 416006460 631978082 209159997 783127289 371367051 34623326 837305107 945745236 141637304 877520430 448972647 258348051 175241910 478494155 92787742 680712611 58110209 269997457 450215615 693438522 653923723 835444340 682592529 25860667 53254133 920875144 971825257 491422258 871708286 208451023 534288059 140231097 840429105 743448055 923358386 211796155 630587732 613179844 10057742 624741388 343216625 459030389 735605790 518458535 937524543 828393531 199171145 848151103 98390988 649386759 394105976 604831062 337347451 76698505 630691728 243117935 850090000 455033337 734540193 574314637 663484359 268828251 567062086 503913463 864792657 342936823 568225969 347896741 956116666 578283711 972638128 151849642 889830451 560760269 670308176 679871345 241670151 869479320 380538799 192577490 371382431 774644774 797408552 708729881 703859630 280616631 951847815 406465981 735649967 538904359 833296970 399134326 807732609 400359055 755564140 525041618 743295877 323790109 872938358 551928894 754590171 698092837 703778535 644420621 258853105 226603063 176808317 500523255 96082382 557347115 693100745 319981164 184508240 343025648 881227396 888367870 623642278 685591563 147350202 359292245 224495921 980647171 610942922 884744882 233522577 366507061 409786499 829334805 542813521 135241208 233780050 297403691 833334044 937558585 794340663 92187148 16677999 971148979 445226754 112760380 528496093 990843850 285257896 713004333 333869497 19001643 453888554 957511775 704593205 453755107 169320371 929089126 286918630 780263292 666350359 520441206 999286704 76136857 202292363 542100225 63894416 436072412 692020267 897228459 226147348 486360930 841931958 242825346 310026260 139675063 208102078 838522353 130518913 493359973 404043037 316904761 512361615 710447942 126932887 69471172 164203048 296253257 998560297 451121677 929032900 517427007 824079235 928319604 446080215 26371597 322936180 509974630 462444008 14956446 407203088 688591356 353833727 101651397 931416701 663859987 241326459 139518778 354898691 371845371 485395102 611458079 688750132 850273069 321906020 815683018 919744240 338625419 964452627 770820888 789747096 893485526 288247894 466342682 674321481 734328108 492714278 849774012 96819089 807674637 717246810 504022176 348782344 71080536 605673572 132715397 587456874 847000030 124750526 794871916 71361753 610145628 406329994 612628236 312935048 580752365 280827605 232679287 919377784 245280231 3500174 561641231 991282109 144264419 27983912 518119941 731108878 373214541 367893953 827927966 180889177 85140762 184466493 529671521 8737649 790140064 662386917 448710875 489656445 787137442 96099142 413534549 249799421 502429136 26162784 562734468 83181500 306990389 647930106 855075635 404786971 503946631 416716865 396069079 648211049 297217128 914189020 231836278 670431668 134599324 59764243 851320845 72256437 244230735 233508717 933510437 886887150 748411985 234737663 229059947 388065778 330836805 642594495 637865199 833265940 668757279 53116018 768963791 828264019 701046124 476555778 233050989 57509106 893272642 481636420 705720155 43006122 248341791 937556432 713437789 382941114 849837027 417274985 307713902 94067761 650783701 241224338 833471263 251712037 475962001 62531209 639777815 806798805 705125703 130159365 492581096 226399333 183275382 114061238 54663351 736837857 590617015 140230692 794346963 336406009 621867111 352583469 379412130 870208901 142656252 92849918 105666366 992493278 362641255 413380267 939077391 13424955 507120956 772548653 117653344 983082956 687596213 757431158 642398112 245238267 887590522 987495559 471637600 70865903 101556797 378817302 660220112 544690163 371564345 454567074 733612523 993431455 807150542 113024652 716156707 949806793 58390922 674339424 794816423 273548528 87719690 733893813 139489834 447356998 358958817 257143177 282956305 46555029 14574334 925354417 144309647 902164855 765366327 615947246 825547110 719439475 847280900 338283573 116645990 218845244 792850646 850258512 64793051 452517539 815799516 633466109 254840683 726706789 307805533 49657105 255316 248041574 636067269 139745149 695398571 847542437 396888326 978354876 746613817 263979011 756225644 890923464 18660218 374108322 359387061 844207327 93547797 206667960 35007251 210193786 278029556 827857896 60452297 342822606 132891786 728768164 976288714 240248820 455474952 136610598 142422277 308246619 237168524 778489545 447991768 932567094 478548334 697396445 763438321 225162150 961375455 372180316 116085613 980035672 746288638 327989026 676759350 692352786 534656985 711766600 902546571 812686540 392140847 815515219 8025497 525032632 396799735 836830563 765281452 852274686 973441160 907703728 13037657 63126035 538709624 461029424 995693129 17257957 10942220 611647801 94936459 972317674 836344469 63538423 952353346 435149458 391527448 481629047 127502243 778700785 193395647 882565165 443903676 585536493 550596735 451929173 963085477 947396469 141276087 580883280 652187507 114717246 341103359 665225163 30359633 879812982 126254586 26052761 749587291 137196805 490216913 697040101 962030830 179077733 760578523 766900527 614227190 4622323 248529574 741729432 783323107 294441572 476810948 79743134 879978064 27407683 531672306 695579892 974804151 672948392 276463171 479508009 640181990 617566529 144733171 670541622 349895863 123504108 549110734 951999505 113217264 891843998 649039605 75248094 70921731 262134479 694664972 685148920 119273153 943194545 279394704 902596259 90152468 756205651 982339393 970130532 636129685 366528050 518226775 463450188 891992794 794689946 942958196 384691135 264772826 87691367 55232756 467185040 63711826 456859841 419184544 29445442 201220190 920740500 104693535 272141920 35391331 651874858 809807192 154664483 447585755 89201895 57260742 537738222 697923897 892116486 360385105 186569934 111160887 878611880 650020121 3153680 525818177 592978316 240361166 790591002 533186034 148110273 110292394 449414212 604970113 529476937 478859653 806190303 302733789 436069539 930848574 338125119 87944396 740655765 492789601 535530150 682374011 402566694 73268372 232814260 147199531 286169828 419384193 258360418 164781707 69404313 114030449 690599883 514898980 354391615 333707237 900601366 502501887 443999630 350015577 959988352 825992918 828875229 618695006 128726706 117461119 549543579 466851824 205405514 142715696 959641425 593452016 677606058 214724470 519236739 910420317 361924001 805406566 182320861 620284418 970188273 104241525 586831218 513304507 471656857 941222832 699528095 372258222 296241071 143527724 574790150 108745774 822036994 256181730 727440779 950763699 373642848 129500709 270131875 579048361 272216404 82289651 25016728 949822462 297014120 544253466 712759130 658938120 349660032 747596343 131738889 172364656 851837867 718570107 538185514 176011075 512309290 237713609 548269296 661066712 233757684 123059445 769812485 55794677 231757526 497253263 859074728 605400373 626753972 981722954 36965086 751486727 64012604 61981813 553825540 213543075 606235279 119101022 724997547 955895310 866697364 856736435 980776317 571051582 427822893 518961830 747062657 792648535 609191790 147848304 453715246 842949474 123424101 76044083 751260502 355181626 573297345 462851581 960581999 52567668 297090886 997547084 804054395 213619841 59528896 210396286 427162916 665764174 329497307 4676814 474175835 196194670 861413248 307468503 767246252 141752493 826430333 366825260 934401027 288138474 514673563 240632624 131087947 638097663 316676706 734864801 993279289 742490403 50232733 953861287 795058070 347323619 803924722 451628816 560943459 863453617 662025102 840622726 381734143 991522408 845299539 708426329 40233430 559229139 15894832 659996033 700981631 694841516 26821292 487899009 982979989 541494854 581047984 966584288 32108869 897724690 553965440 25388157 492731444 604198172 831765795 140305865 804038142 635690516 591934681 217497953 351660484 106476134 58120678 585910978 950514893 903420217 294337307 990748322 315165707 162748490 503260706 16147337 857590005 530081997 356562697 840569993 924093203 937610680 659670632 956202071 687851721 213636071 981590227 33099516 670350595 665872373 173405381 474388736 154079240 765340061 691886688 505739723 724332546 602523718 91650701 674847438 358460286 238504359 518112112 673625992 401252848 21372817 542289680 111359204 403971166 898852376 951929196 180580720 688979407 464116180 136782790 229347480 677752250 970889368 262446995 200619196 636761740 435852375 675007932 790840979 53708787 219410971 149097053 778041332 821934688 93264105 305405122 32911325 184284815 676033585 706537316 585537662 549922753 248826995 696896865 953893918 195722 501342413 134474637 541691481 965458592 123773778 771038960 495727193 94663145 886002306 696346389 583941236 174371033 223870672 227298566 228079819 295797994 228911971 858637503 117732682 322176075 16558976 3160358 506460890 692592560 709697674 944514903 242515312 958524668 493928120 48925582 811236742 995270532 35916570 352928222 813245475 12206700 976483533 161489019 106869844 862485838 710351759 543327432 36856870 934222430 623142349 117453041 82536776 852054319 976090543 52785809 26746746 992649518 55946166 533207635 537758429 765643839 330238889 780273740 576684859 824167008 681715673 387921600 671953891 717632243 593366173 337715717 729838942 569849705 499204736 689225137 284851894 62072846 85068920 174225116 996295276 708211269 144194508 78832051 412781939 120285050 131617859 439528684 965450919 40080376 972736318 355725699 805724215 155491559 135999438 382409073 979658566 670231463 622847024 651612457 240380057 216213196 989328173 970218998 638579252 341049260 511960486 923431145 403122106 449545758 950172612 251933733 10273378 94367119 183282135 423055316 67168520 167416345 862584000 885135790 207496720 687836669 240861488 13220934 843328227 229377278 248146358 822986793 899608740 870993381 327115601 139988796 939722928 168960125 962724145 578302179 362525737 327200982 354249676 765647842 776746739 156938639 870097926 787020116 251305758 53380060 62591784 170990629 73312756 925175783 56126419 133325827 613012451 149504258 146546761 308857030 378881535 247209470 131843822 131006626 970719203 311475774 123511773 910442130 332952250 938752269 341260661 695477986 118469603 548026688 313642179 895216341 704965326 183740104 534752809 956271083 89636515 597344592 127261712 15465622 375036726 35904482 148791449 988049176 185408739 147854561 149422557 416806626 395064030 133782730 547813251 218299584 445258503 523841376 128741714 778210753 462593644 322518726 326205090 581063246 870545413 639847269 328795939 428027090 823587372 716065099 236814525 765740239 165926042 216592588 781205860 540962767 252497069 929997308 381528294 290422159 77851868 530950851 707228784 325432250 664733580 107558387 543731833 109992083 631399762 524989898 740719187 93993405 847508623 66924276 527573003 570570387 559287896 708885293 998597477 235391620 424950391 87928353 1131858 590876432 304520940 782337717 131839198 557018008 564851377 365883843 847440166 642703244 896834693 407185302 968135493 561568273 514743688 364383678 524076707 146143449 889373575 117312245 92653205 589398550 36752872 472742559 12485288 596040768 181627851 11082764 831432387 459094593 99011116 685080596 49971024 256048407 319934664 34326573 813066414 884786040 252726768 513022932 380005636 149561460 920208233 200657480 563646084 287468272 565041157 87722790 433611720 454414732 57551386 378781276 43813281 94304258 851523835 56298568 542861377 33151685 919897684 226810115 344762630 871425151 911890710 247250005 127473558 84341725 134092930 793056323 969127765 386819697 158595606 349133400 536381156 931320190 549790879 100027240 218788461 114832036 40266381 504916532 421763119 950334119 883697808 318092751 897154728 735221642 226907670 292532456 620889678 999321705 519342570 965652307 723263208 283749631 65418664 703253117 368091355 199511593 348825791 189735471 586331289 507421397 538868870 122712444 291257938 941176101 75256035 510046399 908524488 968038768 14962930 182803958 770889238 751177089 500896708 668043965 338915082 580320729 960576420 959804760 579642434 332435341 777973418 155421993 468701323 843392081 858675109 836792677 42903673 207500899 26528148 481751313 567438647 417913369 456980109 858696585 211605821 384752495 221259335 120130308 205307614 88738616 302934265 976196851 839915705 656347324 496757167 178830786 236668053 309849938 991151897 668826838 642285278 621641667 824248830 110986600 317550099 682923938 800295629 212970124 742941188 679340128 694721436 310379835 949769848 151701544 21592771 161375669 536454039 242852105 134022328 741761652 331590720 436956593 570474855 171506424 93303916 67232021 202853562 182488320 377081959 194005458 851315157 871883588 815647124 528080338 835386540 133197223 63520627 488198520 198683698 806461815 20054999 893405133 116841649 969824846 45106677 138434419 131200514 434077067 233802875 117739194 28355070 565393594 554695786 598829924 736900018 500516053 518578297 939753579 535520725 895660255 986275388 239352233 620060194 654438864 767432571 455446733 640152438 830953197 943645252 838836135 637415011 963700250 732241267 606773011 786041448 629864295 597723781 769758313 916457713 831526655 887497506 944812783 249436601 294709643 396159058 986336618 795225696 914737354 778606548 183262772 662913960 617398287 422615004 135490506 271837150 190047574 590937238 911989587 21000771 387098842 603342073 510932133 203315443 188099692 970221496 989356890 817963986 420461628 611631555 586938051 104504635 499129060 384267185 353941235 793838703 780426242 192794204 441580750 547679948 971400751 624843521 63110259 441315389 47458524 198600764 713152539 90022450 642054354 477658477 963539572 29153195 81000550 326988056 84984989 121616593 297209551 926858231 939580578 717671179 538489785 379034980 822175813 890135196 763302164 28633399 536490250 396244758 221427602 978070999 943924705 45344704 455430871 859551315 486660092 355405747 58152079 52328982 297944548 552722784 529987459 261484119 434392330 463504360 588472174 519377318 585120952 738198077 298751900 377217881 308385607 837241684 756252861 130561419 579893232 372071376 11711169 116383481 768316133 233138770 946970832 564757189 278483473 254918054 424308504 765143564 610323800 334976934 817472546 908268347 887699717 199976356 22268817 174608398 663480715 463257343 693985715 101118018 201455419 992737615 330852250 509841025 682495650 87105110 492918795 114905233 311692838 504629963 231288714 80008970 737768732 30775897 644766159 16252204 285693950 921591014 633912119 896017750 109084299 451384664 656802448 996784015 651361019 531587617 23908764 167358085 994844959 717894478 120992454 48816729 563148444 451844704 558657753 98160446 391466165 904092899 213065678 703159002 261239213 296870743 783167972 999007944 327646639 280450482 867776499 613340589 54557847 354204969 361874690 163642145 805589633 18677137 12942511 309467003 402781105 36851274 329341440 397626063 754745751 450333893 446442791 170410547 902178596 857616895 121087344 293644761 761709793 334153021 996803762 22949005 631023764 632488085 874473300 958670402 765454918 594766150 424527342 820012764 948971119 786402031 983654908 607077103 657595520 996597418 769060457 60376624 33448691 98401896 310519039 640710794 548735789 756961829 811121340 303430736 467095076 932208683 597075496 81321220 118878055 446395610 104270225 602418170 931400046 831259876 413604924 696854964 278542378 838132265 369384079 80029848 624534296 353038987 539623302 134646167 202152756 308683758 195022790 235601447 259602006 505541828 876312240 808337794 115020009 539949931 111768529 582115084 324674965 561360377 663436303 296069371 860272338 620222879 898487541 791672383 303999107 312092464 341043698 435057836 2741080 710427777 515087683 627275375 915983115 54710984 761921541 118135870 215911093 809460683 206253668 475513098 167518862 82565907 136367243 282538870 475032189 100652124 717170305 652223505 514528852 233122960 948292876 374801189 853345838 846780416 18989923 9861296 11389231 212549973 444919131 14130310 922977749 812523165 493922037 691477215 719750500 108359929 809613084 935661593 917820611 15866752 263691042 85339473 950949010 252574637 220394694 278497551 353226760 937564999 930721055 867755611 170687958 731530282 95073151 876550147 430827049 114063073 886411443 442216279 179129397 183846925 308862941 102107145 996370090 802784977 646100711 568636941 911144905 308230147 356814885 828965516 176613250 620505927 766821340 127562259 873080563 987216033 258576161 78823674 924781031 41813568 799095636 947985340 773343849 894168786 824535487 56687250 860748210 563463281 498903528 39877607 599826557 807766468 994501103 448712998 463067796 493118166 17349939 374212701 801348312 374164823 55694568 977961561 847187101 822515907 958040171 572784015 662248291 69132684 651607688 439545674 110946251 303219675 387531013 736806451 49904812 64582851 793493700 910653022 480562483 144913580 803046980 80389040 952680047 650064434 529102037 268264195 143182599 398968327 642476895 797047262 773133150 550687814 775008822 472836602 225720072 585565345 45620617 887968362 654698028 549744656 327514035 765644278 852964331 567561400 354967080 902869142 632144250 148460780 666038515 112706733 293374359 321601846 45612124 98570757 971666280 427230512 366834951 967365230 826198839 861828197 616928844 451848340 412516010 244454017 924684941 638236081 830019361 970305557 378720795 484717388 372566565 706234829 102878017 225530895 126312580 457845097 128400036 758456830 458822228 646954903 723679914 752196586 968556748 621808389 703283694 792739379 49038900 70118645 612620961 875237738 784463193 229549804 179602429 49495555 474003820 104287370 687731635 156539533 927109278 66452429 641256920 299675842 625203610 596651289 377723088 751516189 54496385 358639476 362489370 365834964 5594378 938685635 118031549 974151125 560494023 673831594 619406856 462049275 596466590 232027816 189803364 380929783 314093971 369405793 430425337 788097790 473693162 970673323 944637322 253318791 889642104 438410594 552994633 367362065 35061882 930717720 118878253 942074618 141873547 333883975 160425933 147467924 125085961 130973833 974135401 685579984 804805426 593542256 145610 401272016 678086423 189948973 634718150 992180393 559354765 65143486 632794534 33047926 888333160 429948208 138883069 777975263 868358801 691877701 145337327 755937034 475111772 116731932 550528003 616985319 303132258 710953935 616969594 428218218 841927767 591104994 966314553 499249544 37163601 966460162 900521559 715250023 156409135 387756060 559946767 715763899 305415897 192741301 601328177 193749057 622689508 740211245 824240671 343564660 284605297 822094350 952018045 612233420 791342633 355062399 81735090 94474890 66016333 698704684 375209459 760460451 142326029 194040364 112226346 179489630 160500525 12747905 747256004 169426011 253020316 307202771 885189910 558436213 352460423 339034438 752185269 975149930 931762034 428942291 171230941 68883682 251036640 123248985 681117101 42379272 330827735 762852191 989370513 249360419 461556874 217096324 9820869 603882902 411136687 122047214 635888883 424153563 987311470 383144887 593579574 92848138 542864009 331285835 651284350 895324431 670320272 255985970 722990712 454598657 684928260 894221652 523482338 935964900 869986988 204599438 830860523 53331074 967451628 672747388 302691492 281524853 742360063 165028712 737924107 6013101 139592277 373812989 430166663 126903747 609474227 23746236 72268236 152338235 355032070 723552585 47662665 877868693 979538554 623169728 332467349 664466813 369907731 855949686 452948064 92411070 913065476 136324939 145742143 733033455 661588678 448433634 14558308 403948740 613462345 604998766 409961840 753054622 978811754 840128502 732474720 440802333 716391090 804742955 593140567 71423159 528295539 493319584 801808204 360350444 116489311 134275552 24817256 338913394 842741590 330281672 431324463 608323417 319122962 577066606 341356871 980711639 25500239 208431530 237176730 638962584 813430295 647138569 244533557 644758401 339783422 977008276 85560733 56174511 781751230 531217651 980114022 162563120 877053586 634438577 522913563 846059249 621230480 400247170 184972642 316488421 583045193 616297104 924811837 902168154 45880061 118685060 882879792 71380300 327116589 120056521 562859235 993063236 619711441 807392791 490337988 812011215 784401066 428415072 720702077 418668647 959632722 553332450 433748118 689202660 187771026 956661680 535261908 809001506 209425201 572750901 125489926 792470394 41564356 902818115 547154899 87444417 21503174 282551043 158824716 201136114 255123915 721683950 194199349 874835356 381593092 684537336 539362922 18510509 112952407 260064998 437179155 925101481 813397448 870927272 466820492 853684825 680105303 2082399 515202682 742046855 427349651 493208960 387033600 468914006 396027074 934188499 556358422 270046599 216739541 715183137 471182712 471863455 289383438 665382061 199215162 670976529 202435748 738578083 689487037 167904507 851159433 979182543 945522339 517073232 702626166 412342830 370758056 235247820 266941580 885960738 977294675 694291230 231686049 364328274 15721587 627713122 151033124 572080009 897759720 367772664 139779497 221458783 692152471 429162935 886840843 891367632 952655815 941792943 482462067 494659204 109697449 186137851 473841746 907736139 703211082 28984264 172595320 73969137 264232083 439536899 812446226 241526757 986344480 44132274 458371383 2066066 524361747 609404506 574146074 274637818 977177170 713925571 496096601 521845992 995604857 235453795 265729975 948260671 29763089 748192041 295436226 139460537 934329891 769277972 899713027 490057324 798262235 72308346 416542813 62494317 364361596 81505390 156537426 350706075 125637664 614908808 205288493 502515762 76829665 779434566 629669932 54006834 345876488 125766532 428369177 193997696 213736678 694099152 142258367 243499767 294807544 290210944 235476655 81653787 59488915 135189682 571711110 710267501 60014379 988253922 625278170 424375975 69759312 634331947 627598401 47913327 101757106 832886893 402945440 178586770 464837811 32615371 85109956 810714298 10898254 513479132 4711994 77151284 207578283 999486712 320651050 502385827 142214007 408644056 584039613 54219274 396350089 8267074 764486774 456364468 996520996 242281295 733256794 66280307 876613241 360855194 966709985 978370346 46258439 369655424 9473468 511096249 254787147 94583423 174326898 265685400 608062554 31555243 342836683 815640837 31041954 516004084 170543015 25772313 924648140 607098979 79991586 320998228 615366052 844478359 629879047 611887047 939276006 363135840 530683705 668405598 576507386 349910041 499292296 622765824 719565465 508765763 133862072 974352611 603349185 308188969 92554362 211411738 339744212 287907397 879568926 223302517 803911480 50111940 249074829 728559619 509727270 329066414 902074199 125093322 26061125 531953245 589496720 965337130 747605437 120180425 486259079 324112822 322606817 985551374 946878645 42172281 494317136 933257068 869041243 97666320 93962388 814111957 161594410 433706599 102019353 41163335 509525468 905930832 943791627 758600296 487006803 306035248 940183062 241597353 431128569 966244186 773550597 20625289 784097667 373672385 993322065 122873097 697785206 168445233 108424471 497180202 63133866 455257958 282953621 932175108 405440630 376916009 598803416 567035039 810622607 700822768 460714725 172664426 459269952 257022703 931264722 798793106 563057951 723964135 40390458 846702871 542724672 666457406 719844511 179338690 40129791 565682927 302211786 590431348 734128160 410636256 87611550 797262025 865894214 223081522 581953484 123851195 599997530 180756900 690886233 263136489 734096019 4117309 435800914 45882322 113656364 219581987 844675427 676714314 943546121 885065884 375933536 486270792 404039642 95778047 665609481 444169432 661460973 967821267 34600779 248105484 230973874 974728680 45367508 949384439 50326554 627320992 73235633 650324083 660594243 616638217 913460571 394690261 620755526 349261485 440572583 734411889 568843471 137764361 263642554 364905944 22830245 639576089 851176735 279386238 587870487 369302568 723555669 101847812 189640186 610672799 349953295 273130411 437917831 395320803 222514850 488244384 875158146 148266834 138568466 535752388 764905051 904545389 782959000 238176928 106323225 76047934 972588816 675166695 213812295 88747721 40072638 89158891 580840161 743765725 368545128 168710648 965584644 92100796 270558459 7741181 555289946 620511753 280871591 845724128 868348907 503386440 186484863 743507052 651653274 177569681 131775791 269074676 82115069 914734791 507251603 188438293 990782724 332356770 716121339 57111370 421104490 608710329 146270260 1944650 204992405 514815387 23171649 170577048 459432534 146246459 178318228 14722480 766758212 459189818 712962959 487623470 815092610 899447822 83646874 319262235 77017502 215422664 588336910 11648922 982673806 95588512 200087214 825972882 427945281 916208552 883084251 701566122 377435232 29354511 556027123 582427636 544169897 579198772 753004683 3602431 725445230 783839262 870841262 344719793 95545432 436320572 832343263 910638041 335768393 915990136 229900275 265302246 983929151 818237184 276951167 966602957 766342047 477038380 645092190 46803679 245763284 528176440 748369800 623198515 410047302 304396922 58142503 954217199 736112045 811147185 810335981 314073627 447502799 533693594 658793419 543048230 970014165 343653033 453686270 158298910 112159520 536102896 423601155 96088671 206856431 700552322 915207979 973198477 30107053 412816520 20002155 128386688 940992959 768371954 751585203 203556613 925285227 809727705 10290163 661397272 473391241 820626143 975470898 920894039 206836088 486780668 316458620 29366604 682950053 770144889 40181865 795109572 158764136 463783020 743714594 365620566 16851693 511438924 338819042 46958745 924255443 211337548 27861785 717764754 979709501 779446987 921321366 757511080 441691043 931611528 271424703 767598635 604754022 99411952 541009026 664106461 586192619 857467645 693473064 121659023 480128886 733654929 916768595 638893021 49954300 512999540 4513587 66805992 876954816 195848980 966281088 653726610 407186528 994142872 224007715 239412380 626106210 145329080 996923459 920313604 929456959 268348161 687912239 386727332 367760112 81437616 50833792 806469083 938905260 596823208 928128105 419034145 182994488 697413051 57927166 85465139 62928943 914957104 4787482 939883758 110806083 971068569 593610367 517992610 817727793 817618082 757404990 296350354 815463513 606844800 69180310 597436824 875192961 757092548 836680507 95469424 838530163 740030651 901938506 629951774 189370210 682582963 48985919 372364697 379996013 959429436 457829835 442924955 726902891 462617316 235325064 837708973 286202236 828935431 208217935 956446380 499069864 818139276 105313086 167049728 424984075 174493395 617002903 152693387 931585942 453683410 100679163 622632456 46230412 2617668 105100581 235600621 537716982 6602851 607965317 917712995 966032286 918311503 213154301 545451528 233445170 448479365 235676853 519647405 129931147 443894787 328610137 481517362 114550414 433923222 648567089 539534488 608416616 118086344 544744227 392518909 571769753 645423389 15151364 618000164 500557408 120251944 853600784 38274390 126854795 314082452 808503736 945403432 84910306 21658036 343371312 318355475 322653752 579048164 838002879 305101250 22942950 19129367 786618611 137493363 453052588 287702052 529544202 61469203 405788395 74288428 453988111 977558147 572228168 321655826 448074662 72785576 294424122 154191797 111059965 273795268 320790600 772080052 71715051 405700905 646254439 415086362 724056379 968908191 994134525 414575609 126525792 869593826 433704976 913144403 859603540 886757563 200846454 241664094 948226766 606634848 168468873 254731228 436709346 740697041 428903406 737300359 665998968 723327527 891492155 629575284 849639146 64799106 401655335 921354196 470500010 47909773 188956910 194556388 869334315 35607786 609131996 995860107 757717964 42836971 761520861 469837855 782110886 962367314 711501948 582854003 421518513 732487173 837585230 710744210 325700565 119004987 448044568 991699532 842332513 192053074 621274815 544488010 256852179 875446501 318358558 727352188 775872625 507315467 774424927 497723292 395439604 236073274 346099750 153157567 131426597 107620610 622995422 913537482 922504275 187013721 496391484 196539139 919500893 186493065 907283348 97717809 305498052 207844267 89417340 346916 399897340 563208506 544834926 509265870 438655006 863193483 89134409 67043983 223025301 863559335 564767274 618464904 99632608 910867023 624138823 231059204 18487632 99650596 144596685 793508258 286664316 493504520 990047396 58681561 532513937 897330743 156399369 838011988 105175009 98333061 690875255 357588700 661541566 88226532 866854569 100196572 951420014 955988977 19756906 26961666 672064663 584524179 497942922 771697270 495391201 122081744 855272826 366395184 221732339 852385862 12419793 360913006 198406734 2467188 419594566 730920670 752314282 428510287 421449009 710005642 526843347 112324263 67594341 188384912 200550795 786965261 141097835 4487160 595470589 160854740 31448826 120051603 745378918 381908099 891748872 93286470 503989842 599538049 312198005 578238532 451923911 324617797 939151537 650330644 327084984 211262455 233767665 79399265 639772741 655216673 641921258 166616087 767540935 562031950 207517350 820608081 201513562 348615185 825095241 796984150 361986276 709060418 917035752 107365194 90968516 661300976 53168015 447474709 113355376 365366020 25713240 565279286 689983816 817381128 68126281 869585152 28643582 301893945 801500768 668416322 957110617 443422026 687548760 577167904 5453975 895066110 250292336 59483889 96197646 75387576 856468038 458183921 636964345 626020142 418065466 580449212 139837469 471233481 880440272 253192844 689115852 758669863 670988482 231616019 576050991 739114762 101201170 457210924 893525059 902701938 125627246 703152027 198640315 665692357 132836282 56610641 560758466 383128618 116094529 656956111 311032545 825078919 115140032 947996890 303615412 385721849 380962453 443452880 856955329 113919077 549162075 398587532 872588939 220150556 630203551 301156281 811781670 731404720 758367205 705306728 486623009 736510802 260975106 537779675 402203158 393811388 594390316 815477976 776940005 563001196 324950438 87972549 388080114 292606821 888485790 691695525 678328670 121964595 987664756 387800350 235883671 536826831 786387882 108472609 609493738 416591432 409628890 421275407 512503 20512446 979098486 339651864 757023247 240073592 877431538 11742756 633884979 324338205 827220731 263341335 887339401 152171169 351313883 127935866 444777989 92316025 819631391 123106658 214280619 659812498 363423360 450164289 49155680 149811241 558636897 658649418 418919024 820782138 79924824 419431526 841294583 911539662 759083389 598317829 4129605 489031279 610060585 638014583 813369483 289797667 901355917 700708883 441968835 105186151 828644749 739263176 197502175 500792491 714886185 411782793 13121340 78309544 861947081 62277020 80637136 273100330 720926437 499556159 93882467 653367612 918987685 787693402 564907273 530587425 238527582 569036877 19618703 848588166 59567811 685504538 138385833 813440079 238729772 432871019 918626230 67374520 24650546 968644756 420683362 739536731 232943901 433804702 817846274 94890981 496081721 898483410 220507662 69524509 250555920 166906481 722892120 22059956 954599882 140315745 552647381 45643815 709352621 424782435 894231981 621436784 110286972 885134165 434876862 201533096 170521535 206019443 121423967 195172081 27180551 542107329 934708811 260124451 828428382 605071436 207531783 177026454 356071197 428039445 246550962 606627117 447462277 969443081 628687072 254578510 109758825 33850804 300222324 671627798 311149591 46970656 293064581 273952914 932104820 580457794 475486009 955142707 786477237 596909976 2831139 813657787 139017304 937539949 73782237 819962037 395127736 133830371 996988490 603715285 561869815 243539451 62858753 9332091 65498883 691545824 116426952 175257708 577912980 416649276 846885505 889062570 463619931 992466437 163015483 248241103 572924230 638501492 203383809 211917818 87927819 206214947 878091956 79461474 996271247 804390544 899423510 243915334 938220915 896411999 847630618 352607081 992467801 910489370 214455524 57966683 454551546 330882475 85740742 32464525 747531750 932626246 921527094 211151681 777609034 937058928 459392783 203049616 428076771 515292943 414967433 516004589 721507889 145575741 595466062 570295487 949966284 494889571 814210820 888187198 243817921 661841438 93310631 88802073 424847159 307766154 146768756 879398704 638648628 232509497 911863228 386180378 17652095 685906673 449848410 795261128 475481953 909241192 998310743 903558723 277050486 265794528 419563312 998558374 411370268 15029373 421370212 213852903 362435296 235581031 102040101 458769568 749938820 47867083 547571641 174785979 355633236 694340396 54184682 994281863 779366244 818564262 232978592 797018338 356987286 682827001 444795818 832469238 444584544 295622912 588544313 721635029 413933791 8107624 572709754 825304058 875653348 994079965 39156961 90604995 82177348 993713413 549374563 832116167 41580495 96946203 6902145 249730082 643802950 913603179 244011944 275685545 584683792 476990536 72703883 794187429 12333888 370016052 479173019 456918432 518155315 67717331 178553460 932089106 928341306 751263214 609909515 656511005 597859530 501582827 747116000 680036877 347812591 149006914 512153044 241909437 98469468 371571540 491639518 594788769 137691070 735651462 870474313 574891213 65158349 795694547 369078642 77492236 18226950 848251660 534410667 536382265 768485342 565480479 468471370 696826647 169260044 78380884 205854003 767119573 432480063 952970002 447156450 780292653 954493267 811825845 22202090 52962734 35913736 513841607 500267854 173604806 102009420 370742167 748496018 19684120 18953065 970091011 97176356 37180015 670859022 484103374 573562279 439344363 49583852 42033648 988687361 218843895 972930883 194541364 985963468 257927297 27717 285636269 38219950 954520984 97462113 60422039 860000069 133375848 426779997 212784275 159497005 381305769 583526441 760509375 400989888 602479505 730600385 498166243 639659519 253975759 982269617 65738149 693320121 884369820 107771796 534523834 103213715 933219031 729065197 941693534 43662679 581609265 79846154 81882628 388646600 29824618 994821018 101163021 15716817 274117367 313947295 27730174 655423135 897473735 788239548 56413022 352469591 371356284 407095617 844645462 625332042 241881585 910383610 171168515 126251404 870671758 705692348 81981470 656407140 287273896 876191355 700069818 868883160 956037508 781952446 257529760 838378477 629289815 358692780 854095294 903407181 672640074 881825467 558830315 422630160 522581366 467759689 627616102 893937649 874855305 472261563 519269691 116736889 235161525 690438205 95504644 105833282 248646904 177486114 762240421 535920799 53677468 314826590 404803958 862231328 96779035 514850069 553126156 578585202 873542848 259737801 481992382 398699273 141563267 893339049 673845784 516660984 361098737 301461886 410598633 88470393 626239800 782384675 205207281 861401324 325339231 300711924 967234605 573986134 330714389 581991377 109906932 236908209 896817967 367227241 99139536 846113353 882077310 504782043 277214906 608136509 764519844 759207288 6835782 758599462 505062688 533197917 275260446 866161424 834659802 538375430 954631816 313415954 320760104 12355448 174817277 646099334 165583723 994568234 72601819 496298112 429075962 182508750 733206320 178410280 549735990 684862207 24523633 284329651 189644249 154254890 892466160 954164092 913462177 751818293 565279906 271041216 285016209 840540351 137202639 972192363 231432132 944350806 285608316 552192235 809222605 312941944 50807920 974806328 307510177 123409738 471104439 736586139 158434839 56827110 914996418 708170828 741689316 792036402 992500479 931333564 946291292 737482990 738014008 712269820 489301282 155810265 983311036 626833842 996350615 973030026 599026204 80299098 769897184 737150871 632491332 431636140 50092815 535815603 406442467 210119343 659225340 730063257 946705481 817660178 786890366 714218251 378347357 528579681 358771004 223364187 312429597 157578647 960847176 902959956 722364819 302664809 58770220 558192206 929498651 907637186 383738583 381041206 987936283 6152118 118192077 472943966 437788258 20801243 8759568 844230724 230920585 520501259 426810333 30142418 190677788 213700698 596877020 569025144 594796731 955648023 644905683 907226327 965743022 458269210 662702634 688107840 760934019 721472853 98816397 542949021 481626390 482554979 776506578 469562672 488707097 747215006 942506637 926495354 768016248 803782556 623242429 851453185 324283814 50052761 881595602 514961601 116269811 330988973 936503096 711066541 139153347 581408778 470809219 104896368 39677988 133511852 645520559 653128358 707501056 744336955 48593730 189127445 226891934 825100307 511206468 715599030 424831665 306229456 494610735 45364264 110012011 117853163 896817448 286812176 20422276 630929401 801773776 136692086 961918373 590793223 847758626 101071720 24718353 318567844 58484439 64396340 304596047 704004998 570041049 12097102 448341952 471151130 53740898 527750237 148767788 564947365 95865618 573599452 871176820 590476352 618963716 981188830 708329515 515781163 120517357 728751790 146710564 922291132 865443875 961145288 365600706 565718852 62217007 390319058 884286695 120701446 307231749 41399093 677222795 877272797 53496194 125564746 200940278 107237091 505831335 349708066 672184455 601696952 923307517 395877626 192173304 542271232 229582807 753019170 910568747 350100163 334287311 909795662 124907646 52247537 870940949 490508351 617966388 785674308 880827409 354769434 758892105 188059157 396168526 288631251 917848306 449664719 266712348 118788583 409418161 772543682 468496648 81602615 374240634 244320517 329996592 418930289 786591748 559579398 171949458 549676846 909679560 506236768 459472507 34587205 558484304 182929808 525095555 28967043 821120467 258439315 383736476 432528923 446498472 779905001 721160173 216863129 82086071 987872520 335651711 491504231 760416202 656664711 425623197 987173187 900985227 755619788 406103475 540093326 315199185 430569284 89770172 77395096 936806051 401759030 111982300 347806706 584688837 489594206 376773748 258325655 748033521 760510223 690854577 47048344 392931575 412014749 263911472 475017645 252403621 599563182 966521875 12819822 108744244 392145071 852509360 9729470 281210 111129186 549822796 315480394 541698469 492109319 392875489 331020871 893868348 357374140 678827576 331073537 846968345 908117675 589399191 595001865 521144249 280253768 642050208 914075823 544784868 905961679 389093467 797188488 358041213 208131693 662524661 466785456 600276763 515034020 329031278 600557972 626163205 878854073 768554717 20378025 223479743 13946557 351398895 117348090 371320696 30226470 448421626 218289040 790860496 37820817 665807257 312004744 170590936 160373816 78596918 715375803 66335495 467690384 365080643 276893059 675822076 27605303 596194866 128615190 395155675 925226143 581689513 21318879 656596567 350244229 41696904 880076309 364190785 245612150 997424399 735511480 128354972 298362376 806316872 919215467 188699544 472124128 83736563 211806831 632497943 162333480 927182634 551349789 630023864 144779628 680759199 158362291 172384930 276954065 139493833 567540604 54696559 721183345 441375835 711293126 71427574 335589090 591369434 288134710 581201239 441310184 876162542 709556210 592188912 682479413 481288029 780888455 7119892 565024591 992695286 492134186 727358070 772394271 43483975 209898285 917173898 576759525 368260576 942075179 853713589 507754408 362132135 908410148 81454104 803507969 472219625 5398029 991613410 63589058 293532739 425331000 357415594 22211632 134887210 949604505 704691044 468691590 583009311 564327287 33716180 428220948 56461472 761074249 53131570 952461798 970972534 822821819 529221323 191749461 764896998 235451263 552020220 127029132 996377762 633474323 783053452 468597386 638872352 627183213 384702796 932405090 52514212 594634741 954616721 39917773 396755597 511824116 508609362 979764907 76151402 394841893 260502207 985129225 8432494 166150128 937591023 979405027 988971947 319328697 23670839 606385296 407296311 575691058 585930779 403674073 61681732 221500582 724787810 700554083 848683794 109490605 485475524 901198005 556641697 292608596 793632130 953397293 804432711 154757843 785678552 733100464 549599736 46180758 570746041 558032229 64847237 360853415 389953607 53819183 680182111 413624445 660204478 87478421 841831854 98651608 343668845 903513585 320152189 68456655 604067668 168835982 30463611 89543191 922550339 439621660 234668139 716182468 393018952 39100849 870940310 31213855 624717665 273056397 77394612 47980057 831088625 142241849 408833471 221042231 48577383 89015581 487183027 561298213 29010353 329014880 659949820 225195550 85044817 980102009 146168556 689112484 1454342 29148518 631172026 924004680 468770177 865840164 492703499 714305481 757457365 216160161 745519335 234691381 489216557 675430299 282671437 320305182 670188499 691504907 393863764 718765881 633036839 881046791 132580445 514563543 62578022 792530265 592275444 147622838 772632273 738443999 836735321 774086614 620108869 320423699 550607646 88879045 38780214 43311144 655700877 648753930 259471304 401220212 883445310 748687861 76650510 18633098 921509394 599355360 562654356 315373157 170637592 48207546 48936299 303218037 562771089 111514321 95748301 7562884 259137158 720896925 746006883 95872479 347499890 218632103 268812529 898107535 160027499 160109094 941418679 815728376 808863024 53406334 69464939 544824685 654610546 146115448 563457783 576119939 597987159 126112138 744009448 768624750 26836036 792945746 71842786 589607124 904460066 20107438 597170007 163597224 741004362 195693241 111986054 88504252 414325343 233314934 986611786 574352842 393424027 780546816 242597569 202287050 686469502 312062507 747111735 341080047 310694306 163085869 769716338 908681464 141714358 513725785 677306213 168550393 159187882 601665351 610673868 63647948 621772788 60360227 79761523 362777150 256053467 191747576 303797753 522895162 425062509 142925890 97248003 818486535 923472706 192361923 873289937 462458559 504424429 472918023 803538605 815118734 636003891 425771294 723800197 630234600 939497078 253622761 798784993 98684960 855288111 261975212 14849259 329577251 322335438 94610781 692354400 578388905 138874708 996152152 101284066 563937216 139078041 51048420 234940102 915067098 95926694 108230038 230042008 600351122 433664412 33580613 415469855 69668302 311868258 991786403 552419254 103881688 97925515 203720598 55082999 953213626 465695809 69932257 135307228 788031247 17059389 827661627 218936503 155934096 676330130 172736920 719871311 667924522 76301691 807327764 435507972 172228384 768074154 665549979 772579505 201738565 551646943 40565711 123923219 863515201 32352113 676342472 967396888 130277627 880063069 22479886 936007604 198275229 944928494 71314831 986306475 961987882 751492809 205242977 117921977 280339290 377979896 690309639 948263812 454281586 497637402 236288135 626509969 118227907 754354465 251605825 319966472 158517760 292171535 296406042 22032960 324523647 972748513 841946199 307317626 705327933 716942436 243325229 903603161 514387281 167156412 742425988 476375162 918649220 947668964 446813490 198988510 178165212 137123128 999768673 484963149 487276881 88573159 111473118 605504788 842927623 215595294 925471259 1445382 507766829 74393652 875994693 832290475 47142164 570457243 139608100 604986448 139916030 235449681 361105960 654303310 402606092 103531947 130678471 173771663 903717263 430008312 372760172 934398826 567131439 225045196 419361974 54408320 313618354 383351443 512429459 156545977 598946737 290417069 10507710 106713565 364810720 886502403 791520391 264469235 456959645 783644843 869455682 596875675 871610875 83077993 103695336 126733318 39126292 86890159 300504980 795359906 516898470 673265152 729758731 84029909 898310347 1637056 990954580 64445053 237504851 355900390 220991029 836451587 646317458 231498738 795681503 11128177 118001140 439718245 275597411 427477137 75879439 997569444 876869163 947490313 80647436 980564498 74223630 972290079 67454656 227244962 767649984 584353126 900510113 349925066 520899386 651336811 204078474 364370317 715781863 441583324 720270706 789289243 130551262 219104515 20787981 926232764 230232691 991305472 218467360 358346453 271298960 146863151 355915896 684474 94353463 289079683 981248972 21093445 113886114 48703627 100854758 881536097 485573104 1364870 83977515 858988841 505218032 288055988 75875509 73516247 729639311 796146214 862805489 860190572 15250728 736109821 638939687 97999770 579931645 709923398 456346222 703746956 856786548 664778469 704431430 803656363 953858152 685680401 677266159 67744265 586900379 778120916 801796713 924989835 632002137 738290579 783978675 137220168 26346566 859854184 63252766 608502228 508516749 778574607 321209151 376283829 367200779 812665189 326799950 947132423 522588587 783146172 503395731 231891486 300440992 207827160 35547848 106815495 746023912 712814006 27076111 185440642 343451273 828872824 110430476 975453409 419679754 746925503 965189929 298542672 459296038 28442694 907044899 967812786 659533652 80770402 196612966 26734431 893435590 523412916 826383205 268540528 159075439 329778935 500432014 459516430 390122446 388496213 566331925 136146357 101310219 593408035 321586999 297277843 274797210 284533826 272731252 694476964 31459328 90437532 993019635 490755365 118880225 752580885 311084503 630930229 685867638 360213820 657664659 431819580 883626735 336564215 700360107 895218525 666343150 53308472 207251307 56465595 441804685 773583231 45128304 395631255 219507617 219231654 692909097 346821179 503765479 818156700 41298142 535224807 908594231 886834128 878496523 879990808 491931364 42097377 510921036 30315354 402311197 21102046 462134933 138454283 357666260 15011391 33672808 876525761 68319863 240924114 785507708 362640899 867023696 830636011 758272153 86531312 49867664 303697601 285868842 406149494 121854301 179683335 941374300 882964883 66517462 672387175 762955690 410965178 714484551 126393077 441280531 116795747 11474 903415463 255250030 357677734 918426853 141439189 86719846 839263067 382363302 872227553 201903965 101903349 555379915 812692469 40951012 457763930 116390070 326819854 863913424 90760722 506503188 657804075 826241956 425537002 330191249 441713998 836502179 44675800 568107074 130299061 13987898 568118548 886230875 121754279 778312633 657174079 263193467 865032478 496437146 645556768 737260031 550857462 747460116 145156297 363549931 788411128 602920227 332456352 115230981 466833650 275733425 474250520 124637724 101975380 899787521 307345325 396205729 588806051 204537476 964312803 719105111 71041725 384947702 457852337 192796004 15776686 115026416 455989470 880809163 463979913 101546238 470585545 14837374 701522705 615741842 230903656 342450184 218662068 563360007 310197516 538012069 691609783 784448036 515166144 646101515 536751908 822511468 42307243 125557959 879565295 859136397 697179421 950607020 96600450 155031758 143403023 112377135 122574525 599392492 993186298 586554437 553455081 463771842 601391810 107494138 79513683 832295466 302460673 150692102 248171824 612658189 688704170 939781607 249622576 56386666 438399473 786374483 878898133 480706715 764448793 610979780 192359464 461628214 561586799 288959913 469176323 557506173 401337048 591750847 9415016 394523345 178305283 562870097 710811538 632213444 522880586 642841573 317025261 825341258 793533674 565197085 290515798 334754196 357495043 540138373 391140861 795894515 179029208 122555345 129117581 943478000 733535124 321477044 257622565 147638274 610436957 726798887 705144446 11774004 171066085 714559462 258813700 349371367 129945910 969625237 981584811 652826495 464983161 151126423 330684104 111033187 716323507 621199902 445787382 926334901 13854626 689444594 574745767 192883833 811999938 703863348 988878185 398051414 877856743 99017101 398206039 340810051 825815988 103350485 205100406 996882072 670426298 463914105 198769791 652888559 286055694 32870953 158231405 751038854 183997375 488915508 862072040 752837234 110115409 160375773 679172134 123970035 849820366 106434253 169370219 514336656 810297600 158248403 764904421 540670694 257265504 163110459 881480745 935597843 118977295 86581150 784996266 641919944 403011607 983766056 294808502 689067300 869153360 453039906 292622505 53150735 941955414 7210897 658504320 904587174 20103021 190192805 28557208 869923387 296627057 50443779 236776394 106924656 208692181 1680814 500111702 318474036 17307624 381592446 254071878 136284919 320689947 39068144 630721214 723701553 875350551 925529716 265285204 597020263 231085973 557907709 502687349 25557738 417634957 161191668 930144912 437737977 351384472 811218471 160177715 648011529 861662249 396954108 607452536 922870782 251151273 107564237 241344817 120975249 341673034 347933047 109776519 662362981 239517542 740497732 238580885 114868092 518543799 503866089 564404706 749629772 61773797 67092054 627703861 331925105 80800073 410365124 769663081 432184545 74099947 929840796 932712425 935762195 179311255 392681312 711149328 430462528 352761901 952494145 551437776 694434934 152943543 661214294 209314266 392461084 254228377 447895151 359845527 772772176 951761239 924250233 374918299 866051387 991342286 2622159 50492843 72142359 412987283 820155923 356843255 487087229 749996718 142072031 275365775 929307973 534753342 986515103 212286852 887515242 791525599 616240979 434466528 944469141 129971624 643780793 189446576 384200000 944192295 549292102 156972175 748469885 473542334 531890473 467037623 317400972 387028984 517530465 242059682 800016266 337686388 451419288 139619846 940199457 593491318 267501972 722023781 128244659 106533426 934310632 15759901 898059024 403067962 302742780 695044516 533039585 946523572 884491091 917239585 743232219 286299545 74211759 491702103 759841878 458618584 958739726 929759201 845647567 328786542 24335234 498180184 666472929 475754521 490316381 459188738 69245838 757818352 181212518 50006849 864351778 968039502 65766749 614927153 371107463 221025880 162488021 904147048 20065803 46979111 673902984 763298021 185795007 600631094 107516476 945636885 59249677 66256201 727912437 757413595 247559094 752247671 108110130 914032023 228002191 598426510 225737112 149764381 208761214 406949629 199771229 73112991 227505482 118054329 688040143 598612945 339080208 850528163 355276344 359146010 750023626 29179327 122444031 935818632 482326772 229960506 733971868 394092801 148733058 314400657 4022747 396292151 66648327 112132877 162840525 147166869 563075738 388577636 296931249 771836951 648043617 496702477 844949941 875549098 614756805 385506436 326678394 953837012 88550950 681954737 312983022 691090927 563650415 287943404 479425911 45977187 517903909 65914130 292586339 519153318 380314786 296609085 915445468 446963112 408741961 930802345 594129981 971817699 171896332 891061229 596171001 819939948 240280058 293637294 695489046 855036862 679143729 22167439 808873874 620211030 556638528 974373247 311301957 972805294 262316650 790727867 871298832 632736910 856641996 163885170 151890227 89473134 460494255 919852046 536436245 721752567 850654390 983082577 546086617 22550722 726660158 142257618 695007021 966940215 435894911 243012418 821977076 967554991 117696209 483367301 587766020 674334736 310256899 751584328 499656381 572573548 394828546 370955213 57826809 103986894 387356734 209717035 193460027 847850988 129569081 729896271 422119907 832739822 565495200 968206523 707806895 292155357 110464140 255330268 111611923 398875402 498342685 933588998 218946744 616038893 269472651 806712764 142889980 579729549 410813443 642546361 4819449 805641989 13501573 62646257 909628882 253374658 124879644 103088908 101225646 106965076 685501530 375861904 939704897 250996729 344068426 500028144 395668437 307048918 755358411 507280359 558440671 106217447 293385709 777387415 722256340 562858359 436616530 865146319 995104259 847429972 507692679 999923707 653071960 373710603 915086316 415217193 627085261 39965959 518306100 580827258 146931034 56323982 956689161 939152282 307320710 153273938 291696777 702989147 312839207 47055187 62785857 871279878 5788986 356171565 648667292 728045325 919029923 85283821 593191643 766650534 785230144 953400674 619090592 290818456 179627628 534176907 706035648 806712888 426659217 76858100 240056497 573590250 133182081 49262009 365258884 440502790 55052299 656955660 996008288 367891505 556527199 58794145 239171382 562316184 414965709 740355025 290361508 186511984 678155197 736069502 953162517 463385341 689470175 424769460 754203796 869097803 958946367 312755795 528327042 238121935 389613894 620899891 811712185 522795974 670161899 29487420 963298764 725214197 686443079 811823403 93105702 242970277 870617547 184793435 805286460 138099608 925148460 948164319 177127943 455820008 684233821 130290459 919205348 226220347 407576270 525925495 947834501 219038988 838681290 328677895 457160923 80811535 949577785 121389459 603607509 472256035 150876878 419422624 49986584 837319956 231246026 143092285 80290233 954379925 180402071 738093044 92479532 958066882 538773715 122123826 413886890 75523887 104930636 185608589 301744233 512506905 564050436 102095086 731545893 255248077 430772980 188706815 336059611 380350764 310096273 939667119 852606798 460973150 359089742 902593381 150809457 442852120 898202017 83616041 397232044 931120440 821709085 342227927 889187321 212999151 464351752 155590562 288523037 569282387 193715503 590267269 81789291 757765938 692362354 665851535 13014014 123135333 854558349 349073624 356002448 17170973 141257095 61125598 330660474 500346836 816235330 481469931 943198955 566953699 565085971 192947350 498074138 239311407 387691628 239777810 452310557 852043379 247884724 740833593 273842117 441600226 183617214 208147760 199366163 875979567 873999294 64896528 851631252 581073995 413970151 60150051 450761319 555227245 121275648 781421793 908090433 790027330 262891723 703805739 356981028 827977693 896753089 707571517 67289100 136961068 947349326 372116008 989004447 47750401 112949601 115362915 489350626 296566814 176027026 688716788 25062732 50026320 753613315 729210335 483616666 20099818 789360386 934377984 427843414 763152385 568316128 335933846 405696066 831207850 39739585 762677093 511701895 789009025 322764961 431507346 925970092 122630639 803623353 767490890 170381039 769089305 735370157 659731665 65656118 911397182 200964804 943235202 813939853 954578119 672445536 150072870 827194288 314322273 84450854 255037701 929991010 505283333 443487899 335687075 189007535 335743835 950880520 700709429 124752859 273645480 984733126 903239302 396276118 640872830 523246544 566657157 409962135 111133052 78905173 328134604 22530233 279869976 123886157 836470086 86964446 796331693 986542955 914158733 963170317 923510160 21712786 893161326 281309845 465200684 81364753 470317379 800944518 32245272 23543159 778213728 158407103 8276284 533969381 407199573 649149113 57215924 973856729 911627599 20865327 52761901 92278555 43395560 185148228 216164711 732381997 272112674 12496403 571441303 186271406 828183072 347467815 207984191 573860749 628777659 673184874 655225501 99095037 326645743 539987124 122638195 104859470 550910579 130914478 638828851 958110151 632579942 548561126 784483231 396723893 569426453 689761483 489002447 465338364 874909710 705167157 197720360 147022383 570179912 769161662 185810141 398362983 116629476 393794331 972223731 597923486 919495557 479965584 697018522 246141299 872469059 672173068 203517121 423379637 655603897 842345971 234006139 140700191 243423448 18489369 537424083 665366252 708250851 26426529 130704615 435676913 731593685 180941326 582699295 154289948 950102988 768509435 552652930 919248815 14820118 377393013 369688653 934315674 709874948 66707174 32973324 582344006 591396594 236490444 858239995 247000490 931352766 92246133 387700680 27292566 110735502 925124762 692658817 671502704 804067642 823363432 107179616 388177679 4304757 542395263 542467626 806924096 163421049 95120556 578689263 30757518 325029920 948377915 965073191 34904867 867601440 850562867 469765224 311514385 87053310 180521570 558514875 870922428 272767703 798731906 898214993 236019556 576373020 590873809 760038611 380440661 266753592 719734579 768618339 123574701 114646193 163602317 783015148 278067241 111239224 214220762 308824759 436269143 15115028 126414301 323690361 882716468 976977167 645971936 46747204 916546829 826493506 605262078 639985608 99261208 256510336 538200600 187797115 832883355 981590760 947835725 65840367 100860704 520086655 834458706 224435404 634732847 998061022 7450551 912800088 109300245 74187665 74141198 398085739 89302692 53071850 574292451 972019159 30049017 220264386 18766363 799112197 46757891 476544792 291614156 998535450 733055127 829814755 38848916 418454833 663921866 839200993 484295200 764782569 359287647 171270257 989217972 994020494 21847630 849184875 759336933 131147874 923372539 685994482 381749964 12675230 739066331 956042414 837210741 621631699 28823151 708493455 273260247 928097394 37554598 564874402 779149195 623126077 247205508 817998111 41580909 911127374 509715455 525876108 675909942 869003101 697146364 517644266 715539946 718993993 219345492 327393230 702658218 995234382 13387711 936924533 860425963 604970394 745483298 550153055 226602092 774306449 111162861 499862339 554920194 148717459 64736740 334069388 771843535 164458600 4583850 665940795 75585973 514299304 44333255 604012266 235818757 741479618 121656531 803875054 312989963 193518374 131268284 868164532 41269107 997172346 805089065 901695070 454659091 403088714 451848124 681261183 29911514 563010985 33639873 584831707 564244795 950892964 918901095 188604681 115351563 776001296 854545475 43453887 142816952 898878729 647466153 378635708 492874699 621639035 35027113 805864661 815157409 18811748 526545544 856426515 15984094 184150960 610637936 323159536 587239674 62486060 4420718 617151187 478013396 890576942 201982894 42258190 841469906 973400340 83379222 809337820 749401635 937924696 852791707 892218586 836803425 500257859 123370645 182194475 121896893 158397758 988059135 789570653 177209505 367121030 498513520 45709950 551271990 109151455 368869486 138511663 24153866 225806555 755662849 354683613 116383497 810162094 249458154 810369754 783562433 332837375 472223925 385480420 123278423 325015631 130215357 960081847 677789841 106102354 142276321 652203086 264500111 982851807 294290090 294225967 202489188 792803609 339935917 753761177 754471416 561321754 892272839 631141633 787128308 500452040 838341598 756028156 163130485 87799751 418914261 946692918 273153478 891138186 184689689 396431900 68670168 167421397 209030098 746460009 273523750 203822770 251179446 538023860 39190928 545469535 832249827 241680115 190789496 24702095 995441292 945260911 586023848 740230482 428918895 225668507 93198873 119776844 834213015 256329358 60092947 105643627 55538627 333246424 996781812 92744667 582194675 917968332 260166063 791224772 516944692 533689813 847563893 768124137 71713672 886754820 313593671 756479850 980951286 504383166 633698296 828908929 302160428 72238495 421655763 583595675 297907002 514854635 703372518 132120016 623700344 763465464 90279994 679238970 96711887 87061806 771983636 531422913 857546489 32149699 175164036 374491180 418355863 22727928 142615316 342585886 761999099 308725338 99065736 742950385 665624856 585280383 424375665 967785283 657518878 846031427 403897309 955425879 213402414 107269827 940062246 837102757 870735290 30342239 368858079 819963529 969920396 140841714 203902793 679983236 25507764 379066829 54474415 296379978 401794756 49606082 638965864 16310207 210847772 590547951 759260591 876472627 175828333 36152607 696774261 833347210 882184034 100671570 641289440 95586447 60457748 433868037 932689203 783709389 316726628 154063633 456189269 139163375 147421699 660092062 819146611 25445814 39158890 726137377 321825792 293469997 628259811 960791655 309780203 691623934 551339605 69040793 420612912 579684289 105193400 117387172 265547851 839893785 70575093 906837290 935480231 983549192 193221679 720685785 767258581 362464658 874749418 75964201 501628032 22171116 736056262 173290994 47616929 775215151 751944723 221959072 68685148 232720885 182750726 230981702 924344818 586606682 152538847 344957729 166290971 110248598 314861252 431838821 950142382 237952697 191192462 738138964 74018240 236930492 311341100 841276820 599395149 38606869 917241021 101023181 60777984 505813634 126830526 960911265 133545137 878775248 35386688 54746636 111496132 218137414 285728337 888357301 804744095 438267183 85831381 823551417 548515780 400692633 107906589 498658161 491161681 299099051 89313476 565179920 536029542 400654576 258973092 135424691 439261444 28730464 88964223 352555780 534544097 68311100 165983396 668089233 799602700 201370083 722835868 763615183 419507496 8564205 651972484 76767943 446831387 737803864 900319359 995347167 991012848 8225948 346521679 482174528 159841350 435835155 47354448 548387243 836489730 158843891 536328285 128267525 187574354 477808859 480823304 722118450 546119959 646806699 390207683 198239010 848176782 113043550 961854192 120200629 974124106 466343027 196968571 273471845 56663243 949804282 121335363 47676090 810546581 467857041 382366970 970387930 756208547 282237769 371291524 445214628 441081659 907619809 573482153 628656012 385428667 54305456 350774461 784064977 701112155 593498495 982303986 401805288 559058397 944158178 522005916 533182502 263017556 718974487 806654346 319680798 521295120 927989708 367356888 331841700 248363101 749723857 154745981 4571647 31961625 526037504 302302627 325559635 286173664 875784779 954215646 671602331 930090234 157506458 308183659 483718740 751004953 290487645 885524027 310063349 87162174 260046295 695762202 350179729 979020781 354932900 669860527 352832252 135438959 889733766 684673951 383802059 491973974 691936283 240890058 376451950 70490138 543192684 702011584 356663802 271493814 656227229 28266132 54100399 813733686 188966142 537819139 417254990 479453786 275859517 727318338 419132311 535905811 275596892 769312040 367442943 630529791 291688918 720275194 765968749 33939035 257465496 2287160 525913008 949401778 243177217 902364957 19891916 638886252 604376540 229072069 910380065 113120120 109854552 964480463 779370157 298820693 354815953 196625147 778274479 630675470 776459836 49923141 19097632 52056727 819235180 239056927 682586517 963440449 959332120 301071618 997379483 69313968 303358777 523292490 871232097 546535993 278173798 743640364 37938596 882550337 972712432 948318660 848186808 82566983 912799122 627556965 381387676 120131427 676698463 12178506 750806896 453158298 62101646 622420879 357731377 733853178 861477805 40317893 697293626 673326277 193905862 547189461 742640244 497264638 70481950 466388692 43800630 201172100 210029056 81739225 83722436 35257839 882574236 784425596 117824822 647889710 264498912 351728849 768021136 941197374 363907354 371344383 246872023 278525351 993765261 604603399 12378528 855243066 497437644 562188506 381085694 691343505 109377966 123725937 188608143 32376267 442630980 84925124 233548366 652660035 19180701 169787154 687917874 901754936 954212749 658259047 402160997 71228012 9987895 170182132 12425385 226411600 541526514 259297407 504936950 387808127 863900806 517315478 95567544 213854801 79503983 476653237 905198305 41398300 452895525 93806447 73774566 895526504 31247923 159839284 400702891 50428623 182142789 88620764 804699910 136355537 599396162 59377259 60099900 609384056 229559390 72525284 835795655 623602256 184339042 193248956 11410382 48239847 710564433 106977925 114610999 642584767 583631161 19809304 536499418 36526685 966132102 462790336 784569540 997380024 622629619 185272430 900324998 804772407 126409545 557541260 793644295 725805706 616918518 853744194 187706113 698994259 778785829 876018119 322596514 963124870 69267075 186523247 863881069 632347859 293501171 978492067 127448978 729648683 998301370 663948395 618691719 816949824 126738730 403261259 666846199 601884700 441050040 419687549 259173458 567459585 977228808 52817752 145781642 446663677 759078297 186004107 145657935 390380477 62022225 320770801 353505347 131289299 507294047 69902767 616153510 653311570 48394833 743602487 382960252 899212555 407550881 1651971 716162378 386805963 257429581 235524928 988690662 698479620 655212476 247864120 118455556 484957635 153198223 116753550 931621311 764792872 302757656 929795598 155173348 364779880 103082750 361195046 348585531 462893148 431097812 964739040 116204717 479492645 560857878 351681321 231221551 968408758 205849643 947383928 207731072 463279223 35425207 196421734 14275194 690637683 296802205 132730750 175595317 450000427 102000651 959732980 67309650 404758306 742044929 222482998 769538185 845127678 583678043 970640067 160537177 14775855 787895458 276741894 346784851 348753335 628423214 578006401 169678445 834272856 377906680 377409516 150068430 413331886 426347601 16859975 103969568 723149805 2107076 132081237 25666584 104107726 91814216 92976233 508866031 686375496 315459230 130920568 384019525 751653625 101560634 544556701 618945831 889456092 821298594 965730681 90725778 302238159 396253433 112920574 989027366 626676464 490330090 139095795 40008349 916677690 8472122 996494269 492343847 10579197 981091857 518010430 114686923 925422424 610986662 623552953 611797919 926445892 754473520 995817443 530615868 856034154 392890495 149561698 598006597 66705441 967808730 541248726 368943599 216578514 654169300 210487317 843254977 144499389 202099463 735779677 913693430 210571584 584790297 258553628 221150781 565882153 776564057 335837703 343820928 387550719 959390655 955618846 166512962 713864175 803952640 697128829 422414680 49359487 699206878 872937628 116064927 667015607 414186353 485008525 883594120 68355652 695495841 579365448 65371392 897595304 315145124 831581174 108166887 899935421 90134801 181834019 318333925 719215210 517671721 662154853 106765928 477062376 470290050 125795241 43442902 126759042 675440421 318373933 176118528 374647298 191311560 292183454 894179256 458014264 629708330 630289727 378886268 177720523 209655174 296774011 75315826 377316649 128355184 35999064 129768421 71006337 70349435 448102346 642737898 588021155 962773550 602020177 65083530 285579951 727815417 961042783 412338992 255772189 279416715 440973871 630419486 323244626 733157324 377115093 781258890 215382006 7404819 160145157 393102528 69576344 456919167 320934705 446892992 437790703 209450120 576661413 361313391 279799554 24763758 4051288 867820709 840053659 458587816 785420590 125633609 38919584 746463373 390488953 294691772 878396439 831462823 925111257 201641065 417136499 154742701 982899954 632518504 162147519 995561462 25621031 231723862 304996980 346555735 678616853 742787682 556005854 107794617 956617424 835805408 132558374 813185063 556142468 825128384 271772878 341563057 950761993 310692461 940542781 193767297 605384232 818939220 25230119 383011840 873096636 442366617 537754540 708512941 74885120 552418410 704074402 953022502 784142271 9071381 152094588 315275476 604375415 708100442 423070092 413509190 396422201 408144818 226694253 952564668 85789553 350983482 146644076 36551545 661675943 87186857 82835193 119576526 758642428 108065312 355104718 484255415 402948280 892859257 192768355 330349752 297794019 749359108 283372253 81936289 610946840 435466841 249728116 67838606 996083634 525314560 481347796 245022186 933459377 708042048 50103205 19248929 59025529 196747280 908316826 573217823 136450488 991152018 545310701 747609267 951733681 900415418 231864681 354681961 645791026 277149387 685031712 943585044 26508494 820920316 878037685 637455334 108903508 127765800 705293939 104987141 505596711 39158086 350009326 291572439 747200133 400112530 163337720 658742014 449376162 71654545 84476188 585826649 915322914 629786888 185952268 719572947 382718657 417816948 74254907 28509683 694966335 611802970 972094726 573991180 285239637 702648762 63962865 394143145 682930914 769256804 499130285 188527624 808414889 701655963 480100063 408131374 101768492 643437782 919389739 403661005 567608678 3865926 989487654 335447943 486169166 27956273 55020889 868887822 445773220 981792147 749913856 993255906 446111468 574524934 567247086 731351105 277173695 631209950 125494249 960104608 252983105 477140885 1148584 913914346 31313199 333764998 174562071 133081691 977202779 93951809 389259047 397327808 950334086 231263052 585292102 289019603 259219324 492829343 10423777 704992544 327137841 760337632 550764801 773249309 334862565 118011886 357116765 464552612 601738188 335127365 277173571 707237644 664784601 278322154 621151989 696097800 612087151 795714059 681695842 441806281 742182219 70954888 691650440 692516305 302217940 276942542 981535907 561437263 769771884 991959683 118946158 96909724 604813667 669710959 722675384 939676231 640239196 932308500 256745194 94493735 119952216 533918765 801731379 784736817 812240918 275399719 480834616 276844421 923630130 15046809 571167053 665812348 86001696 262817493 210845004 240735987 392276386 44897263 802173250 14564621 889373297 773635759 111474344 494186963 295863069 686666080 286379546 936102265 471490931 543124739 883112351 591443147 77043503 537360081 376179963 741800773 812759800 709530930 871161545 588906281 724577738 442328597 107234980 810579433 557662441 318079984 51315420 949938826 215493598 706005021 964503446 104866894 332157131 928494142 451570209 628020200 467676573 737949754 416638816 939167503 133590844 299751166 530610649 63150699 837111247 759306963 657467823 502387398 468837892 528629367 91293678 45931981 823474315 51045009 856511414 381136756 369124992 760343185 183591933 584618589 318864557 148095379 542001835 651021687 76589520 993572043 131558238 396782444 584038148 548197053 335949946 717628991 847948219 719076947 633296041 537575817 478383909 290763863 892479566 799738153 671909581 836289595 845670133 495383896 887334603 554697898 729037003 108975947 167557434 912628935 693594535 486421990 60724313 88112721 989960029 989830184 81684763 121518266 239128979 665722910 669715319 575078925 235868253 370179889 146672223 869164293 760272057 625056131 12444508 652751622 277310635 684354088 341557568 122980768 32254335 228892170 677678665 761291337 337868116 845236099 526436624 883979003 184174440 439677288 972091723 26650820 282023824 53776486 148169086 521152802 572015747 670400756 96231726 660400351 40580644 95420300 382080996 653369052 720476431 394525503 158637025 997787065 931395942 500194592 973284184 963650277 729086761 503479201 577457965 919471229 201231651 103894588 803450231 385406090 396088228 628058305 412056910 678112051 534351142 412742347 199264852 106366889 83143102 148012930 619283591 976240097 243433229 1364586 629609148 816426011 248406440 788246172 666729428 179802382 140957115 640013611 995969010 870043875 143492811 425943326 642031455 197240813 382354266 297998037 582646903 778442493 926056342 847220164 456554543 460407483 259962510 508335746 419290723 195621963 656348675 38574314 171862059 752298256 892455251 653987558 568724266 140861691 294750081 87970045 173180424 435707195 727983656 169149433 158267421 723992818 595092758 800298876 921233631 977447023 98296912 356396885 608405867 24353253 56133400 64960409 337277088 316095909 425812507 609084162 511717871 82161181 500174827 536096281 686975788 392630078 190083838 108216406 386008120 484833918 196186450 559188543 920541112 924170105 728337975 78808532 500679275 175947084 731623759 274429257 5910459 829920671 483342493 614316325 706790275 539475892 531793086 896583714 855571800 957605592 505667876 219806022 892283124 5842702 755902302 431775264 250989131 798502491 539991669 636997250 135852760 736178118 48702144 56393871 512864575 777040118 987718754 13543849 805503554 571858865 140489457 811414012 254295887 623831949 278246688 961086161 15824192 662556125 710186227 871395991 472678068 68370454 943718364 217477544 74213155 552137017 649252807 177718638 350639507 189244475 667232239 486492266 925422592 715934383 395402488 290803518 345490852 235637593 156863718 150994405 807496457 297353174 814924768 61792343 773701474 93171456 875394856 789525665 608243932 438097434 513438007 80922000 506467887 457156370 298399543 433197393 9293386 947652349 610916030 212449244 989413175 130664621 551457861 767352118 846599003 946860348 58155636 192089854 35014293 215019353 195600611 695027101 364888879 10525378 609335796 138590352 956213185 337247003 928116017 564457117 775344436 294070375 497895468 281812322 751226745 796295010 715009714 613036482 596463710 178442096 678002078 438393236 309106716 229459938 205745353 8222070 28836638 116417340 200311923 63850930 331436693 395912533 611394382 696325571 258954263 220730177 687432274 215167447 557977179 468064642 632140915 185837966 762135017 130036382 467650287 365878113 778847743 35176353 978914594 227827804 66134800 509433023 666221039 375241515 738892961 871966392 383463584 620245950 988383731 436291858 536613231 172336775 832204391 148007612 721178697 91158653 221254141 408610971 158842451 779231319 876675612 790983366 965069285 491326980 773536099 285235923 857205092 552383842 172928627 688636038 780211645 239063426 198069060 298949036 614304940 789478372 23431779 850284875 409724321 11815509 286576733 946337551 36668636 971297475 946861515 757847332 914972479 168115655 18974654 73814929 799863325 748166618 717314646 617448961 239493597 343367097 902684884 96698689 895750938 75613510 637851078 528478934 167193288 835920137 827427969 781498227 477914861 850859747 484299454 887639181 715191608 770876186 686493084 604376595 594690012 485870950 214740278 509662490 653986604 233714932 435993770 306366280 981881549 5824768 923815241 73891497 349191864 679016476 23106537 97459153 607146337 660957614 478454438 774339624 349394103 158398759 408354203 827308963 9258505 892653656 567464495 576966464 516046193 106473930 33859410 110736204 592344879 248599688 472915045 98847834 482314619 908908814 405214114 316712519 767249933 181545706 243120367 116441796 860562181 266226904 66417300 467708517 779700869 544871738 94564493 129094971 703270496 502918695 808920285 565045352 395572350 228901132 994528168 911618542 187891413 28387577 874871097 780236292 276987264 347786141 731600477 611818234 109211306 136814590 928530752 876461239 170876647 24167471 845419386 31438827 290394374 764353038 351663696 70095242 161741127 446228188 51706565 865011622 949146882 713143201 282573325 197235583 794560684 129617844 108854124 982452097 158005421 836241572 615204740 287509036 36544064 346805216 899327270 145755369 336136158 680374373 874732959 507012804 704541843 572668697 390967983 994936216 337021734 742631678 917547810 498762860 188859865 821770726 216290833 138006746 387430278 351380509 187758680 34507314 480998353 149129155 16959410 639003773 985370726 632164149 926512808 21914789 831485716 678356429 20186509 20138225 358730802 894919468 527151029 63272644 467588164 918119011 910725212 657126249 513267040 680789373 8405460 702126904 355076450 224696292 692650001 595023079 576076800 880408680 629530392 57075152 29537834 646489801 548595276 867424911 131170301 327624436 889339699 962656017 5980864 909526207 982794241 217228017 656962026 362461621 133017013 124550189 133096983 896258576 634192789 646364022 429564300 642598248 201007277 784640749 867294539 746173629 232180179 295887691 479098660 861710571 205479194 361152845 360716723 606590822 228577755 491887024 934215257 970433805 307059392 792712472 732476364 142369984 862456841 389438389 357347957 995473853 366504930 490444939 744248780 697718 989325313 173813079 495812318 42848941 810970179 215623208 789022570 43150357 511510898 268121229 904860927 569506444 629274074 118094002 176097265 710368180 609981025 962828873 680801985 769556768 608057696 265794700 911926751 470514536 655233088 121791059 318504740 874254369 612235998 62753519 727468439 454077662 89082949 223280756 496926602 900053127 438903963 285949171 795719836 802931213 406586752 553097114 372437656 35860825 671191115 401051272 598745356 133688491 363880144 132063692 903245258 971937839 397858391 667688361 294968727 53091479 789479419 465989818 779862199 254231768 381259689 507330637 708309429 470342637 583127744 205236031 222912116 22031707 343701553 18631951 677479271 750288304 424245416 49916926 638665480 95436531 303484549 237410836 229125021 667364692 369474527 132370279 491818882 767332918 652574991 639303960 672940748 442054409 105293778 305319298 696286177 486553466 812649935 257111957 809412454 248294030 462347987 32324569 122842088 806049540 903472871 800321358 408854195 180234639 702754635 47519675 275671169 6239183 137446862 357312541 526120226 506921388 342199171 17939108 126770657 994774161 509759419 652227756 289344922 615053196 957547054 985631098 954123013 622713340 95259406 763535467 871007369 557607393 648376387 993849457 216173284 404365610 794170814 625027478 584600248 349441801 525063504 712787768 355680983 662510365 70100308 881801209 21948105 412299479 752256668 148718761 259589991 114532438 800946517 548934912 729585634 611009922 387082361 536224998 233723261 482341767 152276816 104730629 39949159 800653203 951096437 108638794 57535164 597783603 586182623 494651763 947225403 111246127 207439530 155422737 773756491 130056189 37223945 795704595 542355667 641996964 796939708 801945658 756529402 450402576 203396921 338631387 61412497 590479282 874856384 147652109 72821048 27133200 104899089 965286558 680302754 55995526 73925351 590354269 653779128 512624325 85006031 453520882 623870451 144961912 608943618 250143294 275018100 498683915 898364240 817373767 140680878 695303947 471835776 749726631 145706522 675232696 940874369 59635370 118228329 668247105 207287478 191049376 547896656 312186567 8852285 80715761 220698444 82777635 671070029 874477571 447918312 756076059 180514804 71788762 901037970 789458421 174448407 28572421 288142335 72812647 845946187 281339565 620632945 170298314 883582547 618855819 698047362 824456916 531007540 816275690 345220372 738295018 7325066 893117027 902997936 16177350 973832787 123696379 951471337 644902815 850690301 251906000 253495225 31205104 176211113 7049546 820663524 350659520 35621966 961322211 275988518 734084505 95178127 749137814 904382818 978760673 220509984 454946531 655733940 751517524 271222221 954311 342328893 131063638 894071337 245326828 999757339 720420475 221539558 803745027 217839641 72229858 55651026 471334865 103434961 231862139 330900762 776614836 435038010 366522728 590453398 711026527 100607232 685631524 312680692 857506401 664392197 533190676 164969284 172642488 284708199 436191504 173596799 627037091 419771493 920184487 724880270 419528831 640604962 946419827 75790210 858444602 18649684 131441235 182295819 974600996 215819725 513196580 603732183 650857734 732235659 46701933 214400612 685359242 732333456 527081304 395381995 249242004 60271979 560351278 421884492 197496529 996542781 595481290 824533619 268830625 368182128 401930240 688359455 8787089 348350066 764149664 719748043 219516101 748107251 754560213 46633448 963926975 120273144 502881982 614784709 852508803 549583914 829185320 537868044 281917370 208782975 933250038 531159373 269054953 346117667 953043864 466551481 195176799 401041505 143601451 464007423 769223633 545531690 4883230 630527073 746398107 769032893 202791467 965914207 369656495 957351679 865064006 333583470 77624823 367945988 800884530 782649977 917529901 482586201 173034372 51963622 691369176 106284410 435639347 960424128 304918428 241199562 279491961 500095227 642241067 275609763 964102649 263981051 821141453 968985878 747024475 420055911 590535123 949815942 238486470 960191617 759683972 103550475 146291438 689825146 324012814 947175967 324991474 94059067 429762168 498025846 146022688 121131343 456826607 581662034 934071822 761745034 822861596 66080134 261840260 317619014 341689897 78459261 434116416 15347701 47445138 181140890 435403611 637980260 983473183 673890080 450688229 595673507 629956907 596979666 138015004 953969720 544155633 463006478 48028786 826434152 961032323 46567826 800081846 417858929 628229859 586670019 32120314 303607806 652750153 293960574 473743171 846956401 372419834 907859586 862304101 272381323 89000476 150224063 910361583 924990010 676630495 213566163 520663516 306587401 810545828 658678520 113073472 207217812 121684997 161102258 33651963 935233671 207670083 833733808 205608951 688416293 272920179 237729264 992024099 925670331 531689837 318283621 625143083 756626022 226143207 339963535 29007345 167660034 490187597 791885279 92650043 19334443 5451441 465829911 325921843 815997268 977024782 438995315 23215080 951226130 452613924 909383394 886459800 660284006 595633554 92068750 201216650 868553732 182314365 45757100 646740414 714004202 364040721 271883496 323146575 590183927 611847030 352153919 610360312 954550978 144039197 555526706 973885421 2006989 21356616 152323615 670520609 850897749 591318929 546252040 802123878 43932852 455635433 541100029 556733209 51268986 485685130 757949859 772339069 667999495 803706958 419079482 234520048 20264030 543479329 557666622 610447956 7842710 762336893 73324619 962393688 758892441 628851325 936279108 760899430 502724292 88602722 283936390 353622041 532438003 830188429 8262270 428887206 138340213 401878651 838136767 42125551 887563780 448602977 814464619 408079626 104826286 86060453 495116025 125090316 629539781 52782647 735538271 637382491 667635891 808862890 599776178 426528331 290230566 388571637 39944112 792954857 329690710 323880501 146576897 714645064 6585281 7355519 143532270 144925494 409234169 834185388 187051044 149314300 282788364 1515662 409910278 387614649 87576114 905026302 512704964 717115895 810325300 100759587 207014737 477961190 762138828 806790914 757005873 52369393 47878902 796949984 845324249 230085963 973346837 844417498 944731027 979932117 704289368 940779648 124857610 113523536 774965035 311908653 115354187 910269750 165940667 525264464 150400750 253516780 282807118 663105714 823149026 93132417 616381652 30163762 423609959 378520479 689471027 180615831 283406223 737349928 830082166 128730471 967435891 803429002 825664320 764683269 635877471 382470039 705462916 760735080 348509926 332944302 925160085 463864113 95730403 91100751 841644928 246131152 197133882 124452045 909236865 20282908 70100814 378134868 50446669 493710772 756655346 592434048 674326602 40061568 182300327 356925119 21308391 2252569 12870473 699489062 766935837 648747943 81959101 324915104 261999374 282985378 657859405 187159458 746849490 753589807 130776560 441010770 999720959 327910442 565462814 761474175 348193349 635563627 139609043 251156369 129274398 748780740 843590416 656117351 641358660 25890743 13042470 515183402 28143311 25912942 67188815 647595500 527177236 1664267 972510603 789176609 284649645 482886360 976336067 884015486 88992518 107112626 325026255 88713476 287539419 743005421 702704003 635732767 231085399 694829397 739405488 212876149 296126488 435512255 868993499 790001499 313919349 734552320 157701252 194579012 612981613 224890067 842174511 140158848 79070685 814685113 781851809 363720329 150087824 610704227 100252167 239080342 570333204 425278421 180310169 857872623 20800193 883014171 346121741 251885592 430359919 85527228 464761740 579002759 521039483 186271590 369004257 834958831 920823910 526705509 29537842 386321874 604111927 724228704 378997074 683182611 391430169 13365234 46902940 541517992 624069460 147155106 780598333 194402663 424949878 960908502 52275285 445750071 696439024 250913378 697635662 126798943 336440605 14913753 558318053 709996439 201185342 927322309 397471622 122009251 306544169 279525815 360847477 910656095 3754519 592360902 446355058 395184687 605726135 345774349 936702678 229795594 345445806 569817363 276714608 770395683 530725864 181506245 68662105 79681239 432419622 618814118 58996533 768860226 633727870 617314585 331373017 834913212 397153246 728844638 809438814 703697414 8370452 22802642 466869861 12124970 615163543 913224918 259826008 220889677 111515618 49045038 303201622 456961423 618862400 579916230 79873457 2104615 761422474 148535562 81785853 193842095 767349679 140782386 815218672 253593901 758096970 146591688 88507112 7766567 875436325 897945925 711463981 736323129 920748567 30850193 600964450 388428461 796591462 860790458 609318138 908107079 762351847 912519759 365068501 233730598 344952340 444941957 235835212 106374813 445993870 170137416 152733259 65859901 310919801 967951931 319453801 921533123 114543618 407960912 929299689 842496295 158423188 493280021 431335775 931688106 524130213 32300224 320116567 173238026 745607033 781951056 81345104 507958879 546987166 298929956 741689476 891939506 743871913 830041039 998314318 42382134 178455 3563929 108242034 163614607 971515859 427695834 85147729 938575828 835656745 14447418 633588474 846596285 360243790 64924248 778284390 884374003 97224472 950917308 57612028 695347856 732868363 991473484 55823087 132371881 290403439 797512562 24311386 886791703 480069953 875142055 929173837 480248407 878705983 37415870 643863013 850221841 465111704 581527094 641314021 153284800 448490863 274902494 999881084 808734652 192343094 630681826 545625006 142083917 434115485 455753386 837431772 19500200 447226869 893254858 151872080 590146659 543283772 176183465 476938362 23353724 51325519 258628550 356118482 782547854 296044419 999981494 485286046 613672474 434024939 126600066 766957274 882515801 254018912 619354709 691250453 446362005 102552886 89391810 588445921 536668371 545145195 425877692 556168570 992372063 171648902 708040649 435035074 714932673 736740465 911973435 738286396 640582335 23118336 94404877 423130188 319162754 946902722 908416234 932835228 233444013 887532651 552308853 115959813 141551562 24179913 659726617 587913566 126732799 749118427 28875838 515917521 294263621 454753530 924602442 139152036 626402431 485159442 574187109 193851455 221899906 338676895 932137850 862482240 361795230 879059078 138128780 533474335 678478151 899061365 318825914 911922163 786594015 871134766 880398328 780661929 747831031 540124944 221091846 727080181 141759722 249967684 95514053 436023343 704721213 20116494 427691730 183639995 505275935 1878838 377491449 579692192 193072084 162145650 294690783 407383665 893721079 432819562 940857999 424715581 184397278 259683913 189154096 970991293 983335030 69552423 604169573 731166060 462193718 825261418 310762592 603953440 75229101 406276644 39976782 632466665 426393137 320184863 816106659 784185423 174580052 46114459 363877614 367652135 60776460 658568397 775035799 954497538 943904310 568410149 379213119 128301588 828094061 568367214 951809232 663945443 490435988 555978804 247627854 952629705 233756573 558390446 556583144 308985674 964667089 449076277 941452338 243576578 769261139 610075349 27762000 943841190 508706159 244155966 164009676 569482619 902724362 791561826 523980156 699145023 359971975 755709626 827446610 40582387 176593191 631772193 704527829 667029178 40267348 952155683 619658883 274023921 363062480 28758378 583009594 327729568 330351007 376978283 571306145 99612145 839569983 451584497 895969687 348276142 695740462 912495714 917758760 450981175 704057540 294255267 150126197 916545866 49964893 830089159 957128252 79074435 461861351 514172433 746103613 502128699 318844467 218278847 776152619 681906946 247037224 211678564 862152865 577388230 441173198 285975362 529516727 280743181 737559858 278002765 481535674 433300319 43014830 251810785 884281493 747072369 546066051 886924041 516134586 448547295 717013199 325779190 527621730 31390902 839951622 126241694 386035952 11312440 344520540 14704922 545735737 591557763 226383485 407888601 21462345 667556682 693863962 403495423 800816214 283940171 681498187 282351887 717240489 724513016 534162671 454038333 324101737 932745074 193478726 840236322 233808720 910491924 18531863 761430449 794399177 858483484 887672142 180435128 722312275 84709033 195140049 268048011 676266796 274039885 528452964 550245492 941596567 74833277 953740914 594929132 358773448 487755452 877281019 76013936 64784819 263960041 382568621 388886555 49221466 576047346 81639229 283030186 339055621 100171091 44460634 133454798 811170927 784649128 166406277 533483201 869358160 214062678 654047564 398141307 488102562 182500527 948386798 282215480 257333803 754644063 877144612 616107250 242399514 606941982 544637538 307184333 870902022 779722510 548587239 920123488 208286207 630226467 55670025 547341827 582913910 100130658 533312976 394084836 737296137 552235605 780084388 459170649 766298282 434131951 709828307 254400843 469148829 510731457 536616323 726482632 265375519 266277286 195106233 360291385 873219267 592260122 667475717 596637640 371982631 68579307 369277479 580268837 698805774 424947503 980127016 134236035 377594513 365956343 528320870 114890649 918191947 160921609 426577649 684490228 595053560 136405956 791407423 64202388 499653764 180540097 643201371 765029282 446817382 690823956 125320666 320036648 283084077 645312734 916674287 507583060 713892041 138468118 87851896 265214166 563415620 920495263 399450200 941010132 286451606 780287421 908417133 57159904 941209029 187511133 741650132 388778940 176433440 385573906 305497680 676087203 566114002 948699050 293632837 12931383 492039357 271469854 185484382 775123434 916782588 102158668 135222845 483190980 93143137 75591092 600921497 656558757 996086355 371696 597568888 135054312 633175468 358502372 192214215 574384496 546013505 933864346 963163436 722446944 171954603 121177467 398534147 738068604 69876516 692166983 750999986 414432225 963636836 936484367 42072010 732935775 891159387 177294854 68643106 984302523 252885945 669564602 493377631 248972299 522452649 90946519 384026610 8144468 301965242 576240825 582528964 847978746 362621522 398208751 570425690 534576125 519386217 821476188 125161080 441779084 366159522 876161066 856211308 182312709 665161784 898283317 915248484 408837522 75578170 836407941 245656397 180980467 358488895 739034027 429952765 880941543 682496897 666495727 889086011 984462139 95252903 324131326 684957236 457874424 574856428 107899277 844966900 94242644 929375464 970127980 388538079 295534985 698805397 97265739 477847694 216483532 848065407 245612529 625321054 776159929 82020469 723493802 957140395 293025715 315044180 239609511 26483610 997541077 906105237 915569620 834519567 1358139 92217297 371993154 311748915 667073724 479892431 156715814 613832719 409267894 126843793 854887149 557319231 678165541 952152887 35166924 894649073 652734646 133295804 372486478 428894574 67832624 95980279 238551320 360858339 411024458 478160830 387341948 261081886 384266067 155427919 948117804 238140557 100161567 320110958 549889471 767235290 800003388 706605285 233584360 61787633 685965429 88471508 619106863 216647322 893140747 506790138 111296394 398391744 492602293 483782871 827286317 560434917 432279501 65837636 773809607 843303958 396514817 13667906 956902196 780780883 169095824 905019999 18921440 269257390 77647308 421327262 889009031 730167047 127932546 122593390 791954680 666414327 63581249 263577894 883061648 809238347 622884384 846874393 60146442 115486676 183173615 887432758 528437944 615453115 805786745 302247550 311273424 54817914 315915455 268175619 835598796 337527630 25711970 707036587 606785019 103359277 128363849 348310401 686042676 108812746 323420142 330513707 627743424 239517743 594091600 363321423 48756089 69492335 62712167 108902531 184979011 245885781 848851640 713416954 861338895 507154737 868180856 172612319 561972650 36612662 293304289 250087797 374140292 319016258 809640736 980925310 274891887 790520936 181752063 960934562 751850033 505172204 143964620 232109809 744689946 738056219 595431231 645962387 807548554 658143398 607381269 845043916 904029178 308749260 410977221 617884425 815903996 279158076 790496743 230392997 315770738 83801031 332997146 689911029 255333641 142637881 523352690 382741879 933158816 705104752 196192792 537525200 62793308 340157411 769635008 807483253 78213629 217582591 453445639 738278534 875725988 60826907 435838801 632271517 222092519 846816022 102672293 37996514 125974097 893169035 120905863 294261186 829486418 453903008 836688566 937336410 449057240 212557608 320078288 234732407 917662359 516271079 772257606 980455666 856428489 541892614 640455271 787158469 759475204 93900909 377953355 487717543 7244168 813792155 972505411 81853038 513124528 75177704 119849551 491614977 820863090 93271765 785876162 502865859 399691124 475081080 440202268 848748363 687638687 612796907 83480769 457817397 129067985 855738375 290789415 838012825 250147340 931244685 477687646 862138895 877661945 708157352 202372789 737422464 374465858 174878199 819275501 887590386 102572254 791641404 379205362 923435344 884913168 17597875 426301202 137120644 492678954 719019822 985869006 32833992 331816728 69349775 490651389 313401065 777604501 781440803 3930241 880268192 712685487 334134238 742407086 442863783 42291589 944779874 180286247 416757447 972174424 999561747 156864184 74746678 643719502 536069545 998182021 381149022 406183771 276999574 518269665 898862725 996019395 504138670 931696716 180352475 426004796 274864456 346269891 56125648 56305258 350200131 936393839 621507096 684334369 531317276 64370879 579142309 328613501 97173477 995899755 153304277 96735223 5280290 228050954 592971077 541349834 78749326 974120098 947533605 208265251 492389762 698912681 56800998 849044783 483125748 237153472 127565931 757990204 583423362 183691578 666811813 786139844 972601769 288318909 322990564 356435396 205206139 902132873 685048897 302379615 750548979 838353173 251631189 755829269 918920478 844602265 149695454 997669803 818722362 97229058 58451405 163628475 648658090 115252402 12673258 984300190 352405873 140239188 594806745 788345586 176447117 261618557 574485430 1565237 402453817 897475993 358000633 607659955 652125217 43049529 910039569 402674196 733919053 161670758 11019816 505355882 6273022 160715269 355542036 677511736 110460679 413993440 693656562 759118768 529245842 558846171 595935309 881651714 551601710 190742053 522513652 728048827 304876962 96999081 729614063 707330778 846991425 87614695 314990733 351632994 983180575 77546653 754307189 569615979 239217410 765327004 74971860 98006784 926042272 283030247 628034871 36502950 697023687 321691432 648138070 226269528 880537603 96589730 960437593 284655664 287331783 482951244 12704490 592208744 432466676 594834905 152055873 131974453 534965951 467046605 483607446 370662878 544593258 90430986 792795208 636327019 708274341 720283420 734333802 486832964 3313666 214885024 375852266 700337352 536576456 23990335 779123231 269630410 120580064 739560824 554286073 260428198 75028419 419506915 705153293 360011447 866858171 857209166 491985899 254340473 176772122 828109696 625003350 721365379 918540681 270314910 210208750 479331373 990598329 944542551 966164336 993911994 11943927 342016601 546765698 548520382 218523287 178405280 670667143 191619703 917966103 77469567 304564252 845510874 496976481 9717545 205522320 216351003 866926710 550024570 470691476 43698831 378134265 95694825 617580562 149191297 218526086 827789311 628522669 209124414 624848213 447203356 55552760 636792139 789219957 454834809 37828872 860259595 633240088 708496014 51879297 403722543 785965581 208959901 249233416 135458413 218677445 307272087 351809416 938120506 857296656 822500891 834335688 87947272 770712067 304432601 237138568 989238153 132221911 718177588 50878918 609586476 165380943 106431677 98894966 807117251 413782837 136723838 667376846 47022925 697736203 571772494 450745467 336218135 780732394 552495234 324192900 851926190 859767320 676002315 790046695 717063975 351019557 476898735 805011246 974247975 781331335 894666165 816002479 766069598 612843752 866881397 228172425 630741046 825829425 327067390 437858297 92128614 316307579 957751494 139151538 866560134 382040339 442413356 55294620 15289085 994908589 379487519 867215274 854675908 55489833 509778321 424256234 259025741 986677055 81783831 85790068 768008389 976449995 901792546 386594338 441810098 621190294 614766762 72551143 299536071 941834152 362925791 391664684 110658082 173193636 530816221 977218215 555233975 973229576 32512835 570523059 820654516 264516705 437738332 527846775 172522890 947516652 952103008 431548630 786710058 886403190 517338697 407234799 715369536 271647595 793829136 9695985 892837888 408595898 82247127 192373958 202946401 297689270 584038641 166120834 470882905 967371213 143339049 26116879 793117140 28368235 449156289 613771655 145401291 886894621 141618429 317924180 686927624 946237788 749472810 326154034 685157329 119327858 733388832 400526864 390975452 527217967 410222848 136329692 788330216 344986327 328703649 991276616 495191948 765258642 9913802 966074852 732629854 5769202 844708083 378263346 34137436 146380723 992035000 32055078 33275343 986169781 349979258 572719319 784923920 99452067 898873352 322597601 71296276 484778535 723124464 314788080 11996501 985863664 451117771 652843069 183366342 779821419 496636036 678558289 397596412 506549837 497149492 130226266 512319038 194373926 361005963 398972825 340754649 205557314 431027903 226546343 44243446 781007160 799265661 829167366 732975578 550655364 4281318 804271853 35433898 727405781 119059932 899946751 565785796 422694054 405306171 749152137 55031825 901942206 427710425 452628236 408492043 924859917 435370853 920811080 119233842 796376815 172300257 312504842 1934129 603328159 539051185 46177574 384335318 190833197 727861291 117310895 741488561 732142608 774099099 629438810 312064741 745675383 381901912 877850536 20885788 787208082 627002673 75917612 541666640 907229449 528545848 950158682 684605717 963916700 723486113 656355911 760293515 895786369 968860752 614743995 351630879 507911936 660921568 735966196 698745133 241299211 705793442 292750045 973441818 332408893 774705206 285506558 930600627 9123470 15873446 951486414 796331551 642876118 27404026 190514542 402621918 555949873 140673223 87227635 372382924 716675688 743583545 132676438 464978408 564960648 599936784 816609287 72872584 113374704 405091834 624134068 354673914 963401628 769400464 328115731 148326872 544105669 466138641 78927498 553229138 482012086 30413911 202077041 124888203 910334288 392591582 380026472 318800512 385781157 467254106 691183436 954973196 63354002 676376225 272467955 628314650 276313009 89077241 553703585 389687712 346685427 30354004 744361625 162603406 799754467 924993707 310930277 196376487 391132347 389857774 602121977 873144432 272788036 804199017 850548986 35638676 49306950 83091810 354439187 287604458 550345915 45622622 242577653 466216269 721998847 515045608 94530918 850828207 456639200 500750854 93032270 655840978 383621209 837393894 818444383 35892027 614903952 129374659 232268513 6036299 371748784 834390489 731697082 644536820 491105857 434762420 680175495 392929159 517854229 34614681 680533616 920716495 932753655 923111269 386932763 507268853 290673228 333980032 358097059 599828779 687247237 451129328 255669757 70868445 141039573 74114139 106760471 755943524 56005150 191545336 614496174 427753933 25935824 198709608 924807104 369558033 485988379 457498950 762487191 3842607 344629983 295537158 777075453 277383637 71164778 16524568 784652489 361838005 350504599 995265899 961666784 37751836 298911578 69852892 961136632 439951150 996483382 67897103 48411025 52488531 111958790 515423551 332758816 137894613 714133158 110082271 359968997 52637888 567581221 974972539 56480494 912211203 270509697 686072298 42111191 341674474 702596865 826763679 556028831 53101464 674545929 370211966 943369651 973457506 440064857 757022634 265925007 289064590 677436088 314336031 194069473 789394877 829759581 526828288 779805842 396409090 636910558 139774838 449046977 57008130 967263729 358043822 969219332 90289777 44116120 11330522 431964250 599229336 690610552 987993080 504847151 365156480 210721397 300733153 191130337 650786253 57755787 457055343 939850843 735191874 771391374 133920315 377103103 453667306 513264954 156908944 702592748 2691863 149200133 4156076 59699993 116463861 362199898 28919324 59269989 258832369 892766198 491234239 858061704 583376749 331743670 215425207 801049581 542465067 516158359 992179917 45767671 573914145 449235260 838134865 161622371 73142985 824571531 538725473 379326642 190352836 548150768 81919389 193044699 697350900 86075465 105261043 666331113 300791714 134180366 725601101 559624082 879462915 69351691 270202137 315356016 253611713 485627343 116405596 796076779 1785702 108585512 694360801 428216198 410337123 532495666 442354920 335996459 209583548 981080392 715323101 399936384 381747511 797242489 592981082 79098411 735834305 698242124 597945875 36626018 684938841 176063327 448766451 416918108 97931370 718968588 732274123 351543082 57112282 848679718 136212 911414335 809781581 694497012 192146885 72635056 79509029 634501804 408631514 289092577 468098548 123954614 689028960 849846058 773713455 134526393 781460820 362064111 832768516 231923046 398690129 370223708 407986373 847456579 787141815 505917742 418941518 371932289 857460823 328570152 73128358 857597034 239984486 882909939 404610397 432131370 808061346 484119426 66633174 69209211 773212002 387248073 45680177 462240961 237094130 819393631 596767353 18554950 33974093 282052220 102994347 432664221 504792279 510980719 132637152 144450446 869414812 404095021 516382734 579391986 732665172 589511092 289505371 972649658 324937382 694115768 257297379 132998727 178235193 176446904 202207937 951447194 563694976 247888113 266204506 653305458 919798095 715488210 524376759 953772188 997540429 627371105 238952760 354849059 138351824 371589911 499299504 860282987 775684932 15682238 439674973 360866455 605193329 729180343 186032464 930130710 275812462 443329843 915645788 454047654 472293098 117853724 258011199 35988074 218258189 376732056 541809883 138056283 92220265 66186641 944344822 942277045 693557745 183297582 297126104 684425920 407403844 796425607 397225259 35605127 664624196 836900231 396471582 122333876 418596925 582504045 52464585 694409387 25833887 820626724 973392 350643337 790996800 111500943 239147762 9254988 488232998 780957644 999827622 580453263 847144284 796688796 375246659 393218380 979986377 672372762 930160652 239906572 321314721 327385910 275511699 985938916 16802492 671983280 108272792 287915768 254487324 13253728 982325154 132837563 686396804 835814898 483480899 477393603 947315840 722628660 339164942 435548837 356102655 191508915 868518451 55763290 988197710 243765110 448981669 820700438 768654223 231658672 60607010 89968943 559044581 188635060 928424211 428363424 860618339 889213354 716279192 115105662 754983433 551120697 100459576 293896588 386935594 436456826 771290190 186767785 11601837 962971483 622316622 367704491 6996750 343351424 423467780 995194459 587116533 872449449 668411249 208287108 104108120 581534610 150772402 515669053 770169669 79196612 944032476 483304359 820926317 512828019 450926372 428426102 63948716 551385948 722322689 303400661 987842773 346129231 490168446 999444610 161617065 112485067 219665452 168613814 308352842 643133232 16324625 895469375 368099032 684735873 103756482 324723503 118786834 107045235 840392555 741472854 38758199 636941383 224777212 859684515 2285753 675703583 140626968 66234468 79605882 715466009 369635129 919965007 61595239 859803574 771925968 75728655 824804992 991591419 244342469 133157833 634724650 260667093 881143559 2823681 945402965 837416392 180063536 916706150 944461627 20456090 658179003 983219825 509913824 735472566 695420691 512199577 263692500 688564011 430950396 343298382 404030019 800585524 115779740 318141609 512905449 887705707 393870263 190226792 879297125 638212731 175900977 366538127 898879823 909560887 221878159 696799139 599493631 401941694 466021640 396471609 274914136 124200642 232207785 637344311 712189559 927628475 2060239 975882059 468708837 433010635 171696792 872738855 86112510 287476531 43396815 599017959 175182237 289783430 641761102 906995713 927996160 817662078 126050191 679392335 579739317 347928350 228707825 179232947 602386395 694729465 575704555 877300530 671446458 807912339 367161193 236152369 588057165 369221431 212034427 56766002 802232065 383731218 782021208 888344575 671207748 677934375 339878885 698906336 967717804 981639986 605902048 748230315 651818416 731952239 280139001 231557732 932396940 508846826 263307030 534783334 56092642 839011584 264600216 580055451 499440274 631761408 816207819 940013790 982838 28242245 849296143 655731255 264489814 483833703 544075829 788213913 161768077 883954713 487120248 129485880 718111050 945538648 730232546 369929465 530007238 10371547 454003548 462404177 371734724 717310577 849703862 427827365 408838512 114304077 7882815 908278785 598581836 676606986 700808927 452081026 557365582 550105069 107812280 821855396 33938771 504404460 462585660 48223199 240875524 949705908 30225430 958986573 747760907 760457976 181432390 277768144 623345874 635435937 592688672 995080597 205262866 442392533 275424313 614101377 409212962 135823479 374896514 860311149 812430464 75705440 164908526 369796046 478326860 125237157 44167793 364781983 629641616 506753452 413005181 723033491 308975711 295746963 534536416 56736617 56204938 715968805 187021112 532067163 203921093 779709783 527147759 409183958 74618668 802572071 23285335 336347981 938395549 250698200 196659129 603342365 326403639 361567655 973138410 804730498 486804811 869822554 22028832 968962779 229092357 435034013 691996269 538068068 730780975 79049036 447321036 639502264 795017840 486858500 24085778 851455285 119084634 551233536 113155594 193703301 206321958 136440928 530051281 997233858 239655479 579226762 600576222 566059117 940794416 426230983 223305967 280115578 148569888 245334798 101594708 377662245 532885162 793590977 915730312 116182488 872640012 215567699 755684751 520174204 702426198 779770528 224145840 821510832 183520415 337301433 867730484 242358724 326258713 250298117 239592582 565914191 829524878 692685155 131973308 622835645 118916138 207795626 902951222 120002377 305646775 4545930 497664621 838531937 650653258 265911284 954714424 375809621 481478983 562915527 748500176 36421532 195202406 972646015 710448715 378722821 309947448 578179199 621081544 636206160 828477315 713190477 54636702 510518544 405875632 39126361 133354188 377308121 246921986 888821761 497310497 552568761 745884042 994975118 243617049 249053651 113402753 198331472 624863272 594881735 761246998 225879799 483819619 956449404 198525814 194268333 187688576 360989613 624963883 661286471 997195772 305957549 374476948 51832473 816476092 632868931 90958834 949830279 10177051 190397171 691168392 360003899 595482283 437052433 207495368 839099331 686106084 320898121 37430803 163485707 768296207 651194152 389365505 252115825 460159907 440407670 298900510 500364834 801397282 923864392 161651305 651109405 229821941 388644604 555458230 46298032 21513534 498933415 848644663 884206936 689330585 392329406 96727186 137329220 829381838 304222554 976428550 368004273 477637026 866375704 384006331 245933232 370086208 773371836 350565409 830246114 66295857 649465918 183127300 867693139 573330309 344778604 518802543 655668601 733423207 74260772 554482985 607453092 425710538 255643999 491660027 115041123 647973404 588387212 104886694 329871593 745126117 81315243 697875866 222763142 947690947 81882196 321212726 170293506 707770383 671778134 539619 774066240 321244051 36183270 494275730 747090711 380961873 13078272 402759312 966901431 939855396 957242296 574354522 218082285 65402646 918530900 185639759 713376049 359434464 290526452 43247641 104560580 371841695 593639858 179840074 172048993 528038406 501052799 342342498 88325140 172830932 195398468 862391379 346591334 231581738 209183460 93682044 465059962 74778084 348957707 431961393 14633479 158716354 858832266 85232115 224118999 777363166 270871874 937495047 136797629 561398325 980742688 93874560 933240019 426898897 273714633 957805363 954937302 774767431 152664212 43262442 800114714 348062680 758170172 146706047 432160769 967353632 92904443 897220730 42131715 441862149 181698474 909281545 600578503 40530740 994513659 824697501 670410257 265385532 762192548 659724237 826783857 595451587 753598796 612540227 22350483 879829781 422861942 829804137 507113563 575526153 873066578 307228277 923588832 483753101 306450675 208265952 451106732 399355117 105486682 345754798 841217266 287185155 255036342 441795768 180232246 102066353 119009620 850642502 367451884 881202167 510366738 46752092 329170105 116481886 511808671 204036940 996311666 934670612 33841076 355941580 510196764 759424005 663169856 286301948 95693457 969620531 494567899 546800189 221491999 452570932 892554986 62709264 739756087 107680 357021383 919988332 102174032 476031003 623147186 322142267 209749521 133513923 368894359 538919626 102512160 880703029 595472917 951340177 667889992 481830344 307281757 30603107 93770700 822967964 316905054 189464156 645104846 663989305 736264344 866596845 116560236 481335682 929306108 708832674 333959713 138843843 481337358 436133744 614874845 104484543 758276010 824624365 90514817 979686720 216060342 45543329 712906100 811533258 996883505 380796091 293363601 156681613 411399198 387134300 979649577 580820603 576598456 624754422 244809907 165379151 343867618 213886495 499231184 125690078 922719168 833190896 264533920 404056525 121840991 879408764 361057419 880117001 704033128 451572236 712320072 920093470 497115564 425226172 584143079 346515420 658538614 877506680 503197033 69937811 117157331 482846609 503274766 546272138 960117382 748084672 711651289 303985000 961971166 63398824 429675077 737206686 896589720 694208996 141263210 18430710 426134111 354836981 751064062 130167238 806409216 463384134 902777059 156041131 741126657 339436490 502556550 399665270 69459521 5753582 322119433 186616851 341116542 825394198 732888989 153750276 425995221 297056629 457735275 240482739 360455452 739926703 977689424 109561523 286652050 971468985 127992233 712786160 178822317 879056294 695469749 985231532 194956779 450763160 993789014 936083435 790199649 348861916 188265057 859659169 207131849 362900841 46276019 548248391 40811390 631681359 701998666 466806610 781254339 12250292 559805700 141709791 752176994 390011475 103787665 38829043 213996812 231779897 604131554 392819128 963352543 299601302 230567012 10825673 750364461 224356025 946909108 393080461 573217940 987690516 252739629 780349789 350591356 151532000 181114531 391402745 635729710 735629548 710725706 416984049 747879839 270531406 411210191 352573184 660542880 514997855 243918578 874539691 599294104 848050131 119875171 562646646 167784 350442182 573472318 603048597 574798206 372897777 996129057 532498 213104644 101385038 633398638 563695999 252917037 814513168 807615095 888646746 402659067 518340801 158147146 3055257 641388558 421873688 355628440 154447789 936871543 452063369 28987480 388681998 152629851 1379002 951328643 152797634 351821183 377317312 755846230 926619388 602731441 604491639 779668237 815836084 705876676 413066874 232048435 958793712 80096393 39663529 699956809 482755459 410520681 710620307 485810715 51909238 132493994 693955506 206357027 921881888 146018874 87860858 310563885 298648724 89239859 114408879 303962710 441061041 344242543 59808939 220196780 946973983 516816929 999865017 762810066 222693604 265448242 994858500 34003667 198060987 887038381 586476828 680816445 297559061 297097134 19143512 201984651 282107479 713099017 408341677 203989367 711634243 348718886 367069603 10282966 437958744 481478482 166762027 731536136 825721024 79087318 951732915 625211358 595904246 804114283 240537775 818597850 922078877 87912627 705117868 120139863 974951007 291594695 653472659 125026419 441208180 672616170 327011069 723315659 238231539 735352745 927305025 949865781 84071630 146890979 812665098 374546725 628369460 979427125 106082860 306606835 58514442 910332127 931818192 506935039 566962761 24872319 178049240 341557989 112784945 883167108 461697851 87735951 27278154 115170510 212762369 468486334 640303031 539773438 191801992 731050921 127642534 971623368 533433053 64230516 118514346 198614503 291293592 599400158 30557979 249892804 906006992 89072420 12741282 690341536 448523810 579704042 715213854 626573050 921262031 827998798 509740157 235476233 768251100 537018310 203163094 981013468 5504643 695982477 373303257 49822986 427033397 353462143 21446353 960466450 417692658 992477051 11597304 708986249 591877208 42155282 958879052 350400551 131227701 971620333 893258438 432267862 403840727 460988643 58840911 177619109 141503792 421097419 265611693 909754891 958115729 468774787 743284711 816136723 17273615 116587967 718476061 444307011 322566461 592438765 257289812 740259118 584915815 268887115 301761719 29309374 311042396 113157122 232226277 294786448 937293807 125484714 727054310 193650885 586473357 638411572 371269993 727977148 59508991 636881685 490248391 870141071 958172823 233533101 538794145 975446437 202637419 257270205 272269800 525203880 849708970 529559611 117979349 287141136 650963078 272257419 168966862 962005473 385414541 401193138 109308273 175224699 526677851 688878934 368875583 965667559 327290505 740145575 546161059 239315847 229543611 36409449 109456917 40232786 122458901 648251062 15679222 325096319 758037618 287949021 702816550 460262939 670024984 820795899 747404075 320988061 93053317 916370936 135509885 330984209 170080425 97334509 506208907 696758275 786213442 875084489 514942186 113503947 467746415 61103244 205336145 549806378 97512692 314793062 590039163 72487944 815560475 605718384 397584262 573598092 746183757 100400812 33861031 416208740 773713062 633781457 589713152 719282730 402668744 725223036 902783291 572749168 822557545 261508549 122023794 461287338 136593038 636965979 427307636 456855804 550585574 632643781 6662181 500614617 947436842 449217695 573102560 615513668 54936079 970686822 41628111 653636187 923603985 75489141 69844926 549833398 561786949 512074429 121632479 816972044 89813816 24415769 242237563 912371360 138440670 364261357 226175050 127550059 853743687 653482685 584405862 404329261 286126465 443584395 904943877 86079658 892802089 330562789 701593325 800254519 153765962 743221436 306407057 77369946 671226928 228768334 479719695 85530229 740842762 453868525 902502272 830656578 330800646 144739835 595544289 469241315 361517543 821719338 596791373 67777581 475202023 33713586 472106841 613844839 477297980 229567070 699924497 222616421 560129858 254034173 875387291 713895819 849771960 181794348 643782116 373515240 410562681 976018162 459045468 3921795 429886686 214064091 834578372 760687331 211320277 430122660 82444997 425354171 104358350 679236369 493131752 579560372 712949955 965238592 45921562 42764286 47322013 745846058 265380706 459968222 852396583 140767997 26380392 702168542 175078696 670162507 75683781 438157728 498697020 387245600 442079522 928583706 453826043 276657893 541787388 665146319 559296905 624232385 90500490 663655254 155985105 436148593 95731977 868935059 253903536 141653538 911699345 301225549 887499596 29596402 761193770 592412530 22880750 787574162 147097423 197959445 310253020 75297556 636117173 808950040 462543155 78196694 590050097 916369197 207370939 984353836 434031868 766667843 461102572 377048709 282839448 617087677 813197301 378571424 486022735 67100836 520224961 250238431 220842736 260240908 279834833 834552858 852653437 302715582 474643371 999750860 500675027 784896390 75048415 989308551 446362781 390107921 920021596 888929229 158993470 127392534 873283065 593025337 746576728 186901988 822590397 29416175 803989664 488304049 260503950 142528751 407921236 780728911 392767181 628763972 40969818 672602013 315833181 893623255 975317595 790476551 745890466 328508973 427889292 820938880 317817523 874252073 63563152 90355470 615697653 222556621 70264356 341497069 815581957 816841083 528399057 490688705 698773610 332388720 978992753 959277559 474917470 386913989 592522821 867684651 868194312 633492639 392803015 184027492 379632245 368120609 974504042 125522710 696629581 254909685 798977941 866963455 129161757 862541092 957318925 597375762 85097713 27583280 938872830 753196021 696940714 467271886 96401078 248230675 652176958 75393830 60024586 127094427 314824170 652547406 847295429 183018481 138556396 92614796 219562324 518188640 460735404 46582717 496227701 9881337 301492402 147721993 876844791 283170510 862779437 686680067 880546271 800393501 714263346 819419101 406105873 263720412 139207338 502506950 511951086 791384295 577900780 571975671 770995074 892724949 224523077 470806854 928259782 363079472 563421649 147822105 733784464 876673405 194404822 82528516 886554741 495897223 230250509 615915883 779067732 93029945 155112302 512130355 745939797 869375647 184065807 152045669 133096058 323273144 654552619 497563496 967173791 84969750 69539166 590685216 830211050 146578594 61492069 758470831 509658066 477430070 758809288 95958881 206619826 953214109 178487396 93174566 301627683 408737904 561606800 933211766 354284200 716719101 445342120 100223996 438611100 629407926 104786017 424223509 805197422 611854987 921787004 772371212 696824736 843842522 215572779 379552137 990421115 129581199 138022968 352595532 607011268 749348607 448554412 813631093 555079067 627041808 759322010 856706749 35779711 173445162 642434866 242580263 742680614 87776986 195320610 33808065 569701263 152622978 458031574 227415036 764477964 232334929 999786247 313819051 76177450 67875377 693371188 919114917 197456576 683910507 271710448 804467843 433259113 720264860 470615288 988338179 199823019 82453649 697561279 88119081 108415162 192512496 330699343 851095776 132805833 378536305 884903840 702507096 531159282 195451765 929922131 295637246 427786694 782224730 609456296 356480495 850100106 155343835 128111763 47556681 839254341 399822211 704540876 125029805 972603422 27672515 113367983 172426440 110126163 663445613 260545520 71057677 855958109 443761215 922153452 988763941 822297519 807057291 543787388 353456800 2509056 326225871 501610397 282812101 960966952 111066693 491808947 663583409 118926879 619920710 563656442 958181220 19742920 120713669 83211024 844862693 148386183 49095359 17289132 111028697 565057323 130351003 182086373 273531783 574112217 104239824 114812076 248926087 763813467 658599463 602382887 618838874 837341685 103993283 754167326 798308636 67576327 245976272 314408397 39019558 865896981 878064838 997200777 738156252 998778506 80411800 435535296 147164688 982023510 305340779 110709736 547080833 435691782 145312461 820612615 862320350 102068636 935424690 111246437 865882102 446540505 566145675 337237327 136398541 522655309 91404652 934707177 442747988 189897276 101631925 481767545 908310608 979696762 478968321 498983212 978475267 411896472 934518507 978156306 246436334 239859286 941382393 793517166 528067419 86694853 466646132 390387768 188763489 254587174 354150556 907161942 553644030 920296230 96915621 690042570 442951539 40836624 477266098 885699526 230733899 578898022 219983422 139044507 558594783 698951742 490544070 389586401 963364565 425062576 220259058 209800898 517438213 14157803 855834415 45505631 100852655 174996899 288409751 142132495 429584072 642560306 49294437 983228101 562856536 146210057 525787022 858324426 187046680 3053120 596540303 270296931 581951141 816523724 261857789 993062276 367991817 752401858 235165028 331356381 29980785 455424086 393673631 547418998 469581888 249508045 592924628 422950894 424504943 881334378 565083389 706605366 376411036 614377825 542349818 939267571 613104233 68136840 650108348 800150912 71189959 246648650 70447842 505657451 63172373 184821982 351236078 283680541 937223839 586401106 615036921 967204624 41825191 8710551 514623621 363923430 110734948 960064600 786874323 387756242 693915330 204474063 94361608 70326365 818851887 636711425 862110287 284472471 557364616 512218634 84623383 481070926 611383635 7587576 986728377 527072359 44925910 190480806 810752899 982149748 776881911 278306171 949354371 671223453 139533074 316494343 35146882 250268021 129075295 674537557 638024262 822990624 879011619 584902221 893316988 550379858 74129998 607943626 834852328 631494613 120162259 771992062 112565539 584062245 632095990 951810267 111134603 677021899 142291072 921887501 511687998 919172983 52710023 313558721 442912787 192243096 630053063 330576021 442511116 759128357 5113577 933051730 434635332 736641547 517953950 180468671 139537756 592083947 788412296 826906436 76094912 761090906 451414849 188660450 345153150 83510838 140470716 308804104 613049088 135278139 83207956 124737086 906967473 135917979 290812158 349880260 328161074 920865220 680456280 770672190 532509929 538086208 556240271 967145260 127244106 74194220 130283 119298214 518794519 788542578 946204649 594889430 549633484 397619497 636066231 747302985 333646687 629053298 56107089 799212126 764331436 139315044 776465563 523815261 275233022 67277720 873695520 603394096 840659292 406668151 226582637 225685572 797270710 782822907 45347183 924514815 709533478 45477465 43813028 80844348 834020043 842534028 528250129 236169878 92669877 164316359 983472862 426316563 793369656 39579950 78045040 410217444 31411346 854510603 934032704 159160719 921788322 660244575 762554814 614963965 919429077 841653802 840649536 716699786 476993060 885996719 493730952 39042890 931474183 390060332 119887237 765494225 85110711 648137366 1664102 177780587 664970076 837653316 604097149 310856084 729749617 682142189 721073527 761160962 389169143 507622582 920321681 163473816 20383508 535392846 778437781 939812584 229563000 619087316 509028721 706556059 357600386 855276024 745598948 289074569 97852707 865486185 907085145 182963418 366139902 761265599 360744004 31109977 598918914 964841153 194482412 181184882 499499693 915555938 942345844 888668835 275694871 715183876 52142650 148594730 103093073 683096782 88407313 332656072 154700450 449952385 39212131 512300835 157744761 637327430 801375403 255597467 355329966 560976900 438560884 721469867 322242498 799304888 605096196 773677763 616662392 799578607 954862644 116162084 567650897 749724839 857347270 695862119 317425066 762006271 844456849 420518139 297619405 785380513 605690562 452319854 87849250 497419044 964620688 245594010 134746474 618512443 501191476 490076439 179489342 939752360 64062658 354248191 739057247 521675205 127925953 208235990 173770163 82788596 176914425 741421059 685029787 34261694 289799530 2454852 648784316 134256378 275489342 946403720 919636890 881179904 251239925 7486139 378598947 215860613 105596500 365861772 834373055 606787976 855938211 866378748 546540335 772517220 220626938 138113933 294192424 201069242 346349922 467962586 136374189 523264346 61899997 821403975 410042391 351699526 823858827 911343058 338472255 99348168 710263130 110625496 833044423 961503054 118111635 64159722 29880018 76224486 430021493 864253072 683012461 138476055 583148171 82069147 910993274 803775108 220183079 57702049 4844349 419049352 525664635 141218538 942313697 440080983 815138864 204872439 791780508 491514042 116215497 130252762 443378562 678994978 93394609 276422984 640498031 64022595 340582705 670378049 140247081 770604198 387147472 823259541 909080252 970295643 905328688 672589878 626587102 125511766 730291926 483947803 397077470 108472912 477682692 191907518 548553894 145337907 396779957 192850753 636851949 365511805 175619866 80230510 44506782 269014475 209169845 537521164 333037069 549752550 60415564 473284149 172873099 300079388 296543690 934469702 122891382 54388729 607059579 749478483 32416846 189867857 85942637 429494315 298340768 416141680 621401833 846894662 561479587 18181789 39745414 198331535 236209945 215365280 131078396 133233078 484379754 340248240 523270593 817416822 890000789 583686157 143217323 915390239 883765544 439761012 849859941 6656925 494149740 309435871 608651759 526566585 499303727 547110748 956060900 797644495 963252427 429979084 497055508 524732013 300677224 536800921 575579899 536887168 604682552 706658294 522636597 89062305 46906534 45907189 758995479 789423674 482109697 902212801 704813913 218391592 194490164 407190205 77564868 541156255 569142427 686216627 67722839 68446154 85843726 876300090 718607000 49096152 158795525 68178859 426344517 459472748 604979779 1924415 996359915 62178683 708582709 371512863 3757339 608005594 417420052 762752817 397429267 899529748 517481969 954759531 117921340 564488484 214466087 48002559 105644738 783608514 734219185 25883929 704571019 820062910 754700370 275694370 721675414 913495895 343873228 148019930 372968642 948853006 2460696 221844909 11031688 711043404 593357771 14789027 171565349 863294174 630058195 568994616 615340274 56516 376270498 585777965 564544999 590736585 633780523 522706089 374345098 220516060 548590017 78916116 40578969 155806738 207126837 614770734 69302632 551000064 762790663 294787626 352369421 765251359 516632534 215917461 328811114 962506656 83222839 500376463 825800830 713281033 921887430 293657455 565853900 298157927 879435419 130398899 888894511 513215941 505621339 115755960 733732000 54211355 47188427 626827321 62534444 254315263 94114406 131837076 805315326 856905069 426624701 10201099 474672779 795773586 226118559 656000244 758280241 309341397 8893058 436597422 22622429 930780487 730254876 440992681 81454766 462206646 423907931 970349276 975422587 929529269 938621588 561670938 836256975 985810014 41014610 898791418 92641629 135129016 30628493 750473306 844550436 309769545 760674404 171739566 105543130 986792962 827739809 716339723 296134358 836632867 5453496 171273139 767413353 588224724 612265819 848868118 50431369 36173749 671733746 878370307 818219369 462871685 292557597 654476343 301198050 333572206 405784112 393839678 321217573 288928957 144312984 165768008 598698501 757503739 337507573 556757983 744296701 17763734 125614057 892947410 854396600 131067552 64220548 474326304 571808627 529002718 175710774 622239996 417692818 847444519 353126654 88428538 162832555 645684250 742904880 464030604 979256456 1205344 857870282 152990380 290134300 854699617 318758388 888832800 464719707 508782312 298107134 61532759 526546045 276237542 954480169 380942644 259821446 871217068 855268948 831630072 252736138 30979721 306386419 670428955 730940591 659513073 758857493 893773145 305197322 354278724 210320100 136970129 355484067 68190381 289960509 645618366 775406349 461235248 386967518 92642408 970017559 537591003 154175166 496563604 813828545 108655334 730022599 73649990 979872402 437807898 905280061 85124891 321303970 64182832 755553845 52244560 723695904 366927689 798534056 28893225 573722765 8854156 18379706 929206831 929560888 160856566 427341549 557483589 622091813 666825418 650125996 592109371 204416420 804301161 941189326 18244964 765472847 671211925 944411305 597861600 109019822 702207718 682986490 282840144 766390549 291056686 187601055 490086452 657984375 986135111 371496028 84223491 847505618 242392085 13430321 629582857 403248650 293288221 39582797 25340462 960113638 542225144 469966185 17046410 199042657 411155510 887807725 964515503 934883786 832219030 562377102 896419960 386943099 97879943 179260103 153333647 388936628 366861157 495936450 46921002 205512619 867432477 131144492 905534588 109824562 997091165 387633797 365589563 142895737 427216593 390930025 955525727 969441737 860896209 972572136 21000745 124568070 712896212 985516247 59451856 397631593 400409700 808388167 784574691 498289642 987648269 937908337 887226269 207025777 286361138 786663623 265054748 6309967 770324466 170589335 116134528 619931982 558223131 334240442 762827719 837956076 725170466 570869797 659914164 438583026 395958284 680914908 415667448 108854495 666431154 327635655 506486088 66840853 136023821 143577130 417646846 976188441 81485467 304873114 35730569 220362956 91536736 300785316 226672922 714377554 471374651 195323801 334309535 882114133 529564243 949653605 720070208 107251060 520523401 232500723 545834086 916481684 913415630 961501533 877852531 432363135 141653539 236854970 351720339 277677359 380432099 769367184 106382151 314433917 74240298 142112719 534796873 18293385 442898035 761469794 585187290 914272685 956793595 919496825 648903169 486357837 721666781 221489729 593608896 94706534 453990451 991959333 11188217 367406081 805977217 741557099 799769215 947630755 978412068 4005906 77824465 358844167 773373089 184206615 673278083 700129738 326319334 60591307 570939475 769217368 822061101 156126764 536006404 778854695 928139940 184909572 117728883 649806721 406399300 563854130 744513254 860389751 555813463 608217822 80312183 214307031 202291273 732597749 161937786 180703340 736603654 239762250 392063858 509976743 423968865 65341941 62622832 750288198 125933247 633562306 372021917 800510699 789689070 908028320 431881745 570345361 92937891 549610627 72668433 351853543 113464757 817181686 64759645 521794571 277915860 145071827 736101601 480207132 730185927 750555738 513426823 466789581 990317988 905490681 829282675 266803204 823348973 891905506 869607753 801798571 525467812 241629669 602309270 167673233 2174340 34191014 738018593 95112230 436317993 810687026 299482124 402299101 480385063 216758120 776610023 610817274 214346298 365227975 91024405 944532225 115783713 456967580 263838157 958618052 362458260 93120831 77937607 38323584 985026336 947545359 840122154 363010499 41691379 294947775 383200083 43865718 181655141 121218676 138977947 617973133 784422053 290976423 872788585 117323467 507734542 649398607 728140741 722080840 14626581 671681497 519129416 982926645 128649076 782967572 941544696 343623687 876088402 19482302 381947270 713631089 819544012 74585776 929157940 861235390 369533550 312358022 905101107 551188690 286093049 896595406 21678174 923031453 40088180 894466758 40354920 547822721 396381716 621012012 122419912 263524649 145209860 641549327 246451293 126375288 277033250 40512341 322515326 5638003 912510994 704462596 719269092 732055006 779048371 500943383 445806747 1098272 813301404 350907854 552286962 951910805 100019611 573965135 874942257 140107790 468431893 767813528 687930510 864813608 241341891 662866774 128338256 239068103 156932452 227305901 365443390 433965702 120334593 687958715 439603704 32845586 244937662 11389147 617416943 876502384 512332529 63223690 877600656 178150285 266647895 429887617 130061089 366667505 3852751 857519697 506775294 324800995 477849577 47222155 42130955 719191467 710088928 22985562 958259569 867021380 102807814 176219310 300987081 223142406 716694377 740590784 255987992 961632038 751979931 873404934 690650774 116828811 789144975 568251429 294979095 55792869 850655397 425040183 422460373 707024499 135076232 929235666 31825494 612925808 976457821 926472800 184633626 539063100 949458361 142893195 406084479 52266175 171628856 559587911 127924932 888323232 152695047 383912923 702471622 904674977 109834209 245638747 21503787 898979183 813890175 168999234 807288404 517061923 594039416 82265128 224086421 729115647 11500794 108428266 194557806 840474966 34901065 379191432 232054417 836875778 374600978 638138896 741658304 546229833 50243158 869583235 287069417 202938204 106012510 842057390 107613180 68363070 87696136 981633319 967342252 754102662 3148904 627147007 271164584 597188319 709412135 347767356 178820318 573429280 456195622 373378123 266420597 343613038 752569554 498475013 33005167 127170531 136613908 627179822 525916716 39373418 349279409 665502484 242311621 455291918 507559873 202441153 523654987 447772360 36590823 343513590 201875021 39739726 970660597 325555956 636928044 532589083 673323311 668264713 106018362 129518932 41642836 372438958 325648322 646728741 870913970 211169840 626415624 860044230 838349662 4848691 899417647 187629070 670351174 141729267 495437339 30427398 196686771 19092325 478199757 233277593 215122266 532591129 273017318 38299214 858147084 909945362 570888296 531470394 430726426 529423009 513505678 324885613 901861966 691670351 971614354 625292288 902840190 450546329 337852869 741189851 307911371 89786867 781335272 978262544 84032485 276772610 861206293 280719256 148381286 191922401 513996848 216019904 724513529 787014166 254319117 582660612 549475879 677723765 966647357 980202304 207146773 332669386 157604269 961525091 24339736 129218622 439333730 927179926 432281302 777186598 520886128 740192672 719489816 154737752 570971567 803522300 431510361 284694211 936757907 432407999 476616611 303271107 648427902 201130139 90285272 902747018 636307102 492277502 432987134 602954458 324996157 640133907 935623844 482600425 454175349 812479931 464335398 893509078 592176208 749133051 523212027 113062336 341842074 242701842 120316439 912813640 898740493 551826799 50024202 835498400 984234797 526640812 138769506 485179050 727770950 81571129 240442420 216594403 426364982 673429553 819548861 603877490 166079811 607689056 86477915 620255159 272685338 403329664 513764236 864861546 4979067 36976262 830440233 346821140 132194455 950756671 112151132 30934948 355099821 162175333 718949699 191850970 688816145 710235556 677030019 269103446 644323036 917472438 485697849 923204369 590901991 157763061 527081858 756981801 765452116 466076124 229753312 38137453 721922140 743517547 755515350 726901206 633010161 585955582 73722345 617720967 389228604 185873476 501172266 744328425 348048809 72638316 936179394 36864953 782873871 613209412 158484750 279713258 383198202 644182598 55433978 974100192 801945658 582515836 583598344 419914125 901108311 813351655 310567930 623030450 409385554 66083279 202448007 894912066 504555213 276170352 512633032 893783816 314560179 13805298 638112240 662608987 86443613 426807985 551990291 721833836 40017397 710475041 854063445 275731950 207173990 909497423 102348493 9119648 344529610 685946836 429033772 245637920 351814843 739601701 721184722 613716748 658201332 923632728 508628813 162756544 52319431 873778196 56540359 366879610 740099845 547168951 29488596 679059810 973976935 433995239 253409997 866510683 996986631 107473441 142242632 204160620 16970863 97107476 65796619 214016824 783054312 494830391 459654744 987385506 86948443 33355817 601102253 745149774 956988544 962247417 760422669 9307975 836025612 669479380 376187584 428641809 69164682 258192531 107701618 43141616 544704121 361111614 762168651 541690751 321101406 756927634 598367723 190588621 854035110 664164341 404605444 489605773 11511083 864260187 329507630 98459526 897616003 930609882 696125651 707120899 745373650 456548320 716428873 433915613 126027699 945132808 862557421 47708732 55841690 970259038 90850347 600545811 183887003 705535349 142236561 504988409 314979335 593120635 695577029 21530796 257284976 100182472 363652920 268796058 816959011 693160549 219771935 567091365 476286782 915897586 126728615 221660431 224962257 843157487 655576043 203506307 640806646 370649816 251215038 696648336 193425205 194581736 297194146 377312208 900117085 291947058 734816968 67612771 885067693 282910348 89143566 994869020 235609171 305312837 116181429 52568181 998473385 335953364 472175898 474760166 251850949 598904512 548936948 476813205 294578351 57029342 680319511 935384996 427679157 931534548 484549683 621104362 126116283 781743828 998416569 878749719 926207238 585749888 798878841 663791282 868660235 740538758 658660301 104269405 45851594 774841729 9353938 44324978 110795092 334046187 371601495 215162392 932950698 920538442 544491948 80045400 977567784 77327810 867946748 257763292 8862357 352496430 878867653 987494992 986756610 729800573 718761062 912963847 315550460 370156255 429271480 36727046 110695012 87931780 140996451 9062958 715289860 2866740 53387935 678601304 336912926 277505782 746280047 122379975 50560575 290771995 202425375 880644710 368099804 70372122 138408002 229478513 275384903 17275654 69489856 114657864 599592579 640767269 27621710 915143038 10923523 309409541 951870084 121618535 249857672 945382886 130681492 965147532 948249625 36585778 496265187 285162550 166607911 95061585 407542524 69684838 385833579 462484250 950329547 606449735 385372723 88737548 835928247 660757626 958529554 757934454 775415489 410638484 398701722 655553551 178297873 262141597 964963091 130167956 236276483 67337115 928067193 219474326 32484646 876316817 108576455 381266184 13995718 275184366 476327768 274054594 344869203 714677699 736538843 147715101 321127433 121911566 88969001 9572031 635185543 47498554 767506484 263117383 310653389 18724557 918670933 488951261 280866153 736150376 471635569 517142635 803487490 399702761 736616960 688488487 128535930 845193415 922271022 142531647 972894132 251115141 269102592 170279686 965792839 5641435 317994786 139436623 127553000 406963786 149008653 615254894 306978691 769031488 878372276 617632079 787756045 649559561 106583340 921138549 238226288 578218908 290797536 41713777 830438020 27414495 582718615 958973949 725124261 357505988 954021948 550534744 608621128 75640891 720814429 574413967 81282325 38809215 713850589 61351676 445773000 715375594 676606569 752751691 484407081 407495197 222900121 124679477 57054757 329483460 45818026 295281044 760218719 189131913 189511172 590656739 69062759 624746138 402147039 794187020 982252125 208685338 197238115 590873252 284326229 918052544 17803570 218124905 956861758 584170511 279476581 255151109 299546104 808599501 860419151 636469536 216094697 83319272 761149013 125665805 265319083 659483390 420946848 25537802 848615302 462974371 468710892 917678060 87720508 870857930 564381431 69972632 932059620 761619546 513362236 68902200 532188441 383682157 287027104 341566550 967852667 566503684 596717658 119915122 227619537 309653161 756384658 443714233 392972432 370050022 569380038 658291514 29533411 842843237 536345667 730665064 305817608 5056558 500859475 246054467 728430840 917757258 168543451 660490459 531893155 681905686 729392658 64081595 65587842 16419761 405648144 885956861 435439797 854882153 5871982 663059333 164535313 762256639 959289917 410024096 132306660 381186306 68315610 14356422 224029543 457177628 597537837 382363502 462234186 950913664 628417968 43181377 868670921 796961418 703671835 253080427 331383455 285580844 317162021 249487649 154516956 575326516 135444509 442473104 430208668 141316490 105532436 447260333 756089481 917338705 857284428 740912492 298525010 778116389 607785266 375070904 235294017 57839454 757434405 550044554 8753117 385852373 593225930 729940389 35330142 149414116 983020815 366713597 434994959 152699187 616201245 442028266 728025702 751645753 884501370 10750722 745478594 842550157 458011054 354084426 759888861 167811833 947513270 910930223 945928222 407814887 286001126 33738590 465654340 43435531 583783143 326923809 281804255 177009072 909380549 317134396 326423187 744917716 683847992 613934497 897616902 152565588 55962762 478158956 904211340 940464131 341426029 502206286 635530640 799437082 708807063 247935852 967248914 656320332 158866074 765693487 64135218 297383552 799432076 382305910 193335434 383215218 561746070 475139688 412740641 471126618 644790435 739163827 68560685 181154779 205614675 966177587 333720366 261577437 296852894 90448058 54557919 638278922 592654343 690088558 290232355 153977757 938024410 109997620 810298089 949406835 875691107 726949658 246790386 527639534 961771919 440125819 910854752 523517988 767781858 176111744 847160958 412572293 915275571 915721642 593727071 120890245 734415580 927447436 234984033 31268473 17895493 142058304 522063746 463066187 832146861 664812452 617043944 622687622 774810072 279858384 424610809 503017530 859324393 671401194 30657063 821096312 964043365 794028166 197130651 731825222 970139910 44291608 996913866 737931832 812529602 443157288 711338428 546945181 223121076 798838813 430730006 93532920 940897116 805310103 556599107 625560328 470122555 26159402 100764302 97448978 158534137 525375110 452982859 17858529 49292655 336156273 691471192 13336019 130184439 888601843 597677593 952840700 785409802 594591458 543288883 450455755 37748746 107143662 997400936 113386173 905982474 280647293 206919092 699395941 85957395 763518198 324956269 408596301 642193951 425720570 358561630 800728087 951095679 811544488 818586616 388333 147700761 362574159 866240704 130401551 103692353 463918296 935758602 889102155 911026105 331563836 192074261 801291202 438707497 41991548 914677374 197206323 322638840 121596466 896602263 261112587 737631015 74074883 522225239 379824966 352311804 880786869 33069404 155923834 692331356 851656019 8828519 692548468 66746530 875069222 822950018 170438882 191503869 611224971 59541036 102529973 942788806 104131649 903821175 234012655 146123196 671014900 431218977 468762036 792611365 180337591 582390974 382758732 106928826 104616212 762583697 459240629 985403080 795653100 615164463 530250788 499825471 623992981 75315607 566572000 499062202 898265625 737010881 690566070 362006947 649068269 645612394 304795753 753199917 401949920 538808407 899323112 72964820 822543735 220601499 718092536 2881325 802992472 100851267 109810150 760125036 715951315 421567131 598044467 364120767 36731593 128295254 863946237 660724573 56127213 283034588 12303126 954392837 872561820 555385547 168916135 374146440 200997940 473711887 127346356 602947860 865036645 879185820 528429031 687580379 952303670 246521566 542978056 607812494 199889185 505304557 367937529 915840499 926871687 965981995 279961265 816119631 946793601 996423853 329360555 2920813 131974792 341663680 809830001 4536612 897049226 978746135 378683051 950563518 304974374 358545759 406027729 22527370 90247930 934456759 710107749 42551599 33494676 105602156 502880444 233383860 463423064 870817972 149224359 242811103 689316319 281701975 58930733 488626271 278125828 388291288 344063435 410100619 582471319 6409787 267153582 332036897 837672273 645836633 282600414 142646646 856898743 688628142 17690368 947146672 475601252 727798116 842214622 509095927 685916623 197611418 742479787 149339686 68429389 891704145 392150788 610262059 25922471 303597873 951404681 304048298 691889160 147984467 566665269 126876830 154394253 833818850 458913726 992066526 332171834 741514139 987229523 189070576 282658632 4919890 988733599 758259883 585234357 683464573 119872162 123667331 881075990 862351948 273007017 802021730 606572444 517674156 264800141 632494914 821272028 216204821 936543212 365677539 364189288 355724832 492554369 371099892 189543681 951468094 215682769 521715515 545498585 55428644 563302442 828157216 60348533 552036041 438933451 498099242 88016965 558805612 621766572 969092954 273673911 747289940 771114683 880246354 264964096 35914823 512741267 86236123 104635996 301800830 304430014 321341635 657525661 796984382 692441526 699585694 748452475 908124295 73817560 146467411 963552938 637120001 974624627 876417822 41672393 266074429 227033415 129689357 677396392 848799987 98782310 951070302 448606278 722413345 831316655 713570373 610844519 196574273 652322848 715480514 350891455 956752861 36822148 8417115 606253594 581780026 560519160 207222420 489904320 634336719 353689831 305973609 271456720 180830809 182391430 313129112 446905237 409424845 442818469 124301628 110741183 394117130 927888281 559347460 116530474 611721287 125434185 727374993 808295559 630273384 295371858 11703365 439542596 184710358 20120480 45796189 766490383 433155991 253018608 108911054 67492710 606708438 414884662 191465781 787539246 449792443 504594892 86960834 859217287 799929712 63778813 822474821 194046842 991667093 234338633 163093667 455904731 359772817 890468659 116716642 990046200 38356869 128420006 282105147 75583578 1056837 327901335 842073960 434212828 433436294 803501365 501705537 40144732 70902378 693171317 680200329 520694820 50282560 619677515 232428459 850212272 683456327 54903279 896775465 527639772 289241911 59869131 983544502 501531079 802854142 100261143 344093630 841211010 81197501 626198776 916794587 82254337 954100110 611384898 516467164 240052756 267402614 18172700 132713839 338304991 563860368 812914167 858999810 466659280 285108033 91428268 169387903 968564360 146331547 66163367 348720483 288089809 126032497 184781336 789620888 781402990 137558831 133714517 475130351 218756331 612429645 244441289 301010667 419046106 855826186 817477831 659098861 123228799 688166882 791812699 314050141 104543602 457243218 173049951 571202881 742351250 116994570 740590783 563431961 115842468 659270501 912152443 403932277 637819349 949450131 46069516 419222339 87008961 32300384 894352689 158281643 644730028 138793978 311808661 63776134 847136515 129286491 575391346 822881666 669969725 367204045 136931806 627029678 824447262 162498108 50748910 419314863 279492678 791339692 982746824 395335145 303126544 747415618 651783773 940945892 696865748 697853288 212684582 636391060 582670024 107037271 647189054 79916403 98347600 958997715 143692536 798000466 940800557 571600234 473398483 463286633 938804278 462846641 90316310 615767891 477861100 141065219 35082753 757353777 784921262 870345928 5205274 88047805 617761546 656989046 28993697 167143645 207358686 94194630 656051057 790028709 53748252 303240110 869945111 4612203 114754176 866153999 802612669 55554733 290270584 128527503 518841365 81591213 443890495 461674027 697359103 921751595 602739245 584958207 531621723 240176859 307820487 536826996 328224663 925582032 46332394 209734711 945242028 106207431 303929341 601293084 896236139 357677592 757049546 618697601 362289795 871803721 337367951 17418815 927358453 627638534 145946317 298716170 709229746 442353164 760390196 259105200 364104758 215645792 696579759 895726480 455822650 4400245 285069828 636563665 782498628 183918573 846298375 727740655 290126003 2744067 181550091 38878493 212938011 938599636 657576093 575227805 662919708 847460396 445162971 442794513 327615281 443625639 741510682 36845027 885978802 354417229 148466578 102599911 422579372 845046336 998326391 878402022 701962932 135912570 367482038 484461559 319831142 66296764 64718566 609957144 69040831 98785008 648835636 281978841 37384643 158928080 709722997 552820702 6388475 154885967 995615214 186520108 598511605 589642247 75881486 337006759 944059475 224348063 439606669 219155199 921910751 290449411 97557220 623873682 426361980 317555609 960851593 598709473 383852372 25570158 61182968 452893202 124355165 710018603 587388394 14256159 721463035 297111390 419593212 580367861 304513708 415208426 766887968 903025313 4850672 842769453 92548423 801426499 67117516 532155091 20581697 841544618 822604502 970655268 317934651 101482833 140727228 278786243 700192306 524579599 156872752 761375273 977472801 133744268 323910228 417377546 516778 45373262 714488936 420109990 625741122 19002643 687834767 245145442 774544307 545201790 87914894 867092729 199144640 7548761 251764172 72242688 849093378 74368673 42897955 19544381 175851505 36141534 298330623 876043810 560721133 307719727 489935435 390710285 441463994 813845662 808087830 294497124 859218923 375093117 714607113 337476396 246612112 254958231 582621837 21156418 800160020 523053083 740765499 999304660 530601843 992529670 71547347 232211573 919414694 966961654 251755953 95266198 3103187 402602927 823826360 563824319 710322653 166278146 954534603 4302999 980123807 615138785 298800122 691859081 990231901 13407234 29335476 236844012 120881816 464473665 110516782 921041835 987526747 703798632 920346494 370644941 548844653 844410193 455372865 468259346 811371846 707128817 416041895 666991384 109731744 92384606 83332055 672570748 258662751 37866657 676873746 91302909 505521793 975673867 783161989 495753694 841597452 665013817 585114057 962479267 129487481 695630838 883521102 969530579 251945821 656383947 192691871 800790473 353310491 648064736 121566170 17198688 207709904 537608065 684190072 169957999 482509022 767522126 842528747 741171773 657905134 371918844 832474681 163426927 347592711 468153022 511696972 41706514 133166838 96811028 4185781 115170670 644958218 740223234 937217600 896904038 249123532 129909470 697694511 602434023 630490557 819260680 619632710 690716813 209385096 303822781 860674811 691894118 71344906 555719909 285582242 581766392 927638753 970573274 745193318 127747815 438726295 109406641 169454328 424409484 206217668 26156460 539580153 851175885 766379693 329314104 600596275 15503225 311739926 150807137 617937247 942230482 970067816 90086308 485463646 31969264 393909089 198654809 576379733 317770346 754374717 861961974 899536737 534529821 685051599 497246406 514793987 123777894 606653046 684248315 400703729 665387066 710404774 940283882 369079302 329300819 122114337 969675576 344804043 433854262 120482712 815257641 228601096 943066880 905343948 714064741 975036143 151769388 912719549 403932227 469539734 519610618 118410552 221592822 54140438 803462150 571355580 421450777 779756395 30524977 105699091 180460124 695912042 668620216 973260357 64991344 997921034 95374693 34666919 195241428 529228955 7665983 10499068 757830050 950732862 768359368 324411142 778285356 920128755 237130691 34733934 242184840 756741308 153144485 463777662 663398097 956606634 35133241 84848873 736363029 65658217 43064315 769339504 614086611 564200883 742599860 679077954 414638268 690490904 566261224 462396048 72236210 426443558 325411467 830066259 229692771 93770834 6993753 7978126 13899589 244124443 42712059 108600780 853382102 48372895 572378441 369296550 4979529 460028033 306661775 593858909 378202602 202242441 363198412 992289212 766443323 958314623 523883517 33597943 648805526 942661092 495993990 721041736 369104650 821405456 403624346 598797420 767692642 410618098 459291898 634108582 507258892 354520308 742709361 360640993 402893203 167604154 729937543 260389083 627632186 36599317 854247991 858351139 91358109 69962754 703156702 857801432 28277376 79556570 743915726 529599253 22217662 92426067 103157340 243838663 913831522 506781686 842636082 534040515 769916135 154444331 168149096 277175027 361480991 910858457 490332371 764374193 78462610 72786265 24763275 558611147 109385581 731527617 269478638 53260042 801490370 972635339 911061473 829767745 52191909 507493550 211883349 74409570 599919616 315040689 170764584 366267489 821822374 13400665 900308004 444254860 20361348 68457099 721429886 381842338 831831907 64278609 998732882 762810868 137064873 876012508 173938367 98966806 607540124 443417004 152226847 261546845 268568694 63288319 91314589 320760602 423298220 155714289 247686523 23217835 470754977 418451106 389485323 145093702 284368123 142309678 589348562 157245822 63283129 163294799 539088159 895115035 227573407 390337392 510442255 364638280 266349899 536896973 463605085 726406374 980313976 615831931 987953218 101399021 531636601 931784158 422159623 954934820 87498446 522362497 978152654 558253423 940813603 220154328 703347124 77698077 362464006 145212037 234943898 425747134 308506836 626548408 173378520 536080242 16885799 536337126 900718521 135752049 73234098 364323605 862158422 906064425 980155535 850111639 7463446 364308487 634412148 282139420 319243306 721910593 804501916 149912311 132680367 597831870 222582991 688543843 675529946 585046996 833755879 762990195 863310481 142262714 389538602 36689000 678342956 258940752 425542478 431577828 394692800 498776575 795901433 256851221 257357352 628573319 959479211 264820797 992881806 593891358 546960216 164641463 168318303 203978483 167070126 153515021 801810353 389653116 842058863 329856650 974700111 675814742 92846845 690526943 670593807 334901798 579732294 201453114 593842550 5274771 633030942 988535349 356567698 281448726 97902922 613925049 910022044 57382132 878745845 755420201 503789842 278222412 772578016 672108144 482200894 939648141 825623164 136527598 329301256 520198379 466384248 156517718 48529472 559231092 847044660 719123278 894132889 279293305 920576392 340491790 284568076 553607333 329027139 641135773 835056058 426930060 107577173 597594453 336828543 986323017 205531006 840618384 117061780 978109021 365242879 451779025 770273513 43382395 588306623 99574768 563580773 54690870 108608837 612110244 466438313 808169848 331233521 213087553 87463152 104326264 553579343 224547579 657933596 882606481 865683351 345506005 162052892 973260523 795616810 498881434 812099891 1147815 192016170 781678022 831773187 557259048 233457047 454563051 600641442 821763669 406654170 164222214 728970890 515263006 776332457 195409202 175949205 960082330 408496754 263412356 64408593 962076096 487959935 574858541 697198928 206159637 920364545 711768171 31936512 568497706 63165957 696552754 422161872 255182126 478230776 106451410 812441173 564204174 561014460 413082615 238484194 967668629 429821180 967455083 335447986 58669989 15380636 511397190 18752318 423877389 774809546 83160910 238469837 115285832 510535802 788185116 173961820 283416699 499953287 205898331 851914404 563119243 902451085 274076276 818301368 233198212 380527685 483258892 797402385 941542145 896341506 35886578 761727125 178679038 855858012 97175111 237349026 871238647 608572300 256101343 147632387 235898197 191778604 386102223 203700380 702314406 26803691 377662200 985731104 526756977 583560530 690161859 942392571 338527966 964238134 613210290 424242529 197282171 96469181 74161265 991340667 845327039 110047842 753067791 24006076 818422205 702759253 261355101 689660851 163847905 369972795 837293238 399746101 561751398 75911812 603446481 116582155 102715502 981108680 954829610 481988830 417185561 644991469 424381400 608229879 461745954 37591689 32472407 511544476 986577222 106633672 502885142 831904260 69197865 108469285 708426687 887620070 811228537 969781787 429797272 975076441 192270933 119606861 227338894 754022330 48035025 683301726 723120837 150750526 516926757 677950446 632739356 934112317 175458266 909637107 394858547 489720572 799745148 427330954 1265047 786322369 386480977 356666541 470742980 455678841 465135825 31686018 195815262 128880713 1467804 478128886 956473506 46255088 597735746 36328751 800277417 645770770 719630476 375914605 649037648 236557232 53865051 134293355 23185900 81839668 43930461 418044447 571560239 843675608 697891752 425341638 482514328 84372728 782008178 805773659 392567920 99660354 837459676 588383182 228541066 691443831 66512067 37530923 737698918 516764164 73859673 390492687 15051286 793490148 766407291 664088933 30047379 672788693 798382287 905749631 754628361 694829099 176310429 178704951 391021059 874202180 604046588 873535386 958574907 238571117 531825397 203659178 338231470 369285072 792042359 566772536 60728903 711070777 604303458 650944172 80351293 678163131 41436858 95402578 324169630 807844149 612007862 206733361 333149193 262906500 112482991 87777553 957735598 288793419 118998856 201273008 15511950 575561795 74808394 974086856 814132912 459150142 30262385 152364381 828435213 822304744 571653268 741680467 385891872 28473078 245140991 318759516 706636208 286577848 266678445 30805837 946938348 878686306 90055549 280087541 994109157 202538539 220381445 804361107 343848309 191896652 5634114 359360258 767458447 932958859 185963465 581591358 392109000 216225850 586472090 73060565 38530593 158125358 667257383 276938816 186598435 912398373 595698332 745750994 51492573 862376776 629073182 998430920 593579434 719128731 131034812 440204942 921667269 351416257 244566048 118031930 543312908 102716514 477392187 163287706 35675372 663355652 744879063 280300724 879581501 183867505 353361288 770628445 341992862 20618670 47567260 381107648 785533395 495781943 126858641 837025967 210675071 755931822 835456886 656770856 327576904 966491698 96975797 101760525 170424306 194058197 219792454 566253565 296774710 697184640 729541271 332450081 360540291 326936685 612750804 92638143 510804189 818628443 863266587 852797050 691763465 763350199 86421049 477296859 111648493 213279689 166839177 322323563 821727863 2296062 979094418 149304766 821304111 928586567 251065290 844244768 122644763 470857743 410498333 419419472 20558735 140039603 604385904 381099025 319492639 69653060 473737168 830296828 888281502 189520106 535610229 580044966 952870304 622031278 909858176 64518797 835310966 76697352 239358711 509555180 931509766 70969481 658859946 605330228 999556047 762441587 449574996 122200809 85815682 712589680 394136632 106374416 705145634 998522535 487473440 24638272 68175594 813726959 854935099 808973448 3247065 243061680 241534765 956117368 865092957 151392941 873152516 552920274 80606644 112511227 62475454 12116409 183480707 573851751 617446637 35553105 336293337 919537984 10270265 422109018 632127663 404406896 528483433 189789648 255445782 868473225 214427919 176137728 682200183 921879370 985111175 537963599 164941049 79162291 346597319 30034005 230555231 219749834 435470630 311161875 184777412 497946083 175794635 368258118 71797833 793241271 403811222 260607522 565295606 414081486 535232891 49939620 671004733 63716324 239729267 926450515 784705900 454157186 955104594 319422434 228552907 792732120 857386033 393493955 871894410 203983351 276044311 102449641 276249536 711514940 266127867 461026948 61977375 441922501 829285065 986291559 87680124 85612639 99415432 652975729 352210476 634648323 702915349 23215209 550880998 942644615 802182075 335586897 249318152 757286668 655009330 477871058 402535139 364911714 723881364 274429548 568895064 999925674 229395540 845144600 563956966 348039758 158687899 478450692 789962259 987972963 464742250 730158734 926101953 564157682 235650814 278312429 51322356 938566162 154043989 602203353 733727129 956226063 937790249 835561632 566029082 445315930 165949042 968564220 810227644 889830405 95510119 231639059 742272431 324905659 929300010 158745748 672945416 87987908 637196439 315424026 928477223 101938688 45582759 854579175 518612721 133749925 985407955 569935076 72316086 139451943 24654780 658559566 95678005 962445028 346637550 514223438 260277310 512586591 482787657 923021305 402416995 578297776 7176715 144689425 755719786 936476725 155951524 281181553 24464632 793147962 596605579 805458206 747603002 494704689 512553733 118732074 628454613 497961687 688667150 553287051 489929982 713321929 64362968 438124338 528283309 411000517 952347776 641076970 923587107 287651784 564098274 178520454 865949559 571274988 175726230 474185696 360268064 331677754 755367249 237249048 124825715 204489179 42707253 724945068 699193867 555260985 843677142 180164832 905739024 384860643 585968234 395669005 98182571 650331201 833793342 478982231 913848070 638657469 120059200 689951528 926309253 536673825 868471981 644775163 960465165 896714563 118960859 320733228 80908668 874328107 557982275 58250734 78817285 453205880 783195802 630527503 8466864 626872943 663208686 766722239 11733585 249176919 14907595 962432507 752024472 848700937 293931090 665872541 339874757 266506641 208340420 266184009 655696818 76812401 910959172 616161982 826043315 882436382 789411561 906951982 609280840 199910188 965202715 540614476 653116067 748398516 23658330 514099282 227787810 686867016 280821521 92037746 936043934 295729115 906986605 540584757 996946403 53434046 58973649 336821160 319940686 267314069 455521520 975637503 196642821 218997043 444315836 22686135 101433424 86243749 929638116 710714263 286153936 747357182 103845090 939270002 348272050 127503420 453369283 576059859 814370435 586707155 520613957 602930720 882436270 427600561 143515477 731899024 481034606 202489125 68720183 653491643 469803193 376758055 481645498 666446013 595755097 925961333 541648499 697188521 12205081 323802966 260419135 150875368 71160148 364264225 90145369 419432197 491767644 396031004 848008407 158654430 982738158 368622363 761585149 717690779 648739275 905100625 449589803 129773880 960106102 370826337 635781875 282425646 747584391 117427372 948871659 195855840 895905056 343036509 893044360 760626489 666839475 5979846 911501856 737999622 222760422 1647225 9948170 714528065 250194580 857956576 873182494 232932737 79095291 487283995 950623516 727834565 244900971 252729670 710124797 205007072 476072358 198423023 487432718 76173101 315850394 288820728 272028940 64271801 631857236 17589651 824898289 151213062 23569496 736400145 889212683 246329918 590563721 751677204 813374334 840758300 462150132 539073180 926207388 541245422 26357174 729347255 121596338 271258144 982076924 684237486 328781568 310665634 882660508 816214285 386838734 51027253 957551364 658867673 115299054 441924951 676457323 940197342 593138013 700026818 529113838 334867047 798873087 119677558 86544251 612247421 812952209 548694382 3836952 591675949 942456155 30194125 321023203 64052492 153968620 155616479 600806330 482750187 466282112 483466837 151480823 853120845 534494090 109032186 364504869 649793143 550957137 40962191 442506836 144095149 593505360 971620674 331478547 392378447 943814583 418022797 857142219 609283144 819233530 860979170 200959092 761689684 891173294 374498646 678258528 45141913 530115124 131581209 380408452 848913587 615048045 531889274 554550783 2058486 640921460 919055651 504367980 44394948 960017841 946874816 41006448 406039553 918495489 372484994 798417999 714826423 643024143 508076569 324109566 462257672 369055738 377585009 76463708 112745383 752083655 607238587 10403647 134715130 738819795 390812098 983628717 206384191 922701372 538179499 208442677 416139183 309751502 712810656 313050482 122285694 512201823 354056929 528325246 283213663 579058274 179259596 998040086 222082416 687336164 174666003 536856440 56391901 552251012 613320147 21653635 304334666 73075085 32057282 439049795 811894879 275385731 275194863 18279069 50603454 813374362 79238097 319258988 123125863 792048753 632309469 97927908 156766927 986366397 626253154 439980590 417941023 805512749 438020675 640023438 492848913 612686677 29396229 401757165 17454040 642716375 275927152 321788705 715791459 160500785 613354852 380202689 435886515 888549714 398481758 339006321 554440427 477719854 658265308 530082641 122284958 290574777 628010549 279051885 129457525 254263702 719032474 547398547 59776450 9569500 39938337 405141714 474772528 69334565 659415231 492226568 564567292 935342382 814015272 132875102 95843166 279886475 513077791 384246032 168436189 911559548 723252352 722876615 241795753 381517660 105475608 216597063 524608788 733486156 495648947 654066312 987749857 67197772 53981211 900042658 76767271 93919547 157700724 404056150 15770463 817115954 896282717 580337754 604974687 562814341 713212856 700817852 842700815 78806998 85063883 11137003 990366545 660832587 586529970 84678649 42350246 692005577 301275711 419475385 278008084 649441009 73541696 118274292 716638780 980039258 18316949 645922402 926475156 28534024 49978552 942245619 698166329 798777620 375099724 303141015 361591960 940828931 856475218 56809127 19635928 794055453 67946129 862518824 454888039 506992450 947197473 349754636 51514378 100989535 769230020 329522461 750430544 695288067 447796752 319585675 527843677 318630053 818024429 454318832 199680428 720519332 249080802 897846757 519296951 476696878 53504123 733405263 417525808 909979341 790214389 289678088 704034793 710676869 152196911 11439183 70185671 951910735 213710170 121700048 52900270 982940189 303738861 655847165 530744607 751535612 827949191 58588283 922682016 645973619 365423467 122362444 219009302 467020620 20209200 738306253 943717497 73713322 324227867 213759657 836209014 114442255 503437744 392760158 825119123 655634654 404199340 895304793 460061741 617909509 869521193 365478362 453366049 173260053 21325526 836627008 777312016 701791068 747731642 699994032 200281039 113155108 674872827 419290340 432692080 547598378 10112944 376409576 473828051 334340810 590169232 310037065 448783064 93606975 702797222 126418539 601757981 959512914 874239683 61819721 429938774 743760875 279814434 883304823 769537279 153656311 572448182 546849295 855447378 320179823 99359678 55728416 285851283 774232504 475018756 718543362 174347233 485131699 947469289 648175283 819472509 390154873 958212347 120771924 336278199 513525921 99706814 938036179 325555186 973946497 852372251 755493959 570223723 132186684 491315133 339761002 138359346 63763314 739126648 993806724 236459489 838486325 49535139 522310771 465235180 377070246 93370484 639582412 714718297 40839772 140274046 386707157 283510996 98486393 507479080 619789195 464528665 607185894 410341725 790083850 433648742 115230328 398094160 3872464 99933363 889409293 196149817 238292709 953172606 935276464 232099432 42148446 626279140 134150922 564459216 91514319 363737520 510346051 583613082 78455816 403702175 723887128 465162972 687213170 674889872 825158403 307002364 991934888 284860648 717344089 634535089 718509389 832574416 32629248 722381853 932507778 922038540 918531669 23316838 727727498 706324485 255416269 769875943 332603624 242083543 186851511 276634295 605821062 697197561 712763728 684276877 100899735 289167207 1956200 640629257 964057078 827114602 947631620 808508317 111975250 517492060 443043405 683000990 202582827 328189005 257899194 987606957 102743896 28947215 10923794 830471393 735271699 118856415 452863688 67875322 360939957 492231550 197025968 966761018 41945462 909789696 503554246 142845197 51473254 505510445 635990805 15530332 185141398 436138776 676555000 149632999 953630836 119598405 832633989 8730014 300303761 90533182 996336970 403047656 119480396 859777116 86035401 707268446 978633530 538899088 627660120 339573486 31130637 824686087 158850855 73076098 586992134 662405100 68437646 638465388 20431896 556944802 506512071 205573293 993083578 35583422 207722644 799230765 7698178 40356632 807960778 308001938 983406165 656814100 711049594 955402913 369107567 797084994 515187710 347741096 188500433 142847829 539830933 72147421 820050268 698681787 145223518 259558753 361086886 66177516 898024140 381518781 475638669 257052562 439608425 468722246 292635984 647331068 120469362 300334161 540204051 928430140 608336099 376126568 437760591 171902044 184045832 806868157 968987037 699233541 7125604 157487469 842081370 546956536 229634889 514647989 98154674 227374758 774206741 459241559 146068625 524747233 693276691 621707294 781799794 132885115 942945891 926952129 780216183 63415253 79802642 172936585 844361744 688138740 549063152 134638686 860040783 733108983 941506842 681544171 432342524 801148797 839031639 126940245 200621684 921182879 641588233 298776357 1073988 268311325 758017915 147142613 793058557 303810957 621366258 427374703 436696071 564312148 354326831 69428605 480243752 434129472 242365190 324605495 974784563 791428341 459244180 687341697 377053676 253267373 368885867 809396199 54416169 60433857 788852795 107554204 981616735 282957379 406330560 982690723 551268703 16864826 982349687 344327260 320675782 603715944 771701962 757371853 20544443 978545144 679316809 500788195 265190968 921681998 677910041 239975530 565626691 137154221 927317227 942680366 242937945 148719445 604592916 149870466 61669654 245962062 257424669 43286388 528919440 663755229 878493462 80188142 680620054 713359500 277031753 1295836 169591795 48733714 611184040 190136238 879795210 143017200 543440784 144986177 64699198 221350824 237478058 482842240 211021396 17311636 278038957 306475693 166031081 735148224 456346158 227700734 981110285 566287178 123503473 510029724 82558758 854513287 442734217 763178812 567872786 719765970 616990999 737464581 621016035 80691390 780117170 500811244 223708589 323557953 498313772 140924138 397425128 735791830 476282729 608446524 753103465 754321685 914922216 919134545 341986260 223784725 999351630 323096544 790071902 122855103 685642619 872630660 829884741 128376836 488325823 250273878 848142805 957833173 987738458 321675191 38524562 620371979 822486435 114749502 943929931 173316558 108189992 193871411 909108387 584472720 802317934 662211852 191310757 569756501 433862748 533297016 646057577 285730730 856393560 288645830 261102184 394552530 13792841 90986924 522929365 502118663 341260801 223588521 312468187 181515611 545263712 203509100 801887589 220266498 318258602 598333872 393583055 426448593 792205282 155207794 10921312 447039567 817419645 54748420 869312419 103798744 588045436 515369995 389529473 296955347 804015824 650631656 691507876 817808665 594134931 66953593 172443679 935395732 290542113 484911866 969427694 688322176 688420965 623831634 908588673 859195918 74681857 154688080 138160862 866887138 309895873 1598526 166443056 979831869 56346945 35755474 83630612 644392380 403641820 325676437 941347726 60173996 828824444 632855602 730499012 422959375 699809194 902942690 210871458 842867658 240370907 32815503 531189834 781308224 656647136 292294858 640504141 731328993 299499289 778665003 450732482 609395161 780263528 617175538 441743381 836610472 505447363 377890345 333519204 761605535 703566781 274866929 821779530 384907576 760238882 404794893 807866950 312564427 160253934 871254759 155432085 400624841 904070261 539138270 34449416 560717397 831433127 674953556 144562741 130932416 306134910 595295222 592843928 938914789 64987111 34587309 628041613 570434474 264994005 961560816 184556360 968560785 88944096 6335889 205984712 849182978 263647133 13851662 161747404 423901066 737622772 169695840 824525906 641693033 708834109 858975321 54926781 392783588 386445229 199489521 376232355 545096490 794784742 969076282 484011279 859771853 856179942 112052891 282722678 121173946 926130058 467279037 942251082 15074153 326131277 752146 864257130 589778409 14603807 878520886 13679474 604742930 48216725 690721732 98952314 757050834 402213404 153879094 2350773 641174984 205884966 378583127 186271474 669708 200175760 522799104 712957912 56355702 487368346 848196941 30045999 413498403 167992329 824813433 281088907 494123605 825565578 145346037 936418365 692685736 876383274 802614190 149945017 924599998 345852273 248897331 534167183 748065677 402776424 536517955 241757012 608661390 915101081 428028485 461847449 115276841 950827588 27321712 24148894 290712285 875518652 906711244 704210687 43510980 584041028 985299594 390150936 262122957 983161982 179085652 807325044 712061607 981699841 957270061 489177956 327552114 206167391 23345139 928134142 461460166 412379445 169891153 70121555 179996878 450435990 384485355 147790070 253779929 264323418 24455315 544492214 139842069 783682910 101219252 35869400 220240290 86518845 278536687 482363246 922197178 457622338 142204642 486775136 291838531 99474702 975953092 619390644 158158444 851814582 400041137 619618609 116710378 569932289 542256516 296707255 20368278 926741870 297013676 126664559 43581640 321468990 671156772 35940060 105151900 772376023 71809460 177908541 711411220 202862498 660271786 486124749 513001188 802476427 972899885 804839718 754467480 948852976 276746713 912625923 653183909 676787849 532244532 769894286 99236489 74501047 66601541 119604767 853759268 216131568 98785677 897340907 537600558 769942448 933280967 495268809 542318470 857606778 673177349 106246041 912985627 185965486 592370790 425986814 840958265 565270674 83342883 595425744 366640001 360089595 360568019 19823909 36877443 892812550 642234546 136113932 819829948 561352438 108235050 526105567 777484006 207020726 275962826 167600915 976963173 61760144 662869723 371797994 771883273 188563423 478044035 684868899 227045260 70414824 963372065 68003524 488201849 46714947 515945620 707358201 406804542 876513638 579698461 296198336 621842539 221933006 432312267 294188838 783285444 393063668 820294404 413285801 600084393 948773581 580886715 429563917 10533724 96272789 653878263 634933348 284836211 131922297 172318599 511881470 54853472 135690663 432401346 395571672 34921961 948346965 102929872 441726502 824860602 535144684 737924838 299219492 757077689 22753456 593408329 392879484 415817124 266219084 806165284 868417868 214992665 239568350 150498137 78042740 335841138 804376399 712976088 620677348 788815047 885294686 985075170 696184870 873501700 417476515 91756541 908423660 218339831 47202764 202666514 43200432 434863799 940591351 194936275 44457839 815861158 788344603 437337323 84194633 54563686 96018958 952612501 122072702 335587308 103110637 200115442 671428445 907487035 765607881 144622145 548818433 503418918 129697314 245003302 376920617 399690180 189276194 137860628 618030010 88995309 340527141 513746793 523859107 133634843 708683067 568316945 949496001 349544021 858170619 33690633 404107706 954189577 986303133 526180408 142293236 941930121 578812201 666238032 701933507 344420081 810860176 250751939 847838998 793073841 348271592 77275966 45280372 537547785 215136593 515826733 479059445 555663734 29573525 2918551 689298576 590772943 423751848 491310928 940316963 134438818 525001561 196941021 88628394 363821045 575637780 83437981 158267518 154449980 749676013 860201024 351386412 413052540 110952963 51741761 58642733 311740906 129017726 103923104 849288691 196670670 472266189 180864487 752334403 354356065 36299390 294149331 945129008 460051237 785460258 737962322 594490054 162978170 787419694 535634800 379315567 363057473 471589132 537583084 370023804 73781496 397784107 721410215 486834036 361253421 773151975 397993120 672994327 902169700 354432575 374799369 98840370 826698763 555663855 703691124 181054828 591963244 850356806 978700187 904530832 488333416 569178860 351537238 651311585 356598554 887172037 30627151 572172378 211277520 420726586 942196182 285059016 818510693 663606396 771893051 32280465 289274723 22402522 557791143 43960774 376835096 932590511 142801143 203533859 340770718 699008619 237105038 785250313 401881776 215805224 689781145 890215191 784984083 41318382 394043128 994098988 781006770 277186630 566271366 992284289 697913216 360983899 129859656 368940260 24590294 901752706 401220724 166381368 924155227 959011867 210342142 153506675 744118729 205659636 357040533 937405798 904668254 594145570 722656111 159066382 662467145 264953607 49281572 299967579 158788340 443324699 294066567 792311461 720511329 712854284 637112101 270940896 73838182 766971757 639881155 950944827 521240814 41101878 117326195 297912393 852630096 327668336 451419067 449265177 533327971 808459599 239187326 290512577 255121520 961843436 449578958 917588664 79313394 351376881 70072594 90618085 794701580 364139160 882929545 367729260 76993443 520041646 638670155 3347976 139529754 131067661 954292803 660770567 24685890 924135349 958682959 877315986 104320036 410102025 179097514 637648006 71077975 418284839 780676934 178715846 232644627 82772243 96304509 164474372 434149124 18893455 255092457 81367055 383032614 138022001 449096314 312542409 510579998 940282820 168406736 650109751 71350480 122699538 310880318 96036369 899351238 122079628 825868706 3671273 532181653 4966219 493835631 455775979 275767410 274512564 634491825 360928388 357284807 583312685 525402759 791433930 602206139 780495215 872800984 985238753 918517216 174413649 150297513 281613565 114696468 318704248 931723316 38563299 293920138 95119985 134599667 45787727 217199612 812984725 49459000 749381264 670467295 543294630 57673595 946234704 670323545 692165419 159679443 27608351 275478103 685082202 671558632 877684242 465577416 396875967 715439346 236610983 423805967 718253210 518224548 391018786 36957457 302464215 429582084 183393946 397584199 416698103 229181673 614783810 82199179 131157024 216681426 752666473 674451653 274355020 551417529 197291549 966520438 711096971 77416252 94514892 396179172 748974883 972199133 714272940 998367202 540154830 950883922 422173168 110924391 321624821 813191954 398200 624089035 95290389 183792145 21673233 364504843 265490169 488973395 446704021 396647192 705654820 199370494 71098844 980009839 750788022 120906745 946530276 314401344 198322996 41045167 710580516 947297878 865760652 277369807 798181431 258431833 80770080 72870951 369356224 402394901 886062904 369754423 879000287 833869644 406062919 753189872 198374487 671553088 242163266 645078507 68200279 947818085 696965352 991815475 780344275 300269725 112722219 579390902 614671069 311045214 472952420 177767936 110859443 191229423 455137742 909040874 449661256 535907821 981911824 671533831 938302721 720491079 41288253 669819360 406877074 299867523 423009231 605251560 971420610 517688848 102846419 39620889 318023284 799811770 883952715 98367558 100081495 996674933 677758459 567268915 160236498 3227230 745036850 123612292 194456653 200174591 32653165 644117908 736082411 867081340 168168090 526901484 440088770 61972694 49237195 846965844 361840216 472246425 304733755 333260826 989935272 260096525 225398066 160474907 59908295 109350780 258842464 12506141 958542064 789117274 432291407 971294913 792344503 177328256 94907204 986801155 230019198 980076721 483435414 966101608 699674412 651603503 345519443 139763182 713576196 394756637 839245377 75416412 719519413 996495483 261193589 561971036 256592008 486591654 722445942 169016654 448458785 981288405 34039146 259517200 622922030 466330552 83328464 415266533 496175159 178235667 254584039 726194356 10828739 738019453 544812315 710503151 389622955 890331758 702782684 103199151 137604746 394544412 31131914 857124159 391039894 292325502 271611546 500148253 631433507 994057488 669164906 79892291 827862244 555720403 191925842 450784274 22050954 275254305 718567158 370742464 306006323 973151196 96936819 316835062 711170648 641749134 27338212 953309955 384597243 730120895 909025457 374718340 124665306 940157370 84358850 368221551 84999223 355970396 868369804 716432729 350027883 390051061 648841371 30406478 945771464 693283564 481190751 820338769 968537868 52274260 43597585 127060542 25425456 140534403 443895603 589112455 634799888 471233814 542422409 19397130 53871060 303964217 246631822 31052717 96637938 330990671 251790620 181637160 686961066 120160423 750586240 36988948 362727835 251943962 67395426 161015650 945227525 401102528 833870771 766281744 453376788 877468355 893342286 331318595 18002757 337237888 920431049 505318997 660988054 315369810 377232478 714859113 619334026 623864299 598428182 715971964 954854970 850218801 897609123 641816035 822895575 500711715 531321335 38139761 752655676 451233112 199155411 697883201 704851991 33026181 316681296 10745130 763010887 210023581 342063724 633529995 399777821 262494773 138848991 60765874 577864582 516081469 628141338 49714959 139945767 226569519 765686922 947317088 76788319 515812397 441649475 752200245 16524111 972970809 790340006 769179786 276720272 989495416 319579338 981572262 875037948 636260634 992317392 490565186 698800566 186897467 124095180 98578386 449392239 115460523 11860611 879773172 631541991 640001949 929488131 624004109 866571467 695175052 423837549 795876138 63503800 865487023 400592734 80027910 690974183 190932739 701724048 967694454 32944506 21303385 801783067 760498805 510080370 646616810 251063990 61397288 833514277 227675522 159975673 135422867 343136044 171836284 15196039 974678034 811838232 797200521 451198494 530926050 344891924 875036042 179318539 408395724 593039416 579911273 488423633 284013598 623360363 42664032 104224403 656304869 63967417 758523822 269320025 426564138 257656983 520384015 487961425 91171259 748059536 500453450 79110478 91195579 672289733 946822868 918389964 336644316 744023388 222104809 720086717 88915311 949657203 899405256 349827386 542696618 331832880 838251019 679226568 955193242 880915050 783450970 464014462 797398818 394491143 733334487 76479308 652148126 106234853 416957084 595835736 706810740 917410533 674946213 650522670 442216617 474285432 421428985 778860932 70825171 643533793 351464001 12256834 445707347 103385608 362084219 988403965 435218487 52851589 520146884 242928080 933766639 156114205 559458894 583681808 550605348 145309732 512677467 202753473 251544584 929634551 798589208 958355323 847045083 326051773 461394344 141778052 800337204 882823328 920638983 871162375 378873472 124619335 883419208 824580819 228004942 98019778 665501135 663223428 150871367 185648018 758667860 84638005 341762222 318126753 520836164 892367569 463436484 33513631 947637393 567497419 815664533 598742953 378369093 515225967 924794725 839763436 657004018 577648280 722586763 430159353 301327006 101460234 554778687 37262565 778557404 782783629 135282343 444058538 298523408 286153709 482222907 57191267 223308065 823985129 227834371 596660580 568869049 691270854 482690562 369022794 111284624 298355094 967765746 489653716 813581061 745076822 329417151 323101430 175241453 904520265 753260782 476568459 858496851 308039469 366347375 637054254 90823097 501629717 933629144 241862856 640299777 415852050 299054123 863607841 92353530 526888493 312784773 513738931 70675699 795475334 882761724 181960322 93830428 850527469 671614038 759927840 448120642 853547540 83029269 623362094 758067805 688806403 99930552 469081007 996845871 318794279 106135260 940185319 820423995 892280755 34564526 313240124 160649157 333618648 29364316 253002686 713023493 342149088 766741616 783699191 137624422 502019691 818175864 83971201 205063511 342306253 696415392 653184152 195853793 631961012 276546246 806437949 320767414 228993149 275518955 170129636 547787427 234170566 962831306 220727774 126451321 997395832 533967897 139616829 183530831 563332212 392619514 896554323 905481300 11877482 532769865 895622073 513897172 350945729 979593273 718960683 693251981 528525016 224661186 741622125 160486027 501207431 548060073 333769793 582716932 676095379 503899428 130504358 910265945 319247086 203748483 889233617 316642917 590232731 28850445 500173747 6081295 273986310 249244422 911562594 138380143 782014286 659701018 652277315 132960014 491810642 223754349 678728347 20335657 448415534 272866823 33338035 802139317 820926896 367107827 384856248 349538626 871007255 367876957 112320922 42770692 424141792 1554538 359413608 14374522 882921334 712103706 20455816 9423996 961348127 784534761 147804138 743362413 444235778 652597804 728838778 936046419 876352152 260083476 808898427 177284038 532950299 842236462 979423354 206393546 209344288 216795953 555932171 932867894 437189261 668253093 975638585 861331052 522323982 187568544 875705574 257761668 899672250 748677741 119702015 861020376 533212502 267506152 456899140 829964631 920103956 38254270 618527402 648972459 150854097 427425828 678772848 683804395 122178641 510712553 742714292 331522929 727508505 151162815 116907174 17214118 819415907 92545759 878545169 194256240 280114302 606767094 304534259 32302903 355444835 424236273 893323279 741173688 691742425 202738770 571138318 464362732 93509391 42182071 965851542 244363488 469607899 644624390 928167882 591786539 7853294 523398526 775825819 735361799 674561340 892732993 752575916 346493598 985278751 483637436 540749837 117909404 90404530 845284096 150212307 298365716 122036720 896051937 39539403 813779144 98790706 463194072 130658227 44816449 505376143 96509769 289179936 974984041 593650510 69864169 419286931 601503803 593262694 47629102 189381953 267824033 940362094 794474220 614317630 778157196 278111656 7583819 896066599 221032537 705384266 898795257 519398252 827420985 794847193 558937654 493716481 746154251 22131725 624374707 790970699 380024219 573400827 80150634 207524611 19567688 2531154 626811542 473587843 595793848 674440643 662969795 863617880 467319088 309960367 330451862 245476283 588072022 190552032 994059233 809104558 895936297 892854490 181019161 723357281 540218034 739956814 69590113 138888636 614604890 693964820 782375686 994629109 119881998 715042671 54670071 139449686 717573825 681481612 465553880 313367672 208438606 128523674 29501903 675757693 291000392 212470116 773750327 879072413 403022147 767809560 540693322 298958443 513180401 721712482 874832076 905914786 314185647 944422188 44803422 781306889 490903359 679695459 628452349 610785357 394738130 683122419 602751394 112311954 217120383 68305273 278195977 425558988 49345298 160214231 953833033 192862042 372684347 727583359 71934454 775706493 347909270 465144128 74664936 713606022 39372961 802013363 619520808 206074960 746435550 516840581 987381848 89855261 49052391 615834196 700640617 443790520 151472966 155908362 408618825 368593348 76729986 539331153 794152336 978591635 699545384 600501720 171453676 72229730 180601430 95904482 847936222 528510700 413564961 775117509 94633073 452937921 429647223 714153880 659012880 28599125 83510812 498911079 118454385 132563203 114745274 819095001 428870074 118734592 827519714 837488899 487327939 904249699 229336403 133996626 735357685 928881786 734498345 906811361 1111515 915099775 855232194 701564089 296126826 268797154 329197949 390759898 574251426 758845172 104913778 85780658 787444296 40940941 584691736 905898680 26020495 551953362 577510032 454890569 670687953 257546097 144895819 158015891 14312147 374232221 292012517 749669831 303114007 26510861 508997543 156741873 794126987 364229736 710822313 90253812 485543241 40020262 481013710 59794667 651381785 438443839 145575324 291342432 331901131 730267059 49757463 357921626 134736772 479783846 812812194 805424724 737329942 957708012 963440615 751642088 331940232 107969483 501311918 487570590 986996695 10309461 644312463 781123682 227055548 207651127 723893845 712598789 100187740 57423906 624909807 751569524 495867744 770485130 895428307 827768875 353268540 945185769 38206852 488005312 277485966 851019045 145946387 14815907 808727056 109387001 766457994 993183639 69872835 120286264 480754229 56869530 983112076 977583043 690509563 62683975 185234169 266919759 775282763 285421909 324343665 252708921 889507784 820211408 23194050 784936091 500496634 228978942 582638211 538703485 569500605 860124177 242238881 715446991 727456435 50965936 677350344 346430781 896665927 747223178 466717044 229936507 656609059 302345471 207519549 199634973 365029445 245270069 466554732 140312208 530691977 790898396 245537480 272716113 463626155 121247882 57652203 816639141 350226823 492806765 207858977 919727427 205447293 450097858 487690769 932903728 353580145 165041112 131850860 250246071 764780642 598567903 480182577 273906052 900913373 540218477 473541025 118459169 785488546 792612108 111287728 168696874 436026855 356825208 441412986 899653009 478073089 351581540 568808501 828299911 844388305 776667478 600543689 902351949 226765335 88234457 687772028 580345479 105791921 819622887 683107902 870572562 270707141 15806830 144478613 24136865 556025307 470535989 142596034 341513852 115664448 253883761 510210725 551691302 610708968 951623711 303860663 88782056 155721602 872669163 769598318 109906 649336640 222658358 754978207 728618326 163409167 442750234 161480157 269201087 114889473 844588058 992290000 385596613 860394887 989284964 409733478 416420193 312337305 552329511 610450396 428001752 806213271 120661121 979693054 416922239 924801183 283553716 358220646 80522784 8739230 127818964 933149042 658075870 350477321 540643600 239210547 513886487 983393833 400690703 635603925 98283305 245278760 627893924 336396270 105673647 469695240 746129747 374610191 782032544 298459257 985060587 210034295 104672527 958238059 42243700 374111117 735555593 325797415 732331763 668594728 334536645 712667078 454260121 845128866 63144398 994903720 84339412 429547237 830813905 485030115 65151161 781613561 582825226 545561437 118009830 541015224 15256676 716655928 915625415 649805571 15115184 753202353 859839865 972304063 563956763 902083565 198931531 152028707 80397331 783779645 673139786 267450327 496446722 127399907 112579192 412107472 974819978 49434956 694171060 658150234 534465070 611838572 292280147 117290295 9916360 262806328 510821871 25173035 979462256 278963637 527494957 847093791 32165989 239851174 671914205 448639103 141934738 723362088 453184161 74848420 507141732 126323946 342298747 856104806 106240204 307394290 120728629 933576534 356829245 814899688 444243119 891294314 426738259 736523265 861100961 436654619 851845945 224439183 314344005 683824552 503402819 841838962 383434694 388085159 81690135 55348899 836724261 76141224 631227338 142424773 3505995 138369069 268748718 198321093 846990226 227505274 505715383 967718854 161081807 862544627 782618541 605324925 606355293 61873152 194364542 319972605 351044122 46210486 544411787 665388126 582551389 47814605 359743439 965986082 435899763 293949925 873851332 125140375 222607500 505078669 267565147 78629847 495964090 388830216 276950939 195470667 616335489 782666321 163189521 777417295 645210948 798324413 235258572 104082592 860197564 282139465 424055196 63758037 180866302 968466982 729146163 763417690 16281586 941405953 729403771 304697700 87872230 455771455 282354426 310479729 960850123 549919572 389109575 309330564 938749787 666060514 504801231 407601628 301243186 520507103 37535274 946454133 318831515 272793845 50536724 31545431 554933309 327108271 95303467 735799610 295575252 676965981 351733651 164373189 618371934 81137422 321587240 706244163 389425228 603941665 869240243 202791702 6377588 110866170 512122266 945127375 776926683 869439848 205245354 78169868 389946950 242780627 877140353 561294816 515574472 780193428 592840246 923024132 107301699 540660065 511340094 255393302 217626045 863073744 272282843 688514330 796727517 593870082 247274844 186152744 197811747 116515087 388944446 204189334 227381256 753583063 1833060 856824290 623022910 207078413 787510509 865486211 449859040 517167213 426781026 817949863 149876993 872137624 740973994 109695043 412797688 104830439 365088344 482940084 967904183 637371186 171454414 764631699 83757620 418729257 803300795 281569366 387760695 44761592 338275051 615141950 798344654 340108111 324482591 273883915 399702875 111993100 139370125 849561914 629160312 418667502 520028128 779037304 290805125 113518474 888732346 556119164 218348912 106337042 39059248 186253094 596224579 63030013 803401145 679982198 481759269 606701939 961551563 869519964 651463530 152342966 337178265 302324535 492451076 661660856 576208449 892153950 626170307 715578573 594232216 107846970 134246074 114260343 886884274 277567551 80295168 628132971 833686714 298644080 586986364 725262313 484897173 183210943 788292325 140814669 863193140 122567946 747516607 677261055 992087909 251496488 829604020 181782525 553821022 174571447 695959732 130029470 919241748 322130038 698124394 365990315 429977008 684886820 332767010 169377633 814970722 413062177 650026955 501173787 711706256 237013319 226436100 49119781 272740613 14728424 189934449 135933752 137296369 937451056 665711158 981900629 41463895 347831529 16199506 447801269 374919327 712159237 430347090 294161075 886805627 128471484 660151389 169298986 665874655 992918398 338676618 333361728 258496927 988703572 834535514 970203182 78233242 60971613 19322962 350973854 928216389 209257411 339423958 918029109 999224818 857651467 752446090 40688712 57999348 621161947 341006332 432918674 185837535 771353422 727079748 72643161 752341257 239747489 241942146 270732263 85182238 433135115 604093990 343679164 274355039 438629503 166398698 352588280 352117468 185721659 556078486 132850208 247495421 895502443 903395668 246720238 605670261 508358109 139925302 663669608 129520055 480931633 96588282 315357590 104801406 676184381 240517102 857142662 915931869 482459248 127874924 853630459 915594362 731968913 49825974 42465752 23114768 216224671 395054032 227748587 401946330 951132517 360598794 649441750 699151311 116510813 748678340 157337923 624868922 888603641 821007531 754388976 222051625 917595812 922262917 326853031 446296544 162780019 36512044 214744765 497755618 164386968 68375223 265866331 748872232 118201196 308332083 771986999 334425867 703386114 999735585 588888548 507034982 212850730 90846649 58702644 329361543 839524988 216040566 954230464 580644980 37048096 561135791 802696605 807160259 335915060 982065987 105973155 498695078 18578030 320717919 996450695 35481349 389093141 114833377 784353581 359810688 423165459 408856931 694236554 126551572 261108868 135641453 486102905 473959597 226488102 397321900 655837491 66013089 613362466 462584306 646658069 502926913 23720097 301871025 162603524 212151508 136453363 268576678 710846585 155031392 589294596 559813631 190512741 830904088 674647007 974866321 190714775 97812466 236239603 737467681 76880389 497348470 873109133 415499646 971308067 99597234 812821545 479661909 18126675 278700362 942246215 664784743 634143627 818482663 819172119 796747150 30634170 955625481 917840179 593997106 110656872 359651126 6327088 153685964 190555213 680974094 981068636 233786339 631302911 217308239 971254019 560699652 714656708 844363152 828715649 538481126 796476737 494053545 18143035 814603411 772753907 812905601 331904505 259413885 631388263 151076623 56161034 514538784 106702103 826517564 108535889 69875327 186168689 114862976 76077642 229240253 648353421 57146278 463026591 132172684 126970868 434280610 692872335 694143927 131160113 374104335 85141405 927636849 868157879 103284439 594756612 493428137 768706391 926661116 752842021 252611005 77737739 661519406 767149788 36956193 488036969 875685676 959347871 526722009 843065003 887941865 755962261 491418423 797604494 218988852 623591106 924575361 505785813 168979792 471235639 636945925 543084126 556377043 417099125 263758357 512177833 11855736 757186493 280884223 791033204 510028514 533495227 721287294 24064271 153161366 610759838 512101240 28847041 422624061 38823248 724428395 310565925 647301861 68363170 108170418 866290712 691954275 885262130 224592876 713450419 209014120 861538800 109050896 765391163 131154276 372809252 277568995 995526364 129995745 410969570 786559567 492540610 944464796 360363212 516604880 97626162 971123049 28706119 978989554 393747109 920045719 555934301 556829385 419863931 624297470 517516154 138670994 168768096 255294635 363263869 882218514 464308755 77319020 991269410 229699917 208473295 364078661 359785263 56516010 346590757 770754832 843075576 839131366 567735980 55955139 355736246 517878493 27078188 236958716 349384398 273341648 9520786 905318698 830171033 429384716 529616167 347687186 568055709 698384263 602981821 931319577 433119128 67290575 8638596 424388537 149506843 69628243 640983550 509292105 126144252 987574306 132563289 821736180 826705672 700299268 877691318 34958269 218177760 904769505 124433336 567562157 30627505 133954122 325397207 860798537 415855189 855013373 61002074 983910898 405913987 663983894 767746826 839033115 583790820 628901774 115938003 585814014 551046368 756921552 95106119 677190619 597012210 80185759 351443150 276234233 780485026 229134468 311192501 998662785 986420324 435625836 418741293 17047828 422096309 744138499 877846364 837951498 451668224 938848438 674378747 710098562 455348683 294641924 401648028 891655855 923543697 517586031 477469868 327106416 127023934 425092338 4297035 724036143 505278096 208256536 270375 138279473 437391003 163979227 136942257 276327679 452121415 408199902 293375506 874217723 4854752 23738222 712169220 309039327 815103011 239064318 19137889 122968045 533706242 420785916 14623899 309766290 790888298 344610119 636872706 917912232 769702456 493686092 494464726 127496904 701942627 347251453 265776376 139333630 363747031 255234985 268177660 815868445 515951238 561553165 690086168 520805989 437807738 254771739 829845316 252910748 493836057 701499556 375878793 27542298 122285471 243019043 189824939 765690121 587629161 826697644 536118704 209847969 320383735 30583429 337344872 22326362 230351233 455637599 14176343 594098264 710872583 134870354 262483060 79340172 696423518 952569227 600146161 134231256 59857318 282507828 239658355 406209726 984007383 468053499 286268375 958809205 711072542 476093313 577015677 298701702 302790957 113134380 508549670 475691043 996234161 698410893 350533756 79101745 154048492 217226450 673200008 717437426 352096803 935683068 796777598 48520321 740768646 249440110 35267928 653142315 531947937 127442634 59352040 368471671 595496133 345620414 179797227 159085026 821713727 756812904 457786727 977021035 722463635 818852749 452712077 718697795 517263641 803245833 797799540 523828484 20472282 323515899 241265910 225085437 111715318 38043507 126122109 705000316 139999968 13906388 358142630 671947904 141349021 270011022 892935926 589361505 615631435 72733152 748446530 289861513 682062407 58749609 119398899 257042394 877602357 572110976 975740188 247382349 227873160 626056079 771210833 100861793 802088330 12476742 325947229 913803647 903036600 452069337 471320314 43036567 465975724 829462944 567500822 459841097 99473965 312953099 49202601 567621751 238202602 797649131 709999616 920265009 856398739 829398514 29823754 586517447 254025841 5563941 833899795 481899000 484136372 605110627 435277145 138741053 470103720 761224373 52544699 225656671 65810062 376381365 121209589 384302137 58360660 541226762 844143233 10350976 854179860 893345834 577972726 92382462 543511316 140488693 865163822 252426406 969887207 894987575 838943852 223913047 753067867 525359998 558328399 89720590 130470625 993605543 228461642 453090696 607346267 133522693 531263719 673156328 509904057 652473307 57458465 568264716 46216421 754118049 578615691 900396280 499980234 9104768 992778741 43491549 149593461 710458914 148434306 119480667 605446488 839894509 195910065 211030707 365254507 754238463 300751296 348241483 747844005 529212938 653848530 207706624 662735630 185112248 880862951 172639686 690101907 790837767 740904401 736318327 397472168 172036443 636714606 897452401 181141210 482009699 793460302 330734670 44984964 941894607 450215336 650431452 634305468 646125401 861462158 999559974 252880215 14729805 200317808 724220 543942742 854166337 60947195 206678371 891794937 941810145 231834408 581896843 585164264 972738808 170731521 982636431 144775250 807446126 732605183 178432812 141972176 526065484 509167481 186957140 320476443 959382817 689904943 954781910 458024569 403883452 806858235 710904783 418613256 859692394 564145354 962555998 566375082 625092548 21750720 458170018 419419045 253585128 892583212 857099660 78840287 63314732 692252442 76131889 723277210 424857624 254564700 865249385 803439460 763732180 904722876 123915902 575631348 594627818 931214163 33655916 998511269 590588749 597077051 269640877 302797494 13738756 232196874 869172575 491347656 253947593 179858945 910766700 507532720 72442156 620382711 586373007 135756888 312635152 662504895 711550449 590009127 917069594 429316185 393448586 533318125 334039061 369880839 108949473 781183230 153611353 995121740 632210851 596716453 444715142 901851727 899513946 458453898 134048600 768686521 949801553 240512544 948545465 713084604 600561616 873503972 185983666 39450974 861777211 498618817 701955868 573327659 88627943 471541813 2643844 334592881 4859937 189199256 556990071 966325761 970382485 710601424 961447501 455109687 159834228 258678994 356961413 59348174 717132891 343526364 680551046 519450795 436555260 481612862 85051750 37116875 355116833 271035415 76567848 69410396 622170583 631040067 642738054 563314878 102581879 497898249 897907758 959958167 539613856 307414180 778800280 362512693 18015603 592764132 817622379 30366183 851443125 27100144 89714356 421092368 370626507 770265401 940543162 807181766 104394614 878111264 696814992 459511446 1663030 773382839 528921841 623833613 256939257 24176247 187148490 212037487 374590847 937572599 24512006 914204703 244986778 803312285 276717395 115518733 396076416 94339773 145884915 100035892 121439916 88115622 521128259 344582775 858381022 314187773 4280892 962775635 192299036 701095884 274803432 193962065 326995074 656241625 817795677 583934331 680417871 857460518 795971817 55008717 795033116 820483822 821729771 892536246 476312458 98447165 8054978 872388873 45303290 6456244 972424765 19259557 94571865 346069375 216358683 805469238 660257147 73155927 620761224 852556182 774251810 895564655 899034599 953763235 404322631 569346627 390213917 84740501 426807145 38702086 992265570 74356612 859185907 666511692 966892857 188014717 617475209 827464186 60403589 515294850 686436781 885344705 387070758 781008645 83930432 603429441 438994234 744187578 676585367 59755457 449260112 303353528 807836464 348294710 109633114 212159094 917641336 499847031 149415947 196964832 538549116 994197868 123837796 250251374 660709559 90730652 438266090 130701119 770711190 351186031 645995968 309664322 89047087 33066726 90672967 172977518 489012518 382183552 917165096 18114236 441939009 366425207 321467763 102291824 567236268 431100876 314450917 337393955 930947906 316383215 534358787 322013373 310581082 658196582 572264747 823806993 601443585 10530836 954508111 224671126 361716866 600504079 534335448 450763953 486087156 477524766 623741470 975099673 859708317 393422917 993213908 154163677 759848123 167198022 256455500 179600742 598298897 423422769 516994697 381763155 739805983 51353483 703776527 50387065 562066416 128557625 726710409 16026352 139088461 681218519 93213830 353321678 134238949 627549277 804085630 620326104 957590394 280343452 447942128 669815062 673766368 441156035 823978739 286130843 608354056 932950590 465731584 59169305 356373358 982726280 293448811 96179341 886596114 997225337 999082757 301178881 125782962 578309517 169721585 117387774 112044387 262935414 470709451 246283336 890484690 127311433 719125791 700591435 260171236 167067919 370406496 933937603 460740305 46901586 72584797 69094361 979852176 390832733 980780017 188741885 226075364 274228827 137437577 112671478 123970515 989036685 266366710 102269828 567346201 436088294 72173953 679390588 699023707 542883404 778190275 442024748 522711188 497316065 142616182 782882423 516900335 365539030 569336377 977640640 264956967 641921174 899251352 97325494 32753906 880031368 286067379 111345621 6776546 276021307 76533450 130747060 265057992 342900160 85533240 684920544 631504805 157707192 216827483 183044864 553106947 995017757 625069611 75818134 344850174 620202145 858700556 861750508 838257526 280553285 839391147 103214492 922474458 591158850 200539986 807744715 323706569 339123716 919090335 330483114 615145022 995623785 313746526 880203013 191040296 251796117 417639909 822545100 409503308 634467391 5589963 962610255 629485148 483175926 890944740 974335321 955894422 602161648 688602180 794151947 882714932 380509679 749882790 657705741 971668528 950422775 317966807 295375097 142062842 89573493 478374562 757207864 85197277 792121087 489927228 128753924 43917203 907567136 803815376 305936863 542034527 661921690 121063469 24036026 145097615 12008208 850887698 953508388 466686207 539489877 600176686 349401138 919999555 350059476 7106878 744184435 152998602 177590036 39559531 295061444 267163529 370450444 52269307 204877157 15087883 394712886 333631081 59005085 302280022 137446456 217458299 696830900 651884497 191038119 720866925 649498464 55562679 424270974 603006851 522248885 963760850 55699889 871650023 736276757 405759364 731273252 332977543 411274317 908863288 225053425 706335760 28543168 595503868 611121418 233420324 610591750 5834304 567051404 522113187 160630677 557014211 739571485 857461576 61415060 930609604 430844852 710913523 986172282 855115825 166436725 360937518 671393026 222136613 85103892 260186134 627895976 816377144 593163676 39170293 577756783 818217100 598022404 606299950 266237320 61660174 839720273 876829069 920010829 259288029 398942255 80641505 668818591 991030092 790619432 730233650 774156047 73980635 441147172 612844680 781612811 607583897 973782197 305522188 829720509 58886089 565708322 310132837 727779584 11388349 201819481 158052718 682121801 652358236 764352667 948359120 714018409 456589291 825188188 486545589 568393671 76646795 419703445 237212262 67676886 62839228 967445911 694349284 136819862 261109435 307193963 918432672 721209683 133492511 76471212 403446543 192378599 642179533 713579379 920158182 506084233 767915211 78210899 188206033 420273447 695079917 136565152 986808207 4185560 814269692 473353796 572579230 743432838 893057240 662307843 663626075 955896468 482270106 357975358 945232681 743379540 517685672 716181705 317105574 651178182 792652916 720552116 843556781 287348800 286647847 616231314 793433032 54563057 546958565 981639065 327352855 94554833 970720568 314161062 98740392 637506611 640031209 523835974 233455800 385604800 38660168 897081874 194017619 520930273 107573583 139250300 116826164 625259254 855432004 433931737 276437436 500601271 154483853 972510568 787950070 441131699 441258233 581383101 348211107 988216797 415538517 675563962 935287982 238775437 989725023 886544725 728798399 482272583 262897050 962254199 867877382 301557218 859336072 61895001 822487490 966909655 53661652 939313654 444685260 909093655 373245390 721122695 262211277 380245594 546149614 50161346 821377292 987407847 484060798 22104751 828140995 899599315 697668712 763428976 990891103 539910086 502490053 719689501 22182668 765387102 534460051 890060049 66944319 246312475 804471401 889431809 65738481 858133052 681261814 510423740 619743058 54507203 84062787 881954334 287269149 630212400 932115679 108646440 617620246 268692829 130751190 298277593 20808495 680936253 61706568 11699597 220846338 416712972 583905449 95545357 182100074 118365500 985605406 101560744 364677974 642593158 990992552 430416454 500726210 524770717 940840193 120469267 431794272 24902979 854939953 719063420 507631731 639571983 680226211 125251976 908264811 663493753 276045920 929073305 344430005 190268840 940772901 417792695 606981811 377194702 513338051 789081884 495560201 351459808 890642628 712754526 994052966 734151531 143170979 347295527 111438600 936527523 320281145 543232871 813946854 175221097 262296290 174094936 814793080 942522500 151863263 575574242 458532604 427909183 504647547 802962609 618178022 297936799 73271655 225159832 675131500 586609705 866758068 23208052 938069513 609917047 735962577 932122478 196584929 731649907 131934356 308023528 520693782 452215500 851256398 187156987 627436597 113552687 361251922 294746028 908591539 513115184 870320269 219640494 941024366 227484167 22603102 411718739 377937318 95874756 636878571 53068817 535000813 356152990 928793221 473070325 966070036 517272149 257709154 162654964 101438408 389643509 470678492 622132189 841859008 174451241 661805527 321811956 140520280 23057448 469074335 49111818 388688983 191910956 121268663 182229701 419395122 143871765 593948439 797332439 92262872 83343361 702917608 479780036 439496350 484227180 952850360 258082737 1499328 63075865 420737701 102937735 305235725 743932544 577586275 147094733 918383784 239391801 321423040 58904063 114965600 790497375 960532232 356170935 982408330 81800895 538400635 254319803 78189011 984865425 904168594 22968234 68208786 459602553 502748270 360221487 943829732 308114981 618304224 945329059 223707198 891558276 900783146 528942922 635490819 478369420 528554006 406390954 570277573 849977046 465295017 685243172 492990772 278343600 41414106 327915453 360144494 432331092 434751607 290849856 269712869 338920200 313818090 190438006 798522752 669082711 550659492 594868835 977197691 21480067 392714246 53421240 913038342 293497391 582364162 401045512 624383162 110918167 807436466 194660734 813411564 125247834 732420258 158918687 403591433 626350715 486834139 616252279 58681807 921585746 907102134 180911027 113022297 73436575 371349032 764061401 742519285 922008523 358930235 572233328 796004942 751644480 625654567 561559635 897658222 208018728 962605147 522041384 171453247 622557964 569218469 984864810 600322149 301638726 143783497 3913581 927989441 483133987 472682211 839187599 257236084 379784345 20098625 370258381 453220919 243964008 134319781 48256556 18488882 345766367 620489883 814493823 949927199 246144449 376053458 847585420 306679529 191174956 222143155 478132775 666249271 791361624 462997584 266571419 945516701 459297432 123001351 726022493 942431419 595683562 417726443 199667502 827984258 290341419 422442234 133721528 534305426 409278366 181978083 552794308 755044733 802467965 367288130 557488283 48612414 595857939 257590054 207808294 787032894 479733209 685941068 305798516 123611184 1455003 572369934 69127884 460752435 547887637 647666729 403183853 143571198 65393171 455367706 824071807 355734590 877809940 957793334 890040015 287088305 139771417 295350674 894649389 942239381 662638804 452137671 843368146 111013094 709727725 51176439 898045988 41977285 589633858 56360855 18104820 591088861 628730789 87232703 51841295 29134777 587415783 307541499 25222326 652808954 762909204 849294132 861059895 640719143 807087465 603616261 780323800 799375233 898966935 674973188 594130966 414122090 979627211 290015463 525135183 541871287 193708254 275697522 583848571 783342111 332058377 601953390 374430971 960789165 541702444 278788617 989923941 129118227 586330115 15146266 634443532 349239319 716956749 348019778 842474813 376560565 951636038 622798612 175935798 850602972 150288152 770066763 117241413 129915362 60082225 642376596 524303000 106306830 918074117 108151570 889648941 250132493 562621311 116596263 63438009 956840106 395384880 905878301 938474684 981714994 773540918 425434567 183470664 490497666 773454344 25945477 867058231 725090382 501260440 895510380 428209705 651548591 518093494 545451118 633980304 430692070 40344065 10799655 536998900 958418181 118951224 426647840 61067026 534088886 543244102 124505034 343445344 938628981 30383335 281920027 772860327 656440604 707354594 956330990 146938270 333325289 982276466 866512852 58415670 336053258 614539583 339141727 987601848 132633076 737109196 474098504 563325145 777453260 484898158 100324044 735871440 456365734 379488235 796938465 842970971 775248689 773959851 186416314 566394021 656859537 320852693 339254347 313300140 28207286 148101689 312754761 214048926 130378154 31783964 124980948 318947763 646323546 464122674 159065963 631472973 53748221 633164466 47314470 831201480 970578975 154865 419589271 279461060 379643100 69044088 122432031 7408140 843003938 161364696 573802160 499863474 482217388 913056507 665679965 362941025 61158195 978434726 576989951 44052700 862735041 701970898 215516815 361574939 18609923 374582777 993047911 72358143 7747242 40362380 903559622 830842568 40517245 323148892 110303628 272676696 392192979 85252010 280084835 87713268 246616705 853886994 587576741 728834093 619459852 105773058 91775117 533134398 84207783 668765067 429703450 799459175 223252316 645220264 161034113 241862238 19803040 6598376 314220380 880066633 46960755 217780001 710909200 87477999 393445245 673729179 212671046 785638223 758981188 492755880 873351491 5597893 346642874 313444583 734431985 966102725 419217640 678723453 351753475 355941774 200004872 781456924 7917301 423257187 426677187 168951413 665119425 298996578 175549788 979339804 179063210 75026895 49636157 742488761 15021245 443081401 416217940 227692291 81235975 27715479 720448170 954587465 33313371 67091043 120548400 620261707 885710120 392282391 298985160 89979946 748224165 498990031 871436869 756141465 922247217 150630407 777609229 439882993 449626984 953159017 419222797 628690193 28185911 468858953 223695305 43207155 911940353 639913244 123415797 993176327 667628723 843863967 800280144 553458445 763471361 773344895 173720152 501697832 165627285 325221663 591677777 766367801 824211693 463114645 375025617 598975261 613745051 152634846 38858254 63372034 958310214 310597402 544578578 839012476 631972706 768273883 734735982 396429410 260703478 858151779 242122088 780848552 702015745 42402231 334306997 318003457 668263477 360543500 819701289 833890762 685765162 411379065 452774914 362493206 727010062 827800531 961468466 193271464 980435376 852843071 109159850 791261941 15956824 653738427 630274416 647929529 274528661 217526749 44358938 387748491 75678527 138997378 168597042 630210623 33915960 355420390 948214080 702179437 715963889 767915368 388586550 401729050 31810784 841361463 764222255 758820845 669161993 578207073 952092309 502113720 283566495 61252158 145892012 152039671 567506936 776166427 799969199 694551949 993693176 696844489 82300439 921888054 835841866 103413832 552098677 869757825 458834222 352829108 424453613 174798110 120744475 813040162 429043512 5071610 654401625 45782118 616408807 176079969 623989190 421017467 530710041 760072037 334785976 676602052 912111707 902292911 305284831 564597257 449361211 151494358 113958097 531661649 73382411 949799962 635075481 477997439 672074139 93909702 830826546 96527751 121224163 804087372 762084265 550267674 809158982 269002241 596049792 278084140 445082209 72555333 699101606 975792249 832627369 33887581 504910653 597255427 788696843 810195483 161852684 238058054 961689840 275810780 622236054 35072250 78127094 109827886 365586041 602717584 56253939 196412586 551761686 177478102 499958 313845950 580262127 662175291 582848190 28828270 940259430 880446751 101383603 491877387 708755351 786527323 525764967 213666003 383782750 166978161 23861485 398151785 405036214 838067676 673962564 27272268 725656278 604606009 137100153 91242318 207323592 45870444 140171255 759085278 223348545 140671212 925447579 803610671 655362854 360812121 832438941 448138635 241258871 786338895 940016021 950014221 572866217 318297339 16196576 809165318 485275500 892574412 207317102 742828065 730642088 733796018 622616684 308814717 338402026 612233189 400057034 398241970 658103632 540228288 9843599 881452176 533415852 935291177 537579198 41295057 296103297 222534490 341950044 389878519 8873384 134482416 192409092 434255953 452779755 208605667 95937622 790571606 101180078 303254724 533399670 684338517 37050741 8532706 993153233 227969118 620765894 245726618 626211087 278869525 638471258 636054685 12838052 24403461 423862214 402933601 65698517 719965510 625468091 407648560 109844029 486857826 542130976 154769472 773630130 847427082 363375138 869567752 637998687 317071567 25338827 23914708 853926436 62389567 32447413 699596020 142875036 653213306 945322638 621602475 784599182 436310247 110173511 797437233 460713707 534035724 52887186 526412223 106517586 678355276 786577135 68877966 17729453 181224462 223647437 791359583 28651543 587022574 513443686 519166581 756610492 538782512 543081288 610536927 453688430 428045053 162649299 596563465 81258358 107971936 70682291 718373892 396798534 180855802 368327476 857512240 714891525 421214661 236440814 821409110 99569936 23017948 890287075 969815741 204242409 113934511 613691675 85410303 553473436 127135360 604576883 310083928 665917871 174523 773137206 119606300 428219575 935786504 568686116 361994284 896274791 639368407 80368175 293073324 820224208 448695651 3101915 387632084 869910311 239542729 209041194 821996599 262560676 99328268 644328691 319319437 65779131 258020365 404729739 619252566 237672076 9306622 781852845 903589946 9481144 554990051 875712597 437700718 343292906 296915064 799695001 239567697 788799822 732579528 385157372 461540381 33791530 388259287 849172465 903701840 627802015 58213658 578214790 890362690 10058277 75059832 62198478 928353759 333080196 466928217 400122677 570752271 476234838 181975521 326858568 338232333 589481923 55087516 775933050 932774829 204518932 428144402 24858877 993318753 13240281 410016248 454859134 47031810 798275534 156547950 950733650 426077548 67277959 381464791 168956590 77336235 456524623 231155067 858206346 642121170 698083283 258329022 65389793 26834472 292820894 392248360 365066804 882302817 299852228 993516205 815077645 504371159 274176959 839936521 497689911 287417239 102469120 805065396 334449049 900744654 961613345 137699050 179338553 28891303 519163840 348295142 958743890 828204814 431966561 816950235 470325984 130049843 927795608 535715776 9400667 220616501 780480487 226983822 102919317 80332714 220500027 770513313 584703872 494676985 462966185 934910135 782094223 565435305 739975530 116543271 318696310 554105227 106758672 498034862 582996529 625922512 846330004 394256770 306643677 130812916 63723356 776969660 113379110 991518963 165201787 122779776 64651816 945682274 349763598 20087484 878531339 422779976 790600797 315751563 917456960 106083333 250661697 552067534 524034989 843153578 521127157 842731298 397258804 627885828 340766160 832771685 106324691 39612515 227028454 412968368 170425430 290751810 42454379 283804539 134787124 60172518 259100667 199438939 5854791 608864264 219526423 736902481 31644239 10127219 52654043 801617550 968726903 155832091 206201435 492761892 998985669 579844943 188009541 248760824 60247123 528775700 81532508 166571813 420904566 161077314 432056532 591329995 451829123 474510911 727650886 586616246 534683428 986751552 786055185 393054570 448132167 5581607 129957050 332292757 868225177 35127445 133910306 689468431 190959535 192628092 34746674 42461555 772473035 222756215 291222379 832720157 751531914 372754886 851808321 24952832 533832199 283864853 616282826 838177673 610892115 196450063 277310271 145575542 183201614 63365455 391146463 631333780 921463413 373619864 963626536 642204941 261263660 950053193 184189723 452223195 995197637 218936397 494684749 620187023 441692611 785907127 305423531 45740876 11178365 157231851 70693707 397526915 293613055 686976533 235704588 904505169 883426595 513014858 902597062 919144561 428896664 146259876 402994692 202876428 519879740 219137580 697597720 781143399 21707124 881787442 85882945 16904760 100723838 433084046 637091782 542416448 71507524 942515312 588157324 82685888 952263515 658851030 480212803 245876569 198343914 568433742 2898090 934286861 81448599 905495151 853431421 362861614 51755027 108942464 418254393 424151118 328080043 115852112 57810868 349787167 997639553 143693813 366691926 950879743 576777858 856300060 345812542 648285381 651331723 933969865 583487621 603595237 445337247 63700423 701988158 496197512 484650516 704886247 430484372 418615466 610381397 136432144 781477079 514652775 245374608 52247823 938803892 573454650 168099934 996614760 923241816 18255838 140308572 142450094 969135580 569602781 998750153 167464474 70404513 502598227 101434338 653892133 106193464 399287936 570108907 660697973 895485448 54759422 365584219 178486171 325891239 828481967 167434667 107368317 343134742 412809274 12132491 134454985 838780275 180232424 131069744 614538443 51004614 123894667 756988536 20140193 546013799 608255040 40121018 616418312 110853266 141555356 122826796 69563081 393359643 545452055 582777405 141361442 452727828 948361623 172363965 778619067 629359942 339798631 738503735 972494683 752607904 750636226 106949667 443904530 930868649 90535763 58442972 981873262 66946781 667947859 854529807 612960580 128719250 894650824 81895243 92088868 888722531 204722038 14168300 134598526 750174092 596945705 128476319 55418272 397823679 300840283 834037338 27183620 640638913 572541072 852194654 245763168 175693649 811660673 689667698 106562298 902196435 748110669 940951911 969143215 268574880 647998069 434620146 397294129 395165245 516515388 489382996 136404127 721237426 503551296 123519004 323927869 100497000 251995323 379346140 498320678 552835605 65899829 378020650 193474518 638440901 230215303 439237685 814134549 41875975 128905382 773213198 796588761 729532403 566681461 618248328 998107282 67195881 52868473 247917762 314877477 421900213 737300758 451281604 143137638 240852053 574800607 319581858 193865404 826795929 551444350 692186081 232147886 617344178 70206730 425622403 108301430 152938385 717376439 922435979 47330711 698798173 548165528 696435824 280846927 967363340 167200503 131470560 34559221 72585327 379388321 201953049 494485539 116689078 653234652 490139528 210057482 80551611 809721386 403922885 759863891 213682087 96108966 992011776 831026264 18832047 270150530 939327694 24286783 987526969 714280024 71617494 686325141 114961903 620569669 967172067 82325243 787770171 98642626 969400815 860355497 330547298 171353863 354841036 447236376 677104867 844980563 657293857 757656477 507218300 61216742 370036719 720900386 9842059 362048495 404443002 881190457 632199024 343770695 757993592 472242344 58050718 682127437 11083836 25528972 302697105 978255902 107854214 90467275 929414879 77255028 803339123 112478529 101125243 10696510 559714904 778230109 855677073 69525112 388402937 215411724 983258205 758439655 788828462 845616615 973004501 193271463 579323424 457719877 389558509 337317015 929962220 300125578 19444451 941046056 325654549 174657907 771818309 433508763 117641533 553749540 363280142 920980655 666228068 316921736 931677165 78459323 95151844 639870589 147984434 336071132 707798664 131242639 947027139 496627125 829375605 920031639 542414939 408699028 230267867 931973447 598532394 160230087 232099024 470493196 101276142 557753573 645151102 725610802 843778687 615308986 279360341 59575180 388805993 945588408 376496916 172999509 24047730 324165111 812870097 24548516 660236243 373185112 8307506 459779733 869812237 837683110 232327723 264743527 98898490 462595590 196716974 697430883 622825676 281332349 20440431 576618169 839085921 665591532 154745322 535380959 133416870 434105663 594956139 522222862 232210422 971453054 695222370 108774504 295618164 360608818 133323019 808370758 733793929 994146876 268150490 456122517 684346337 500478213 720866044 783244826 963073802 917583017 333192061 438415829 51431717 353632491 867550349 890517638 871740374 22295670 278414948 5157243 308917684 873371086 527380104 541128106 844824139 75118825 502418961 992958655 435727642 488258331 801329412 169521571 482405206 921996254 625644087 19267894 274990818 199026482 802512720 90580971 116609498 988221132 528996799 20557567 194369974 249063499 911075204 66110347 271359168 42006503 71267590 580276852 915377589 451164045 973921309 612718079 526282870 476340269 605676733 962010511 964598599 259522497 984048433 299520156 34035102 462208872 318788049 309025919 661235353 973817120 399606889 630361203 962038251 928603687 650918769 8924576 30183537 414510324 75034923 301542704 456516826 998818864 734335907 371894414 302499260 708257215 984612493 828782129 37113835 442805577 643308992 854228785 554844425 479873776 6265292 588879526 942082647 325053341 897905444 603318000 151386812 297512332 86195554 113425063 78632370 737114322 122349638 108815906 151624645 49900912 262874962 608141470 48719775 997210868 832552236 203735387 557984435 669681080 32517515 595098269 112486656 528342858 301843406 519847433 8216634 308108697 108726958 802815632 633162037 6632402 258649983 784548849 156661085 344845536 750490263 87809807 81959857 725356252 196625712 86100853 627773516 459500673 694242323 529009642 309227893 379310910 732745028 867212327 48991989 617778895 314826947 13994996 146121752 616670352 533842428 6854737 924779049 495085738 662186721 410457437 354234491 920836703 47522637 510895575 265682239 798012899 598705381 200158447 375885503 647847445 286259300 3659018 107348117 980501622 385185011 269092361 212328883 117930039 136304687 261320871 735708933 451131634 127832218 734347036 67801985 661674646 593718125 845097385 9276735 108421197 255554822 363511225 29257899 303077458 874406799 147456489 953606709 325628532 347614936 182008563 973475976 633874235 38183932 933340444 466892208 423368942 54949157 679221090 541298980 191253843 940541960 129524264 494901828 68374177 716387652 415220165 582565174 162622128 260317549 591841908 271043324 368388722 955353132 300301222 671466180 682276283 447757711 477589240 860421166 795372646 659597802 686413493 281763232 697781733 472270288 748655439 121150674 527219444 427876528 514966006 718473287 220934839 644490269 65891466 141825367 213394272 481111630 576906893 376016399 741429179 21265152 647059722 109817900 976618284 947360944 633800431 511410918 247635006 111389670 224348435 895524003 623503823 910761927 177287234 321285555 383032214 925942672 294952581 910251658 206335551 809918586 481241296 279786741 306925206 547132761 421612107 520319478 28244391 998518999 896335876 622189921 19784151 543395598 584524172 848918786 343272893 70840955 212846055 443424250 34746976 437194489 338948252 658250799 200472767 368751837 832052705 583504980 147210860 127005285 346272989 353546410 936923870 680030636 633333150 96365428 79679749 907461608 616684905 107924139 758496959 513020780 582630411 630797461 908932729 19670934 332232598 104721973 90511888 545078652 548146222 977775216 834789492 887094473 488542366 35262258 108362661 320595070 471283589 255573520 300116707 817556578 609119929 89556928 350103565 94969430 185922355 429783313 2431038 802607259 390223803 613444348 168144391 972854213 244241808 77077119 845041499 576474405 181799092 788069738 974069408 729945313 765844953 808858899 469556138 106903670 696637508 577918798 427498740 167921096 833492318 727615446 837994025 295128598 817172373 188097590 242614380 3094728 617880902 97561769 658218338 8104705 711006116 826362728 833475269 955247923 903439847 531033119 384238679 937755290 319102857 210824438 520216954 937464161 19683336 989773091 44367831 568837195 420208241 324382922 736758290 106216910 51998367 427268667 253861859 721687091 615366256 496476238 577298170 85763509 594038006 88032860 946384565 305044121 914395587 632376186 112808395 670351785 163409304 349563425 608107074 335028512 560387862 128324028 272492673 432587549 970613470 169376855 1424743 243338062 493759776 590699385 202071323 398274494 17968051 455933182 119961584 485850658 952409419 549776106 571614166 546447425 637808965 370515083 704007897 404720903 2891268 816816292 75072688 18816923 18896068 535696113 353845435 579283930 516536492 626338107 11871478 339666314 795714961 13296221 583004375 141991088 456511957 785075698 540265581 474480007 93525231 512743516 960330664 45934649 62519621 384461181 444898425 552844937 754976263 148906322 957565840 610383882 818238965 885154879 629200805 837135032 420850991 983046239 416418961 937387483 461900697 280806791 129570148 110132009 146619363 712574522 252123096 603131319 350166571 792388676 77611325 443691801 305132191 890458340 342142802 220168164 127435872 787041226 625529452 734928487 935947547 435611643 345312368 606702863 320766521 974513172 443837895 594133864 810075762 712773207 384037698 271976458 993579997 513607845 382108466 140199359 78698718 634231561 743330677 428865289 279136588 673458353 725073441 584268779 416433044 67216242 656953294 396385268 854257468 282482745 131313754 642721366 718094388 329142473 101940581 891377260 156171997 545778475 485511123 966247758 111068033 869548820 90740568 104648030 235673016 472849033 97363740 314371734 959596946 840694417 743237022 238733533 366669121 320826814 675518663 635618517 388043056 332471956 32003784 94816875 467471053 15833889 590054592 38081792 344976361 691995172 929459051 501148357 90289998 267486526 467396115 201358031 137035345 558136682 306006060 225224713 883502066 403369799 539596446 843099011 96580567 135349819 934348896 315766040 456176632 609867558 951384556 844219687 794855866 983388339 791552913 262326918 999222227 381607505 300408709 196714939 73602676 82384111 697863296 16409026 349870636 17775762 217767056 339422333 575912443 523773115 564647045 311930860 779659265 104243490 7546223 876239832 239593308 941895118 44522223 695769939 404279027 995906778 392505978 199134892 831811468 36575242 313978161 683550046 418182746 614386869 880264984 344301774 696770980 578128279 360710799 46641615 595904040 578477854 238580299 24332834 954767320 803227343 336263694 734426584 907470832 343809916 463182767 999580491 138221385 507704989 547866782 542500411 356128118 940372759 741635303 187939585 976948000 55613463 871489630 247647098 522516684 604270966 444465223 71804015 34915596 805176021 970961981 630819636 236170226 209542280 507668821 43453897 12769622 843932514 777880480 772756806 40258781 93579599 624853648 178480165 453800939 172720429 720980576 809929057 965609539 315132230 997868641 795073891 223262044 721874623 42720988 598295079 178661940 339702562 670099093 213577535 144878582 493577426 844397170 233565159 703119705 204582343 277019055 568405678 48514856 907415886 193678835 941289989 995484 818532483 119770153 307312775 843769263 693267080 117241831 809378802 860915661 967626823 456969044 84177705 542017797 352206383 534989135 720679736 691908944 57604580 934257271 689303877 551182005 631170792 922869035 106818061 835753134 52404441 675223738 736784342 959820326 721418925 678074330 813332162 392467759 650360834 120644936 236237021 196144266 90403118 898132174 57059926 58029940 355101217 993753982 452564089 707307599 381259469 173243824 251732894 438864048 107501094 941036770 990046052 591188238 716422156 96864112 426941371 768826596 624604201 16242064 581163274 346023125 694316393 247011787 738490883 197193579 220173074 827244256 245854196 163092543 725376429 155430473 73638834 932993998 1700807 526202922 492817948 382960275 699446746 744550842 821824322 659464191 685587611 811870373 103168780 254526119 761250836 530110151 23352714 385855036 546352214 457032339 584394513 93184959 556560477 175401747 142894889 776733550 2646002 388749084 939826092 580538783 544179556 13464926 513532780 545880362 392184199 6350727 928840636 91630944 603417920 750664957 603611487 141521883 415051681 706780266 396048001 28818868 89406768 271917066 414673904 488275334 728949405 999068416 581460292 138026233 26986514 724355180 914759783 29632516 113104263 707102226 610171298 509800170 573083503 976220429 55680532 965267702 835087507 984521167 909414997 438505427 587702476 365542835 580027309 855270508 924839453 976075309 884089376 14246220 100508726 151279631 355037905 829458130 2864398 936498196 967484363 29850911 513369727 734760497 59483426 478990341 294379074 522171075 988790511 719978929 498391503 896987394 537762982 185995362 734024912 299694330 624500788 174243739 665237165 57044448 29514247 442592969 885636108 913603622 309355540 986144833 64883252 664393445 668119315 67747649 453407992 488120029 97598559 966777719 75396877 9598337 298284411 369775950 531769411 139591273 89754878 882677266 36578666 480034211 68672627 623119930 779728541 545689766 797363668 297482057 602734213 826877914 740075025 340886672 592997887 49430564 327031504 510397490 713824008 995150818 430661490 19748352 335787198 380776401 986526070 411184074 242891089 137326832 780960024 774660499 129434457 723231253 509854116 18529474 55781816 578526742 641649403 835510356 124216507 439013071 132992412 579467071 118407336 873067436 920353742 563921575 775014351 99901598 74319064 341354711 947568767 357496906 361103062 283355965 590789658 200145483 694540038 833680746 337472314 328016413 460857596 466906770 903764018 970711712 485436244 959545833 401754805 127085646 795056188 378487664 418615068 780564951 957954734 389538756 506148738 730824828 953460330 281163088 683242777 880295745 622517798 630811543 90309002 983620859 766683859 681098659 36282693 313740249 514779404 373755007 641756661 975637000 693178128 398037030 798865063 31130723 357582862 200619867 10732721 5155401 579107530 429347788 785720351 389578616 818886543 144385440 972919795 624863224 425548528 656162571 505158969 900582677 139490465 595467970 736719888 906174324 129082981 773002580 72430924 643862384 146757586 714187584 472015735 692452066 112224614 123397149 723582788 322323827 324017016 734315508 179995580 755640897 16179648 965715930 145219512 835066190 110101370 970655658 312445766 388166249 479334580 817604734 141265277 618825045 265589055 877985164 377515720 394672035 650987744 449946643 891050771 650261681 16650578 215582857 195230098 981391543 338980006 918812886 156231722 662997021 653128393 336227301 271154269 669308040 154459582 268890133 356890582 117077303 239545790 669336347 505243551 718880370 339457432 646508828 190221766 457562838 377010343 420253837 852234873 27998086 870200479 595801995 530776119 739367408 811384851 726006216 720758951 150364856 497335453 876990672 665878228 2980198 65734324 937032497 672288237 220193905 205922629 881695170 337271208 297984770 403547868 842514758 16865139 743005299 341539937 59603256 53084489 718550280 479857092 905319361 599064717 202573922 353637707 982357187 941941330 165022557 560879755 515216632 167903765 58215207 244723655 833781992 61195404 310457978 770814488 585999993 530651882 829253468 467695162 867923089 127238238 871243030 562954199 996619728 466764680 757010487 56222984 519849168 328077118 388596427 277684880 927141835 443686701 631322586 762015373 238144382 648861495 322895127 753361013 816765259 233626686 850601019 650547250 294822089 13575348 273878090 880822081 544227229 103131557 201033595 264666670 82886146 924792976 680137220 79505874 244074007 437147706 988245209 763923175 765224824 229357987 894124406 544883010 673044687 377963344 159414734 911189068 26824838 482309861 517066432 843590096 715936546 220183802 346653697 863274986 233759149 473048138 596613419 777986378 428696047 797647013 895169399 511582192 574956340 575306618 443604417 819030346 864970675 284365977 435469872 482711850 366240316 329594278 27594859 39285002 707557621 39525945 802990422 586898810 521835805 172573205 283005257 90288702 392757007 629658953 953563687 626516155 102707091 402693457 257018884 383919489 52856821 4704634 895501680 627813160 580011251 191622449 446843506 297498278 328504777 882313377 780210127 694745092 64424006 660321338 586546446 624497978 699847282 242053219 211396787 74199438 414626423 494402043 164488139 659899781 976577348 970568177 138932288 931800790 373261634 395951171 315720278 426118454 400655805 63738309 53931614 833183407 107877109 353291471 130681684 436381886 88121199 910891811 131126977 5061557 423729500 717673422 629559534 123576781 959726640 840956321 197776218 226869415 187874715 214780708 886769195 16968414 185348884 25701482 948769203 411126869 274169005 117005832 837245323 527341161 180744141 743693288 360524567 288621249 949501110 343722603 725003134 37622308 107130765 708646463 42683864 530860264 278836236 524759750 654437044 91079228 218232422 704729613 317948642 406107136 919510320 57234188 423075550 104859203 935452022 224361104 368502424 62137378 341366936 58264098 589478538 522111076 801957385 950003104 663248676 603974846 146242058 240768162 494113505 253372822 949414624 389313721 784233085 228250859 914073470 291186480 319330086 132305891 995916092 489795079 390929378 915426411 547029267 814004927 872801966 334997640 38366031 93820741 397135017 232249318 152084838 986613554 754360393 954042222 789133009 270125420 410533419 935375067 510893581 904646923 188747888 460308204 293960643 972980973 541075415 60550464 116683804 860405500 192856354 112599896 202716931 583785732 880542658 749746197 250307010 605860975 84743836 141189392 699681715 334395204 373438709 851766552 321008757 980315453 658325125 110141765 250440873 68858543 898033183 761334453 973505466 86781071 74159009 119982460 912278395 615234423 180532924 28962198 328156274 225905629 994078445 530873204 809691360 874621103 133135752 912514722 332998429 70395939 53704113 32680144 404791142 279659174 884446695 578316250 112490978 395288172 540974367 362931850 464146714 439007549 976782655 290168531 378304971 50941663 262667343 143099717 518692437 443200266 24578267 699365062 669105894 18656711 82754618 331313606 745794165 215890369 96344679 78792594 138802660 2565143 963989089 543593801 282224316 700952135 121910051 394715294 96240306 515400769 610163495 412903372 954408317 586946149 703071902 185229640 490404163 965739244 180845708 861612951 261455861 205423974 560978013 783078107 76597037 643732630 114391712 674907553 712139350 63252742 606216498 850942009 65817884 570205586 247052162 348042200 123674073 221478564 595273845 219914378 736879332 205437339 632817749 543804000 644899840 188406003 729033639 135304002 6661598 909879347 849433305 120633811 967819672 262927669 903711917 44416708 906660298 870619980 571840613 471315999 933872721 178057110 322258008 999690604 600779048 569310169 200249155 724453120 790788732 795522999 944367497 380184415 960338 429701598 923988414 498376529 470623952 505538405 486196882 477285549 267934103 335630186 597919359 235753774 598557854 354147627 132686834 357734503 224767606 704527446 829050502 11156678 735100907 3824861 10847282 335879954 425651381 211096436 60333073 68956464 6619435 857216922 449140878 860096124 139434871 373129291 210989004 610058822 878667695 697185885 939860722 146601797 32816071 390296433 234871923 483890276 744444059 220075108 694141131 969211665 924602553 375707984 980368342 512219811 379532844 843731975 848099765 805184224 54828411 760949189 874140687 913964197 470682462 175797916 626576672 462633684 548927206 837565675 72692505 280111253 387267911 865069579 279229401 272600333 255366011 366617675 756490609 999810069 586692782 303148091 821538085 363811686 678856074 654422779 876031497 58388917 350671105 576647613 716089492 258015867 190113153 442746530 24496415 660795615 618544445 651073086 123429298 19988002 341155112 48638155 152615606 728423023 766224085 431845007 1023355 21590095 798462681 610030315 873916515 237671815 913178405 547970952 601483500 444550830 54910082 477514996 355456098 405581186 54162608 71545589 663597053 96792113 366808470 688093467 757587727 837869266 191682905 733533376 857857268 385354368 634687882 10472873 113777390 253428318 294834231 967317097 127534764 945813264 429863763 1451279 183485078 195558520 401938582 784968577 640109349 309365015 114999925 995565447 714946200 21678884 919627387 231059604 118470996 138952209 771669423 728575074 976821474 963352327 314624802 687195093 201223046 949312683 550184318 167516788 55257353 697534900 134833884 182792116 643348163 417213998 36759746 679349592 465288869 438698327 316834521 105398218 748063341 431834445 953480016 315525893 306029680 725623754 399101848 424500676 717092314 170771270 5592101 546430140 986639948 320216902 86141584 187862994 122045937 636325901 355379781 177303289 186377153 342730016 360095404 829725315 612460365 396855150 361591259 77749234 835553476 678425779 35663803 436133169 110260223 841660170 604175413 268806254 419800275 3277260 693306929 136892589 26564882 698899030 683322728 13204829 19115931 769464311 53584174 141161867 258306564 408963954 170981507 444683716 604210321 531076911 126925382 216670686 927932060 488516640 146936271 616001887 19458770 182600073 52135055 129718992 24260242 508826819 251041598 296576868 512104079 944348526 433469456 538668960 495763907 969308535 404390140 367396190 591289198 457974314 361074408 849595761 866938267 532055915 146795828 323664940 63132825 126237561 540335625 843581236 614754201 687271895 459583122 634212970 722388319 364234529 616448314 599164912 873061347 867489911 895741779 237681777 664354788 181727587 628867088 12635047 151036121 33257228 232547588 742325318 491231541 593621995 444437430 210686159 978194261 443749609 534351098 893843437 569987170 927203074 737424672 37257722 466991320 49524146 671470691 189379638 266275026 140435356 788544549 139336372 860441618 536802680 229534501 377312758 718530266 858401588 389947804 869566386 744175167 622495391 464408056 87923059 68633737 761361837 298609218 46827998 205111446 685476667 793187786 775098615 612679741 383128810 812356336 79671060 432652955 336343378 121567050 698927980 329295086 762627950 690780703 189736703 299430629 772831555 567049460 17960894 483749495 809513615 740043632 227924661 284525357 56968039 315847720 353159094 818329875 466973289 252503443 875957672 152449955 45691228 503572638 617646047 281336389 168445325 549833459 713989343 504788703 671400508 265433674 834083788 286544809 808730729 876336842 585975438 581562283 295902654 456452683 65311777 105416268 49012666 145752790 389941625 105980704 314116861 595617070 776826931 781090149 848120512 505300954 933540103 746328091 8873592 403702502 27664480 177318916 953535960 594170174 534623970 477452819 712120200 221224109 763997627 520850928 97560951 202489416 954929562 393463604 658942099 872757691 351396223 560471116 18510480 741337847 518968172 185143692 189471268 148311454 966233840 37591779 653612407 752290294 636436222 662485998 155992795 516617053 692321266 109528754 963303578 226945235 439497924 675423777 448169344 203495551 48791056 398246646 405984966 3720618 791710249 917443416 728994660 143106471 477914532 600021491 736960670 996882703 785165182 926431937 145194156 751399021 816540068 651322914 356205666 305492641 166325264 512198461 674626045 858646529 474243566 637929622 85591763 913741490 165869751 386277458 969753392 67177158 784524103 228254709 70897775 428750703 145698125 652408786 424373526 476129008 252430276 13850547 325528062 37595457 792798835 323238569 641510829 461855254 974561482 997716495 767347894 140886745 362431307 294490290 999533273 689191224 932419912 937641388 455449065 950806014 176435197 425202456 17983171 813475652 653457165 941397298 94742706 651671641 593806083 519116231 127800648 698752711 385483129 453328709 588864519 178281964 776567277 82891700 640137217 603645110 80608194 260001463 744531855 295555852 554491752 596581479 984747075 339428015 386739218 292712492 142750380 415690767 717914947 160733551 229166418 223888463 102130848 323909123 875560103 548453282 695541706 855877102 99722344 81024834 161722162 688586863 111823149 938289438 771478562 751960366 394450900 704603107 864478180 138982754 158958 271486283 588080584 837422384 610914298 827336154 130134875 753664677 243026920 700566174 766914579 324709689 776970988 721561778 648618811 505047443 122531412 196676868 360924544 222253755 277701702 522646706 910840617 389524850 313452495 682319178 994001567 707903394 239438636 858479746 699402499 92113945 129966029 139999435 929536329 593396678 967335588 912187555 199577706 62878859 465270080 966492285 387588547 94757420 540570414 888723709 599804862 663101825 85400577 960729405 885355580 215618630 335892462 796196196 605143479 501861309 331031726 451661398 62281054 570470361 162657495 761683553 662584306 145139875 754199339 444636986 738536552 574051278 209340892 790630610 636930136 527127324 609639246 877035034 621884743 150209659 765758742 221689604 813311484 703675670 34935360 551183415 919294299 223344174 199895962 376954130 725205482 530927687 828615527 787486535 953914400 991273021 401686439 469015057 136412896 155885777 913652042 727465799 729937054 975509285 518096408 219383541 502636608 127735653 96418574 124521350 130461664 714693668 198727305 796289499 270885689 86179017 347472913 190179988 309523190 547368874 567134117 34728671 930812913 248265995 822215205 884727312 239539015 76417996 206258720 228468262 232303772 119910761 955934061 814757178 947936397 326546820 34140718 303089357 306798825 983075644 280127058 437260488 550285663 478854363 86066338 821171351 565033379 433539250 863867690 874556568 833424475 283518158 761801590 764237387 531784152 436533146 501481050 771323167 512951141 707739769 999791428 745254913 680166881 808241840 412528442 480619630 134788660 299185511 783708986 441587484 134777506 63836043 731364323 685063168 395206757 817430660 358750871 960240135 103486261 75134912 687313054 936910735 358653070 301630995 553664474 890437221 738164141 55145523 514276739 251115281 615401644 366584519 848886545 148084876 174826358 261414986 628704505 162131369 560600497 264929842 603718852 695378002 328765885 187599526 232957522 723972641 5030185 444224744 536729128 108516445 519359655 76558533 45427180 878012724 378189528 451608005 768449945 116353668 359269879 135243035 219985300 974671522 501827553 68871845 975272750 676653911 182803182 456493606 838785279 595920030 721423448 295020483 143814384 50189332 482620008 376771905 626678324 340166545 820996648 15923803 448682989 192872654 92482336 346626520 70885378 323188215 798234524 691851674 292058234 10020755 827094708 364559885 984692276 328922261 285948081 812481377 858092523 468751263 268974983 549394153 64671292 990398430 844414635 61002027 893104113 179550995 437773931 372298788 519717539 111286930 240738943 820916879 304159584 185737630 20059751 227561313 508925844 818294274 919412986 653500429 828315028 746507693 18060313 665523656 927946305 304008394 330521384 786038827 625276008 599496366 187949332 542463651 442411147 32363966 603465678 188031611 64431312 41239608 412846751 436665202 5042890 653585693 257582081 161718825 839323322 277641831 389280137 200765517 948452456 308693122 854265945 629283836 907717166 872326257 147323843 835663471 28851002 477845226 474218649 654127009 77341592 662167980 49107012 372269090 547048298 652572689 412817053 463995961 546328648 825663803 900661163 551371537 479249495 10759595 713090361 171089168 288401425 102370497 371854684 89370232 263579970 226120628 718654067 23813488 950963236 865977909 859476958 979814238 343823135 186211958 486457598 273681078 700896290 535564609 498466519 100460939 40653649 911283571 564456899 586982297 736947373 465118061 138353833 68713219 475877655 703960546 239802386 616795431 658847394 611657069 706165663 774943716 690294048 424819729 798757203 641257284 143313990 510750512 473587873 487137124 696962469 812561822 613334553 250375110 200642783 111801071 350836048 241296431 23084642 915292947 828278727 612548366 232927359 819148912 533777937 708805014 375625809 773580322 178116796 34473202 237753743 884282458 661933269 928047790 161618539 460690471 421821425 304932528 971440982 747925649 792069651 520919803 560487471 257920555 771294912 761130253 369721625 122130960 2426683 245322618 889940258 683221762 710387336 122867616 502370673 244165272 684188981 877996481 870261945 862305777 764986034 108015687 746588234 279435655 888579829 908206772 740126125 162917605 65655651 564083459 910843254 857725301 937519613 323847076 115645855 561330876 937493680 337883832 535978187 792436714 435722801 425918444 475658475 146110136 401302412 830545499 242791759 85491392 561058331 113053704 947797168 178560717 73585742 546901754 457996371 814681922 307624877 50638847 977599527 373280528 614722305 740959132 83522180 404758269 917322559 51684387 966089145 854816238 242084570 502067331 499769303 677807370 780502127 975427778 823917506 181804538 658489628 66709264 119812281 219547959 32279319 67609449 398108675 105865061 467027554 856105045 773063334 627168782 906743891 603179212 449309 373982548 196654695 936487841 778740816 113977253 988172227 597346312 821309842 82773148 99413643 321079145 760580517 732432121 149023274 437014374 914236658 807512901 356239990 34048938 879577211 388519308 954174738 130202237 346900720 273718643 986307281 119964054 900887425 745567524 575659617 753853085 972066423 772314312 542857277 603323590 886291564 383545855 200669902 560117758 466319002 152599896 881196902 226899519 885032016 882736527 663913892 651785025 542765779 20153881 538350314 422342990 261189541 345041404 552545226 460606612 471276398 391368859 433087017 224680174 989452734 8746634 978533259 961519156 781060945 373906887 417359097 519868860 757452742 618028998 79986617 223771743 623145245 813699870 303187613 360693612 548952748 967101505 12478636 91718527 839771737 403345302 366577868 953477629 600903057 919123093 414084241 72179454 163008303 847171257 296859628 4977388 708434242 127909238 966496543 342011538 501816124 236371992 861880398 111785217 854400989 794383366 335556960 330062586 460599588 638744572 690756197 9552335 458362428 555751185 953787213 150650517 959096486 320365080 104128145 412515894 92004525 370728737 484695347 107529179 70416346 634071326 112506567 778850587 761980563 79003109 120862125 116313039 167891452 835258874 228098255 22292441 482158591 416171566 204871378 795274530 54916138 895627574 657343217 365794917 451378758 611130429 368961785 262991595 784011861 325606282 675507488 876016385 696335018 12719187 983545563 619267715 646790512 96052129 250634654 261287427 27571590 224013130 230116817 47979393 59272003 458215071 70271833 393946945 874386637 127659562 41737827 781819126 23287136 699081043 130394 327182245 162727823 369092179 590173840 946739683 694698460 118197679 675272419 243549829 130916865 511334334 862817544 630223729 459902814 113452197 744027507 339990755 189981678 974144323 387970148 101770032 284875745 310758332 495716976 11778733 438417894 537454802 793597858 461705029 89052196 646244604 788887273 251780019 15336782 231577464 198519701 562551593 202291495 873792120 658617773 185724711 237642805 373951668 815948439 697545618 339920216 412492297 37536373 529901893 386636619 425506520 631671924 671512364 736264851 127388900 683291096 27199096 517360053 329405306 488904124 606412249 975649909 130307749 858192267 843503042 214401564 909228319 258570986 416693058 635536790 917188758 602417769 873179594 143656778 270882559 570725212 483576993 683374856 460777936 13478886 70011474 886284455 645150809 594040189 475065657 625056060 129847637 502264753 994932465 311769294 843685228 453861065 139935554 973992976 164569683 983438595 40910892 73798001 94525932 457603949 709334791 864231041 60021717 435030736 7887818 330904276 5755947 491464811 14279131 319050234 357460048 936806956 57851040 2610856 383363497 532916697 480183268 365727485 887697801 327632084 677496778 731383028 781493148 817432331 557892356 946062830 653387277 598803247 19860830 747913208 56407195 581711972 464660600 968945264 16742708 472548418 152365891 875015006 816529580 19161373 46581592 173989627 955968328 104432631 29116834 191848176 637349327 361816453 557575660 377563479 689448536 87588789 108946507 470941683 905021119 519355214 269520864 558408395 970674812 141898046 158837954 879598358 723610017 623498554 848543621 592869076 948563323 909511 320400434 765092902 20070883 366982025 791598880 828555563 471414655 820715713 872920090 961280334 35048518 283012102 338843812 724497053 370600890 300306670 47955088 275622009 672178235 317475951 686546755 642853046 459373996 845384709 374967756 35500365 321399614 76027728 628369440 122479288 76937239 801286225 887572189 949524473 20784601 531687420 630596387 492199256 204919484 356032829 305995941 239968001 639044930 644839752 964465054 9645819 797662774 12420141 137784179 469841008 329896091 824330934 965210406 789270087 522231994 340178161 824770451 843631607 416205888 305656242 966110894 345659478 106942467 706199434 147700303 127727067 90403205 630813041 472442674 295322688 986845869 778438614 535290689 625890798 275794718 499755742 488052969 73457491 364692234 625837147 395814850 694588324 450168080 213541607 336374762 972400073 553719767 13661564 668548031 822442007 171834158 487175276 20617836 131292976 45891061 168318138 111536394 136294265 799131179 583979068 431616953 638493399 214934033 966907641 116900549 343245102 319179734 604953517 269218944 683871967 230790663 665033794 230976642 533475095 878575400 419867756 358391519 284811519 433529319 26939550 107253525 605363476 366631177 127871360 736656451 265038590 148705850 848192845 401332854 800353380 284688264 685466158 438846778 352138648 504890150 555747326 695383750 824069883 13217194 964602693 360458201 244007857 482152838 443951195 777482951 213244590 863818950 135874469 498056108 149864620 15330370 457825984 755228096 234477899 438213695 344400898 499516488 439435896 45110094 753365693 239789275 182314709 438831851 531152405 534453357 943722000 86899730 229837106 620308235 100116924 46956150 833282787 196641132 529108988 277233981 826640434 742353577 141052930 815031254 92926036 143433902 682877976 550752019 898661997 917355874 841482065 95579246 269388713 280917961 140689340 22754405 373223587 175520400 314102607 904375991 709973756 110340959 843792073 939810861 583165545 796425348 986767011 416448331 993066479 368392350 546198664 672223264 110745926 539767945 487254517 203671961 683201846 22648844 606940331 434380194 940004717 448422395 529959440 61909781 581856707 523165131 937180538 955080294 698685530 103799496 859456284 261175638 214140454 555764708 53502850 797305998 352190055 40269860 66270681 197772885 261178561 612469344 869996148 371924486 4753640 209767017 428112798 687955486 232415860 35053128 122335679 24936929 335991875 504811470 86846709 917848581 27976600 876543598 872928874 579178482 980343094 584901510 840354119 46999899 140666217 893856968 844305897 345372624 786643180 763092929 395661860 47821740 228078624 118174360 272262578 232832263 327941376 700375375 920787748 412873587 587944855 43123427 437810515 923936729 400451248 377173576 841785309 280944200 106233525 567230535 860122681 86576618 4648396 552993151 133576517 997830964 299366470 830398765 195719939 938526001 593491693 591381799 838864093 821570316 709556158 111126670 54402578 37497533 664018396 827706678 302887471 104479602 723346456 740697986 28416330 123797703 970387913 722717991 404741902 76621437 142464877 117380934 15714407 147113272 522890436 149290923 144944235 822256906 979689687 193180526 613299258 425697731 784562324 452163350 99784398 494118481 415806371 6703327 384132365 932341119 834410004 687019835 36820720 410272811 280234172 65237050 534070514 103138436 640471392 791328767 179759873 782936268 908709701 195474279 930049539 284116488 197281553 927510125 106373393 29487591 120690650 572189003 455185321 757769325 24352352 407486070 104404157 292675075 414189396 488536521 77532545 101115752 28072708 114353264 511388562 160823231 32106665 897975427 263961667 672578056 689304194 443721539 308030675 450530246 491712169 90596565 734646733 688993721 18106690 693536478 718481311 991313691 118241832 26182983 601599368 142594183 433669052 706003524 287785609 847858447 47056397 365318153 801490550 75129104 332187769 165395464 235952334 364294433 63370890 499914000 889388841 605191435 796151890 197419515 55721680 287864058 288016080 642884765 976857778 158639121 188937594 547855440 2469163 307179425 574038422 604068530 302289959 7707473 162588406 442591920 708082272 209644802 807910072 509572821 284773905 140097840 674968284 373242590 356908625 590855526 873156590 98813817 196046960 521824831 296233331 104284992 809688889 436765762 599686108 639063018 595404882 788623701 39434810 450390397 948319477 613473231 54458926 103125787 621180704 69563683 545717706 181779327 279208484 206144130 691352147 563982388 198758321 218836783 937224978 555666945 809692308 662897919 654480761 858255619 37239101 803230444 962540610 846927989 239996205 414743069 338507359 687917439 55883121 377942168 138307835 4202597 991415398 45283112 107328384 465112453 114846795 653046089 646891779 394055278 859190218 190760278 810554018 57948539 262113412 600295347 466131835 71805719 115709617 973128948 782577689 152948717 776359391 597634651 999876706 868871947 12377719 190900416 556789385 68260840 421358935 547613571 72463436 265290684 592896683 32308171 730403137 560259829 537870612 229811267 954315106 249577181 273087896 617385475 160042071 535201307 217680821 626173906 459523377 333390437 451819205 242101066 486339154 80694947 839735716 338732211 949566893 704629786 382148978 358872630 772890625 803507912 906486200 697870413 68798595 351899234 582694935 651718083 912159062 120565546 881529350 718990520 370142727 7133597 336375994 530184797 542334904 406573167 8875054 1858280 739963603 460694258 96475697 78819108 541389204 936211412 270067670 343472449 493357550 652216647 702345078 118764526 455724558 608831277 816634938 377039505 960730511 251846225 28757587 725405924 372411770 762803288 444396443 595070848 769936885 633288789 125255645 312271788 39861955 986647050 166646419 632341909 299857660 263122116 711161017 841246863 51849879 981228686 37235663 545207428 485961685 739580740 663971954 941686242 200928369 333123243 171242098 14175231 584969467 199999685 739581154 957381237 962802972 36493949 404968436 585256208 669782737 382740432 897527995 709644691 369387482 64174414 194502951 669245141 179812881 905663967 363008355 231662759 739409005 400244018 776870187 77887041 139824757 440842140 19573282 193269477 773965382 43331732 207444707 211451201 243331416 947025861 21348789 58650739 983519809 426317224 643906947 653302545 809057656 393951293 215463587 30961489 310642058 409966537 700206629 490454938 168146856 915731335 722117697 760072212 168491704 351504235 837959252 160832813 792346374 710048885 354102289 418828107 753380616 561546996 630279307 996712031 508572856 651628095 907879122 344609016 77945319 404302420 997911560 739519326 798253712 65891498 770480814 961412122 328374386 323203794 304383411 496521241 238935128 26501107 109109804 407426832 230521693 947069055 568259644 22868066 657117940 922361932 294212525 263014907 336425279 777008183 112243290 844998134 281152630 20122411 42123501 211614300 424424830 40035060 951133625 75194893 958442909 721614438 36607014 286817295 44818231 193506777 635854887 136269710 72524235 744964691 396212893 303045928 692033745 964472536 178430345 201668036 739350820 472642869 464682943 75776098 102167404 576926232 773290584 383320033 449564994 815414084 594934332 873989823 707965496 546067956 801701067 518924756 120198745 690824433 805742050 17533327 884331209 294113289 6319388 956855443 39077979 402532281 259901370 583628075 219521168 438331715 785296111 958871987 763490935 102495405 887164437 865658338 531937988 512971372 248978370 981502981 180901807 843912701 708009155 741383654 242497008 509710221 260308410 215212104 53051005 918566811 232745430 937382213 212680099 239064818 894237656 104274429 641597098 6655377 687902504 861118265 297503443 325714966 672506604 60994378 428210370 412187392 926652715 960148357 777675115 28147437 794167689 958576921 724576489 502176843 552476927 967073497 864403415 812785336 34801952 917454420 583868498 267547382 854836632 796548597 359128551 601590639 900823025 725648 460762368 441241880 714360264 758265810 766956845 239383219 819260187 47683566 504086962 598429254 7831922 281762076 479093042 654515962 92855349 203669530 9209156 645332275 23259378 873612571 310633962 58061330 791066990 894502459 178125063 498419973 543567407 537253613 952526964 296906784 390495612 413289331 738148663 104855875 24071492 357621860 196755446 843331679 405305425 700842407 294277284 265653699 835120835 773370325 920169660 927976183 829556206 929378816 425824809 852815584 802991386 588975122 763393265 446574727 335993932 941518327 797511051 879561339 478771939 750038014 28984474 869267550 15843696 619649488 826639776 39915188 977271347 875911573 735763218 382576772 429270332 30040501 648230470 264391166 655927177 420916481 44883700 337999734 350295296 323224860 43331669 5803033 912199981 806724933 304894111 248193912 748243259 102405162 980271602 79531549 704959527 9256075 801315450 720803223 481421915 480471578 613234762 458693261 356383150 348997979 693786384 785653481 231554831 194533205 902560998 739998359 615449686 947444697 77998092 965744981 123185908 121329761 824064366 35385888 928054693 128958476 136096152 528814304 83879989 116367753 460862204 788839516 978140180 262177654 362159090 459562094 742649231 975393851 770771706 951548732 176908181 464558090 589718565 408463011 659091294 492279562 977721 127057331 292240611 78975812 92802312 415426518 52821924 769383029 303328758 980876617 898341504 439424909 362207272 982221493 555792661 823069475 623577360 386449192 937763480 985736449 846011285 532929062 961130299 469299343 484477794 138038479 933857432 74196358 399017841 445465077 418992271 399995561 572522408 563749233 331487724 517841071 979175751 384309648 139740451 135020860 217702616 38081954 574445768 579909887 872819798 130238428 255495713 348913509 369203972 45775545 334649957 67731608 578704606 148296607 537030950 63182399 138851437 323404733 989895108 390385629 768869810 261403731 790381189 193908569 825152963 121868913 564265991 656845065 358694912 704006441 791865924 576397527 594604746 218828043 8823765 319940896 201582823 264319477 668854404 570786794 310095021 3504361 638518401 888799627 4317319 175549351 804498377 143168756 498954083 646909837 386070736 120340244 760829919 28968277 166765164 438499233 3353541 731031154 95344298 362048452 435037594 739726573 938445978 29642340 958554616 947269742 202099587 12653790 64105570 870953990 583440583 374200591 726974702 221958983 115516569 731292021 250024685 772531297 726977128 748978768 271957485 113047863 721835363 32787403 142016139 888600527 471286636 145369679 619631680 419147285 359934482 907185626 11390209 298380459 789344317 822461176 98166552 991443903 835114965 162272122 862397892 418555547 536472712 441888946 493030882 504505632 25697318 743055566 277036928 752674445 344550685 548994413 718238659 66386048 434298167 712771150 954986574 905584802 710657180 427134605 177248438 70591662 186836582 41154999 221488472 976180898 863616174 319655024 967624800 698731139 481927145 682539044 969803037 870916208 124427989 462833918 375421839 2641658 58405836 504975118 755316102 402956520 53969530 326071112 469342567 340784049 891358613 276845492 98885202 454532145 556496449 276133640 377640158 743333030 317288638 599128629 719513928 33421163 771300004 539655079 732152301 105743500 74710474 554471690 976659707 51654814 17305607 204597897 54296471 75711442 709573015 662128924 331184314 616058896 988200036 800526880 956842944 732075000 929888724 55728146 186607144 486385172 184378137 564247301 82234553 501666774 15892282 801748480 535087936 787192285 193919911 119756589 892935785 121146736 674228278 722111843 172801550 544050236 926709740 79614372 472278030 636282754 741743296 803462343 104858001 582459683 456505574 61700945 314534682 238910649 117429090 353658178 725295820 154323578 917905478 807530373 655990351 786314111 461795204 43594638 426022748 508231466 15867578 171474884 629378202 690095855 893586726 802179751 86662443 820296465 881794122 411456824 309095570 476053769 67435518 413953571 58513451 523941091 328170867 225564485 762851740 298116308 579222662 340663911 452439885 349644491 710635 108430235 135958602 315022191 4541224 561981349 823253656 20408802 733456232 452631857 563021008 479559309 107327959 649683450 152372126 841638433 61140273 461467695 317692201 128575790 727937617 228722004 505033233 56108483 454286488 120401324 354224790 33509149 313581586 806664674 383153639 314292221 767611260 371628592 629314411 624668836 933609940 305084418 645077637 519582523 757716275 60614996 999141832 717560585 710298446 4030309 559199017 623955070 465498003 729407570 605047212 45951972 958129573 962596796 102060454 412416060 82998119 308801596 298441560 249096056 115466269 681595198 563388276 735593881 53223790 45219038 212779068 839350081 350303456 857856704 211448956 960536082 918471699 63107139 678096666 481286496 67137447 89812035 957757918 385151801 819219604 415321481 431103772 629865528 377918276 533164226 42281587 313432746 841965821 193239498 562528801 809948441 874834695 978433429 398058673 780574836 23652466 610837740 472441269 226472273 321210795 536406576 39524706 92198846 599513714 717621372 426001693 519167512 659949758 383759610 904319312 331685713 799081090 335423084 961551240 29515717 721103661 856349178 195464814 415585833 49588675 757993615 78050625 776939721 588943395 476109298 410030909 465112212 939463389 882472177 691584485 113190536 271395104 731109190 205389381 870908817 301246913 631391073 242592680 961196670 867667035 146911991 145398734 519264476 334851426 106949973 548780193 55955086 963299150 744245006 471540918 865404176 354754972 549591543 642343897 943698366 878217192 52374805 261326930 817680580 787363333 952911414 930871115 58758436 536536955 988776847 782183604 690300220 472684272 24776283 504013241 340351306 24204625 649411975 859615781 359056051 756361947 260912325 267527488 572177449 857673683 739068406 290097976 64945006 141176300 932441872 8643372 19393491 837333028 122486653 689590422 477212712 75398066 472977889 388487499 464451372 314271087 23187454 7267943 786955358 900480088 511281184 127306663 924684713 160693158 839438796 136257115 769571456 952867472 403784602 194265256 810541154 995369359 484363232 875486160 136545658 269321455 736645883 8455500 106654483 859132535 550562274 436383546 787046952 876056514 677387397 104014675 190327600 700574850 111282618 977282958 453571290 622563801 957105972 230772354 635773310 649061119 367029468 405344765 454444943 623330421 599610021 117502448 618699780 83973252 992988607 607761789 205811058 582150841 468733641 164981892 293799727 871812266 601365438 933363030 747868779 131269186 37377705 790712730 831844035 1176674 620512039 137931676 476256826 430134363 368704029 112030135 79195481 735733496 369891251 386156775 211580269 969501271 503659223 830280048 905990874 349164181 290558188 111801932 931315022 611808180 129300175 77631100 483620445 730665612 10994130 84005575 861934797 900888186 874718305 546295184 754581211 347746695 684226859 230838036 777881057 52930888 195384522 709592890 641180735 565275772 95749664 852761003 387293395 599408886 535557402 145800620 948573067 678631942 110118903 732404440 290440121 239419078 662551891 626576918 970084689 526062372 710582492 684535838 279466909 437817148 83347373 34048119 785563843 620090583 117402506 415961251 525537822 312787027 125554140 19234909 878062799 73820156 871995911 265356193 673229041 260069665 411156812 474318459 938701606 521275715 59239250 81658078 760694792 721791141 708234995 583295832 100369864 271333839 120348021 379836773 561667338 56211745 413884891 199747532 676302328 531287397 615708783 201840149 844074423 741262922 221075057 574653573 815083077 945587320 840009765 340828470 58173336 103682929 667663280 996874941 477474995 726902530 931049370 90686138 301210022 491800717 673981969 401579885 763134555 646846342 781416657 177318244 703058086 47817900 377065776 379360413 431621648 992774558 433716914 128212422 586553831 654791970 702865995 254153260 452895641 395392111 594981729 511068976 499075039 115161360 360460268 976550033 842063889 291509638 67236170 995790262 783310354 593734491 249886499 398961260 93097184 31303155 576279503 796155269 931637406 953345278 28032034 363259053 798636187 461748947 491471475 385190018 116540916 46853821 639343277 421952909 442245931 86841357 933021884 941320970 202002716 293482152 770387354 896582957 437508141 690139876 892373218 73334846 136390718 142259716 472296105 229487901 26079223 901091959 25643169 810232980 706953589 53675202 26008385 505589775 367940500 517479859 743296144 336997768 564333679 235155772 758950676 6579609 321997128 691972559 800416930 376516196 837971062 423320636 273099152 275479202 965976863 17988721 348814047 102367580 12764789 673626503 184371832 891360363 574718462 62531352 701593342 134188402 968722906 727601726 639778176 336663405 97597936 235590672 673661172 514447966 470746443 285128199 373543927 792743571 977100758 26477208 21776118 667588171 449797843 294875269 943067373 268291057 165380341 144397771 223174988 178145129 818024274 407546819 69505491 245259087 322594523 623615185 379447488 291317428 203733262 871742015 480497184 153847550 107332686 6674708 668295515 578079129 291802906 41839441 223339051 121420015 68316649 245115168 789008186 370630843 392506788 584591910 638921900 557887128 728989680 862096887 736032257 399530305 122160058 658054099 497305743 444754580 134185635 876753230 736072007 190435249 601011597 69085542 344282798 708344282 75760249 12578312 138939762 367563155 54417753 214795164 488983169 975250753 459910331 277991354 345881595 852417118 862583263 984803494 262820598 444089295 699416733 998852854 696135951 821576790 509423304 193441694 266331369 496125291 922711275 854919727 686560539 523722871 924005268 30843336 84583505 999765517 43421647 76039618 367328671 950355751 290834782 856311839 778122855 750745112 986819545 124004450 455678582 701919159 961324295 718499179 146008453 513257379 569868384 694660756 334834168 931808039 888102449 453681888 427933329 663330075 308601614 114493867 39569298 85123234 997853554 124152802 84888750 893791553 200192419 304733772 696663655 491027200 13561962 474786510 94288664 381506 451307311 402483597 702300665 265147957 120982775 700825469 778405336 543367510 248002576 965755855 327691900 136105024 419437743 755625229 651951451 580555708 722635447 691520748 665678941 573005353 815673549 750567690 466796905 868382319 55301461 15976911 211925871 68863423 490763420 306214534 921761280 794587082 708698130 476578296 59735039 682197256 29920117 690656726 78081117 277922692 508928932 405773016 266544068 928366674 13914596 918495518 361438734 589066395 610016265 27117674 162071747 278206165 630201716 481385003 146588483 538019528 497361913 211030705 459399302 988125333 517245238 381160582 635228766 78459719 857738877 547480156 613173326 887658993 90653233 691254442 18098037 599582165 949543810 284642104 380465190 963458405 203137621 741903923 405041151 665670237 769021597 567112897 943876401 251739664 48497899 942981235 789759191 398376164 6528292 249158493 239017848 523773529 482835426 874246613 454749600 193090654 421726769 67922925 80749647 512380001 611693719 98847683 111962165 561237528 236006138 344943707 377212284 439143758 86847629 782253435 104813994 708385577 201882683 901206746 960125240 102896934 696704332 749884431 501273097 703232623 851559275 740290944 79522504 334394700 467053908 534272103 527485353 888780676 454711379 460751351 253677029 66405097 412115385 218155545 480158976 648121522 563099251 857371260 939781631 502463232 492141046 897111976 210848808 546540080 650835073 23490400 649437013 200055757 773374830 3226461 903288379 477450456 596033756 835327234 811845155 63087664 222115688 191846859 804384691 676827067 505114562 58061719 743232163 917229946 128733616 75907491 417867820 544349218 933278750 210165802 46812449 277936147 107277778 110177609 824476226 758112850 133668008 326429591 958168606 907042837 182172403 713973337 237009644 778206159 401816922 48854798 841293822 623932610 93218008 498194864 300759676 598332569 408772935 896508190 368078867 537506550 972415680 638463038 81855767 758210781 848628839 981184568 36146927 955906616 91362176 713139505 566535818 225030183 892085447 377220775 984589371 74257849 943710463 221599014 852464007 345527385 122970163 546274180 969459994 68704522 44469044 122736021 667037091 305758330 19244210 887632309 843264879 844176242 526095346 777636997 602387022 227240536 611337916 491050301 35663504 702700091 56706157 602199321 780246625 948791603 831936447 764835995 875565803 775646910 838951360 580546162 973690646 961921522 126820341 795666991 30626044 23805736 918403011 550179486 182080417 790163572 290328146 25345295 486856165 816423491 655498644 89243187 43664026 119352911 432809839 79327529 822053002 342032347 534043201 454815978 143340301 218496000 72168325 18906103 994142909 911119684 599452264 820349906 725557558 578788957 616016896 608699953 455111044 386936258 11395790 637191461 29616181 301723935 515053107 516472346 118147425 23068102 458231884 14327802 142421013 743558074 946171683 816990366 85590420 332731235 271806343 228930720 551227234 343974667 100353174 397886494 107610703 699805438 70752751 833168260 131110746 686769646 441868212 438738141 926222255 453264001 75929601 955838436 754987935 443499060 324827133 725651711 319083513 635575368 592495864 461504525 379133441 391183898 131011242 317240212 576431485 402817585 546170931 127658718 599308603 646524104 378061564 706919305 198845893 448814314 540087564 182472990 988100312 834472127 621211131 914322566 140252479 549657083 722677353 895240413 993156142 900020837 473408475 164756007 535596204 918420691 626260531 767245996 162120940 757271773 84486207 738552424 12605709 483173489 718727494 611914311 129697593 96789057 171349968 181059837 398119722 711437531 363532827 238736385 398426010 984743957 5575303 538678488 386917391 728252655 286435253 232589885 480789844 759843727 397345891 16386047 530780769 23606421 636148395 692901709 633394545 720634601 431454132 498516605 56324442 2697977 110430916 38538386 99487033 134297235 219598222 350123107 845734765 435647400 588859491 96677126 272907708 594434793 635355614 659825099 175203800 921790866 892414983 655993643 534150944 289760873 524896041 64931713 165883645 13560787 757833421 651794542 734195388 41803904 150311146 790519829 44501881 113258413 829058214 996505265 247555647 901172787 199144723 945806764 336820187 788004214 42483889 609727894 234955358 677839502 122069344 262675509 452146719 14484326 918669151 986297663 156761550 296081544 51229375 322645195 309642330 661579147 974439736 896354069 555899402 977267233 539390249 600401282 90525646 220964814 449422899 190597644 122137601 648567621 136404407 311474139 289088186 31404648 921202032 524043544 561760501 43271376 786719052 13907220 910272053 557904555 204882 67033603 706502450 903950608 242195149 16144779 418046106 69151236 765015200 973945507 46418468 304405448 426863141 989460465 525370262 876286039 32574461 500024214 377370011 21495219 811498352 666458197 52899866 585216735 43018092 614660367 481004462 829737143 481083938 391276515 240158049 333805171 310826469 946660498 90272130 553021617 815321629 508318235 622172852 432853180 334780093 668591319 737258627 614159585 510568136 115145240 342961975 543142596 615169453 720331986 564637814 279184156 386790182 617537680 864400891 429808273 84714398 345405352 112061767 565798335 589198218 204736168 899603505 900024686 3913017 989875634 453046302 819234645 350710220 75219153 104604176 538006664 596326824 841862803 152166249 106894959 809524394 495128223 502553906 277210199 67976560 67191719 556394354 454766741 537245750 420795244 737091365 621960147 618716948 849153132 40274833 207915165 53889299 792394689 107939851 57802315 634786674 413502504 729553312 985496893 341238009 834157487 376019909 790081184 528536641 528186157 749492494 190577387 875830731 252046399 467787585 943807291 171754469 24181938 251090383 709000219 297493534 988181748 183476717 916210481 689851231 223751550 124125645 596256881 16146238 84581847 506575547 503449264 350600703 88645210 341462508 544355063 922802697 717482416 334436246 303855689 98184924 83928739 494433075 974015655 188491489 962220659 917822945 360245957 838918949 21429679 69246175 136412482 9611426 105239244 52622962 699462656 328990793 29264958 148235888 197653382 966363157 654811435 701102645 169480211 743456644 42565153 713835273 518775692 612563920 900787870 822631381 710748844 837232960 169580807 684764498 25724448 984317818 455103794 238486756 823236766 476533472 160249283 812165599 338661250 265488526 717304912 38123905 446995670 599086221 38876145 644649051 417965729 693687579 198268048 587445939 437144222 93349552 153797563 955919914 705913471 54585432 631067646 269178666 744334743 653164804 953943163 622575542 637482621 261563308 861062298 313235738 590613132 873827932 125401336 929274381 139316457 695222599 819914637 438828478 294308820 858790781 83477528 712274548 552478359 134261927 152236839 842138933 80127830 158550753 650575198 786041301 65652537 134159195 55219966 809987279 787323998 861679481 432562821 277322971 975759140 146141470 590558708 566372271 19969401 568476396 348163003 11802209 116215346 168077640 303147038 410524165 26868420 239140917 975315065 431863131 373402844 127551903 126518415 453530673 138619007 777093612 92088325 204271543 911252806 999824643 14258822 698576803 714020475 299337994 975899773 689779614 445479463 418974833 108668237 317965215 839967580 456831239 182283775 956182925 477425230 485430812 219223442 356810002 724571728 194538506 788673132 950490923 174606760 915191546 256537948 313225766 544801509 348626272 517497309 456054314 200967266 384272482 7147468 914987740 683610475 835563593 457283706 129089937 107054777 565951942 299571503 947022356 875299532 334371629 903205280 352724762 819802440 122428721 709534763 396890519 169483578 350724246 199897794 196606689 118432143 456435741 509832455 663233651 805062012 879846115 971804316 6029278 264118596 978951783 773533369 947729070 667031727 230817074 929335358 774086503 649285367 81423212 721108858 524584899 415794840 476830490 729826012 88113631 451775562 291877126 337520501 473775492 642601371 537418294 670382180 613549865 993854034 32730986 129299867 651432398 912577100 101104182 509978027 29212047 932572316 283511395 976941116 599604043 366844821 758792825 226206897 16130187 692732388 947315755 393231437 108527227 276662596 123057448 49157209 580954509 414934573 386677710 54730000 910052295 924096003 725112180 523602159 770466389 757843165 652902025 421898786 522936617 606522558 931876812 552148663 539094874 67904558 381606131 991215268 434749378 140398955 217422164 303395917 685647695 17254270 696627353 646691273 146433217 819684801 695848482 727387726 87135725 935042543 782117725 997188020 711654897 359746256 373306530 482121285 970105773 878724907 756536422 493042389 485247464 540929585 45191051 876858689 608834143 279313533 868073956 896099872 272228840 938012472 199495788 957876534 955266741 896123141 604567806 101699958 568324293 152932639 681604035 507976369 87975181 316238111 357680740 652146430 675984367 730987270 134267714 498606491 462228528 743320488 991648879 947475991 284250072 889356281 676851032 745600566 21186166 397441339 641700438 293415005 335453810 693712577 251291538 143236903 442352069 708375695 97453212 10676361 861308334 779057246 371169082 801799866 95295356 728849821 306462647 623796074 312353442 293246713 122402564 774581969 36567200 966567794 574574312 173333623 708440427 251425343 918934189 729626592 648866681 413150978 23041596 836836843 106863554 126849485 980073745 549215623 835225179 930043308 412408335 549049864 561616905 783577416 203366082 509428612 364943589 509828728 133224686 677297030 803075440 108143601 451878999 692158991 927227747 26453310 865492614 488184525 130395004 784426802 70327468 631778036 50094131 945885415 468614878 156957684 72734899 301204974 558689658 760476429 83764633 971097993 162042645 645381537 607191760 217925078 154810149 972135348 727753805 140551186 501948730 383345597 101211138 953827728 75504587 880955236 832797389 793513552 221656112 815708744 430456705 291983579 447486779 480550835 90385345 768618009 637508519 15636595 69822982 48714528 776113024 6103967 19812520 790672020 651485503 479520632 8597097 806295651 304172331 588867253 799363188 806121060 972212849 900574326 612465139 900233788 634045913 297778879 546263691 855702025 113487622 976720396 201955 413490753 457271230 90587300 34625113 947296100 106223894 104448094 996010628 882336917 110552060 868339499 525525288 614553915 200376482 534122384 273365917 504548813 122989637 72729105 163186224 947718837 825819782 628167715 700468976 459865694 925946593 99249019 168084070 891950567 75969414 168286025 157957671 385756995 258873324 192582783 333053095 365097217 149547228 181580074 99950486 112615640 49919572 625475773 727169554 250296054 12114509 535470 607361218 135104145 925780926 770547441 935339333 751600707 251231507 488324661 63982753 29694452 587573679 232066822 921645018 516059444 400352846 932119040 901816438 659226169 124701822 87385884 24323386 126765401 268965957 124273871 91897392 318885529 602265995 819066945 421697934 614380503 672118767 29059151 602000999 450416044 652122943 389856684 54533103 903354450 878181344 118515855 933048901 318271374 203099028 707210270 834330817 603451874 639329309 588663606 115194394 616547482 676049490 992034131 595829234 945015446 968824353 687726626 116417326 571090348 359309922 538115259 37987202 31428688 567174409 639988201 334361084 71813704 29844884 388894186 975168153 760542579 507410040 908217053 78813952 710509067 467943674 765661120 166477292 107272982 206841077 134188038 576336815 882890566 126222168 24682400 827906012 95046521 712409025 944323337 518653220 71718947 334954948 556640421 955663986 902129356 49144973 290025069 973943059 78989856 678919254 801627563 839532434 38845645 562360967 770862737 601871064 30304640 389040208 768348355 990093973 595881285 902536392 418947139 331288202 881274912 443629539 11710565 828837784 156038563 956033902 200007355 80273861 143505201 756647775 35937847 45634556 805792748 178479267 872093967 737298955 857398521 526237881 429347741 748760517 88598848 52726829 350631580 118903487 441767037 971496287 961513812 890164673 726549030 380460950 221452874 607823941 824090488 233163439 289178076 832645403 41713692 489185430 912919263 185218892 98349557 948857109 83369799 904142304 127336376 807980117 493957610 837251248 334217998 923305350 438528116 275333197 976032179 789159696 246753035 270315567 613172334 208266846 160480239 339721363 441244148 234449464 800061656 117850987 467612902 89239731 950496389 361842945 578425161 863415652 547061836 676774717 664789112 482947987 433433372 644641839 290928103 927390981 334409438 477662452 703212683 772937554 752995648 679244861 414613601 999748683 949560427 27785934 60531880 962557017 220023648 501776027 197006480 20085303 619627014 517135734 961841386 570123402 878978678 392782898 286055405 278556866 69557614 803360869 761504852 355507337 300519059 52432954 135414669 634928497 382611758 838627351 260382402 135607405 370388563 527512354 135356087 172465341 407814639 48404319 135022357 627838286 550180345 184545189 500439941 169807358 701680922 314797678 592447112 433175951 707580575 878502516 711732816 629654540 534379736 473237667 985161876 834898795 378186973 973092896 322343643 760798730 664236599 582726044 748922486 34625161 110238397 736794925 59606854 370569387 785199243 47145562 998407672 335379587 84207102 351363964 357703297 785888023 666161641 950150408 71580326 226258567 681169275 783313141 855913106 215549011 109067160 693591333 50447805 487254132 666684229 225307799 100569213 183437179 808033842 849491698 70578691 770788590 438802974 130185544 141357976 224002216 29847458 992281999 411898155 114054559 196162315 769601451 899942582 714840307 719751858 971522907 941098874 253437484 607352399 797011979 468986494 716419558 343119664 371950650 56190041 9803892 597258448 156759253 45757422 257808641 858767303 116336112 881113582 297570276 246521656 874987909 374088844 276369113 719786260 785986998 390423671 915948574 555588448 142882604 483305232 127856657 966921862 424404105 381294140 574274261 73932436 702796986 143210170 417052099 74747635 199400211 279372342 524522435 356159463 325129763 634847427 67443117 441465874 515961009 365013393 540503881 243465269 739102236 816872993 963251528 377605585 59813016 731716453 933194032 55211971 215021685 913567040 22133833 491942141 147377531 448924445 565874576 850174516 592134614 835443026 777438503 791534824 114815367 154477289 210639 292461481 789324715 67653755 586443707 157802075 432667147 126947587 401267344 24285734 796336932 364518871 401891318 856149947 96235324 187601701 911361917 163773360 101168740 786012101 655715500 101062623 234936545 74106428 951237138 827071159 909549453 728675640 471122334 876881172 883152928 471332972 21859004 524993995 538986727 608302710 682796069 971653873 587766649 84063412 848455959 384103580 301098635 102863628 92769878 249850310 290465329 856648146 413623669 244150420 642660247 921855520 345213042 730113143 995961947 148966532 409700653 758027752 877642171 880822987 487425275 613311451 352155958 361800630 138305445 891142684 970103340 673617865 715312909 410386340 757681277 416285219 794489919 58779911 519148846 739776148 161146572 809614174 596424293 574770240 906280946 91600891 349142111 104010339 821714034 197620410 252976870 83931038 955648161 130619041 964754024 295589787 596446843 169426334 657390416 587268639 60569017 480010107 113402855 628398277 890396446 871084131 44683495 537402716 782380393 416348693 129695215 943526964 78479218 726119508 370813555 984760163 670236750 719955666 88770502 344467135 917576075 341747371 428398173 725740587 324882763 393152196 873846725 773845957 562578529 383753492 213630947 475663898 863763599 327033802 956578526 606676396 50634284 853778373 996595464 833014677 270127065 126290678 629057992 348606282 704926537 852387899 185882797 375163287 424859916 274653298 719630421 194952342 468917020 544945 920692928 793799783 393697141 647056004 420162091 808792021 30809495 633793038 136972270 747089445 960826839 93550796 206282193 11461122 947329168 202877656 696992150 69972584 181684685 178566494 271095217 886611222 30954392 456978013 114290860 455814307 731631310 833921280 650766648 53064682 834466225 423975927 846864464 80679717 71031930 119542906 889471737 954357776 753335943 26444007 701447221 714162781 972511154 907729413 578140255 772356673 963123420 275132404 842329256 144808104 453698897 113424472 31419325 337169640 422918837 145710184 792983946 7066498 832147816 296266945 60131179 519130392 572759223 906995642 452326460 496307504 26538548 194314548 450665280 632390842 73274906 4628852 199069975 45786059 764874616 777210229 818142731 727998035 52342632 512988338 725322490 358557881 478929162 609258167 695727520 901847998 607484702 341227818 908914495 292148869 490011114 969045674 811279260 62770337 728557667 116122071 559077840 607612566 310436619 862259471 92519760 383711524 866888322 291589734 429497583 484279289 68799962 100156665 64793675 973658945 465661355 790116165 184733177 944590516 399374331 880460697 698954865 6859032 74204866 460385711 151524253 564215979 281947736 962803512 479502667 863021755 78925583 38580507 323150672 241878553 753356329 415670431 625590076 472761003 707260164 55087658 957040291 776060125 7760675 21833966 602235422 473422029 811950130 786968598 270528896 63840812 519945646 822000112 923216195 594150511 134902174 74740447 10882842 416849910 890060311 490385508 132388016 821502245 381482366 455538687 63380797 134838695 871209118 688970872 460116049 578469281 596574882 417156339 207045758 456851908 291506656 809281179 930273936 103456785 448766128 53319183 19813948 968711774 875319294 943030143 415378636 10221467 870286941 426261477 279587728 760347251 769163337 411975743 434365847 3162054 867514430 497746643 138000748 591239899 39233867 450633148 22225531 488325100 867789487 229271288 945177007 11812494 891068818 727967294 115269279 339834946 781286476 987599578 161063071 509122121 783146072 576441706 371859939 653433013 2703183 503964019 266296615 624382871 915939761 700662462 627544924 635970542 50925456 618062024 79726792 90159322 68695171 101952323 431000773 789001009 331223610 376177779 800813503 74808780 104145072 768599133 414643725 737947899 756198710 575706795 99586371 391861134 4664852 323962662 45294146 7368034 827926680 164107112 484267256 596382792 717285925 111812180 84869686 768211381 729874203 164596477 710887054 651085725 266548799 141887827 440086734 597772409 370581957 93416588 672581188 327243381 862015720 939741264 917707631 470730781 367964410 17294002 862591914 372629261 193773015 760402411 232513647 21699694 924509523 716780902 618082485 494311799 828593081 702952170 115039531 410983635 867548647 825926585 62069360 134097445 820330763 354672445 584386205 43429071 448089032 109483744 223188803 162621103 49225007 140896434 633351883 269705768 10706787 495943797 642335029 204479801 108862559 874848675 78695846 33372081 591629576 696778330 380200232 272739009 252246852 495239762 536238995 972311850 173682698 450824706 958925646 994013460 805497150 395828203 889958883 106102533 505311946 113147685 268723635 407053305 106560470 902075518 676759072 117267256 250535666 171610452 174263408 359398224 46459126 252959253 245286657 490605054 949737583 625486888 763344062 54500786 120726649 152099408 26812635 146925699 602924114 838254632 140939158 260937615 234082834 883414392 367040148 591911132 996562077 488280134 998964436 103122546 242872003 528239859 72906154 493407668 699850311 247169561 705322244 598825788 500128814 950608900 89430841 302382748 428612139 705291254 209399885 401855139 857390662 88728871 548780837 460314775 926983502 542236347 721252389 13582688 278167090 940808888 605493819 127245518 429089022 456974606 82884416 671961024 985214464 155790569 17885044 537581126 255476481 723207287 136406914 755605294 526332538 78354106 910504393 807461028 783645360 119904277 61832518 493552373 208633147 610613355 953867147 135616649 5366053 527635887 1715688 283533142 320961127 607209506 410778660 750050148 64184111 493663075 274527523 901914926 501969995 144928918 292012404 757446475 868136204 280935669 365568121 246985093 359289774 276072513 54446120 995451485 248493142 116278638 489003857 457126288 579408344 295387355 445259288 437290748 675539594 446974975 720823889 996500720 54184480 984118900 599067219 970884942 330298326 873594741 872799868 832268320 18523659 17328623 589714795 739176214 298264291 955282915 838677659 657554064 83871779 745640130 505521901 332364920 714435119 994525757 642007560 146359814 142429464 87266847 583650561 817969057 386758174 156990802 666986128 293459005 141109701 266053346 116860299 471408027 992164438 989660166 156192698 863204448 6988788 745907492 454897014 157769430 553706758 293574672 815323493 490094889 39214801 173361745 822459808 606166272 20403854 316983719 752526085 162833317 256766918 336176646 833318725 643525091 493167447 500304852 789500447 486793499 618874549 906360745 958201525 611038986 748537262 114394223 326759786 608042401 712818066 781656799 765811830 119041176 75231470 433651675 609136064 966962622 607013419 284112223 425645245 627417272 601095942 178171330 790250588 857862859 366864327 476085664 353904301 860031773 976390515 143404747 199341623 447781415 902281844 10059500 58820401 650819105 124453722 238096538 111377858 689788139 19753336 877189687 661345666 947501157 310841361 122998081 766980130 917854780 407110304 192625375 397788403 860722597 223313056 40555343 571101807 590177382 516641006 925006107 302725506 345547873 920927205 502067128 793329287 675725400 512126627 704666039 179060857 489096700 942762576 290438714 31401191 962515911 167628400 692746856 762533419 330986113 815744937 529513549 101357244 75371592 574655275 499145646 936094188 797968330 539700988 507195994 388145711 56341994 284718452 690871216 401889866 58162008 45454695 47735504 733887408 557581322 752401543 912948264 46678021 695164118 55903329 78079211 510196381 223531728 770826067 125246151 554517840 439087355 654759699 655875083 514458946 81931325 7537081 450553133 879899654 547238068 810265478 120561716 603580061 94983929 811432931 857986278 5662288 856887626 905721782 592066047 266985299 658123324 357530662 313663319 205803793 413433990 244258882 568516525 636965718 15084948 693762676 43999909 306688654 201038726 552391344 821147599 282970051 559928424 124217083 162869704 107166491 934482560 283431420 563262904 881982840 947380702 421249181 887645127 656784679 179487314 332227526 923769977 837610637 689758187 89949648 895930782 103192177 334208529 464447306 592674246 201809828 10726333 636674154 508498481 211765059 41581849 329646079 494735109 601510272 453863161 657604812 708676763 240862072 793552583 124456018 122844911 740933285 545705198 863006389 250234315 725192512 195233914 174004292 415319500 884992101 263953939 163766633 840700629 598162467 628213939 433374874 799972294 638940271 922565379 160987126 850705329 964147228 490633204 197956789 565657499 797012716 855561601 126850613 37874787 501630535 251306630 13236049 95080171 649528180 876242437 345314486 227237043 71476351 519318777 642556542 808984803 635789067 806323175 502201783 86467885 287053465 935576656 886440178 778510087 710658386 47427303 481731768 674805613 390576858 679688556 92979464 40105925 387766508 72346428 77980711 889397043 323653058 91216759 984477213 973181237 967459195 329791698 52934631 891451897 701626826 695491172 552953051 337415892 354330698 55154833 423883776 493900514 843247840 162840305 272410601 406422578 62783959 754142368 81228190 305877168 286347275 26724005 345983092 674113783 99070433 423963802 563510825 275239842 367696912 400504389 100937430 187672459 730296087 153872060 79124355 284439264 849363231 484593758 621855156 56210281 392264942 898255283 550110794 88029134 61095588 675037746 494451711 976395898 281696465 428196252 282273066 568043740 307436609 628256157 242157522 406507041 904736311 658184698 681746882 272433222 58689086 782684311 460105680 641501524 936556370 391746387 925940788 638435952 728856496 400312295 547162584 121121437 298567577 97273378 61666922 212179516 624827475 408634984 41091766 906523940 836831236 323364831 474567679 144267844 804137339 569241552 403291236 708873649 227426249 937554469 833823223 138631686 572755131 146445254 780133210 361827852 538191640 706073997 263803 119564487 106386291 399942739 93202276 257470219 349732468 154869197 322166087 974559942 563504181 363257852 881083881 252851768 686622682 208167911 249635963 343276372 777409462 505443550 52150021 857352062 442998018 738489595 995983748 15753148 884934848 776116957 230097351 275642840 334707305 82877505 395207326 293609947 482820243 488409601 403596517 832552710 643278798 725762603 807112652 59299330 89020454 540712884 164667449 628159487 601397147 414303411 971435859 231322960 919746960 876102231 88675022 215261329 614591825 84658769 83530828 352043024 713292077 313628178 627685863 900515733 396505682 22893189 46642031 879325925 511302789 450238547 564394986 7097938 176001150 224023989 66397267 117537955 764736873 83581067 745697442 218650371 497884477 717133300 449973330 270147788 445751882 538648351 337925468 60343706 475823471 421456295 264903081 41631899 587600824 892588944 942147631 984106506 915482132 988789661 715948782 279301272 291544560 132860119 138915562 467545709 356884108 57829180 585083663 121620980 141410247 183297456 192787702 639294723 900430755 642761031 761958863 198698988 33925734 99884330 111559045 509749204 373856977 376462126 403897455 961457800 269051069 198561437 798080657 37049552 39867450 366545790 168867175 331412009 499405909 307782736 798957717 856290016 365611916 236557731 830427347 507022162 419855187 23215048 146316884 172802293 665976078 760792098 371501281 699901811 860676428 483060325 62167367 87049756 859522450 466064821 48507555 981089870 664626257 846588212 18139421 704493706 65650353 39522948 35905714 565056261 347305683 687379782 421346276 712917598 776453865 104289974 219939759 48825403 127505021 218772995 221627695 645997451 979565092 445645327 198415613 692757871 928705652 260582979 779807626 640744453 579164151 680831533 474350675 96306760 379936096 345006447 800800465 445586448 384529394 689222531 10642709 731835077 229118664 284505336 444752674 5572528 388795310 517208785 54397930 516300330 735981779 128541977 14814132 568063222 574187303 213229745 113337445 355409306 473812723 745661422 848670111 52976874 426492954 323020785 1799985 806429049 668027231 802600449 104531849 52556625 344339331 115174557 636908053 425974347 399679892 81660726 284063226 788475201 451385862 190977508 157291883 39883992 319519484 172106014 607947214 746223138 385335758 573801010 101632444 711664833 319462431 802818906 617158058 598471737 125839690 618958042 257417137 646383272 274074842 361948985 551456248 618414173 477123541 40880652 44388519 729319785 122541378 180968096 370311337 426443591 371945603 527603219 466327583 691465086 552225585 74274796 290204576 937561342 500592157 244353371 501742526 820054587 47172276 118900583 271042675 25528317 737858624 528459812 524427940 11933466 890408796 75884188 482863990 220048689 116764839 379768860 949368473 91822568 560736955 319679809 370782511 932682558 699799380 837110093 476663995 252024964 763901240 766868570 42102657 264493396 11221940 543845183 937064334 910910567 515262117 208107009 936438883 105637093 736566820 313383175 117570558 479491967 241783714 452950899 699540655 211064904 685236110 648909127 155403824 98489416 821105288 526186334 31171973 520904667 363296426 360352320 625445982 127197665 979737241 667548638 244207412 843475533 63910172 33788097 754386099 579172289 241895105 543341334 684809381 830978276 856724508 654896290 310470243 98508221 960363540 10010897 162089476 645599649 511436376 317493299 744089064 185058015 843679632 627777389 705962681 59492409 840646060 183925014 39206425 820383300 851473651 283413836 516375184 767900175 317201933 123277635 199588815 411613389 666618968 884398195 242591665 375859827 391810836 405578259 326884399 204690727 268105507 488973874 850290375 779541882 806467173 446895790 964599896 502663156 927189530 523078928 562155565 767835589 707003941 601361989 440735241 410993944 884775825 957110424 31410470 54494109 80388058 230999284 466107497 599523377 115397478 561215513 827899555 359724665 966793771 7300305 564415391 234899278 496274179 267222117 866957511 155257703 566634258 684073759 657920858 493823788 59669038 72592774 114175728 766672979 673954763 407427320 30183274 411246939 217054096 61593743 465741047 149958505 292593026 784364895 749481882 260506855 345580408 429897788 472747871 164890530 437198093 37163261 399789807 933472271 156901729 119263670 941246325 723535986 803337428 451683534 69876125 863006465 524276308 36568205 482195795 198231070 443995524 512379068 609478008 661049619 426489162 927735406 811008124 719082187 712100300 413006357 832105393 910197059 842904144 304853263 75087589 280102236 194532875 327393747 66090858 203950955 446657416 7337182 927486941 249994843 311537068 849879417 113001308 835813375 886447621 447713454 34044444 330443145 960092522 496038803 991492763 239098035 276290560 655017238 958180222 988390859 68023594 642801966 751104270 910927738 947655229 826191858 43546325 994704455 6101956 109637183 198655410 452759372 969490716 978658702 702754214 133544135 828538118 668271873 969357509 567502091 115985327 855918304 897945235 928594200 204473458 741954349 20208586 480764017 249487939 978388807 321671228 317511532 473707125 72775497 80955621 273878705 751483706 124501946 268583159 757585661 86655480 319754920 210345032 908662547 298413621 765615598 42206682 979468091 286403822 864080542 546970181 254905500 719998846 297431767 36016051 924472303 891902467 56224637 257752672 141390405 34613443 579423899 311418289 360836919 652199395 392373909 634715623 256199452 369392206 903298782 13785112 308564037 75570053 76646496 69742936 373983674 842262093 964465969 205968116 128665914 828546510 752938296 383571414 401061707 902886414 419587464 178050362 794788880 475812100 435803033 788695637 362941895 15226931 100113925 723778813 519942677 345004185 211010788 776142128 714396391 114309569 642443591 875476779 42395973 719090086 945219714 416379646 561352178 762202034 622347761 542534444 443264896 227802408 926105857 844326602 130688821 198209672 874893315 777994053 526538124 163212699 419206041 889480018 30955981 519319965 465775182 550898657 864324149 676785969 179557136 431236891 643611889 822000727 159230022 686007862 393607164 104449735 954903859 954959342 719168121 429767972 350010137 162433016 657570379 128632345 859275969 640775552 326842016 734169284 271285956 853380139 897381982 690491996 595376508 928337963 62328312 913668042 331752971 779168812 442970362 363826459 62922055 86582251 38343537 222152076 625106464 431950700 179118162 432526674 239426393 898286282 862294645 589436529 60719297 372381376 718068873 772511618 13156927 44910889 359197253 136959234 750807379 109095586 679967581 198700239 37433548 742295892 112368280 221702871 373981055 407854993 585529329 436903109 346953595 623872865 659055184 972060058 55823564 838173346 257103084 147766309 736459627 119397728 737202837 649695276 491779103 455271710 274723245 357452381 352698950 633920497 346927966 956022680 743016082 26895546 7239270 632965982 621707789 119607549 854668852 995688844 379978894 292714532 432591952 726932488 769103748 91647136 551508898 677443663 782336833 808611981 825209971 371312811 928009708 562412808 21008086 272305163 870200869 148247682 482273895 75416170 782168178 829201861 31438849 525184260 856097406 38678119 10666593 330321547 10802019 865335444 326010390 390780912 10566327 611118693 117713400 779670074 555282180 521738649 309630088 337619012 330350629 134840059 708931823 110876688 549769218 582456260 235698202 419970086 730703942 717972097 495386255 365388471 547173957 379341455 890572730 255787714 418019573 901239322 586109260 281337944 619091117 764636001 672118855 482173795 375754694 642348606 114360220 931036873 16603606 423990308 121172237 346954234 558830366 682620411 310347274 108599583 117593022 546045475 381086020 848296963 264017571 728988626 66201786 663707879 108330080 956774515 919495593 378866005 710530189 358121204 660203948 182137657 122757205 184839154 664311452 351028250 827187760 778671671 134581474 843791365 55178330 108270062 43261951 614008695 790890472 353609224 575124629 908483494 899654698 808727000 609296808 16188621 537715625 675498593 679896499 498562057 484789460 451908443 877428061 47836000 662545999 537632008 229973656 637819555 722471161 746801459 988847804 402175272 377989482 975945629 98482989 433167811 84215691 141744939 47176506 875106162 347870514 474817486 636106007 100041563 136060838 245402815 116230183 673776462 920901407 648643034 24854870 258207218 953067828 902282930 306043217 615613826 292431289 536016873 105949732 14902450 135334683 94797535 269594073 513324164 923259516 220593413 946491975 7475206 214854703 846184832 735097719 562725216 173518669 223720078 515283131 309579506 469122892 484029665 983355968 242540650 132672698 8210837 500747868 938256878 763010119 806791084 406387055 55441407 195324308 512336787 922860208 330658991 459650673 44970633 843983154 382910188 265564045 642991480 242901745 480418748 489176311 830515816 43143963 662694980 54235893 410943445 972274485 375875136 894973110 808146804 618415785 880162159 668873993 971680004 818419036 284400463 630987440 77322443 339841869 826311747 589659229 115218429 9487089 49309901 160189061 705986595 284736441 425753105 348978074 527638185 906171852 690670737 210670352 801832167 205882068 264906244 212775611 30672904 640781379 107748720 838819708 111713516 840427231 360210052 83393519 511362618 644610514 566897310 588685060 836968734 245725409 178344288 952187162 255212497 80170541 112376222 961199091 364906981 538129327 162693517 892545165 296817530 853364253 103215517 98649696 59246320 220638112 163941659 89919223 713935843 124206730 781255282 825649358 964633960 993981685 761559228 475996578 491108550 180972890 64681637 328077284 426698298 95542277 132780797 681910794 175712817 245157019 495626237 540619797 635802697 510836105 285681313 932620226 216716709 241413181 31269922 128479380 314567645 47727932 70914954 28503487 171934661 852170236 706669196 136568621 698668272 320744775 465081550 189776822 501717664 382279538 370370457 928415961 477821814 503151253 462843107 506050982 748308271 958469343 46670778 236627319 321821799 184868443 169247545 538538507 278797975 53033818 667017886 593365619 100761749 737932839 621869105 272696409 442619426 181054652 261781381 141287698 501799427 726862930 183580871 3517090 109142468 553951327 931933051 439480633 57102579 247292509 945531615 657927202 58278203 844718744 894554520 380100001 29587186 63802064 918638507 160901513 969352233 585656392 754267131 70113981 176105582 228652588 195326742 618725008 409707239 457108122 760012705 911506665 36487404 943593575 915023755 145629871 350061253 699473157 585110503 407163831 946765665 383158469 65091032 5043867 227877213 812161904 237660219 109980750 728480319 156298725 270882262 697832552 594471468 25149393 620462884 770577049 106318332 668305977 389302056 516025570 125414099 1831112 427532235 14417854 797941038 195072341 160047724 148002290 747061849 597674578 407682473 546343865 980833047 325289856 403904083 61226611 137451759 641564301 171207360 865932078 797863025 294605974 416280981 244850844 172271718 889260216 15427892 278590049 557566193 257246300 794615618 535496643 259077411 74664204 549914496 57018449 269736544 562478571 57537090 16798392 160153148 465219562 415658608 140986194 790509418 819562690 54729156 780477528 461126990 225936516 498925957 111506366 520542489 915206937 356357209 692814206 656983505 224301453 971404254 67066049 481547752 618536223 602562691 740625162 693200427 4993538 650159962 962936970 567472108 560213404 832251714 580141607 25432965 100426673 573644153 668458734 919989363 628373308 301452614 233632704 854309823 800378570 345139070 227368663 568101859 554012630 772699220 225085363 778314082 596619825 292151411 259861833 215156048 747230453 853003347 908356474 752223990 355679660 723809795 172212449 915893063 408577860 752354055 793842380 509004533 178514559 314817465 281510247 806887867 616270078 515142950 513714041 416648648 860282019 741082704 984750506 266811001 366298275 62352220 45125082 962918100 207019982 157503267 30590499 954250434 10506613 938946972 558990775 366186272 515273118 731203223 134595687 776367330 336073629 928438066 137888214 514588188 243255530 419398460 173992406 859525608 934541409 687706446 128690607 647339780 281305501 965957464 914150780 647603776 28309683 959275861 610521875 87846016 116779127 641112373 42096449 979802091 432575696 601087223 198504715 800365165 184806797 333100401 576732494 373396777 261538466 714620707 887984964 357310347 134019166 61977369 69352306 921076927 602200167 198042912 568416706 883505667 16516727 335083837 531109442 44826409 146876049 994147668 132672424 116171528 487776392 27285224 95973618 920352087 480888798 294478332 573233604 665695594 627578732 2482449 39092371 741633549 717103156 779593686 98943896 703638673 694087407 168296201 477231951 148803925 218855465 45648656 32309591 235372191 233248844 415935385 132714952 380124893 410083052 117903727 496296420 897859444 145188951 592270037 670727882 626077748 739264721 96477837 144289694 219359804 98960286 35898416 960993353 816063441 668008453 59937248 372218465 214612211 80749800 849450416 363416135 299605264 747615423 395725726 534977455 980864267 811661110 667692406 213505511 74260513 785596132 709801930 824636308 783301434 154588318 347880542 261895534 893853038 444358378 406185227 113212842 543318663 294599994 74206194 211898455 962608446 986659793 584116920 177220657 919925944 286083687 540636791 72047560 886215461 788878868 607025014 719596079 453056329 127233771 933101589 527316842 765346254 642903518 204469501 548647688 797491836 552350042 810543221 543861225 996708420 69244799 657074066 540027082 363844792 583796611 751925537 178969589 422972755 188558808 356190245 195415051 327158846 749343388 267462610 213374306 538222255 874487623 932970385 991278584 854237745 718588325 371111777 619583998 214008195 575581277 20748037 11500030 127931319 683807609 407877606 977156090 753052407 64951672 369699523 969413550 501264634 121625059 148383139 776753741 162700218 357089735 972168791 489859063 106433122 239631400 555749721 497171729 966635374 341236457 340966664 820873118 59824781 712078440 292973467 273832975 140176068 166237856 137849356 120623738 850045464 545726962 97779827 455614223 463194985 319995702 425027772 816975970 294137112 425927262 593729710 456837330 783016997 418414852 799212744 889450118 658046251 354962464 239138198 477197976 696198920 580104861 150587445 608540053 144699652 443560912 882373027 284875720 609798767 872738735 258015809 312360582 270982048 208311988 767974804 734177032 528307689 45518928 403669353 822444800 471446189 997399063 131798481 254463185 268330266 931011225 996429655 926376517 138490040 235567852 256090844 834688960 815672713 406678289 295745364 960372364 850239200 30634742 97764435 312554318 903373476 355780244 624914899 174355523 564092231 245406055 761048906 92399919 290924982 164718259 767361070 762371170 14633673 899159551 16834355 282963938 830170775 865780361 61856806 968660814 101348212 317947650 655866125 769537276 724625938 951611488 582425992 427381489 982246230 532706778 592452158 738136057 888487021 69883408 912491580 305095603 315289462 526056837 250011873 606214443 690775095 17372943 368585613 557925119 769048845 237936319 840889057 451735971 103716679 755262214 272913136 57581242 73209863 928779261 679634870 650352152 732907100 114577213 930249992 567669681 647283990 522702149 158322090 388287363 592585557 70813669 545899317 907875018 449386857 795911190 366605813 140161952 665800484 735191425 550603422 287365680 825644095 244008830 739101650 781877125 999271044 12014785 691974718 924997258 793310397 224125939 427865762 378733849 338703151 358115753 946403529 838503493 733334254 104725618 79307207 178436162 28055638 625206523 86311179 329958847 273634064 305433343 322637150 939434547 40624767 873240571 79316578 718785213 117249401 818418227 500662337 116520444 830433012 45153407 894034053 476259760 269279345 321899814 854993608 607982496 532531919 653913489 299002340 265866172 611155458 378309546 444302333 491727448 3516068 383129863 821686294 277150132 688563206 144323443 69101030 581704324 17564013 148417608 153005889 987329765 966835834 653668225 956366560 649785197 698821631 850400613 126044957 968100976 24816778 833554916 428599823 557348696 487468404 727602162 675731219 98623862 105911707 120033551 442867661 961944126 355679766 264553954 91610609 896759323 261393748 160711639 330979998 131474112 161645598 483985886 118803877 128481431 137654111 75170436 630782980 688992093 778087400 609344288 509609420 655420530 295415555 790725594 65285577 782883959 370844107 741016796 734024172 329272165 713566698 29408184 291216291 69246463 293962137 382826899 818522137 555355884 396054889 149502135 686829995 557700486 633488020 658150223 538698269 623658482 585837011 21997600 165166927 216440762 631341887 527292698 871861291 926757441 318018292 937146868 562157751 688862398 678163663 148698274 18134563 244246712 178106457 161867205 166009527 324584945 397210455 984531663 879940828 793265344 134033797 419287175 350965829 620038169 77437397 889664097 96213002 515790759 911661696 113896280 732231521 395519934 641188978 604092811 174793727 959207269 393756030 589467829 500586018 71919692 738166103 371236932 168682756 768788911 385620488 334692282 93373856 782830943 319223944 825831035 576096286 305774093 97634561 779578466 778328613 27588310 521758915 874541614 543379068 285936962 988437894 275610588 681456896 482143223 732219751 708766974 293866843 125975780 298234802 794452860 50411824 888917256 18206144 219094579 657706167 403826631 553786860 603596374 39173925 725527155 429427408 615270210 31301247 527061969 247365028 662146211 554650278 769123942 389204177 98029345 55060903 230158422 226156285 589034150 712301644 958376035 297801123 6168486 936868166 448552277 653137697 987279989 337469532 671343840 58890919 847692050 927686823 465194130 451288423 966860747 190721285 733232183 434647309 74538883 112810503 682012336 736685094 667460780 451136277 125889270 618006476 358713531 208564043 696679112 947747681 920865686 507571498 98065155 927034171 444439664 546617431 432688219 284236004 884086963 104032059 195643275 584295364 884235233 660837404 35583787 851095979 851558688 621332321 138259639 778613923 734142823 820271974 367815368 254119954 123924602 346220989 872126429 482638133 554785031 421321893 430385813 475650716 928893390 528450967 255201238 225849405 75068398 687889456 510085409 811671712 644437866 705728683 248483427 381189450 219082438 136583565 84801781 70641126 757915885 223061419 701771400 492058707 43333393 69586767 746178660 167257994 415807755 470821441 649896126 970592785 892143333 932798290 298759852 673553074 313765609 406477441 899402479 241350358 94366896 262004239 53022069 591321114 967732921 154021847 972510563 39331710 290605412 57312343 109972835 48521296 132890114 664260586 393096355 176223506 733847352 139275014 195997851 2171458 462612806 845893977 825280594 207272490 631208618 124040445 880825564 944974226 383034237 632744394 186324583 329917485 894748632 91863003 921238598 714997904 245884850 746265512 754329613 536490261 656094207 716818800 437527908 788984320 381079385 830624262 817724177 967443089 822415628 13722027 969614546 137544785 712132355 647411492 344817275 343340973 623968288 78159190 140831550 7002525 710903583 327156133 336920009 458168566 271535487 110674958 173166469 517420336 709456821 927496081 906426948 218067379 496831232 343954856 7051698 877910617 27095469 677292226 697870057 849511096 691014253 520000954 987055881 255662959 167412445 184389507 599003931 791380733 262548696 739835481 650899609 825968630 919507965 987819617 284137195 191043451 951010926 309820015 560980139 660467746 89832447 467407086 878535125 586663679 663878293 738103174 317090647 690973762 267911752 14960703 540484857 958926004 534961656 380057089 67105314 554890453 564446595 666109245 198787537 826995290 258461077 849687145 505480271 30485393 690023113 789617465 221528843 641034038 99437479 782508981 154018135 41786278 102432419 885069611 628449956 766310711 475689137 945540602 309800824 743600888 960501304 850285681 555043243 347979311 82859121 622148556 902869763 647305716 140774152 101657299 326817357 399235228 803860795 832297628 429720620 493883907 474431444 503765815 987434296 426385275 138791147 141452431 468171552 241223565 879038393 96621507 860050628 354727529 42162108 169851451 98328416 855179763 872653483 505888010 55675425 955512604 128036566 811061540 602818319 268810717 765235190 929635675 520562297 569095985 614449654 950282916 915496243 88881098 306565082 902930539 515266372 445356229 896899321 983437923 686579793 628454065 932575781 399146772 983181594 827254240 568998223 934026361 534950354 294168057 292430723 590625778 249680660 420467288 254203669 705015330 541794356 19438859 487167357 62356652 441051195 101617010 865155920 356547437 43014459 171721001 111994327 558280830 617077229 861409999 394235104 156173374 489864064 179327236 555320145 325562009 6581475 976834719 112104721 541531828 271002776 404535443 984673958 373199787 677519082 238877626 78215117 219313438 110832836 565382473 134186441 551884030 519515834 999342360 908431467 562530293 23579713 872942145 120811122 640656941 734352144 367562578 649346666 76732559 546889813 57183163 254810919 405987640 34017881 366915639 947519467 157537008 623967434 784709776 530736795 301486515 23587402 608951911 373316304 134420237 26850735 507502745 538820619 546366568 506845104 299768437 108896860 530424816 172710581 82224334 23598109 759579076 302303263 672944774 836311634 701709427 730127936 91122552 107697066 616662169 310554543 907732885 774199176 934521976 692442660 304935970 88524842 568546413 766404232 461841146 555483002 793254966 969343890 94303620 192137886 328705345 246588408 153551097 711646513 419298988 88291782 735244621 31394416 243111396 260705746 867706049 944820823 843350034 811344953 52517888 460012202 974415847 812767124 86727729 761454174 357726136 391663699 849979015 926272548 10584282 164336512 334271901 803839248 986196753 281091872 848493485 167418450 527680279 2044581 879064962 799495619 942852715 466825934 830890034 185964110 727531679 551112434 130784932 423398064 214973738 35819172 883410265 189389584 701102647 970137994 950843757 58828782 214318044 653339124 837617682 224902325 670191987 24405934 881257924 656388740 305497806 729751408 823807189 685694436 584312341 555388502 485190054 379681407 22214435 168596439 565645516 602262465 719708873 548946800 25660529 934682610 437282323 761587145 124072194 138384969 584241490 927432302 49730103 798559533 433287777 887347784 875978210 103479764 911753717 757236133 612384855 69767874 339503893 288708395 755462310 776332585 844096896 93168715 156013991 718827682 261765154 574175858 321090146 981474026 123122657 199267026 768672987 412921331 960854171 745261532 403822652 545095660 525210186 306069106 196171545 958497962 45933241 72149754 914494077 957686957 681902238 379395283 879971183 873922482 520620029 487949844 650255066 217233276 581118558 658785408 936060957 695400063 232961266 109667455 529390440 208600274 308934480 298063427 474037957 269788650 43324958 877860608 667400662 421051495 36446065 863572206 232065809 82379305 788238311 146559885 40066261 322656900 378471520 772553795 49095734 899091548 260503638 699350799 116324824 694138548 210652559 904902132 389538610 443613824 14569586 918929050 504730449 323504066 69508828 978768405 445809067 965350137 709145364 113209728 386401632 745591428 829298285 618467440 827970732 470052947 617543676 720553345 792709847 848531547 493107139 841805580 600139447 606127129 393672730 568980622 300265676 604325288 473882753 542320637 900455463 340968691 313766038 405185912 664472756 383274865 236470668 110281822 201141354 945616032 76007902 587542985 691207459 905306186 58526776 371694543 227875485 528586803 92247887 20585331 377118350 437871377 714907262 977257796 43998505 961096343 398754769 196780532 417937983 872637521 739101169 318393445 66122563 52867206 576095708 730595318 288658423 812566376 693393492 489799776 758182407 621917745 77342760 301906217 379740282 988385887 673600759 607615766 516972689 618364997 480717448 746607390 56236374 48141061 576381537 100234878 9237404 975136305 149531762 427175386 700290178 888632930 598085182 766412740 941500135 174180890 349524410 82674909 986747265 42917901 572474684 597446023 517351997 502333795 751868591 897092278 490719681 277985702 504708044 860208722 896350698 985425491 606816111 952587071 33566552 35714000 905338301 895320307 10850304 54870062 175012044 711140481 796019343 773097225 330069573 590035829 947278114 679593982 672710738 786541730 575028234 245185421 236504104 92380230 747519216 988372695 989472507 90755248 118874748 346696902 950963969 15225445 184638745 410296432 820328868 70721648 446010431 578183520 966041954 309377086 485569933 141053997 20517567 281589275 766667573 203103491 871625103 566462039 882697472 396852192 205520120 457725705 642037613 442024224 402622286 242073180 282913270 244611144 185344779 401788017 591308046 136308748 269529813 628463142 399121531 89858680 699184789 697648313 668042199 517743094 7025398 6128483 511313442 880059316 287717757 130497366 83162806 11859212 696959404 965860277 408711403 902479524 276102333 903265367 197020099 678724618 145338546 479933368 923335762 183199677 734237736 367160159 172024776 3767548 995623300 571146306 93626228 547324440 121310970 614184778 917583885 128336367 620313261 281413678 8395683 760547369 411911043 944074840 772406580 108870447 762451469 33634335 11349970 38553801 936899701 60886420 569794771 934754599 540819787 345646884 117954275 127573874 565323394 142495402 131341421 413463045 713641707 77484000 960787484 834952676 544185130 730887720 815805394 17014742 12301397 676717428 777562110 424212439 620792268 402485042 385599237 235760088 436119376 249465558 126830240 225535428 310351977 696625010 12806378 851171763 894788245 983277004 978745636 460111638 125772405 962603409 873574682 691930463 40087408 686878517 379399490 436788889 270282588 195204884 453803630 282583984 871922311 231365740 559312775 345230930 633850781 944912011 580991017 922486508 194377569 707821257 538287 504729545 256962618 13344665 208417660 4267215 996621668 39679647 464378852 974910425 2283055 190469886 666840887 894886815 729864754 46240377 184192055 147342 93961612 637995685 135247677 818400274 869361424 694560451 16147556 355728556 639472462 597138572 130731415 686366382 157476180 131269701 43612278 266955150 144614365 252029937 271222364 993752385 144225936 735601215 968662809 146508990 778587452 488020047 893912156 508452206 386776775 78104211 361115899 333254738 568616247 496363575 151655012 290494022 190924026 167802567 646222577 682912839 617457490 776953991 369279220 774933670 908223691 412891497 41888819 905354408 517437786 165627534 899106792 661663721 901228748 720285952 660689062 532332552 60822350 407117570 40784757 300115477 337738132 254417007 633370214 906354378 750780581 785025225 196848399 941704606 805344143 695587327 477133796 422801633 325057669 846413015 50251654 85797711 111820864 944656824 991152118 629258649 110284357 742775261 143438721 864029456 315577564 804127782 396362007 376399914 211245351 289663115 676515390 548983482 544080121 162401955 307854211 147377054 947427180 504702609 89081659 605287674 52806287 418731807 28089306 377863955 117661173 930857311 463661666 229482036 875514134 454813783 711257036 838314842 50105396 854695756 702344298 365682959 658823538 951222656 742082872 722585240 93402123 271114613 124085074 637482243 433516568 431939284 784859296 233460099 936641893 726457307 838747772 989448179 145189113 719353430 219828486 115366637 502727092 683490151 344848673 230757578 138303933 56105708 69072419 40925680 763317816 623933068 406608639 274657705 575155724 1207862 997242944 668557846 272322475 121328017 158556440 558355394 553267301 795932088 791815492 342425545 374905746 483079615 184390075 372611210 54949396 404218560 487977846 557676488 87708710 832826518 788434065 78528995 741448578 710022835 119454674 357282745 333955903 378579664 631940449 761627978 379787526 629183392 282702175 652110000 603027761 441258614 62981745 8811413 89707053 854797236 351236957 464612798 190393202 388143383 837224007 97858950 792361943 325201853 655535437 732587004 10544722 296485853 663632350 604509651 6508687 635603376 961792395 192980941 14183039 593732843 954608918 246486916 75432587 89827444 898596915 678460347 531086058 961578659 687271759 620793110 668892246 891025067 85405908 711801800 279168449 775146266 809660749 924046743 100348118 317712537 509150099 963409192 614198389 25298800 567918842 473223427 660902175 382227589 518720720 527601566 975960431 325845989 774088481 903909369 415673433 525201748 434886067 946759490 339296758 122157825 420068951 860705356 865699243 357991210 572507155 144867692 133137476 234684255 921430786 86001945 552396791 430580884 901927488 19111531 455879684 322362682 492334957 969298210 704590270 11055676 349416127 533067052 189418017 123504608 436976421 605091449 501222707 871862487 404367290 693035816 846536664 824436240 553741171 564752258 34943802 978764677 562136301 20597629 213448931 483567087 959115925 765845721 766664322 861043413 784957251 75060357 35922446 129808560 44358567 740512715 993380587 393774693 273579766 182798603 369795652 563072538 787890051 723534710 287451377 44773692 416570526 133988040 869209932 822828048 551256649 756670085 801592725 113392950 777267713 867558007 449476388 588899989 485920080 216140709 302459753 123393682 291201066 338382198 253202241 188075984 78894912 99099180 581850676 204991030 281897782 804162680 768063567 922304185 527697389 55514943 967077876 796784266 42019334 688804159 619612314 593275983 445474243 273721390 559185284 75258307 141279396 8661671 664158296 479715827 77318731 966618048 603109509 368519796 157516598 856311749 556595779 236411509 955410928 990962807 441402538 89825062 795125486 61982457 12129246 175339226 117497399 831723473 972123492 12033085 520527632 444252157 605309067 818518226 570489898 17010702 893776533 564285645 25672372 410451180 44001472 102991102 229585579 647110980 324027250 387102176 355939080 880623028 476030037 163866360 724102186 917432574 106207773 371744023 979415030 118337018 547083249 949428781 802576842 371723092 961461865 175620825 668491600 419287283 994139051 238981497 436297984 740431935 803267141 461970355 3399466 699784964 417477808 232985044 199412295 741505057 472603572 555351375 474644437 948633608 571734086 198746622 718582533 677941858 570490645 550513915 648795227 970090245 499942695 451372068 194329688 313920911 626992893 862821287 733208193 473648295 101802783 169506176 214080229 757586275 483992882 217479694 309887591 901470689 302981089 509299885 642975746 775584660 64651259 117620182 724218267 488901696 168883155 295317152 166843553 591890151 845831066 815638779 561980395 198290112 119527199 756310082 512211022 599036443 471647720 245419214 72684737 425966854 267441741 139281317 36069481 751434622 356761010 345957071 652905310 659742098 855256955 148397407 287843110 772424566 118533940 12061376 261326261 139933447 159894879 280686166 731823597 5725944 96324944 146320344 204016055 68368494 902630425 716227076 667404936 226794497 814162641 592606024 652761350 81604381 731887340 688830830 833039002 88648349 34787900 338460664 600906799 890044855 339374422 888749908 514985772 457908362 753327635 776312032 597841808 913222514 56998197 182181756 771464809 5839493 328502099 975480864 926724338 83648876 544224291 446645626 310443372 210903284 39251649 963204721 292507664 771138989 652035551 978063018 712303689 539339802 169040033 165726839 281901008 508414454 906993098 796886779 966322815 512837085 425715163 416680974 278575950 335229711 598862730 50040758 193585555 927364828 878037973 120309893 11013703 274778616 566955518 173973426 485681899 458723518 137178147 778189562 82378858 641730049 608768931 794682547 181069850 777808963 812925737 462970858 286223417 719918835 112373988 105062583 85272271 538089150 374259909 363848220 873318861 973122638 413888977 66904415 753003817 144443302 39730659 616533872 419221917 606686176 790507297 904903815 65409694 780201795 535609728 304903 421931843 144378659 794987449 455518045 922187621 460429538 918488902 60927389 32864724 30862889 18506324 118136994 421468391 392766232 481985213 294787251 218405221 895874189 214208017 971409037 40317490 253938676 440459260 312055758 860624851 83482909 216959572 778550896 863684703 752569300 778855799 138132898 749464310 426359599 593650942 524168282 886789136 364656195 585095671 919653859 248035435 603601994 37790852 669503825 996368225 372292416 816807427 67289797 120682957 31015444 38698833 13516798 284954119 331674445 325572556 998095321 267673705 542532127 629162569 131358407 147617778 260534719 122007656 897082087 686894317 568174949 273766721 426199805 932831143 858862391 198370015 33382930 314980736 88677219 555403106 163865312 460969634 372210533 231155108 581652590 255742328 122370292 595169388 540696446 306561088 920741943 391308118 574234792 315790421 20470686 558109551 315924551 281005404 680117206 65522989 820416073 100808507 339289709 99132229 33639649 50668451 297502243 919538930 365649186 238695813 474942036 382030849 699665447 699668920 613185956 133834388 955411247 588072600 581520127 348624044 894633687 354778421 739932161 468868479 670568842 760402847 26978029 986493392 893924602 559611586 52016380 714340674 660420092 243822441 813472902 546576093 294490891 963491497 318631374 660140077 202187309 793573409 42170925 754369107 345758680 507873233 888203495 301169926 95945832 322239973 649793969 843095870 677018394 242242482 164480700 200103587 2645328 43975080 39113330 749086281 603586666 91129709 315943307 116523109 187468501 129416208 515615553 481959392 945424056 834246927 142099468 127717 480336687 36786744 754496823 826095367 397176328 495216669 127265292 345638511 817456642 629575613 41250733 494475035 871818094 205731432 694578621 726979773 249706512 733691950 328582405 853293177 677338010 644525711 822332637 864806511 626458271 337948190 199282254 571882326 24711468 193898073 572010042 505048154 83201168 179023217 331143520 480377496 674239885 310925164 678532358 491696526 793017128 719783090 838687912 517351573 925514522 385782884 96847697 175221033 119474833 425430101 881030561 649329195 69955812 703363197 366652057 696414082 893827738 565934310 120812759 918539205 759832382 545339153 423587359 843033549 724362369 607247230 175927396 398602253 918172393 854459754 742815131 563705872 426759195 581503042 81057444 352273716 967285926 177905140 380011100 939277110 603335241 261041660 441122656 525807404 816921209 660291064 74737837 710748946 78741725 195550595 481804503 838574106 740889747 905391861 534124007 317768467 365155442 562567754 716370720 135844187 269543859 311702202 699550058 696303054 893205243 780607502 48576769 713007520 811028993 281104221 504800982 266880585 542145880 798439989 792687988 211583440 458731053 867425824 922332386 537472777 62976419 256653240 228563235 656382517 14561452 615203593 974150984 379716893 177771346 543038055 515561079 447315205 854740256 215111137 143618258 600461850 848234990 44711378 165985722 659263982 178331950 523303055 926144567 720477830 321743043 571348906 932061269 632990447 438774730 706910006 22979576 354267500 963563245 251542810 863166368 978124696 866746402 689833703 210357941 897034099 85388109 725919019 196865655 940128364 941030155 193000264 393106566 641781496 90227994 411608639 153561830 268559943 934911693 79706396 989037772 109171087 503571653 773615393 742161534 942346382 333041750 765141109 149130233 149121347 16683918 12296601 979762394 735946671 554646655 190120334 485497121 640034764 916039353 682362776 432679479 709585859 875363039 825786044 203883707 965591032 89911034 357445536 234150975 24822726 289668283 75705098 133993813 793239935 701836842 876155346 588102669 34878592 493812806 737232901 36516290 363013075 602045853 16278683 98959745 9208860 58915369 436973217 649243623 827471073 119335992 81923101 389573283 994699031 760225497 593456989 812806414 850136530 950902524 46957388 874959256 240570806 975178838 861469420 33810741 677015679 590141117 474429761 564410622 83953922 64179013 453443263 446966996 666224866 322238298 398443092 675433725 381153666 835416308 177193699 61141090 807268652 259116799 450714372 654484034 19342295 44171361 467290447 721995177 995073884 366764187 449470784 88161042 194459376 310940203 974488134 871475054 901081319 448917894 288402028 837551592 513096906 741845290 137034939 31838123 64083587 535478030 559788199 297753604 223410689 736981897 358894693 30679340 996098696 809609065 537679725 867957342 706296777 4970172 442468870 553887012 224250710 891939653 642048053 418710085 55396207 469052538 142701490 956477525 917970431 283619869 646545468 283583689 25465159 783580406 167938163 942065097 171574787 727726362 92335053 394985476 464708258 303746097 278181167 313323305 113355161 815860892 33796999 672168289 673347415 476265868 226055301 750114476 220721873 720619705 21340912 276118079 189672243 164042401 85111956 960159025 447662270 731657423 96259065 325643780 515237829 264197228 120225228 686812615 991923589 65076632 934314442 309148198 368822729 65011961 622471503 334694241 880872852 508784853 6862530 406736618 985050720 85434182 9367445 58288944 806053886 30708356 334407023 995726128 194750756 419518978 808401505 494929377 151176400 904660569 820573156 518930580 168857796 793314736 58259547 13297736 858391367 992573988 322445934 227214095 57585948 944917436 561908336 790975151 306218640 421287217 50228120 143785711 506721398 59595564 202074655 312775283 90303919 536481677 161017763 285054675 956000654 969419267 779984051 107177053 726596187 453073559 478623985 895453983 98904646 536883531 908751718 957296012 529457518 83714003 37026459 439559818 28631438 598934794 230534968 187366429 20222010 280763088 331152140 379459759 340358651 533226794 692235041 430662570 69708470 705769155 568233596 25709123 527704773 200733998 985402527 254300960 653807556 316542863 2271294 752712201 853426393 763539363 562524565 235400263 847253366 599551023 674960080 728401155 51002168 905495047 915767584 71224177 38774486 246919723 303200287 231649489 780146516 995435327 662312058 702371337 553720834 83062005 580596811 81425606 283796002 418515689 188242917 937603558 735058552 190514210 542832110 588484944 954053573 105356674 823885206 653823290 557424048 351361637 382224444 608426215 109373036 150508379 532166743 148147521 397428101 835367029 379797009 30090968 683318708 894625418 732462304 237039541 977687422 165575466 170981498 261483424 584091155 359224415 51603333 319149706 549738624 446951794 760151001 356308548 404824820 436552559 10131837 962248867 787914195 244872633 570675082 897287230 395381011 102841824 45434751 645325464 790725205 277748111 675416431 474043912 24889881 260395087 563599804 2577302 425970552 734581301 116577077 10061706 93805715 168180409 181727763 496060691 615132203 941878764 852369238 19957022 230947674 715017427 834722240 18861868 812406411 257913673 916149098 60303773 213271849 814100200 705629236 3997053 944364662 233562019 330557316 969254542 493957105 894157119 971831844 772444008 628738419 88408920 635022066 575060486 109105681 816749828 71121176 576754235 611144943 776006765 449227608 842092616 343540543 283949847 713470836 155946953 541863520 482136285 216250726 755135368 148752836 921879961 611648772 93117497 7958331 942206087 62372039 501915435 836363205 886720234 126875795 317617975 827645505 761897860 892678460 789267537 431164039 816315987 366021771 42308982 592322752 815249378 736917949 935863294 951715577 302905136 944326599 346095448 785041420 13093676 101230815 933794255 934973636 565395938 26911752 942931967 507602024 941800142 297363753 196481580 681036727 424239547 366615906 361198583 38653758 111810718 2982472 469817797 928126704 369004242 364643130 372965807 36769972 101561078 161345453 988485548 256982566 105672051 187097347 42023985 118765726 140844513 975818240 906255713 706240450 855246343 701704031 66358825 649562836 999067784 262840404 183115914 275823682 629456309 396830848 314477440 741267026 399813319 784295236 521910082 768817561 1454717 894875888 658103884 103015794 56221340 499105783 212514711 14409742 686203129 254538696 133175467 827047641 82873287 39431180 533288090 790635981 593651562 599646914 292715168 445235697 715003669 475831081 721059379 196976329 872661928 888053170 938243355 124991599 524864757 312669788 893809159 526319473 207545675 404429394 481851618 116283367 903535176 694366329 130693108 589738304 948905024 263868575 269302296 884294662 155816106 802590385 674930642 749467667 254753650 967645809 47219716 969757318 295993241 768279094 19249998 21171520 508848615 957493352 146163118 33713371 122679491 892488628 560032843 330225166 296918021 41884460 446508532 52969548 588767140 577201639 642707851 390188515 693586565 912010146 274483176 849402670 567116882 801930169 451386689 674386883 622092329 498606404 496660552 918085569 119401849 515910550 791773441 628250463 325920253 937936558 514480185 448599744 682941538 74513027 778824909 979859558 968913838 77849792 32829106 410197330 507567782 528053308 800385844 201154347 292579806 74869020 903073368 712213039 729315540 206976408 386599922 351407869 705582811 883260473 122009789 677501011 251687374 913783229 158267825 577607627 704236139 672748009 26207370 239694028 599777387 657548630 72069937 421207577 735398421 104899042 831404906 95482554 485468702 631790749 296636900 630564859 559176120 52226620 342777897 141008012 259203027 581894170 492415880 964785838 317670995 466942020 494803200 569358368 233241601 653071025 146965994 937477739 325819033 25689715 29688118 925596420 683238344 101758054 199320348 271153116 59173448 30725253 366635670 544642149 515032353 663272569 27723359 74208473 715499188 370501255 67732836 974702215 952395425 560148715 792004404 122582771 27090734 139323955 691941138 112848686 792394979 838907132 50326424 118214012 864596846 80014541 896326783 400351542 34288947 95647130 671504657 93462394 978888734 38140326 638104542 493921086 553929247 665827900 420645910 121944786 888845506 488378745 96647000 693757282 901043811 741167755 816340052 780650897 880491710 508281190 893499582 525403040 199704673 796342358 496133403 916817870 728873250 244976537 317169411 763162196 193140018 988674068 856624589 172028751 879330745 347245482 518466189 433259991 13073381 939112098 555204777 754435239 280007195 504368128 448192520 33567357 98052235 117048924 814218253 831060296 625330113 707717835 356463335 677551137 356576544 852596738 594369006 85449793 97573274 764054769 848611989 143229644 605245188 557752929 315258394 484575932 904998411 833724582 770352275 770588143 625353032 178073403 525023381 757876578 682441530 825732253 791443934 633010116 942781176 605662187 464070411 420627640 165896373 673050098 98178776 522472916 378163187 545064133 460439060 328252812 309118901 161567400 471482455 914364088 719320329 786740849 251456372 624318739 472981782 21808646 247423233 950851165 52398400 772446614 708727742 734839929 450695218 352688028 220366397 393476393 958350214 684436807 814104032 976762938 210003256 764799159 351752205 588166442 309863291 812191264 916419254 471498544 973758664 387901708 238378983 693078992 27158908 489835354 169914082 352657042 364160351 417337314 303508206 416558750 42300279 864752300 3915031 492995496 217440327 224281427 738988240 28306892 761234585 405608623 5069829 971237841 170407781 209338385 559404282 332787424 21529648 328339887 804285967 995288311 716241595 42664949 540883654 595916854 385016655 563314087 948573895 749177005 980651401 104598453 18252107 875468031 969350752 22167137 220979879 39307430 98964915 959968118 67614321 860199499 365576741 925200501 683953691 388500873 134538885 95874325 721288296 8584884 424214211 525574262 3873195 140455805 420755563 397273200 588889011 805772217 960587287 537462905 407465573 793755039 642061357 425717679 521739421 463928460 300401167 742719299 503235889 251882433 702687417 570850209 112081932 920780509 348567061 648551974 309281381 483105945 744426298 30569677 491690829 168640509 408660290 348080375 161612665 829415852 597869926 750501675 487704420 410973564 140480932 895169993 57244954 635058640 173404023 578984375 98987100 473805190 321703673 602222988 725687622 876907441 25589549 690285905 797687949 374156609 191354231 959485682 709778906 935780528 842571710 53986086 104421036 103748351 402066460 118550053 933164203 999936385 721568079 273384974 263426301 862049010 168554966 320671254 349624002 341958989 899655628 448611101 668280530 73875653 903350440 246484503 950783093 928939988 936770408 600987394 155612949 128124638 560473075 865391854 916421517 255561136 919377939 873358905 359309486 173960750 991908957 144990040 26413486 565993387 418375014 289839786 280558749 586929979 610511040 630182750 781405319 362683019 78793850 449685848 436558671 834660641 696170351 387341764 616116981 485457110 988329157 771729929 466098099 401318583 489638134 235035967 656879718 261532424 108394871 16189203 288009525 952820179 13695595 314423010 518813566 432070608 456779148 799372314 19000586 67290187 282071415 652922257 282489557 213381616 102608104 719048228 48042256 651294806 106389991 664159236 989268267 947235499 288405516 307882717 201070433 630560001 542918684 710466502 892092424 651313554 579172056 32618300 456650085 592867650 347041310 975463650 24938257 803820457 627352315 896455195 723626995 909423729 549377451 6116551 122805344 504501906 577681130 23363951 8313064 536587472 540039539 997581330 336339322 828445054 157980399 537409754 311521407 700899082 100392607 56130182 204728987 679564663 88748482 661379071 272432312 435789791 489359072 149886921 92126599 116711386 46342115 668269945 878651466 448235917 526902847 853973161 952737822 104583977 729853464 813567237 641171448 269893002 663664919 977510770 950854407 821645317 367436875 262375813 522544398 467829482 318505995 727273384 147394144 407254476 241168807 272342807 695560618 730527878 422229727 787687216 699755616 321088193 308473512 430923433 769324109 835376358 137412946 574578283 939960334 867266409 388145519 433648134 137159410 51810437 263675255 940530168 725972105 483628481 55422333 101032854 951457962 373928327 828306238 951368457 633699154 69475044 76227616 329259771 652519273 350973694 969463338 352274888 672061887 277936849 783198321 441385995 113313206 920611266 15964277 905789892 640394026 256626148 191954377 630069787 160952936 308145983 570599954 886925041 791774463 626022286 987957894 595748777 852466964 668780483 399633585 486166117 590771878 475861200 667942239 95807503 826834894 637405576 448082390 351413132 767858776 83797062 792799126 733688334 856924679 661279755 491994577 497318704 770422254 683948953 127388490 931375189 992094935 550504796 670816581 636385749 29043433 511290827 232134525 881510397 32587661 631768110 220192865 475875891 960145661 888135104 571683393 639496906 378057031 19765782 990910037 145915807 956079196 636225515 732120492 813003874 150021621 224115068 162838930 920443874 760580372 142743771 704335414 605191658 545764918 227668347 241577406 574808351 738959173 326228283 308835099 624063185 957996392 381544315 99939075 770658404 122195770 671622467 410155310 500252801 543904601 253581698 498684959 352500148 889807212 83321802 18020373 39828832 307436869 180859302 960272705 68017240 176119425 517124471 525725249 721884342 744792817 767302654 149209044 336268341 93530936 458044142 960331525 904043679 839588457 60270600 527218435 961784226 584409418 937373744 314553378 980830370 43471793 665754688 333330517 933279005 749076489 351350890 973107836 56513357 384726543 785896893 977046948 560845967 155537715 355288548 282730309 900330531 122591202 431939352 236598871 68638489 742499846 49446747 825198520 434604654 109717346 204933306 248905231 546643116 142307049 563458609 379989837 38295193 81729648 713320354 971574197 830806137 917187595 797198385 739835845 301914137 435611629 569399145 862760104 591149343 924687692 998006764 491479873 899795245 282462467 580595095 820950086 24962312 630041841 498664957 459566965 592275539 703598262 708472196 138918654 698421662 124447156 371424842 736716854 206176803 84745195 708291051 36982939 854449141 358005787 629335136 8879630 793617415 198734280 871639733 384766757 123421971 722162848 728762981 875733568 4625314 309358075 696683653 29587626 939399915 47864961 341670942 384191805 751463222 902659489 375626810 449884883 27106644 747051652 39118088 85799799 684313198 747409138 975299089 538762339 105414924 604634224 547641968 751548690 655884855 271798052 136315446 631823178 993960899 717594778 507556745 851102564 26952852 56756749 733206541 818869119 104621709 74877483 55577275 856084930 830053323 431204085 158486164 709676319 178255736 197604251 795476117 862568933 797529741 623291557 253847623 755461016 80442133 654005942 507009706 736326987 925803993 495841503 368150164 772281243 65952633 728223260 475900159 92905484 784980008 209106699 764290954 742118068 136500533 819868229 450719349 966553856 103588665 609205512 528746526 281844400 659326115 176738994 996929684 456855855 800030550 103293659 64833222 880472682 757299600 571842927 616799669 535619945 920200782 837466184 160417539 986153414 565689444 636317697 931575249 203185803 845424396 548382555 945303871 834441280 220767135 248539571 653511487 324355799 857745083 182258012 606200198 369587549 358997005 455646233 826443403 11543907 558939891 891276624 892016588 316239491 315635903 361332608 851859435 88353036 198798792 12276973 74506449 617004587 501111022 6081697 820190389 199051769 406980603 618010611 33493048 627747737 866550182 687004535 952103535 576811616 721778898 410820084 946399164 80775903 866466317 625358918 92319809 425406207 369151893 836852748 594162049 537304147 198185356 298537835 625657182 249500499 163331160 700163630 866505085 664442181 558761679 539211825 863493949 965742281 9738788 896986996 446006370 876288969 436507882 398109904 305616936 10803132 808929988 104532451 91579034 527912656 582407720 36415194 953318862 951559612 725784293 399997263 341380111 923969648 698535097 967037292 25986498 861866256 519717274 892491582 526308436 78478952 431703407 242318736 896737584 441442194 139305732 195260305 170247514 428329965 593370209 328380801 439133096 254816548 432913251 383228481 782729203 15320970 272160026 588564416 819396933 997944319 988561678 13293395 774430318 539613127 980330687 800416816 401479382 500047960 545424749 780304170 431043263 977128155 22622905 180297198 271086700 14444988 375557503 293850565 295291305 821444063 622231365 734424400 76260610 55144615 970169233 711506164 922981936 94845610 152586931 594895221 92789928 993664961 608188615 719736598 533278087 441035653 372669765 787273820 941083612 918094513 567577989 224643226 747739020 442717246 257456776 871342071 457162233 633014278 165192636 752453537 306974692 787424000 339394289 235751653 695084967 162079873 947257816 470583254 256925482 952361098 917994826 202231762 946026058 378699793 921968359 331820496 819735445 147154475 119094316 613335409 917765339 539188656 837978634 518020710 981905901 95435409 389362781 291584486 580966038 407071768 896554374 887940729 47012119 88465014 123692381 742097085 250544886 923466548 65196691 507470368 728343998 983191516 709702129 526886407 214407660 484186839 858706903 34143105 631341313 830317570 647478513 401623003 222022577 337973498 919643713 56444830 285925259 161522845 200545667 719407648 568594612 97100040 459864729 615606730 185565054 436073461 210220167 436109939 212056361 275416857 943580306 940400358 111124724 505798786 467286764 325532384 989985624 178510018 212191840 473843288 861343939 859670352 875466291 83366516 50160201 795110003 992327697 188601811 956632847 192873363 908009459 377743810 142489754 367874187 993350539 328054807 803947647 203570705 616681098 16004007 331503913 412777755 808920716 442628637 918576541 128723832 620677372 908562164 307233849 832869211 234921804 21094140 545055914 110388094 104460655 595216114 758014448 949304703 783817925 567163646 142178065 544343735 944907455 137184170 912217921 938257993 465238977 568681919 994345050 81920074 437202278 325848962 347214180 98639345 620993950 265790720 227363176 241671321 26869236 534597025 74540531 261791039 555691164 472112796 224695484 512668170 67328910 982709931 314489224 703663186 549873576 309183640 100523272 347297382 446367809 12741192 138071726 911606785 433939462 132416775 846043210 723658091 310782089 45773742 822297436 931776038 311564461 49660611 25963711 190950048 436773987 100504241 452741086 992465150 425133389 677436569 357649671 344978650 512662851 672138894 48641835 62536426 981322533 1681458 262350159 280206694 14422649 400421885 44329830 300878462 532838659 890373040 24536553 843620747 936146781 699350340 627913137 100227593 749010950 653876847 291177641 38301289 606897439 596435078 30766438 32030827 126387999 240932461 377009476 639050849 765587706 278167662 554103627 599426591 279849119 816453785 879633284 146788119 216875669 923963113 300182933 602230680 666852504 177235837 298367778 455515636 876586176 926280914 555743229 478113477 580157760 699437221 516414765 39571551 295872298 399697555 71602377 422260296 640630015 301128205 61311145 258734072 579295866 467931123 858160662 711661337 284384907 737793945 858449455 353776928 514273410 11148739 956007607 181125913 188384575 254375384 636641549 64970750 33172650 44901129 543084227 613330409 744338349 59498991 652901959 892726998 311712897 577020688 167503646 952342911 878148892 81331142 63593335 309961109 549262264 921753996 21622445 833647170 512064293 732588252 39940449 26337702 743736990 995948055 59979966 932121565 102839791 696621514 997092314 136012440 594038994 392692892 749342848 190893694 304708235 254761159 83620692 616421131 831781846 251124337 421280394 562447089 332455478 484873728 872408197 881717741 259144075 894030642 567881262 771208367 479135245 607821711 797546068 222872234 456286117 857526034 7510150 559125907 406663899 4602464 695138346 702893 249811707 296997546 44112938 407036293 551758704 127733629 23457424 236056901 231374317 297254169 798503989 563829794 634644248 523428537 298063886 893788322 269975530 718461500 664996689 749110774 178799562 315059108 971983008 635085678 25101493 979493157 194211585 284281744 836611972 889349930 137500988 938940031 38863827 181613925 345976323 590622530 309347554 221950098 679195782 540721870 371720618 330216122 957068016 6364865 853644659 107648253 900153187 123620188 826109752 417666227 872730962 4909313 585241686 697230321 639994991 610343179 529239829 686722927 894624922 218368153 428589208 32125909 9824535 467453035 66256185 355800857 58075564 375603738 430267307 589787698 768841960 801987924 920003819 725909975 808352789 773648477 833558227 561022327 749785017 512184331 831204905 475032330 517093643 416446590 24779002 9604985 879306120 554018830 696327911 626447393 624903334 124917119 511089653 634727868 444886505 577345838 990528725 355478420 952949575 273312383 945266117 574307886 75300306 865269936 152734212 736169446 491434764 986292439 149708124 93736132 350993121 980913028 568768461 868086763 249875970 593547462 730208100 129182089 82644 279052362 755629482 624985977 256485832 119235486 259713845 701372336 696581323 102758921 56850756 502047250 376071303 2116872 76355135 303887960 719903159 229089347 40057406 63854275 67898137 189765529 157590406 418891257 23194909 726358867 139494371 273070878 172422680 869702470 402252966 172505323 1271184 10398799 797491300 257757015 129634285 57205144 959129351 826215607 12480416 15980106 180779208 241068070 870613329 257134343 544956029 443032840 338740041 585013434 359403466 406638177 627295315 516993871 678045785 650490223 95869089 817540155 923561100 268291769 539758977 178330417 440797091 541030160 188729216 90804742 798787174 170879852 526237 610432876 997095458 13006652 478929333 30391018 254074721 202059014 287525360 799030750 645091853 626265400 236560535 4495318 885419928 863855849 374005540 563465712 366862423 322390981 233522218 290423522 590682749 625797546 468753939 883996191 19344057 509999506 974800933 818131231 680879357 975327169 281080458 530491166 988333821 760009791 560882183 94924893 962068804 848407542 746471994 459677008 327189293 983032529 316688677 65125572 699404729 690694216 628591283 66267152 13085196 714629853 209207025 456284296 340427398 530477315 192796839 359771455 40476820 167597771 30419037 721356176 142924939 311499494 104363694 983775111 71509284 665245876 931216356 886094439 366169770 677688349 345771446 693359062 513237229 662460122 758484634 65158310 205670690 239592268 983941813 71272237 954222120 45665189 380072885 147165870 576142504 572869723 359453676 616619323 740467493 389872712 190491851 735908783 553888557 294855544 572200246 477914193 960101419 355932953 364008631 178787540 33621301 562296429 872146602 399374882 77272902 483147587 317049543 282943591 575256206 300991355 206732180 381994678 346656543 586805064 529160547 922799046 159674786 888614222 391934721 752658630 131003285 434942923 341083764 684891841 729798466 913284009 15322385 542416236 121733313 379331016 721203776 7870966 941627444 445866729 407245847 18900345 781530667 724295389 154360288 356786872 877803095 361092467 738781549 76975989 947897530 120458447 999775035 960088667 861589020 244226107 712747296 992592304 679169029 53831059 530000497 261483846 819631420 545322881 656416433 941364732 777170248 230136560 949235697 571314043 676003288 208997895 442730740 310050306 785809635 597091027 666837178 663612729 810699845 258135078 740588718 611113726 231109877 592880104 571202392 92698896 689622562 136466039 937807552 221307942 42813449 320324400 482791787 714961220 865647280 139208219 508842304 495333880 221861131 310594352 66647922 897864418 519592247 509378661 60431076 157918233 958986039 727268253 821530962 769685883 837919682 414636031 233315960 69029558 860032486 804518351 14244806 549655047 793500741 952052357 770962988 836314190 272376756 106271126 403791761 990540387 97995696 912634064 485874266 319856826 223228416 405038540 70237596 595337014 914417200 130668671 753255246 725919591 710453275 427302559 348121825 548372956 841938589 581437785 469918866 554487426 238472487 484163671 104142472 31973228 436216027 727621811 720803769 561109134 686409288 124595529 551649520 784404984 37229593 890040138 956778161 112974360 295078677 27015756 708311373 62012228 10200778 314082970 787931818 720654052 741385529 136053643 121543360 435840469 570007779 591462225 990327895 808480265 75625895 946986718 840453492 364358273 527124881 413773612 925467406 213534168 538369141 329633277 850455503 428115085 72189766 807233664 393605796 367268442 686765771 101917168 281797022 549482901 268516489 69728839 122653304 9902017 58298833 244196663 445742486 480822963 688175239 288586732 289303228 616317485 235573449 982273071 980675757 762698329 396046683 758659514 828748849 786932175 940809143 679204351 67563611 12998908 338954366 461169406 232783702 878236489 415602925 514580723 427719389 684119413 436825913 550372692 694021430 347641098 647085707 992280267 828464060 335260945 280866998 117767287 951578430 368956798 952556710 784770538 131655127 201119744 395946404 812920327 988051918 189271898 344641029 55615528 202270805 683595395 516784933 435054506 414348235 932387857 949635228 842067623 469023621 238977493 244956666 15561402 586618590 892042372 7841668 415082649 79819669 141225017 385366288 883914450 510181815 190439349 521201339 494353293 391559092 917147742 307273619 379611009 106419639 651914647 287742888 161206796 188026393 804527820 448777653 602374627 589432028 250929233 296958601 58455648 489906725 394431619 74017050 76525314 138990342 934375069 344124314 218810010 75600086 729490601 102724459 585781900 919929949 476442150 80135192 164005392 246106243 239925162 543616400 205042234 744356160 831359287 366249029 932382553 488403458 815026681 387273531 930351837 65955913 536748484 841323837 408378989 931180102 767857238 484904302 70170443 702232306 829028616 141496805 630348743 411035568 96737615 68646994 183481869 573179764 1298537 347487260 819286007 241223698 743620012 24328240 985579858 427495650 243093620 770478762 915899108 58120300 10268644 698767296 976592565 547017127 540091132 237487905 330713580 160464721 722392207 400884023 862697027 403937174 542380827 345562121 667489093 639118441 414209115 850970961 64814557 415507651 50974573 884100563 656731349 794594584 908428802 494827558 74606585 4038773 117822671 990505692 62159072 128091314 541789340 891267988 527624793 81880471 128755893 858338372 94861544 703664451 111738746 957558570 960117976 506635924 155637042 627607068 145754365 569846156 331094381 63085273 985353807 234585305 947185835 494601507 29179888 708130988 989429064 103786472 712169760 959768086 946808516 626845183 940375751 341114207 370629523 320516895 275511029 351901767 31371619 370372572 55566217 143110364 180447493 868200544 649746288 336084535 348323963 648017004 905930690 679418343 711102276 891284496 914003647 510804462 238402354 795699886 218935449 80347769 752002710 931105208 40115854 551327577 410466742 980491605 892441783 781096264 153524851 20469163 132998030 184896469 390841735 41080598 328006833 571289227 909281141 830269472 907373761 110121456 330802827 813304451 789539798 41905102 557105298 556059797 405225915 795507652 204276034 624161363 875855420 808795095 407782922 768487626 212639023 818249663 601495582 105080805 451862279 755020432 125549968 584860308 939916901 368908054 478457258 120440085 940197280 240254750 950709556 847571041 350376205 281512382 513391843 139916003 175933835 923013492 548492151 581159749 571037495 605284536 57837463 299409267 414079631 318136736 67896892 626718653 136386398 669392473 584315810 440765028 276929256 562382129 25625336 216846156 931290182 356598945 337286240 724003813 596853694 140512147 424091205 947229899 422024528 937483047 939662253 450474714 713012891 340670755 31634462 284050385 945955290 941988276 583459651 212551272 260125011 503872894 839269925 249027761 25781718 276102086 689792788 302710974 691000566 567934475 519557129 474807099 924533419 709359721 198810911 373903465 849871867 622902116 321133363 124412747 412901514 113311967 574887460 125914404 453982721 459038274 262481141 399938010 401026549 698457143 612489282 513667912 202330037 304275558 762695672 228111754 432893995 305004811 530822727 123894560 725455638 902896208 598701658 502505408 612255928 650028920 876408872 314644146 125447387 50058586 439056892 538348901 163370552 13944352 516779656 617353272 472982625 631777148 17291282 726525525 330234291 482296915 240193436 385080679 639088824 855405459 613192432 71982818 12926622 996531511 48393729 738382259 899427718 647095386 240887666 364199997 149640657 117296538 678844142 275088044 19871475 117901034 813436944 183242027 984361737 182732951 800595298 309860713 814510099 670402931 36386237 997260741 5216197 129096025 382341419 644305020 984501483 848050202 716287837 997428104 844581712 764681565 735810362 596525781 264293302 829214380 813242129 413933959 799027269 344602623 689022002 818898743 315020008 354975297 2140769 299381744 390224599 802736067 609242456 57251049 325655349 498145044 54511789 330871546 627241068 289369559 975176565 611742551 137419761 543980754 461687006 834517824 161178670 50013720 283559957 425471972 879228099 96802085 691922282 678255367 441404707 233460635 349670461 756424714 588435931 351811230 908322809 978660529 7063648 370081616 35911578 332718996 868226660 942939718 663590541 495467727 232309277 491283458 959726629 222245389 35264211 421413635 56763212 196442880 471427354 340323168 474431203 203171804 289641605 166353484 881427170 731046311 399814118 83613982 339987377 840766400 435425211 100826537 671943281 295005210 470908153 560371210 627724206 339134812 503310927 143831098 687118890 588136555 635114555 646845519 810381943 522895117 920775505 867145155 719337997 244719210 59984674 46285551 447891013 349626278 212639035 181834534 933188941 464969504 265448515 125692669 305735904 700873726 226519205 977679184 995878935 697427357 390566745 476119492 36562168 893877671 472466942 576197410 334530578 107581496 75559280 144912520 482992965 996334784 864574026 54847313 241053993 924558700 101132863 688945005 126701329 313771897 870779538 59890269 778741401 136228052 38099289 936993656 689618129 264618494 767189191 538013416 962045850 157755935 866649259 851124370 904149957 339116200 427321779 238680534 299214048 502881058 236109406 782207012 351732193 100683431 837054324 592786185 877758482 938187186 134247541 4459811 104475435 857543430 916866431 735733187 846287833 954965720 672726842 388422314 72100565 292432384 926435729 34146414 450188318 645601339 885270783 206854626 984717539 165108913 445535160 136447938 520506322 681644565 771171301 872238514 634844347 460741976 317541050 512602829 251445513 451788590 369578991 355920947 161848371 138961773 91654133 8136204 946443844 616897326 396558517 18544408 909329709 175510597 52690822 212034378 821111935 790477956 418889004 658345825 808103221 716940515 647310114 328609542 251101431 418481414 53364408 885945777 879223389 370905457 251064957 130668902 822694047 620643947 339106200 984542417 612122072 283276685 845194972 558565915 752690362 94269840 429626675 514536423 269780436 334833848 726570800 943408723 125311803 997976155 454270899 785931375 714916669 101581013 114540917 966018099 372578778 20421676 704480228 104318519 391327132 955545184 87503772 66537530 428705483 426609971 51079947 40827554 562403007 748791270 451909820 315093369 843061110 881536494 829629791 112841545 216370341 408716942 908766619 194198496 259209449 363037518 980129870 974126117 317134882 947187138 792660568 689713659 967608813 349657147 794032177 211452297 305202330 881535948 277989826 733907812 160662271 181586124 627251717 723065277 930377394 79161537 38158645 773438503 960698030 720304787 738796399 29584723 981538081 500079370 76299570 240747529 863116887 56429439 67389997 32768120 856132929 712566916 722481778 676258093 62224062 516513955 887710389 219942744 250566254 18216567 953850555 411228524 199802690 433618624 134293801 130180083 512780160 24968797 756134937 325994541 597789936 347447688 208095615 579328016 847527057 284395184 672591896 563160295 193340975 739981892 595928414 49473903 305065160 318410191 578248347 367289221 687440497 318475088 587231964 938006751 336691654 393598871 349235274 536494343 827217494 336045426 519190778 192514005 361014223 275325714 371024897 958804158 622773401 579120512 390648525 322816809 863515695 63240420 885977103 56856669 655738663 481905516 958846923 960803822 652832059 389611622 180609395 340272555 708086709 620357710 130795657 897294714 13956580 480030931 286305408 693690425 816076356 805496185 738720781 29606930 80821899 109745678 840927439 556111651 688866189 84092315 878928460 404898235 147332734 617421914 461754904 655587749 99327430 273118178 468907922 604675840 662729799 502033668 944948394 223332859 122391378 75744051 120627572 988864309 408291333 406932980 535071086 76884040 64945516 273791866 106490970 145767414 236053895 799934760 554395417 924920083 884027075 285840228 182334670 883876160 903262141 644089573 391980260 855105922 917207750 860888182 312298113 432453901 215438201 109762859 655786759 337829578 38023261 776414331 179210239 446314593 35863662 714281324 375714984 100809177 988073189 334722305 99092943 76643436 134657065 506004711 1563518 18684139 791844938 36414539 755076650 547623430 680504111 147056910 255245704 450228213 860461443 567543816 882682113 75899643 677306674 390985223 266245573 715329934 19915905 445455811 14160878 55779566 159737134 389875862 9105095 326674 724598166 108198037 76970109 711771582 614202747 931049979 582972072 258564036 967464517 338048722 658703817 500484980 337621983 913949520 950713192 198083425 334009688 685911656 126499419 863832713 76896878 392744991 431678999 96812783 838200801 445839876 5108700 997937934 688232089 14213794 850780960 265346607 122411830 927751068 977118188 589130928 711317398 560090260 700211315 678781915 750655333 358915132 31783246 88277315 125381003 982496437 138877091 311907042 520924444 265376509 175739755 450337673 658121500 607418753 399666807 496322300 905774980 257291859 346776586 594007069 271505652 50073897 859353675 246433834 977824964 688988214 688081113 541658714 101594825 388292428 72956980 852250157 599723911 104740225 940527471 725104913 87236661 79404561 37011955 460677456 197297422 65268061 763531480 855418921 525203165 15714639 204257572 430978144 273006497 551034157 877501564 544512148 601108053 589371590 643462333 431449369 278359804 331543446 973108082 379954628 572352225 46065061 84721137 172076135 3321637 25248607 749697399 90558297 957169520 639225705 403752104 6983293 704493765 19799935 862402213 82213281 35514573 66659784 513191425 308521069 470210293 243209340 853033217 71318345 832580930 349011901 355284065 110940733 680555346 180908498 343411712 105423922 79489910 428132848 277500056 82811546 305897807 27197455 25886194 115583678 518939511 282154649 122566970 75949628 301954584 984969182 158162908 337469156 904145317 671354332 645990225 374355609 914563672 351539793 298190306 599660953 700551693 505990722 563118037 233623391 686899220 906529748 339047312 618905481 187178948 616547368 701717027 345593106 496261174 580119572 461176783 15200684 862274221 436260104 91150311 164228804 273745637 101829571 501697959 177890953 773183902 204535 404762914 540263925 351744327 702953219 139924877 52296020 61460292 555559265 285919410 748359511 314605365 624966721 219781344 501784312 94030440 921498370 847377417 442807965 354134293 161070551 310525001 216408513 597330654 254191663 233153668 871076290 356021233 734851627 901483594 129205135 735056161 306246507 521985411 86800488 861716077 514426640 991612859 923176369 69985904 130048620 524052231 237107620 755015340 743833574 738891931 701562132 517848295 438785699 144370096 871982588 452372601 454895096 88391100 49703254 709086759 174061120 773295895 65107991 908912746 527295841 46829477 496485258 833542347 421331240 435802097 547774776 788274231
279931307
470951144
710776486
409979926
995003374
947884106
17511618
591353300
539292388
719073749
109201594
978078087
863443844
981184181
282967039
170855292
922091633
185186645
732458402
96152752
958482539
650082744
857581849
338294731
549428573
206583458
24353430
970759812
494901907
572128205
611550394
774833213
43079348
322326879
184813139
890599073
122727336
202324756
334468724
662019724
921398504
443670318
492614162
637358699
277370850
775581200
660730342
51978834
960767844
393188743
647937
771766735
43271487
710746137
110061465
445216411
917329595
134414894
268492574
264747853
706543098
880042967
39581065
602138797
54886197
76910555
345254222
177613533
279235310
679722945
839633256
53150165
975909614
332247417
543025216
105796816
107828616
203755557
157775649
921112812
449460652
10939938
692879546
345248490
721686074
655457362
790464900
491532020
789872256
58957473
756279872
348931705
939000439
795860937
803586854
993886635
872771491
1357427
24016519
4523153
681080371
863649774
57673317
509506337
48413542
453214884
615303152
8758510
656970441
773078800
929871321
106431092
784018737
475267218
304195933
358221163
130724579
94660832
849753182
773113186
6134656
606033054
122044891
945135094
254410342
778148096
791538080
979698184
779505522
815554599
984221336
313102244
531720724
894411005
822608580
580134266
200142240
437911731
588892775
857112680
63506883
518764095
816060123
700041971
994031312
120256055
58263133
977272242
67433238
908016315
750385428
73567893
366565720
724946670
871219338
473492413
355611117
515273770
453190596
135116638
183344720
289928284
448218881
715065443
36855640
123343813
295199708
236997879
561255543
884092482
946626911
477278777
255372928
615203385
177320748
101920591
587975792
88100232
79192833
655409029
996116546
682094612
581493274
215198617
259557633
452712611
688691029
615168749
967986380
994397977
602801738
3847451
136842612
51020618
718912894
173698251
26880782
14112601
263212481
588136325
750721435
209839391
65415101
858610714
825042776
95252200
960531305
265534919
183352432
892240489
920943947
31985329
426851452
354953572
99700298
538925436
807666183
788391326
6610536
628168914
635305654
609412273
632016365
772148265
512949242
203445610
945846515
539830024
70074562
61575348
127966348
820795996
271414738
45897800
531923062
948973865
993666352
344970718
214508783
29535135
89727558
987969082
61520463
516579009
342922653
161220760
55504444
3105187
802128438
62114979
483790453
437434091
524043603
115806817
62098708
36992844
171768778
7945222
576822867
241843339
69520569
557305566
62639335
193451659
455719718
447078748
142425523
301902421
792049465
209450658
331437555
881777022
49936091
392958017
250872382
392858743
406695129
158893177
248480282
208823566
73524507
732270734
498774008
597568109
700593902
560872715
634560952
872362679
421334289
63900171
114206017
343371209
473722088
29361703
536822867
929441805
476440450
531764742
83860577
121006266
593731751
415298131
2783287
643667841
808256148
253655668
36526583
67467628
412548844
137523216
276291193
486073350
869793949
775065200
83641458
570387850
188454267
570718762
295266880
609788555
487135284
409472897
953159763
960857371
291350951
342498982
742815528
767791401
874263723
826676104
888797666
320511825
241974235
744097305
964179665
902746734
997752972
853222599
970214361
262818168
990745815
99021905
601407869
860539763
874087104
537565679
283443965
62541370
108284440
578710844
524846276
447936075
840700092
478006039
408793445
132051043
820505020
4125324
752358795
547285094
830801428
493672812
867796918
72775662
237770116
684492934
828038747
88039440
537715532
798253107
203373959
380977698
897275011
804781827
94033813
623878466
342347505
377477777
538936188
303148296
808704972
63782463
751084370
649405064
394304853
12394167
633972458
67326224
16519490
386331252
467127669
847320917
880004063
187440938
772612930
970290531
871933871
453168028
58329970
262165755
103937486
114220280
643143452
1212496
919002106
737177264
477607314
113865963
114655040
869059853
417014258
775876364
785358667
20614980
277797779
32179872
33009146
911770236
99506095
902044987
150617839
566633764
601882256
30621901
754074701
227011537
853428783
478524924
680179565
764275104
740690678
784117050
878495383
383834129
637845898
797497489
121011393
115453211
911363451
88182784
837029415
180894060
716575499
622388081
54025391
994373277
654567952
87034536
906143512
606590399
841595875
56761350
25740514
443478130
939899603
779815214
670489666
645844737
110856489
203185582
410119841
851547166
987302632
141131575
87897647
625148529
938629063
61425391
593118091
702508865
2124526
282663857
735919277
718700025
905051937
789944667
713073301
412136241
729495555
471733165
18726639
571091429
381010866
44467152
867085910
173426820
676798717
390091927
819271557
787655206
593277509
81907749
491718723
580580140
223039323
579616369
58245020
14184738
641041759
503879462
569209954
643166285
786543318
305129230
361866309
544111606
95073897
927455961
956247846
677085803
251705477
827490836
100693583
632716343
724474339
967779492
658659514
253789408
357871418
330447422
893960965
951148926
412355170
385679687
384245417
487910845
965296056
295006788
502095582
458854166
798886249
71305535
102020450
585429566
228951117
316403110
129541172
176541365
243859071
938305369
853627167
495564547
618312557
954320749
980797241
195303247
774616592
639456755
301609006
132488009
969904176
195569970
936153287
234775698
433766009
172915055
722686542
251578416
467921843
77298475
710432581
119324443
1120361
812453031
704754009
82587829
128856140
686811532
259129193
225231562
477633252
965272711
573312461
948462160
772109811
554109701
143765407
546726402
46082807
297890764
531730763
868503335
493460734
320400401
103279032
927226742
345831807
678481925
31321509
813753649
608296751
741754089
933078092
609417111
406723471
490348452
692004940
388095963
29676335
803650484
613327524
359825938
768923195
39156336
308288098
393549357
593266037
304569856
940275759
491865195
602460619
324522873
360368529
948437704
497439625
316163912
728180797
843271431
847162188
759502305
509541432
455458938
501256394
295135875
917392401
907979864
785484326
461913692
148592178
667677012
265564175
761919702
27502949
887003721
801076037
188307398
280553078
246858425
492877253
73345188
738723620
947854224
250384412
951608500
896291927
747824036
120288764
476989076
591095466
967450951
236491380
100636897
275426241
590264125
248289123
192818641
350760341
33773448
654732332
499352518
553966811
772812858
113788571
581469760
659816579
914864608
769777157
792886008
14239384
115170762
866231195
605479355
63024985
116615606
557087855
811833263
716955993
677376618
141338690
160567810
497343920
377830070
113721059
772770160
968094194
362010181
965588800
171370886
248299981
472837483
670723404
802266791
98166693
784511974
236252902
757983271
551892933
6030059
403385630
566132317
973717172
122133176
24128023
889258508
91265133
581215877
553608122
808221125
111108846
694946812
968788934
608452766
72776881
82509992
233739277
893387426
444520173
51844429
64758312
692820153
524681911
587998067
347603295
622848603
372510040
583856197
233348225
924402973
442402607
636733854
343051641
416119778
758867029
367179663
157894637
850132161
800911892
711502758
510869637
912020737
406449569
479658571
372989854
331742801
414684914
606729131
77646579
859205086
658573559
994921242
404541590
35771821
582919308
752144885
511136776
807945699
188517433
744485000
584865023
630920039
233735206
927916663
47039816
845118586
147612678
57450804
547767099
948524569
768953561
58636735
713061657
27919482
390811657
938567863
359662282
805496571
397813345
289825212
517218008
56386903
284746453
921759598
944675075
720182112
526420834
455811850
528127811
714938266
52813202
112992833
198374656
139064759
893425848
97930823
984183344
893554877
155381626
531950442
694595797
924335186
443103529
260173805
952254667
833915185
198741667
164433301
639411755
596555011
454258512
9146115
505458265
739004965
930905712
302649692
311703428
309842897
758461541
839831238
877297514
663791094
805340423
75672169
802855852
551282622
173602991
787039196
297353850
328984616
171505989
991949646
105836153
614609517
252123450
58090820
301041054
303381469
222524120
940452808
899936479
676782631
949598922
257911096
268303947
733020985
560560787
580007375
895380233
171538679
272354964
772677746
835329773
930211738
700866266
490701976
334010711
874469256
130257523
631364560
55970223
301763512
623314205
161806376
768889380
727954007
72413547
69930433
31335475
294937666
862899593
783788305
824236648
665014866
41699400
92540595
250552203
454776538
525064321
145932435
478831569
649935636
771126533
166677693
580147374
471992798
657379668
914158084
198978406
787637191
398038996
107464980
89400702
21353200
269271355
710806433
601823558
341684901
780736866
633159032
489138918
496152810
269463689
313375566
161167675
163679440
258432512
411719877
618455978
636013184
410168664
97287546
285948819
181295196
116481590
718612544
505804345
773861257
485286980
704782750
561498447
883325975
812247730
503415500
757195526
934035436
66738285
359019084
128236689
847475150
844694467
617375606
196144311
114158155
930751171
357311985
277837595
41700034
621548214
748809924
677713217
31716877
698613821
816178388
65528424
815095410
534790931
571332768
588956666
20077910
128631870
2971465
755920236
940879599
358903316
513115762
727431386
425641600
724651197
855668074
125633101
569345663
473043680
321777411
536020170
256311202
679089396
813857764
150527588
153153961
415184039
828240804
184870837
113797859
496935543
250399260
928893268
31726474
821732027
370366285
904320735
950363896
225854101
512757323
743759846
584757417
25873084
323707584
10399016
603040632
179375657
136032117
24902646
504935688
457809527
560922815
761246890
989415274
227296930
911774477
142569234
642480968
592531632
179956422
756278826
89467175
430355681
537688445
973710000
104604060
760571082
730547086
907484307
986425182
95820760
503760505
571182598
121693843
827468088
434097966
577250826
6843744
570130082
602153472
364295784
880455960
163076286
125542673
869871234
390373216
889833501
864956819
32854183
334881484
44913241
641649361
276865010
327785273
31854157
103091361
432389332
792425238
686154799
192389991
631366772
781975558
696150495
55065721
756185753
523618582
489163686
333436578
382978677
59293767
935590049
747274460
792266079
951182687
725333484
514653664
194072254
467683336
379610482
79442788
655081172
277040074
721092148
931946181
604825347
605462657
887553894
37214678
250404246
573708692
82121020
881771017
208200601
778271514
936836738
964386353
154406447
426000423
150339283
537385124
337810542
85929331
137175935
130076620
889628369
715025771
497246635
83700622
35225458
876857116
163143410
690306629
6413542
736751909
474769162
611238888
342214565
362323055
500969917
592618811
788548098
583090937
326906179
996748698
361362450
263742916
961135051
515768897
542259691
111474333
905670372
880070232
49920015
42846306
862663203
792064736
610388428
212426189
875765357
645613886
89283304
891425118
335920514
95696845
628177027
810689675
559452084
822907943
25529081
60422001
268043105
814077178
643512937
594949284
663342228
857391738
858692199
476993630
225676986
253468241
440984314
131347357
133538472
343420680
26710015
848718026
135485415
637098442
61144214
863767124
135228679
2943870
755192241
471149193
951157066
235885619
134355219
363125502
58793562
12400652
423547502
179353018
826477829
919576790
774302301
342336408
776968527
485510852
819330037
2645513
738979092
260314350
986509221
725033916
603735030
13219235
426268293
591736796
502834029
339928859
455503919
638062707
195389080
63212512
961728251
146546145
151614482
96083470
362187998
62924395
108484121
785735499
242277413
787478301
557828640
16579713
129814709
187313519
502090564
801661097
42475383
93586008
61975447
28984603
818619923
518226828
894720190
244888215
109963623
250070570
584817073
417983894
888133276
780206152
333712757
702377879
779268649
485327238
650977700
141456646
548251633
611978172
779708497
790529045
251972824
190053488
807108757
234303884
377367006
161715673
35964981
419842388
255301680
950456779
448826991
73921602
321199958
196063532
171326168
283679932
446134101
608659593
701663825
186783728
241382096
35376581
889161606
20650744
373220171
540139305
14623742
921471803
4633828
646848590
712000847
256606652
836902077
371625955
490910535
66785435
385857979
526875515
486627822
641159658
329848645
935454812
567597611
651048602
131518343
591440131
934728534
430168795
200099723
488908710
616952523
441481818
376801643
506114128
314648914
750021813
898769785
181789007
671493615
903403612
681153948
236010813
160010263
370572376
460153119
650920798
437357810
846011098
30312664
923985632
339687107
360161309
711956795
907284718
11209910
695991490
351241200
798454795
126160284
551340922
287363505
743112806
845339091
664165147
101743286
12504356
266703311
513070
194293362
938196925
756433033
875447309
26724089
916443296
98536037
486877207
419880445
535893846
185404656
302709460
459879477
525091763
662870768
24352624
284892832
526597030
720344113
636134031
177568176
846504396
39991304
464931680
442133554
885330394
981613178
396393191
897834750
248316488
249422612
92128111
39029764
5855644
820091772
65753852
774815291
918627808
405147411
47212087
307038005
590552066
349921547
766917482
115643828
12792314
791270105
253053011
391905695
364130569
889187041
569473871
63151316
929178344
886921902
505284869
814508738
868535080
901678059
564859839
969367919
3617022
509504301
8397683
9472666
182112424
926667886
784287956
100740231
184331648
831500043
260294588
627400066
33937941
27212069
595560245
46730254
670998525
848613256
291152301
35129093
737800296
713142523
98280408
519494992
600064424
456081629
186520081
321115855
210276039
751379919
143000126
213893061
260884219
3914160
75882078
442996643
930582045
860170033
396253225
967430045
544186427
656547812
594830110
578124367
536276232
42906706
477370973
59791108
891519961
621039625
947436552
481836609
334182147
898233312
1331600
786762922
206831292
187851680
107878777
417107330
939231598
103395254
483516742
52632168
107309413
559398819
348145162
37891457
272085204
744398387
857837853
816271630
253462550
305184314
246912349
642255134
348091020
576799673
702046241
239610980
197839297
501999145
721447588
384537795
400232456
575295539
171300716
607063747
763147218
131695844
876687428
554895167
235091097
360204170
460043687
342400509
919602988
808188848
232808318
44204543
405103586
90646170
860476173
658566136
248346836
959904873
153337621
596437855
536704545
855383861
836048834
587060193
209899357
410012774
971597987
610131812
985308312
142898702
69711910
600971882
127110898
946399338
8383400
214718346
159119859
468427086
557118855
931239198
129132286
642443524
975443741
534235871
585606045
688436265
45318358
833952880
648341137
198655978
430390734
37562033
54039839
118955920
624622225
116455547
381485045
448736563
726587359
219309708
444151616
648815620
820281589
571262513
447731309
681181341
785980859
606851167
2124778
195616065
390606717
131257063
838059588
366050457
665492934
276181984
54486721
710811291
110134864
555344209
909467269
393041949
445422593
816023459
511997868
70044817
932479005
893482912
371297731
511582715
112792620
815449346
160398335
785590560
239228211
608129643
319288252
25209069
67497162
321413030
73341485
458103878
452670092
763917424
676670686
118163025
40099407
583673758
828974316
2750622
139017966
590957936
395792571
436956910
406981394
907790438
359518078
191976750
653789702
730815808
703559465
619098673
546265153
863957799
257205584
785493363
324603793
576493836
663218783
244617306
897906865
589076619
702721183
203093308
352994042
231908220
321256333
245609801
815581977
2747000
248360422
807116294
593704935
644152992
244073203
853202680
404459782
603591280
45179429
58249483
186923439
748738893
529864507
733188592
465213043
639586442
371198306
642333188
68596629
886933441
886950493
966503493
476010059
442188028
22113153
681520453
674096247
343369485
927130253
489678224
198632836
175490674
149310869
792337770
819643666
393384072
498056801
76619799
849491703
543236229
134869281
36415142
144491474
517250139
622120085
462220868
9352932
993318390
104554055
77949561
732768182
991504548
44453053
61294593
286208927
66566205
742815045
960305173
262452041
669945297
302499748
461084876
697952322
451810617
105938997
370112339
845194688
603995797
446732137
547202742
999748378
434117769
583617883
144239851
951367907
58254319
458977070
960720839
51572709
563531125
38670399
636857242
407552024
935639803
698151834
693760950
854722360
440966878
506582474
969690752
963428526
809082222
283291980
661380848
260892838
389230976
31493186
958603877
845743125
330741675
505806618
845491502
764859443
941940853
842247704
568743702
195171
153741125
381980892
904284231
717272249
273167642
541141473
977340624
61323796
91809658
523617925
916046155
532776536
30200399
738253259
348721413
839282620
21545238
10102260
952691809
263292565
894111798
911295685
109035689
77369824
269618654
807043542
842229266
64075858
501807597
410972967
64271029
655548722
792953858
968555259
225337322
66121499
362213083
202677946
127445295
454022741
726295870
896007801
839315628
609012620
486777411
188037040
300811591
508322648
50655652
253503399
771615213
797283801
17315435
733167253
874653624
139450441
540210795
716882889
203526298
42018391
980372208
267797326
550083464
625842417
88868937
775420786
544480268
303598371
978098731
524441914
757621111
556910952
272966066
449453090
18439924
759743477
637490130
319251514
120582476
540662133
572754913
892197688
337945933
442586699
477881293
65115908
582037139
18092087
781998796
785563437
912626829
614887355
53360762
315226645
240729772
994746050
90647430
785210039
298344421
921262512
162168304
908481883
330689815
435134369
357934973
349129738
194877845
847941454
668381252
315460321
388603586
93652516
60174360
579065870
536239214
538055652
644181777
118276353
408664090
278696924
903839789
173807271
893584279
809716902
489033915
134314050
656979304
432197696
772040440
955323724
353460207
934208743
716321958
684150021
221859463
74256930
33279759
416737308
774714735
554177362
584713980
15834672
647829877
644888339
594900541
184069090
35460343
239082317
154861794
296640784
517779241
58701582
470448054
263879871
720934836
811998320
250710272
230430491
244196015
22750711
38270566
450172573
809475805
754592523
134322594
31335267
681365805
20118704
300588926
456080539
426812417
885302905
471915211
74642293
382707596
66815751
111227734
270684290
158414420
266089528
567325073
528710012
177307461
37773127
792589882
898242296
702287798
43300153
128672786
946483813
918567215
19459703
249172737
580559371
774052226
236011682
464410989
455418030
108646737
764999915
764014920
535459153
502819171
88446482
610101445
738043118
7778585
721329179
8727407
166193004
987418706
576052480
694903015
17242518
466341958
340009248
915484814
21146107
383309400
896673951
967629919
154392966
916133654
69319008
734952336
542702231
305330689
199363324
998120260
413977426
816879590
614651531
949436578
172215113
703098013
412054375
910258230
710876597
133383553
918985637
877069600
973318610
347554468
424488966
990561127
666412777
764498213
758562292
687558883
323964
507752595
507705154
154716929
276402600
577024161
889669264
819104830
882354849
941548939
669741441
296332274
758428529
136909323
98285204
930643641
840007335
510339578
693418222
550883931
496239482
464920210
280469882
322074443
812474677
557475199
165151921
331403805
174489763
923714213
18962688
174813726
283983159
526667841
182047006
412902110
103692001
71716269
84523291
838563201
865781560
754264731
134895475
476726440
891174053
85697030
259886432
583697740
596036607
953304653
134581670
92276088
418224863
267567904
414350530
83215891
825043102
579502450
414619696
999532865
355733014
286098735
26862942
492232524
812766575
208909948
905134633
768974927
133142568
989657923
460054479
998924127
596439005
447466305
328166918
340129410
533163334
588053349
923827149
129199940
541358002
910925170
73992379
812099216
31009425
488342908
895315106
856052527
920361710
162451153
708101743
128611075
448549887
587481036
620843599
113832813
796390983
525978231
735324091
782049903
368152506
195378570
633490381
964591510
642844874
961657299
304720919
28524560
549710647
81064419
157724499
943585000
991989589
231716878
755684215
22999013
572576137
503515673
731567891
492937846
518483177
292185985
621548921
967033064
879667021
94908871
933382228
528574355
620887101
668706319
310624257
989039606
716601240
944114638
806147468
211962465
758288288
110868386
240487024
160515286
44449157
398211523
104100286
36438745
482444752
712300852
59437757
55020888
68332876
643522000
400475086
586816053
935707984
22024006
406365468
815375004
116932876
339747695
196465711
590336328
860970365
507089967
431892286
577571604
303720956
90556105
789534069
62009243
53940842
30021092
75040881
98389998
280748966
179141166
134828742
763193717
891442017
46782851
670730957
959774893
690304850
71206042
399107297
478529185
945746399
805472764
146420541
915195626
145220458
342886251
358048305
858707175
849976217
789940590
288795130
6213525
880496694
78329198
920739119
934437536
960866642
995779999
32827533
94131959
27437516
20172627
709842028
918879533
66955477
380572984
731170777
609776678
304295377
130278073
88305862
250041775
788267188
87242754
17753752
786003997
430129004
375802056
644711171
132621573
18258998
933506301
138835097
898755691
864351850
59574215
685709578
677734843
907870566
571053463
624383154
935308081
443742441
334225181
706703965
363214269
567314516
290391093
972990946
871609892
273185517
913813159
121651666
61452704
1055913
139405417
847456701
283701268
367723824
344684223
416322840
385982821
130706875
555157936
137254864
847575077
467248503
822964441
377826271
227635420
246534255
2209424
162943500
690276695
188950956
869647465
53490963
756265471
12554909
878998260
627875362
285740426
645327771
602043379
347193129
498900035
593965147
47166181
782601302
961688971
244366756
51440494
200188143
375073630
606598429
337443006
75165058
926363283
12923799
452991329
153998702
259458053
455200752
169458554
802251100
644151708
39106018
708258414
252933530
51660926
439773026
880808892
189917703
85100796
335368622
537110832
436517182
781850121
436793364
71634835
596055443
681160119
123075328
796243585
56233749
582190109
133686591
131398806
508553391
146610389
436906486
515068445
258584793
892107238
684526998
60835892
388775297
576149367
769094306
641708826
480326644
61383683
375034069
670244347
146484478
562919043
59871530
435518011
344769163
496664893
359669197
940824605
177825012
482744525
589584541
86575112
64934633
723271131
70490269
426004375
722397871
507396755
941072819
980982664
252020344
478116168
41818555
493311992
54265534
663429212
135020817
534592178
724812894
362571238
57352876
723813723
925490280
117224405
11848085
122775794
613889297
371517282
916116750
791714308
706778158
505701290
730805771
624229142
81488773
801296040
50233516
803886643
161209146
843822687
637385658
265745841
174455206
531720565
759057832
228720740
47666128
746595000
615829269
772479022
109166237
673182144
348809096
887172868
790406548
213173533
862465013
404295844
584690814
778581762
48526504
143985323
136799404
779332274
768214464
70804528
433144665
670964331
874691170
446870162
367303369
364593180
712616002
541758575
896313744
471673833
770479314
943979871
70785185
238824934
568975244
32467773
912007077
917784340
919640641
702413624
130957872
634622005
959225819
568165037
265720119
7752322
712150359
402519522
639600948
332881174
473324049
925261964
3845504
200531570
372132126
371148873
565124749
84748127
912907447
313954844
408938312
535903112
257934715
479723496
774728045
826909958
512191268
539251473
597210649
284348260
94181448
580684872
918970265
53407266
1366260
37206735
913675940
566032970
439726256
405793239
898914143
765566656
331055202
902759647
966098225
555703679
126424871
383739326
492968158
891848669
697694169
901906469
280268132
808145235
234146316
54996176
487571545
598853935
446764000
84782193
883202195
540945447
517983417
654688811
594352712
371866028
691895545
360545003
937898998
984138152
766338241
836813140
749704807
97393443
592089138
568319383
505613473
571030360
804575060
998581630
462879028
354785581
753004450
743147159
162930815
987150765
650659686
650502359
438521052
97423685
587800904
174239598
490885483
958300672
828928408
85238195
330166699
373340304
298299549
120582048
209994807
64637790
957395188
959699613
14547584
402000677
380535347
520161056
973031037
37626759
371259038
288426416
392412339
124263487
884089927
555343153
963930604
387265964
58361864
402451655
337206001
498679119
576691252
828091483
456979790
258136011
765846029
639662840
483992666
64145578
760244888
693987472
128783367
570156427
506203436
995847302
972157103
886738782
368524709
797704491
924365540
739783746
938647259
169294230
864047233
822737185
724637383
680494188
62519500
635515598
82945842
399725500
134194716
512153445
227816983
443690857
622805807
993663011
83353696
106798472
910324940
843598583
800785943
891624658
266271361
159505730
887471959
90944816
46244511
108513020
888649306
823126403
848296765
679812916
992420632
564860349
355066452
569574366
245354536
417585952
57606315
180816729
817311451
191801030
545486525
45128433
635491886
168292331
891307796
571361934
127607154
654149087
267476868
928393096
545773745
533748229
87898825
285762055
624693044
986659688
394275074
365858701
662302442
95088191
45671617
507239425
659948539
400738068
929330143
905303075
818324019
986936457
938636155
488151822
31253839
484122680
385796606
666745724
504931362
129620753
90624009
632538516
783769840
358100877
413447963
182059936
891849105
353863140
467821990
516542148
193039179
714613416
882400848
855341620
809701606
780588816
215097396
469650144
33843236
144427538
227469570
852167254
983880347
18622077
192835427
15134185
502744756
578632033
534396260
7676117
708252785
625020269
492730984
492022624
983121145
906178947
674082559
874970249
260042086
994420901
244028748
453081264
709034316
978945947
160939235
371252273
759534763
228552982
840902416
793377998
225496872
920888338
498061603
209377218
939510414
690897030
77027754
294771521
122045414
611424013
154963989
830298198
236444281
647694973
174837174
72081777
553873919
848919732
947052025
666432356
695856984
43597124
119513619
257407651
22543071
132969205
628659923
634594185
361522186
322078691
280488534
587019057
242967028
631066488
648912626
34993793
174479869
725940379
329765313
296525282
337364392
484729301
126823480
426325024
132424273
301660653
498406801
538814543
3096736
297975177
205246898
698953720
341572301
177276868
956361370
216631723
162762424
437537645
703742259
524284610
759616335
984230792
963820018
2583362
467813631
612732644
37577154
642293500
191189374
219858818
938818781
528553765
704588118
65642260
954878789
837012391
219819264
305801941
228343285
75432352
603777117
433590183
774386071
945349417
463383402
583263792
14497491
626145826
20801436
718239749
2946787
632934122
554986892
966766804
488033835
22800523
432015799
378127340
517610374
623205173
597986157
456429154
4275289
302574275
374587766
959154077
992103017
446923381
117472369
220446301
522355732
721249486
506552835
149258154
519115254
969936237
732521946
533612745
596082062
605839733
104368845
599028848
91290207
511872089
418312003
579324041
387188963
850327802
957451381
904799336
473532974
555437537
213744841
477808262
710528163
588332606
289478691
702631179
35255987
406951059
775593832
410128070
128200544
282146666
559386224
499832150
104599254
144424521
33444894
700681315
750264253
990330090
152226514
841554459
502202178
570538517
273394852
889391140
273382670
230846232
646706827
746915643
638800120
860451668
77240256
349328283
301300625
219235298
904475813
189072963
626186357
680069644
599201033
606903252
814732662
158587256
106735401
919331915
303011776
992696646
472529582
905792380
835543088
624756095
599863191
190261617
47810963
873258042
79652757
321193632
104104273
578875935
920625626
595420744
439327602
997865882
944749026
740628227
69617531
701741191
929701189
695803887
234327186
381418573
155223491
49059847
540005828
114475243
968391762
695533955
959688241
293437695
601326335
795231328
918193789
53705877
985492944
818521104
926963918
917662052
139714735
883584542
349054339
912856713
479005285
788381940
763238946
276270663
381526518
832856476
978011853
163744059
381176715
64855390
545162631
536400205
113915237
937684811
503391799
934823350
633218765
463080039
228261044
87061451
110827718
998971184
140767327
948837014
817492287
67731244
719015417
809723374
803832137
68069755
575096438
135353774
708968047
338335383
411624436
90494564
23708210
242152640
106754974
404884924
307008029
504433957
941285128
273439617
442118767
297193279
208262966
927853883
760273317
289040361
14915334
723617387
288011545
8199012
672454400
958020183
928446608
243986168
620259908
732278744
312055923
195356345
867632517
21023969
386208079
131773304
964034884
409916289
226442295
923306210
814801212
533450324
427740166
608602692
806889940
722375284
905795970
867669258
650229166
518585638
156709618
517660851
242203024
297237514
378376215
767173775
255257697
306822822
11159943
875517604
891617917
175732217
923390301
611766786
49272537
309598379
743540089
13307420
719514667
969982384
789129981
386832231
355949059
69386498
995434922
15355350
791761781
901230891
883024607
294507299
272332880
892250577
812168149
514535904
189488090
43060715
134226030
297262138
349883536
145385972
25296094
94017805
321118188
948686394
705784590
370390724
110801124
301841030
236214496
830315791
124339765
25344476
69664373
480288823
94730974
65099294
348160525
739009106
818846536
83701483
33516404
91179415
975952059
698200905
458231670
17956501
741261619
592457700
315218638
91145155
737843671
340514731
37679311
911478211
289201124
743463900
134385286
400002248
45304929
370599781
82834390
169644694
248460609
152498762
502449868
195707934
70114407
850610392
934717039
888960942
934311875
820749795
980140356
910263933
518950699
290888378
928220433
112728669
883346077
95955423
56390175
473706099
436470153
94069485
385184309
725671277
837533384
519569595
978189876
882838313
742685727
61024265
904999358
991146335
66039378
407449225
39370620
136153784
110575969
826604011
25114725
44887843
647353805
857771432
807668127
18820855
1176161
588404912
131549523
884522237
684360334
187939698
358228336
120830486
282009182
595928996
699018114
119542566
115498590
677207989
854897230
710700669
590748605
612412939
554363355
509304334
19862163
593733975
645458117
130438131
272854337
523089193
27842325
920208141
233376977
835510452
791545347
234553137
276431715
923094869
119075374
960792048
963550918
329820061
81622533
98076452
925749056
633156999
70135369
893763998
162881339
925032598
456981018
753629944
389961888
11344372
115450629
262340402
457594698
760908746
245294885
730449034
136514290
273137209
503173526
222407618
961164012
294718872
456960755
237595726
70330093
428552480
50904125
33881010
610888892
132526658
131957461
389154299
618200008
54609181
135434648
781081346
979641778
592415665
387227641
222120017
603760037
502678270
484460419
61354734
116103367
729755303
644320120
252617656
2892511
147493645
475025274
816572875
294728869
784502380
54168600
365058961
65571211
105072725
251456322
676460102
90115734
235930135
65614400
560832093
290539315
201049048
341913438
122697445
793464712
729141079
344817461
249741100
84335700
829277879
163612186
200439066
411549533
807932305
453056721
266958396
807942301
780598346
83531270
102671169
565100725
990216221
320246481
630671935
947805297
571702803
159648388
890437382
660149289
225262788
451269474
950688603
278828187
645699264
925902399
72292898
227356694
123236212
174550350
311692393
952514090
190678887
512131458
216579975
998611191
965188178
483538370
659069843
598302876
567069639
761741012
15919952
409802211
81987492
646591887
357607508
506206646
806240274
100561241
18872286
884019413
551830715
969560889
162847599
50046330
747979639
87656849
277403023
871215850
114723550
589095415
676246292
305402436
101226872
892826266
156529978
918931401
376364635
815599820
517234276
795950625
429857183
533154228
205752835
364361027
32262466
415876694
870567672
691019091
516437935
889439958
575038504
68268649
711517198
590402454
118314978
312013188
678059302
248234352
183229038
792782851
837329766
859475329
98185286
938556637
604817946
107231615
710004389
981182580
922831435
79755017
629649556
352688617
612909244
835402390
717049643
497688061
103795436
440133667
188707151
620233370
182089976
616262006
541018370
746123525
206664460
511849699
58136712
737240113
760084050
93882101
382539316
597413815
953357429
333240953
388486803
410691726
440472568
98491191
244390657
363304002
30762559
874040212
568508970
643671802
561958954
138074965
141359862
665754389
578208631
182583365
285987758
612814958
798845370
827006127
358938482
858026181
191372177
269591545
595266294
951456226
363473646
977805609
401386392
169347426
163562913
789873194
580039152
604035480
740880736
824429808
967339481
771643295
698470020
388364803
267831448
112945325
526439767
261707662
778699713
104648397
296807378
64687470
569979706
95652747
744209948
928918187
806195280
935582124
51026083
253977925
739554701
414499728
84299885
140941092
583847154
247862797
783330637
163886305
851898277
376727724
988316112
671754109
887370
539302483
60118911
268718818
652247807
586558677
382942831
283463871
543723425
679750208
200667692
113703130
627919306
944877639
895137668
434114585
732976114
946163751
688092509
325047166
213179830
772392393
465988257
797026983
20255190
101835245
960913287
724669818
478562969
801745751
396423926
479450338
193564585
309059189
748169155
698328744
895617865
131111985
981792614
291857642
663378544
182460306
258077123
291297850
979854296
5731143
577928786
565346762
804411245
118537647
890393927
17591074
890930039
208898536
814618057
763701580
310733780
628047695
340887749
789296748
282309797
737311675
268747086
328390734
46370863
869432592
26719477
794505079
853060929
8512090
938879072
516439472
43488747
49472547
660253673
23343043
55203689
238182459
441206156
859614933
356720105
331600082
729722358
100166495
540498617
396856766
716384427
851232397
24904461
57272175
493045496
159730609
647100201
761792581
488121342
545987415
483741525
367357170
193008846
336802453
228385612
131887917
705758276
271874358
181360463
366011949
147733752
89080503
456710759
588939907
948695435
813430863
773056341
530934145
766113709
166071309
927790910
482498135
17303705
805211722
392286662
362865553
964942331
39386862
124658133
305580024
585374277
460916009
672937194
778383122
797718461
901322805
762787390
355993089
25713514
944147853
722005037
25963618
33228355
31232147
614903524
834440142
844663009
240476216
217890638
463293069
406547525
145681547
945791204
276367581
950893269
190594217
639233133
768351951
229981078
616407618
926448326
667871706
77323626
451901871
298771179
727558439
205741027
61558569
83551527
231454541
858222773
658072915
257418158
743967479
689305061
724838033
430923972
386484421
965314249
648814609
849777489
371861773
794496156
648085044
648229353
597905776
838679260
139978838
218774078
68660338
756386455
145222403
589048395
833710080
449640626
887819574
413784870
655381652
949378142
497336396
886836192
660117266
7925662
996770701
404084744
697230722
721608734
835008716
83715142
539439334
336339676
933492631
911301106
130835831
434094026
412046810
581257958
272773286
552025647
652548387
193949975
160928453
650287142
782998369
994638533
99927767
523334294
260939754
755309418
325228787
758276150
494661962
985346052
766201811
343949014
241947148
315948885
65557747
76955863
399664026
457513432
265811890
185673008
221330889
249164073
619767034
633377699
830422030
745056671
37919697
335486769
939006645
198848150
985773910
574521365
46003034
85701676
97855659
306942787
693527445
275600797
917735288
40705758
260946849
536453451
384654772
502893996
852402335
302728870
432366210
104582712
760242302
698178099
290255720
981573190
947342171
762539105
467467240
630280553
507595775
357903289
965767321
299118771
556751438
804057582
726156487
455270823
742275609
676528497
762213609
288319405
952129294
532465249
329025163
65592494
68918699
566196286
568486489
921321033
868925155
853369050
25903744
481683808
404063500
168675815
315773350
203922023
931214919
635756941
834202575
291327045
993660229
652486247
442962167
402928018
309060180
169118654
858198840
51335788
845647150
472928801
339655192
650292795
5394049
521196706
715885288
74312747
87392991
136888128
848150131
808834498
990257177
726570226
143034657
394320677
747762393
458808006
598242699
531493663
94564947
284961625
822820708
940741527
789964223
118299226
343669545
99024402
287417879
54384736
2876541
985581381
527313536
342531732
635874175
532707584
863728438
204275815
459536682
803637780
341163942
160203164
612472277
331421119
739289742
755506934
578258147
487052134
66831291
29017197
18545796
13912589
313978821
693882855
954654116
103943043
812182081
150840012
55483796
952116311
205224747
58360336
937697691
732538283
253408419
426088218
117762218
117136856
630364032
429815252
773290988
971527973
590018415
238279616
155465443
181824508
993786549
733723589
668876641
913134192
762740785
539938789
927046780
929235957
86337995
734217247
885695351
751036427
737573610
941179146
703152738
942798357
852055833
493366780
527852991
105464252
771971349
498131560
75117459
254851732
927946811
848408446
78896057
370481578
86688062
234361499
552306085
932990962
820601440
73699078
698641505
435858576
613637866
478204637
365094533
552492212
64938235
103306235
303528639
802511845
44485381
859197728
597826553
749057565
205080859
125679543
854521816
977052208
476327454
782155627
231903939
404274265
483080424
310799995
774755842
422284837
397677846
179578278
207792151
218279285
253277355
906433655
654137860
866915220
384638291
871748744
271923784
449576526
975054979
575452422
104604722
872056711
287166501
702431274
621114275
492247359
680627168
328152443
469299566
156954621
110308069
553719857
413745237
445904844
864519851
41017430
868189681
114714048
220595708
75981831
332993332
473873062
982415485
839647544
193304634
219570128
711396287
465228417
521663005
538967617
40680838
626267726
411024327
180363690
328698999
884654954
672611048
9326166
65323748
141910614
18797138
28148168
548146822
432542375
474053011
265183024
473559804
342242691
379897072
694155511
270740873
712890403
20544925
105672710
405054298
213849558
325242837
116450585
679077974
846905841
507934553
572275163
325689918
918958880
752638852
654388916
656130185
425249899
516231433
721453932
419676864
387544922
749602099
967823685
820087296
223655109
85523061
146163452
418414152
465420132
692835314
689155024
30826886
713380238
794827733
435881184
927229795
120070569
404848120
606307768
819492761
912782672
31099282
145182678
684257903
783738133
652087945
340388087
61504384
20835729
61842018
481181247
408380651
663960468
301521284
80984298
887615577
387044344
79664101
158546080
852464475
772499415
847701103
883291360
485879652
642528836
171688895
265625799
615115756
576537014
871933566
287124869
489319686
903032848
284823898
26093940
539287332
789428195
366482027
600791715
810263923
280840396
81972962
71160925
944800864
236010597
4661575
684932792
475571292
84325675
843478871
180552118
856825089
543696325
63843477
195221093
38741512
88048724
460846891
653857268
664585737
185296808
793498488
6421774
88329655
78322385
32515714
480133339
720266931
398997740
80925053
383047206
532354487
15414366
454208130
329671702
103941314
458869704
14604493
579512605
543195379
710599715
760064722
252536819
106812392
676424551
447757911
145553903
764473274
908604801
799411170
429059010
93901609
445426009
435480784
34747615
376264746
467996497
514880953
96531676
719510588
448322358
479578881
251865074
463736723
786303363
581536776
567678037
97689418
448657620
147190641
640884796
11773687
759771715
893421615
118586078
436196265
193695877
264139980
53185890
102300678
916067502
482244899
48718638
361493510
770242034
83466252
737758255
90754882
450863557
686806283
810265469
899185914
18901515
62130543
215438988
805204877
496183670
783117024
902894295
797357641
782824017
396295442
809131327
395112083
142233408
780233756
831308347
335929285
44373736
884494236
438229962
812957589
219255486
486948599
26967450
989497520
422931202
764725705
80252401
873794758
304048339
743034222
772980671
322949853
657681116
988419659
128154730
6381137
624053034
31049024
803738777
259393402
279860817
465386456
654505484
422094225
245620211
338330182
758023509
142510298
75340769
48769822
955467886
147112607
535718420
982435336
136610126
958649621
599677392
69378878
684960731
903725730
664929451
310457753
79191934
322610566
151393763
207346663
328991702
775446797
90912038
132730479
887356550
370772855
450633286
394378386
792867079
696253496
732708567
403406939
691280146
660565688
452176760
499264383
807678294
987895179
334216070
796804771
799061151
933893461
718700000
336538233
690135542
383629451
646995986
769327476
558756368
798389748
829190490
887748070
426352896
920102528
872994900
313709446
143391734
176144537
708087831
788775164
872398032
293312749
192182102
416194529
953878436
644358861
915458912
614073081
484770391
249674981
410877851
136347893
36084794
129577851
472886126
578736687
365723653
119882111
200580514
924480020
770788210
29771004
664744441
197141106
802389883
390255692
363366903
945781616
566400228
71454733
587073131
291314612
217283833
779255232
707509140
23678621
276130444
475484403
637751701
613417186
725159384
901145904
749765078
613760529
883240106
75167555
192497215
101480110
47566017
393077729
25960129
818354227
275365084
543220922
868011684
77754966
785992965
231378586
876052933
204909545
155349670
463126063
496224156
225149854
94897646
56249647
248828474
223544441
531734050
739096527
836961626
109409785
640242430
439243055
723170313
375998887
514410610
768183879
477478996
414492978
13777959
355955476
85363556
289143042
899176397
953375239
366898007
537685714
37270176
95467291
742595258
192619845
558593353
91335765
417769699
506007350
147585411
519114524
729551790
531835812
258211050
566513415
641245596
750969831
5756470
216932260
126968717
372683431
985116139
604447712
787176408
998894097
960403188
872539964
140553491
712095936
678431554
507451497
102298001
715701730
602918788
844893258
908321574
14028492
936229022
178607624
520035842
83814433
697722148
102103983
468166596
808449549
668617398
109412192
559419380
526890219
178860803
538904448
752090001
16493293
143352160
391782760
867903742
956271699
116839075
8457232
520883986
795270629
368425080
623181987
510972358
971343867
320591596
271810283
837888711
256820618
302934259
210440904
193151402
656406
312544886
661317997
661622306
981162283
623246540
73558037
360568853
654623695
612462485
112658853
671116987
608330996
356957965
391537080
417119046
473797039
399994311
938003031
269067667
768419391
413701369
632556376
592279609
734292965
904366659
282684671
843629934
59817269
493125574
36781335
60473674
805670460
550615683
574612331
639349094
26378575
648170368
999917947
681002269
260632852
965093151
204635607
868963847
174567467
596172687
138599244
648364506
848683349
76602274
917432172
469619091
342819995
402504900
61898700
929629311
159387910
197099722
773259244
219205178
690225296
662556930
132195203
495895755
65688964
706807533
135244848
92067538
354977900
987679146
625586158
468127103
805288649
682738117
189607301
979856115
131427155
328206544
480736972
980110503
257325170
250685496
449729594
600145164
653190395
364144645
382290826
812578304
561244366
8066421
31783481
103986013
670623350
163978683
599881767
588828665
870786215
587642967
533412555
78280467
427838464
11515064
546407569
85643464
694253180
736014870
918015931
825680334
64221413
398752902
805790837
174062934
649438397
108036782
774208097
155145143
324697778
9015274
967723446
885942143
17081694
999506926
989928156
687705043
16001960
442326274
129050060
739304527
882485592
662462614
817584993
162840408
673977677
216508913
248483871
368230857
805040134
19016153
46427542
721777899
417769055
852218378
895840832
919723803
812771511
522565281
74868946
137469288
531580554
42592391
875927783
548662248
894615669
718372290
88883642
763133980
13214915
217933701
502438506
895700507
880396314
172539850
58540914
554373991
241565115
159541136
775121199
46605248
178557289
821548740
768383146
596326343
526283470
516740330
368566497
339054980
39305610
443435442
329040620
570886163
338544185
204968402
119548410
85676205
923340691
60948404
848810184
936555605
278882104
203765042
684772463
159278418
228821243
743313376
566168760
470386357
902854512
341289958
516991605
81411800
15355049
137891102
530254494
541638518
654631431
898820990
880693498
546453392
194772784
62250469
117339555
385833320
267218870
89404316
471509524
43075912
2869071
172836059
832147868
281751175
229117452
516920331
441029592
457938695
112750058
7198351
928325051
868120921
201004660
297833007
802049072
216359708
435724109
184819917
757998226
942871891
83640907
491208075
489325283
130930042
553458543
459181189
516763361
673193764
401101856
840789236
716269675
403970927
13625294
400933894
685722101
95259098
917854224
979268044
553197792
883120634
838982746
481522842
751241554
39987405
779355849
405806978
108863464
67596309
590626894
719378041
10468199
526784152
63102467
352309833
657714193
616561009
664007373
26993905
142271124
65109229
867783140
858540798
321596507
733924786
111991044
859834959
829183883
29845267
839103002
234898026
765482252
530602099
716420867
369240158
423105855
348293067
775047135
531969318
268405727
365674028
103863711
131390278
892458180
166966177
483700110
402688724
783527186
223835
282198981
925798309
65333063
2498472
636855459
239445921
736423257
748846502
99280879
418123491
631208120
790900232
653021516
249206724
174018682
221958735
618446881
597124536
422768153
393494015
129093853
691173880
611684394
85473915
822564157
356658925
252440092
158780618
759347649
35967277
159004452
41546629
814281937
76853866
44045100
303653747
316299786
632984709
905016600
268097016
903624551
388741072
911513599
409162419
637947795
85532280
631121153
256394675
682656815
53889305
502405041
664267020
597579536
114089434
749740934
420143692
470748359
2181025
578924310
82612359
890664653
737928761
976675339
557462942
814782627
873236790
713633040
983598764
358737850
618649640
104212132
262362401
7390711
15725730
671524819
497854857
101258010
155162323
754249531
636431176
61567979
109170923
153214547
659147515
223260356
755471833
931807558
546525066
610169209
363248219
629137424
353350214
101176980
458329114
910813155
768475958
331565904
476962546
604591073
690303753
95612185
708803204
805182505
955519247
724528934
329223675
305890455
678303295
484385997
60139985
167250822
398470328
21827259
172981721
57617842
245087615
928453553
841941751
791612680
538622761
205189970
273266456
891972974
158883301
731595569
655302480
779875610
915677824
132265026
384466682
458497929
80393562
93269886
263680433
888429161
670315171
592904108
46835967
201134817
929806456
106975952
220901990
328276783
128803210
393883710
238410976
226407176
322337262
80352727
870536208
713476375
138059048
143802663
457965700
149458700
727914583
113268180
929334309
496108759
98049557
166317342
954606687
30959470
112103579
70803471
771904982
782418749
663707578
818740949
836069917
446030386
778233252
56971907
774307168
759552813
450855616
865234496
838476341
625709230
798103574
709012548
339185604
936162621
705331562
797151303
85621320
285762496
762935834
867471980
781871254
713501742
33789321
588994292
596977564
145892900
659797763
221398897
780828000
176021692
892656197
616897917
622052077
523405800
526386175
248875597
135474965
977241790
114110092
973951305
455467371
912213665
535480204
794652974
700892637
93328117
444320629
639030308
379090612
59772814
359018639
13478218
625790908
392807959
602472509
75284823
391217210
114786623
296683719
172045210
290808315
41856268
641459478
912860391
565262067
167845652
161735987
700737031
997603793
128362430
674688335
453071164
40576094
62684890
100240489
593985082
156013006
397077469
85531741
535103618
456850283
444550379
401098187
82641190
689874690
3570695
10442364
81091899
118357318
307126082
105653460
261681984
348982349
747112937
174542374
914244416
914958588
188794713
467497798
765078733
317157142
142186133
70666248
210249588
57387374
170906736
804234669
213400380
567984205
742282762
748503997
877350839
39349492
2118535
812508380
729224181
5689229
822950743
810316080
976562898
130076824
915969539
90761233
331575525
515598828
265303607
98336292
283073767
454098319
565834089
48152499
771255460
560536573
118818746
981505047
617923947
142241834
638256068
831324326
710226038
233055181
432344674
440093228
272404672
434463208
252601607
1628853
292668788
75552349
664461284
121748038
58145524
432947174
212509270
242237400
948546001
330329228
193090043
231619768
784427546
758924132
132288618
408199358
171977056
251107364
242220756
642417354
393349197
732993175
326258031
956091586
966048355
758602704
396184813
238453027
45582263
501302771
92598231
190767403
429371471
757059514
312515440
340033346
190006687
377541061
582270746
138552688
707870289
775360788
222688807
344814186
386801271
354977424
753013543
411294679
458601139
847750651
53712032
851950335
580743825
379970063
660558272
399308532
991089118
56743084
637761558
36671381
410562206
730359788
79955135
839933676
339935653
392470574
179967022
529942339
770011634
614754119
521011378
330398274
242631258
596216536
675212460
629432529
951193960
280742354
40727207
262311450
128493004
946955590
114261785
561753181
179442004
627336408
961061712
170531122
536595844
451339621
59718854
947158049
34215760
139673988
787091725
374151412
384660913
819575098
904093750
7188898
434329216
277621480
337587172
676960473
873838015
12799631
158909353
677548326
293541984
52152911
939859776
274551340
999108501
906637912
836304520
31066856
386490671
797366231
201597977
923086514
101222203
113833182
870244563
135437962
253507169
509852639
509589373
638168081
181944088
266199474
645356979
616273303
543820953
982944150
145750127
270175320
848260132
157175832
800239997
141802115
209328742
592616124
268869806
60953594
351770387
105174325
92020450
738261058
755056907
146134778
661347571
856279109
259967960
384108485
991717070
513475128
746477475
501306442
4159561
928421562
767505916
502032891
397211216
163843220
337493392
542961343
286534891
185753523
700137174
86774888
180071989
761982267
679391011
448941795
822935861
31161398
406632471
767472662
621938807
161689378
913607439
135802729
17968486
173575398
519911214
862201908
539566878
118905040
216024701
543726438
47326602
983530616
45759328
444537817
999890188
235769071
840015511
286425078
421522593
392669036
225716317
454110933
154651303
905107328
903052727
830103515
788785077
162201550
597576176
263240235
323890927
363699966
399042963
194375764
537275364
918954176
56577671
76842241
37859216
125118724
473085030
937702169
108649339
371360709
234756337
961055878
607129779
74771848
99997308
881168723
467440883
325713624
335279655
474608537
83337303
90848734
304712051
872122379
253050283
754804578
135362613
429457561
118504544
386921928
623833324
508296259
158392455
532927347
437654851
48768022
658046070
910739880
986470190
619211760
134616940
221226527
432783990
594263070
148514726
532781297
475431792
615955608
858494920
663227798
90564145
941832223
754076531
247792547
666470953
859643165
2597125
654349918
289100725
973618020
41271845
765450401
481914278
199664299
150894099
919569128
248432321
808940168
682825359
87418862
280668279
669958650
308645388
713452268
264221719
457160113
98749916
592169862
925632073
957244836
255397659
868712569
899077058
861990542
116505115
418064362
721633706
971618591
72414279
863250783
797752962
113686123
628701183
132183591
165866774
779595281
51752718
266815446
441051800
587094428
354234307
574236430
109569429
662879695
140205050
373791147
972556159
238954965
965961008
898188231
196199800
73875019
619417151
947793209
935865560
588438618
365857571
510015617
412573560
290788201
225782751
210326522
256990676
854483933
342510112
422857449
486595565
246779182
689672894
780163716
686389961
43907200
354400146
795959390
559303246
494605195
22266888
384375757
733560159
988227896
135080339
782276311
914619266
754497490
730069519
703001177
342936107
948443441
65533145
755509666
239231642
291315896
818352539
496222317
145799828
13379003
771596117
484911745
260158184
313785362
117591812
946548144
210208913
471991957
595023885
769512159
819113503
617290773
6404267
405190014
458035020
141484605
187466324
372654285
895982094
770052194
75655461
91434552
718495635
141188605
846944218
810243628
285020852
517813108
158982296
283337032
531192110
930578412
768248776
791350293
244363773
885840587
590414789
454572685
210348896
37955025
76601195
29462398
655245797
83005461
287168763
113280816
224490066
474635086
338451452
120472159
97203632
266623264
64423063
815699266
260328221
911367280
478459245
545349072
281696739
637441540
828686103
812888849
568019951
449451230
456755493
664900075
187808169
47170281
119472759
398157064
85125306
48590306
280135813
592887454
131595766
567304576
706168270
208602183
894456013
44619721
181590694
991659644
163759337
246013756
659875261
424087557
9897387
138334505
969436628
291594125
775776044
798122731
104482973
196312346
100090312
413754818
861212420
287898480
313441450
833201531
686055543
251083107
734308188
818707708
843970561
718420305
238528635
402655182
927022488
132984647
299791254
961129533
124644291
463550590
59659640
637035903
887638146
69557026
775370408
857074774
213667502
403662803
507713856
170666827
452491501
607804167
584421644
166220272
895702647
897863093
999421802
434274541
148946200
586246341
105498600
992916760
304666646
344027234
248088293
84205485
477011881
547879546
45335017
454172523
11430136
104994656
91208425
899068281
27068033
719095184
608659406
240735534
975274339
968889613
411402360
427765839
429210132
995824003
593986110
177429130
746203448
445924264
611703670
895149647
32170604
717202270
740582758
189353601
61229503
988671050
126075437
390757735
389066947
23926805
697446609
400497082
128921460
641171386
152081715
8505844
212782921
613257472
101757730
188057259
582147085
513160089
468339449
11357216
361500444
62325559
41302697
107703891
360766174
653006366
855369889
245453129
222724987
448468998
287323082
136470842
289656399
413398518
379744928
678723345
437325323
77191537
931736779
418763134
718362922
83818493
427268978
931145842
549592316
529026707
971719453
131739400
894703147
440058901
995612967
108719942
354900811
36915663
68940184
568183336
542438381
924310072
813636465
617679719
225295421
100959546
754150560
367468171
366874415
133895488
46191516
804199737
63603376
830444646
222962871
634482649
766779490
502748200
418144842
316371805
31774906
389864294
300627557
778994404
682439547
148756875
887714346
37340357
38188890
956654529
458040045
433143622
733480953
124192861
50823340
958776373
77668758
657490252
178760896
444543172
643902091
77468763
248742909
707505466
907913408
324222131
194504466
674692897
826970330
612649307
843581053
711261587
2513601
144208609
490255990
537469499
145481836
230486687
427326207
36187077
187141216
885366251
469330698
920622168
9559111
520154037
731914892
87227868
30160640
910675787
531771040
674062730
988144549
633030300
234084547
748574308
957252430
428589012
275783556
784222759
41238319
119364609
348000697
896268271
116089569
838256686
433737769
114087756
68743373
861063975
150274832
108400940
598946578
619605529
881539459
608505688
139759566
465970702
548249908
22436557
229162841
80020947
696499287
69823741
565567598
930583833
818398049
522820027
359172845
94181604
159559137
252927515
66062564
507559833
149195785
182152133
198332870
435449905
296239888
119592594
149030231
446514720
80509885
747976808
66120248
962049343
208998848
58396165
428020045
757248755
80832722
657182885
689786053
629848360
727006625
255353650
560432192
397921025
630690028
772121388
492102629
790249164
25048902
558165192
150325348
26761038
592833676
201174569
462210942
889073564
320767163
611241173
188104635
401277047
359217980
106741234
215842742
568216827
17653751
643862786
177981933
951002824
153562022
867767985
580851183
733084998
123121634
993799726
131006023
606328013
765921114
475625003
249093528
643486367
33790194
399418875
670247405
479140222
600593444
132458346
220730137
773876958
743699518
408834771
27670356
955433850
368092356
243513097
376167028
385746106
887375882
554148961
189265281
893454255
421916945
770116463
626539253
397554931
616432541
610061627
3882943
234870006
85686629
105492823
878356372
971993174
504911697
548603776
451133395
958021492
533578474
671863531
731898449
129794343
933214653
759568805
85228192
301307009
3081901
461395220
539569466
742974135
15544180
728834747
488944741
289977476
351467561
115483993
540048758
967900101
578061971
396448053
202770106
663748599
501940875
81126478
488258125
6852571
482246605
939391519
817390415
15825078
463771402
401805215
145619421
249502406
13890371
83363964
550809414
16972272
397275535
90378880
612462758
265336066
671729978
101407498
555313542
23197538
69407843
95362299
991097639
499986165
344326703
46384096
16251116
846267577
980026925
504509240
705636500
314789882
296417110
523026914
183131311
760188511
924832128
181267083
9690917
938722499
264631047
413016682
808211122
661906581
355911913
273190231
927242647
27641890
227114080
335072540
903355780
149038274
282951190
746969770
649024439
627277893
793353865
665275554
326061821
625897142
22301145
31698320
940687023
318718254
407241585
123818333
78906765
184590065
305085416
941114033
123312563
422232814
206647066
784040036
84139394
415075331
909746618
863898392
295233572
136860697
51487283
198589351
138415323
186954825
945559120
639956113
814232717
591429337
157748018
140294537
69842830
180049162
24509209
10529852
498767415
431750793
134348184
430190531
616340857
291949951
223820915
592169771
714182764
430467981
228726158
650838510
845543311
138472775
367253253
140776882
127849824
271256888
191882585
118781498
458211712
989958056
758737610
124960780
433903744
916485627
117771668
503746573
96534788
142280876
514276424
447818554
426548021
501140960
878009085
42888877
645607262
101829999
487575000
212306378
384814331
568817509
863144887
82873993
559806636
82914491
76167227
540172811
354171378
268049811
658954308
812383089
110524218
270208269
937343868
544427962
39210247
55115536
48174534
988261386
49912763
414967310
436079939
476460783
916108269
166605375
371866012
414231882
268435374
711957363
626538259
653249704
280774871
342199497
736123697
840581506
425113988
812290923
233270668
631801717
932857085
892224975
296701158
43381302
14949595
86561377
587809263
54159841
141676912
488500149
894937578
44106027
903467458
183533869
373083161
672092078
350139243
744949172
86323959
618574616
309422886
712862218
124340672
590197757
55061714
712980720
283295614
332692053
377787994
516566282
964493770
310645078
261307608
113711279
206542731
128773555
200272655
794351994
35449747
194465919
135368494
930387325
238571945
38835951
113921193
611655105
710928028
464060435
209120629
649768338
935151403
518543514
215146907
59492074
961257622
122724973
624989145
97069588
455417025
2777138
613635869
272427146
165938567
727459828
386138424
372481297
856233382
586411079
19349642
891683129
780876997
154718135
822070453
871965293
193554085
788507997
336136749
756998464
105084783
545257377
406766802
40236185
916317243
621913708
952244610
877574864
744638680
577233754
974644451
52572057
432527243
440796671
177515554
598465809
20772851
563653978
970947106
877006232
2581408
990296747
768689360
635974756
145014882
443276164
507940048
191085318
84300512
844076796
948083782
189385295
241850525
207366935
229621479
10684119
829280642
34382441
888258982
426435674
611616194
715419785
331524082
44143437
8732807
509039635
495125597
29505657
72693612
466072702
906511889
927791371
308885801
527717600
563766126
453900682
823510116
924222525
644985999
907810627
620815673
445586132
97195921
862666197
652953066
179333752
873350315
334750060
213716192
614125648
761185733
825332385
182061784
92709814
721992173
43310943
454265800
69634122
72816599
379475764
535706823
831844839
307267134
844592623
212078791
723549612
151009656
35588906
647772136
648512007
943399532
121104160
94098138
893111805
983770356
747051204
72445556
709637022
81801263
286161747
176279022
695503347
964010483
210857157
640729512
538519008
254168099
94995311
608153129
326984698
326987426
143859951
11345888
634254560
840968926
223424678
210320523
844494933
259013583
858092658
493006939
54929467
979196818
439621429
948041271
815483525
39188984
873003178
377636899
120990246
11681276
406432272
669009944
975691758
617289428
162255807
514210765
871457527
109767469
122363893
50958576
436754895
118740196
62304463
923525806
812225473
285729141
133846328
509236757
544742723
844455337
2243696
452188541
676168506
294381476
252746163
344168383
333570459
125749340
721805281
307077056
137430615
128237552
976086999
113122373
598043331
990859157
479849489
469500857
100626625
454729734
520459432
389897871
425986281
582763895
165940028
90728105
868493035
299786355
599964861
265752109
144241692
454724908
717940650
672926549
749106383
970686812
17094931
82676841
948952504
591416563
242270248
86383118
572170466
70873598
52021842
170213797
61732754
384387683
492231005
14875731
691633768
12690437
257289953
117620048
447970683
423229981
60864504
168980069
723016335
513345716
287248529
719774378
968070624
5189178
245217279
569693358
828392342
262312209
504886551
629861197
853728772
747156798
568760666
278415589
818030396
473298860
448629385
732279501
857686542
940860390
747155231
401836661
806067178
4445184
371973060
106554212
280191516
432837563
128050632
3207850
946183278
415299160
575498580
766770253
273004690
820715858
188979963
101397031
935544418
546382865
583774579
641789541
146056014
152535244
920205130
964086409
625834103
221350866
548882262
336036996
14727607
148553844
737873656
820794784
5515379
109846715
779865347
285706894
395200629
907915978
141431096
193900259
323215138
716929675
813186863
596219827
390161884
2166825
550133209
178222653
401066041
133907787
820012194
547122055
138959382
740217323
363724815
617309837
961568188
912607076
953346832
976295795
61160920
543736840
649606930
66676298
506099906
281988629
352383192
753816887
189904606
493814287
947717145
365636095
63260313
613420359
961855921
305938548
468103536
364505481
484161200
869169576
350929619
304173393
416291630
342405353
896907067
780016445
959715189
710991607
545139872
765578372
539803753
606300791
161831563
41927034
525493441
667931469
323915662
877876632
274264707
513820268
224207270
74498203
879456362
139983934
687918561
693828635
445922481
156022096
910850467
930083680
25191672
114296438
86773425
293999653
456701790
983680491
926532449
416416978
694672097
471672321
34511701
86992201
930489463
196343264
128919235
455982903
864274732
452834896
186375886
138539438
966655163
263099507
65553992
698627877
403083440
753472552
244972863
849005920
909494648
8339681
779089600
787202671
122636118
865863024
933718675
579337907
702059866
860251124
995754884
249248315
184439796
30266585
336240515
114929258
79126200
465159749
423428513
943400931
917994645
462320750
934456720
737166159
725420257
10711
288310387
128503696
605999614
533283249
977509616
368010613
541622930
609115567
7729635
664259047
327494942
941448310
96113306
29554807
654215785
91868189
131319473
838655580
974651125
467559988
806101189
53777324
932719736
82046053
849694606
850714380
544366803
636667677
440396891
122303411
489194739
728707277
250807106
95194353
114506878
80833073
315721317
656129807
542464991
323450952
172905205
869959932
264899261
269018510
752031091
919115045
213403051
883350563
610286976
40570527
203426902
268904516
946864203
136146638
203466921
649075160
839377369
747833723
138259189
279774259
870137133
627453927
8481536
973460590
575164631
122988413
54293663
890885948
631634571
449275005
66853251
657056127
171751289
331752511
926074637
923782379
103383907
991994039
659649293
566187234
32564565
863076195
835091749
831945119
851739184
38558669
481020279
691116552
638908743
619279467
823407163
361562227
99249745
684405050
187539169
526930728
659909814
94349183
270333027
144060736
543624187
337186277
801116862
715375475
668938787
579707850
491674205
624839045
571701888
3839850
191026278
456782805
866916044
878634378
141244275
571171579
769709399
622264553
114804482
261134493
94060371
938211644
622696720
45826468
622616693
810235888
572757195
135042858
904585070
843090221
279103593
300725608
180276497
80220455
16101083
701731635
659928304
507775287
326570679
84146544
511615136
370113308
393445700
231047531
248747685
534689974
802219109
18457083
9470879
917023591
132107928
103531249
707751586
754804647
149357716
182884631
417556886
722114910
317927488
174658307
417721482
597031081
475383914
597997978
677251535
344001348
152245964
189696190
851776635
478816642
126359085
215908122
848929949
519804784
299472005
950193986
54494758
101691113
821167420
63965636
871231055
953275347
20013236
431498993
560596345
169370952
614383623
978153230
744002213
932311110
5327888
161723695
529342190
333228154
612238024
59110076
677229501
764483988
101322618
381522487
95816981
227681702
597430609
944746930
747486486
896902613
747457267
801981243
851110077
568624686
718463230
574857484
374416385
738476465
6356476
935012729
907847416
473256450
765682311
504365981
405567559
771010198
666089675
787426101
104238351
130844050
846536176
633984204
895328037
947858793
15506690
991145018
28056847
465453650
788408299
775543332
214872614
535865565
430040926
65982691
957006602
148504155
493356526
331422986
886980619
352229353
118952067
647344387
825485802
884634377
4226719
83569712
508160926
670316393
870995812
464915629
801160442
570048340
98899832
549004831
370423484
114406521
540149848
398480330
432376523
181074498
26540013
647249136
716940062
456580938
565748178
526463015
605085092
59104703
857886001
344582063
263850407
976838067
844442801
941852560
713988795
848669519
25422272
222149720
371502263
748934435
687065348
25179056
171499126
638481531
574183886
394438962
605404404
114333733
792919291
37780926
147924582
819459304
685030061
864864643
128556593
103294591
243844010
733641685
14915645
101730010
930740099
278766052
931084428
775182899
73134963
497589574
476368769
98557234
719739293
847871031
700008021
259320993
873050086
724023498
897802523
447233972
118462459
355723278
414084056
763898102
393504203
562008638
435873757
931050616
279389632
564430349
34345206
523233641
150588385
49260850
477480002
81328483
180543253
261080781
709027733
253678216
758670354
185396501
204751801
330925999
33267531
904759821
442763343
758833969
481299671
193082217
58584292
599762129
548805495
472668347
216176582
942309697
887193336
652050338
725876664
19099320
216480687
760221869
542332960
367069071
661999071
872329314
300913906
842542323
133410094
9941638
96220538
744596800
47854491
300972339
928039150
81122021
58248511
370802492
692472341
539548181
563884708
751056632
991826662
112690202
76241331
208003243
907516251
963434666
860053581
485909266
982533985
929050619
98647487
377383297
148636041
760646557
249712610
449549946
603188879
235639055
459491584
551925769
832752206
507346074
852898107
760791355
440984446
763662969
984110198
133456787
155727502
400511258
737029770
147554163
365717811
813271100
208073757
125750413
776705766
68127337
611659679
611756102
849694307
710307165
989139398
998330348
470953721
91368359
447880293
926658951
327007414
759888228
478584719
12275971
119750653
183999177
773067326
560735099
947662146
609693875
546708237
103389647
10205132
136254358
103460161
375922943
949525458
311533917
501673355
578747575
232177606
113333033
190503676
81871912
676156549
32159426
932718611
147110269
123527784
233115256
926285572
450535197
993003483
257386642
462811168
112754136
441385819
88394845
526005586
241564316
698088719
72713822
197470314
560810203
61484531
153446826
936733145
11009988
464980742
290922851
589757562
549674699
256772236
632777590
484062963
932928784
664937015
416781573
932555405
788464798
649896828
711357328
91516347
495416663
968743969
554327514
608170798
262646139
495238710
134176383
504210454
45843780
59406556
554197119
606653982
120891086
707643944
395903478
984417426
25141038
686826329
426691339
574815736
796114916
59468928
58878698
581560051
724405942
328176623
366631807
365387092
978073450
77989134
456903438
326006464
46733103
11230951
934177261
161895593
358986012
920869995
666106047
404829791
832792902
72819517
11483773
806200340
780463461
407387250
643134117
805604498
946729930
69825455
380420233
742844845
129294383
291815283
176921248
706216676
619991905
543553054
71603767
450581706
621542188
381023556
776588170
520791642
244770858
563281782
682687234
603756869
336668129
201309632
8586660
21977382
274129149
20070432
828177721
54592609
279974033
323828189
712713458
79220315
393653644
93133690
822065159
375464378
237465324
998986406
934197405
857457228
395055812
858317524
308038934
16597999
239341079
84627103
389905992
484111937
500425236
925109577
87868805
837093364
126419209
948971816
859070746
253064709
821558599
539764818
160173669
101532632
863593007
872887126
33269298
109763002
818537167
855334456
485227379
56002491
706837214
271941135
765976070
101893025
130258658
74015003
971007375
222116089
11158457
213429718
706228025
364100045
138539294
646613181
201193408
117474854
448101349
60264153
223055914
269659947
452545323
235745934
223708930
316138329
108633059
256978227
425901330
779686578
964829035
763645060
688205420
524182600
35586194
306697841
478591976
18361204
233229196
302115702
240477292
96904004
515545419
946705316
461004048
506601064
445834848
662197456
476592270
893936196
574977960
552164535
16112495
27523282
787910469
92337776
196177962
749059879
349316003
474595643
381262808
166661389
238240702
69468227
690843988
126343248
228682420
169435963
144704451
461911615
471551664
385181742
558815618
839613434
184403409
19819666
198730849
630238256
534533473
675323118
376690804
109511432
80004005
245319650
989551066
867914473
337657425
38245379
616974351
686973427
512841022
998237159
853634815
603598075
920221737
396995154
729941322
1420508
566431116
874645772
463332122
890499131
259827513
22147740
730112564
444230921
41967405
928843413
926985529
429017229
456682882
156192684
391045012
536686886
401512333
233112429
257117710
739169757
271357808
874092061
278659536
636715181
724845571
132294350
240313255
497583659
381805856
970254577
499004167
948236971
697416700
962336288
691252454
957244213
837000379
273881369
253991485
731484135
55241133
33493365
160501363
511924015
189686048
551546375
901127252
591198380
784658803
158244962
330368137
908532962
884853374
609027672
545248142
462215296
593838373
638077749
959798954
975644228
460848677
311319472
776397551
158265376
126172112
320166356
968025940
963172490
594047724
74533777
547172977
649288857
108027141
707674339
13729223
297713189
111737065
914856474
888911568
748912220
73101435
71796056
657445181
810471160
680823727
55209675
272686455
127178452
693287423
85001761
955339031
6652451
248837584
584252933
164917826
375009695
904419288
132943766
190698537
498467012
59993894
737871513
272220
168021034
298062203
14001442
465734222
262315620
928857915
354645790
11227839
854475702
426441845
521189371
664946861
959781924
576399045
790149668
86960375
122202819
875151428
894815757
128855269
123989011
479068690
146289447
351515058
236004329
131749564
394729946
734471340
191743457
132601458
734743559
359764490
283180012
748745000
825498712
545495631
530119267
32660853
409239821
384594968
459102697
930429192
902058180
271400972
359344588
692207847
210877698
481547407
419875626
105693455
462919027
396380989
437278496
609208473
600412398
673282824
740958036
995142343
260270516
932701492
980260152
995014074
292465982
115956515
596275426
117964693
661452146
126394692
3141897
70691966
363506011
462244593
853637509
118080542
733645565
212982097
810288389
944523262
547045855
82680366
902733068
9964881
331577706
340011563
619173354
931990103
13294387
212647741
927132445
126081254
145349233
759908948
121095327
290331566
875865463
569887104
260812610
389833960
548798147
263954506
313042277
764820509
726199098
166679786
882901051
312361014
232178234
545705791
109400628
779224088
628386156
12133695
789188968
959963862
204661610
260878673
744470316
70472348
473526414
524119113
196553601
471391998
284028060
170165279
761723563
12409874
592568735
22536172
402243833
141366881
286490677
715286110
758703742
865206126
881965895
641604792
30083492
114144128
39826934
139484119
745884567
668213089
4134165
387589886
480693302
61312126
648468559
77679970
131784473
974511324
601799082
180854425
445903321
885827141
351019704
60143235
898237015
943588438
82679406
152997199
937471670
221686434
868283308
548691763
86892559
602765554
42812906
116976050
569426033
82639839
108976520
315310599
750852928
113110685
702900485
84062581
174422810
203885395
161742550
158723635
30913070
763541631
339578059
476816390
501885124
690597762
536959624
252638490
486702551
472155381
405635688
276690573
693841814
126435348
825382335
780734372
729200901
868195241
750226774
298626934
950835079
859203293
466453884
554204358
972313977
21870720
490783291
999253139
225756114
652525840
157976773
256669183
268583823
497554831
586001924
622985298
40668945
122961547
875623787
379887847
447633279
133775826
656578419
141475092
260211173
334477106
774725816
989412074
55188698
524952589
140555359
858540128
236672233
607009242
265260838
61502562
628879962
756044128
60755700
707152427
261086319
71248824
963821610
529670141
568803654
402339885
5171790
461988950
377817784
880795576
841876797
825451062
867087754
350971567
966926154
127298926
685448672
594168321
969227351
593153721
119120909
962299061
451693849
208309493
421824655
716954686
269812054
50704616
325515165
330567753
610373394
586601483
401816576
426711355
116271624
823136582
829051240
121443413
285125531
206869023
854755341
127002327
32320084
574359446
330490246
851762589
554174723
15938917
298447261
375918426
461608990
270084521
338217486
913302838
478394014
760042140
482773875
748206067
663263107
808289039
78773820
126152853
247406873
333106747
552864207
216194848
8759680
381915446
190154613
293885211
441300820
44909953
273403889
326137256
471785750
603894134
30416196
25960472
472349403
328863457
401878897
933958392
598947977
592612735
699777581
77341990
205171226
35067807
825548057
868434333
695873197
756838228
994587185
943280069
942461326
399967743
159474917
951221006
781883189
349629529
97622568
75700360
247055833
371026456
401837615
718841582
827436942
432253811
597318405
152302696
761117267
999197302
86261087
360065243
444326388
638555019
289923585
649497613
526139177
115471641
370448297
222012373
724826220
217551833
17808793
519803897
617519576
177283709
471024902
251919116
379429589
568647469
327619475
626485421
792190277
729457090
197843354
619627218
161710900
795161759
771929913
922828166
646875412
710707351
135409760
91201799
201778721
425333344
593215763
727917897
393321336
963664060
802446621
970663907
181215892
820255413
490467804
798735467
997539122
814009057
50654582
229485062
235172878
230790409
855970483
27363154
960247498
906330188
499506723
121958397
554008298
123952987
897302914
53400061
834660337
885229025
144601859
888955409
163078721
590333974
469389657
556400056
553998033
271836277
379580315
587730276
92091689
870048118
238982095
942147162
536573526
142153028
24148576
771746403
372943436
880119058
799109556
333190933
638965597
151132630
307665681
192973895
275085616
57484946
246373955
109745952
942713971
243492166
851217712
105792691
833826139
320607368
514709098
240340523
444959996
894289412
828070798
389568037
616853881
67052892
184231550
5943759
61722272
208380125
777690161
434665707
88499182
429316069
767856640
579981131
580448698
928038672
772955025
855534314
985523618
871845331
817796617
780753940
115337496
669014329
739062982
801679986
842138048
106288431
894536860
287098044
853094195
575124010
676666080
322464427
494693253
860897629
328408185
556415524
69277754
106098346
991081231
10293287
535414414
611454222
442790769
115863111
539492893
68262145
823913776
377532862
940107476
641710393
10803153
907961323
163241073
602382486
562157661
5379120
708670917
456694520
144993515
414281463
31818529
674175946
736745889
379028134
387589927
65154074
935443657
309384032
23768771
926524887
172193670
559183184
390495460
614984439
527562646
929988353
683246583
203992774
160037566
623354058
845703166
23357071
383831733
861460590
625739556
945989393
719356061
186926824
255200264
864349576
601208286
139535145
391041873
337954175
518563278
778631799
255624600
454006934
88015830
279393370
233048173
260209500
838576553
623543632
875193938
218655550
406048336
410956872
422648323
418602254
34310930
120867840
441959324
270659014
982328429
67698879
216648406
554200842
254625703
471848669
271066769
855833988
611383813
662108641
46304514
129947090
440740440
301929113
436470376
381272621
581322482
522034900
641482120
272415386
145578531
369192409
343587288
404143219
780149281
766235610
822745472
666976562
739619802
117221147
937635575
574464582
184920025
6800332
128665423
292062079
331165352
399732191
412419
942549165
61840832
46716932
925012606
355097623
201162397
213999333
736370243
782484878
736034232
230368715
907416616
734129115
452077475
251003903
990788685
84743107
869755864
666050508
751719668
609375665
783271654
541871594
36356599
968191678
401188277
165022021
112770109
732353629
417270564
113182527
527419145
331627747
159899458
304948102
686725369
361061854
518947435
275611963
996063084
107498018
358497029
903479699
694143484
810574504
6999953
684932168
895317610
876755816
203499027
499553630
338647833
986770680
41425223
375004431
807478710
295129852
392542803
920248818
27483480
809813366
33431344
554902624
141441112
45847153
859850725
680682832
406909007
231314511
956294795
255488442
191328881
167308175
11484492
885472364
977882678
18484444
422920884
873200288
747756611
626419910
225270269
86404443
613190590
119211843
313925225
273185651
414341694
706468028
193434468
441825173
368797745
79382163
849244148
510238857
125229315
561611225
43438040
532138321
792925735
999732834
787626762
984254615
19557361
799111253
722243331
997440038
670112048
145164214
723156677
417868659
771584123
948426945
356789453
237291064
67638788
523231030
510476714
481980481
82215409
556427533
776322006
451013153
635809695
625566153
961252009
761039010
39693729
4690049
145693682
832619464
856939234
933320444
669390430
876496594
584948048
244150112
726452984
107576448
389314325
449609660
525445106
13414800
250552957
734750910
103222215
318191744
257981939
613698929
652688576
340197347
22642813
429010581
791210500
658452508
907093086
604978860
419491517
946786814
462185260
565185198
631922629
171640846
351021993
153829411
900653791
788486393
397979522
627106774
896062840
787293847
929232786
274024297
653224998
179785742
8775206
756447212
350493837
119273497
222662492
3182412
459470843
245305305
284709345
103197694
903757812
191802430
560692906
175765680
138589243
22878165
740950877
623028224
47035362
944489222
776857634
947689153
732975614
174837155
427312278
481554805
814647353
209061415
755579101
467872350
388847156
764354306
76835914
739340992
883627802
299498405
595039756
195614997
544803709
879749100
151329042
448561520
71551529
712021947
624327199
62657123
587416464
217794428
538201698
634451825
14800001
315059331
434657329
747775614
342412838
714485959
81846770
157060190
923547373
837425870
477448892
164910881
454296527
554284805
904251872
190440681
853783209
351807979
386055677
398586918
231557078
537384718
699664789
155624958
101923017
176508340
70798433
689339480
394302767
609000130
176307656
409102767
776575813
610964985
9394732
118988650
177967295
91241501
128565191
101514667
928667370
606014082
266425547
235480248
160298886
23193771
425920928
14082095
375001749
811976604
265185364
459075179
201877674
964850152
614700136
303800690
141358491
538014920
993140169
388177609
147015050
21964176
649796727
776107214
632929160
659191458
895095863
810896454
602949310
23661053
764927473
384133031
482191487
31353019
619613279
642490372
907063141
45534206
509088818
134581242
710027162
626790533
593656420
911904835
444157037
60872907
68221876
438031879
598887827
913878396
826209488
598419228
935842571
328522566
374526441
421288083
987714024
122138655
84700888
443179685
998316059
849628360
827312716
480507545
733497731
446925994
975514269
640560871
344976551
337119438
775142112
55003712
963909971
221314883
819424898
408067007
282187790
887646773
846098885
881075616
654041520
524824724
479494843
589884091
853347290
706537635
11172173
693577665
828676289
95873060
136757349
679508699
798017772
816586416
12532596
531515502
116028761
988046864
24592724
461005312
325166301
652251188
516009023
141592623
873566070
187950273
549659629
155753859
75597045
248274866
36829474
582154917
625615941
368840668
24555359
331479582
75378302
35727531
25057246
756570942
984116942
14330947
288595993
634651065
683433714
301128588
18682918
799462475
289175451
43275642
260467786
466858103
695526829
628993160
608450726
421609250
816943432
10626706
577363109
745056829
258901571
466708934
327211745
884517512
688065954
351767103
68513445
615960607
240010985
93570691
225047901
76644278
960417989
513643893
711295343
496368054
814772480
729978260
295830528
103947930
625770253
408814665
423322384
173813433
37807825
31773109
595422683
854751256
42399815
25302143
452324436
153817737
492011076
779536180
38335248
32593381
983819634
106848693
648553988
76346970
52935735
873601888
152991248
865870075
387245780
716802942
214754480
54534611
299297553
510585008
10998892
925067806
919399672
434321275
98881238
809723848
466094384
694303920
516991456
361010550
719606062
969315891
514828286
64133490
601368423
405679886
96726870
585188056
365044930
745280857
661535026
270497016
471399096
667042625
136367090
858644875
383845566
203637921
913179485
683143118
714222928
924178376
460727275
486138952
211016003
559608513
148379151
677110386
106428784
665370606
38120935
678551198
634686497
405465572
742684687
88571271
811145457
691927908
673759326
176190386
289725117
187810703
446687401
761124212
854853327
435570842
472285439
91215244
639208763
237981275
626874714
205948042
14676003
87601988
544603345
225692005
499726852
692982496
902802390
606155636
358353101
793439676
137223185
845555949
51421599
879907871
934127219
862567056
424352130
460402897
38757441
714077246
648213599
337961194
475201458
355583278
626048387
947486896
299314873
117773501
37984522
926189586
323721543
52660524
13791574
868324887
278352528
366034777
413823734
33671269
972190412
772176835
827110944
109413596
470249135
878532543
841837818
404376354
593615950
118706300
864779250
484889742
832783545
365509200
822850935
160501354
573608829
301415674
107988249
872923702
419189174
145972771
799113287
742910716
51149646
665421212
463751955
329502174
31455989
877575688
363173442
856162752
502268874
42800738
818092700
972518009
921333280
512446869
229410714
367465581
631153168
946706315
852355322
316453065
164731866
527722609
476954418
738340695
829138282
437459019
611264396
248327455
435948141
262894034
843754523
487097786
780831598
160022829
816599959
664803938
37598516
179773401
373483041
392383742
222574138
44092092
217418102
996423769
556538961
299345167
363889349
40208480
246051481
68761022
356661544
410783346
596483630
833615962
1640392
425621911
123591332
612904787
526465718
559539472
728315173
370220240
46637257
509146770
530243068
863237216
26467059
420357935
895526968
399950099
665258028
118101105
444042191
882676129
967041225
581151
34537647
183446925
893305982
280589127
252207946
102483878
543888825
848691576
936099839
545529216
126829838
59691170
10950355
653295555
471746993
739265527
23515794
518384249
100928648
406275213
234137816
127395706
679149500
129664783
527345804
344407527
100282239
971387994
79600008
919839815
824485496
114137654
103286739
717791478
247243133
355494685
820275355
791131957
56702612
608891545
336661172
183532449
521099066
347611526
836828004
992846058
86877052
712860149
363746658
40322051
119135362
450400826
167717756
650801213
432581960
695063560
995208739
385380551
666451553
927325098
305220365
343453401
41462752
261023456
61244878
141222236
616518140
734036584
932354192
673220751
195444480
121531715
856753199
569059897
469143241
546097554
414422306
408536644
258957703
778168963
448858695
230609416
81086140
616576450
881410628
513668100
164156361
729135718
899048650
830607914
508977168
56785366
26577666
402956271
317808821
87822543
544178506
934326960
674375478
476532697
460064062
722336309
598064411
169333613
291396205
919724003
715431166
705818510
180776999
826905220
336503824
629635693
57514635
417589964
98728494
791441614
931258063
262884855
373093684
682823064
946009120
882070851
739608429
972586785
137543473
57417250
912925679
681721978
844260561
439817508
10771026
156840975
162153816
608835436
326174587
306066372
381075791
894122104
11884881
561852789
721027324
200905056
44004833
631058310
471011371
142733326
275016276
254785785
258134532
500626311
937608848
204143651
235213513
677217277
29246787
372756985
587150878
942172465
54478962
431411438
381989972
65249987
588252412
396660139
526601774
766943350
702726510
907677564
661065454
567127742
469530352
234609129
768032798
513535184
718183790
91560520
508784862
993200065
346346305
766919393
346342727
283955152
971063044
581556239
813688780
309830
954313223
400839657
794998647
8792184
684767447
29504970
926558522
125536210
426165109
453160296
892479560
128891618
213354211
406061365
696019360
682884563
640670493
316568509
48936098
211370634
408129028
557720959
57087051
754475332
177156704
403429777
890946836
736099
984986016
704635615
1045928
939299238
957991624
648560926
800607774
642759070
678065896
579682647
768295279
104231004
32842942
513291190
85638973
98713505
919352554
781658332
781598067
412539398
950743192
683050516
623910032
211388572
93287827
680997082
965863903
270444530
84426858
709327090
271180628
69412873
266479057
124742907
861228463
224470680
773303833
514352588
719746101
451369728
94035234
340557731
408117083
979394528
853848921
493756055
78108032
773201474
127930739
712222450
38257224
78673930
247789317
662167255
290062501
341077143
343164336
108442756
611521672
280107545
817769845
882702299
202036770
84248901
7445206
63265232
161235932
780749038
430134171
880982032
84635117
376685756
74056115
492752199
208596635
927905035
986508253
139221018
553622860
114438991
703959819
591880083
45629273
951749136
254047337
188208125
292826278
449728024
296650880
904347950
729835569
966937077
639566600
931872338
903702329
647011805
847653921
64938261
280277194
130304443
798436644
217428662
506990198
872492758
710180860
568103185
652914144
549205465
707324202
206537004
516160807
263800373
798417086
414306431
215549508
904980775
602514556
360892137
354708798
899165435
117756438
84544366
718618863
757323038
868933055
622321192
256851194
716586975
539775804
537128388
846891417
190728799
754557049
206397967
915737909
317254261
774501151
568652052
718976077
334341704
627705407
87653235
598142076
278638845
501959666
666207935
183619619
104474221
27100072
390844768
856156007
144856509
327905486
574774870
902179546
196838540
49612413
11547092
765941867
441904568
548675479
465349635
632633366
155748879
671747601
400887626
325519491
298765103
969539678
44495567
485623159
449761436
132148802
83765234
728400280
634108467
602489521
912019898
591099039
629589592
155381018
447255045
626962452
483286503
874546266
381658350
680125042
924158678
393205441
298583260
218579597
941880919
763932895
851212963
950146149
288196847
104616940
275665640
586961950
74156617
172677558
72585108
376434405
304826359
8866693
104834684
791451177
463872565
869370934
382550215
93462156
24751951
682321612
572940960
508038453
556867877
954599309
40679846
333542907
347804749
339263106
552122503
142202019
103196000
255851817
92348167
243909198
360468757
220530158
830871147
287141725
393207716
755972606
663576129
550550426
617355651
620927165
342001603
81228215
490298098
577068169
27206723
367566400
259389780
452664034
875604852
668774009
407263342
768801049
2316915
607584442
108064154
406955769
749786460
63776505
515323938
694650978
160202055
875792694
767697488
991073201
15450770
13421555
599562159
531543251
563971980
69434161
152470415
905973582
3178727
495284864
335558103
882901801
862851263
594947882
335565834
590972466
116238242
595345527
359773514
118555156
202929968
320354020
378027277
805232779
236646876
893351214
352400109
396848930
621660259
120097596
240438483
489627380
133519150
692516993
21170630
697491129
761951153
26157396
455981063
617646231
521442259
791539165
500548032
384293521
239003398
688630217
975265986
355241640
283975744
187555852
326313147
339422063
360426223
556856775
144654842
597073098
302724340
497054950
846438380
924384598
469668897
86876862
266528330
603188046
631910206
287698959
153195526
246377710
313856355
461692940
864023940
835298613
105748456
217088323
72108486
344751854
905718540
899890823
552509845
42210635
87446674
878822991
381632697
300389248
288196118
526287538
897462346
590920457
875858839
596417077
367821407
345527735
535810290
634349736
801232132
167720495
922048694
954427658
414098204
88421400
268636949
130638495
776236365
374385405
347726818
848344850
719137258
253445357
600752024
124163454
295655991
540715050
2986444
677288687
841104297
143698913
56092577
591082994
734619370
931951415
187500070
102440776
129995502
723310359
736790511
931227633
743547205
511355556
738171642
10161760
452293308
6808591
140800255
228529672
233710347
488527072
929390873
952847604
741972428
530142896
77011057
890144770
70857945
932513852
419949808
764478594
76212765
476042384
355561587
663348486
260510151
395578009
765789261
243022004
118888367
355096123
26765988
714951924
718968030
764937630
725113683
171261337
624262572
865913937
252307360
857972918
354441008
181698232
663336873
948929787
564357480
592864281
839074556
487731776
377894484
111540716
252210369
306623600
587583099
460288308
969972085
700609601
855866316
588277697
943631604
827271034
795890171
970397592
542222957
514858201
587851573
119852992
538635889
64630496
985766928
790943249
922603413
192724288
972641480
438456637
141654074
389515311
883837269
833244982
877247087
114248104
944785697
129457455
420871704
384885147
442262114
243360140
85494748
298128429
684154189
29126351
125399463
480044359
852040294
520138771
847418911
439891866
639991762
386054800
504522361
478275042
29514400
279642125
670999329
2155879
570615113
812653402
244187542
454452381
498414735
121434628
568700485
443200431
103408434
842088540
828085578
545670548
85448679
766096677
696315328
622119219
647739379
674231142
102163578
499779673
46886265
802098840
792187890
686878026
40669991
149226603
17669419
70184390
428868727
688668747
72340269
999483840
353838501
169044162
306452572
852253235
290478789
727669408
147970018
246403574
569757947
976055595
792074121
507722978
594668623
340905801
129842196
242408001
15136942
84522125
594704025
62023206
739137317
386891915
601417584
779807307
536118517
619087002
849991697
817503595
307755749
774848317
669503786
661594249
943892478
975956358
366363835
86887618
556142117
514333852
333291191
125900064
342905798
125365312
486139393
937574420
318787464
468497940
32498773
333924405
405536417
627202797
248463963
144673733
14094711
849881546
776997391
402729579
468968547
626989087
72749526
629240647
254353755
742253311
143351247
198246232
570726020
509715082
285133849
126868137
24048933
618425040
105284552
366954731
596306703
443940296
157045502
915094166
912438235
189544274
101534922
170491003
816747071
349998884
167681087
683358133
52396781
944678478
86087712
521365328
424183916
11353589
3122326
678537671
753606899
146473573
729300254
324332919
656188654
14434103
303717407
680237586
485375494
409001958
899708668
934198548
852942253
56754170
701809065
617896839
246298443
803343986
640904194
63045513
5859222
808585280
598919998
58256002
605780109
537524061
432137681
882480377
548877649
435260007
413534399
302484547
581733579
142834652
479333817
237922232
9785106
783051223
770676169
347676951
44569532
670384837
281875498
897511784
579655358
983684562
367924975
825953800
639544900
8829168
741515665
497920473
669930799
192952014
556176474
128227260
730476074
988314155
10707636
279353722
276090513
276758386
434354620
857824091
419593037
913688437
95746322
281894495
696739659
718938842
629571445
741309191
241840030
911446943
491337326
821495387
747647856
711778652
499965539
239709107
573124171
93997555
737629579
95571322
286949568
146322405
223798581
17425641
987152911
87022568
149295714
263243423
363780953
583650333
121067513
635890341
497338769
69330186
917784835
46594780
640785379
547356280
640420322
882625409
311319574
131757647
704120795
911483781
696052651
56602685
3709240
269176821
150600239
741338818
364748142
437549806
740177574
441063074
454975446
727330484
528085641
604271159
843090258
744382945
40437844
816674122
380273286
537776612
738520659
150574472
436887743
379306038
697930751
77308064
114447798
861766676
61582063
818568592
773250457
757634713
875171277
776959696
879327885
25771515
370814865
96592379
315837673
110992439
537655452
770813118
690839274
65741093
227600629
386445884
662640389
268038472
203120005
42913674
658331435
941640664
46004498
95219178
173463053
743935248
25043593
287910850
458218276
86625655
958995793
83985084
696776719
686683421
860944779
576104604
564971288
84275995
672696982
880808960
47784785
62868785
504138429
591140411
128609877
731739057
977586294
643766618
852293880
33222650
539196643
510625315
974863313
585201140
458360844
842717
181652740
483404436
141269918
639871015
570030091
100265711
723856098
119323161
786949131
437317228
695427764
204436770
521593222
220641097
85245729
421894359
283509882
589384158
13034769
264636110
173639566
990621062
908402727
25933446
23843711
300115722
389075112
851223376
885316861
847435955
704582444
66969600
183356742
845852362
706840614
753386832
946118072
283213063
872709993
585583554
720530290
420654108
790020324
94639864
493811557
727782404
516534222
777321438
169682913
529568990
894473899
343322479
372706403
655392978
221772276
249066465
955508699
463363739
952806192
840825559
163316045
657388636
760311511
346672786
355757349
319668476
100059618
154391772
602881539
825285962
739975325
323411828
98456421
382512000
418051691
592267977
110294404
934585912
222105766
132493668
316671253
116579665
475816146
541894007
624488994
550104773
790960472
579997692
13468511
596283015
273339602
176784555
106188002
33651112
523457341
461945350
205835940
476033310
616337121
808717478
153835623
208828798
132129305
104808395
591340797
402697348
697076372
554151552
189799611
771698489
686645220
358987216
740794505
14977717
900881222
365283498
565082490
544358045
797797541
431067352
140641060
71137143
607851907
246829061
957304606
983825599
708774411
15656897
312375260
177627883
824374374
466210882
386456680
809020031
571019276
977797477
64233730
120611999
384465380
254033340
892310488
923626951
613020555
485621344
938604668
366418129
850904842
356203509
910776173
501218734
787270860
51417232
424872228
247639118
150762645
234693186
83981068
712053407
250350082
396356327
889681289
74724456
862567208
276137969
883744486
286102836
106451797
947978215
259231186
343433528
54527906
4058025
267060479
520064813
489679369
58181498
886482941
193100562
266901358
797259113
694319295
54172217
701192697
119191523
154327687
704471693
353884708
238308754
416525099
604234789
634665081
158722739
531475596
349748640
434860707
267736433
488367827
393828855
68230999
747599013
737262383
122758905
751657037
4322861
642823717
241336405
915020710
381823009
434436966
181922067
31598473
128756261
88610635
732791169
100464135
95454673
289779213
306865194
333763427
706304311
911099982
820944859
865027050
295091930
23209850
152404108
562828362
511577677
546232963
631059361
259176689
136011697
753818265
10833725
140334557
249158333
104686482
907871618
630981341
391639799
89793684
662579813
372912411
30920670
247887334
473376545
126375343
537666546
780241738
312655121
96487209
543858072
133599979
814030610
838950001
156809828
966434717
254294714
668387504
365184031
885354074
780080544
501195727
491688690
643430621
494046635
740847022
748117102
254434604
224344714
139756900
196744639
739440879
365185663
227665309
987328212
838562207
206557003
377511109
471320297
519212123
326514669
867694720
652812101
140545278
559161072
662138280
959496347
813455785
183042136
177196729
698809859
963122679
678392456
43014900
606553299
24955442
783861922
207186752
279390046
860722987
199460004
476134684
600163865
564645666
556316344
440008428
255724224
762873346
670035889
579560872
282085468
996550557
447255591
787413920
137095835
6416662
449552200
949108533
672388799
632594335
126305261
223715009
448233365
657214068
266729908
54786664
682169510
50591829
114489767
814075907
763831168
166466122
142726942
216511384
731111787
699043286
656519812
839352363
461916631
179072052
418913234
596518451
175622608
718685177
383932370
165234794
577618190
686000921
114343326
250006988
171111607
93164939
473721996
619344972
750379006
740451904
526647987
285064867
643560084
641137753
99140773
259907603
807603875
94384067
476418987
391232013
793427352
132938798
83100727
107860334
164527201
502013961
704378784
340149808
73215489
88311154
357900954
650833678
626828426
324760631
900840666
797940033
417925569
227079013
417285004
20820927
820047268
943932990
158402145
316123704
437587094
110059270
576031306
97707320
204443336
52450292
341455685
997870687
37905441
424556411
105731020
202432641
926570371
810109804
395098801
999785859
750937309
752999754
503135889
230282086
77760384
256492906
28222118
348202305
483571918
298023473
369023231
156135538
94472814
527425375
472259241
532059908
637484644
48290546
482283579
841927979
100740838
823739263
692315017
991162630
248295674
798046037
46111623
27382396
460672192
441210423
879684607
64125852
194210176
382820495
294407937
124486911
639313400
175146407
472689215
975401669
473169879
841712445
131537206
567642693
221654172
603796446
99702600
711655167
504603344
434502530
406099498
457860533
258241793
98414514
449023162
359053818
748976902
495134784
386436213
62165445
936345206
118637171
126291296
983071733
501457665
273215585
107558644
993287416
448361991
580247858
968689085
921531869
274476655
952742642
489174561
348647178
409055440
441393512
60302344
913658783
875896042
466401841
371519315
986654186
417332707
673058828
345708003
166309608
20709964
584660567
228475053
957055169
703297738
207282700
792643254
57271754
480498284
900201897
50559170
928860274
332966106
871764606
850392143
459959112
824507247
192083055
808606289
86079038
485992919
868908633
999737820
214405312
187826825
223773486
201059497
605159531
896832314
399283851
623985491
917542277
983944417
852460543
727113797
687242154
59743242
519757050
744513908
392757878
272475298
647589429
321618151
457957756
519354034
24526645
917916867
196377632
69126052
726523156
282456670
555118970
447948140
134710841
769524281
488291316
358484327
970583777
93450847
255316640
222383979
569952689
25375268
206328395
274929583
752489064
746086901
187189176
124762466
343117160
579947053
397237763
990706588
901565204
855195518
362576973
778608200
625628737
558954604
847734251
204668244
693927625
402853220
652616383
828638466
24893852
140907698
187122792
995477628
86874896
294955783
70377958
509343936
320331050
276706353
784273518
72820113
22793253
971462694
197582578
218426764
551409746
447336693
209133351
305491301
155048562
571710323
84099501
780677298
983181278
784350103
985345541
677108903
39719675
490478275
358263720
64613526
483902325
545386511
60091154
423293572
840342293
130469111
932637508
13189694
259691815
716911025
86009806
135001419
540890070
136108736
353428182
92299816
583445428
415077884
250307468
738493989
986788206
186923320
519171287
822485836
971273423
357033179
352111090
10993097
847511454
710374809
75606622
331413778
108277671
988214127
754707349
948619963
971199590
539861208
961809656
83407756
109288585
900335813
70925527
650178654
36444548
424353708
594994821
619889975
839431592
845302289
210900316
678736149
884741960
730071602
353738336
708531734
87104780
705849425
572041182
787132585
416224233
500164156
118546362
524501903
340894634
725770063
325638217
164610575
118147622
139964224
248018331
227436206
40300037
318943857
877614860
929260936
595813916
472609680
401667263
287761859
170428320
612567578
966498008
55170280
195155531
172752695
616218365
134776662
878602120
188259547
921909247
147342704
688423702
892971960
671844607
29318335
471258374
849999175
46445262
589405996
989963399
294463592
816842201
882779787
465923800
694457060
664557074
61737715
19583092
66224336
349499574
42527763
678791913
168513933
97698042
873947443
341266627
566432759
8724105
72385098
754692305
783149703
219727802
295632358
676121662
891572408
177467044
147380036
594087934
223912305
589302383
436567684
370892248
406144583
171863822
836816047
953117995
836420896
898553762
972701086
902645231
100569687
15228848
433953496
121599971
965443242
160417290
462866597
384392352
21657746
535251695
139084656
804807448
754979496
287233365
333445462
499068255
317216760
333341849
93156188
541129065
922644231
382240224
912021312
181305165
554104045
601353711
134423159
390524940
352423824
959640596
145686523
452993510
827385796
432156370
574593480
645345389
592573659
889976428
29737740
466747757
277744474
21338747
124071556
32723969
161088463
457517017
384308575
478305222
643375217
329981115
871950638
418535799
712221338
636488302
599840964
118841734
237842012
586780474
509366674
590265835
398937422
507569548
895775696
78839569
939725917
322885527
576701309
384815927
212861954
458955400
851563683
490606428
332810498
975635239
375846748
493898960
285668607
612671675
824720533
929043824
942652789
696671171
347579622
507390478
185675824
799936937
626232211
423517835
239233763
988115236
866300021
638171184
495684783
762075716
569527104
287927051
84961242
146228412
672742978
150339547
605183811
524306660
493462326
937994308
352458250
869309074
284409619
638126857
334497100
109130151
567170680
129666240
658317673
767266653
637056717
843993496
567203590
115805279
120027682
806437352
103920515
986327702
297124887
452121649
600919769
866651990
740048700
538397362
865396753
265308029
541253261
323096915
789614688
34715586
113607574
142072938
756541011
398017192
632716146
91038110
359663694
52403177
220704349
870497719
819669829
710277417
567007566
239389770
826082696
687035248
45827121
782519562
525879301
195468359
87157562
979315422
914636700
679722613
370229135
780033452
945030641
911482395
103130366
587161681
946197981
69254291
581750970
555255343
467271482
214467115
646293453
679451528
266870291
719514153
549949246
86540119
429791570
116956811
178446241
108390617
656508410
76789713
743426530
34904063
272258072
830584091
14219484
39411123
362823056
236964970
819444575
307853696
148447365
775091292
895015376
947161697
844345583
329282697
502417039
164133416
543749811
1226843
843584943
663136453
720740996
246050540
602192924
3048917
215523703
780639164
111439533
724548464
857428876
707382414
759452526
129686947
390482856
626188361
21614422
753305911
863153331
841058996
61159607
864117047
468666639
808691334
811278743
165528573
137974031
166212133
182178341
534240193
19955328
25763283
49892998
740696323
124330175
652085921
596261591
192370229
432725084
560217475
916918692
142670311
267599888
528887570
124873610
658082743
7592282
146488031
263905006
870745612
987547026
177580964
587379010
308730016
986272297
251174104
326774941
976762679
417386237
508953281
363519224
437341564
387232915
413412221
30554238
511563089
65498141
626815828
703933317
350739576
39549654
473368361
493409886
307149541
2255930
618283495
817748635
9848211
764771525
81653640
733110175
604834902
259234603
320489184
766081270
98023252
571663288
92856210
927302282
841565876
601809490
143337857
131423791
989042404
556750077
161978028
353121845
474764569
641310207
909571513
678020496
680859860
382939873
23946734
988009400
237712154
642230228
658274386
247560365
259518105
739928026
980670539
716869358
851678980
153676074
482950627
949702231
577855713
428323188
729520865
419421588
30132677
872858721
550845378
871691433
282125150
565339757
77329629
756889718
206649963
986901141
287426566
887509822
222357366
311373299
728035573
460069519
953603526
238826311
560146235
65637982
978754336
393333125
782507340
682949667
547009199
117974318
485168250
124864911
546297506
214689114
396802851
428946534
87547834
800164580
153154318
222189335
365504337
83000298
979079053
424670651
69901439
119021970
164696825
144775156
430395268
892732397
457361026
236515145
131558707
17507261
302153127
962829394
410840385
937176818
498295413
810365935
55151135
983463662
787747198
453964992
50669127
37066400
735427878
138216960
837230979
888582195
212922647
55251667
971582493
44518051
479922318
894000283
163540020
644619142
891291790
593935287
389867890
348652815
830450431
373942949
218676427
132603557
189288694
629516812
922296726
687584106
292399098
829964213
671047767
80146295
136445556
721716893
117212694
871873433
712450205
954443673
612971980
925372851
9695339
437070824
969890901
342134008
183587458
133430920
986753149
74879247
579882558
376621039
276048413
410332988
750563987
494724840
395452897
939852680
124241651
170265974
479953138
269157100
230186
3517256
349303395
136675742
725234149
319032440
8549174
290200705
125992464
474037505
68089907
135687803
911108328
890497159
330338162
94695785
876444430
317091311
22091383
456326987
546228701
298139796
719176326
149309039
792864635
114629222
89161718
769622637
137411548
421631207
38779736
137641733
425148463
240599482
126833826
2898963
559631922
135383000
293099667
685624385
461936856
213705925
673828539
373045184
104203083
4166701
320257320
980647512
173774363
342348703
289490850
720003063
640488498
8667175
869312101
433353132
975812749
810990170
55492120
113224296
232621377
94271855
103382380
657769839
334871337
230216206
660668801
894503258
218115557
806284819
432643994
680052412
19990743
106472533
905613947
124193825
110639233
225871267
957357688
136929947
568219969
99364889
856933009
61224818
960548415
726245109
494577949
788877515
389751630
550070068
754618162
622373006
496858274
858000542
132659196
831729610
940733099
645844348
578749219
11365007
452129166
11393213
691417418
324636260
970382097
449547717
301346436
933537681
675418983
111220475
70467627
96155303
210585363
927400635
157380120
23650130
506162095
504474420
812527644
895913724
54544487
567145806
370803082
403919112
277662699
355978629
88165074
70912149
1822977
666914292
82277155
306468494
530823856
773694572
631104754
353722304
75758640
932451189
287259984
751177622
43671664
210243962
699849276
106773378
137644596
857229395
130423507
496323042
214220166
942951151
244753118
121281004
362613308
468072551
525200116
640276006
824051179
613365189
711188154
825874155
132795832
793465308
132342649
663619688
419676231
615963754
17341991
495434871
548414942
157118327
99128844
444602957
367362288
798978120
551376335
357523236
508723866
681799841
706362629
722944032
624750991
951115746
844225035
987364298
271704648
221941502
480156655
95755827
835306690
43861160
774146333
968102522
689842819
759005333
484238561
109519050
374969086
354096903
457470272
775900380
511215229
409115467
220503336
731093869
60609938
771879670
88617104
569333804
306195863
647496084
144794187
930946853
451128182
841535573
770827503
722832829
63477075
103500509
818588655
898783764
147361669
445251340
719402637
689720839
204256672
203641197
651756240
431742110
557738100
109226511
207642489
921469680
370858330
280662176
652563548
431468267
52541846
593697003
802070
211254060
93709439
998112608
142200912
544837620
839648181
765544766
267670448
755641607
721561627
938775455
506941722
721439647
384026794
226344359
411160485
440799817
282501907
62916725
872541926
840240006
24659587
80184414
614226038
248034268
213362942
119305937
679502535
118421139
713002940
532820956
329675198
806712378
530933564
324392461
204066349
223098096
89937227
471736796
978739702
664015205
263028602
338197775
385454851
647055395
564542133
649131687
87855212
847044040
564564763
812913489
539800397
441740702
745614255
6542786
689774969
958977196
125848723
369277503
77398334
838851662
902098459
407073531
498080391
285548374
731465991
702146739
361162821
673919569
26399886
192418874
190451125
289428488
530616648
575905975
789000234
95158781
77554014
729371797
794719172
642118776
542285286
187035920
83859477
140415892
193578706
773634446
99393087
319427428
995428300
29307772
10795441
750043110
436381302
361392183
35591483
20363644
63538921
249270655
546799565
942455158
441689528
737250689
84399997
972306176
165673016
873400231
919981308
243227029
602772027
567216831
885345804
997573664
754252750
969205281
137989555
800347807
595356078
89898993
119775234
443300729
119206764
983087026
193343839
555588065
344479208
81451673
428468061
260534480
330722328
975267625
55505990
772411855
712518313
139905986
597234382
878191328
13306216
517215689
121418356
468594595
84432519
859280512
466168258
691201621
681002144
456674165
344065779
128874573
546573157
316357365
572175301
665779921
299444390
765519139
73884337
496439950
699487164
502352397
756974429
30209491
477620021
812480418
655137697
42654686
952386404
104888431
773362365
818208971
622104119
747297073
286803565
559052990
606577584
605488175
102770962
140096079
62162339
446836740
268970651
608735495
763194104
841145951
127031767
915154846
459181442
200916104
411594795
158668605
703268500
21085575
41394447
33404873
686082345
549048495
76059558
490985100
653936925
849421922
309194070
128557396
449235346
448513987
687610385
55812929
54002161
642897698
48425359
116164499
89734437
317396009
577416345
705444893
158541960
704448112
473116090
617723401
905364215
884710884
628908357
461149066
758312810
670302803
494553938
444395154
71867649
570613495
935380253
725804574
272551769
97090675
854361969
721787114
545604661
394488705
630116395
452123173
37386402
678541753
420804023
979637190
995937762
998220367
537598434
6996073
555184830
10714523
477235825
313065396
747941758
106144181
774214462
506254568
628963335
121284751
803166073
700830983
691898246
591062678
426635556
816966366
688153352
133513876
391269831
86274364
528002580
21386225
538397536
565388981
552444330
959201558
397542523
400898443
809938276
935140956
260410867
217639458
945855479
737646691
383221205
546313588
843790871
9952018
52568155
325270557
131236769
708250580
26101539
823135014
299313257
305253447
492617731
839982960
438767322
883887561
926257323
966769902
757790138
317171210
384675234
162750819
128889119
782217756
563649261
791343746
717358712
824060127
8983203
515730542
414223169
244720760
62044129
110530391
254672777
967128636
435800947
385909545
527895567
461902485
61560910
827208823
767155931
554178640
519708134
58439605
438066201
298481808
25209506
48372690
615653017
409884739
211123508
597058487
44618847
774772768
388402232
761977558
451349246
249901787
130224451
865572414
494622546
44784931
976102804
749295322
864429918
264420102
135204867
392325484
726322586
49282128
72050658
345994869
603460768
591758791
404434473
41526968
890240598
282160330
89899657
358409966
692045068
153539516
955468452
736663914
928312283
196387036
351157823
232177880
298805174
333898625
950266645
793427719
378683556
778885800
395239392
95629825
43305901
382960610
487955309
622144838
432242738
412522318
968139706
35703505
4281109
225090530
929746824
747038058
507250859
872162832
957964376
51812279
25702347
765949179
640992544
806530981
962336214
992150367
891225212
113657739
178565343
841491856
907085457
557248898
472894007
154841201
652878723
516199907
390318162
993350383
138344744
822560899
405872700
959000802
710780755
262670160
36607683
493043930
862224570
396374894
217723113
820188945
448187172
95941811
438654475
89179715
754989143
253507041
933846433
646214354
367164779
112411776
340222561
126766588
522177025
813116567
281607788
27572099
181832825
671925949
20922481
172693921
347003200
279311533
984211074
910300306
394498044
20818756
255860588
256722613
269710001
473583700
929427909
717897172
422041863
368082384
659593239
177031005
621589424
445956023
675761711
988754202
410884150
15984271
115520789
785577527
681617190
249644928
813149625
715966366
774087229
686588458
888660286
121090428
818416342
725387711
883907085
212914385
598722819
139767672
322153350
868432819
465867724
251581258
438846343
887909586
472179993
98439581
64940590
93769416
396911955
593218652
935039970
660312457
461719275
903077110
445889983
143336464
5238390
111555959
711819181
779325618
650660768
452995819
752932397
469077109
178383529
489355833
534507846
777106347
629123505
856661195
498055518
94991228
108242452
936901860
835417165
432938797
887857792
752874106
379224564
137286098
346092758
166780885
797598554
807812032
69857995
96004888
803664847
927612736
207560847
368000379
559454705
858221614
820996197
164903453
179815075
999379726
654259285
714322920
629002424
135899141
423500466
127057941
83406720
384259269
916476152
918823884
817198065
804333943
671697990
196422629
941620041
870307099
363203513
591734946
530635482
285577859
687739834
186816680
65706946
895300680
554817058
625161650
606038645
375813255
790065102
638370071
227709332
444324387
205209342
709228107
580223527
628709807
688802400
663630247
12969076
605278551
434970482
830167140
262128846
106668471
879106120
56265238
829491921
94825985
648000183
360127402
380403843
188256368
546944081
446110789
83557047
101761139
71272438
542112044
330090745
713853892
32998466
410316428
10694630
238207808
119544534
590918156
866917614
808346933
107064754
879886689
266141836
542035236
562570181
380787033
501220058
294192652
437052270
183228331
389018636
937568804
543355732
769422479
125825172
942816165
68049619
61898570
897093655
991838408
456526965
79700751
705692299
489525431
490017178
716386928
727733238
609561711
159821436
594650851
270424996
119402541
327053892
389083183
661437776
742140424
769870215
15174186
36333075
59438836
198402516
425351711
997007639
594274599
47290541
122832810
537090763
115340159
37247732
286700769
959694918
493774696
366401519
517903569
983300126
856418696
86806848
563549715
318496759
246628283
10716918
588921754
366030824
337770809
978004936
879984951
79911232
600391502
895159136
968760658
659830337
946078003
246628720
656837975
540352602
293919260
632187137
929959716
261775770
521951220
216660485
73987040
15725915
583062003
591890608
851542393
291997051
678697455
267608459
610493809
925325738
278325376
51931914
143872913
616096184
29936849
23857863
548523767
482844702
771533351
369800777
142675038
570127705
616429496
652029364
110480306
910348756
136732852
892956374
24640877
658684071
109616858
98627916
526926338
545195212
690518523
230985082
837192262
221732330
498593540
300202422
147058067
776918916
352134335
143447331
245531451
234587535
19821545
794055218
717432236
643871247
16372346
860107273
213998952
632801841
364652989
176995609
395666948
501385840
69951982
420307825
160069911
32085191
371452092
686996248
429796755
61970615
917981329
119505368
136219296
269091220
419707790
135793714
46010135
771842124
279241044
291541586
6429659
151578940
938113155
576378246
795450187
954485500
289001871
9449138
587287340
653654859
38961098
982954288
155040698
961429432
255778464
167626960
846030974
627230555
854623207
128344080
541717521
625120887
247849448
677936816
894212107
520073589
813730529
792738593
144432064
945487924
84280178
3378074
97066864
874909684
579756320
892517050
829395183
868758190
754482539
269198875
522413048
645959988
104669514
529970097
607389419
212964329
697597057
305936745
840194883
404736615
434280824
234428756
29857502
682130271
764881923
776585960
54720211
431128804
421840904
199152275
376616727
358637434
202530348
326199942
233547117
782286667
71233343
915458652
651044856
825715881
37173878
25974255
324192221
141843391
555944352
931581639
354807719
106057760
90034735
47518953
510794374
524315559
134464060
393168227
58962181
899345983
22270538
113682392
330474786
444111442
312834666
559607864
802748875
515365013
885807806
36295991
297651680
957041148
804270994
801212887
635273381
841444871
827187142
959465601
983288261
235647845
743563591
190612331
341705604
833598326
90647636
852499977
357913884
225111695
98184556
416876064
124457677
120455093
530558455
307448814
564566534
843393120
867056678
367315408
211274485
752864483
256127751
508926164
562421982
60398744
162655402
197695362
754359967
989842543
9677314
590164579
78006739
753240905
780776910
272228694
586839230
871424545
124728671
797269465
96536239
75429578
66661880
73510268
195884670
597220335
380959081
760451204
293129806
100532110
127766611
504404290
853396592
236410713
865846805
268334926
149325809
28502207
466030287
903685775
870861101
475707601
346366705
948867840
81464857
127143614
73612885
668304086
851084510
50857907
318089902
800137101
126287484
384751781
726163720
322172154
981972115
107122800
82623357
127618273
60171262
62906319
484538914
913567853
151833384
350385719
34419130
301159192
231404277
500449417
57361318
102265377
828673369
403728022
903649568
910138225
383387988
977262453
430958662
86988849
28120359
749048563
739642301
154407843
133800343
465806020
476579996
968288810
425445172
411719704
95907082
485616433
474626022
432962347
251700637
626459405
783348065
286119767
780134948
14752341
639085535
837496265
969534070
467758903
93740639
873183637
230413479
329644978
702962441
661372140
416633826
731082800
410420702
8792479
738006994
396737396
474598498
67103341
365026205
752560021
478823044
313449638
90692805
953449065
746411985
342393442
432424822
382276401
481029560
65076121
249545094
120115094
902572386
71595515
440390348
848829376
944779151
670803826
178474353
500257944
332175965
447624530
83857095
595113018
456417008
821864088
991850413
931015506
888967428
209392970
536091878
367790471
522842607
626784683
173755887
121770943
969178124
458697060
356563696
302724035
523773181
606108789
422839128
278861918
677704303
863229475
127691293
474999805
386549652
158681997
975257748
718725616
606306526
59114842
166354985
62723534
733495281
158205397
846255391
622462708
367598366
382347268
842769530
742957325
9131950
16525417
864728267
830826425
327738828
73808314
133550459
851512008
679917102
408905938
130373925
210137756
124651764
110581569
537653913
511201415
269263565
365428012
82443382
875570091
277059206
248798366
938293624
10554486
259520115
637065366
485533546
627118480
19412633
328303075
222592156
881060935
197344843
87320423
564403711
525083671
13645088
550470522
229112030
693562190
811892811
359485955
756216297
936544575
470067523
293870209
300262341
739331088
659298221
235222075
467417530
936357426
484020440
258227505
799428263
743540554
895292870
284961808
223175386
767221854
465781235
445767541
500799140
663126077
385604315
65202851
40726099
399249403
468189724
269838129
945327944
132598886
481840435
701544240
69143460
951907957
847930801
221922153
543755396
359745373
457144227
11172925
148619150
793681018
121916781
948047412
389737924
17209650
85525572
612913309
784431504
551306806
911197201
137746995
66949234
149317868
55466197
107675333
548567270
523655920
230029813
346411565
656254806
711870247
47955804
577914617
516294555
748402956
652353121
60049951
108148328
109497347
923739227
256767477
755694717
45656008
57331241
145432640
915382009
142856812
610862300
552329864
694163617
522059500
690076859
761112850
671377367
745543055
868788182
72460988
121715327
98817994
418872552
777970132
663204592
319344708
208401100
179499147
67747663
860754221
92065449
28412343
822767919
868321027
137696171
430978987
766493386
195027411
576411626
681875395
337884222
39790277
86721610
32047838
561849777
776798468
793160688
85743495
522341523
514465221
10720835
644056849
465799567
429593386
274543332
129004158
601454445
335460783
161019656
521718460
48731355
105601456
550130802
871499274
973922483
687826972
154994612
740415868
882854383
731406238
274807614
73254956
771196514
361529224
105302794
185562642
138327691
750979833
123822489
513185565
117961405
134543323
9758765
583760971
564136708
136818448
565281481
18107505
472279231
578817488
539825964
521010585
684418944
89956765
245026210
658341426
630300088
400020822
251273645
365670822
131427059
378597611
438925778
755139924
740126834
396744923
793218918
730970876
147724755
917041406
96672793
265686159
51584728
106431557
701963482
468237787
95766357
119761314
486345291
568045587
698578801
26171254
89056171
382997744
968644370
334082381
893855521
451460810
734103202
145129166
817131631
718046612
376243128
108573760
325702887
116369961
505318682
118921804
699857188
505559788
888479561
649046332
771245947
940064288
607994241
325725780
260818427
703760597
445487093
747163717
271806183
144065893
773334971
213378705
379579989
594495692
547461085
273435509
45956501
134080638
271081026
715604484
704643601
647324153
824178243
30346488
616210465
182013277
1784643
168584005
687573064
742780556
817630336
311335362
535361195
278140928
637061141
796179621
981901524
82548233
543343338
106224058
79130478
169194660
319602763
458710466
763690351
867063847
584662326
662163204
853660837
855743352
377767687
558304437
355583856
54462281
441167276
824310673
88991909
295468271
992894677
776564973
38248826
663041364
940416686
426126372
941182292
429994179
222305993
775600167
365058763
618165682
881824225
444189240
787360341
201426987
755416057
403567043
921007185
340078383
65730246
774668021
48338086
296014284
185488810
256438293
202992917
479172437
80748965
291984825
774640707
926159993
68549797
665405884
441717709
861482835
91532256
235416352
291477013
166354600
11016518
656535775
784520281
892840742
953241367
424396973
946784080
708657423
680480367
867791265
901252157
598726965
494975637
949590242
894741248
532980798
58544887
97734164
12153235
139293851
242235341
639310293
65453844
163301489
157232529
359687904
24784323
101281136
595104255
168777687
267635735
606120772
825313462
904672367
351477866
631071180
181585691
150778297
192244954
862066057
18569561
93497111
460793021
366061550
895603704
208050621
899042347
954148590
158301136
763711933
93442441
400536476
403022226
11412636
563837965
560254754
223616891
441138639
661535889
818721145
609916326
781687975
277358268
287746139
686360341
628836133
918817318
867946031
779614430
111062271
582528439
650700342
57075733
43321460
869278243
952679437
103888432
620836942
906828026
114705919
384548874
852786818
515242395
640087451
716715805
931596711
52858556
940332695
372735349
714394444
611570191
982651674
348598770
888928459
122914164
34959110
370280943
41731481
755421492
2411724
5310104
190466283
653112066
62385836
86304094
374906660
15065272
190192525
995743601
774409650
304898443
232808827
479712819
672657189
872896277
48944976
604253899
925754833
989277670
829505600
492665628
453364213
664673625
841264398
342292671
787587789
728739859
712573613
829319269
336677703
714985337
834629372
527143985
220613754
897015208
613448078
595520413
764596831
803640602
443780366
539006480
961055396
676589192
18719299
633712585
549485468
67664274
90482835
327756652
909458295
919988434
820422280
215338859
437178411
661686677
557631529
224766199
242942887
122721494
906601819
579620589
690223182
593747543
106764573
910836935
343279102
720212650
358873699
107875932
376369603
802654064
499398764
189941351
331759607
370634414
823653935
881245075
290815039
766653121
61518078
52789685
539157907
881940357
268128544
976336317
396143385
825760072
53618867
639086272
800997917
960220685
218706860
491221098
553968227
177987785
254574384
897247328
898200434
465964435
857639612
127086389
121134850
357038375
317027739
452894457
727672788
993198025
186655883
18487826
759851145
248173960
71277510
151525403
130114317
191922405
127861719
526257701
17682477
181480585
17860324
671196745
141701270
236567184
14934195
548185848
414554968
269508578
297949528
165271753
735473012
8105491
144874493
856607862
365143865
461902231
162018670
945333004
307616607
348674552
816337181
67467752
596848511
740131042
71509506
726962827
932053447
199371225
105736880
802252275
233368161
123597203
473449019
227585782
212680738
488383213
775771630
627235705
610408143
926237509
645023810
198397506
934342999
789898302
55005367
152003215
104316885
69540388
97336218
411933491
418214939
913673398
331917594
15063450
506320791
403427100
594542628
438374237
602798324
700279507
93142863
836166484
676393062
566591882
63752266
889073799
907491446
692040247
368825856
517899588
470794107
13849665
716297094
405137105
803747966
623818812
557140319
908064850
693359200
506992888
172514693
111574138
273182637
504432286
979153939
779503427
907859385
573696567
70394016
363174060
126492425
163536878
51856896
802885486
730128759
115609161
544475637
490136557
660165759
913301492
8036144
130959865
927151156
576849589
388613321
583415473
53184753
798269991
343996675
599060304
305262878
516511367
563150793
578445514
20943652
542304732
210465292
781319389
968517650
280859307
144493448
95010074
444396185
196350343
750411912
27041295
164475855
147403900
517177851
677157965
60705391
377730347
660634181
840372898
954579935
49247501
276304722
860281039
700033843
620301396
459341342
5296720
989329114
22492135
436258585
862789118
417313218
646723877
644108506
238347219
927583183
641118305
185873644
224495719
837468648
936285555
251537014
854460854
83689454
768714864
531618819
996911196
146445210
44769351
837284093
953541497
94016852
113588815
813822535
646567046
586406562
125680229
504380118
428252028
688715
940638702
291041145
270518284
439878930
787666002
508865502
219978465
428784306
694739145
444474183
118769305
483541052
696011196
973230159
419746857
317242412
357365329
416658053
463687621
402134679
106458497
269745469
348667882
72563663
83568004
995234928
511486577
61764584
352131397
939738604
62453298
145286450
83296100
185487933
585165380
870962101
694353434
657660196
152262758
389092578
102134378
271032063
872633629
650661926
96778573
144896838
967904337
306660253
561554890
284108309
708794931
520529738
553853778
909979165
593093401
489938133
757730444
104579977
404219068
109861840
896834932
319188717
255148289
980131031
504676649
692830020
851093131
199030082
350490215
3355888
440639011
305140945
126904302
165788992
808319222
76199226
310685829
628739910
382859478
872240718
912848218
91654409
245286807
319218347
854149925
838380207
661672831
611880368
795476535
65891898
574258559
544827818
385080614
829406847
524958848
889757262
374753219
228568330
941303695
725243433
84440570
381942706
882900729
63861223
547731697
691219950
140060449
858417525
172476211
522919926
583174594
85324429
467090686
828461400
257059127
321240610
519357959
918731958
785637329
167350845
837140207
359895887
712178663
74737173
41819086
89653862
964494434
416572304
170738544
758314481
994332088
255179113
140257186
877232817
319040335
540505234
420969118
459100783
251439110
593445329
982020709
687130055
531286109
301627746
368107806
640861587
622868356
887465764
412109896
261022036
907332961
249250103
620917923
472027975
323987275
515253360
561681836
140998060
931825663
732420379
899312540
778674102
840115843
892086077
508423270
11672530
285107662
929392388
470773312
389063123
375354068
305310372
76193177
759156528
606938118
444300983
400018114
82322825
184283098
812128010
343344860
91616058
913894464
816779134
416160384
90398090
332032493
977842220
231396149
116374507
562778950
983225041
895048609
255411145
727827469
255988230
267083674
12935131
37896969
737856985
254514605
413251036
895683709
330707782
24923915
355138178
627525116
424942029
437461002
811808213
89586390
633322213
755940623
3480853
450101347
24617358
93878942
634650191
2459577
177791442
751024698
417754879
13532834
498589658
673166023
741360303
754577887
940249696
606811785
792474856
530623032
861326389
58242243
278823092
44550522
83166158
633961269
672075637
360624538
71422270
336400202
450210927
557260835
92340824
306208131
7362181
116958181
252603424
494528723
971934110
282911217
98069772
242205340
296444051
596659429
767887714
37804353
203753668
560653761
644616137
848744875
91276792
358458877
906987117
222616236
403009399
842669626
856577504
75085035
203294163
780516126
411485236
506021441
337776960
356342411
812229571
197655492
325816944
917349346
692184214
150267405
200260563
790253986
244989096
496704613
239429766
12876809
387025317
295699785
573530569
31641453
144444659
517323712
242616681
903948128
739939947
645626079
746617753
449033803
720711114
802428268
229549928
984712701
308449708
419843239
193571464
973195631
617498730
519388407
890544976
162199295
522172163
943321890
804969632
767161258
292542854
44399398
780038066
679568170
192615534
206084986
563725974
337060193
575925049
806342655
93524672
168381348
451968733
840142424
617415150
25196198
495087043
846965077
9908899
803536751
119324667
55996714
629248733
736823396
575385120
372310060
751539042
97557282
315631950
556508674
717234891
608174803
453424423
349789308
140259325
646039956
555874293
703985298
835616500
131799341
510327952
929141171
152697040
814813037
621799947
770112189
840009234
116886989
469593617
702434484
772940091
588918283
758431197
402188823
178258030
186332668
774498883
929797072
136406301
942647184
338822097
853641191
403338338
792246519
55946850
543597662
290802826
611821142
247582960
126419326
596136835
610427263
908076848
748833874
425240299
529876794
371462415
117765885
499280135
841056031
672716720
272220225
429974314
283664269
526925400
608232343
469996936
153940634
390545766
458919589
96587817
729367862
165077131
499926154
374130732
221023981
43523816
664933558
832845122
143623127
643869235
281498308
754050389
404462434
882848534
31807040
934339228
254310948
2089276
286135714
95366978
674805995
558355938
377857643
958470263
85281337
838606338
280983551
91738322
229152103
739903139
188326138
958519965
904980269
540768644
185167048
126004249
436808811
850100605
811365723
580431937
346486191
92864030
186998677
750948625
828228915
71322068
537804204
82539862
73411343
823939917
30423192
748217338
234812206
260797186
706687600
172609895
99403523
987671150
264348216
181071978
580090640
305190706
992108294
485070909
845959349
177275341
463591509
282768159
879892298
274957231
715716447
78894840
220337613
902715123
829843464
48566527
974037191
220164019
983622741
47448533
896620287
866562284
648182222
131432493
979875821
207386174
156558739
931795696
47573675
273423306
112867673
627664315
578614011
957492318
112735223
424573359
134767658
428843083
559857869
867176307
703800314
275574315
946071147
776654278
30805790
628430962
677737156
857359332
848594981
513876248
757324216
597731619
232954883
405506438
581680463
212830704
612892611
738239201
144626399
660466285
11662507
110010423
140646951
442792869
920019092
105898525
867366228
907303101
534741608
279740448
774479408
91058273
555314763
573066906
867712550
438636904
201497867
545449705
295996235
902609199
59325953
53320450
500340818
144797187
311343239
82021280
357627890
776752201
672776833
354770640
289734838
536955691
317297414
430381788
979748559
89832857
536280313
699631138
997135958
71021920
979371586
624131717
162080192
387202700
197198622
29792741
825839603
251212840
427758797
974352189
153822039
339601101
880188990
506679208
484398288
44048581
441216839
694542529
820800781
113993671
49313169
110535618
503465713
219126934
540917406
335730624
308959791
77197718
887878113
158612100
735989
719766050
782743816
15332532
106968749
979942437
45125272
785324703
83671628
325400420
612193243
237493666
517517873
492382233
744172873
1916160
536430813
37906064
548975040
209747945
4416086
450804560
320283563
507881799
669931494
713717320
696128774
831407636
643431389
584006886
990019735
644167377
156289288
772763550
659499908
115774388
605222338
557141531
901099091
688893965
735058302
365808685
778903983
252576174
858190917
375593207
107008685
247138081
413499270
655983725
456886026
417915356
106788284
629685940
925797154
629236129
343403259
474442279
313160116
986834647
58449164
303179850
483518375
67254803
928459751
995534634
183029191
386198440
405192516
84128281
75092405
140250817
302453317
706512739
245343343
13160586
82105945
352352027
260298666
495605215
860852103
569701043
913520570
820156739
199386982
691834075
301909219
395306592
18792705
615069335
234657590
77241868
918249184
718175964
144496671
699225287
566226949
180042213
85423726
971419464
116686845
13032482
111670281
419140161
719545220
209529975
432300746
654167517
561882001
692599412
2289083
275250456
114816806
915809652
95407194
314203788
460160078
397316412
709510379
478952782
12385746
944167969
408711001
783151282
514860284
405724023
334892920
81087233
585766235
420316645
905023048
702453079
285865479
869209680
121593240
5410698
78739654
406410337
512094566
493138007
99009748
514383648
768388462
66342906
282709651
863795655
380546693
742869728
113628418
942573423
74338861
978530516
739257743
335566214
614198149
106634379
741290236
949091068
40237963
179572823
221924064
945261010
734542253
507789542
814470690
708651844
365716592
745726695
115062181
877811157
238864701
66588280
392194805
7253162
132931185
674904455
723565168
365994229
270290535
689709938
308567652
197145747
668240453
47825394
532711960
134954953
6976124
126518548
84046020
47214086
306091370
305970083
992475096
40633622
813759625
659462137
601801818
31992568
405188831
716863998
909803724
496569884
635968629
154514880
356339397
768899814
829419335
79904565
134894042
952226221
622130854
295978045
149371967
142887658
196319791
682083927
277842610
203295914
808602474
361888629
250510000
967210195
520375063
95501447
860360168
186651039
754963583
462161985
218643606
12668765
31542334
128447330
509238648
667510963
282962209
865578045
288927128
964897895
797998961
276337521
917124115
420129814
424831918
919012434
563017471
621151708
453612712
840860080
676963973
114731537
55265060
927473972
81941731
575640122
22975418
942301898
762291161
630455352
256980235
980934766
643124117
141038920
961898447
152362764
808549882
97377008
17940808
949993361
62274902
668456120
78847234
831915369
88585933
503679151
750927802
504119755
124830858
57056865
197496186
654311182
171788401
105277597
434301506
253730131
680917719
309793275
48548380
295725231
940248627
158044966
129176348
583372743
299083886
91074795
588251858
107633767
40968154
458709018
910143480
103243055
127165137
988990713
935158423
68267422
492669863
538602576
424903528
470017072
595659440
622399714
124328253
767447840
727677310
411146110
873694322
261111380
720939385
922242702
409352962
661188011
80287667
538529310
97077105
231887904
482120456
685328962
192038023
523088609
144037979
102181502
478848015
123719468
91172214
266522790
44503241
436358428
805125365
469406768
758891851
253301157
91806481
735736455
873265348
672000143
146882565
746959670
785627874
867821949
521718723
194980836
381526311
454522741
586026497
331119767
686410645
68146952
16448728
878448667
443751912
13003059
833146520
922599926
989238878
776835085
41639067
33742118
65709864
846764432
503148885
824601714
952581940
447471718
560338168
825847287
971988212
559737084
425323308
757616085
280075384
799558382
805113272
661601694
106597475
391139768
992721460
793008119
311803071
861686540
523973137
608071334
727205950
209636008
383187612
568961179
986471092
424826678
602703296
52180955
124107461
958368532
876782668
76689400
258356601
289637187
755053039
230344812
849374271
32892698
840477249
129449654
832451080
645590520
643567700
939048554
889246640
488805511
584573024
53566062
203008402
108546160
661637396
782730703
170698519
44825007
351691881
157169610
469651684
806911528
61866916
593759145
765280060
938649583
522964896
23636660
80803121
278017934
106497824
782693743
310910632
946975072
764659749
143361711
445081943
260743800
934926616
186844934
749549310
519499639
240410996
805074064
480562150
902048391
587804766
651260668
946873397
792012999
660946629
269041432
598924526
722813544
715316928
216720937
513979478
238281824
92873949
594782598
368816109
51888124
229992693
679726740
998863195
994652441
675604802
296461489
255396240
463047769
483306423
857461901
982547407
723717418
662535964
315625908
478282160
102857082
819402927
277671908
894870080
480349555
546713339
346310957
55679450
114546619
415548246
569658927
352828442
508422194
16957877
721644550
560310317
246950569
253887642
411689863
241603009
782008795
560667703
349515600
245056564
43974125
206977500
80120322
620207894
722029816
248262582
98490053
824886897
67665508
228678312
572273328
400531415
775391651
771100636
456210864
889938269
186648881
25869791
95283062
547587426
42827667
669443963
107897742
289778235
923331604
372103956
383897595
557856751
932771659
733413194
802913314
829262135
940390693
735549987
301986381
514936860
983812568
252992785
192340108
51478076
481671097
764613435
304525842
109579099
388230423
760736705
852033719
574879303
786606495
947316780
122466729
681950513
469277094
82880822
971728747
245125050
307501130
208142693
802981800
92789140
941555886
458411465
774567626
734462931
193961451
76554006
249399790
30290371
182063143
441739898
81768446
516250591
58869684
238810639
625829689
447100106
999547343
330379759
874495761
638670190
130212890
849478841
320620702
599489983
784876014
144865801
844615032
92377143
353008493
647596831
37682634
147080731
106008295
812250260
881543661
152486098
741320617
130943450
182776468
775900111
425199699
117061265
292150701
336585735
355871903
770496741
783685840
207935597
100876499
510697952
846605786
231089388
360176792
19742840
830579371
145052806
164608640
527710754
89946300
370133484
27823937
980145286
517214214
133832231
644911897
398757874
138834680
238748865
382217676
174127499
14648976
659933726
291188763
159316028
996519460
499577017
929812769
632721652
707512614
30689267
143419603
554118399
114295007
356112747
573861238
797390729
353681904
590986229
325101482
296144555
961119713
352925418
276289840
478333926
339274001
921201736
729608152
330625032
12466953
111825827
504752531
27115928
624275904
795941293
186431955
620795364
148034662
116244723
106033367
855547275
999450342
249452969
262182025
966261700
605565715
836043263
763652428
959247618
279545843
941270261
107908525
240665555
146712031
384198364
571515833
485986031
157916452
301123984
816611062
170383404
265466162
173879944
50015683
889742065
969821237
236447637
363053780
117855898
205208712
469087146
825919524
57175405
571056467
88101548
23437104
29138533
776661162
639605883
988386151
56207005
433392495
96294675
149388911
580104525
333009390
720904743
66090555
343442193
22028726
735217969
513825596
140011239
909097912
563841278
882269656
731435500
652805267
97839787
701807749
858013978
566926933
380243624
767705734
137983399
468345172
643659189
19638283
97522685
135781423
8024433
153729689
569173917
956835459
303118600
149278442
142361201
24023342
67885348
485803393
898568420
655619668
852145341
891096010
417233932
268502970
773365665
1185783
921308236
871205452
702993532
631838565
290648736
83237155
399544298
281148486
404098678
43203486
300786768
501621363
31501260
161327553
507867403
600675177
970679363
810986002
749953618
113040563
687525696
670355317
451360308
438610467
325974985
156022000
182222828
743208916
424524969
955588493
744394698
345833205
679310296
299904581
977671769
822475383
235658088
229732419
103623868
492273117
125452256
256926987
993894479
156953516
270770891
354278234
757628692
241450254
17780587
360098661
207007168
705306282
30453977
510883827
996433100
208945313
666905826
178655928
804670580
91430795
986760772
401581630
289780351
518587419
701486210
119968471
341062801
789660649
349700889
297203020
281933766
327669497
406646358
128344596
484623012
677417249
482622829
94768055
918867502
500403416
307383067
978391021
58226049
190353395
489274848
54659149
399298708
8697025
85831428
56485639
100127819
72592199
458067268
389908169
443695969
12069830
509876640
784758769
801730478
712093880
934478140
83664243
39763376
341124497
64525191
376902739
18541745
399664371
471670793
789925598
900067786
779053859
620832971
810810187
969407254
110107818
717985687
221222313
118804842
803817114
277707951
71449013
728925664
735775219
313873533
25137984
747845048
823750172
809896752
402091877
388360404
596891243
338272472
428123779
938015739
402797662
805026518
809073836
802462032
129213662
451515785
555046170
760783873
72348755
218372708
582707478
34972924
936358394
803929790
6294118
592691859
934154092
930259482
174133874
522445662
244133014
199271857
122807061
920399538
9168608
524898938
308759941
458576202
863171409
589400071
249108292
118485422
246942940
58182127
920947453
376156602
362214264
328509974
136940474
287079370
546882681
572164303
174568646
335757426
228610444
33379115
928449284
162764535
963638596
102583157
685210197
60287961
301855013
808017257
980687498
163539972
185432546
141963790
622116173
48603954
731363861
871224465
167089375
978306800
781922943
940553180
206979753
996653558
121579505
196436578
136249280
668462186
768600880
310817925
4219611
997211323
196713391
785185247
12492210
12868338
887768403
550218758
73156298
42139768
210752366
906360148
58196091
396184912
48323937
680312264
444788865
632204149
404053080
464394592
463027301
38492374
404947771
522523405
35145932
526527275
718959983
23911563
47505812
340077214
334729487
904241775
189804889
531442877
689427021
54813450
544311214
429711775
605032207
469983863
324367894
815784572
376344010
382563985
211969483
277184299
62876248
509274700
761904799
319445679
973669291
77448451
210454404
231133413
599971856
98116687
757660687
171448190
122028249
657682851
511525403
456757735
561924625
553846643
840716963
103867997
608660092
237544528
386096123
213692298
707528391
710464017
29476870
83872400
93028001
93962704
213573050
8420600
603237403
975477849
180382630
429423045
52926299
390837033
660556457
505414506
488953720
270733496
676862695
610981968
928416346
40904450
67739703
342857322
594751092
760973017
446725318
203411184
998517545
832821440
269619833
706045935
395801808
151613054
642434686
488829808
245575758
708524088
349766759
701329512
536518288
530149388
130752557
441960938
920986421
791309013
947375444
409940140
62042508
624238138
20922107
842975205
665142587
941178161
185832526
112410031
554667530
485074195
315821214
553185074
170411987
585441046
111747360
566213794
737054100
606698397
55043602
835146209
315222484
257326712
536475720
851740771
787476100
519744628
146218061
708462520
163569993
93593504
970919011
78128852
570347993
844357469
921104057
88006932
638051982
106936582
200416962
192719511
444527129
516238175
598420936
614939115
954195572
710168295
181152908
543766023
169383043
88712861
378912231
484605527
346039573
767904303
188862649
133515672
287648930
335080709
694494543
451218922
281190564
517929905
529347774
851538557
362287373
302968182
939545488
339354
262421115
139962449
45575216
706948243
508716975
643996151
321887357
462912546
206680797
355556617
6678569
376063840
444269477
238107151
713185718
642825401
6011453
902048366
628857424
146176735
89645427
175868318
449912008
370835990
693798222
979259781
74890898
56085595
134744314
14436385
908941300
397165429
6915185
807032868
104113671
515632159
303545370
278517380
978544705
510226167
634073996
837739625
738806358
78343472
928363127
451992075
573685225
786890932
206556792
202542648
933067666
148718570
378410966
235496025
519554560
72209187
67272158
594445457
980811133
202016471
461398194
742268785
599181899
468313378
401818004
703295570
983945537
705363373
981812949
815006593
68105891
468403296
505262569
806912248
399263119
433625695
111420674
972948343
73032978
317977466
28007343
6100643
466696035
406418308
94113020
838766946
331143846
161385177
285728755
164471331
363401647
747126948
759256467
962583546
215440325
161074470
518395467
51902213
866437842
352724767
866908805
934543733
821128062
372171373
593972332
220391180
658313420
705393006
45855875
731346397
23370471
73863217
589963392
342582857
480281524
684076411
33866155
663941721
845461587
319594909
828413051
208863233
66721856
440185869
23963130
134678532
601260338
542358596
186580745
320214532
895083362
53489549
107274616
716211423
278177274
701246947
789118955
936490693
259156304
834974829
667837089
135043126
908838045
110316832
477625983
241635920
794393242
511492137
905577640
639854828
831087045
586507043
701234413
750325252
26692911
725197542
885003783
480469601
267556138
71584527
800684132
15155851
125074076
760475099
731367274
255767701
314238397
373002580
192258393
573394701
207977408
712611833
708437826
116815452
822928665
38580160
210967723
617321906
550072296
116545362
109693086
233675692
703052404
810927498
984000943
582261667
388641391
721521078
62731267
656197528
793105604
715931750
671353379
770696031
476406848
255237004
26463731
790645244
628239583
71238475
216556296
688733342
783850308
924994122
658065145
459295324
963574281
869032867
76617229
366162929
985578228
38826666
599838620
541146984
702270515
436355915
123408650
90911906
10393344
38656268
599625785
803498947
754588017
123495515
426711330
83511216
378732518
305691412
726672811
859488452
229446239
943229107
548221793
13296546
868223228
58803289
325108221
684313860
927836155
254241801
50476788
765930735
293068467
502831760
159594070
995338981
939187674
135519071
938767238
949581017
174175338
538393023
605596315
781279706
661888537
884823996
864790921
893137407
43031760
443980083
752625858
272477998
387209189
153364003
138290895
107948768
212167291
463399115
792262628
140003446
717640915
695255767
758450532
10709381
198087526
918044601
858564714
989791551
53563671
649848303
791888919
80255360
40757677
250001586
861535065
702646214
134825581
578842337
448299972
177857340
22822419
53442181
450335337
262547960
206806183
588626231
370496727
271489826
52025345
15275706
264009623
622182612
710531473
22460154
485408344
761135350
940504754
196489409
750926901
846584776
846337712
395332171
926840135
887095388
645333756
788375199
442257953
780159337
219733887
890557924
810533028
242556305
944000105
113384717
505104264
3322639
702010947
728117343
274812464
606552644
743393048
538822086
81251607
306440872
561282239
566659950
67576222
354303344
763149359
671019474
53404471
609487070
66351644
980244605
349098809
564201752
621136155
791356762
196877440
840870041
681914685
7410467
83426346
478431141
120795183
441046961
481753780
675322482
21680655
756566243
134391477
765073703
295388329
215643083
924030926
709186919
782303032
844123499
63490263
545452390
367659324
116894733
7455811
286527320
949655690
356554620
850729071
570791844
427733
47606510
264178237
682342417
55016976
200120934
13289910
28328511
641167894
495043689
703650992
662848549
251609931
838042468
280438603
399514611
53685550
56985880
108701530
688504933
901109379
24708144
86473675
268768702
994119228
93929485
555296021
943774917
303000456
258541443
367083113
303428188
306147952
631261349
985770605
213681280
831382282
999060514
94526142
325066527
346620554
798177133
840431427
598230484
488735952
120870029
997745095
394937853
30372261
958962976
83442785
931481639
983671119
22432811
52766692
830306698
116362296
608062713
626597967
419362751
866604155
993681079
722790939
25268459
477458779
561077895
91466090
161357412
412654760
185992231
338940290
759275313
984169363
179371717
210022148
325421666
152758097
60283594
572875870
183130357
19246569
508835006
114611995
855434039
531267817
19895039
538257089
647630112
627957751
164855055
919509214
347078257
11052485
494816504
224863067
341027615
55894398
316329156
502385026
321065509
502321386
841325315
932857173
339007100
873213383
142879321
664428765
25971480
55679266
89820986
61618188
927442187
598655992
28746535
635392577
129923808
48641573
173649665
630070271
529115675
191021071
549579484
876193931
202073555
44395988
101056998
543101169
952806737
269902505
898002546
126388598
772223891
591844213
59245770
111230990
465057595
54641442
628176107
343545426
962837060
717997092
257679966
890279246
316653083
286426500
378188174
299093242
187584424
551837839
929163512
716700098
742858909
331259348
445410380
797448816
228171687
398983729
193066336
33494775
668886234
91068882
159883372
441110124
682913094
71645494
404857465
487040
978803287
33033571
196548818
941640346
751030663
454228783
684435943
920200097
740655282
62624117
219293339
928239705
466978307
973202
497456154
62353567
332232549
942866533
859802382
560404235
341850262
52868718
593899010
10736495
996453951
753782381
304362970
531883396
677944226
709220434
532370435
656747513
594770357
728919252
450904210
198317371
35664386
987856505
118517467
776319667
902996973
190327157
557075723
222491631
191300359
54531876
284845197
523532907
849914761
997163931
83937142
44281374
902549000
677836151
55017868
899002950
284134883
211897189
283402697
962079109
773633974
815773131
471342973
368404330
397208735
774763534
566721700
432873120
762620038
537755519
61709139
518133362
728082675
471301213
740624992
919383033
378349441
25470189
442915940
228264201
875150471
379369433
272545574
777699470
57205583
180079793
529218771
193856817
244493333
812621467
8452277
18127306
480910949
332311601
239047988
730636035
107075135
805769687
16025507
722211524
196041557
77734645
240344886
924124232
549035857
980969877
843507264
927385297
858956417
138939555
8165849
586623239
518308987
133227774
216839060
428030921
313307566
746057830
474404090
557800898
411195648
482856366
428444556
744622949
815167967
667492543
475258983
774759453
325778581
491284489
496970976
521820138
421535485
589832213
445944369
970571342
423318442
141967984
750472990
134791210
133423891
611155191
721414449
651732877
744382964
938253508
932280150
57690530
536827690
406684239
468007779
948023337
742056956
896452334
545162637
409741274
416461228
20421620
184500726
742239809
364222460
533988054
264059946
785757945
123820266
562520666
608845638
547138707
704488649
211834979
681929917
837912539
822990169
255860717
342161768
419889485
194114224
126958269
330096366
730941913
533642507
798104144
531481602
128215814
547072830
76644238
537957088
963534057
949582209
722457813
558290217
166321021
108962218
822350162
804595317
232782484
237387179
265957306
632437542
941875828
477792284
166883810
632304718
153298805
422744526
826982837
573188289
616858750
953941105
903284654
200317014
340099963
553905149
584314967
468315777
953494330
513475557
6272864
769544739
315574117
581247028
327834955
481895137
690209246
2701469
139006805
922991729
240088647
404964110
407945622
34480826
882756394
574829432
519301896
888571550
997573957
346284732
314276190
466949058
152742189
70077195
667266072
492842151
623982343
104097390
961157927
429993025
617572946
967430790
199537763
933147063
401194170
379889069
267558551
91403415
382590537
406565356
866911495
475195536
811529465
274857116
509676361
546802210
849686547
28978256
435373759
699776856
227779340
749649948
166725913
380521528
819727142
686508336
873363678
296225837
790605726
687037957
726218861
408178671
506985098
778272975
193842085
908179267
158162043
461400636
999582681
393268932
867965991
719010527
868464467
679495455
993867643
230657179
78814017
696070541
112151787
514187775
248363748
339931126
116354075
415089661
572969005
788597568
101597996
298849034
84823404
744720073
985886990
663558616
5415096
492872088
294347942
199257180
253567706
452509985
660657815
105666739
845778916
528623805
824677265
566759734
60635612
671061259
797416912
139449628
219648152
909568698
506153754
468011899
102016175
622507828
883101559
674985179
263621748
837215907
973834213
200961503
434452331
959721202
864520119
439867426
305109641
11384412
639124606
558677347
463894396
299782420
664344085
162189663
680922577
341537701
728949396
741558188
12598960
378882660
733524167
232247111
288451357
239677920
700259009
390467532
714702100
435876920
65452710
978323847
125609178
891803274
179285349
560061508
704040828
896321819
999928934
9150468
907706231
491569891
420344166
224116978
791352310
937204602
386306641
324791238
278742303
967772388
66349425
143857614
346655047
652389943
376104724
487622756
892067863
928880084
878090287
459286314
217273355
796059348
437610160
342882532
540378974
469411860
755460392
244419801
365733679
607905677
106086620
125956261
99475567
378947138
350073238
743344228
316151739
736379878
68135466
447410393
556668618
987001242
591268006
903323664
639391185
967372729
243462771
383975399
748769165
121553057
843261712
966042519
770128757
133388223
161441403
163024082
602800082
916901794
407443882
821050112
524807470
366046853
947006372
476799388
744993990
297079610
220143615
61145729
885975839
140795432
361072473
442644456
127796674
952340479
198484472
619704210
772229559
441947242
3679608
520998723
416016651
699457671
339557594
38661759
685362245
500998996
201685840
140678678
417900789
461646073
961728790
795224610
827692925
908735161
272023997
572686915
58331122
344683963
486348995
944306961
485479395
847421467
239467768
613276068
652278297
290468591
85496629
424507856
732415833
89176236
798022930
948835
641150258
137580523
39610593
179028854
638579518
93812784
319707531
908996658
555458856
281436320
704221267
235668132
42687833
828761615
808355046
101018954
173445578
147220392
897842266
658924972
847158211
989826386
124717391
499436507
280294976
210214019
776460714
865227160
151906606
574483644
866175994
645573215
564580518
758302938
824602068
55676388
704632073
144309598
964673045
112607280
278262270
521410664
348275412
320950102
350172278
9146809
274485407
376134207
156367201
24844025
35059178
3525411
14670410
12292920
355478269
147481737
75023290
131938983
12708897
226929895
558938978
731401242
872503109
123519495
342220532
549621528
31712234
46852604
693931126
996385279
11976236
972193395
517795942
360251647
145659848
720484571
369398455
272661606
96618778
525765655
297505630
984194307
381807417
164692391
996487227
589802038
164690480
71510516
574257372
29915728
150956763
133196349
761316969
875976223
109232195
956053852
425597751
140944429
855422808
972045228
989846059
867399043
796754974
360158352
227650689
942414821
80642922
597049143
67592778
29778051
975331150
365098408
13972358
209654918
382307150
862975936
799456955
546997629
787002803
373714326
576913356
937959565
359427026
190746677
666452140
321175573
146800528
92049890
314636353
2223335
916611469
156998763
722138729
713366442
517157114
949789417
508297614
597800035
399354912
575890391
627578086
227202413
793505150
494066795
436857330
175812300
357042730
236314285
722809928
144045532
462544962
152239636
934521449
821971988
342986312
453489940
995663912
489786839
398056181
162816616
344526526
314667649
319815378
66665254
880550442
836972491
868971023
241364407
287288877
120842286
817254797
914866962
348044698
463276299
261450108
784902027
639088598
618492837
873732663
214414877
615054721
336277625
366654512
402092521
10765964
709640823
855582460
6429875
51944014
106154992
21762842
248986891
420822640
341578219
168168496
153889433
178550709
37139518
395253839
465839585
10498155
65024987
233222899
211059204
528301285
494673006
995961231
19906234
965682195
722210245
234321111
433253267
58487869
453491974
835345787
921770184
15649149
543444598
780716410
67593162
649599589
802479251
316580052
922938580
144057469
484748547
76828012
175124529
374404417
472081850
640964114
237418923
537106836
726703364
448478127
65408121
73892721
296955709
85314354
39574915
19165953
172151816
472828181
930170174
625643790
160690319
851940357
641292938
556651268
485173119
561402451
58767208
287652369
877982502
981705787
284226190
215247400
58533798
459350718
442168168
383131999
100314831
679587091
772755187
679534546
128065217
690679659
753427267
425020925
628510364
793002181
296703229
800662180
118346714
226873402
278822321
131553384
931330111
772631610
688204652
416503229
334034060
746971859
556671949
64532913
728677646
840898138
132296664
639727795
300248856
574464832
875376146
253080038
254051922
648131332
932614584
234633490
191327342
538558202
659654414
819837705
184076734
956357642
473016236
302423447
35747396
751838556
433976831
967077506
376986517
122181482
236097086
711020576
721669692
792769034
628069840
302863689
486183524
760366504
942591484
786432379
334831335
670483981
892028768
441399608
171131664
677159703
676033097
362459005
215717904
188203862
182296709
399794638
144561503
655312945
554734436
32825250
259667852
988711266
852419107
636654369
963409099
88516192
200191296
537595143
733801578
828261136
840458831
72501453
441143991
635566666
858933831
775975325
306050646
603478950
69891284
477182309
280638653
745924380
839641313
348872908
934128241
874454374
748667545
931206095
382283670
155918333
964031345
641951521
144629598
668966803
131122241
960555049
609999347
183829889
350666543
196317276
12091024
191125373
268818728
305751366
826692039
127752558
81726690
985259036
583747859
4134325
314957697
864386511
750058704
7115361
65775771
684186944
881569734
814443315
467909390
263853403
970361647
284457086
758321276
967507597
953423889
889443516
780578997
563423235
73273404
131245539
759740510
937880779
174887263
28559237
96148496
854095653
8828146
30391537
839354689
445092356
34525861
6828737
161995219
784584564
13944097
227770989
321287859
895513831
42214303
789197249
11883585
865092302
73654334
770204860
685116250
27078222
512164728
318211598
443017808
437954483
301973488
55274669
228351614
329377102
936350257
324500109
183472755
797694754
354891646
875343795
242787110
389417506
882172531
404782328
174002070
896116627
632553316
495289928
791630457
527283970
137003528
803514042
244892623
210657862
426235253
782525224
90252435
938399980
100736821
385786595
376354463
255226660
441061263
604706076
584603762
229927872
929206184
620592868
27622625
136614181
495936662
122926086
526031687
230625544
527708413
700033756
126742170
12778080
47840035
770888979
392578402
184843563
426919372
637471024
248017776
853154624
272512600
338270210
791554604
225765772
724056804
20425418
480992432
17634419
477647845
918112545
247562290
259370380
538705412
127701266
395984561
887158425
250627352
922016247
117783968
778335764
474566354
97042489
643630196
522406388
867931467
36208597
559766302
294850838
526195972
807784077
521814
798708571
146054287
792076417
24474343
722627442
665018186
357983126
592778212
142666030
276095670
840340501
402036409
667317433
968041767
798020969
554475857
71185470
572553567
524776176
849521233
47119920
621818664
345667780
422042660
489750131
381876376
981808961
637117320
908072348
789593038
637639133
559297270
788163676
282231901
583771612
363307469
947250086
941754737
956085681
89916115
70366758
648942533
344468876
737684190
469500651
995006196
144676398
540686120
567559763
669452573
242723705
467196034
143787589
588391484
889238693
633537719
822784212
871047654
123171390
583372911
513157043
760810523
142670180
153837070
43042423
578958144
369660890
990292509
373229232
178262922
932724975
443595990
827205455
129710202
33796531
149222457
124716398
30989281
542424929
544792512
700441853
785148633
11988545
844229441
226056468
753743590
330283511
48840679
477307595
453454901
484729941
990464637
66781775
627400121
996818058
109824197
58874616
366478947
952633057
432103847
544741869
737874384
875699836
224463675
867584585
762012719
226202483
844817334
793001999
768627411
242126197
345960203
406292395
106631094
42705996
632348863
860374683
372989506
533705893
190198629
678960758
18435834
33179617
745742532
498352306
29997674
855566729
557226921
248992972
660716137
989330767
793734840
398590520
717546955
870714866
118691457
332076025
96917349
816025142
125078023
865544759
58151339
471038225
124353506
17298784
513744220
756702368
730189818
739250078
142924612
920388446
418210835
13876797
953568062
16469719
364745454
983565735
872036447
921972374
85075058
385268935
763819493
878809898
783859455
333882799
602041115
755067263
665958823
698958463
571092404
643553197
417019574
481760094
114591421
541373079
351575229
480851993
150591798
81765046
72618422
146032761
2153491
490829256
159909558
808237904
507298974
524655011
644319990
231851772
299143737
729395048
617120707
915479581
460721297
253496513
101878731
62762411
8563775
767837553
614237226
432172530
263907101
31256799
766448976
231014873
425146229
118024204
711866865
428254378
52305602
784485286
574287138
54459092
127830894
734196695
715213348
487646219
111368058
359533337
719497991
263028146
88928384
189135049
178507726
402166032
295147913
280386456
464928443
156228039
900740360
79165668
588400568
164647460
962938818
207365895
395662332
240601398
325390099
960045549
668855775
377695700
597047186
95659264
284671143
724878079
829855959
999884490
65040650
793740368
211934179
784538640
56768513
153378914
826190040
87792590
555544946
121337952
368179045
872989740
277565990
121435756
804671759
718482909
286083215
620126928
925848804
534261898
860728325
103755254
494307446
382100451
481450953
91354632
477759714
618638447
668749062
160132024
471039289
733789711
953872391
682973467
370844702
863157255
688868732
49551093
950949844
96930029
170889044
171645240
969919768
300971385
293080995
774591526
19454294
579164209
247234805
945303097
113426107
107963129
49058350
460249904
342579931
383025654
404120887
672855997
1664100
925386301
832988020
325219740
511692363
639376763
8193206
882537065
355050369
549578290
932088157
306000213
646508318
955493553
477645452
616428086
256464937
770726447
243535963
128435582
202407007
490770768
73738678
168349465
451250248
975313379
481115721
646346531
210855384
885236607
319202527
65035836
663139259
4706898
390255575
174831622
496600012
250965133
909885038
851650381
800543422
694489546
10166945
299568091
649983098
487812396
915996176
758964387
111055194
12048491
887399968
165978553
355335610
813654998
334328017
806585857
641484728
815443737
305448739
852340112
553196696
624651265
769892299
68852306
481874515
12664225
243683927
978474526
263629357
6085316
830124906
916689130
700574862
840291850
216257221
203074311
180620598
984769748
962038697
144192143
996818238
849438665
310170695
204670199
515610014
644498712
11256056
157094741
312458800
169221146
861951204
718171847
793872411
631843502
787024153
128263277
644507727
30708079
106737802
760653435
36793395
789379060
677342565
589884608
482187261
746116137
792958918
662807858
730885884
754997615
807000001
580220474
456952631
117170695
784890672
972562644
614185758
648663079
982173736
779160910
817884225
844124940
497332756
464272987
328484793
136873260
592536263
825508871
20097691
551790416
586162306
56891085
341169475
116021222
499292044
823356736
862137358
292250961
338680945
445539593
899764927
998197297
878276418
209233909
967884344
515683442
34312904
434586453
16862872
16486640
213747362
834747096
713127931
563596470
151536434
41612723
700469729
596589048
719637946
720567419
148379464
158316603
629974855
342065290
274337824
129266898
17938377
988991533
274034211
356619322
287047477
173799137
207332970
165323895
383033046
175217313
681007336
417345949
609803766
697870207
286348940
676067479
385133655
999476870
239663948
389186440
893605945
940133677
985775488
613243890
513217447
134154951
771560492
143192302
328736592
898414667
124975551
346674969
887406199
399009761
703294290
26970027
572808898
910627259
192293921
808358295
938360924
725817608
78220595
400681041
276204167
364569535
76748519
661337821
364046404
168928819
50524260
110168700
109062495
888816099
723412589
474796293
875487401
347489432
617988594
204223993
98420450
742964145
550898961
985826648
141973905
106709602
12796675
567299154
869853212
57606947
228173800
808214135
783424555
306394395
61411527
59628721
670963929
138160046
573482893
35010332
307088864
476523504
145179032
268667710
217855955
721107972
743464002
93343355
921113756
213968948
150083699
19534205
809449444
700982659
857877205
803939700
660208612
723190231
223755206
530061824
780797177
451929005
190792310
416738083
758323399
252203837
328883155
429287327
242880234
754882399
316814011
549969097
83922255
314509394
671153158
301778209
888133717
267133511
395121563
809247472
481102458
545205262
681298029
143068253
98704272
539175233
947007953
758912884
114881815
170763158
141491059
895678991
622692162
184799720
164933426
233531913
437003556
346332932
662819239
679883789
101215331
832149601
82369237
185137585
146658994
753522394
486915793
887309063
20655905
734553707
549072886
354274714
132275320
230370914
497342967
230979592
622062498
296867271
842408827
736944312
467630428
983899885
485139655
942838941
21215956
650073080
176370853
458219512
996406011
691706444
990619652
950137693
523856044
72988889
135275277
523031390
679027634
474707421
262856804
552199890
61777480
811929689
758990956
194052799
42300603
108850274
425032390
516879452
405717544
119957568
253823764
873347971
103857452
738963418
668703263
125073408
241552849
845074116
435809271
90475211
389296911
278945274
40612904
913152954
204450514
28404532
288700695
883478148
355628305
551557498
288194389
417405784
216003539
47185344
611458582
110820493
8551969
889007324
627699944
414269512
8964891
881523707
140133834
965338695
473003476
808837097
942928454
567072676
506427564
231254076
657547887
895724474
510199349
550677142
661393779
714649863
431598025
950094474
450644362
639742681
354168323
738838750
57148464
570171861
638540446
521123398
680992353
647092414
262647073
161208649
61361926
271611963
42732355
54012111
89467009
368252183
862849207
32395462
935324858
369276770
263649537
445389096
117517595
773848886
848582589
778911374
341015100
132696966
581522199
791659461
772439646
935690521
383014562
682104462
358378734
21555007
55744211
891887438
521163773
318391283
53096086
435042050
590003245
948344793
489054160
679470254
169113327
204419719
564382067
104438184
573696488
828031604
402343632
691214083
454396841
103442572
322641808
795411940
236139537
904164006
439587752
8579183
692370878
822602313
690683644
50749611
696673672
746427854
795153401
70353796
64819136
848249486
505395845
507338732
649110630
846966356
39325337
818223956
51386074
603707404
775178492
477598914
284255359
30038475
21329348
591168551
133481046
343971155
239096842
369620583
248135160
678684593
378199765
940506037
501286905
921399760
843772000
50476928
520343965
491441752
120830723
437679452
192207589
626226567
945018183
841318219
325709275
836859872
659542174
377095348
293083627
287237017
854694261
577338985
317275491
876023608
21023887
450756537
72511114
260120728
820377119
320646273
938805320
51093235
113668662
292608576
972492994
809957013
343085504
492836958
301398764
463916226
930516409
493606352
90142793
728050943
187440922
268368419
417427166
846983096
645463766
710510792
134220112
352674379
140366128
304011955
81214338
161390014
754768491
153725452
421510741
575145609
326888076
360316060
626238843
440556737
652924636
451248188
103030101
996010139
944085145
404428864
312442716
727117905
750551568
255101860
307685199
937992489
523470278
725112365
637491936
21450396
288139508
624228400
374124774
428505636
928240354
307855463
589895649
683008844
461580914
11406390
110670804
788468990
224238801
589425998
81542078
877163436
40674185
184572179
725689926
837275681
441517394
38132642
416909937
192068961
145750853
724595135
130061450
669221131
302223851
620069737
690671526
590363359
244298136
64796299
18868994
25054841
225168113
461280994
708063684
686749027
472687383
671250839
327734368
696926184
260676836
261792797
426605971
153867372
446364975
4812249
991143052
887882369
895461242
408052988
932467681
41212094
985164475
915045482
710433224
139904677
535115219
253621101
730268035
631929706
170933751
601653380
656984547
396101864
62934374
217564582
82850890
388138108
888815421
263101609
937580643
2008608
524894405
216702966
155875980
823775732
221515214
147019031
564174452
116976455
407588371
496642132
10704900
392752845
264203966
573654476
532657521
799319184
827275576
115441908
283765241
998209327
569611639
940749787
394311190
485062364
158314369
329678431
873200472
47129789
445296391
663297466
49138396
970190795
880000431
57530727
646482878
101515644
204549758
210657329
71008450
612138128
559815813
934229702
857407324
824019778
507884177
242581196
475855313
187676104
358023103
759620553
185885430
927634742
700370340
432712971
265213457
711201060
762391401
138413928
610847200
60204143
654227746
512501947
30394938
534228176
570032674
529394167
488260172
774582431
740051496
411784973
239236910
152383660
198531026
96644233
976403437
706415202
191741780
452258749
894091306
549764883
64395653
932493087
329915976
764765992
365206058
595129432
328483403
980113810
586059712
939330602
40317953
92803809
451832549
923229242
627031984
21865222
452623408
967808507
648964004
45191255
232109832
740717265
197574914
430640857
689877849
26494702
137056059
881619628
478753450
883663716
283900862
543149103
668673154
613816837
160431446
33879211
61462621
488914849
866509373
500038684
280761802
906827325
592842492
732594350
682572918
72390827
606975923
135196325
40199334
108456278
32903932
272309165
849173542
82995197
702950021
391567742
109489899
692522431
273187370
588243348
428702498
557088231
983908802
97375652
23421420
144340248
983771214
84884040
485771448
702796938
437439075
766533249
462140614
30281566
351643951
144713531
102672392
811136225
132426208
142871725
919592503
17846491
267697241
621282396
100841687
823163614
12850138
210331585
368202396
138553859
798574933
796904894
548158441
635000086
746796897
571579860
631856685
583084462
508980251
117628132
138397752
946419325
736677733
600538365
829217242
940838035
745251896
931889634
751974259
730194455
927277710
524083113
748040945
47491303
997881861
848882631
870654916
863248350
59214216
91373663
1802208
710305500
888278556
402477000
345305585
487591804
974056860
977162270
923192618
335553462
947306753
61590369
134489139
536500837
662128733
963706380
329855223
259896980
748112365
81829482
990091434
527906427
458428946
590648730
427914081
308827158
439531361
151085348
172075507
351261928
242459010
26394066
61567427
130737566
428871066
259389363
470845721
255444277
89067984
246554690
443514090
36374737
308145058
578003228
425391925
822790143
394225960
755247148
82687122
994854676
689592981
925294908
375277454
538278
368459989
803191534
309365436
807991349
954276881
333957294
11769628
196735891
360351360
73337054
179989808
641738777
332726417
503351880
897183053
421794400
749906570
193213494
310685488
58051627
771216722
588593765
733358121
17959033
196357264
668561595
12813708
885950244
446372854
240607514
739004873
814832842
43799047
48370308
475340543
998075928
234843954
487110170
47328170
595195313
560447224
79834329
89450441
745689992
583186208
986633493
20000743
333092777
32363338
330686231
243660756
803580059
919279995
977018876
674055443
115637258
498096822
539385503
854103853
944469675
779993016
445625077
759302517
823792062
346511737
87159411
674384341
581355690
574269580
574228862
29067354
134716803
654063190
118517794
732923146
237249398
105151286
752923889
422858526
137514623
83610119
666519281
793611034
855406465
496054509
320182828
823560074
994151330
859568330
530180278
791137357
639561345
975805354
402956225
315869759
174833442
490115635
842770451
756189131
64385214
416999313
785256484
51618369
71062502
903774277
784541514
160828251
861441914
389981754
583686777
851472889
326108224
102722409
497600274
34031040
451293269
817783101
857591113
297960951
677351431
240287742
89098307
169429127
68609448
492054531
337815237
243442889
982170165
180585688
999632020
899071730
450101352
637404855
950690098
373680205
541179132
587747964
534508456
255137397
977729717
970711584
106610285
156354293
73433992
604210558
190385332
377243613
274510011
47976445
675204563
951861441
140780538
764302869
973806919
61906337
108873751
311622156
305349226
943560267
344724195
157497597
842631996
794825546
794902451
645838446
168505750
188597934
86102761
555530557
443735331
916348829
526242140
402861967
72703121
452192484
7072525
263088453
829436096
134098887
163581249
357157010
85960327
156878138
121459878
912283597
218784475
82849980
76422104
524133700
26410246
421146298
534147648
721558593
215971843
181566450
219913390
236993945
370164384
158532502
792524501
666416066
74881331
171282993
69278032
100803
623475476
928866908
263189255
305427923
62965794
279286855
662584932
1442472
436164993
636561161
913726069
654949467
571927492
990148172
31599518
450854089
263810822
565747165
24929033
479782664
747313614
244842423
716776608
117477997
403374924
361817461
636410414
330772606
533100453
705688446
330873409
9092280
487071705
594062663
314520202
550037499
873349518
829621485
403996322
162030862
318698997
170238742
816980328
890626488
12903266
848579845
341480576
276714087
414327009
366409608
756496750
14156974
463768382
325789710
131634971
867143306
687607170
620561736
50432263
73223974
178766533
381305671
82316253
665838238
975368334
396836454
68392088
701234203
78974290
472388409
863265064
397673286
642627151
532761743
288299773
655530416
381341587
482296700
932244502
648184947
848706307
541257603
662341920
164991041
867047312
646493242
32134346
407170833
267054978
82566608
480394806
445821510
316388631
562711058
111659747
144273316
812063863
32568186
845507518
891038152
504956595
561288933
288711437
147583745
94050675
429527561
803114160
327908613
911824260
587875013
976093559
613046919
129132615
490951830
778037959
848696279
137445072
662688656
108383463
257016401
597771615
588778269
702837910
914160245
4005678
667014009
58433560
816069541
699582194
756457429
559624044
57055140
170262713
848335481
204638884
116829739
130379393
860269395
444738351
42203653
448144407
273348261
655250571
429793374
764300091
285804881
278489652
754261514
948493536
386873114
11277914
546265150
828167734
566632175
312941747
832173412
86162535
371375306
500759304
785744729
127832735
60383347
842799868
150611799
761235179
899955104
267441538
891614572
760224498
712179888
786334576
60885257
838044501
294101498
490678630
454860943
579906378
621684633
209122456
528399913
8557746
72916721
927181414
689241832
639548895
240123160
373931595
725711430
464014818
874690898
363972510
444363904
787590596
59288729
594975702
401342127
959243832
862417239
145473050
571984682
427113479
931807625
632869938
265157979
78425474
976064919
720018921
658331851
597749551
781657728
39248115
458823648
854574448
966429528
581831
494123342
59069040
374513425
72351123
523083857
101720674
436323632
967447760
889311270
495612361
562423461
143169748
454856192
277357052
141159149
26840873
704470530
72966773
512227162
969628508
3908598
340808432
542163780
662240448
938557982
176337859
701488562
249897982
30912306
667918089
250479812
377551999
726987128
624993237
449903122
102587336
726713910
886226753
70035095
468541531
381839113
484974908
464227630
689211657
762331959
605386778
568568881
466802488
530869902
80796043
288947347
534778499
274120826
683627478
197018946
65195160
859965336
898507507
315093141
890877641
418941948
418089304
120945991
998445427
43082540
570849112
101032763
622312802
457075865
23584209
943370684
691431329
508559116
407598314
380642985
270891074
12985091
949211866
590209913
396371345
882524260
879157259
931149843
9161437
415301088
128168789
74356596
275266423
879192647
389449736
18660415
150650946
807539040
139606406
1612725
703137931
710455517
102645487
177967084
20047733
126229695
121337768
711479062
634788811
381452433
944638398
758196236
246953875
746366615
348406149
643325219
481407226
80079759
426991414
490568663
495380847
407676554
564925258
623163621
139385552
954374994
641824036
290036498
614430385
633946793
291649222
170084667
196918661
246811060
200568103
216966394
373040754
174422222
780961807
860345916
555874654
725600204
618542152
655344880
324483171
819464652
151186451
805890396
899544410
578177864
296459058
247441608
985854417
861384316
870605229
125239968
668275661
364945616
267792817
135222397
998892408
559442038
157823415
48327420
806253097
358391517
265293813
31810203
532813738
46255619
892156118
88688391
624372175
363214621
596549623
948855345
35195624
747736073
607262092
934740034
325913936
903721150
34697993
164284704
617621817
757819573
289524671
138413829
122765188
557317488
126152577
974173947
969275877
283975991
22501367
628045326
642367508
140311531
659855528
175181245
39083502
404527997
116385988
515972028
620258970
712935610
317343724
655454593
313188034
924605815
442710978
639101969
680843316
477408971
803386672
150981484
87744895
945427694
289395312
63026435
355261533
415547888
37200381
324537410
699523879
912218099
952582735
194407738
905045982
464954614
369588982
944129483
721998962
338491321
312617862
342257931
51426930
629961585
997712524
217131315
554567399
292939853
856233283
87927067
770348823
512136306
238908550
858093718
310080352
528303862
921120152
665341884
796368101
810836884
989879293
348408331
575571335
794978379
542816068
333133668
112449344
912405050
129779502
834448306
103412722
442397363
29222588
7356004
72358947
879451463
224487318
479442697
172391316
80720601
567369763
795256490
445373258
806278313
505866559
755453609
187098526
279503062
273311845
983466626
90339946
115707489
331874957
518427632
910685868
874691024
851561299
875651563
639612425
981340800
562616220
743025147
276254514
591838808
750381150
348613460
323806622
974868467
828056156
496197937
908105419
247942271
143970779
205995029
54220583
649837337
813964989
241319108
929340399
87276833
77302085
872196696
202984322
409177041
243140679
966186541
136384417
94701977
841838103
628513193
928559128
256970675
224054691
57329993
848809482
974435840
405943452
25132455
801820659
86515959
521330392
562442429
334458229
665301170
620953809
241195163
167654858
434918798
482514270
96995256
374711982
559816355
969191951
577696303
821509747
64848981
396399195
957894163
12067309
90753650
438923708
940626436
347724324
662978398
997956428
49050157
489930590
256416231
74182611
144267600
195448542
595513002
706710028
529906770
113330523
180180189
771101933
280985381
615098986
106132554
230496988
989810967
518465260
52205291
420023622
339975007
117054271
816422816
150385521
129121580
907176465
589309228
69748015
107417140
104803978
920220795
156467296
594734567
29153377
230649907
739002166
224601918
826162908
298228545
607025040
792009783
478408733
230643324
72995163
93507718
336775877
156008502
935835037
855241137
208213792
208375010
47732495
325268063
877314177
50634367
454389642
637006994
639943595
376654008
744424133
744747572
149391154
900891429
191998490
178544531
131541335
931000655
255662800
810220594
229229199
862687839
602230376
707637932
93331162
527741890
653662001
282623391
683750392
442013389
137864527
891964183
502904750
38113373
69748597
380218927
88747739
524138238
17225920
581207685
900792246
614166404
178471608
50183399
515057832
370470097
81244281
499115518
301470751
336907081
309336112
383216302
199594919
764082839
90854233
145442433
144341081
597032585
428065823
828091472
891562326
418446701
572572006
394467075
456560073
642320603
627202353
397824163
18975192
496944624
979031848
919767437
111111028
157503455
969950836
478685211
527973552
51195116
977800729
681960654
240618548
139653192
65176955
440213467
903736030
8547539
585655899
48077110
458096476
13721721
728684933
349658801
284684773
153773291
596642227
741244845
796093893
223844580
139069007
815069084
720789203
970617206
587352873
684416582
128120661
409820060
163101793
508610564
313531527
140902521
43087569
554150075
133072064
108264524
994363541
36808093
116812062
432535791
84885203
427424889
298773863
666086487
777083689
583458635
819859777
226242268
177219831
468470021
450086847
168805189
136055457
23392401
139422395
723408329
707808983
120059407
133228388
723427127
481186322
446759914
716845999
524273890
909988
849918062
485054765
847789880
886726154
454383179
132842022
824127708
881808067
284132236
342730547
511408108
867590870
162590323
737650375
897327052
631060344
40253573
66132241
767115800
63645973
58070987
343040480
623971307
30646745
476268867
347398433
364349418
775545132
64244431
741139659
628971472
766678844
226194424
329277703
505921350
680577602
462119725
182565409
414902020
746251960
525295955
926310127
466359182
687886278
663960501
216202585
171462973
704214073
134851177
791095124
620376398
45438515
134135603
244347704
76085259
462920821
444262489
292951028
238465952
361023271
34090687
867437423
127702115
112801462
49231478
633623464
645895415
511351202
816188872
60797434
110119513
194001179
987107561
428995046
881887456
503584413
645197631
905866780
60314838
780048807
696961903
680691235
825487322
683613857
777555290
754088932
146534677
221817778
47039960
237516980
582841049
933646998
104954403
563059515
898964811
6702232
49199330
544860225
518053433
865388201
458174010
480689297
59389379
297797922
909684343
793793186
801382335
554881973
552176317
714213524
187447131
101654571
247421110
12934452
785268427
24976399
767023384
931803103
99310529
666579695
21836435
682151577
452743044
126790837
97727443
204224206
133493068
146926772
749084430
504062852
12314972
59774791
984752148
924220703
357572713
746952842
570530240
11471399
154351166
122706557
725684922
341798297
76877479
973106031
354732748
862145906
998082429
974272483
646465360
97392957
493368529
668301794
632060885
946111572
647608982
729788327
2852129
633618401
876715098
751936558
137681252
741546422
811711349
974949752
518283476
21800413
574418945
941330067
33271811
728770111
916552975
758956732
70568407
993430454
732062762
277817506
855576359
582661542
252089989
354558070
532570851
745458517
22859864
17148087
544086441
670468845
599452766
546938569
156603598
328684215
151391479
146801201
70230636
815619179
121750952
441030463
837419591
548686249
234876882
870691401
277456359
151429856
629648132
200541117
144860309
214227245
478358622
852953019
649405138
730448610
60027441
34492340
328423479
82887304
51640427
725026271
605872500
651093192
124481191
762476097
979777406
275872669
909277298
902524394
91491847
883544601
196071208
781427789
432230849
430948089
652119189
562203559
434894297
134283672
762744675
432270957
201027268
241103297
137740328
850432406
824068258
197767768
884924745
5008088
280655071
936565171
730034358
886527570
440174714
854515549
501520019
272468472
130388217
410797316
27509217
74396416
146858268
76096776
708340556
579089117
507044865
212976097
141292675
941939161
347259768
756553702
226726469
548287036
997656998
364466796
251235793
674241607
562234563
136160537
679249695
842889633
925242060
409284052
581933555
217933125
116315952
83453573
490401596
99220521
346767240
370427164
26133288
493625507
446523940
734473843
925230975
953568804
947449939
919040002
748024316
147226059
675593703
974750784
695513094
525767052
191733932
946748886
52525010
753968494
935425774
731774704
449374479
860667833
141058756
31308033
78600958
109891059
967277957
421518905
209111579
166561548
791946069
235244866
512703406
90986360
969718709
437934381
44555163
917168647
209490734
645095830
64394705
885084436
472362965
612424150
263367839
664096896
411689387
315892848
270581742
199631513
47667552
719956220
60299345
41242659
603780604
991416654
3650069
423574912
265451911
212761648
590136459
909914331
448006513
102839864
900690
417725221
393290596
897972204
187410220
602781329
395584385
104321276
340382116
867947349
569261778
456266306
384560597
980951164
772159154
655142338
33099028
672343057
227614909
93398373
566102067
831395512
937331378
569752135
254970423
55299640
782513782
697623233
965213970
83036647
652979448
818631011
500761867
46270044
716603214
540688438
501567724
112187598
645009714
694466192
832651299
66787843
150732497
69728247
47739006
775408002
577386936
80838034
300267410
805001844
26752758
866369476
636397355
816600487
288637963
743884129
724416479
923668096
441507361
542146800
6704742
94486808
360777811
359982961
993273203
929897376
900671398
347357279
894601326
398197463
41823470
579768976
464985305
45072318
649497222
365240663
820480320
79400509
298595048
120747729
884402352
177864157
839633557
373316058
994464643
980787871
117200186
571397473
904455966
411223898
113544273
763677060
358227057
326838435
123660020
204016612
256735810
24331417
551373890
3853487
275045232
445713711
583622462
740030536
343302380
85636035
105271198
16299051
165036543
403866245
137046780
49438894
581730401
829196688
422754951
428711396
662500910
392471488
108868
419473227
803695385
966169492
183150286
161922442
293007926
159326657
365939053
402260088
36174426
769829294
406113574
311219657
68059356
989736036
51250192
411361735
75372070
9037742
427660786
240408613
412903986
417223917
142363858
847150739
98936956
565118809
128378486
761437865
957590296
128487353
180911091
613802033
947173197
216577729
775724474
92697474
375904385
994179878
494957561
412078810
764009171
901071135
723298466
832068526
890807170
774548658
95946612
818695591
783586399
523607397
59104203
49006736
940831313
53984413
896157474
39768268
619103221
24535959
801206132
429209868
5539664
834633575
43011900
805229212
51211303
671252725
897926685
427115687
517948954
392884246
839194497
134474476
146471732
415009314
966543001
37278901
42074323
62489613
708490843
825660721
438613361
620111398
727183809
379444674
674095810
475857634
271729293
145715382
352909945
72935425
574925249
210965960
760085351
470453501
16195171
811296653
994222577
914121855
90928691
512171531
159522452
782639539
646646006
305994183
197648853
465705359
195789435
239723175
380711323
904280278
917900248
819324683
376908027
645084056
51285708
51003836
120941689
323015001
196719217
326367985
248466777
624160817
537333944
8552127
94614317
553529114
672365131
941353246
320167321
615810173
306041128
332206124
398449712
952687133
638200307
448614916
270908843
686506093
688338090
504136517
443302722
458754689
175977552
820210748
103838744
227263259
871214583
77296785
402794611
920450151
256181121
651261387
544610968
793515065
512329865
491741636
199560530
37211347
285611233
519727850
653021520
591652360
851933974
903987583
396855845
342650632
352602498
667764687
29156724
893456939
24417556
324975798
352211628
200395107
145186545
308566723
427658365
868917480
238379859
830452976
789367630
494560980
334230714
186494949
140592396
699076931
530752937
340152925
736288277
816364169
859880775
241826148
408016529
564331100
145813730
804872373
759498083
350932579
325153411
641171158
96905870
349570966
966146955
449117497
549966072
111333500
610200571
830140789
832767331
848580430
513110116
474651312
195657761
847340829
661146261
336250156
398934111
44415549
676403080
135222388
860779717
388800206
229564887
121312597
805647657
227894969
926184969
565145739
431343899
103854732
58833249
528249768
305942049
24980203
977367264
855908121
988830054
440084187
538565261
821597384
141180968
51675376
148765048
336838728
751532556
809911308
525605235
150466667
854326856
54524666
138205406
567622924
443324872
220286644
688935521
101488880
448181612
467636841
666634619
879525511
571491572
725467867
260291630
877433621
602964421
90175246
585858093
591794475
530259432
124423353
265908210
671440399
28615080
414673257
8279126
780147635
77100916
386400712
783130653
783944123
440925377
921336058
351567047
884250248
141622702
40502567
985739128
442320665
360655759
504890098
174362527
932147331
82874316
434654157
662097303
685838736
524829402
100471747
130149562
55088833
77411451
248574124
579045583
106026530
663247380
439841060
738690516
592864648
826241771
374337521
376808770
267167147
148189930
580892168
3933747
142328983
473911086
842189226
584649648
834566845
199595675
611528526
619230527
282469990
46182682
133844181
820825077
423528435
234315927
950974639
331133619
164243729
52065114
910179201
122786610
715312493
202536612
861477125
160693492
28778382
88330997
537502262
148461881
236520927
118394429
152395627
378849909
444821867
994584852
963499556
279388711
46696878
427544434
898619237
329166867
326243467
32463417
2508295
749771902
119295695
953482933
933421872
283539423
5548046
696117425
406326032
573376891
898654036
120319508
734070382
927432418
208650505
124088995
75894298
445171431
94999776
80806276
824021339
539821642
927907479
640037247
671726704
974604356
67581680
422862292
156287574
246341498
307842060
158795868
996113399
427137754
112278801
782051623
563193528
970343198
478169047
969519559
396236440
229339434
942355418
982823174
9288203
3522274
106912168
85182500
448693704
54428295
18505127
125231395
446766288
946412605
617784993
118492991
773533312
537883024
541355282
929820885
784224521
849197341
88616753
632854272
128851446
53411905
414905894
692044973
876271454
745591292
514080883
125024246
974930725
308952653
107847419
984218928
312474926
67275938
921917779
761168630
121704233
940422906
738916376
420986872
739351862
356701368
539479863
365401526
894584391
933351496
295222410
531325263
635065189
236355514
164179534
763916634
289767418
431601779
308477959
18555224
177193070
675075193
143579469
4640147
984027845
251426887
988859074
296502771
171219176
910776852
910187752
145439760
703716109
649104127
566426632
295584323
858321846
105906494
660985848
605422588
891774341
808724609
136747850
526839529
45080123
153443736
143272515
187363892
585045514
304266825
205919115
762238584
979342017
349498583
766878730
963369862
600925469
608254155
112388984
772144645
371547358
22576735
917584404
75263467
524197213
336527387
223364141
235035410
294950232
736866340
840457997
186724573
545590948
977205846
566080453
443187422
130649581
709352967
630551314
568211447
13619791
836470428
182966382
845478160
185969011
949845111
661364373
639410831
410615617
773753356
264071827
782162974
648846442
34172583
709942792
25560006
370699969
933306932
260595415
665650201
522689623
101053411
852374773
68280571
930775608
270971577
363984344
913941541
980324544
994535657
334669339
846460686
831006085
517635720
544455197
869491447
319997182
205819569
508902277
730612798
832089276
772974104
512775771
333452069
807146686
75234915
359012074
30363006
8541846
472123840
696013206
383747821
425693602
400904330
304544743
208985562
671875907
668529086
122927102
504716802
663064743
310112792
203693839
346587179
827748511
748149036
68594977
147745692
953968604
577497253
878358489
638574232
202987708
243650611
972026300
862650745
318885525
183554726
893013751
179943723
655678565
589026956
563691543
81372167
989931286
868236285
290357728
514323544
389281722
265801181
19040345
52346464
575913972
222734183
251449994
256178834
970883218
320044970
403924525
777368174
750058575
134799365
268458757
953046282
230966327
240485056
668213379
549851852
424039781
561227129
582311926
79718346
2770436
146003468
13606864
845218073
866756104
156480943
359541616
108554177
422282123
231098312
13416993
850712446
453832495
264866986
106891279
277232064
437428308
363332155
907116589
187486882
498131519
175575345
993049515
729097845
268576753
661262893
131466048
692616533
75006373
713777973
624851230
77776809
712297792
490974445
775511233
431570247
647455387
135052849
540124424
69737509
218667512
553541416
772966306
672500006
670924753
879857584
802248422
108353060
95706090
709365010
148356293
593837608
737456707
141405808
175451805
6033459
655185052
159434204
551166343
730191425
873212177
28533925
660484585
438026320
519508369
288512169
722112919
166963756
276081369
114753694
89217616
494748881
668295109
862183922
19765238
191736213
594557857
822013659
300089273
690263947
383895021
448445565
136617906
121351727
442367724
164586062
127385185
97552776
324020266
531067879
680260552
49748794
559601803
193261488
487775113
79110172
481773656
62404383
98590279
757855025
177158076
187807894
252603905
845453184
902508167
272369142
37189397
349582376
94382801
189795021
39846322
330794173
490756937
28980579
452145899
933124661
193566641
432047435
30677436
517586906
963115313
563454339
567335699
375233468
756715826
907627163
454343639
238489481
970031546
552933917
996344505
147189621
593258162
101464761
845159157
495766329
226350255
734864905
845348704
173249407
924659925
737711377
504043579
267933213
619208307
956189477
201057873
812774947
240753263
84251660
182878204
56384927
647705998
602730254
431618394
256938175
510357417
738478384
495427656
332905314
143928652
344288512
480094934
737186814
298269625
177770442
85469494
524619879
912635346
930818197
697869285
689811622
521045925
201912863
957744835
140254231
10618691
11319059
805545530
103888305
95570719
840940085
160273231
595793068
443670339
444407977
852731243
806544107
182886360
200675250
139449420
326815012
544963761
472060705
64001825
843233385
649831147
1987670
220369615
562466492
932805866
918238899
104794466
306368142
120151761
62539300
299138724
983286803
73858358
957200605
87175107
21945428
798140690
99964690
617738496
94327380
544372666
470469738
900871486
727259025
671144987
892837257
906590388
68625099
364897961
823108564
764374836
14729107
825096233
984744450
429711951
610418450
902983349
534506416
916786591
875651461
449562067
68441667
711454616
523420424
25642271
798629722
545365852
676299312
898594411
15620699
623143043
295483428
486090436
376530880
22742453
9751774
269368136
781849192
78376872
486782449
604957756
695268059
354027907
282570340
680012509
783739857
892988790
435512209
170762624
662291732
163680021
620324690
730733398
875134636
996261466
608892021
526280710
394143669
137707684
277391472
409764367
760850727
572874900
895854802
137381606
448133704
758122927
259266094
82499247
689016150
746048542
687457002
384284209
100076448
970027342
916813069
736332657
715532483
204841629
759611632
377824214
368521649
232452674
961073964
96172637
228714139
422482336
474969698
622857807
560190019
752361169
32622173
173557097
177752420
780993326
163455055
478402475
391632604
275237500
560901722
80648753
21286041
100875075
317449313
973878840
70902416
234262381
562727848
638951250
439104009
174855832
16775464
660142010
407308505
830365779
756314646
636022643
252848114
83800695
111396801
665554484
836161863
996535325
839111581
866430635
630045002
855082987
344833109
21677605
130320486
905734830
102326357
4122878
6609905
272292022
830518069
930028672
506554402
245762269
421496274
798174763
420618100
290788089
458316772
827926604
121153867
67147769
316465598
226518332
150948463
427862398
892072815
839626677
276914074
583700747
706057311
906959075
438783733
903406772
928636679
421620570
661657953
883479387
425743447
520784209
8287760
108777868
303329233
514842162
354540136
724825506
165533276
775158235
15613594
623850047
603084838
136767460
543514167
919550435
215802143
694462629
199929184
107874957
386605657
476843257
691575704
92662968
236318683
982875788
848586091
17471713
404496358
510244043
900951099
682756156
31028252
909238859
791534023
186873836
276597372
146074158
911699341
442130647
921232392
927312934
918497045
376833581
916596745
462011211
148900367
132398887
8990191
201345902
92790195
395595847
678189158
636882250
340775166
914507840
619758038
41877608
931979552
876770747
552121651
685447003
559526902
435666254
447202213
203577277
622540089
576315936
349651434
386755781
18446582
123400178
166585066
789459978
352750110
83181810
103987540
501650477
68097048
112977730
702996378
13403594
361089928
233701888
650285844
701865094
726079
122560233
743742701
785221983
999330979
148380703
323185337
411374232
436563308
770387549
614951508
59103396
199219836
817119294
298375528
70182769
940519471
464960593
859642746
145785932
400658754
963630285
647436408
321272153
76608014
202949138
334675747
290214293
289167377
837477942
992079386
289893455
960038174
588338439
75115437
811885504
589235493
250817125
75776087
25798801
21204673
543243947
937418548
72940860
360363240
235794076
143123628
153399062
700754668
2766373
299184993
101413422
966396657
799137753
275201926
895521022
2086890
609877672
38251667
143770618
299871965
30331052
433664072
112426490
471185842
361295861
924311993
60421335
612112985
852604432
938736487
485834010
395848378
876155034
558774869
608727969
964465461
701898497
762127030
517736481
557181221
913828374
471666254
376094230
712966126
746868179
124131603
567569367
209262203
162383269
711339984
509134167
45230673
997520408
621560657
516416514
211332620
398389001
429354200
823445604
250993432
220607038
161795965
499358161
96762072
573087186
108086129
913743884
127502034
722729510
431480364
684683254
636557884
903146617
60777483
202040361
502531148
184909086
622126080
711793350
347292354
185982415
220927516
392523026
183502822
842488172
761455892
394835441
93393525
43326443
70797397
344386956
263933481
85109713
843745117
213211904
658196898
804347597
126955787
785698931
527077107
410952503
470382185
16151342
166615471
383676019
70708054
669146618
568585104
692834133
380939967
768393810
878816548
454383835
13433187
62319369
149388358
774889078
309671162
242781882
818215521
232984910
587168838
82149001
318094622
283430306
295360904
976291520
87777902
274833042
761990450
467371360
685785544
84888986
336039053
852401015
468565005
406747107
521547632
889666460
99581239
755003951
658060269
978397786
209387785
671493456
893233507
358776142
298898885
55421020
601558024
117114405
288405929
41243213
51779757
606500550
177189870
347140660
435308421
117484123
621973702
49815223
584855483
160275597
134704208
920894535
12676611
455785564
180157993
386740595
345452024
279739232
141744545
856028644
110653369
203648681
380038451
856403227
562424822
678937336
911824246
16499197
796051740
52746526
57742409
847831497
511763428
87448630
47488508
947071848
204932753
521978561
996887070
789788235
682254158
131591278
563199121
694930768
439893193
743357114
81671362
785345216
875612697
75932258
493890212
986266065
279580938
873928662
695185644
694522112
552865997
459526241
711021308
201434089
512272767
621280069
901781937
24036194
708728698
949270444
823624393
913661450
323765357
820511463
555966036
6019514
804619092
971681509
553466633
97028636
567554974
487654347
882373852
443167670
563586604
228780415
281950086
695683894
102709076
977135729
390206005
508091425
289178322
953743664
709525513
801451088
427540084
463823801
678003633
136268782
265610596
354144377
902446583
589375952
27172191
310928971
595395465
831791282
135126831
1378450
928819918
702681804
489032796
663710121
145849473
52619399
892490535
280315910
600819644
847715962
109967991
991025648
355807386
399146312
797285664
917849250
53113751
224825747
381673050
583633735
213610880
647283646
937778111
968573815
89175949
964950302
132019137
684571414
649257935
267145967
685949863
430594204
969827770
27499010
94304324
968193594
80118408
839311210
101025855
533454404
539543524
210993845
376996403
895350909
462656508
174282066
665716511
515770258
251624165
47389560
99403992
465235044
547189557
889698455
286325210
636365506
854648756
418344346
173453271
356423042
685490312
711919485
787017246
655318081
739418494
733837921
476028026
672053253
425665483
577053881
205507656
965209006
788047725
582504059
713076266
103220585
609302476
378792776
618990842
860926640
278698688
570911186
178678036
678404596
313125992
465003245
167286453
20291099
883347591
340739723
376714140
568837902
52659207
163731385
76672335
644594052
897569306
552700360
316647305
175751140
129754240
374671312
140960145
770318317
957175370
854036410
873538901
418994198
85345538
345046094
279920837
216560577
768473631
458598872
894965172
81599622
923602117
62251625
101890720
659466059
255507699
478604860
80820312
160683258
494852596
157492646
805277309
244938253
562709358
121924613
420689392
544979949
349112277
561649536
167814617
158803998
268202298
41353517
577798195
206064187
238915963
857719032
422624763
7389593
168834255
317589934
941505567
944952723
232357910
43396286
604418781
487865609
374517497
685239093
648548866
869370093
695248090
453826174
114308345
257957447
428267139
387514089
802937396
777379415
949163624
970752012
936183412
69882273
864621881
366497959
275946459
956054195
76733342
698571221
815960139
245567596
868677507
757465705
43036671
101035416
653378343
647455451
588901024
880412191
185210895
89966241
602298635
880458985
543792415
569123332
990932783
824575905
956637420
646386530
454471671
758317395
469654894
243171434
828199668
186793126
609669392
956662478
142847320
686402733
507750051
958807458
931970329
376427557
568789515
975006999
329979324
74684209
474978801
918880348
955096399
512706048
8846588
409911386
245681384
405155354
979034717
236614166
82247610
935672136
883000696
536719280
546505882
205171941
779890714
227221901
391965066
389560105
183884379
534812385
75962838
691634429
346136194
860449518
920578337
767442060
687972868
250557660
842126268
15468020
21954359
649739019
528174067
883317299
59650404
773855450
140989004
891201472
862985968
223236614
679389959
598503015
759955893
225895840
803674955
539846606
453117741
195640020
781923063
489518471
582968756
710402252
33669251
929104949
423368121
954247587
549063361
111340988
57321598
243705980
979325359
79275957
893444998
360015778
962593255
805611753
133871227
103582258
549329576
849373546
179335223
228719534
447876560
939291116
307131726
104067866
331654073
760249466
299707885
113577135
102284288
882676640
823979386
135953538
664297941
99863858
90201124
65877653
63721197
147522721
309583632
43046556
79315029
55544982
403062333
41908283
861156734
389449911
998006893
263002662
91339809
29858467
491722195
539216368
969149582
798853920
643284234
300803655
411619737
795508470
266897141
513904024
530701462
90876527
649857561
47515754
43256736
592575036
113393406
106977933
740097757
422977037
150024488
819412785
478522018
405603172
713837420
192195104
795053082
564360664
455197765
886392890
594219130
946919959
278125610
415885064
598290231
773926195
716688718
862426319
569434664
983585858
228846695
100136125
926978736
878704255
168230
970235472
323795643
113561635
77213404
63893399
536538672
79754243
735822535
15060689
485357414
302176306
207255792
132926847
719053321
662453556
871836089
165788803
461889867
2478050
581673866
912696449
776404244
150878935
775122767
198355259
134464792
3969461
151007736
913959880
735190068
151175965
736711703
58985710
264737600
666441458
975395460
801276271
598712052
563734346
816336959
84069465
718427004
876109103
69512663
437480324
391079010
941348751
603269126
852968876
943826800
37459343
618181676
572747395
188338277
245820795
771102654
175319421
102306607
922110389
89279300
837496674
73286353
678507354
748998735
338023952
197465163
576910546
139300222
796177214
993161244
808153533
732763030
711588247
536778987
654792044
1584922
927857996
448657147
457370400
633343224
245000298
494829742
251524899
817747693
683168019
497345693
588850346
858487439
599652300
363477086
800283090
289665325
436763438
331306795
891180412
627303742
528771957
320607309
619120315
177465522
313768552
279790199
762744903
877873150
816569185
417536946
879458072
744427181
866194092
189344823
230286756
111194390
684174564
481811654
781458434
367342582
831673699
222825131
78346372
283842350
586302216
878629461
573507674
23065653
209936255
317204437
502885746
591224563
637811746
122006061
768690084
951580297
401796259
383951338
681969799
70881796
801488284
413944222
815308976
520198727
603289044
45595731
483909468
287463607
379923736
117884253
507322541
64113786
340709383
585668912
347956135
927011598
464298373
921463809
802593603
526750979
91184597
305479348
117975542
728996342
280001760
739181977
533092991
681798019
123133315
215062789
752679814
777137950
629007010
420505141
149853028
84812405
318617223
633762496
372276011
551057310
751646748
879598551
615171096
92356131
317783815
963127230
871884080
782082187
737107390
674477682
161349517
828291987
832473382
279325058
557288328
112475141
18507035
90381318
646789511
994156701
157960458
251985676
771294650
639483819
672490816
921147677
724296223
843624390
407426524
96572234
394681700
11589624
828687136
9852795
956462106
146470950
825496376
828346185
781069488
562603766
355340219
942419005
243412104
40329952
74260414
800700431
152805092
945283800
743598101
799594603
939440500
754074910
51580278
563251501
393558729
576587446
336915530
117854951
272728187
596858405
66943536
667409886
608448028
748147024
529779032
417426485
747134325
207791760
98289022
380720165
770395525
453629240
175655521
13807628
493959191
102432286
667024410
499280634
47716086
263138862
151391588
839672937
17213772
55488218
255440790
263288852
632075663
592356319
233660154
904803849
41731075
153120042
424730087
650179103
753783417
807025470
67605587
353434093
14817229
18410960
734154257
637729105
472040199
762326129
504053084
818515741
864758415
23593846
317796375
912474500
286732707
469187962
604663788
156462830
524676179
860104577
272268033
9268193
304977247
505928187
766588394
346708322
511564580
43834832
996887424
265347996
850860301
917009362
618782088
865677530
935420322
205452697
355922986
259976872
967778825
859976070
78492613
685053591
883569915
248805339
450044442
22818973
570509652
54708230
179281803
95185831
914812806
451549835
956970375
72306405
809994373
723558768
419014726
321558952
767393599
268418501
439423299
470770252
37944214
58205387
188964133
973364535
116174435
544887118
85857759
936469611
404863187
16866723
621523202
140949453
118188413
71567643
163768426
688698064
978792224
343050228
636400246
746121382
647116414
593370621
818427786
457110787
169445740
237442511
631186090
789355691
505861011
70609389
260125942
543805224
981331127
449090074
369686111
97505561
993977191
308060221
886491523
251356730
324926943
360531076
392306182
443115355
284615071
556074607
131813418
263407294
751641186
620730016
9528675
398757600
66616988
680472812
708384738
236062727
917915322
339570827
25418417
276292684
262696567
138060710
672614260
244027693
439667135
42300370
194049605
286160678
202876942
80541128
537517407
527803884
293588555
782339940
823435590
578203625
190930899
807765359
841610919
942572084
428495374
703655945
193846035
495112361
236645109
902230772
583691440
7076782
94317951
461626208
283369466
357014517
599686918
955983725
601042210
39354052
850800446
647608166
178031081
53677387
580665645
715548487
433997622
874254200
350404779
109949563
452457824
541335677
917714921
146585094
483907760
198726647
702757391
677753795
693839007
939402499
432500918
130046798
946479280
526818868
591673006
82365097
883833385
43876275
38348821
337391946
83230326
741665618
985000111
113777759
647859356
565665756
829326245
934373329
292436307
32247375
44322891
744894130
573583051
962037812
743995576
57490811
13280810
446752966
587760957
707119816
238671816
20261874
837166614
185151095
399597094
281355971
267516192
283430478
325232245
158381364
620822423
260978922
752563334
458338885
374756680
252939041
24004640
56599277
187312370
168957298
88846651
84151612
913851428
662429702
46189423
510363355
572436864
59470232
957116320
12714172
619106400
48304487
32976045
308789365
233455581
285089490
590145335
353488124
568519967
915377579
511869488
41858741
28872852
116949173
500197626
403629532
369888213
376718617
460228808
557200582
545675915
549075458
641352194
312043694
211505159
540057968
822407048
783942022
452044552
632039719
796656193
923667303
680344205
682148590
84973019
766316137
967238079
675118353
119804261
388274398
443012283
484190100
282649490
471885134
601139272
782847115
875514665
971027484
12082084
188259824
380744418
410274350
737335282
22096611
722318043
948840440
414670930
397241442
585298814
719231833
881797512
234471358
642899135
414658068
769136299
727872153
180974204
588890730
255506857
153294816
977165127
551035491
637484915
112330968
22920625
238624186
895178083
750951641
62168022
759776518
939211465
442912439
170050867
529063098
317525401
744885261
330419889
732196330
142126702
915718702
303944515
876440565
2706412
946843649
291098632
771842710
527232154
324589187
213249791
635255362
477884003
42931269
186290853
115368917
155262237
61727829
206509455
50440319
665195821
268677476
662733188
456923637
711589914
832784054
985986734
29115314
430185666
316406623
613827995
424828719
84641676
917772509
301269283
87348087
717132510
444884266
711707149
96881015
769473452
924956939
732136376
247357454
967888208
918427228
215242723
123150444
832671408
421752177
26107114
497867229
690429652
541356653
954790865
402019565
226657058
793293951
283651230
656842723
109700573
897479224
81671441
46858600
815251733
235457075
986723039
384900594
680341340
550946539
481781608
449814791
328419829
213917983
549688597
148824388
984861563
764931319
124491183
817532970
186683495
3114648
167916550
877113146
544471300
975223767
131649062
771128357
768517717
415300291
427971079
730734641
165295866
362158871
630109592
980547598
597615945
616832630
217964543
277957284
20295520
699746150
580288427
348715349
913664133
129977023
497539736
751042047
894908341
622030919
421091368
934108187
625145566
589007918
663737684
169616866
416748036
795386745
940745222
37782104
63203387
221232653
768516744
228499252
583391523
251142687
61563202
33523820
867975317
279527744
311481103
888270836
979273894
891769529
89502536
745454378
874262903
587042272
349012776
621687595
209073190
770104143
555795781
834218755
211628412
72049816
856351972
628376447
867436560
649613546
666158550
783156298
870846198
287191645
11655550
306754072
538334332
925735103
340277891
258826000
57779198
504275346
147096835
37053091
248561226
89115723
635023820
122824129
676157994
984036595
744511723
885231183
606657090
152823856
571966289
818285501
224873671
280834613
446661948
944826583
930448158
112820497
727982880
653810707
252528494
592154781
960564778
790862825
370406235
153359021
49688824
428185433
657634366
49302010
317754875
906195591
138417732
952778695
881536071
814575725
789331641
478564146
552323259
248505082
631388001
976805900
66790583
708778023
257640512
365968882
653604605
40605021
331305730
234103837
694415727
583834223
678774969
507496856
374697047
49181204
660855876
276902222
477366636
171006593
326204232
795121510
929718536
317138315
600416556
811254606
131714040
242264549
142335103
536553650
490769630
773723103
365875901
410076564
335017478
623516412
776045445
988622082
664121432
107351175
75242270
211053510
691185397
754017239
718550366
918398796
655714794
231922593
195301017
133081429
402929186
374021600
780719290
185164073
691159915
233652198
996418678
675390306
328433098
138753781
64460307
819202727
764993235
430336208
81795643
100010712
53852619
857841087
941149146
570490403
965192261
868907767
781543912
508894010
475441357
352610629
279809157
131156150
584533222
475110173
116753930
987462407
849131773
749989572
25142831
392808039
983641769
21561508
68198344
164591218
12831640
132658650
983793944
630341227
562994857
65589586
582868290
469363828
775947025
376533787
892370582
593655637
97957906
526430845
102549646
573399262
879041474
234875154
704555412
463574695
709985327
673825693
303553453
411633451
423815264
328696283
804441489
259973384
202774142
725156184
424564601
68122134
857814833
260874897
550979712
273326042
178980834
133848001
595206221
954927858
362898140
487576802
401099847
460856045
14007646
356165844
34255306
745565471
591040998
591327069
61656517
153542676
117669114
365209969
565176126
541484377
546422603
222133966
653974113
749196745
947290149
78538713
669835230
657621333
191929961
220814941
783463726
223427147
207179293
378669946
30871356
422593784
718763099
431971202
883449828
585287097
788137046
770221486
330852567
379178043
214064906
392509084
532720718
331734019
610235404
950413195
725734748
156658007
25063512
379708860
758371103
972353660
310763924
428206332
482491344
355210237
501537624
118471422
578637383
708716916
497141367
609508738
131310700
68420818
41479940
867276879
653707914
829616985
490014716
984560480
61311379
556595974
229585915
446548448
888329992
839821319
396961642
466581091
848995677
422025153
846289950
607366779
246895164
9570226
888089462
581902859
364780462
389627085
700374280
943417844
950860352
50031999
405442933
934687403
118452816
446922872
654480634
772160729
129056208
144495349
609237560
42883938
553607674
838823475
489432385
294454018
531161145
886394026
761035108
232673173
160935530
459841410
840039951
260347045
469411635
580645764
842249904
686708448
970272848
542624183
482642643
773649551
592656181
888085575
708336954
711108996
187524799
215333939
335786076
316581006
212345639
945023636
359464944
765953313
636363462
848897328
60407330
20040958
587807706
821442437
252714130
601259587
133800198
92754080
861606632
603211832
525916195
703856535
142436631
348705394
98997069
625079273
122354944
544169602
513164848
683208249
107794949
700689646
898542187
443581025
869787003
110887826
388604660
81768298
876841138
24968121
930665626
789764819
45009078
370989683
463723607
150239559
972249269
597523805
95509990
686372252
53251988
621426184
242745138
195688619
970131577
341742207
820767891
92486520
885911808
186449090
628211121
993706756
887138735
526753307
289804132
609442090
490157484
678408791
691210387
219514973
555893263
474392364
9279791
453418692
845382046
473003398
603658250
670147667
70527202
699168239
209036270
123779189
173110774
451781408
171984159
143242350
793523614
992752050
88245222
531951773
179201139
716456342
378174880
918856226
95726000
667979012
528298315
585883484
198904154
72025053
805398456
607313769
546417417
667194599
60732460
244315814
140197996
516907062
914463480
63241549
68591652
123499750
39537089
241702426
427797509
64037600
237461127
73837474
56789649
325706348
605789246
88507139
894679041
836480477
7363364
990405041
356975840
388178030
428804876
555879994
460203083
86719683
15710114
6620499
753914281
76442573
250936312
746628628
445865986
17916144
662386528
366973990
993932245
554439969
608676415
421729753
618477568
846137541
495567226
527783568
24360241
953872823
616290706
919039281
790353299
623654070
761960673
147329139
11832099
43281900
555725484
324551533
130001583
571435597
331172031
736432215
500394521
434624695
335577195
798776859
452540838
850480074
165750848
298989434
257436394
626943614
720719186
875913961
325597506
68802763
256213880
349957746
22675585
872504586
121513379
665545235
348675007
735990403
665390725
213023457
779272303
73632560
537574990
761790237
497584508
868747020
350738803
997979029
155888066
538832349
649272239
608428903
389312423
815023086
907418336
646748816
294483051
480653873
375179129
620080556
401972987
631393008
970038302
277164923
356413945
944068032
942710158
705088951
680058434
460617234
918112408
311847088
386766146
455687397
926153676
884350653
176950768
129408831
734846033
332838834
668241179
384118271
793784088
57553601
51657708
553718776
556818769
346140758
34372648
784514249
966221314
288861987
268423608
788775967
566026909
624837553
585360350
361253418
329926503
117935135
821870652
100555262
429782223
61153149
556242658
208452250
945503801
585709778
337861080
680349834
918548611
6102259
916984456
564849050
916172211
968642164
118567825
325507331
167299273
5456825
110021579
986036938
294318811
378445187
627329256
860345719
3282739
212689605
74115489
185725593
330624740
895986140
286280855
612923314
957139288
695039864
821375563
755159440
280749641
159236643
288025625
51814603
17855253
205010081
616663653
934027463
26168596
587747829
259534794
45984220
593204653
222072724
32021158
740039815
600517910
659350413
452901886
456317000
724556370
527017374
494558945
55181109
275519865
780839799
520620774
85175504
328396014
341996336
840334943
609145655
353749330
128360568
513476609
371604582
185887000
130140261
305632045
212055595
570404442
417683190
258039814
16125446
639755913
142577323
756165261
92790175
801927736
209067146
549107174
379000457
736084519
43666118
286697917
11604383
677022268
807318690
96779886
5418282
1831377
789631180
467080288
355580707
917991747
980556896
727185288
103878746
963213509
32817332
168450692
386134302
303016873
279006858
402259747
942772786
421584180
158425007
35562960
76028267
220008504
437186485
455028723
956093022
333368955
741726639
820213756
10391222
549045328
769509993
868325855
550876705
411657525
187922494
906457411
182165623
20995742
486159050
138560721
836725602
371492734
307011412
222859903
674509606
586018269
625119649
617282391
7602449
636061008
505361702
83630715
856069511
942548187
391175790
664678885
275917141
132902428
337408992
138824714
534464108
106918985
859666921
85340812
371092861
47589414
844314574
553258483
921101507
182989975
691819203
757827108
554482708
998830615
833203362
228992314
437365235
310839363
698791056
297484035
946900370
204152758
233631102
802969880
146700944
624806891
320165116
275134436
610225670
657574108
266475501
144689777
617009444
126142421
82546940
988102304
26248187
779377865
541360786
947349693
962367840
85696341
557693153
516850547
84526955
243412866
598359212
374408541
554252228
297150268
524408928
501152597
353819377
758040029
156638829
353036672
235363271
476803944
628171107
845588940
134378051
894646607
842795069
603903846
873305380
925342008
592006149
899553566
557236225
985883287
699419610
519604064
71579627
109629114
888970962
8622933
353041980
487330174
235547825
907294207
636996793
759956752
260963156
990816169
370513132
270118336
343852840
605876402
746922279
824540298
303981694
733816682
571703256
146776762
190236879
445008635
924635121
782243028
197078552
334387697
620642666
749014514
853991760
692222292
858643627
595479074
553361576
64201958
82809247
788909400
824012517
572322391
548866152
84975672
563138559
919379283
207610359
759507750
377772037
954532637
584048047
534270082
540865670
8267654
533563195
731102549
453276289
310714667
365861928
502871192
645102364
986504593
251885705
351610475
531243236
963045684
947089548
84604811
27247641
882415146
726030562
703776509
454737536
127413065
641268532
870392446
46792348
848878890
629900195
277080736
655927879
66464593
811350817
49309900
74732247
197430363
780412448
380524887
508145029
998790727
883396078
153247392
837811671
135281783
504857867
221571258
950843818
304463766
158692420
830607810
186878912
884722982
534384319
494132799
12136046
28169202
364525245
911444745
877048092
846941791
41041832
532975970
913406384
852392648
582285869
840654982
49823010
215214669
221179868
410484391
66521747
104575945
563731782
904333418
92374079
921106000
125904675
895734248
225569766
284597095
726342058
264965029
21836428
113242728
759097827
33972473
141411929
123623071
945417218
18460020
823081214
986459049
403952341
589003949
691368049
838754562
429658930
593707410
53969230
503355149
4191800
120490976
460447445
420439934
877340745
405337876
194062285
3245420
301072123
419632050
140358866
879930532
684597078
162195293
993173259
296211257
48684117
987101540
272350679
994101334
858077911
95431892
833076735
114546604
684435840
376961135
953301165
966611121
823184896
859786746
469966269
679893048
832794073
930413714
100332981
710134818
188267941
146911617
565896589
489340063
566543667
558771806
221786947
103657096
720967098
67476557
399868352
769651214
54578096
672219031
616268900
912656007
620167274
301861986
27202610
157119466
531339472
833020126
123730586
354524367
692806871
446213207
34417414
378117295
229143272
987266746
88252112
417411212
134178363
506665052
906751274
553238381
65436857
128538220
509411828
638920306
48531129
909280180
261087872
103109224
434015562
729873123
868281582
54182835
31735108
748000543
63818652
415590931
581020668
187549238
770115297
126343890
633762444
657049063
504461185
862905715
496832160
445229648
132833278
483526874
804411052
39584551
889281606
722364260
20639123
398693434
213800918
69170251
160489965
474888789
24795826
447021878
57278263
893077408
353721064
89013370
493594302
417539716
357120652
74614970
605088953
127235948
53475211
91367748
636801362
410452747
806789814
986149874
855682395
939623091
322193099
512609798
831723993
211474705
234974057
704879467
462684490
448774974
626566069
623174454
776180114
651361895
70196331
833458376
396955654
276433746
774988097
890549955
693973461
132108748
817681276
151578765
111861048
723672839
242946512
601178761
134125585
49736325
587328634
842324331
841875767
909521733
354934128
673599760
973512789
442424537
230995578
436197278
891199510
857561647
911888083
519895976
361439893
834600765
353354351
758395546
111034510
128342448
501461852
805007971
112967547
171659480
956586735
77344946
895332318
52049599
678523707
881974254
954302275
118368692
724298585
796178042
27890424
931749064
322294153
853919564
374173600
553289730
142633193
117889462
263367728
54521275
637785437
624807620
889122039
843656139
235719517
852672901
824514938
737181369
510197223
937482485
761357200
319300309
14827430
509205869
371349907
545867488
391180122
178168534
664236180
967995058
974346575
544642955
899744122
149157079
398562519
126434073
554963160
541195711
96839886
818330888
448233338
734625322
443138507
189871728
430797813
678858024
42544628
255312750
268555744
552741850
45311586
29912943
872042159
912655368
391635163
95908417
458522855
782815284
274076950
122759034
603326694
100939876
519918341
355587167
102613306
918480859
482021239
657576466
312192921
578861125
475907353
760426258
166002798
771562211
950297986
596800610
302936586
845358965
704629712
571492329
250617167
749941297
453921623
122659325
515113016
845556785
71084093
973635871
480888421
197677395
948911256
84215114
298617270
321345948
292318632
401230576
92343158
774339870
58807041
404536079
205717346
387230745
17478688
224236496
11309307
820293025
821037105
314245893
665651990
378183168
885738221
916269156
128124465
192176196
891444832
495753832
890249332
815045276
321906054
223654104
12722670
123333662
160385569
163856292
444679609
452704200
565086867
537022767
79560422
476410259
941558845
285277767
716157355
811553884
509514262
727466661
631846909
183067719
41712553
150015250
561250886
779967126
918800757
541891702
972143321
662761940
37645534
714909004
477807215
212067939
938563108
343046237
335401600
98948676
506902528
780081209
551652876
71989394
317103975
631213297
400916004
111179171
769007415
117073358
922733054
131038029
697056370
407096314
314105747
738768923
409627915
727872984
371252400
328428671
122281038
195912072
991190610
12442923
910821075
321514177
224510861
849384182
664560413
559912461
800849210
23979292
339993669
205018437
95968685
509613995
836231733
349401040
620793165
457755499
318990749
396042570
588793527
16047118
655655236
902899273
607332392
65283150
483288609
978584791
246228173
605569646
27013214
89935134
618012568
937834289
411449310
842523428
639734822
928526074
402435888
440584031
952505365
594945908
645602467
900990401
104559902
334350551
102907792
577869418
792106050
421898540
973911988
233415928
290462010
482083575
136315201
750310753
547366724
472120161
581411896
793594896
77689806
608425109
883530030
695702373
546259397
147495691
390742152
38510571
76021765
793178040
479094601
881043481
240640299
977213420
782033882
345200201
164080322
884941673
923069618
956186371
159356565
749497957
42118651
302334926
84097883
30950203
52645678
631464607
503070363
634057573
277575854
580760168
94999034
13622235
128978892
641258430
13634278
519721043
679769000
89656042
165415434
11379953
823215874
406055733
988593372
457766107
603772285
5190045
195224132
379358254
961376416
354580696
128856211
3495066
656915621
65470445
34445268
562077650
696935051
390031982
48651575
827027257
970792149
143650608
840649491
952287392
784909037
854283768
324524786
317194389
796456161
489940220
181090693
472188387
748512304
22200416
929954493
352284588
27390460
125178624
731642841
988766875
332275671
713015403
844778292
989191291
778485848
731739911
403785293
327937250
121771892
452436867
7480858
945080392
596087474
848130349
749884135
233512862
554930468
74408921
550707250
203902981
416865492
731797942
676091367
165377795
753998357
458562211
370178734
781388817
583740835
101821574
622672043
916016505
667353329
319966687
757724148
298355528
904222949
14025792
478809129
878511193
466462658
486289987
676107936
62550131
186936687
425992071
296062992
741867154
352917343
699286594
798286486
769782834
283600887
326894204
935160628
37599244
785456415
157855713
671504412
221713601
112193638
146692806
137730105
779546966
319175844
747970604
930418845
223398793
761996395
409227974
101909985
80975404
895517960
630534272
143525534
82454646
56526342
292104878
676838151
261960036
991391471
327640989
31742869
274992357
654535192
819419848
165107952
439991606
977275560
689128715
661705206
89469198
835821521
651951663
721532515
7513716
252438618
651951360
230912508
866951365
913695685
185338844
947926768
661729996
815873116
91452302
596700993
724915809
236073531
126055495
986875845
227465001
453696483
871135065
354973709
108231675
690554913
520081661
400739632
520346824
61726727
62444838
609816021
897548247
566912852
183864888
905061963
671867821
835816247
988490822
538819185
602028283
26346018
339262305
263758278
842219133
283230958
860459270
419651293
519304488
986514764
259043489
746769488
292727599
130178554
101743196
400959273
673249818
474341208
801698904
46112993
536067935
716660093
655929014
286132533
136089296
839793901
43710847
807957117
528126499
32201669
199292653
130154781
58547686
538554957
246429410
753283170
821785914
959405031
25450814
193606753
798436146
137010655
940376240
91163744
119705560
894635788
344639368
792955377
221493347
146338272
839068369
610077633
715514716
347513734
896210166
704120364
39823986
792437364
364593832
420466836
677155384
563886484
403137968
588219421
954957793
649567377
194018942
629260058
461488759
219469756
822866811
259924905
356480410
615759402
203605000
476185969
362911541
548244368
121657697
584404888
547098991
813242417
46998872
115130058
13272503
943209037
819250421
53096488
588162753
183844252
473563324
265318136
600247088
876701291
853537557
555204880
378785020
47556498
36981289
840273778
119542605
859848099
952715034
328539366
475607501
156320034
804725334
838519041
704564401
778899382
275440280
104179743
592141799
322439152
219309800
605414301
118164540
38560221
511027140
706327292
74920824
984590463
824161780
675167911
713808106
530215688
82889142
945109477
430288537
119870431
637899606
549831142
979718529
590614640
878370507
307842381
599451025
535612193
146361422
156531777
167027926
274318053
260711519
759169724
449273556
480021318
217100376
567438096
518581538
728127516
126281739
593502362
565234330
950443518
121186624
131558787
333175557
204075766
76668263
763464094
323946196
567084221
165811587
303664724
10215212
44182093
611507105
609666236
432310637
610384878
766198012
599338563
737219282
26909530
211024638
186492838
506930847
280641366
606447285
878028737
8768881
732729023
324047450
426519562
535688893
445234073
410594701
868864449
649309838
339779315
484844894
973256033
906863535
650656480
129437109
917078746
547354925
740944213
526744981
979665561
203845442
145459344
431520475
941064723
172368873
495061465
980073912
531816072
775702830
586521196
409844808
636988062
171766571
733892257
63507623
559971815
31642681
326618675
281352615
680952519
666397990
766197509
654208551
573261524
416853988
783645659
342856622
964208912
377106223
869601602
796390825
433468016
15060946
80427651
227049091
39946170
575489115
207123002
571762241
203708296
646160550
834123400
840696357
817927120
420532008
756720332
230415286
452174689
83339006
511767900
133127207
749736995
277965408
639852109
175514871
547335748
276014120
518371492
364061011
653120342
240489445
12968187
86588358
108066742
93395838
166153800
529264
521401304
373276801
572291504
725109600
19437350
258931256
565805956
689880821
679463263
175042639
920296106
131637951
258381645
284580358
117281509
860634991
562545765
757133618
36149861
109881512
33147737
407037704
326458875
538784430
500043501
339427061
477889139
608110242
432822898
644042938
608639505
954224202
17319739
33447361
531850153
889273440
292378616
97656108
431670613
971841878
125215099
204483070
955996181
383596743
489063427
73277689
96748085
904125544
830411306
132897946
866523407
716075394
392452001
192982281
254859824
892495501
532409342
732748962
353122095
817748591
229308252
814277951
624489144
99144342
847725311
156339296
988417781
992620278
106511756
272604745
816978508
231726854
329604167
772974688
467839948
818667593
698768728
564588032
575309488
381696386
550002329
441832895
97771779
942454330
487331527
205147954
687466182
19740868
937896916
893104628
690005811
19721519
707382579
314494954
118865860
407624241
323350602
107283640
252760871
429862357
232404737
69739378
514105562
562008903
695230417
981945509
233192847
393999144
546533540
808502335
775695529
96535869
102851581
725983660
891506550
590183107
931131613
431489083
462440327
721544880
177110063
4962489
741266398
884492641
319457442
860132257
144633233
642808043
819932249
397394103
925186751
52336985
319649832
439292312
466862239
14880248
273754172
552571437
261395744
820287712
213590123
37091272
769339932
316441703
615591283
513362833
759141162
546722896
797368267
74097840
120784127
974478329
79060328
862050525
711487321
398517769
722182781
856120554
893842164
394631381
106031008
819028914
299484717
425680840
110837578
766346955
293077439
384591749
171434744
554473182
57395812
385024866
444080806
679252095
701466569
59672088
45131279
313124082
458911335
842499546
387221921
579695462
816977874
466282248
441745986
380981547
864800016
16445118
89618452
611158531
411076499
195649459
282703797
710561215
473846650
393541374
329424522
766924089
630649474
500859265
321397270
688045286
885884130
765478075
219813732
439867050
677666515
264945011
752991131
136577849
107444556
140213051
716273310
776938781
459011650
10535647
157920327
176328018
26980765
247538778
787486548
290573615
295704589
70190344
853651181
769551238
316248069
35592054
536475326
946897543
536451318
710388948
487459180
274851800
328383374
707272911
567235201
6049888
972217921
172742684
142627737
79662476
165472086
711417398
709117609
624483736
574469397
867037935
800811753
453966513
967093065
588298300
744540127
262797653
511004996
450707659
32348890
827253064
486299713
421340568
774150606
22751030
131729515
114126137
150119181
312629240
821399048
717354382
318679128
793616968
890097065
313823216
725795796
55569150
877756965
287429756
532569237
452226361
6984042
333380989
906192873
974077106
774195641
503249351
89391110
285200636
953957010
121740000
112453699
292773074
395596919
739120657
168040455
379842785
853246793
318159636
692472024
527162192
888030369
863667503
173295512
630643785
30007070
899091307
538729286
907764035
39037414
71298523
212506747
46021455
257195863
118699620
20098561
31391503
474465322
109489670
169108490
280938683
83746021
134078541
573711756
331859291
873199197
741752211
711702075
578962341
912428198
256690451
106124533
800458566
120357953
131936396
283618702
2881375
31027702
822347987
910645409
70065115
893646509
123152155
116086569
3358724
94368126
988701481
34750226
421349800
98191151
203858716
702288482
34453523
337937256
128516590
366312814
63652804
722785152
930531240
495131496
635213349
39738042
453772380
288188266
12612347
585708775
571806967
15493721
469252828
246671305
926139129
391834294
140317814
49291283
360437215
143676537
996175761
349138695
30943114
417525560
299846197
87318181
972330393
186816072
425255436
100846982
553128885
341424591
676148485
336176476
836556087
163878185
375914518
290328466
452066450
388526864
876037241
876389768
404020584
197806420
123061073
330159712
589640714
115895238
231967346
950077928
112088126
80659458
151732974
143031239
498185017
451579171
82865772
323031762
638395242
508121207
276395095
44040478
849545798
952543580
380216953
538618236
116421764
756131470
828946701
421004566
144658333
557500293
297394333
401195268
755306713
272971757
731354979
197463778
388866994
815838677
147541705
353471471
896498134
299274678
349019062
247199503
603370200
431884833
570231264
94281793
940006039
846626358
138322270
642068188
799169937
371055575
33202775
768108053
127187044
862149476
189112618
124361729
272166120
339023302
378073348
879989184
611995059
109428327
77452961
862052
777783355
77511017
206849875
674281488
376785695
555868936
921480990
980155894
987753768
344228605
74437687
780276158
190854963
65276308
274860698
842541251
436331882
308063472
610649303
416035278
22729299
652278272
392913358
294895419
991301574
770986705
27400954
603296632
732931383
104853915
456675035
363231089
182364931
663524909
37512577
411666977
71910196
811509918
244339223
59663963
8254875
171293261
839940121
199109837
236569568
114800818
41651087
525417802
275380641
504816742
941453079
298109940
9611365
186882788
593005358
912938
810385844
620406311
456725921
395833579
577776577
913400956
759064667
760141508
429442216
649093595
24324836
501352412
313119865
268664058
413532726
321374739
439957318
105989198
520484575
676526886
73306367
414652013
54461039
348687008
771985106
995914117
646796947
781596471
35313256
92318656
782509408
845699099
712724966
91751681
94049029
143017895
5152636
853113696
903159402
287111203
502207290
927484237
640979966
815327154
48664647
54512692
136701892
488621964
160501889
509702818
17665201
233808256
776871183
72126239
582495263
548856288
68040355
81808561
182969110
955869962
174127216
965478518
654085413
886852181
57230198
748134441
29870075
914899185
601248136
785545828
54526739
955971778
565546417
695506705
623815283
614211063
602535748
613033527
102833026
763037636
122736344
120498227
849362243
752123878
45140817
284373857
153496518
113181172
366182417
336465627
921567485
540309632
154460496
575652897
279678165
64207045
176303690
162064591
979106229
777551825
947610419
886149320
586039954
365673187
434172376
209855237
832400601
36708123
822888763
787749978
652262110
798141458
760764556
501624353
402781688
805905373
785998209
556278205
771602896
4696978
892743831
693170380
545006609
47204327
121339629
824684773
111411371
297643318
986749364
943033952
927711494
786876134
829183271
513751448
5065672
115871998
576123036
837466272
152580120
251528150
625216249
804842229
49669607
238497157
158982933
304967646
44402529
797497494
861245850
816005424
802194471
753989681
361692155
347201079
653710359
335548135
24402204
765121729
633191452
11151567
560672032
413419298
798027700
242371654
927170745
803093371
358243651
355810132
493075994
510823770
607338281
118292242
168182351
509524239
209305750
179681635
814491885
253708278
977179128
675737734
922230053
779373598
282243766
136438560
979091029
935954124
471986694
3493232
553592205
105178146
14644798
114264236
371113795
665188849
209152242
150800891
320798571
567395892
506611022
813874564
78219662
113949302
784683157
98918364
623473540
993988907
278599998
290481776
100213536
108295478
966219510
22443589
887669075
100979627
11398500
719276455
889450103
483385193
722769686
295558659
441079690
589930835
262339246
812193484
107636035
471491487
962994374
280950957
38887379
469605395
94825520
969623392
436071048
732025029
68541755
59544588
578530287
199658104
202542715
531260174
307953581
21278576
406220114
48139008
122258203
417618613
767415462
11708305
901003806
342701500
159783315
342083495
785148686
422122560
6793331
892784721
893614047
969787704
26252029
932501425
291909451
121077549
754641168
727980498
705618929
675699274
640041437
136665567
875357377
842584152
667925740
35827310
863862727
74145854
83966317
986120929
344280818
703898130
850345585
245284623
899115981
10128899
439884470
684264667
284767811
446677800
429565739
178381857
416465503
455817767
963399633
708374953
429411667
718040800
288871803
987546947
246256425
928913239
124212513
121613801
771497390
644654605
9957462
487876469
571316810
946440130
326513749
915597627
502854612
29375686
13398602
401970592
39504584
453283071
938751610
176788746
899960870
220833700
355170602
168942724
676651467
171086586
729834029
958579485
889127385
18705831
946126432
135383809
947619069
922855296
109513962
571632811
420026252
971987775
59509279
843859413
918427905
238539379
611973392
273798868
267915064
625371993
675769459
159936000
931171415
467037421
336724745
683648636
687871120
691895347
852591359
217038938
862981932
434941739
175618423
604625669
453647569
974261206
592525829
253782990
749632853
554556142
677932152
22175457
379060269
589957782
866034869
150004525
828497160
478008260
423803392
96412224
955896604
99572850
256348223
887068018
419126622
593072967
423233005
106997742
137484665
128340716
324036679
852982949
563282454
352171453
310124969
16930023
326432658
902650797
123229364
76065511
309723291
801161515
98240967
688783559
243635648
816792187
838788083
72132807
147316799
115107826
21061382
103213402
67197027
277409604
842797772
486323649
722998923
266030776
593321390
860483587
394371491
769874420
565982887
957653945
122045873
876107855
827100319
300994882
631275004
802846034
229576744
940998294
456523900
180334062
482298204
700159547
997126249
173602638
772292353
144443047
288710463
793353735
100172800
355907489
923279690
942970571
842231137
646278612
61517699
288068878
359278551
455889189
57943298
925261437
266059485
32505522
653885644
945676155
333500403
285160647
748522188
563077147
78675292
57562439
743411208
413489847
757721985
593053808
587092484
382530690
737496854
728319298
28400776
837669654
84226786
951680465
633156576
778974275
450475429
694674274
919559504
809753979
3079815
830019153
587531767
269139299
862524674
93933762
67331806
48541429
379094408
815853993
464134927
310286051
873416432
60062486
723775897
483654768
653116294
163384732
866185457
243129499
891704029
894586232
80799152
828447167
846266697
566472080
459937793
149258477
261146353
379497296
959012455
264226167
62032801
399060573
385881818
924557474
492994335
453213623
825615254
724605094
121583967
289750180
34891145
995000398
349812666
758667041
331171518
2928959
922051773
197356974
98574809
666272153
91943206
31890313
494719319
790726254
598362392
954657111
939984730
859508744
186670759
751513536
976251263
248703559
3090460
362133080
25777384
348601146
815346702
851392638
73206240
936930668
993659169
108097384
784447418
195988186
719280776
115618935
51433496
493848900
165492260
150008305
12637405
109951817
181898617
507356723
753194422
780261008
314530186
545695503
492286103
353717296
149725390
468537365
602420854
152815850
683186796
480714589
501416995
351049849
184623578
427139586
140496869
178282747
387753321
924944286
374270932
107034097
893079572
425704428
453399348
911088183
575712732
466036752
21040000
757611348
825909827
626750773
390388707
140440012
172446276
882674809
346673659
322171665
203728526
949094512
327503866
886915321
282325452
828920861
237965170
466949030
108576798
378462038
645231776
496330119
155922675
872019059
455880567
901518598
150239838
909279914
812606780
725952569
227833018
686163131
336080268
53742844
165430256
726468974
46699207
337876531
461660135
245889217
512564547
665388660
47500080
840068413
552303980
329825531
521505625
642785501
796774560
630082422
21247538
294522687
126412540
29686564
166541746
582293106
931205161
316781583
344089372
596328293
895250504
424438741
135007775
83847123
330697936
300438030
810316097
229913494
490830912
124492583
475802710
3395459
789881242
523302789
843463871
194701573
853128319
217485847
837487074
649902879
847568268
711250963
944425565
973980808
740937527
963483662
408790265
524659039
132781597
605395988
973503683
28032100
29834728
108511458
111879222
360532663
261465839
774711670
590446156
752296751
899204252
66248865
608208561
689085493
442068005
304188783
883787066
295196324
521674629
573790491
797615554
369242896
285041453
594557470
195740055
878495331
558041132
457046672
255670722
690822728
62442659
229174404
571371179
92277387
190202213
683250400
305326401
304184404
310478422
748288909
56481154
209682673
667054125
517206066
751284518
109122130
821394848
487587935
256834805
343069476
61378425
54450358
564828723
198936229
649007827
760568778
77431560
59565310
70131801
333102281
602904389
132574459
414793036
174275567
77368197
604995249
710042319
235210950
909179652
20520740
983499858
818177157
82719764
650553982
187899574
834004281
612192463
9294421
321592215
869027267
204880248
235486991
923477624
769708970
434423220
425001803
382794099
511854779
337083464
452925899
697473411
939987853
585500358
112266446
114263419
515384906
569778046
676822089
750595855
331474049
697342828
734095712
2167557
780062592
237166046
190067130
466583224
849358508
199361550
788175439
570902127
404241797
23662429
346896102
26467119
310602000
771897904
409261217
822456778
108981368
862187116
372446540
901485572
300203825
484712986
868265342
815588730
54491031
545087431
566184585
238481432
94946610
152796648
240648988
727525553
242479045
430716118
194108777
91837553
630077667
834800567
515256031
886835816
710979347
862152132
913302934
21581347
486566388
322564150
696554476
448064107
37267617
69001016
349549678
337471441
406230353
70331371
153060171
313237735
615418801
571761107
551719166
562881763
724557754
792368154
290407315
967036799
223084271
337032443
911390703
705678289
171833009
279163085
592514104
882812356
141315216
358333389
756910054
627881603
680897539
453464529
75945709
718165155
374981896
278011738
55636596
781212248
348343109
61213118
94449983
816278261
632974224
646169148
379160023
210048329
291053653
522083690
29601479
514137923
859116132
793508533
72332564
30949141
72671617
664846667
766277848
66503185
23180056
375704253
694384787
556593946
829168781
622846848
127275452
56667029
753374937
35428399
837879276
101718045
96641516
932329258
770512658
582132091
431014758
2189032
644696772
722068410
524272721
674298250
88722685
383388853
320323135
161055248
266854345
392994751
678418266
885648544
459497935
554114673
261352796
6399074
110708618
943037928
481762273
90500422
999704956
235137209
125928820
837584232
189371606
75086688
622429841
959884263
509735130
905960950
962073294
6948253
480545712
338862367
681246503
569268396
722251219
1569637
582839995
841621915
247080739
261258260
727270458
559095026
815372933
841139605
565494099
778597902
784177532
47256371
721614675
636398840
134909931
700059847
326499423
176797888
627662886
948929263
136682150
137398015
707406565
951271796
144346268
187952276
142650514
678109122
609737023
864901732
532195110
192577017
559039998
631792200
306351628
138826807
190887225
121724560
979966411
608897675
752838814
616660294
508670397
326969840
253059133
643580328
27029686
579558555
820378215
654692571
381004170
809576717
644606938
88410734
613364864
641469557
128879361
756015377
172095030
738616383
473433460
556806491
783709751
32473457
188598690
90061378
23816615
232002267
64302290
3783025
840899941
669657455
620443318
349570338
996627294
726018803
845667017
23656980
158093709
518561583
530865902
539097878
180654651
27989191
480024963
794019514
521975099
461420675
402551242
694070128
52553409
728501053
103392970
836263159
613490861
291991660
926324537
637307475
523993926
843143178
641090499
217410218
512800632
114050169
566980555
361944277
840068971
265163923
238117608
998162679
783725506
768983510
389776909
964380156
649489052
722318223
610916022
171464151
183738898
13467263
718050630
236292306
594484668
821443600
72555465
207975528
113435259
851396353
845283003
489945536
547055882
338889853
707355753
59856513
305456373
126852660
274317141
145525343
392016582
512434749
996204374
28258439
133934610
238497634
992638595
783423661
960815856
603554616
954887811
997071105
469538230
525454793
85879763
64022897
346898392
10951579
124514777
312850002
862347931
822314131
655311889
261920164
13720335
215183993
174293028
319176708
342036652
448610168
317218402
586569586
961044916
165939127
614828024
94979525
404436760
607466618
878403186
217768968
63537585
685807348
67356424
385592167
63778492
153236186
302131415
410676883
164187764
426646191
576043236
26535694
101476673
231355124
140972209
115197008
446539117
315265236
434373715
641092120
763875404
751592116
227661705
724920319
917531243
842489729
672416196
174484354
302472698
403335733
392253321
218526635
89143080
459609745
604118801
5437924
612845930
906250215
416114806
777033694
185412758
992158042
656085739
286889430
76029517
797057948
402086437
375084985
112323183
836460151
16177105
728714938
588052267
96355161
306151609
358099861
938844889
978567804
532584214
93833939
381903536
924837535
312360573
323562967
236963631
916479373
329000890
702325912
675245939
597632048
331875957
860658696
442306441
987961696
147548126
518335957
637535995
549634562
893420942
602375529
238611065
762114398
183606819
826663331
858469558
489758427
37279543
649830799
468326230
569863756
743664737
702746117
347217642
908541661
26309083
584181272
677537385
207826325
139023536
352783323
805458372
470899492
65958371
100281164
311377539
213506496
618617120
948913533
615657409
364554413
403805414
854268473
126668810
587412232
533448155
837654720
77170658
570727697
487485518
398013239
140591453
83666606
100759355
487809094
992208266
979584789
924506718
522262002
39927465
63530253
875045324
697902188
534429744
941003694
798183351
845807283
7026541
269316823
647237167
622683950
633871235
903558932
329468774
613056397
343487515
862916929
303227468
273174524
433644625
790712985
671187762
426752429
726895942
624463468
914561523
571620559
456564609
691584592
93882560
349008425
755114844
821444235
46910613
142060939
614964281
845093963
840384573
621990821
114410785
340138092
97191122
600798372
243697023
426659896
66371120
587184538
142093176
369598587
860359061
575737800
12827923
384063175
2490229
739723864
861042994
769568103
163860774
170123954
313669046
257743333
519132379
68783889
79187567
566042991
63361179
546668199
263653305
903745752
21175372
230580442
96400195
118366493
683895165
340097217
397542740
750266284
779798106
539635915
972381222
492673519
115373715
985209144
876736693
970380295
577449359
590296038
592464749
741310132
760419992
906133794
851569816
279552370
827434034
783273734
698111712
743311564
329941933
961765016
499573667
351117304
44861809
595973861
322000148
728756973
936071078
719542888
331539608
568385535
259178802
156437181
61059053
227068868
141646324
790312097
49965514
571612034
380608135
494946614
165438517
141028126
253596759
17008332
273096847
81030792
652798418
971208558
676858708
982740350
785489925
176432374
186374005
682868086
772406235
508374152
264141410
560993664
80433391
595681018
129379198
339612193
752118198
42954603
419197412
746280874
833266699
469162926
170409259
66391185
964109539
188364128
59935662
70222650
57888811
185548860
3769793
710687228
9273769
680628500
545943929
794763694
857060874
732317933
330148131
481983460
93208437
594289540
895493475
173641827
42486909
877389024
365770371
794605107
920343626
784967783
393402332
606126677
106647060
416327942
525034213
70756598
604692069
584969875
140979247
662580880
770518734
144749040
373268107
779792503
677893891
919212036
427072548
387471116
504046320
757220678
869454575
449771108
204026569
617464401
623412935
246513478
494853425
989183305
41118584
267713402
626667439
287037267
726356430
733314498
703365208
251390643
656587448
160573629
688876869
650083046
823154508
311911954
647348437
48938966
91704456
325242328
968151001
371293355
712713443
324713673
981030384
434684370
774484780
185056953
52148770
250414066
431570430
399518546
92113723
325205365
519748300
718781161
464758983
246104729
304612011
20640542
350011723
961199458
181214170
38888591
611282503
4368677
350800545
111147292
53307643
295021352
436389619
873974995
518831059
1619413
51205019
499861442
288820134
825689799
537434746
193485256
928620216
969005175
593003801
20733938
146726891
112752100
592031451
611485873
211373181
896643461
632126415
561384903
710359270
813340584
452789846
174158124
670225613
803590390
285305415
723533255
951128093
721695033
450024601
469959151
575830798
501229620
822336945
864650931
179435770
359771690
58136186
108055985
181293217
503656339
981306275
180536459
468924790
425854077
792022332
680297970
175013889
276665098
94199225
885373158
942522033
546989070
59531281
612747645
203095811
344836696
188797251
6740255
919048080
638821852
476699406
494878877
140051471
151552702
212046160
172003592
511324391
270182345
280059576
545133959
773838683
113882202
725670418
95279825
539736278
370209101
775577794
714750166
646874198
722293370
600123323
441912582
121798791
512170956
54660227
324894601
857007651
95973829
331634856
628572082
587312032
660850613
123450959
579879854
812403314
188013470
751883445
176244056
458195814
31943021
721378015
84550849
145825222
447048432
179830673
538077852
817257532
807924818
252828017
316648081
530218188
705467692
758560662
652016978
217638647
665737240
829427931
927162649
614227421
13579138
555734730
201539452
674429750
531702040
781419306
486833063
719715509
385819102
663077118
30427675
270278474
236971484
114978523
268620048
684019915
147325547
806697899
353793798
955250364
59525915
522958230
337984903
617509958
134035244
842518233
835148604
799772483
671946163
614827604
266516255
685525300
23078686
468055707
212471401
554780725
101991364
699304463
127012586
487810465
214897932
9956612
758088939
451869416
124935134
26708986
988405682
124777032
685923236
194715832
932543747
597965502
717674061
123045002
215475460
851709304
965563234
903140415
503998139
490025748
517968019
770514393
28067399
541046704
91086451
240538799
948343780
193077814
939843261
75356365
533404631
7257544
85312976
144009921
311643311
62764461
23235258
300048993
40057844
709158493
494764824
972601591
307123994
64955236
95646592
375115805
916664540
913726177
278256220
420662678
403751924
648740590
43693422
431819322
42303645
134779873
672358120
990647424
327857686
464717732
918520141
861262316
324491627
856349468
5272236
636134938
771630281
28507493
936183930
811688124
590182337
283465105
636806066
897306331
348420340
584969009
124938487
117601231
351211537
403194706
538263908
754963460
51935295
581957330
39299133
94238939
716737202
564173604
937402715
897111239
28891335
855922855
610889907
205899314
564788674
468678494
842034251
336418954
349702339
630734532
623430
939884675
914199636
489945847
689707357
115136327
74914856
814645844
232737558
278642744
70356901
623517817
33606204
122292196
57991498
925421688
69047486
774728699
489595292
858966552
524356290
371002978
567405758
135246196
576902291
132194432
603924689
271452893
321129737
953627027
902187424
321753166
746028054
668903411
811699013
435735410
784039738
739130220
102897605
869293647
17772963
173254506
492811463
903895518
148063053
550802961
681833558
69626890
178048011
23945201
928593442
702404300
394948178
495999199
690166847
824366821
480709982
146607888
95819713
801839719
100234914
998007137
123592884
698779319
519426899
787808248
134514729
155982988
379454819
89928685
25276634
249744134
263183190
370604449
6156003
411246242
921407409
687989560
480873132
951971771
711934760
409466573
506892423
959399290
757982123
197059269
783766110
238692105
343667156
732102174
40531823
296418422
582625662
16641058
995197740
102052561
656965658
982228820
258035548
888936828
72157505
135828534
138680961
187857046
506432982
997353316
599103288
280356742
537859227
79976419
232328512
102310339
341959343
739220934
61709628
99941465
788796555
697992089
191149921
132463710
430094262
84198095
281398483
12719924
100839153
129112575
967288836
610321162
963857746
77840735
351774341
888531602
213669268
342971654
76388648
720102249
340324969
675491935
458990
878184195
607984705
85303854
980494533
949944047
824524787
894720512
49885511
465837693
592712600
93551784
450817755
875323214
177749878
732216237
740559489
131105382
713845163
707848324
741426543
677702909
785689058
93200884
418750862
999358326
288688889
495139509
571976926
629013857
23147795
572435916
359714403
631132499
657739769
192725288
433592897
334780907
87445799
335994760
800618600
532674751
429546543
103952706
260514316
607296420
836168942
1073804
738401802
402530457
561438479
332344696
80233365
199643888
278061931
351500578
51518565
566750819
846640087
623495491
48281027
722304233
48447758
407995430
205953084
706187526
453237069
639545980
893484784
393199219
975540739
546619735
925873969
405087281
650572440
38904636
12383701
339257734
39978439
603301854
741788190
601416917
935646549
674537906
801060805
213708480
26038483
852579369
780459298
725194921
328591211
828740325
447499154
377038968
89252106
653452237
83226493
542489174
145514568
829227629
935688392
121055307
375847363
714078713
378658939
26419803
752983348
243558991
218193888
645478139
846860844
959982077
99411407
782507393
634519982
900472211
848732224
513074816
605567932
481707873
238269737
934159142
162964549
538285242
163714462
252216654
44253830
99457306
647222179
189768397
928684934
435426923
310823703
157048649
2021987
689482642
35984803
755005334
933041632
254178690
252999824
632418828
214160766
352411231
267442572
701197099
105399793
116174795
214271914
710967724
597882667
305058002
497643218
760847216
843343243
661357679
865580221
887597072
760814984
512802400
77365469
542016270
948229322
240705523
699064918
950251308
930188164
735049720
557772993
715746148
989228409
810772817
200681327
55905526
15700399
468123898
757102624
121100191
584298692
971374537
832067915
34697710
128948891
182227484
648061277
972292133
696101514
513641498
859889205
309432849
878960249
789771025
851449118
679705922
30476547
550514035
482473581
813181063
138080106
40246573
381443562
127308514
703535741
582124888
183214039
719236139
50248785
940316662
840336330
487063828
764207551
524920596
521761537
893156441
559664431
22339166
717964925
255765944
535980663
430370481
565198792
267457263
220141505
269164262
947163184
103134404
819678296
429636764
916315466
957758402
322399688
297759027
937583267
878451781
879883914
120797306
450204271
782649050
913630319
143056952
269712877
530354221
667977547
643990765
276027013
80158329
666329930
993991938
335924272
54826944
276878770
753639416
322284206
497020275
22803677
269447389
600154678
694998324
551600504
368986495
505273077
874000192
666745521
442856344
604968324
399145786
416170001
55172594
34311187
182316671
198229546
304024063
565187244
718723444
948014827
841214256
798881773
466861109
687722545
134806044
521688052
964601315
740961811
843972258
314137941
763765487
113419646
766808970
311280163
517536502
135795464
816553239
244053045
655057336
111925934
849021368
54203121
528095934
904193961
88514307
562928957
954939858
245054721
128116200
673663302
45585899
821846807
325061426
512447007
362085704
312383821
34135059
179203370
53345632
730623668
493341310
669627470
696559665
112666631
980907632
214096166
248462094
797460871
458149210
903519429
909386804
159686929
810238901
289999090
63880890
751269559
852928046
871337099
848840631
833560597
397516752
894426529
655407403
722578177
259389888
17493106
34961998
146041298
49212827
88307629
876664965
542554136
610451450
425740981
655220766
591359082
639837147
756199211
241336304
950502708
512234991
3239459
110189637
174990243
145754900
26586878
926259801
998682945
897923976
627616783
684759893
147957080
374559664
192683648
870535256
633949551
62693105
905497253
632507200
111905932
846321233
361688516
654460067
309289035
787429496
162197185
900648116
279782994
918396395
994500771
230285702
283147738
997740229
192991690
458137980
143495129
219578567
236914133
994694425
970018894
864530915
531970670
117975973
239090578
724654317
988511229
725556480
787347421
746524833
358063679
899253352
445362418
719752194
406229771
754651452
359698042
568426955
507815919
639481035
339339701
354833041
869766736
622487438
205089621
62758425
80625418
201101101
134853343
170055902
48311878
104872237
34586816
580282547
75364561
126193746
304936863
916392141
851750225
92284283
515433326
62330256
844053987
960795743
782082449
250283757
567963546
141780490
671227063
928295816
633777877
10566763
283128856
356060964
485570553
488218476
271335741
418712322
689319577
406189083
588768223
737631454
363577671
475871390
170430352
291458584
602065135
475367214
207850724
453815360
420167848
723284049
516145615
116738186
536596143
150744415
367021942
957076040
145041257
38249004
885371855
778819133
901332119
21017062
134880096
239419023
361751890
258732188
510647696
51071466
664921271
99415918
641219271
881015293
427803659
811649622
172473876
29868794
139533187
232840952
336200505
412217386
956125000
852346119
528955572
345237495
855606885
895977513
154829886
648141
786742869
40201741
631983625
540591339
913735154
619380073
632526713
275487043
878112260
143174408
179074860
395549882
95106677
672810482
129081527
522910335
336976455
301555402
405295480
476509641
534396353
741495984
888727027
343037705
446358454
270198950
540791551
301965339
18692814
695621436
155129831
805435682
588339528
639629808
198543372
502074682
111526232
831070084
630078076
989638491
826760843
809152936
237704725
921867519
334479769
366786251
297294206
671456224
520858004
702589685
482216
55254357
296602021
889209242
250808413
742960474
11924543
791599963
44925812
30617357
339737750
52571995
836053038
928077278
692201802
887112762
282668311
803728033
570699197
912746386
645882875
397460040
574415673
736103951
171843910
908895442
102890201
321654467
580351665
476264557
24244152
580833880
384035265
173362524
322559474
634843677
916322997
334484016
278959991
813765161
365101372
618697740
866337155
53670762
399291369
411055308
940783523
681959679
67299692
363999071
594706065
565698918
761459110
21638089
301802869
785819372
930533530
257209421
107473838
363401546
733473977
984234341
944235426
117509241
157596864
119311251
604869269
73919861
306311618
736345611
740201373
671412990
207559703
459054879
577600103
606851071
870110186
370899977
288810750
789926229
734899047
736033166
355625146
348874509
757671254
509944366
134693880
688204784
767153787
94684069
51606329
353144115
78918410
848358106
323169708
89031625
820185708
780555328
15467837
126497326
516900939
755669209
650426667
724460641
214724087
228026769
183828063
937350624
598926745
472638812
727276852
186342143
61188329
935418350
535216651
818859583
445362715
669910530
359580718
65032853
764594599
263703398
270693320
696029360
112061504
593863027
785060984
784763563
226934706
800528821
911260888
743835644
556198029
414203906
320812636
623438468
642230674
504640699
560789091
93673770
829795862
140582295
280015913
890984191
76000644
815232563
709843773
373879710
337659445
69424490
291428915
954770395
185644239
562122234
650799754
150222094
8501612
288377089
934985657
235436317
88905909
698762896
979271961
497620290
112966802
152600948
121058757
607713827
509757998
534364199
701387597
339553860
674946493
833919861
83054402
603463488
501668775
792898174
829859550
839328219
714839015
121288464
646614965
900483253
683410697
149931070
50705347
691912308
438308159
838207355
927348624
527214067
536970250
759136936
24834356
502453403
764254236
998409464
110167230
274012233
532773663
664071178
466082444
60236507
497991038
549136845
516216347
999659812
194551370
346075896
691504383
909390384
319880711
190635699
662389989
3291407
340566769
565611687
547720066
778874927
256335393
327585041
158605345
793305642
939238329
35956053
148275397
703492564
34365516
258442626
830021148
419655530
922513803
296103592
479892037
273021192
845240436
996108383
125197355
39791806
194700630
669218089
801698541
514581340
859853788
316604881
370389098
200420556
734732919
770625515
979295482
991068311
98210555
137900826
636890305
889965235
26373230
785165701
445974150
60738746
43608326
275995298
480394275
818638480
424615241
812802663
944176023
122372028
661427397
69373377
14680185
856128026
591107818
816378726
223225717
450961605
985499958
446131166
503898512
720232877
216756680
335710345
563817539
167483587
326127522
200707843
57448821
352500752
985873543
355939323
413239497
881998220
631934620
746150123
553153051
56549860
558952786
349845425
31438239
72896534
271735154
46118424
929024560
862842971
862497149
4766628
166320927
700513458
450897794
670219438
273262686
520170825
5929782
837080225
687654411
332057303
37788067
597619584
684558054
876177962
953558906
950313902
610692533
438009877
696464025
16361936
347076088
107933162
366207360
378514326
180829695
637942513
424632749
962370606
353301835
139646249
967137234
519622761
840159707
270551379
189842198
113422392
790722203
48288331
803018968
330892966
380345634
693323387
781028901
917420039
422017700
587104158
867733941
32710232
25114034
416714317
901588519
224706473
377163830
120312231
455737150
557993524
758254743
880369899
372880482
111556578
872532499
192534067
483695690
565208557
463085445
673537888
531147301
106323999
721826218
334166268
289733316
954688203
27489654
70762216
872108242
302023705
657866373
592358534
187250289
535496758
861589202
88838807
612719582
238753031
209151037
68456732
649262906
819922132
801342982
22143387
783995061
673875480
214677453
267690750
91600389
530279249
793744989
622747689
636603248
368087559
956913956
926336563
322775761
836919962
849615131
47400354
138943666
359997855
492275239
178710306
895494613
353864440
267549113
360730546
445133822
329216501
429187277
94396728
149138632
83046610
116540114
933133692
756922090
183733919
53340794
848522478
714013167
847085782
323786518
203132766
67689692
133216825
981985681
390465453
970136786
831600811
290382158
961596804
44115017
782657397
140307109
939609629
136521836
260372573
152856527
434172010
589589074
582043803
528568737
591244057
665090413
497625202
376894101
274528854
533875472
430234894
975567683
100404991
129837027
299354200
303537756
197526719
432571024
138039788
440508523
255224162
969640598
730890680
69337317
13755615
513548076
62160777
805881595
502586264
175049702
958738121
936758273
764638775
393298276
317843361
208399183
910905040
667984914
585293283
37950245
201860386
15528176
13517927
302265376
997881555
165388478
458319483
47924625
597959501
596359271
488433147
705700014
418516220
219323826
775037330
284788186
585388254
689714459
90669781
87974517
864764160
901924253
877249141
481919286
147738880
47608853
690318468
58643919
715593766
275611751
96594163
769970503
143656278
962628441
72235878
141537832
128016918
383071713
41978808
578492771
979430983
530411954
284192784
397947202
749735780
911746466
682735388
187640385
601460924
625921520
128131253
318741435
380362124
5380393
800660720
380617356
905505597
490979187
291777626
473615714
619107289
240888141
243586217
762763567
203516581
168338446
756817750
184049851
551410158
798796558
762542621
383357492
181724863
46735404
781304694
931460642
810998221
316556433
119101026
264975496
794994304
99748630
583716930
27872779
105129022
384377649
408490134
863150970
727873188
700267760
336766684
346980476
941155900
432869252
962260394
144672480
601207697
571594496
181238682
5134207
222907405
943781302
388491698
404632267
843033058
22312743
188609261
654031278
191385527
160226638
919006774
986379830
259975268
355240055
14252609
217620641
739617704
422742742
80771611
320007243
123010501
270054646
666987718
916682752
702923897
481764464
913871584
156647945
53358959
95110265
161782151
276266363
38891567
402790201
680898629
734440976
425102943
869507889
240988605
616488470
29734527
12511730
455384651
142226146
367751785
469637259
359846786
107369488
744896353
440618396
279893082
720423205
710673041
946880799
637105957
266113289
281161614
403493892
422761234
334520572
498604156
584543384
463303286
390012074
987333584
144201915
124453049
264952879
866226155
217958006
733957700
748477033
230469735
189342350
890703178
598221519
511495961
103066316
558107358
256392313
543684711
838000439
976815517
106874104
637397590
466437825
372987392
918559203
869931716
795748625
105596127
221052224
232808361
568899412
463580649
72658296
565617678
440550050
190127526
284360185
658508055
924085225
32837217
888977789
113427575
776056747
487199308
477439887
879123062
45306665
733832199
275324124
735823456
563164067
234714579
373221045
882118244
607701971
144296599
604566311
255966947
249892725
825618534
341291659
818792137
141715535
413949955
384409814
582265584
604077480
668769998
240773638
380679057
554123567
129751426
346622983
182696665
469467085
824062869
914336078
367290102
410411419
42176553
103113557
973575485
276891132
328850953
708210080
884593102
473147551
312776391
993076400
723040276
990911276
334368059
394348764
132626810
600834365
778758577
714892393
57428196
300044927
808182382
438107252
706684845
790450160
784730234
889381509
112433596
608793102
656233938
479723697
19204520
698410490
435353605
845296357
975301621
616720909
406022788
712411074
89868460
718799178
705487474
665425087
562226806
892371884
59773850
694853615
493206248
691048778
262262360
550634443
843610056
70444741
988741695
550294900
713411252
625988280
292192760
825844848
87297734
948426697
158084896
106502253
499353539
593438501
804314961
474655159
62675761
62854101
39582585
5060572
781653278
745070058
670485658
196396435
489958293
582775859
891250050
983164540
126340989
6028761
386315334
969951044
928989853
227573380
372762296
642401105
853561660
517471407
320762304
940859393
318414456
478847199
899877997
817767994
72285699
556709310
144939504
134961460
619563410
184522088
140022031
253733039
929592145
663024041
450129474
272066789
98316251
193895875
107747680
77173591
52440987
494063014
47124635
981430839
574152745
272403282
476348295
280230756
789874688
797110598
73606500
108289143
275957797
973484497
778573488
200759847
382710158
923512992
188237658
854789919
108035079
180776041
108522957
890143576
696316433
411168782
162210364
794632683
457581008
269958044
871806274
510021994
616537409
771447260
491452833
190690153
896366893
967801127
470920909
538757932
617428077
544527408
499563427
893385873
370528256
278136914
946662071
605754765
54166257
134899729
460544683
162201336
168192121
421583992
52344911
864508553
685269125
67071626
511657587
142850133
189546021
235980212
652872126
806083429
859943823
996841310
996773582
756310715
817158789
320210842
147584999
434586865
717254601
647148425
180489089
87782857
925285338
127151159
546053973
979451595
114567239
6598656
994169282
135275711
280698999
899030544
852300615
965968123
966102169
216474554
961334607
8164542
452454765
466723085
814247970
164914940
463564394
663537903
921225654
133239534
983748744
68810652
567826398
553519697
568475428
600831838
493818905
346277118
580499349
39872877
178245064
547582939
898987884
172414345
682858650
32203234
71444888
387675616
998171357
890063408
604150169
812022315
898227949
56604934
278745399
564992271
74036225
594826145
228530173
995261878
728065678
64795269
916588882
148408428
618314965
337580661
749240265
112133869
683857778
329739613
4523097
862102841
877322552
903510981
34517185
412697553
935714214
958478424
800373168
786401922
701058184
257039689
450940589
451802484
166160974
729685987
16794754
240197198
177028483
97841279
87975427
905094161
15152899
4564308
53502588
633467863
194661321
802742852
598118083
878519098
984998817
455157531
740621939
714837720
211184863
627655475
127535272
146899077
438650251
780424791
785817350
992224786
37464479
89274290
296543621
56141804
818960277
165854727
296339001
995988759
263696005
384314428
753599271
278848903
241395087
807101858
764833117
436056407
462361062
215467551
314575505
299876230
670625081
907713795
14713949
881809944
387885621
994765572
881225372
826535871
627706714
519559073
671277008
517687545
608833363
967820629
573829348
280309991
133675355
870168349
128815101
249887711
254482776
882414372
528736613
495877862
542032581
146086081
931934269
4393642
361553631
99026125
156786223
32178711
6739919
171500171
913988654
247141891
18782094
647730377
73677762
646488808
167289450
597471121
164176352
776122812
565291749
738005699
56432802
551483455
460690399
37764254
801371165
715173174
920178625
182624129
63567388
462211206
328710209
848018008
319121199
690263839
947044132
475907422
722442550
806300402
499923944
488947555
53442292
518706038
136677932
979636405
165194845
156483733
429623878
181887548
785122896
994915626
919893246
694072049
398915433
233099997
731836302
200286597
948273170
652014927
382910726
864356909
966742484
711620934
712374916
138380034
254401125
511935399
614287455
976843674
170752152
114211399
318307580
76710796
485433788
307501863
908863552
650628632
316501947
338487429
832516179
101624842
185919407
604925776
795696890
584834839
838025772
380049544
637637787
638815294
32064470
20548512
355688554
851323305
584685798
68063470
989703338
839086922
432515220
456507145
668446947
455783724
423234895
839270878
532494519
908668682
146772741
293874422
411813665
315791039
632361851
96846195
417415881
670797609
701771970
65629122
108148799
392314094
445678665
745786585
883645739
330259486
618851449
239334292
34099142
56053598
159914113
23802480
895140519
444945685
480309624
416103817
900729408
903544518
107891046
285740278
664729551
107180138
579614699
76543215
422971177
64492901
173389409
840387057
735290509
727677730
758532530
843439307
119991823
56727547
589225892
856153913
386987032
60593692
95488205
421086174
116647289
107918669
297405005
11787807
552864353
777714628
280407975
306110112
533775497
388299020
591850389
51021399
495479158
171465088
127564613
918450334
235957988
153470373
611353742
971248497
881148102
222402623
667204155
853656277
279130169
108946398
709810189
666117201
169540089
657814745
939719726
286187377
618249766
237124730
150491535
23630470
867355709
430899509
329740582
253647557
671714881
921590970
304668955
19710390
93056057
432233567
938160723
181530397
585703939
402030816
5295245
319368392
624433438
672499399
173024668
903563607
781445797
735351209
422197159
950985885
245682305
214433236
89689614
863932070
451557965
240181148
887562540
171430025
671080657
217303121
425077581
195311889
138894090
729746535
215022278
84466499
14496453
5699352
118513247
600200391
407730167
123808491
919568782
884679956
648824241
945109802
640759914
282786389
680461010
62957072
86288626
926143314
129906659
175978239
642591736
581464623
416159386
530154275
752894647
939756394
599973747
30488579
135068282
591384188
760235113
350090559
528367038
774731565
355789910
646880284
227448307
616036428
623205126
147017089
500716384
124545719
944643242
141476297
259848459
477620603
56949721
346137084
256280268
39372731
374631674
898872003
620837354
790791060
281542629
226248352
583063805
881516375
256736931
718132087
472900563
16972043
920738997
1267600
644219960
129045259
500664236
871668266
745081686
976385713
871201706
98314421
100931431
815844947
92307070
213296242
145981901
1773142
559433325
402262169
41145872
934064999
301134171
661983225
577372410
582676800
740747929
12952566
316709526
997484859
731084652
789610088
866973253
504340001
643394040
363709564
633385259
996574627
235377830
378466944
972960339
106579535
476781365
926408122
774940834
569088434
139704363
920922734
570861575
551654039
175701254
612007446
338235389
476835425
126507023
768124150
912028576
867254951
781076716
228738101
717256161
364677719
870864541
436745765
869017719
366774932
800455329
502402977
363349558
888349510
733386273
188826248
847445396
62683989
967750721
474902581
631772422
959971435
248341667
55150348
364141826
424042920
519674145
702377214
900878344
646181167
323017716
665423271
365952469
104094431
894161372
935724981
468772149
617542264
224987098
190306220
984317195
25442426
692709196
200183104
766308287
278611820
389009351
613753682
341295808
209276424
88656263
973068229
169247858
189514281
880734928
533389683
613557200
400409073
88283249
366951896
899106591
411300964
32375166
117575412
367911746
779052889
53300392
836683894
396595152
278287489
26990113
233428698
156246266
572215661
433611801
922554552
850827480
822621152
388824586
44639640
31897575
329997200
17707868
53661784
519511480
750959148
439567819
133068679
3884572
527851067
352536926
902991162
791668382
384912092
20566573
159580127
16481332
73866965
848780372
413076484
204670805
728286837
646505181
213433423
153018849
80116982
135987974
3846328
755254485
377328911
48485967
639668411
559842462
918710187
545846546
79353941
522185686
985414364
64938972
526070257
365781782
269992249
429061418
157450163
654904340
302144343
169546641
671385672
228527659
18327013
936978507
433198463
746613849
436000039
646631885
899632697
368633372
635136211
755995376
123887856
864981473
656997695
616072618
424823935
428224233
14435516
356694227
950409918
999849879
274149550
328996526
365631661
544141799
758057943
375598175
51562490
60202285
545144816
575464513
141246295
563471828
512443019
574444758
162602028
948443058
73592994
914751076
169592781
561245556
523262803
145996989
426227029
32776849
762069606
703567315
461001081
776505121
60261541
263927350
628871352
186927443
592923875
994503012
583585593
203498170
222617538
635148082
116216806
767762353
63128947
257463101
183750532
575571965
684424210
346352559
376531374
758017203
113619986
546124155
171779111
636882789
692121143
598006139
669659637
306707100
154089805
130660718
935728573
66867697
247104419
564599924
253795139
692544646
411619287
837380731
896042815
634236824
325045165
864775972
254515529
388174111
122239072
438266060
816262427
659179633
784618619
45310153
269713188
898238604
591434307
441492298
387637744
136071801
39498436
57297381
295295252
46104592
40474450
231023824
112972288
140095220
648140099
366767427
832639865
59759385
56664509
581199031
546512561
234226025
445975003
801028089
622400135
420730426
91810500
291178914
79910059
876429118
336489066
202139598
627184074
927923372
643631895
14821817
916511524
535646682
924635549
211806775
581751273
965109998
295346951
694723560
105205218
943487049
61490986
790361434
855762786
970671847
371560465
254791698
204897871
670051819
55819786
679814358
90782244
146637
970993271
23208654
876575755
307482336
77864603
356276180
87922059
721496497
223614348
4433582
257143178
766249
68756708
838894450
965876246
364103658
386134362
923597815
160107059
300141699
566475601
15869844
270813545
938036065
270661541
328227768
460604235
178997678
8042125
403902830
179144314
979035395
279627836
908236420
139034082
357492438
117028951
79472492
78988935
340643299
83906073
188648464
341409547
5179132
27542914
159802144
221799142
266193627
935916311
381906200
566335325
502391911
397776043
837148870
292944327
520953935
17892989
753548561
699951612
25935113
9967742
731612277
857486859
289595577
639848697
996520940
647088015
756877647
75993431
726076949
950037297
12415855
914725412
143963195
870111338
794784677
303765339
91910479
60978303
92198001
473816678
479829980
594589911
724109072
169495201
740050589
245063006
187388189
346115501
797530969
213323301
356083242
529143246
70810159
645678819
21508294
919847450
292766833
630902292
848357232
871360133
580939589
713289438
638601896
724902783
435917127
285902925
881184473
527827606
199397579
973382473
854160635
679227558
420488735
578269707
848722758
160539323
675849064
36110946
506654823
473380033
101950598
862738065
855039630
25277108
360933235
876547923
945124557
653700067
359966566
645998140
377576551
940906154
211803929
16178446
518325289
647721056
302081370
252026113
28065013
501478949
225408586
882225647
33222858
645897320
313011705
881945616
658952995
988860769
918056561
18124169
314757153
20007159
880862233
22313134
45284266
94311819
898861056
842925175
748011885
111343973
341439666
125588435
52250127
405759947
994283233
423091767
53481002
148880954
675117879
934062366
650359902
753042816
668804364
683582760
251456488
981816069
418044727
910409482
823193189
188617639
928533650
990466693
61141149
661912235
12779826
106425415
756224053
764157233
801866941
356752290
875501205
995822958
334857076
780267683
401582904
329140308
55875801
307580257
478021262
730993680
94158974
980897515
336552847
762963338
516996626
588009334
597295758
935041352
498418815
273005298
123658991
279468817
263471990
184800139
941381051
128768167
143741905
697605103
892925399
798125197
54357392
768426603
793948155
241730820
401210638
48047410
570871127
457086438
208144019
901408740
40596469
302302992
882306255
377149316
65266329
251819232
965158649
662562086
186860584
316093816
935567383
163035926
595562632
51555724
347836064
536943682
180323890
344094321
87065136
73249288
142219517
993938880
694192243
788684023
235669699
95402880
836731433
659057177
405005669
44875451
560465917
445602138
199694794
295288523
822751453
264961123
547107754
787910101
780039560
586484689
104003916
568123295
749520614
552082899
619679018
97356678
89026580
652519260
293967350
28608068
578284899
436186866
22546947
124993493
77387241
110732997
72912724
914118673
769790173
477918393
811510475
182772441
923520530
11205268
330577315
746271982
128682742
877685069
386698434
908722302
316686109
343218702
329361948
66206723
895301600
949040965
16079752
836844532
454076576
310047101
717968951
32361475
598750318
593032249
157354967
676137558
703765245
230267691
442772582
326071769
708186083
106799408
361360562
484222964
118004676
691937876
83011297
99203769
422139296
469709730
860442422
738825405
665444783
189804369
805032127
413262735
991361686
673628230
102623618
445438261
983675330
820592568
330316087
434941999
413624816
487671054
111079557
969906412
570455096
553852138
148494532
131157530
660651546
509855093
615380493
631172573
201792969
698391789
582892693
623932264
20617870
443335115
215274020
686062653
485655835
20306146
99325387
477017520
546450727
201949004
774972133
382642408
22541571
105288219
817584407
288682738
445475624
928663963
111105501
15930719
335032452
259600032
147088248
848200349
769455125
762468740
331889273
971248093
313376880
914781966
447696708
333994750
210633432
662970728
20057402
696289266
535793225
119382788
25823138
82243952
173848143
800795270
317402711
48906065
906083488
134987117
190105154
204075464
916167431
301210654
220006182
103716235
560810685
219610782
951916583
330265809
982079521
283805856
154030253
147972753
51104173
454243313
481967502
261737604
117214040
502024903
958026869
505523616
473924042
983850006
440283919
500288536
784645275
757686630
549194600
543245115
745190098
739299753
747320578
661357529
40510406
819843111
765073763
453837442
39453892
569506697
784103251
874049765
853312552
790649855
22022517
904416724
244893167
503990018
18670679
214623558
858531272
976697548
572663526
184971665
960547553
12947444
685260200
597709180
623150425
86971151
993470646
220856875
826270903
593307575
882214403
719297660
413150685
499804517
25651453
305120929
69311213
809754703
179170693
775140117
452920910
53709561
532073192
697814076
557699578
550743871
764953986
268747201
379957770
337617511
453718865
193021674
203081306
138979064
790730853
678748083
225950214
636717850
899604957
904737468
230025424
634335711
476551479
495692461
134140227
502202931
800813389
55967791
164473986
979984081
683624259
617394895
33693641
68213803
167725322
443909570
471474025
932679307
712656770
851431794
122813169
18891986
44453467
325894475
157871049
687700672
4642557
236337614
324418521
756763865
141075081
406960297
391099575
617626559
902652757
377756153
119829489
703466145
286240295
136819826
535966577
822380906
754214720
422176569
890594708
921940042
718602490
214585084
854619348
283775611
66016877
977432517
302667596
110470343
155843343
460538644
650687366
13002251
696876257
975105887
769766115
690467689
234582535
13382041
160610599
137235291
243654545
132956439
693217787
529894839
269776265
81700715
204792096
23990984
503877283
95386803
945931025
74996124
162488238
653066725
358771734
228505114
483015593
661439329
191491809
491375287
121977972
842179174
504377537
671370580
669801412
126660003
214354620
904383946
140042043
374965218
894135588
236212939
507921656
587353374
766107777
777697920
669054088
970899873
801688904
25447722
918803027
600136280
100443845
81291265
105719356
459215578
162312730
441251300
120654906
206320890
932626586
95149229
48500064
289520474
619036160
570817827
416180476
833390779
327718125
408738870
60872348
74370064
644951808
568794004
661723438
263575937
346491923
183293877
86992161
697178
61257951
858311539
453349810
161701795
792119155
559069165
473433725
954431885
320465
446604982
13269126
785463402
394270563
61769189
74983876
13306722
485103368
343680703
699213853
665337844
752419573
760086200
739707907
249887732
181396555
253947696
365980020
527888478
437241573
452972180
381102007
498499523
163800071
834451816
512717669
955919225
246037333
986151393
762867461
98874149
432756375
776136587
884337550
827026937
690422127
959321425
692850010
28041846
155518480
244580214
693379689
907938052
857182766
433087596
10342135
38579320
687035291
376322155
418984149
976793215
681810686
800086156
327809089
845610756
634537971
840526758
801529981
880575303
826678150
416913793
979449451
111950876
193050379
716303353
791494164
883472506
528141129
336860526
911514351
683659608
581440739
457410392
444114011
291139856
890497987
454456146
329719176
430049629
683294652
748703324
259359196
365105337
401305831
587168284
63232445
35843802
427695041
864762425
768935456
106889543
134192569
600901259
71356770
327242948
169720963
862850934
63231805
697862091
199711459
827262507
381521699
633668549
284672898
825635709
924808405
27687236
132608206
107043932
310253217
815902857
855747255
569612412
33524546
109569438
156780695
96756990
145413239
436992088
814035766
766865046
543881630
948228334
220282656
615238399
127987633
390003618
330605684
191219437
87865709
530317142
18481944
321903759
16502043
155671193
55819
941310447
35874781
132664025
48354378
346127997
801083233
756617984
915740408
687124130
866187421
72521102
783881119
864117011
362029541
450433236
483498409
905911170
398661570
703781064
373665921
526649202
946301034
704271604
570384991
886683094
87105098
441383286
61103204
103607140
597054478
61159022
44917586
632929258
46339398
945788315
979057254
699938983
702406298
747314013
387063112
421110071
672351467
23460583
285227081
34381007
473893818
768725489
792808529
725071739
325022905
18990801
104237293
123840290
723262404
674622283
10523383
662883853
116005568
71626586
766490992
565576397
132785607
663924929
51022007
31641357
462229595
30079260
731580339
17152245
629909625
971159802
438262315
302261091
994620384
723489395
189158449
321030554
344731236
981966977
46102292
522270492
957777
2855936
646110781
576736533
677478218
656634163
239620385
793483785
580777100
858627729
211576534
566079058
375069009
262598540
597720414
837298604
145194151
181817104
854450848
775103775
5493258
292713162
77364865
113641
868718908
119039666
173660546
65966495
101006642
72279190
588236986
101964419
75135125
234347766
531217303
752613343
743498280
770837687
398613479
324275379
481981767
610190012
890354437
857050776
872788551
340591202
694349379
17982702
374924658
401316578
645602828
380417915
694029739
575484045
233047907
415264998
694523710
406708453
481231493
795530351
331503994
69468478
750011121
406639118
156332596
133744775
11768812
899830875
904582462
262898643
76622606
239080580
873088654
966977042
96131355
598393557
160084595
642997085
468892610
535009252
44313662
114495437
915427166
590859752
542495833
991425
6124750
237019542
407699877
487356242
885066245
739203870
409341071
487593717
998359339
565673666
621338492
10128151
465504541
378437305
125543145
542127146
617517884
998631798
361620539
713649239
449541706
374221485
209162675
770950667
909230737
253476337
737962456
677174254
844336088
280458288
678165678
702977189
369994182
938381906
42849782
255060426
530102127
452190853
742654142
528461466
17864518
216508985
391105968
335885410
594946289
516649112
878012555
212464173
367797261
92149445
778629763
669855319
466370930
987792437
440805985
228118018
93785125
31284792
757808623
938121213
311743080
288490653
493614753
681737261
226872558
536464535
789314038
756974685
988655387
384484531
137952502
6519904
600993516
381574821
194921666
195939804
898223932
72934220
260920328
118537544
17600017
39550090
788392862
336487298
27342527
81715199
564605315
121127651
112999990
174930289
911765215
277259421
463420941
257896320
958996681
690293499
794360854
600827070
299784535
783016240
985311601
290253388
642052495
586305116
671828208
836974160
634761271
422568491
762424732
895681599
541106034
632541100
935231688
182015248
969028397
815090566
116246798
386150063
788734569
229246787
561080351
553016135
506506208
24501292
810912454
318019240
567311142
457789659
918846310
867095676
93322250
756674262
9865415
735374745
195495729
681693622
424865256
830256999
104262112
39806339
725938597
497884497
672347438
513686637
679899744
493892186
181293554
796146541
880042248
822544474
877909680
441122599
228076961
236932239
318140242
38989414
554951478
885451383
349295425
326314139
605063410
442617674
82988400
614928824
30508770
131000480
296622445
455374026
961257479
253400908
347696716
539712427
751285404
20044154
53399063
283701500
366452691
87208969
79848040
246494939
909753442
810274071
540133889
137830402
47206309
858274130
29336168
454674139
743725512
231147944
780988277
201305273
673765617
716493029
816234096
704274387
847493508
112856540
12164764
661267338
218773799
359861479
200979765
970059202
232421984
106895179
253760701
598874675
46620499
186125093
845369613
956373941
996399163
238019853
946720694
896121824
96293982
828573213
350795962
692535845
59721156
984300590
893841117
586003125
553309970
710075212
290277511
253319830
675448103
302442274
914587167
894221901
662303752
115566931
716797454
894725736
74978462
970558155
346116762
121598960
9199599
44002726
930489252
858115113
282022578
729726298
754236936
378316559
410815862
957549249
70852403
323053370
941849839
817209871
909056494
347676160
379801434
51850356
600995989
55249536
354292629
515583156
801987788
869112732
483666438
371301593
616354819
411161251
194376099
962471580
532760211
203575697
6474305
315765814
61690810
288496882
45492111
668444097
519329792
456307973
478509698
442698546
779361342
272875888
259908416
540934187
620552047
639709849
592784542
221548036
547475736
947077170
589647543
201979875
668706253
73313980
573281468
285061072
336991583
767657566
100049003
869751793
823749615
106523308
38033958
737956776
247536541
83526069
258917224
766866333
392350393
737426921
209564878
24228086
10302808
321989646
565162272
630854855
961699494
157946813
704919242
361691582
957540334
294566784
416187808
626246586
220397115
989469275
763824009
557388697
609643193
863873012
279656841
285909159
970396319
317690799
23865934
70449211
253733219
282783157
837315543
646083611
20210078
46880421
670311696
883029237
221386418
235473967
366400443
35602263
245937131
71319684
397293844
203477464
218402819
813481652
682240401
438799934
655467278
446064410
848704982
117626822
162453773
128361823
403535980
132850091
298568973
279918265
55815653
552302191
562701422
893131196
50902153
435427851
792527968
721213848
170973439
13914385
956687814
537373882
49516647
55141296
608693565
299326843
258618759
827096384
112808494
940859159
118412669
620792123
239439920
967117650
590935297
401893692
947995824
994471276
387260134
99081148
126905893
443075787
503899690
689607314
188723334
554801842
977551516
981251301
276015689
148524954
995165685
85219854
685898835
897198683
140361149
147108752
196525525
251496259
826721487
161850370
44871770
945134155
635158845
284311689
764768156
226094141
538721733
565280332
73081768
925981866
516877831
199987660
221574004
20777521
742111325
410297337
575579362
719662840
244064989
704111403
720704146
91747025
789331256
259119332
988945708
782208757
406228083
37987584
33705015
85465921
199837954
78576784
30600075
834996798
215404825
647884583
913607290
754126557
65681266
986689057
532624774
582559096
39193069
754198778
455852968
781304393
17012466
31432330
353483585
261077455
588060084
74187730
352824479
229907691
185823413
194286538
12116447
592051496
232274122
45821462
677517416
432112075
976914597
560633843
119625224
192319421
61034777
33232513
946445977
126716042
872437921
331587103
561791489
764147341
85785880
17644457
397968086
955314697
901593138
751451670
68908503
342169573
678155751
421732982
572077263
863979163
616019519
584193710
308547010
848293640
482531523
838580778
132922066
311962471
251730972
105063641
504281892
312765748
138296153
303244220
291998141
863250426
634831322
706305981
479914118
573133553
576466789
877882203
380964602
330576278
481850224
449873104
672745850
12522326
871606085
244823113
876501489
340141956
681533174
37564850
40951947
16581048
876145627
26390365
328543518
127876598
131454005
832825409
293158697
122266510
988585981
437673189
985516935
475933654
143979170
317947404
49067207
720445958
195829607
282548160
51022236
677679830
732421263
576284437
690202156
456543700
821107549
419219996
796685655
355157074
309301197
690153953
371738121
37963176
716544317
700281639
18356125
847998322
385623399
311514822
970264831
374209379
749188010
808298117
850143033
745683531
126245520
751726591
318645841
174591478
34274750
222184428
852271308
619212364
798468864
394989815
75756063
472092765
666726162
724958069
827249838
976027358
415112022
198987959
13990533
131656338
899269597
32346658
832171011
137409347
196377831
802435841
511618726
945565840
463250309
214278110
543765723
589495829
818521052
862411563
764087306
705312153
84595990
468874965
324524516
883064853
716381131
252796931
207673969
383107292
977754999
34923807
211651002
245383372
86428117
225641534
229556062
985697713
110504543
61727072
123107059
306882373
716679265
487242136
104964565
179929573
554036597
648730287
621941753
372557648
511141849
238545411
77869800
448254190
707420375
254910668
183835394
276317858
507707598
391509363
659425149
337978948
426433169
871076150
583362320
512861285
949234036
812918381
351075349
59738578
874645452
326698759
366620951
443841068
666457247
471585515
623770641
220493843
120315801
98228745
445567843
483974001
336774155
375953994
932228190
44194530
630864661
116063583
173028739
991088610
360089297
832453887
329067558
786522465
556046389
912429877
151900101
357796776
577864609
355491801
417535353
305026412
682190560
636672655
748867480
201164158
108258169
225154472
421658000
81090321
323383216
867225842
417580673
660157371
95696188
202325214
556868252
726560848
170905149
729896990
570165810
530994445
414867228
899233367
170033262
970913616
664179595
174449714
181226743
94560555
529941515
598762096
399586966
64648426
87951102
148454445
265812583
48725623
373608916
687470582
129815943
696992132
407212776
399912968
209665854
502908963
454754533
766534105
81986162
625659681
496431094
652151971
9170478
911298321
403901689
31720091
734728289
920597635
206169804
915955031
15158189
736111318
367233478
414745155
800759743
455184580
415715951
66572325
503910202
789324867
606559259
486242496
338833350
13772034
738671815
548499203
369197348
193426348
167549659
303699861
671602380
663980752
955851832
680772857
427795424
212269872
712492947
15040064
132867507
918662751
783511447
542047
507290420
3261276
267803553
308050163
458445855
683519504
227138839
814872408
325360722
833698097
153631256
664194071
699986482
892303070
65209625
69183829
85729417
232759283
225400042
609848149
749256386
33768225
143137357
29568161
246038096
855630304
44608225
231421954
626809406
828119671
84480353
134099825
831380946
352283905
294666339
142343153
35803408
521805178
957215560
361164129
208019626
110846815
877874551
908006108
855666237
943084175
829706288
793912005
28359809
55106329
403760153
777616194
88874553
546897510
807184355
187429001
255044165
704308931
418850954
734369922
384944953
503331306
720986098
68842250
855615211
15652437
211185402
743934970
389973966
20917314
105099099
597993591
984280480
835490001
358516050
839946716
631090528
188222338
486375073
659450336
95845018
890135225
289582882
184719571
289549086
949283588
372148571
397109602
653592518
643515876
131479523
38537470
146847182
852465621
107379719
854978744
720634409
171081473
451430065
963124726
44515138
409045515
413634668
28795617
244535516
772150718
721258685
875626043
960373055
207633757
387592730
56218072
950285333
529691963
93453994
92350771
478975550
318118916
489460372
985084419
961634792
620939895
876138240
960998325
325921867
836034311
668493420
899072627
7115783
119923484
862197352
51630920
528968999
128348371
932942888
626020866
900499088
654201572
354163260
713388494
714351680
741755989
622122918
664637013
123964304
715576911
756987783
602939853
33695827
98964506
440540624
847846970
719904400
316678863
808845294
898342618
5229525
329855065
797415244
12345307
449778548
512128947
916492578
831263898
640477318
701951818
457284763
393492757
208669741
811448022
106881251
923021421
405720363
729004168
440174785
529684666
297097430
49678919
985140870
183309608
148643424
425681493
31156577
868547824
594876708
692518222
619406793
600106232
22373286
269338389
464967891
324668186
781467335
233976820
8448435
274461004
935928637
465733198
667953761
144598378
129697571
627351363
67619798
387934285
208871882
360310934
917618950
505969311
409989852
755276172
541795271
558633275
33474016
425468199
279697450
628350723
117986421
899104243
228456955
992876058
168442631
693424845
170060595
802426317
927401664
178509030
76887321
715846653
496758579
597357433
860445030
626456149
77225147
780581179
14390434
286097028
140892112
784525735
792066338
403398315
392318258
186377960
962031589
425792274
611846159
241729039
54142996
582348931
140833281
135116302
427741340
161792263
828541146
597801935
964218579
608459162
628827316
893622251
176822166
125585894
343496035
37267195
604558394
420721181
670364725
471465179
706818208
663773188
108507266
351400898
67171502
500825523
537778857
881719442
926617796
2141367
123448480
980760792
584490297
116798112
115877093
12231637
131106726
796934591
462549923
947841657
257910104
91377238
693980259
434732269
69479483
37476294
324515815
674037876
310713826
847396891
145503055
870048386
363686430
254010320
73965635
283374283
754835842
611744491
165093724
533969990
613885858
141058556
367247133
50892506
110373019
335640577
63124142
93996097
132575167
525674064
41837753
243001622
469567653
735818011
530250242
539047135
625810656
854766056
213085011
789040834
554679298
211104417
659089219
918365727
465114736
733054853
201740009
72466929
197315695
219350085
606436918
663717904
360408640
973684050
714610410
323298010
161840979
777734551
417294106
146932497
155924967
459131858
389934119
625492619
47466221
920184360
17056106
525793228
627466768
230141116
314834061
34662417
441245532
826439631
953028144
758876619
412010835
7284504
831343547
609326530
226634588
290296817
125560785
587043227
116497218
840171194
910341237
278338196
470422097
180151694
425270693
626347063
639283552
667721163
104356033
539266124
440421874
121412138
65059351
67888641
204069605
232409764
102551058
645315136
58849394
908095553
256708106
470860229
915380056
88051653
932703110
142014644
230864821
58263894
581574222
199878390
898435088
344431810
478216586
221373536
524583504
756003630
847720598
16383407
423724792
804592982
555649530
864146665
926005120
620708880
784551658
130074724
853118643
739619067
627906212
764484389
500230971
884614317
87860969
415611026
825182321
20564078
410142021
908563493
78827971
991716243
108441883
829779410
336148052
439174820
51152945
860731555
195178449
751389894
877114961
471419592
408499228
285280842
188082608
187020699
905989722
972634265
169611774
611624716
564769683
797517985
228625456
65000653
534648654
316486424
333128031
212347326
337050501
743270051
120910819
268394824
587502645
81869053
950690585
923650697
521043872
854359882
636898603
568738672
458266127
366529916
40158263
866765354
651810757
228240870
53786052
410316830
53391487
223397826
874457898
470677521
873432162
103083353
388194526
260597167
419569777
721322556
472944493
609136629
317108958
446371663
877531452
904611603
380757067
680738389
680778651
901800938
535098270
170193605
323055961
993364396
389239872
363214223
712646102
41050629
443971444
766432153
303883810
497362930
842346330
30858059
968040451
715778492
133941412
208751328
976375658
406027540
930073883
301836502
15164168
99699192
600724516
745211972
856827146
981481582
425950360
390122148
735798871
813564981
560315753
58854831
659445728
949555624
274585405
372091829
843122604
718556849
991040334
999522766
68436130
833386663
30380824
36476580
401681506
16838587
97744259
230573516
422866126
27818141
384926369
438030294
980033685
985650885
35758617
836860830
967132466
461708976
79499330
555447689
127790308
639815082
614302519
787236035
441887057
888887924
11844216
137526013
459961124
2884549
137048778
528397253
688787563
19945953
417390185
90469069
36784540
515134443
173558936
459650665
395468936
558485304
750197310
375502620
396652540
785955926
64879801
216301358
100181253
144379130
771749046
227971560
636710563
238567916
15207595
78597620
127455839
27051810
68639984
439933314
29936358
58205113
968330567
571240272
78151065
385720751
514225692
967451956
900855193
687784627
279618973
148840480
98786283
29816282
524343099
495438822
815772208
441739252
711740179
915953460
586118381
336005576
143925020
75345296
574573492
11648966
6459267
554545682
38700775
75099250
994478996
921153484
133304362
962809562
344910107
63971778
201046664
859135799
883940086
954418208
399436777
163559058
103258688
498223059
45891691
480118138
846178233
861663898
921857389
410434763
630133710
360492122
746440339
626575081
435837417
321013830
490740398
442296683
875559511
381957524
517395932
722554858
155627359
503216645
537880771
500537465
419704774
738927434
359673263
156161211
545861994
759110040
319720268
649120681
109849450
365611959
129238818
956027682
79792208
903612559
218978797
562442269
264104680
965419135
41533701
699942096
138949316
532274098
142238778
14508826
914231621
512151061
589580036
69858979
867884057
127460806
570396444
140105182
718904592
782586058
296266393
264766585
394212449
615986660
766403617
504061899
834114970
748158786
312605932
913907178
651771344
531584728
328865798
768392375
349520214
370399499
320850822
488469529
902673596
315605951
355494707
816905217
827757011
945074742
739280547
548157419
72535547
162193342
688262601
643956490
944779400
984528993
908723074
338991848
453032004
527643042
695570098
287146974
275801828
8176030
53570503
780089523
392277109
382436300
548481898
741797323
752835798
869332719
82783203
508025746
37455022
438277909
177447314
865212032
383352650
916727860
265885803
308404549
78921202
954148403
952361038
23700601
938677395
713600464
215208800
244225750
93759857
910778898
531372723
369561684
771471279
437459577
2167559
16264739
819895877
550649456
610578413
425248026
272498526
693361616
933273771
309953547
131639524
110721084
27681931
367508526
879965296
293567733
675913074
958886497
100232487
480790463
835103449
38909881
46907278
902828600
135651982
140667135
666123849
667024705
362745170
290111479
104484281
364912728
306376218
776896509
915562183
916954630
54660887
40577061
462832597
840451009
203046959
594472121
803688445
230728889
961980646
683653740
376812973
490410071
495056588
477045459
823716885
182676388
368471691
870624163
85504987
504123673
863807649
604145188
23664729
226552818
894256666
128149009
591465546
53149235
757561870
359544080
970103865
664739108
252637492
285452813
505190116
455684451
879924933
161394912
686413339
694421930
845048651
63226312
37348352
192621590
392788122
861065237
227814329
761259813
584205751
165835668
265383485
300529751
769980855
289048213
527082568
664237520
269713573
971064465
717386755
879791794
183124897
540006971
544530901
435762388
825459783
902237369
891446838
557901068
63632280
430376529
104839349
761197283
346119192
142187701
953818872
738907313
855769289
34149553
500167125
292491391
199985220
618066961
593021141
969966074
907115173
972620060
486719945
29345098
943684525
56623051
909136891
126809421
596630021
306184144
415088160
274606156
60937864
306534998
685023575
124570143
736911526
789862923
885767425
83030717
784566975
692102649
674454381
492852615
726252201
27137858
637860357
926237420
645204818
83397849
748719845
404836343
56017909
235439789
434181440
852218785
292062840
195834682
831544557
741209212
354535177
246632716
15815367
415473040
405684065
553355293
540043183
142595590
195734568
278326959
78142658
980301542
822945959
605113391
325670509
401714511
632251248
963530865
180468282
277456065
46928714
929188126
682292407
955462974
17144267
968990198
807681758
309207106
17341232
491742666
50416317
371876408
738375381
918748036
787349448
144059446
324619680
179908982
139171387
520354247
458235940
69830397
353172141
133698251
527460139
678842649
535412761
159711386
494889865
715881043
289683802
394334930
645069168
971976209
202314255
662213434
793482758
9996012
823936891
810823989
354255029
726869560
182700397
92630410
498133947
970049844
89206207
822753626
2475177
80893945
343107873
460711116
3240693
696280013
594409366
383217183
227639013
129822127
542928568
575045229
698219521
832612370
969380159
195805040
657104930
24210765
858018474
303104039
34206777
534471716
113928028
240978157
261341275
149144776
186124918
759475221
119194619
127847476
434745199
121669795
61257773
777853071
434897262
64498465
326649435
881822980
300232000
406804799
864161458
843160567
981850027
562380978
528289288
803746537
758186017
37910569
827957302
468720842
341014608
714680430
3192558
307458987
955658586
117050184
456603762
141783504
729041757
428314732
269630979
163786955
402500878
330888751
794156377
837398139
247903568
120805811
571737470
548135567
380126961
435898927
243812485
361976987
850796256
624618125
18239876
461498625
662528693
846197177
930219466
856059652
560877606
785928375
163518638
369052543
755494911
620122399
510836046
484536667
48437130
632983377
500839973
303454359
963872127
294996349
140852498
64292046
268318511
565106319
464943964
648445471
1005246
708756449
862938809
704317853
185890925
881178684
165816477
848419617
727375860
948552295
556995621
140769817
586997021
720514258
509822360
342491931
193153009
873174757
679544949
94106490
506158133
180384921
397560849
322546612
327897621
390929698
239355009
596216131
956036016
704298973
97177953
809557613
265571773
960116762
366391818
451462697
693811797
532208294
152398665
273704009
333276940
709394285
414473825
920273961
282424895
776812536
115282243
475577903
649987293
794827192
422200744
8661777
975212112
819761592
183724740
155626085
63207641
423079749
751842215
871760009
127378721
701536520
533833973
392950493
514169633
900225790
844413189
207981429
284950436
996811853
481685437
618227375
558722490
748675614
538501335
841147384
525488149
653783578
169241638
27991793
301127121
591442381
36653570
128855584
263720325
72894661
284481668
326927965
495974409
36323883
51204325
623353129
590376754
585038298
868819973
104546386
485264087
565749513
165044166
770214522
415077718
646729603
240958249
973800207
247921568
779459583
814947590
773409716
285759512
984189227
653917861
586886632
428147959
543087782
715742216
691868283
615982442
223883
18796248
111956851
889064117
70000572
587826331
331957222
507555221
456646304
436503607
992819308
22395816
601547773
615550181
289989885
100793727
856508429
263790091
348715294
488484364
931254032
974641361
626760227
767959610
628559221
66163211
196107569
24163354
781905426
887975851
640145796
634645660
759288450
752102646
376226129
681805374
192445328
708183350
41876946
649091631
997203309
34696253
524003799
451267433
502762786
813993683
552061159
211787566
930300126
753292804
552788281
861554157
727934164
179548508
482030119
209009737
245711718
678137687
233173090
880133495
418629889
873318885
367295506
30434691
477937882
743521634
564756416
670383210
304221336
606633361
171991192
153940996
493845966
548511342
605208428
996608751
215021377
9785938
60912668
145321502
763078741
613700949
859392010
343529256
645765808
341422128
552538992
891477525
872076166
638228434
624127371
143222407
364063670
991422876
173657097
842001552
587460862
738413512
364901113
891682197
197563224
389408656
45623192
691409189
937919998
503347971
540534291
152941374
513133908
601446959
150779227
276212648
67664259
10171236
619741903
713430066
204109716
24797247
457423942
76185881
663025680
81551312
219408287
27089349
925490539
245581735
721607252
512951400
983995246
939024716
257149948
34074822
328433372
155289491
725484010
118869721
658637461
266018301
271811094
24287720
719981611
422590320
300500367
787645869
285277907
772758622
353592286
489387622
797555868
663532579
565573503
313097899
597600242
637498141
192703599
523090780
883079876
766827203
888558532
719591473
705851918
145708479
753666294
886801641
153514322
479150304
5671361
664668134
597684956
129998806
688955854
317666566
552589125
989456220
957828786
837867032
614731193
163937423
179771005
264803412
827470001
745344507
577901310
425070242
235359000
623121261
800677373
118438875
389948463
689235904
838030347
948316732
687460735
444212993
835118373
693491408
923363296
693306085
358159541
373564603
823304891
47115394
691231168
228410367
889087966
501576305
66277398
356335510
665513727
98564755
621138922
492983727
843909261
51556583
770570320
79268260
674677843
571247692
50223486
64626305
112999948
740770185
865459389
652977034
184983177
553094113
346468441
960862824
246400197
557144333
334427426
69705087
456776079
878174945
150631806
198380396
379751249
69425555
554715905
45264975
167990309
175854826
390765053
11899570
227411409
13851724
943684181
902089251
585099415
846424019
819231908
550615714
587194203
537207648
203592747
624693731
90301760
402577539
585556554
189218308
959721872
772500331
111439747
416497950
650675275
262071552
614878345
882942875
331497106
22110601
780724201
499487415
197965427
24005605
363903336
277893187
37857328
160103868
32498789
622956742
6527886
851730696
26088808
446238440
241454695
229681554
70932170
331756454
632259093
509005075
520974762
444497316
281505405
632414508
860995265
784697031
894486059
328389961
667639905
78499516
350500561
300880457
577986930
400982339
324886061
941890265
678875525
362743388
101994133
711374314
985700130
108522018
415621361
11788937
407276810
657076056
93986842
478208979
988832509
578762286
987214054
362323622
23259601
121235810
847254481
736771217
905932841
594256891
65161177
426089097
672756407
268178090
726969554
250743336
669160428
51855614
45149953
200552305
267115354
147144085
911926618
105331835
108182454
327547978
117120771
515459263
984624033
63623964
846184594
825972894
642386250
685914999
40812867
518162202
807150808
888067348
254933419
565600000
334840590
172610947
844205449
7596996
293305388
423691354
110856684
962465816
328063319
156006636
15534472
595178672
303150720
927461089
700510506
263849525
107525418
670147628
779308788
92149451
733771592
478009733
770638696
228674193
163924731
663967914
746836394
823591890
404551613
854286164
241708242
739392203
26897111
85913690
746989198
172718850
509605043
857845881
135184665
837668361
13852516
3235488
285363385
169519587
930696576
985873890
433369112
38221994
656021518
65194251
982887796
242309461
543203983
606042843
323500005
559645065
270010756
70336398
383236954
674562369
777138914
624945195
266470923
656552376
563375236
13460120
829271225
72980278
723822353
816972242
763164991
590191220
820207729
48528375
612227159
750904305
886918616
45596270
641642650
395456485
963306872
624530445
637765945
359027206
83089639
961265949
918672270
353100394
884118699
154425575
880179114
513773964
779370770
146650036
170326339
195262357
12626508
999597563
120758987
588965212
669086156
883923977
31672783
489293885
784968703
643899941
92714541
524403670
542012562
734357190
919860155
505319433
211403986
410142451
864346638
294493624
223924752
635535259
500110369
108043450
789960834
380289483
474333765
421847955
379455870
644660103
617110311
392082377
496774017
737869297
981047588
18376525
474309625
12720371
507670409
111794679
509136663
452901301
636198349
51149225
39774842
556058503
408985009
251178827
966200953
125847999
398188802
42642056
761383257
898299170
3201857
551344090
131105004
477535621
973192044
510560874
122195723
442818707
902643250
471486092
180688003
736207190
489862616
654997628
601443912
850049376
766792306
110580574
302950676
255507006
14246150
342725517
811565508
423231159
446420695
630282813
549079157
844609496
672924868
162978765
742908665
676126725
714322855
874013669
6178697
540031250
237090894
128374420
982849956
139734143
452376863
16054311
728457684
794755830
523568290
182417947
644805205
142876947
145514873
800272232
398383953
12277374
142997748
62465812
435508532
441934794
692748624
837104040
286544289
218189844
82805
881969305
746832920
566922011
608499325
753011616
106953260
845590218
733902387
942319568
837840713
38795601
810890230
418814748
833551430
334458519
601232695
330872986
477335465
599263919
131145217
875719417
611541292
126659316
938185229
47049824
568594109
483450204
736670215
707654749
554156399
736753019
589624054
300989318
156191381
50639730
54000934
115660993
896229948
640419672
57980560
734070660
679215273
721387141
5401759
512766702
55845659
606634453
843639688
385697475
58414723
827301256
113933244
669956015
953960572
904634824
569522190
375071032
240601379
306192404
82725781
794757778
895461775
524866186
95747095
51653155
575505915
2264380
167314147
324252214
495200404
77811058
58322873
174415676
799198198
63724632
539698729
707560208
522875436
235854768
945774035
581290159
63156024
59707278
103762525
869632947
816858453
673284714
97220330
57459831
979477117
32462462
852217608
727455243
557328647
800481055
779108398
985350914
655261786
798938896
309603127
2978541
876749954
220442352
177394216
528464503
136683335
717092945
88541063
512075122
952947712
34315097
93365280
868620087
946538726
49644156
738253033
615913530
722928869
835473363
673373360
554922338
867935824
378107320
282377580
277780823
31104726
914002329
115648088
538882863
712941225
425251214
541861404
442207530
498209917
719255619
823188384
634893251
288864915
911729446
146968373
94328979
798560894
92850004
962949065
597615971
142494160
553718450
66045852
717939380
241708164
739419212
272861717
962160339
970042883
407755649
92457513
1147608
321757977
208105600
392546822
887215553
633356814
934408225
181939434
131566730
506180196
5127818
618976333
795045110
769373615
618461057
741890440
420450861
563827412
557355857
18066831
558837923
111074306
84112683
129293655
205298821
676048246
402155371
19975511
498607480
809911019
112433024
352271439
984185348
320538623
744818260
871400900
953895436
679226485
53340334
937978518
37923032
910984503
409471202
832968141
680358117
880448610
427374933
100808977
296792373
984730789
971392160
855630296
948321446
908021194
984923950
6136618
436585791
239595672
26112128
935193270
902023043
138545151
139981060
886208390
459083774
884799319
610125641
265495561
416542155
515982326
55990430
454465186
279483180
465461631
139949679
959841297
198426592
567324611
913166625
495218965
552055399
737075136
203365612
352893196
497612681
40805913
359029813
786714823
280401584
385141940
574424444
34940978
523687091
714405503
921149367
982770864
599204822
383791360
248266424
15746976
752290037
304256854
322728514
31773217
622234836
462678192
844130865
820661428
30002802
609813841
315880392
434574552
199405329
519246003
787467747
697018009
560051915
146497559
336249184
692969850
531639498
910673627
727910828
55326588
625079130
501576546
890613803
76800303
885367905
138880227
945063630
490174294
295653432
267792143
521947510
917888267
730470334
218594726
591066046
612989487
828408566
906946437
47564038
27813894
278708791
835031784
577348255
691277057
834045694
913597438
384246907
218201544
824271064
112157734
126044483
301866545
466250631
16658286
231183199
204134888
8054864
176246829
694309181
156224647
296555323
68773042
74112913
27025657
287367767
517695311
492531495
115776332
277158099
540095533
143590226
555866890
227643668
573454832
99660298
61689362
487052269
483907204
132407257
163839684
448581289
258451739
318222581
914831920
275110024
549405779
118966807
135681239
725652607
665792339
291905885
22207930
734565380
218535150
901749938
21933146
736230460
246797784
137709477
13388558
786893316
133816054
421771799
867053336
559787237
521432097
781259049
46839505
5339300
913666305
63195541
306436941
172118043
381418121
73785212
299744419
930823899
45268370
435425657
508992858
711060708
727331542
383717139
298142439
945866691
137983428
320075584
682097150
384781211
310301412
548002059
24190879
296633818
969773858
891244214
856421054
491205954
525019614
755776911
349061605
438685918
671488803
508014897
463320312
52906923
581800108
763064730
836247173
479584829
198490387
197756382
43161888
925821928
433989872
341304326
724204970
571973299
661379909
258818471
809270862
824197673
806820529
833461740
120831490
776594386
577222305
829768895
120316691
102241918
438062157
321894648
393444187
109550959
829909544
856764498
14974233
264226004
472345580
703737758
743810832
670835966
754010491
786972720
449174245
188000363
128277045
25895566
612490013
642173306
284714036
421760874
466370978
91534564
107738965
439718819
720645302
537477621
122004065
840961992
492235890
412582574
15372991
885680076
374649884
845282535
594960926
242140469
109508538
67306505
945878226
853319369
590658822
552405068
492808440
892349418
740405430
621085485
918244983
205411795
115775142
202959018
627172668
582146119
147009933
587427985
874381289
867655234
124905605
996385353
561133578
617141495
261484278
576506568
355337922
636134162
421789102
802815199
878274630
383813991
722638055
676669207
89649712
165813228
229074274
582458151
58162645
821996056
56059987
976407627
27407850
171835128
31882996
507096869
753981246
178892929
94524853
480878886
46548162
71946810
329780591
460198091
689088304
591264868
36704659
896942577
227399029
311010112
699757776
105673658
694824103
274912182
634859216
784473814
440725410
863933490
366931964
498888054
538445897
422991951
327812033
565853746
594827078
212211380
72950614
201324676
391104308
19991819
682203561
290168822
91938628
11984151
750366912
633543283
455765371
639587922
530485859
683164399
950598034
82759986
641354409
645422136
357672168
128729976
282412301
798397577
992663465
649344264
149801982
383625713
924852566
330130366
949479458
372195996
542341746
874946424
573520671
933446053
747454594
108240583
76131226
839393221
972741086
679014490
325452855
428506456
318602411
855938713
964187206
121716796
791215051
458057966
767138931
1403570
586787942
49551231
799801146
431967758
551411847
802119479
815593471
328780764
132249845
617589280
700976759
674591590
345052055
127013781
460553994
92506648
235254364
389201572
784416220
60511801
68216061
109869074
489018256
239334823
818324139
305721813
361051619
609539189
763779779
128190549
610942758
350567720
30258132
263260255
782535477
434186330
65379733
450645299
762967093
50145929
68234579
316460204
577253870
413286633
443473984
37807864
358309633
678728347
279525787
142725852
739240147
347741847
105111278
80774754
587076669
923435416
386496567
948128287
385490956
2792697
928835188
996433713
353360416
811609671
112210319
988412244
98312352
30106403
439057543
713795796
80252332
359808473
30255999
510022553
773095105
473729983
400346768
131404737
4974681
679872554
126646941
596731180
27614400
231758218
677505933
467207421
7709985
916518851
267852059
393200940
919311547
49203598
242151004
125188314
713329620
354361322
113600558
811641971
236984076
405174452
377954119
169752759
764982924
408210117
679775312
390594380
734456451
80122079
374515469
739431132
759994633
501162409
188678663
640125384
585436978
866184595
959849156
593146962
635219798
80217567
986347901
554531344
129421164
228498904
679719658
842750784
435376577
645836567
506909106
672360652
51011018
884863224
842113411
815993941
145589693
521888722
59104672
880046143
454527152
433620140
471993626
67038136
934782548
660672288
707163520
372735877
379373235
519529027
965882838
14593032
599746593
952230738
421640727
729167757
33245993
953876736
424434892
468622569
599713302
783860349
140983221
503240671
521239925
835612983
171750963
666829617
210018056
230855635
399392111
664545207
664475774
723902089
731583343
451774674
237090728
291263214
824510550
616463962
810792240
790393388
483573345
410538833
595140477
757730424
992222941
480902822
711607159
269174184
949525390
163836813
53034532
943024962
667077483
574274456
631154296
838828446
93620424
841172351
69684080
345528887
505717558
586676205
69430975
89817252
38450878
306521702
381080465
862961428
775502016
191872704
505871167
111591712
454927888
953527995
869322135
447150828
434430816
433445646
716325011
236472558
597282458
621875895
32013871
116876292
48666702
663168167
808221089
142287126
356856869
730421520
487816012
862574426
317097725
409763338
952391677
208064954
716285039
185988493
71026381
344303406
377861197
429413899
455895118
832789084
235458246
325217252
132456264
669889061
758662897
701297626
758877970
208461706
323173520
790891841
177854350
371840222
306576359
986075438
366643699
663433227
716496958
854459710
378524005
886111034
116739399
183432033
94175987
833024437
369420526
17718720
29844195
599798074
299648970
485739312
285103509
535107215
810956563
417559772
57512628
422135812
118857398
816390597
483113869
294547269
459798789
660968218
518903842
766375147
647043656
885547540
282324726
216056965
592523601
513365082
102167998
709262999
696797114
48860336
394803788
918733991
66579055
424647982
518532064
218744377
910387293
803635573
753851591
573860207
73711696
811364218
995996018
45085445
627754815
331626239
192149066
87553603
992594456
711052907
706445102
492154463
596600447
841286179
708211427
41640399
354651260
662895776
750903398
903964725
564272464
145707185
822698716
483367870
570355166
193747131
702112246
333258810
849899055
455963837
907119016
923610751
119844406
755631386
821212547
747599220
87257624
13361612
687669175
79852079
724414519
246630628
424522894
173531317
87916806
132734320
215171715
295084417
648146448
966075112
51565493
64935263
964298648
874264208
548303132
387170165
920527691
250415378
720428974
770426745
558895566
627547990
546553847
678739971
235695727
220282746
278855543
322953350
233644357
966524717
255321780
810575227
65671696
679844673
984106543
6104853
665095345
51794610
153705621
165758144
870386073
205271113
230693406
834684721
79535321
778996537
74371237
852579363
881928266
794800211
475522459
440823831
274864552
22076306
119563802
510560278
94875403
250935696
833513627
328519759
69976764
941351758
139094986
135648459
473712783
975717880
141753311
138808127
880028841
147975283
157082622
750414914
353246395
240292379
437615986
285298067
19288915
511987222
137877429
753733533
159303784
613399888
47073715
434168335
487992545
19153868
944728612
582867947
270089563
630758590
763904057
340066326
572110348
755515394
475714784
45823130
583749626
469984446
37147608
463778466
617959728
46746581
66709731
971206123
287038959
356842068
109020541
158844225
868829290
246897970
912577757
28133073
712814209
959651472
314817760
53323105
978805339
259546371
636191051
101411254
890304961
252611459
441477579
314931660
8126853
917192363
213271141
591876478
239693160
102935100
908171295
710169240
2198032
974881026
533891714
289236990
184239445
642912254
300597566
53068734
889810223
65691675
933718159
455140783
25343146
101052270
508463887
856664836
360598640
144654937
958076089
103419952
249782748
252070020
270867963
257909600
21778734
484139103
702302429
261471893
439590554
610473723
971641132
441788585
437871100
358049197
731025574
622110545
961451
31623140
527695630
743288025
97314814
313930140
198428808
975174311
414982409
706892694
684355498
628097401
704063983
494947939
731517352
953846730
747017958
2385315
64272681
768796691
339040769
766575109
882784935
778631323
229565183
706942419
72936259
519952635
64991615
803961833
142063179
65953065
688101324
522275160
661757442
637932489
688721652
860186249
465623151
103704060
419595294
2495000
584317812
976175628
349959290
168351516
782538709
96977247
23253182
846811389
718290289
362293950
465902849
453591576
993441624
547984384
160533994
66377883
67937018
78041960
722856067
62516548
143995025
263473742
437308059
658268818
901406230
126029710
370971418
219545732
82250122
790566711
74557083
666567933
619258691
424516373
834919448
401797399
374009971
858172629
101125140
92300260
72982931
419544340
398408187
66424554
967528723
558942180
985318788
35465740
636984139
708174854
950498639
633495515
971648595
387806698
144280684
725571176
366352759
515252101
797633259
448602880
158335164
872190342
967687165
777593854
296706714
655122964
31907604
670716684
365811945
133032743
615533295
438794875
552577083
13941481
357735780
372622157
425400012
195570920
260604249
914900503
903745773
211102887
400912369
727910720
451425936
545193053
305998247
817778695
60445153
103631506
118897926
218780316
828338199
86585090
996374169
125044912
741708054
28281773
648277947
107519998
13830867
116327594
398831224
418924301
982785426
609083355
791546458
260701790
804654274
52150706
175602292
560916399
115769944
576514660
141343470
567195880
121707712
447341716
384974574
34669217
403489573
503872499
105965884
84344123
442973941
102340053
61905386
37198346
983138177
710183333
144718343
849485395
679027278
396065918
268409696
661812703
5149272
59956153
922514492
662319898
964623210
950633135
223236296
80393153
379664147
364579765
647589032
353888210
664437832
885079957
388557426
67927405
241468808
494523310
4787879
684442748
449379714
66693265
721641093
285034242
776876597
718875787
134519636
308420226
114941704
255445683
970232928
972607327
167918187
745263772
487443576
132541396
548413258
710679871
65450901
928077404
927775987
565556284
281965614
592213819
450636241
523039391
512657575
692105048
17562700
517445453
229064147
319458765
584138717
950705239
457009358
213531665
669581025
444045346
521951890
637039080
699491028
344701170
462162758
719925567
942481293
949606334
704983314
490894550
512802556
770434214
271488306
293094895
188506850
553453919
885308713
639143090
76493309
250482639
183764489
946572361
620444443
412828635
118547477
57099512
216050225
575556835
270631176
885631249
19602180
645099418
375186680
571609559
989800587
689865789
144051477
784798231
491988474
849034791
128209132
4791030
471985356
399697437
150402276
660492205
953151355
35710988
152151646
882161016
138709978
335916134
681249728
759154420
601261120
652313556
816253931
817311344
80386742
939401459
555458944
99988921
584500876
930645623
524114832
426817814
473027764
668166308
64132396
965016237
369717450
192341527
822323618
841702806
592038964
972725893
502195010
397706670
860953232
654346656
132384037
999663209
842779141
813633764
611333981
444040261
318463672
280104263
113867956
398850413
72022073
669326900
351355686
656522948
452488874
875470517
935857113
925516637
396153176
999989508
890532874
765870626
192331035
565372843
460089783
784369998
538098736
962284792
34593019
251568319
469147799
166977056
103747880
164443292
980610819
715081860
608483552
151590842
847702474
722351507
550441255
919724547
244194758
901796940
428763846
696683632
629783808
364620959
622200268
25936983
217126818
365249493
644323960
409457852
930622336
104413742
46344201
321237423
919214886
80937220
572805741
240879036
247914275
676553620
405322327
81041445
244151831
866322230
232632287
91854305
441190089
783073541
864095203
685384846
537386832
292859048
382068477
167170639
509996358
856785097
45623973
727123176
74550941
542464285
136581027
5173276
499394378
35441580
178927050
271125615
116378799
604249143
512004651
216809425
133319114
769843329
150367221
377470945
636165559
382999507
321841601
77355647
18589399
38453155
615256844
555976230
331312202
997325321
575663220
841308560
706626769
621287193
420948087
781177709
16267829
410045465
638867337
515662206
445487044
817794386
786787821
414382194
274559880
151308823
483707970
407878994
921152151
634075191
785349938
409834061
17074697
959707890
339706059
888180448
998161044
954962903
296673029
181989597
804804575
872336249
23298156
511431343
346139793
296762594
145125403
362407621
706808059
783992739
878069826
4811454
454303477
664857646
419193648
728863356
816166468
902901617
136742349
589834971
389493159
774608638
999669031
259084208
734316527
339375090
147264655
584993922
146854344
443937683
766983519
951658918
168790283
642798026
315606612
514930075
939560620
460732014
877337695
646368678
244724753
755407521
651180131
699028229
272781518
922890130
280407936
941464338
678308099
417150285
531299308
67801257
44275274
383484690
326885464
778591801
722859779
326666470
216102074
869714122
770604153
983085592
673889391
939394435
625883618
989496002
306840862
417960589
450228016
184178556
64329266
547469120
792102428
568025748
99013700
64883946
343432230
379421635
858864635
21740328
796571919
242680294
89541584
840847193
626164983
268943400
471955345
201541114
595609869
688057418
71255235
218730373
523659362
597660978
10641160
2059331
587156979
317482021
420019919
889901346
354176928
336865536
437370465
146279356
904891283
536384164
63679653
100839864
915805799
922544287
122580191
564894069
17740932
64638127
258257613
643905914
186097878
582729309
845447027
781707746
123303079
769218614
852954471
646962440
366879591
863595630
649021770
806552921
33594002
69041688
696454267
387770929
405907223
986341083
386566636
163314857
375241599
450246288
264154721
143563749
225306926
239251263
708457817
243047857
303889389
819231782
886953771
489987266
401961090
584917149
124211364
525264168
354135762
977165834
24742959
573531704
693277815
673764728
380084625
579388168
742806415
929055243
967159096
1229989
915396325
206242084
17061198
143154275
656488371
281215918
286718023
734311649
520467180
995175840
977359505
676872921
666923973
716829627
19376538
68885062
154263128
143587901
446665582
508398889
973270086
471408540
81930593
519064252
145173268
314531569
98452419
740496034
96103163
918127867
594242375
11499487
124369950
611303572
7170114
633374672
892519489
293888136
367686320
265503020
141580327
197562177
942375940
808504299
766908155
961752478
729905713
921171282
957856730
29087646
282086523
931126816
500496185
216533467
302707419
498185804
531065035
401159838
91198190
627168197
171804056
685440564
491184035
296174005
149260487
498354148
929548676
41779975
792242284
149751348
159799346
933822610
199829876
954691638
594843261
966738030
768960467
324748973
887909312
726817196
353836618
22512186
510460363
706849154
239045652
813167782
57551310
770110686
66843971
148749499
249795234
238648026
686706414
593495620
387338382
835966900
91849768
169403409
730263226
736608403
319154756
890062571
522947364
518984631
697270560
117790624
338239013
466231026
295055948
78664676
45564574
501408917
101176861
408541288
208258071
340222512
74225421
265809380
110333197
141069391
267075230
212644782
232233768
953781643
806140401
619572149
789748542
750506520
788975558
372528119
339631274
108130313
115107041
715094990
479631296
812377601
685401965
817870308
131124978
980457913
896534983
176689551
334383181
997711843
585230839
542641251
190450706
659456259
660966982
153300254
653042002
928042211
365945035
885275769
881823853
24601787
504847918
524088746
627624659
146339827
896616864
967255932
106986491
11723905
534867273
586617786
676617857
220269238
257004445
807742834
53243502
6055779
984432385
387626682
856283973
422179575
782784285
46734678
934152185
443751266
200034931
587194186
224309829
418496317
324986307
106133681
443098104
829834224
482738779
70722762
976174050
231871994
890495045
83160540
96112250
277878670
522294678
772730106
498147907
631815474
432989292
403907760
637871253
269938028
791534441
346671577
692117602
426835077
393406255
478786138
870586343
445957537
65980324
94896171
864453854
243482982
53546203
160068309
73317205
388801333
83307422
902007606
473189679
973802466
837684497
569301928
104197487
212495526
194548386
602345393
844311000
627537677
6253152
334698604
897475704
650303945
681370180
442109657
77139021
927292786
920895794
800241715
373250323
839392469
747654237
90220528
82875450
653716792
250288836
8709006
895034476
333596257
763232963
368224154
159915074
453433812
790042434
264112561
518445689
984590819
866457953
215273040
464644847
725227457
549971643
214636902
228047753
83858175
509262910
157703125
11150960
282675055
810461192
236917634
122067524
410631780
327138161
57459325
64348571
577426996
918684683
811899399
911023252
534433997
32639904
70938326
840384160
822682337
187567238
358829849
659789507
54025190
574102888
124434353
631768998
976590883
191587606
712333102
60449057
700850515
870036227
924116368
983525570
533013770
13550354
958109445
943645549
193204866
868085121
860510472
770631862
639286155
672409870
534171465
26236504
705049773
457626142
866620663
380248462
645193379
77966863
40037968
551734921
504586103
16988673
36020270
481176985
61092630
748353372
394142393
761943145
470905950
170775112
597985066
3919719
36841817
408610862
800081619
230046683
129212334
660592090
678544
621014841
185518311
387366360
647251344
743084436
697508854
366388358
123332897
195218584
296871573
15887216
746953504
801457675
32875888
635490126
135151011
93968518
236359849
529293403
708428014
707265798
552584866
158929431
563701868
589426683
567540292
216299838
819473365
549268977
876891928
672668260
170283817
914926590
60034619
670051512
658011025
610059824
36439870
633860273
805278408
185827794
649747489
404748263
987285468
682623376
40238388
122436478
629108245
276598236
504246232
337536258
836380385
56831097
496465688
252598604
646257779
916522331
468898442
318247495
465791308
198306721
990915754
488591476
113233310
903466725
158642988
623760687
513526548
47599209
257620959
171321307
233427002
907368447
576069570
73228821
442508175
616307957
195665298
71616419
745422545
699911529
261669029
581802929
609258977
610651068
834401533
108033108
527173399
155816326
426280602
845481058
354123046
417196356
334072533
467356355
173179432
345231872
91117041
686705979
392831080
201254352
858027286
478774433
961139150
286613207
552003253
256163676
902921163
747668550
180296447
500860059
300096430
441965475
82662988
909355407
52616542
769580872
17388514
432306292
925397197
296185467
130303701
132036594
713381822
464376234
599392948
886561253
809608105
543026341
425783584
54955537
596797044
136327221
533729969
557936193
422940427
85733222
814099869
178377941
685918123
994396315
679238000
838530905
288878141
614417339
600402663
194011034
236514562
470307528
478833678
14428110
766492994
609137378
146464703
332391168
73513611
598374002
71468772
735638068
141400342
497252355
643109956
590713737
486095927
29356276
1166282
909036353
115089497
815266150
939930646
653523972
662178816
471684997
344571228
803573308
86102335
944973890
997584341
175133248
415281417
328934370
42077709
34290762
938071748
188542411
366681929
864101710
786916412
438150701
452256129
780833106
935403055
95366084
224063194
274015334
124722360
225229475
35568038
92328208
40495624
975498683
598368531
555190791
447183679
942939758
211280450
385802365
887913647
61381143
413451964
155711415
390315512
455529672
190002177
328387259
644072082
556684105
45005321
283504846
994834805
497261449
916854303
782754212
592627533
140917496
56769545
569866244
366146971
92337582
662194451
259158946
920352617
113079334
666866089
220052647
56019091
878146538
605855012
796449090
939527680
19306975
952160504
329843192
327352999
994679032
510746802
971425080
403879489
555752122
107446277
251230645
53013571
24300579
33984856
498157455
17734427
943270752
68023698
236397749
888124686
582734500
495556694
660993654
695813833
14939134
881046300
751832924
893085672
339417663
400798365
832613351
211240990
205475220
14972894
538593988
200154252
525719696
362535419
604033740
81471817
469981696
855264384
987001739
346798626
741765592
485159193
217049404
537552695
405699242
453447152
278193732
988433742
949003846
939187385
684247574
963942979
672750037
288596849
709545002
12167699
689395213
394674705
223408688
894870433
409647598
762002675
947541036
787883645
124538094
404091127
721871814
447036141
111871862
708873552
646351118
853637453
46549097
863400522
243706500
452248338
316847673
374416583
293198431
118367870
166120320
977446005
934827201
838870356
118559205
644372202
851038054
660470770
39046906
926963094
407857554
301210856
541482120
355398589
89094500
518536565
759489715
663482665
965572705
871361576
224872569
464440175
577515381
271421665
327840696
673738232
576186354
497204720
48154814
869384785
615572590
214275133
699347141
402916142
53145488
817906345
47288343
756699894
330893466
938851601
536179339
738751019
92578808
77661458
94149607
34189659
596198023
706155673
697672324
414287079
430033601
922544892
878727253
860065333
46482908
59084300
533803564
622669261
556289020
434474729
344570397
24377961
648749862
43917537
427294102
554411701
714340234
327098796
163627946
45233699
118466748
699807284
783984718
63561907
629985094
730650676
97751566
78699468
289322701
647940241
492986546
571872653
423001484
224230151
431937985
469484391
135830802
818257900
944670003
692119821
252732628
289240400
569014133
753998841
185674288
996308234
160926894
900014521
175923382
324554839
945248220
146906481
876878475
581749289
210468388
506863568
164916316
308219953
585563035
306755368
956160193
931065932
878628020
231678028
7812434
163082356
701162418
143643236
981340255
498348772
835763056
86589235
787589171
257293541
840588075
973263459
106118126
1514968
725794331
282041507
178586159
523558902
428947988
55464633
105308190
639416375
414844552
122740858
800152679
407586
429496225
608829223
783989869
160640597
840507250
791802303
323722952
394186019
935445538
305063207
892534790
623724945
391652441
532640313
881018485
84756867
358420123
987136611
86271835
84214453
121694469
264857993
607773355
550642456
172838977
565597896
42575182
587683528
540855105
842727860
440607465
970351330
304073434
224597333
130991926
144580683
16399635
307231229
538766701
804361524
612294435
283817843
428086469
856463227
816458155
161621305
941220094
174878277
148757915
27491928
111609081
270452384
144866272
719382435
673611191
317705248
137496683
716186373
905388775
678351787
411430584
198512591
501219468
715504018
423109923
484727745
712601052
292025910
791958974
103884105
96387433
256769760
387701947
376990253
113232987
204160101
538611558
906969432
231554729
539885824
786977711
343163809
810338207
931843982
62546244
336465750
102065581
52559278
52652122
859970707
583427416
316599057
58483297
84646884
884619426
334109571
421890980
597220478
626135480
66366305
701104582
575039265
175652417
88806528
804545869
141401755
145482980
195673778
48371186
377037708
735559602
835348896
720201516
398414160
619709229
635264111
734879909
574291161
540339740
640048382
434261867
123767156
956647439
345261515
60930391
693783216
679371085
335337722
143520045
158022917
401704027
844624626
733062181
577356443
785947505
390124401
718758197
783946836
585798179
619645734
13500895
321357780
307510981
733702411
719771939
927220209
221482873
307168200
354027721
761822613
947216581
788289587
738106120
756380371
133551101
799036510
450163587
665438537
134374231
593683631
823461453
388594609
290824609
409039985
818467403
929288465
799164386
389741951
713235301
384962564
9387684
726736195
558836695
316898664
312954957
131124985
96635224
386954182
438293184
450662944
1293146
385509765
91468882
739399265
141890135
77536334
390952126
444570073
742974871
377842708
890770056
418952675
766437317
34111016
827992660
437421071
963399480
627157045
827163022
529151132
864635960
836550705
108403679
423472654
5965721
421358635
554597638
102600944
808312816
992890822
405780240
809605961
230916938
349765473
401521577
225323424
427301807
792473702
522409849
22793029
170316410
413179904
441745703
789270078
447290919
122254714
226691148
263206750
749411758
53854169
792357882
466564069
742921226
900761560
890036722
601403298
174636546
297150712
556520593
982949362
142557885
962300832
645071674
225991174
164582657
46593251
451314597
591884463
691583304
973724445
467193843
861899713
239420700
908939545
503686142
539227970
31194259
730377290
802434720
633122368
636747810
594792601
99686437
232185387
348070512
842239510
833588684
522707057
991906573
242625629
358172770
134464457
57442812
3244444
212971982
222025468
902354046
664286579
813909930
446453701
490527375
133620124
160869766
582464427
42559669
664555907
121692396
926270279
247449548
924127115
411908998
884197358
371436067
364111786
968899096
719506578
58867648
655004132
94729987
50774220
897629760
452902756
37755029
955072571
308663551
103243362
177098039
63533948
767529940
843524320
509987649
110573667
977144444
670857414
693038093
872220464
335413320
667246840
651007094
582862868
443890307
62916091
319576577
815326373
279544229
140992024
387349303
190928228
795996155
482079289
94218799
693625914
934982044
131973827
501214837
96161947
87733541
678312875
159695894
855263480
374353546
669683542
818353498
351497989
340540955
363907942
76234804
528470627
31154782
727241897
111333494
475045088
642674340
283426422
142887812
922218568
424418445
382753466
113146795
72930952
864832754
59881945
766556865
652331150
44372124
120288053
748493096
132105664
798600927
908188989
987369143
25470825
430388883
658238993
376968813
770929837
22146934
453203617
151916815
53301715
32961865
115766660
380863154
675636204
399193081
376267318
450371123
676127878
759020783
416034269
749058829
476369889
475916214
368132045
128701038
520288337
488420098
729710485
652394000
139537376
490415825
492279494
165008200
920804707
150518486
541977013
544250896
25181772
847696981
696167710
78483486
880658845
811934370
311862992
556295049
63643802
688130309
6666171
739771679
299667443
275216792
341346859
776037331
751133005
709478904
757254720
271421341
197899001
339481556
923815340
337436376
829897381
268611185
502444576
603218439
419129671
896937940
999985686
444311442
744634920
548669748
375311279
477810116
213120469
539690622
34105164
276764270
80337282
893287687
869052301
380004725
21020830
210399159
156042055
772153834
919878062
913296775
43575174
970293414
105294682
819906865
160246142
935192062
88518049
662690717
390926853
360164071
412145008
243428890
656991864
9296279
792098637
32303143
487106394
5219105
424510116
373727910
134499727
504847398
119531948
3552027
884852122
140552777
66467537
40894176
912706610
986345599
806707302
808798135
809155364
912001984
481221351
969401505
699710397
422255751
484608573
943153601
782419822
896753580
186582491
291928037
906049858
978681127
176747531
393156252
836416584
601257647
766884161
970916310
106105044
886416108
974468336
990957165
26968884
40935872
884367692
792191845
879797822
543591346
600989979
541469538
308109681
82211329
510871042
860336429
356983431
995479615
803490030
139403252
744749546
842588872
283847641
650799404
673786350
460595171
896472007
510202933
61852817
515872519
333635594
20474212
254804978
160620281
11431376
134290213
54072505
748315420
926482057
933870326
144423117
379988387
327856215
305049149
314716067
838727257
165385577
671699497
686723223
821391958
663619101
283989120
663980829
947466741
934788523
190283531
408061911
683776881
700486463
322431080
199649399
34122057
342905291
454454376
47258689
206853019
588744588
101331193
955168438
367742996
35201519
952107906
747731382
215574085
257157054
62447448
54301341
275058982
734146945
593540915
96450940
250282397
877530035
612948120
197749137
664834909
803231650
458327399
201128142
356234465
780758478
400777540
242872873
123663769
707748268
290131561
330516787
149009207
391462754
138201576
516752203
279180624
90309481
264483584
494754708
199982886
179447384
401572401
475041867
913594328
995113315
424009158
16393076
725159701
36957278
214142212
242510962
840188927
672469610
443639103
48939743
305744440
696932994
291812615
429408208
404681261
581944176
612441346
553690468
973406929
750642921
70442670
252587552
693468753
187442605
747342259
745967990
366889988
1431011
73526208
133000667
996544326
497535366
149393742
574220378
534492643
216052305
669247691
227197921
888521915
112886793
276137664
46782706
662336139
567950278
476190913
67017399
2410805
88632258
473224218
975817733
691791530
396183239
80921636
237776634
436142196
828263895
983744623
803032183
829694905
57270830
788549202
678755582
407322547
937942943
105492312
941815189
6511600
774740002
21529462
895033514
740143147
150183477
941816219
254995637
718133754
270523483
174529387
720544559
211672092
647753605
548878643
755979973
896453195
629800279
993756606
332595390
310580525
830017580
988143925
140275429
739804761
776693126
671547363
147127308
567152420
629556026
941458848
573664019
256812379
815504661
321213884
996955525
965688137
115546454
104467513
536338243
238586288
278996900
109399153
450258379
926750504
658277795
58754703
675720050
288078073
52511308
8315440
598658597
735045239
848975716
591450378
327366352
478185193
115514092
327010011
45337612
745070117
120985210
471517983
1882495
936489871
645248218
851354372
754694359
760794672
955821884
291032601
999380959
87335135
400431753
302155690
14085638
58709548
360910392
542322040
199303972
265938052
403153831
650478921
853499642
252129546
94445650
33382345
730314738
209959741
360392355
628168701
807546209
333893917
952203035
661945055
122900139
597451253
365815778
877594497
210762276
174154014
21143450
62659586
261489148
421575202
217331627
128091138
332801101
578242019
670413177
384621425
696696422
73567007
35100345
550196063
178212904
129545994
583578408
908527641
192022086
796487114
389212693
999568294
130381030
193932080
661513348
253281168
791383332
27329126
130875665
854661959
53999491
4535466
917321544
315488638
426110667
134653171
443579775
611428120
565411541
113992951
996049544
114624314
40076309
31149888
664820376
218289212
13212233
100915135
126816852
205234318
897402249
368545897
57318963
880299630
562477976
718832310
133580798
206377659
598677787
116972814
61039617
652677277
121508279
830877512
968165915
400135297
818047034
264262041
11563416
235974926
378254992
860129311
350599239
418331300
743795550
867935967
636620512
757007782
968851101
615953715
814758451
718769701
837015963
872077413
451585683
252010290
443426075
437682832
458387948
42103861
407171997
371943916
547297490
381196627
55337780
367979756
781331923
725901165
632241796
645411691
961876091
863013139
358057353
164991681
133860791
101852903
32927647
770481302
711377036
854295100
238951368
526135487
425581152
75967331
250729251
877166834
180493972
694155325
167366017
638881920
588775538
574538013
863342187
136073027
955734639
918679966
356569134
589582914
497097483
841327281
87510956
311489925
704340420
445568308
476481605
838201210
547421210
361925604
461198863
111314598
68737055
552666582
637450084
346834558
481150264
888179334
76517744
661644236
434851011
243883760
153042507
23626548
818421773
16384693
12215926
774156411
787581011
221301411
216255676
284678493
62628691
303766631
596168417
619485462
749334939
925166373
310203023
149272500
139608328
771401885
260587097
208345382
176584819
898037180
555179940
657735082
638732866
631697683
319379317
73583876
875581442
472421823
949726775
546519566
341322868
961942700
173192329
128903878
35760462
389448004
266098722
98389152
693214635
862267138
717874614
442549573
639949862
28077636
591822072
779558190
651995873
852409169
987903571
828580691
602962700
395599862
338832124
94211917
879813896
658211441
20312144
607911690
983149615
970038918
154431255
324472482
784497969
327623583
305892711
820258430
717071587
571991432
771163934
262802573
286774921
341554899
705352145
926724783
222148886
149690568
706282972
874144758
854616088
546702894
555241800
310095140
794819108
894073924
404307056
674633003
404801716
277135552
135061044
240467682
99690821
289492299
564940164
884188790
469632233
870832874
556963571
39220171
295340658
180643856
302022743
582115578
522198754
7374887
508840360
744347640
9581807
67639683
471008749
864197894
466858929
26250549
26809385
261678036
772840824
431116441
788827390
30158891
708251992
923888434
270626572
807942812
65897084
688083087
544647953
535529316
411432313
954127876
574749487
706772970
134771731
876772229
288888547
656970485
736663468
650245259
253834476
746245274
717884941
724843224
462959519
37260221
603610124
489768904
298938256
228967299
773401696
87765646
259126189
334170039
864170431
382269113
142112850
930067514
70352199
539277155
465596829
481784511
345921382
40346315
41073832
480693112
769634896
329962379
990179948
506298363
980207637
244014423
105059988
550608929
968857647
420535858
587869150
424984122
910304761
739323757
653951421
536222808
679605754
913077609
870392846
543776184
147863073
865022048
326360049
218215272
256815554
791956878
552516134
602736935
684819544
593589966
83430046
306970791
923552344
926126346
813269153
756276332
22657120
770845492
159401612
991514766
191381350
599787113
269015240
954202462
339110870
922966660
490425270
18716623
688560620
213334467
415009159
836423693
78356514
741369207
54638964
335172067
385842436
459671449
937909001
923178332
53261414
873855399
230149122
829330109
652498096
895934627
438122792
675155215
666780118
597524404
519186333
710677819
49827868
788201572
664880281
388938737
711168231
7821902
260171712
252245202
221156368
527697222
88668894
152029234
121582780
995824209
487201300
507425216
455495658
277626653
283119899
361273423
3998403
513269020
190603532
656496498
261719998
628726323
184168064
928500116
78767078
703354396
491694286
128594946
491555967
9090918
370050034
55240549
16912819
630221745
307485751
90585539
10435318
248670996
242614772
132018098
244495205
729816071
639443313
552507214
859959075
922563211
913780636
863957477
288348582
104384167
372970326
550068580
585626842
557138390
331085047
516910271
113009137
822779332
645505216
604565104
831870250
15555250
512322004
701299420
498293346
819807754
791884958
508728664
68478750
34499729
640746761
165490306
616832152
132706425
717997519
476791226
907785987
484294506
193265055
48650920
441195025
418751732
598719499
26821866
975890121
782320897
396248488
88899258
457616581
41753704
545980713
142003182
909825305
58302716
843302601
260635002
730626822
635187559
621880017
651621923
522203639
115143129
669628580
139035790
247849553
240142450
468343368
8151891
724436955
661608422
56802811
165631979
80360153
655522309
44970196
908766626
290359558
441218684
850182235
747976138
335488739
248679299
889979319
97830395
159498366
733281919
210981748
742641539
220985829
832861765
246779813
743189468
948004893
916408392
734741609
48370798
156550841
203084976
56522688
880987796
717209749
113325498
899136126
650086254
768847807
944106322
411369231
59207364
237841357
114067817
659699853
425846447
362747115
549679171
523676841
374761832
135477441
734658588
117403371
208979622
420036704
364183183
952169089
368041597
133107927
539427049
416412394
289658767
742512025
472935081
23162914
312238125
586260579
922299040
962324378
207624737
718921713
373693608
119348452
809279421
487761424
779048304
235125867
703024890
181243826
611319059
77786722
169237618
198493998
47706444
378217239
618530702
411889626
182902679
986572298
544997552
722329728
255501043
687172671
317358104
580952475
710335584
629596228
19729405
485150975
591920606
227354141
56589039
818130565
199218944
865868459
158408341
978267247
953510677
861433230
12027424
564829735
939219951
181265042
763323733
986926394
559482280
234370786
251332372
742384959
73459435
648846275
317231038
328960477
336018945
634589141
909912951
898870881
264185368
929642356
236538207
708622325
9512848
293127246
526752890
208731792
11512056
685161230
39515390
965022733
399110811
51542814
382368819
190847114
85324207
998208903
30289859
497322838
232579688
281622230
92224148
306039122
930468505
409455185
487515950
119003801
44044325
249945253
17874681
160746045
32103960
106929240
869368369
41616807
400056485
248637610
102864950
264084892
933798839
142380340
81623976
185426002
46439505
463992795
376273115
131763711
314718049
406562973
481602900
547297737
688185203
573827048
705853210
471170059
983282232
193369160
442690211
27326557
443314412
313081244
40588953
475418371
420010483
909957321
369551529
820066967
158594931
472416479
84151858
944910121
614796818
18292186
130336122
513752674
482284980
506609236
498032736
797003028
913172209
979635635
196817116
453873763
553462682
902670326
777560173
389261266
948555837
220250383
269104174
244386600
533331626
309693126
719804970
953342108
219650446
89356498
625925426
230761728
414289328
562593636
175671849
29086145
580885821
158524322
395355170
915687152
665133558
893387905
565206531
430822118
873023540
762023647
737212232
279002573
517210324
514772404
668263838
318282512
587539138
937368011
562669111
120870764
99577488
134990432
926729223
319227934
76863281
405171001
549989661
491152609
820280988
578177861
372755105
253683160
736702183
768110275
169370311
254352092
661498179
734576841
685174209
387038070
349116839
274902792
518556995
718843514
789675195
39337184
37126025
229730684
976705195
599795135
203117799
76282682
734785566
129847022
248026967
811648847
387534374
650532980
155317807
60331713
228710840
528072911
314014872
965413022
296183185
483385182
72281465
810197716
70478374
757455673
49752137
272111565
32358464
568309131
990955078
674550010
607646315
28081103
904280694
436867861
480392589
107398492
365666894
67694507
89761865
613693861
731859705
329812590
116743192
887177511
390144302
345454031
415250421
704159173
163383405
563949958
40060706
235664869
374147673
110539080
845636894
423899809
235166996
730511709
992208940
226122073
257578071
452371606
106719527
14375116
889239466
439628468
121773607
254906359
507322974
64051824
721116571
91699030
246380765
837859762
978876540
489041419
35830145
246643312
45716943
199213549
810593269
85777649
287394769
37257293
48833080
133031662
461157102
284000075
863543371
305882393
362638499
121121441
758253998
469358026
135496556
500009815
908986493
109786514
754916173
268825818
26354689
328549096
360524847
125251806
166408857
191917738
614293224
202239001
438561049
660010166
253968901
249154318
598304166
541363670
286411610
647137245
674395331
600085063
783653671
390455053
905967455
146292170
364092845
516737804
468166547
352105752
16747618
229669391
314408618
624180143
498495208
193279658
952729238
711536406
171047815
971654446
903454143
785341038
26409799
342015191
297867556
280378699
443685860
896171721
821742368
730097470
395825318
348654051
182698884
31995340
739109103
88666339
178287509
955718300
457920494
646454055
160340403
327184464
876123445
474749020
803880958
227135004
520545030
609126547
938671409
691592844
580780992
694641903
329450234
607190790
36657094
627317789
887569489
332859305
376005861
561828208
62956774
624347530
910482258
98172010
656342870
502107713
39354700
834630378
457826012
497275193
333600785
618166414
676976008
62240581
945431786
480856965
141891937
465976815
89983511
80563345
10086010
523280855
627721600
339536243
982987996
516895045
966854031
723073836
849754349
195376244
284902044
765227475
819723773
47900653
863399484
328582994
550008365
902754183
15729724
7834376
252545727
349330508
478517142
929521735
264087440
276465279
262895051
405979376
742442093
205394914
339059073
752528102
728675768
966780672
92064345
564180115
483675716
911434727
287253951
185946416
959327322
424672346
951173890
631567447
472572998
814573373
960150440
22581363
569843907
975880163
882932090
822389634
177727022
213965583
751911368
441814462
490430861
14806418
847793837
85389305
72717683
186852909
837917407
801393450
6149932
782498103
218089917
489825647
546449181
505343867
675772063
358292855
930016212
479462304
989860301
255105561
146552029
950010740
277686923
716395935
778407255
13135365
538785568
956134276
227100947
143213287
397948737
717531808
10536057
98258926
802921112
83253739
285111834
493354870
737163541
291261766
128369324
955253457
633603764
674818505
313113675
161892178
33111359
95646238
641354482
875488011
350751798
787906510
678015102
628438721
504302444
456422356
641574085
895604364
265072984
868675031
38817650
663021720
438723190
901870058
761280645
241644302
985123797
898908831
734999171
574803689
42686948
863368495
530057145
676290711
390703351
843170819
838182889
276331061
938817056
479537370
4335423
142085205
119960231
682350524
770523925
624262674
138772880
264614361
372383389
256362215
985805744
263717391
919383934
424528933
165587448
533180931
518689586
3227596
284606113
106205109
578031284
327293060
969573603
960604780
3583770
212793305
656291950
841766658
341640717
447625357
173820379
345976139
589710562
293780609
28326662
212750838
770559635
19615893
477365199
142943023
275978107
315687294
406660413
47878393
740216226
424764213
433575675
111422164
427991808
718181787
217627272
858539444
45474846
39717226
819144223
49058615
252510530
327952525
743341625
594151246
775577881
769678355
940127384
365288442
63458964
820970397
578039280
686534950
840586290
907920830
829477972
969080748
223608123
88654737
16959140
816340700
513418949
303051166
927762863
793927108
21232952
145390134
652466551
66707797
185107359
324127126
968282764
290134240
652079650
564140740
884285485
280173882
186335446
676929220
645462324
102310761
350415969
76017955
788845710
43518610
983938784
470840034
12599357
60063258
559494770
882074849
876403957
925430070
185126014
656683172
719357177
58875318
802073305
224340080
125583114
839697016
400983557
946382229
129831255
53063206
363039320
866633092
185753439
549374766
396078663
831215762
651685526
746494631
759750068
293047588
790013240
596205203
763887621
802612597
656268460
175898742
537203797
385188769
101328811
722329810
41871940
673202339
781205127
696461596
897542418
759304593
388674963
151042326
558203173
518506218
56621883
773758845
237655661
242375322
175649962
633734323
73591083
827335487
380228954
685857503
120383074
22758545
282062705
736787046
825371141
790847517
912685787
215091289
28552637
14014597
937421099
70424576
539733288
571142577
619402523
289792057
182963521
8077486
440834383
593683046
379100055
497456265
367441890
616755715
739831586
543091851
103006389
665939021
222943689
483235342
351796523
195843115
505993887
486375579
932630160
183881379
277223095
697832299
398972668
305775731
564363247
188910118
228716658
104096534
612569046
700635533
393888591
795532567
561229370
834722973
241731964
940329424
184695589
609173853
409601490
924527175
4782055
512607878
590466195
80242095
848359572
794779069
276085209
206869810
281154647
61231721
390751188
410894094
759064019
642240207
716669824
175943617
831150324
797902834
280040151
296235722
498538366
526445093
91768288
59767735
213684417
186016603
852613510
398380005
795190455
114731351
322907179
652488861
479855580
765889725
732730955
328215151
560668793
8816164
535084960
694339792
922564236
778352500
105233885
534144606
420592706
674420060
710088222
104259382
472322893
990128372
400495103
823377610
369089816
344779742
735661696
582774232
530796344
440791557
981154237
178503150
555522907
156577767
830992010
35378487
922467492
416239316
216109989
335652636
277571831
603711301
29992427
200136066
382063800
135226311
734280671
655172857
662162723
296885245
759432238
134485615
139529968
12443692
810379577
508619784
209739785
546041272
91394015
740536128
986832829
72548251
771555629
394872087
81642370
455063990
282766925
4109861
871303306
351393266
339762496
148875136
955104566
222271275
201527554
189684717
210013937
935808224
844857573
872176659
85209820
456806163
859178626
224739788
469249854
669558202
733359571
678989639
68115825
824753585
272042118
907465005
749818188
43597747
154853444
831460557
351178088
437620368
688086769
222481393
789013633
27849264
223872881
596634550
102636890
425400434
786319266
312650827
213725009
631176839
184827485
298934829
87983001
44006110
523674616
409749206
566080663
257034186
941255196
486712840
934304122
65813666
394177844
536638661
109411412
549031287
220615569
313105851
839168007
908702337
535587244
480697991
789067953
759460124
77332541
891704842
37376909
863651806
204355668
251101917
347344996
241699505
550036745
287844348
138221966
73711360
550109906
704302629
183261897
491365101
43531820
117566019
557178766
437709663
654204679
519106529
839257302
874820248
832212380
678425308
636038936
220315975
11639650
425106888
832292450
88972190
169328082
869669358
805140348
373683749
120771274
5001695
615383253
670808019
292846043
753605219
597035730
842955948
310424199
780297627
186837400
353956018
897863645
596532518
644182032
404584675
115639046
483439333
131921274
800367777
14380992
767960210
873200103
26020642
45583449
705492552
114992831
214911530
427678261
772649530
441111631
548449535
777651225
56494883
71773905
70497267
662616453
668809634
765969566
825557003
301623612
805323317
32029372
52003608
401855834
676211404
456588283
370011232
12167088
441025908
22895360
26548080
61502469
896095463
52568721
107085918
454104366
20077903
174513799
881782627
645243785
615625429
282748513
422895009
524636664
207038769
345908627
39769468
875848402
964394544
865326471
29988366
769717860
897355842
81991973
24090046
573567245
538580255
246617629
585734333
979606163
269512988
464798764
41108631
18124802
369883836
710900
324745520
242478090
175224699
59044498
887721874
790850127
341793010
163133234
168003142
548831778
509041860
207772610
277196531
325952755
73099080
307184896
95670615
970454921
389176869
972277012
396538518
780273475
218894640
834789202
612395989
340923979
299587965
506020972
359048781
669471800
506731871
683794300
911949889
534472921
742838797
652188115
177839400
937148158
815321348
345842541
338496287
176879560
553615150
615692817
502832314
626714229
775394065
451019280
449685502
17087285
423296291
698740371
797360759
494707282
533529572
409756748
835631261
685633888
915777719
47196393
207622039
275025941
730990692
119571927
809498862
326345840
624276393
987338261
116010349
439597741
185697153
454506635
616477300
739312303
70199451
119309613
218542883
698109867
422845245
668228384
715197151
846141535
219485106
512557910
193365169
753014677
774831009
28996429
291164916
543125079
76192821
498786954
818151019
659699864
470875233
480166232
986045703
95151625
320020844
102056051
387265717
505717997
409079037
3743016
97546651
331794839
975568981
316089533
29904706
250930577
984317917
745101856
97072111
56319374
110176117
142953631
809334051
885007125
171950059
100498966
280648555
100659231
451802272
98799574
760359094
922677504
431482157
598921148
17829128
604019353
553493550
257611197
109737349
962572586
113870564
59800351
294367425
89439544
375889883
176788482
192886472
212724151
921890337
142474935
269043525
884582806
285428565
78377575
622106282
457378624
31392892
902754837
558037854
335711515
854070762
170913300
258389018
138069270
769834447
128734498
742088622
323327997
386345694
704342322
138416934
500216257
764142672
432784358
442172153
140032555
609572839
635058624
352756705
383979528
777533558
621800229
121078685
62962123
552694155
743184966
372857098
436603399
645939802
783411303
772314913
352526915
954324602
883220283
490596185
724159049
11954780
232684806
900003397
250816825
937027128
38420330
603549433
553686151
323721040
45721585
693718705
933293878
533296561
898991762
169789757
163346470
373308342
290868441
78824944
926002497
34053407
304198393
215122247
532509560
87609696
839953511
885036475
41934297
723173793
228149011
618609697
587644924
460833816
371129445
690978100
250377295
409549775
294527533
804063446
733270814
192765469
350298502
519081043
578578381
101806615
541387152
741924851
475114957
832255592
673266146
253633805
718825350
977464539
468756051
103851262
65074234
161225913
841404088
959524882
884399706
69553098
430650931
324560981
382903265
801780375
15539081
633280560
63846501
162582965
289860357
649633666
207864785
492675210
21231061
786443166
594481825
562618212
380884368
69596781
247390155
54150513
323230585
966215505
31615051
644502987
922583118
949205636
805728899
763987205
761246870
542644956
686056654
44414152
867205937
68959918
698710878
735261369
554756829
762557379
750360685
844617185
264707396
958225469
189808747
285938456
744668634
784290571
848556667
125553001
853887351
95946822
32219866
29634287
914678678
916351268
674137273
837261795
718073256
332382523
453765351
331836477
875027479
139822004
376250628
594749767
61298273
74961505
182527487
616055102
690035235
932888171
313188638
954742631
891113639
502997384
93197438
488298625
139804306
941754105
466367977
993691656
37700926
351104194
875842294
804895955
267455462
402495918
494674101
985528717
734878441
948439451
169881545
609905919
940777806
546132172
57172037
854592430
473610028
239699523
323163883
16161615
172587693
636352521
823420597
916217683
991866256
916618034
257032659
131670562
858372138
723400636
977878569
748589415
74504829
853720863
406001721
194476642
108733132
900675821
32521710
843611572
701631623
202403254
306033842
494925780
601051777
363205878
349518210
74661805
602905400
672682092
943339771
775493092
161550964
766760367
544227127
5933572
535894752
801259785
137604133
246783242
377176772
115482701
995372656
304197953
821719915
253890729
498674594
930453047
154566549
383712656
626580970
856198172
586115909
932614812
203640303
39684038
295820689
553158512
114345842
898726089
78356956
910201964
526735532
92424271
529478682
70962658
98357842
65373433
724738795
235961974
312156674
101915566
203961027
160045682
406113518
878197293
413936410
757304464
661166691
421019310
141017119
287747661
129733833
579649379
72878824
333374136
619333416
368699512
886532647
586195609
119941952
817405954
496397572
499193836
909830225
25876253
422672845
8188066
943766038
147411639
96666392
108439063
101843557
300627418
268484744
507957074
31341062
534937505
117777889
692507753
955956815
258795007
980255413
85690647
838444386
53134236
419064782
310294153
274350099
158113781
896489762
246808403
975519734
245403685
746002238
737866310
123796290
168675082
746054376
67562327
168603073
842720767
176001389
270446629
995864536
297002485
778403702
27205597
831939989
896181591
719713349
787896803
7492949
552485113
726103802
698453686
458135700
145168583
8747839
585002151
155798715
905237600
831810553
983834801
3157636
577812790
721701110
126953925
599004223
320271837
194516251
767607295
15508955
223033992
38053923
11373490
520036476
668973977
891095439
351976464
417671919
463325139
992389619
425164867
15810252
718493420
123618553
326462303
716178354
984882743
911464453
724493421
742636694
595791357
708328221
745794329
26120498
282545682
872748254
625124721
455333871
67264504
392732015
470842825
142814847
283302290
334732667
662851322
952276266
78344457
14827786
369948184
541669595
859733756
647629402
409996198
430743527
623764306
736458501
146921880
608647048
500439305
723931652
203800093
96230662
284776224
949594422
122351159
567321906
822342675
599992231
22655776
742123530
992724246
346014952
884938377
128542887
533263970
400306050
80819152
611608426
267650187
303283687
153278021
127383942
950913088
563274218
558127468
574677394
152249070
557565700
35840793
505204727
134013703
239640886
453951740
418789927
41751659
428819250
986111832
864094333
28811481
861283959
458734214
874052078
59815262
196188942
2594964
593079232
596494992
83414115
57204009
864145178
239214153
210482029
844045472
190127240
626272599
254689291
617320985
778521668
812254990
653161778
136242746
946268693
745319015
590194485
217574971
787070673
19013735
56203154
503681357
47825215
917487112
962415570
774393644
829818725
11120864
776988607
275414308
460132207
712919073
332618317
176793736
952133225
543100345
20839207
994776816
21889295
275528498
612097801
800410963
940299839
117775930
936653708
739084883
863094944
379364545
956659853
502681968
398378279
12863006
6363324
298719845
782866469
821295245
73113488
612685194
832416108
702618446
888099501
145064666
268053870
73234169
321858402
72703446
616334514
342697608
67480261
638223808
470742457
532094413
291151122
411042296
502386694
80321182
2643530
217997989
459685726
959303383
720679956
710580356
972166388
727043279
9300200
607549209
400854876
934930039
72750754
85787335
490064836
960850254
230852001
610635057
34084423
552710402
683338502
502935288
895408009
603335114
993675447
218666818
987945879
137342921
629709113
490332572
217664102
632352642
708330561
529866179
444172376
281526868
240446534
268855116
8570147
102263085
876404324
261941374
889709475
949155077
347728708
232290662
762521682
578580708
842925718
649122456
131291109
378780571
4574095
879215470
982115684
998249542
97882287
822577914
135592462
580107751
165426838
205772915
64976744
873757398
735639093
509149120
7800617
976085626
778004235
16370763
930865062
654408558
130828488
820574536
456079986
478557196
52865197
218601667
57137903
748307266
867724123
40945364
127087836
872298217
920160833
961719871
723064110
18043119
784297785
858656571
450667221
949724622
64429485
515643964
675998371
652584929
24793083
683798987
481186906
802797317
552686102
412051967
309722226
683514589
85142854
765802211
14588136
990524402
836920230
71726039
738831667
557160704
112671402
718435854
281975272
32832234
680155725
5039382
903391704
316969861
716212304
206575276
119210834
633158141
722219239
647725556
285743069
747012322
184040894
766929975
402325990
736726995
31498293
564564568
272757936
116641147
182883130
287346071
959681900
19803359
211588461
551029919
576964062
324259862
269465772
858939334
209608447
802137848
716495067
965516502
119107708
432707370
172091777
90834893
65865510
894311016
738560448
204124931
493839689
922601342
823571257
748682030
511844688
855069549
313246597
637118975
824227047
496129727
924465046
636425299
368449437
136053506
187455217
945413499
312829720
309437340
656869184
374954518
111575188
225880602
340471020
83199247
658587971
365079148
26550492
576969833
111906515
765110939
633611115
605746203
540228632
457182371
206944585
904589672
164768271
520191181
541708646
841511670
868837259
318690043
477936968
237286696
307259901
517908536
35216546
472605972
827345875
544602081
847560489
938921062
770482682
40547860
874636661
281587004
405627008
901187152
858556836
517533522
518814442
344684302
123279725
59043074
801866672
182740661
816149097
819151295
702931841
210374094
660662964
424285452
529064137
991116283
661572147
688840389
509024818
549305044
161446360
188887044
93907124
9006848
127808106
864389805
49554708
854961118
145976808
307698067
756148269
857049996
825231588
127479062
54250649
801027664
39038487
856117321
983768324
855187583
527784967
539216517
65561677
40964282
963501968
447142165
32080564
477590466
135982553
393621733
26895509
149945264
582508776
120802632
11468463
562833233
837708788
61023170
417794350
836201947
221237588
26458970
545768294
46469176
153938032
600018943
847496839
192976518
308652615
683781515
48164101
836437581
222998031
966242129
877401862
39016350
413384293
761998777
516606815
401883197
155620509
543502323
551828460
738129284
516821306
563296922
153478869
207046445
476836444
571273218
895764743
698074031
450248540
294049389
744543206
604186571
894068331
444556397
649679440
55237297
128337911
550359892
744191229
203852293
516602020
474109442
242868642
782502664
236108218
759475456
184385860
244245078
155494130
736214319
982374361
524831787
152027593
135853229
731878231
628864036
559642799
480159325
326938066
9891338
774208713
923997624
466594260
520793395
221070372
116273699
576030691
201924634
519149943
172738271
405776926
35751962
646847712
501161919
670770978
882955929
113153726
855156837
127201006
268647855
443887508
962091719
793479641
595915100
950461299
377874223
77295487
362620449
858033547
404233552
225028138
484758612
180747527
544138749
5552006
401817898
512928800
434099049
603742531
32078742
606837319
9519456
920347055
253685031
363197726
591118032
989157311
476351451
298791221
968874669
744999305
595195080
783482739
390995297
43626531
586460389
621385871
120922017
949080838
331935770
525155568
26625327
816694381
705903095
570764076
822246386
107720992
83692875
108861786
563979875
968287968
715699105
426015682
888635022
969384135
789213408
332269406
811057797
265564858
483576978
779932465
863080515
78772057
415931555
106592163
122398587
2391944
727978034
243320603
803989133
59913803
620992522
830614459
876608183
179411968
253894886
551370920
139649312
190104112
660232706
703629186
10908431
228448162
129644867
899543453
50348648
918858274
84329210
861406444
36939484
567906187
493855261
900019998
499194595
909786815
6612160
621593181
912178758
587106545
717430135
568684242
647020347
338422656
251815053
376144881
517834624
505709938
780032153
657483935
548330402
292781210
213629472
559238832
521229371
343274338
311298636
571578018
114648964
395627845
432984461
4104799
816050383
926839721
904124796
315244977
689142888
763253307
789354509
453837997
202876204
506784643
22522239
849896550
697723651
274337291
78557783
68074626
632563580
858589935
725558560
180893981
3887496
939188031
740132813
525116866
134978720
51431448
96694883
102144035
299575645
382195695
106248833
115626027
161551768
10373628
283387356
850694655
626143287
72741864
304532651
829019490
432042859
179571241
531432391
129766509
453908531
462506525
50357486
86472111
173612811
775916045
119882443
177500306
567620427
712531607
702617171
555115498
616479407
799312053
657259533
916055051
34024100
763508365
884197429
195575867
626398345
20101136
46270521
105057983
945359352
203319523
934077472
229918562
382890764
318026214
212201422
836799294
780532739
262558907
775787756
954145549
38474951
748186551
131645855
458611729
460718157
686779377
13727226
77197563
338607782
523503110
845768965
372631881
287011475
582482746
568207747
913409819
455100233
614478267
18467801
400459584
817797789
805061624
630378145
53204904
975604189
842579566
890004198
608653279
105138472
518308305
415315180
996129774
119011207
399477386
307257854
579729364
86256762
173501432
509443278
424864543
697004541
207728595
797496423
836532367
642727692
218220521
602458537
97827924
832698787
473442689
350803860
503012928
131020664
981182004
556217831
106624853
676277922
298738380
715278131
633932745
669563037
130593310
482578871
788574243
382587047
642353076
220819958
468843809
815854507
730263236
746224703
365375400
790508182
396237478
54424118
433235873
614457998
656882655
383580148
299673137
130325343
734384007
802686064
261346007
568082363
211420246
220487211
96876636
362674978
935765341
730809380
32238014
918875003
65904602
820812256
153978401
708257678
41632214
622822209
376628536
624411801
221563264
594520287
267436334
617800741
648944405
700672206
232258738
305827059
84252353
531931874
288668753
671152712
187134289
550014759
239235074
251070887
770501969
336111709
613745864
558783662
919437440
645983877
330175016
985342042
319312484
484153416
546116071
213461049
959491977
775260958
690389201
181055240
369781245
957825534
798855980
18725649
511014091
883631069
177069059
447782796
268079295
465737811
118935507
455213583
868268922
210686932
706284469
491287242
546798640
172546684
50070903
318752431
818530560
232762270
156610824
990359396
569432038
702726894
56336796
528924014
330504204
746725997
562495605
700285448
704551530
213867936
571527448
68081973
97499004
601112858
515864768
365578298
66850668
634800274
673308233
787635941
845487205
232109053
278923183
244802196
404655737
181510437
563554626
75702648
266789059
720165450
66062043
836221096
275408695
122398839
217661461
605912898
869124835
780157065
158714697
426192716
994025000
582758496
494274688
91524003
183871353
10139455
309618653
103238373
497456080
982926885
890874313
195459636
67552289
22313847
292778183
472208025
56340636
856332809
547910673
323129694
429014610
613972715
159350789
556939656
588887905
377012249
15368906
310529091
9685665
174083602
736721807
3710664
756842098
83512846
947751018
793229802
946168653
109886022
896468174
296141084
92812906
639858839
491600720
12881547
514689037
784378902
485089571
571029672
493228062
33000243
894159365
774759023
499489310
53510153
331698679
88377214
283038753
347067584
398906305
292724417
373667537
988144463
148951432
130509634
71657308
96702450
776255788
870342312
206588471
525240313
166483396
151917729
17615503
510600467
164799275
532304540
147495720
649888845
103334211
640723782
535405440
997493576
267999156
34894749
903520080
599697834
123271962
39075185
799281769
374694618
184315953
172949306
215355432
333267385
155975291
139529092
429969834
932231078
9871403
489074656
309987743
28871150
640992384
327603245
539471616
658308010
859907784
686967336
160713207
963241995
180207469
696118646
813251922
448206624
731013394
569288353
47904458
706801707
460879889
699702578
934012677
645195842
872651883
149368108
978463226
881143526
288897199
260949411
665890955
151284954
750024066
975878697
180156103
243532802
303481942
719627719
901840811
15906077
406595054
62554017
979148071
586802522
758672662
644916344
35009145
342202407
66721049
935429954
901520466
527600937
487648884
835533142
25313130
212817118
837417601
3776355
93960643
126314800
264725765
759851598
130116105
14749831
588246646
310272207
110798984
891728587
29899925
12639794
907634664
289011330
75193811
739299086
875813851
686382824
236731782
763339348
881101583
155969182
551285653
782622048
683570118
38934536
470671541
708883248
104268006
160605493
565175954
198228648
139436644
829901719
810596597
269552748
697167901
398843243
579824955
807966884
143088181
609724879
673123029
903239196
898736209
600833191
495054634
627066411
139732367
731786415
242922110
20833949
887755596
646724115
655972348
423842065
538175002
126643888
985241664
642443007
139765732
550417618
840671655
279202376
232835688
503784603
548755123
782519940
902627845
128580077
443003175
898232378
590821308
116126203
801471573
342073868
716959394
149042558
969140278
856691760
880828972
64578740
730042060
621100919
711302854
386014407
897459336
101994207
365174646
882700999
744437214
504940377
285634968
437625220
784142752
370987007
941409822
185414227
153506946
696554019
313994303
596510120
594786396
904815610
565152675
248774320
99405829
134628420
397816878
68546107
991320179
131162201
985641198
573878590
604779472
549460403
959892996
502238807
651454609
177583993
237456157
395891822
535040721
375607477
833517041
171699825
746594483
627443215
357114051
900101429
323997233
671108353
349127900
771299980
428440315
914280574
20074299
527846143
48908993
270407528
448908601
892745523
254086081
287066150
319140464
858865552
836526552
131549811
213620710
487981161
309133803
451076866
736389334
844174524
826684342
422422727
15874348
425795177
49865941
225504750
178412957
226379525
896613102
527540856
997679504
177569768
294337782
870270154
557932263
195763126
140677682
6840863
941025001
247280114
146423365
260165464
106145665
982949916
391715275
319766374
323447428
553365429
623359591
59836762
250056304
302560285
482259488
118447003
728355461
384641780
343951752
906768417
611021304
93081206
286825624
608700807
270650973
581163405
331487312
828583235
629442883
324681345
687940450
570467883
571961458
834363814
683149698
678107122
669830081
74864972
850389847
993277509
480746753
473749438
53114270
730803056
776309722
387890109
849250059
357181534
772531888
193201810
263949950
236069543
286283015
550775573
844770349
409450340
984455330
28774012
90549926
613898212
353455357
778490375
36882446
925416814
465370540
720032143
456040288
135200621
647413467
306430134
980994481
128160219
632695923
886625102
711479626
261521996
127031562
560729684
618703529
899563449
606447846
882653478
135632991
892730860
285945403
832919691
154697551
122917084
861693702
245247477
736815295
67665410
23737851
626214092
993082224
341624743
198762586
449122511
329341715
846176052
608068996
162852547
826852622
240764919
49477648
390848600
502286914
176509209
951578283
120990443
928589009
410542480
856160272
916738351
155789692
994622026
602174393
310487242
117539109
316384446
555734718
706870755
384049856
431988921
333084846
377132079
773613663
531847432
678770941
955471729
230539835
286839936
118324275
909908809
380121206
20318274
300757408
882408120
196827482
104852042
855914914
125416490
515394522
564591537
894671192
671184213
411729915
496845584
981671454
529269023
813230029
389922524
88656130
49796236
821911444
421740975
426928314
448041458
806104758
105699254
403513186
36644593
245055542
374353812
799069753
625176747
394672085
99827160
360101218
591499566
57195553
68532483
569432407
425106426
485640372
316619950
96290638
897370286
813465533
930478444
279155660
479211913
172917319
367811789
529008149
994828762
789552764
808452814
442870219
448173873
766668420
698899756
337334817
11723961
73253567
136404569
489417059
467925651
88748080
702034629
911941568
145943633
770567111
333890326
423566410
108723834
650510275
372373400
6094119
316492159
155368195
285249779
795704071
328285513
653061567
177228571
323114274
295130682
985681385
618500844
743304555
604866156
317400599
80639371
469106468
243170517
69560292
958523526
711096167
10824723
513074506
475554086
9284707
136157969
809444411
432851117
244881802
459954685
805224516
250975921
776446843
960592710
388742051
424667265
288878222
41803617
454412188
464508847
189450651
292609924
83009690
785271557
897476079
252926640
718427279
366582546
496097156
787987570
177622423
59709674
798812293
690696929
535263759
808096999
826854897
344708169
93464467
71736698
657179205
898688982
175228970
286142399
859281691
563971020
710809663
676264
458290989
17738202
465185110
500257991
310348125
400711151
285529547
207824203
653637790
3956825
426923100
149734945
644460747
604545523
209444618
295789391
147758803
744708376
956402741
827130051
941932896
49867208
751383100
599112100
948556189
926612070
885254498
660354232
343099441
448580513
513546847
653906781
466318714
978731957
154164771
776666839
231959459
292210669
837007393
885597249
148683846
263930493
35332193
793144592
720992367
97293163
941450334
868751169
694517890
897853074
548397571
636450786
800236633
299780670
88079237
601309174
78909091
825850087
114179757
274524884
126946951
627726603
928431664
593265664
458974911
82596435
222448854
690934370
227323455
59456247
576531618
376007300
175903091
464380162
21668243
896895457
414189676
963118576
618162977
108707566
713488002
19076899
597674703
513724634
318857568
685753939
115033807
250283011
364120377
81729915
524807894
491067327
709456518
453239557
84332991
168431428
388352343
159298196
859365797
615675798
71270794
288413766
991683097
99690236
605310280
13351340
996585692
19499955
828986267
467265020
128207520
542474268
486341918
578398574
908715254
657715838
116668865
876265412
907998848
480789241
957995327
432806741
971856568
667451844
738562649
908705910
688399623
126914992
68004105
400281772
595107141
991791251
688695537
439306589
91481486
146522168
305174280
940583530
166022123
134160547
260364901
146745994
529151166
746706819
725144568
290382771
256939008
841813432
166648183
164937855
175119024
124643509
450260947
146975591
644611704
188823595
55681500
185527678
168254938
976201957
585809449
615878430
820509559
127021338
55185019
911991044
273543505
212875650
705090925
439565627
199552548
965455826
438827973
581220066
564678996
16488892
871602836
821618003
858302323
38251018
986555857
33421346
15410878
289333155
32913289
512538933
478156749
941111140
698066611
498928039
769829448
136392411
114806468
590339006
263413748
22507838
354846402
536957253
87899840
59937326
976522879
287452387
877909503
267867203
868672452
442588498
284356094
592791640
116722852
142658416
483559009
103278708
28596114
351486239
245128214
914025754
864025171
723284963
855136893
414608133
74729353
477482693
551000544
189535820
67821698
814414291
64560010
275184451
203887895
152459849
187638129
32927126
439912235
65547631
300794328
161101039
360652481
585150422
753892678
477375332
580325189
89968038
433170392
461437654
441454276
678298605
375463407
157995799
254099919
83116652
572603931
328829271
560599344
976120826
370881443
480937393
643051469
435441452
608638196
846939363
587901300
796276324
879866488
27813534
714340306
180660816
41430924
927509138
765811237
647839953
257400822
198652777
737807991
690571213
660090431
179262266
221386169
35553837
337258064
328002440
971186840
762378347
656831710
384302535
738499172
27713152
865239928
234066992
315670955
326394475
81006355
903572254
122670798
960872842
783902140
689527455
994050009
825333063
469552945
612377597
325689368
726953766
811030374
63497358
270041330
471120804
95275975
491427498
359190992
432534039
819429937
182894184
47428737
328777999
567196718
785927908
209007502
284952997
19994900
524678457
611347471
953517606
280767062
586534620
766906799
64669201
128578427
760956808
742518616
598131371
225850756
68207983
325085136
36881129
131705340
595126465
360518284
79497666
939070314
719709276
512031704
611016603
902603459
559460440
939794601
322316528
197904700
1318454
607269525
70415951
378513262
218616995
23933556
659280324
805151615
643356706
723949524
933730041
256829865
318984491
384377763
482680621
387192473
709462898
519561749
371414164
157105714
880080033
450911830
96176027
452305660
815459885
559708981
207425470
227436677
352019933
529741997
425341376
353338387
137011521
348273678
731851648
208144868
224723585
243648323
865812834
868080290
967597847
652059226
124910155
139098689
36436988
607590775
526291162
598416237
979668875
750221677
755521950
712265259
53649858
704214328
17087270
869109743
116439661
224512739
96546419
468459593
606771088
374404146
821797979
596298960
722677823
406165979
804443827
947401407
649814301
522773012
815481696
469928499
174832237
792908202
609027188
63785576
253015328
987834701
662201812
232684203
738056377
270240113
944949461
791706235
974454441
962036731
513332329
90894101
39065821
609878747
411870045
645836908
984282892
86184376
94652220
559477066
492350354
899096046
506878472
994681006
274385410
174876519
317125857
449217646
967784721
926153044
513003222
73316400
766504096
27721385
306000602
357076824
297961498
103466415
1299410
124932290
918019497
514631738
68342742
957085317
124510484
480212786
455438577
961309727
566397161
550090796
373303144
58747514
301703193
880181615
905944872
576088602
907574486
223070728
877822600
727875558
1740123
243342173
801191957
768244218
271063557
107192559
125321041
569025054
63175325
126620451
693957343
981194821
493768540
762300084
790796489
470795376
242512870
98751417
284621454
808910030
501358564
657924598
720173896
803061757
390622564
478635119
231666710
298197049
701705846
109489309
26072606
555962320
205347833
679780915
176722889
476411390
639489825
154560281
45436443
702665149
133697083
739393786
536376321
627465623
354210221
179689161
98260998
596723090
130956930
382882451
258149472
632315493
40807048
830839719
287893601
283945964
309474837
519560311
582143012
863697034
481565971
460731970
419659353
686913804
140512884
596382241
15841545
632519060
750942521
61277987
187700560
884639604
653188124
724076880
364621578
7398345
756282392
462882575
456637786
887239321
698281377
714787257
519554814
591604777
398143327
807448414
875550740
707618163
179525076
310210103
423831548
513607399
770942072
843490900
53037554
763971307
292389492
68879098
249006718
895848365
130157084
436707277
633004320
783345208
13300508
997625897
643259904
769582900
313024823
99897689
656822220
11306199
667201298
28893385
602910975
65344624
688858151
330978066
625479139
868383226
641188169
49310686
234506976
264646592
745317938
287544529
28617899
37707429
356423626
130140968
786072145
486580710
566848245
419076464
122442269
580148752
269218712
765702172
349731651
582243534
718116212
859070223
593549733
385317509
887963607
48977059
303178485
429338109
379955125
928657623
150237687
21143293
977968308
384744662
138306236
575802597
672289191
19440486
466026378
28712816
149581454
252098522
367809877
716429698
523691338
490252145
296578449
792910049
108470668
498826452
375153583
826586880
357896674
821219667
64420740
98376632
870196725
367599224
527714741
102668201
148773198
677952427
976327845
126741506
62697088
114634081
555060454
587502630
134074566
21086831
616215446
283656019
125701705
984025322
85716
649393042
326793819
149180517
442303090
287780838
648006968
669973024
114367717
858419993
491192690
31304809
956796624
213905767
251420384
337027716
169090319
400193582
867496494
145418164
379451439
782709934
112568596
934511892
370212563
246643161
955598723
838944360
382815532
81300427
675486034
235417599
583209820
2279852
384598115
25512909
142577041
885121434
548002285
109461110
743541426
39194974
140765918
552854402
105617092
392186301
742398469
274707411
792379882
609894963
272641926
24347672
245121248
385210521
958859564
615333810
631853681
766974638
306794522
14669212
700791416
982280555
102603163
284001235
837076758
487201277
162030495
979653798
224839063
710032779
89114907
968380488
601744105
82397176
373751241
559877548
474583477
116149710
834584958
119479710
578561024
107226883
143827382
823682271
344953755
102686945
291532432
976807436
722177934
598326953
843992999
422969349
433123859
946596161
559486935
270200616
286313790
721517429
102370766
511152852
284066560
191485672
332049691
738327016
273882848
558317284
298204563
600982676
526983345
985305873
720462385
105544368
945049107
716806118
781742990
290002862
672009414
925791773
119326649
394187347
376635078
815835999
669673047
809758936
614948512
229159981
79959552
901262301
803193762
34846669
264931504
87260321
226332340
449497546
678103688
352731539
7814829
976308250
953714214
534798173
814130474
526692951
492858892
759179581
243499068
127118233
901698794
915508482
52910006
21025442
162212180
282061435
689377792
831885227
91820370
304326303
913561559
24296273
58104955
716755320
59142941
175552810
656531992
137991633
625050356
187152031
490723171
632865184
15976633
444437385
20179709
830107106
971130335
365554952
441803038
67145754
492673185
343501831
835170587
398099542
217043624
997382767
680160976
906421416
681784345
624497697
63264070
447862255
648793970
121369025
17133927
560453262
149438186
673665918
698444894
774488541
860817949
189168065
259870077
876794581
486121801
280049785
559418038
309768487
645604736
1221076
376914240
990794272
197239258
64601179
241410165
414282882
61983945
921571140
173220649
596284641
398585189
89001070
44146895
47379158
62886446
61280821
460348771
212324632
587463091
158793665
986813172
300797391
200478081
246683248
30108323
686599881
379249384
589526360
996368367
24854120
443263787
225798958
868164743
640503045
290400136
109574908
54785926
204900432
883662399
80522926
801185072
282247587
169523995
697848319
182143096
232410441
611645491
642491867
444735072
51624933
653801883
284064595
204938675
854279963
530747843
235046997
540879843
909997226
677089709
389764561
787367697
120353495
615563518
508048792
760856539
905963654
617623699
668158816
110864085
353802449
601198093
764565509
636050036
770722088
314930179
670709483
855648880
926575669
165717701
152900303
830716954
819519583
436964897
35655628
673799545
967712739
123218977
67195739
730226317
800308685
456960299
370110365
920662179
72523817
878159156
534035070
831003822
348299206
54710237
941867906
702101655
655908330
558949766
190668042
279146769
873879944
861377524
134795648
652971965
27095225
140212302
483688918
699131159
577177198
371860897
225447056
397406289
495079873
292642794
127632605
295388557
602119445
350259321
68567088
527159613
80934829
455118509
358163434
281750386
509828745
152547691
983852040
18253426
711497457
27036433
149916546
437893752
740930309
137228545
90865716
620541885
277440846
427070985
319673043
854618044
798931882
545120098
252024332
294011754
690279244
232173288
441916663
292398688
434948960
510483750
819558300
515883788
965602258
30238085
797634174
327947354
35302127
634002565
198717132
746799583
513555350
348633677
37209687
254485658
485862222
128075402
875027542
763303067
555146387
47216936
617921110
206594620
444853386
722461793
500606373
135132629
954635080
942523035
280047668
242100392
305523136
99605967
757984179
123641745
982360403
408134704
304105451
17662529
894653621
502822582
616978464
408208970
851456258
654188150
515210979
337318479
782263551
242754872
100621546
189926289
289971807
571059007
396520908
734825192
146037152
749643633
722474172
100672231
544683019
2521839
195288974
850206155
954644157
953273153
826364251
937004559
213924208
130469701
807183440
108577828
633292282
424161903
369303149
337264892
78350052
884514127
674583370
713129954
127268998
627721267
755572595
269757157
51296626
4609854
857098700
197333777
754253486
579572872
150522359
298936505
434611062
345811333
1659011
389255219
151600837
828023261
178776129
218041396
811009314
985959568
179135576
296817947
262637822
548438724
634082838
193504225
285469203
161182560
759150531
265254552
788903826
514723125
387528060
692716803
519332978
244626760
890050579
126102816
676715983
893089290
425039320
111327044
91416974
279214682
353098614
243017810
107237942
531874743
461059205
770763607
370350662
640194780
67581554
485504836
41149856
701664391
679009060
179135410
862846950
290675942
444389961
504267128
805399066
831918021
49500282
177248396
929061132
939550861
303351211
605777114
685156502
580906882
569620509
776573475
860121563
922719123
19591284
819875856
307110217
333166840
590639463
677460878
825877972
510737368
15482065
867027827
64918110
694491125
46163236
927765060
985167066
343069548
284548539
643082484
27503920
334048820
672847231
956565051
126116032
976198441
414858516
811272533
409621674
984479025
440362359
269743236
759714499
312469994
89619091
66824715
645636834
532774905
596801944
324031157
43512272
612284009
43575335
108430382
159291485
89738570
888711793
144458550
285324469
25776683
640057385
165344741
212341854
165420967
121909791
338457886
141619407
389284659
2246770
403757432
226280035
442609129
673500667
985994533
755079122
615636110
905335599
253232307
927366
502137542
577263463
896955990
114421550
620838797
857902723
126229386
563093718
599130867
123204288
700934539
624907549
763261672
866279279
837249402
928682639
840705421
28223639
922818397
82506431
30470409
179092181
308786465
325595889
852592847
147297349
933191362
320745308
52632947
38940021
174189026
407286841
616203483
71145015
374224742
89558632
929047737
500454128
505168701
380694955
623658415
206103239
5602503
239436438
72382517
695368256
20635428
765604290
576108247
795970177
848110720
459095007
975062357
9413537
784690895
680171555
156710885
570398608
916863
61860184
609338628
27622240
321663376
78058463
98767254
695888117
167617094
880331342
48858596
672785794
261026296
525033362
731405385
119145150
764469800
656304253
667029757
637621579
421908542
243138003
433591755
122535614
702233009
261170463
131949150
339440255
941342018
288660034
909838863
794775232
203036569
371693842
822397471
524699944
449752304
921164724
73104413
617369397
654012417
121963008
142671543
915038712
646996370
874076927
886700213
263982521
382897531
553729969
901604099
804806073
649384324
187712206
927341686
204133684
448882668
59290835
543573939
242741037
200467220
305929153
37516268
403503789
677622994
859913738
928203732
127375298
633594813
1308144
597261046
140123581
975787504
592448940
55162292
475300225
319042218
794378856
739282745
701939749
200625177
493403195
359262173
850009500
533631752
139120210
54143183
982514420
50927396
450233473
77771808
251394615
756162625
115288076
507414755
286301971
827718165
288134839
266193620
313829330
141959334
715971017
453952910
117746837
308419957
361631554
593047061
627462174
156010409
184846157
181918274
356635585
530765704
541180446
59161436
64397455
680300655
113304619
899428226
731228050
563538091
977200034
982622665
172217068
92488109
342553771
311035390
772722625
630688609
577229009
86551954
772647943
145716377
540504864
890394779
454136333
902136417
335958192
934114859
910663177
373320700
116033132
119815114
904086403
657213578
178976549
968483858
190030584
292281167
720428435
921258634
708335610
697628468
756397650
880552677
642632928
98951420
44104418
267871905
729640029
621333426
354423858
354804323
767049802
747445073
97715453
73702487
502097841
433673644
7817345
412761018
806994344
976366828
532576131
563597098
486096757
711552679
384597307
676127341
856350198
105025742
597385974
564685807
655170561
206299975
297754835
150319841
305251394
341859252
418191745
887407774
815709029
772615602
242212096
435275182
372577027
339927549
508977668
874674867
626117544
369311364
139952236
285628239
198194544
672528366
849225337
684291300
236597397
233822643
360418640
92947594
191364736
810320965
510149752
846535297
16620939
660420938
996855137
174388685
2280189
415046881
61796458
670505569
40178834
156524906
105780750
412755860
496452454
467274770
139947079
122569997
836586133
279899314
260714588
34780676
952427680
109939924
571588328
41541428
196278918
932006967
987005373
387643654
594844284
349671476
234178950
611465222
10092413
83550438
785853906
864888953
498597318
700166716
535394521
391292503
856691621
493691622
804048363
205660426
960966391
943995441
180746774
650068876
76411106
441461361
537365903
28838785
551401284
108954230
922896564
747680202
893477549
909901936
135323855
488321832
112089763
222019156
952303405
122182175
305569593
590673663
987071127
656683262
290840378
374981999
47975764
48350
868673621
704540478
205708775
682156363
501052270
386455548
332225238
577463376
827916909
869591141
458818512
231834544
831061722
381715076
979514745
724539270
144133363
967354951
65377453
256223126
41890458
17680858
230921652
199976402
460870872
70509131
856659663
751711249
445491129
904635427
751759598
166681101
461692256
957468372
848837464
962744526
196440271
33579053
540207901
24357179
755686545
999026412
256191723
586748267
233257839
88222819
163803888
229907554
908094122
81697693
486130679
949984579
99378550
717052330
2477333
412765773
787561460
859136995
16993373
85568941
616288773
768752970
104766393
77981029
578737693
953603856
40725554
775177963
839699261
433449806
652051494
595385805
284992569
908243216
34650423
370766760
848982386
50970663
600674313
757076507
132668355
86804991
559577438
84563256
656373672
562054770
497329028
296451484
273708116
514322400
234536776
889996889
135591721
339303168
967977917
714329413
145423376
861219822
342023727
985122636
147185979
994075220
433024792
284694899
754834787
467675215
655461658
456333525
518645877
256135970
65926383
651314231
195457312
625503820
735877486
704347336
40074941
85722865
798819
313783057
600045264
87851946
56296297
735636984
427155113
24274213
302482748
572578488
738010386
644506474
557701123
737712716
491098046
990725915
22407614
98449184
310917481
677869272
554782708
682079709
786521593
620709091
185910291
981978905
98729262
921787776
538842592
138804203
7510640
392157762
305103611
460072255
480009707
361399907
195709238
907164819
238190471
498191985
479743307
828717208
995214810
889960781
566429923
338829207
733203047
441353888
437278391
44120527
119223159
844577450
578716587
758261104
317802892
764626877
592756360
416532154
538931004
131598951
407852708
398957995
523756712
565472670
859030249
3766418
926872576
54739486
763447588
17579398
405447822
95707246
846296605
253178984
985668027
265242879
592008190
718871073
706596766
29286580
615507952
678336277
726380382
46740890
289113732
44183273
811367767
881870091
313231778
350298770
13469041
721084485
749256765
389742104
139073506
460803365
246024873
65946081
368059203
9472460
936041830
773507024
105179706
634854786
26686007
943364084
900097664
471210549
514751508
459210782
353013480
130259459
990063410
79393861
29516701
279177141
123577134
840884467
13563583
289325263
43699588
27032623
10409748
792956352
269291078
1999605
106276069
367832302
67945686
474335271
229821113
856503867
100358646
187517170
491358653
127044653
130881253
243972668
450771553
645632761
555699801
803785032
628408571
545763210
883178893
657925271
677456702
859272378
351326089
691020284
1113992
395025677
570569258
11523739
40498380
839860335
13523344
146774448
60208988
933985381
621109718
290030101
643005599
721468364
477547270
134364251
701029368
608428523
230853271
151800920
106577635
786553071
955585951
587502557
184832633
691281195
97944180
862289334
403069924
449270268
405825970
404183916
844295944
976395227
268224006
884794324
668771914
134263701
31568771
728980901
920765433
652678489
19011001
563771032
226663204
496558271
550651634
927692571
957503145
634021256
79493490
64080779
273090679
887595792
504099687
457923311
431393339
602043866
172728996
686979614
51314134
578554965
91163529
895610077
407466544
211903887
632920752
76238457
198683939
664489523
805219357
119449372
169684363
676746710
535736755
396347566
25821332
86388388
176556488
983324476
572925996
108566329
899921606
846016674
996162120
404021292
156456336
280071810
6065158
329185331
967051424
909895643
760256648
910731304
658022071
167723191
975151542
290942823
96477999
173835481
807948697
901697355
145801204
977633059
430960416
681537958
226496976
456781747
620442697
403053463
440106222
193368692
511619791
192544179
39385365
360298262
596565471
48358052
492886424
455146980
377543383
312454199
217558974
137800030
75701854
875581044
158039572
50853396
19040218
254517570
77205228
826988914
8731276
223006431
657138324
439691692
904544388
883635299
896473438
524987084
139205113
189096012
570872128
503341255
381640190
462773844
863639517
830722012
511131896
209042292
138385343
888675278
521496490
355944316
878991659
597198343
231525360
889547582
648051738
250565577
144065151
725256965
77554491
5312778
948263395
587209166
297520821
705324134
323360817
46510611
82827570
462565929
235606622
653699697
965907184
469763163
116473540
682063052
300485175
627605435
891105343
438870517
368797064
265118184
794814833
100305074
862316526
878856544
989852655
362884616
129422120
986434157
88141580
59492962
844263287
888921327
499218480
141784107
446761812
822579296
188294717
529589381
137661576
276417690
183289077
103568759
746180853
152278969
638148162
46666027
779884403
381769856
338052895
1197819
646888039
985384079
101502892
361720917
864240622
943871899
724605532
846179094
782822407
665263463
758188407
479602045
406701141
109923238
621386152
853462953
932502533
662197220
383052333
70164109
938614910
418857762
26249219
684795762
571136730
516913733
583978140
203537484
898683588
774547386
204735302
398087979
759931465
158754546
759808895
476688438
955142796
336930778
175383883
590481554
2194240
786088642
70083599
408895381
896011879
543986102
114874685
828514412
206183321
497927017
751194872
144798230
916784778
777444090
682110343
340437859
146874174
118604834
543975343
45557762
893152220
748710644
296162092
505600036
759981541
908487338
834804825
715124336
245418115
10188708
158122242
100128706
648793701
228205840
509024086
544805579
772191941
623898770
225836342
830891613
974342139
977031213
828206195
743643268
606991655
362832889
84081127
753865828
481437723
628056469
651939941
227106294
229283464
800618384
585222681
989265005
709105721
420027505
556905692
807040187
282732564
715027933
907168893
931526264
795750124
268709330
328848195
420458416
892608100
407200888
251350029
719466590
236748453
79556223
463109857
843740107
294905463
399707335
450122286
776343185
27763803
954578579
855965830
109563619
755196962
441188510
951344975
316819035
713732367
360767018
123859221
996464930
75794951
883544465
780507546
724061426
152253795
961872092
144519842
897378246
369072979
248386222
616844835
605821431
180458796
932471043
302077889
475364258
332178378
604716527
104223795
212458532
559295105
960189624
174538502
167008418
253894486
125883476
336343804
967626852
486650494
312719377
816608133
414961796
196263841
449632030
139023221
201033987
411504121
136059414
98412232
633093452
384445635
567773418
91431234
564904430
500244461
393509123
40268688
684939190
998225649
144492482
897397721
410037105
957198457
71936223
429561874
211092942
50336050
765905678
31236145
389502895
78625054
847844278
804464690
127405246
297476307
796004263
328439233
561496780
784580028
426851464
194590231
21542015
994624882
286021464
586446444
347385694
532046938
479231483
32324883
382788938
476240316
782238955
792826042
285955125
706691529
74904268
497048066
609543931
840809945
528284211
999046825
919434998
228644840
656027867
46840243
526121146
304548481
227795827
87617925
89128508
654647291
134724507
110670522
501788524
273262323
549633318
701690569
805309260
28864800
586531803
188098198
357621468
221287109
833440591
643576592
927978638
908344858
993141009
390038920
749154802
373941571
389085744
521106151
602586410
45113610
420462746
128707556
202178442
648258572
68841832
291306950
155422214
56082691
254493823
509727089
329345013
804127140
211417657
134654272
685508292
797949459
175268821
43129759
19236568
8709412
539222702
799731557
769570621
384880062
42286828
371241775
758821633
431372571
892347925
361408042
329002533
165327022
342631949
531180974
666101946
263990133
675004275
821524159
172589175
929498098
183767600
501934187
733625237
395185256
489104810
271649880
45651067
516889983
167295990
917403986
378115746
706518691
569651894
147686366
91398753
611938721
518928140
702736737
43311291
263792417
64144778
224830175
281635790
259293079
608527501
947737735
375799563
283531775
621778246
548388737
65546224
805545845
50322923
799171461
53247452
391944084
70821340
98898518
908834066
90633682
16302503
139466163
797152372
438470748
287152529
741067476
50409468
658597020
296320564
946237111
922389436
212981694
23583637
56541578
472274772
632111137
4279312
848074334
915642912
626057557
248979422
981189135
284119753
151818696
632876947
337367205
543762779
556214639
436265722
305113197
646848320
305084577
444579359
296517043
743555324
584248239
890100871
646481144
242845259
186421434
592718254
17751046
399403127
616301890
74292623
724194250
100929379
78571935
424784935
16572290
557145843
673764356
850277776
841265596
825583051
335671075
31149152
221862182
744402065
467414873
526975378
243766736
625015801
824071088
540283778
221087477
408319327
282901000
867568620
503680937
469322434
312803225
521431982
721241912
929105114
448240957
445436162
30034492
379329243
870221096
899123133
936475085
396501804
601917261
630257032
222084854
790104687
661406183
443947035
534506751
981337408
823438764
778273486
606353208
647509852
171073615
827440684
908345530
453974615
547525655
412026466
775813400
860328879
785974799
497055311
641950345
234215755
795007824
524501188
613544997
517745272
276140673
402536434
914247075
878057933
885309817
136331928
520678971
399232352
432795315
55185721
380569759
108750430
685975558
839439318
756260281
709565524
519396354
517122162
16056490
66922008
929148627
791869889
927250887
567639778
141441552
421717583
801855532
936449375
946218770
267916881
454194646
222359442
522969666
220958072
952933726
408279482
209806352
473612696
807511833
642601666
381314768
40597943
751352095
919806677
880037261
360128728
629372201
251949966
877250889
645428690
318871973
658915868
289814931
98639211
79071997
431256482
520356793
880927528
367705856
319091915
1360760
674416854
541451356
524330425
895374925
346901434
785126259
105181276
820514129
445154443
600299293
54345249
485752386
204167740
974151925
218305998
564296467
456040477
470255963
294063707
953985519
641644287
805495926
243800449
740283498
884567922
675056930
113156642
618011802
895279137
432248556
619372561
569695990
826216264
996219338
317587267
173117697
781345596
422768542
846148177
79016390
23067835
900493425
564768775
79751926
727161702
635591124
644048392
35718530
105847086
790628450
989704048
600007725
596124376
86020848
192807574
333208649
613594129
305964215
951220450
508873266
590729123
423109363
931085607
416945386
419328700
248672873
442579434
53190647
523957767
288727610
132207036
399541953
41737387
549492163
479293878
621415440
185083286
123342269
657133969
143446724
766487070
499354369
743454448
215127797
437891568
936262021
548336446
51485697
94742587
499556895
412875314
685471709
922666257
343960920
954933446
194511308
445150145
397512879
100218306
969107911
538756841
232425342
368649863
580494227
781917504
847943740
54426018
819517141
823802360
711559986
962963864
442805781
63430706
558934663
657933578
501322274
347713035
206270023
405324322
294971974
558343269
818199635
980443682
333525878
14676906
787893480
528037185
459827050
37922710
628255491
428934960
576679550
713197184
650101174
9690128
347631039
350561265
64116145
167148179
26879976
775676131
982628395
469685757
691623188
394079409
127619334
45461813
741792444
186405708
450786134
36764417
744748976
268985768
869724450
78274853
283662674
510134281
458828390
743489723
548056991
87083880
24941035
124736540
652797415
675042208
134426668
428453
25603473
198542812
20092983
52483448
826735294
2721377
374685556
518358482
396800786
502304889
563820294
991109581
688710596
14606428
880390349
285975924
136108547
602631150
364250776
272287572
112765431
823079165
15777295
660822421
762679396
893234681
638075312
267993162
420793240
772501979
268421614
298913064
823561143
288514597
203912864
650296436
143752325
578598419
21171269
540553110
80903308
437507915
384179042
622130255
304630694
264569390
908106178
440739240
867200540
124873306
713026812
832482322
800468822
581320458
345821094
415664570
327071490
983896405
683657731
747864729
608914736
952079345
46777793
432475878
93110293
250690656
935288665
236862617
829289074
956459934
629932079
762708733
246484200
14111120
237355340
551114893
131196862
997977869
991854132
998397401
122851174
557397295
683396074
775836348
991234104
29217167
191500917
318305593
13113571
875158647
66170322
474544658
679754343
965464466
907020535
625380987
68671473
694825552
862243604
897960546
503801837
344692034
513185631
750286036
358803153
603057322
301400928
490000014
601035190
145771411
340913766
576402716
555685058
24309839
204755415
546919161
906043357
396256331
717741106
771673280
123931329
636427779
246217937
656202024
601892244
5754824
281583010
670563716
700580375
996342965
421040613
56898563
341034998
786742595
807184598
552354503
389799916
108585525
42354516
843351458
106873287
235784634
272270525
662558344
112610824
477025939
61993857
18654181
873282269
779734962
642843812
849729949
268679092
889061748
505931972
870571335
747332923
640031334
393651402
300429649
636374298
667208366
357328211
829925648
453950961
164512808
382280150
696267228
125614684
277151017
539618685
85004323
365452002
811889209
747562666
478062826
141431499
662072874
349233358
14713767
294324187
992077169
716960068
563003278
733655268
75408391
286090964
333504543
715439724
679742365
633934191
204330374
199467083
991262402
34256021
653418043
8291561
269052522
202201622
133906245
546203538
741820307
218910567
911655540
406225867
818989584
242234717
547657366
481062458
443984426
414887484
775386644
288577946
131847551
190906274
22233213
59772294
476997237
208254107
775212017
9255954
842188298
979542390
208723036
833450699
13798410
862141078
841742259
135367283
64342699
828164855
681570821
658679357
47075421
445742712
917421576
718581357
540493780
317595293
52160166
984478205
732482776
827546809
273056150
716846679
18453082
147805714
776618972
347966671
356059821
404347340
357222624
50764470
383889730
565945659
884215168
250204491
280603088
578473778
385571774
197462138
259154985
919658946
856141495
158746757
217918009
626079422
877328113
758411788
943674714
929488278
742889992
528673841
609551439
868462493
98036871
480520872
16268206
874655842
828487542
224844378
131519534
185710165
275608847
515409263
751655823
12340366
618130105
32258910
443330496
3701878
82237400
702485480
775877175
938378894
861232236
993795183
416974667
738560349
752206970
360649380
520564978
347613313
889323220
130116416
68592157
987360091
610637288
84860363
714532284
291641181
162221092
846051817
477351346
290346291
213977431
81523520
302686656
832107536
966298782
746017151
688325765
48536181
301018982
316719292
839431426
162251218
310514474
256406092
753327918
915237796
469571823
273892895
115367460
211411394
256525663
183959617
51287836
867162950
121336331
765820120
11320482
283557422
464388288
488671827
573903712
530882071
422711699
729106720
215505958
389010480
327640222
903831722
290063012
628659204
73067365
129494437
790910421
383581839
238416880
396754690
151335986
707988702
670647584
266703445
919400095
927173246
450663061
970687931
646852547
571999391
589024402
658173029
855556813
53412689
999361207
281976876
436811111
422072905
11083595
652317068
663599736
191240169
408665142
953662747
819899372
481732506
83157183
463326144
865314344
174090414
860080833
16650329
882079115
383244768
135870126
801479210
162934366
586533186
624683492
809786912
158532577
213707893
320476292
866605741
119636933
172353851
1098968
556448044
594426755
12182563
61281463
110542843
55939083
469946604
64205589
875838454
951679110
999879124
339164597
669509805
173969537
51761781
538676486
56048652
435006548
674546611
710044213
597940913
261079796
187244056
260244177
272128724
400951948
580720468
138734464
373105232
753074318
139833432
929553275
200017425
4532346
990834738
310560267
60471428
313297693
227282207
936309881
264976802
227161330
127990829
934486607
253647219
179752609
325679444
162212222
614759156
226054
872256434
65216421
113822201
59500489
325460597
385950925
312968788
906181064
524685388
686074019
511771734
517035171
468143646
564305510
521567516
311494735
874865776
434555295
624792427
102147982
223381527
742285581
181825664
351372355
529288539
435472882
383641315
854967982
597685103
998400471
855194035
322457888
63616891
969016235
234474728
241593839
207483511
399959867
291254
732168899
86033885
512062987
101720421
406693882
76368496
623287937
570704968
803750623
57843231
48013747
758414957
133741110
790299327
792756972
485113464
319587865
80746205
868754779
27072198
678431307
719671601
882266232
853405546
635804843
703798818
87880273
877398681
911282329
340356491
877689934
495967579
278906727
242269273
597687999
685600609
171154120
73492287
108821928
827421095
983851870
156835674
438352403
117592979
947135000
231109374
455222794
119239216
311855578
176493924
146311413
842803236
896165524
28577644
696208781
384486718
584892814
636605405
114401750
348691494
976961895
844608036
697175424
108384973
86877308
147379774
793985581
110547779
220872061
902807509
937968873
57240282
59643182
228837627
174833260
859294534
459947000
630056053
978533749
624318929
806549977
124845162
467122164
555231852
5939157
15847296
792234922
443348322
504969052
906636671
792039815
334447298
603761058
341731590
442832271
543154717
489111364
89334203
653702496
709983424
992141711
444187720
767223705
904301245
673025347
794573316
616112130
985488698
277145720
594645878
609807627
83695696
572007391
929446142
491443900
577946548
945293438
136195173
21294869
302778841
42831843
665851036
637226139
499109253
7582625
80058409
42263969
349210340
169392611
548482816
59193763
14050674
992670536
678933819
770868270
518212234
326023486
386980399
356217283
603169206
834142628
966024909
539381253
406150019
747987403
30825152
836612918
545797192
19536676
710424138
848576032
62368519
228791525
485802170
413994123
88890502
418376930
456258091
438100841
587769541
4740907
349810956
454336566
849927794
28744774
225204835
220656379
207284612
464701585
576873661
810453817
298844212
395414922
349835069
557510582
143402324
233176573
394123499
541715867
252713248
104547637
390291898
167598118
185855513
728610420
581592240
274746014
146987349
890366683
712846855
587273241
747623941
62657810
41609806
450068086
943918935
119330992
670724464
151203546
584032576
100114476
961657362
882876788
348045749
164008783
292903721
343964424
249701707
687027220
885680290
502414954
644091208
128488540
522529424
829946720
857098959
104121663
104692734
4086307
847004697
670055940
443875900
594628637
732713749
485485705
44696722
529149035
604816697
567937537
680352581
41365624
520568365
494526294
924242411
868614113
511051428
69662484
212578537
760753134
756689703
98258826
115684440
253297262
79263717
638213863
935760333
936362675
594851877
892969418
792965334
441856574
563025357
236841233
889001562
148255457
574843289
786214636
677404492
32176337
206668524
210273424
73541961
727236888
557316069
997784371
595851001
68367497
67446854
660945889
829120630
676652908
611721066
944805069
782466521
690984783
435535283
718226854
627347457
30387160
463712623
272829142
324760085
26737980
509670374
213761646
27509788
84513663
999976281
557430631
116689999
59161157
767704054
42748311
786398044
177536475
40532682
234765396
245903971
960495887
895711284
927540952
489665147
507432350
724862373
124648019
50933484
160397655
842874872
678280940
43301166
159103847
951110082
368061250
38358178
313296807
581822896
65867965
250326821
434315528
623298596
219533172
493476684
243519001
262281482
132391080
421055475
155330515
367156475
519475797
968342754
262867759
447016749
310524252
622816460
24395473
435172270
673749943
184793127
130563494
204547234
228094293
289667340
8173667
596155542
328025517
321470474
30494789
393893481
424313646
317326669
869708428
643846817
810803352
113227429
758644651
943194431
386799255
913975165
162867258
906275052
734834270
425735016
205808152
45358521
48551475
230203624
480530791
574817769
267513102
611094284
779365002
495607394
900761623
787538669
944279288
81303491
109009142
974774076
475196971
385839139
144617096
197421751
29685956
955420448
163165531
640846958
751131230
549964785
407338474
913998487
308756188
142172744
192249854
367080691
40047616
93317680
597284314
520578406
668135448
864797416
984189041
300016802
212921161
737467015
87555470
9716800
818770505
49080963
984490876
146483828
434920101
129107971
343905578
317122408
937044770
507071108
957969365
540692352
57035892
217824191
307207190
218308432
359996934
351973396
585389122
400044549
445291075
35189788
773139307
965942875
752503555
757328347
265959676
965424715
347311714
206031497
975141515
166082218
255112459
812148742
312566045
542548911
793773064
656471622
859671319
583334186
16059081
670157035
976542889
73094973
887981225
136266430
143919756
100494510
488239825
581825229
353055411
933530900
617015016
126194717
751990126
222034922
736039415
17949801
39975989
83351128
76497649
15117503
101949698
331610107
679782596
414515742
874159017
326072011
923503716
586346687
761922548
939562796
109020074
738465436
865174120
849517650
874731866
9093875
950012160
215488042
443435456
155583922
1535293
60450471
281778638
753525418
135001745
17818052
623991570
174977733
953685532
700489218
42611587
55635229
32099324
722394182
322667322
758774693
900982544
246171037
197637731
662905092
38250185
159174156
253886879
903424304
8691806
981135096
765034531
811220317
196623138
208469986
966804238
198158430
121436808
101099227
951683848
256438552
118917278
428191769
431416284
925119161
128680987
474027870
980754389
13296662
48938403
155938063
624587706
949920947
402109099
822225437
465342390
440359283
981399592
571745620
196299939
842607749
552880716
961334469
653828065
602020205
22320806
473148654
800178634
143757613
574247880
604378833
252712517
545681510
32570602
684128800
470800670
13767940
10673022
304071411
27064601
59611424
460009473
504168659
862048722
714634923
178910447
179907463
7510558
12826390
751653083
203810496
855434139
157050150
165144964
361778555
759070354
187465769
834927209
411765339
183739733
409175088
868660524
436452249
954856597
753747477
120581049
278173619
767515416
983770422
434761381
647096368
895898197
894770853
3781378
610463271
461922127
182691824
790370733
469432684
195518214
394540167
673243179
50952352
404106668
838388142
412730906
15693373
878370262
100174466
427458712
62109995
509349554
148635587
498562243
316722502
902383063
471659643
447412472
522414830
307946416
882173852
22027549
203844613
629461056
25808927
814307883
91383183
208500750
457194967
560815866
404018963
704251486
86575397
454971314
108358153
924963538
720218572
124051526
655850152
820393037
404026589
717960146
182258942
552662175
69038740
498981444
455045237
393214735
946393915
977460066
701161150
681084119
999487614
905005762
310545174
25296540
571829996
254444708
86313642
881541315
815260574
490332604
585792800
901835970
945303918
546667304
679315859
518038841
670718829
187682362
338431877
74745417
905642507
520690819
479923943
827197599
872188614
934969179
220412333
671098880
764945596
921573482
352182998
616949562
679095596
515244524
494762453
103441943
769689231
581076094
984983257
437466156
71408698
423292408
191818477
869228967
969959712
871134336
239784159
493194892
58816697
578216035
420456661
816975556
951423205
900380603
496689506
823611818
687866134
717101838
347227050
305328081
491191671
699410047
774793994
22803618
67170922
122072799
126245561
836860153
703148892
963745169
274326308
627073941
239553929
466144785
348819259
62029992
189795472
588603417
407741235
101128520
19335804
828197895
770620427
970759008
581094850
267309932
646887178
121477335
836928121
994114227
279321767
180636144
546040625
54115761
203439761
613211547
176188559
182201673
302588051
731853802
998463194
576914358
211444095
90533474
895575494
560263353
152563465
85370965
1383122
560304699
39015837
20718925
241018946
809636263
843994284
674630147
929462547
343397813
796107481
766390667
190028391
75429247
947026810
588585368
982061359
2982923
54313266
10766269
37700947
356901316
742620071
36164140
933815673
954064165
126697613
681907519
366843869
131777429
619794835
368226990
692082128
658810671
241462266
785617425
320963286
937972902
460247571
102942184
133887066
108871403
869332850
323915457
36817001
668876012
912500824
18878360
524375286
966814089
29644628
562076232
176231756
624781050
598240372
110047428
578845214
577454336
644471298
945689083
709231765
264266133
166432424
253830244
775593155
260411042
39447668
96556440
198383943
352211590
52014975
332271008
461082992
921347825
508702816
350416344
442740188
273719991
221811055
967115473
93050431
103972035
381708056
269282186
728753084
979948427
231845966
160114650
409919115
876317263
105803732
119150879
140583395
124752507
372981122
768692902
385163548
264945141
717765693
436063842
617156730
769780668
768334850
78239721
543644844
129554017
281172416
986385031
403274008
502983471
806016855
496324438
606955505
40241262
765606624
335708588
20189689
997452589
495823237
282625155
873769851
454143320
401776033
866869598
431412179
627273506
488078851
816575726
892218646
205844543
105155920
509375375
975625210
873490769
440131447
371786405
3044785
721303862
210687787
258835144
76803684
16704641
755159582
683759188
56945903
520766205
19467776
929651943
370735145
367807364
64793449
97021347
674467036
466569481
963890944
105879214
93842986
304486146
774971291
838577983
510330689
880127210
200469709
338472250
606134330
640601155
710258655
461695467
214421368
920946441
720530610
291225052
790167434
475690191
974984239
699629688
848972747
846968366
481797982
219707891
67292082
546591430
316729238
741759117
865677262
133136533
700154682
812036599
437622679
475125972
650614581
800469719
207769534
851084289
138941968
813903863
344201795
701716974
275599329
411139514
475179767
996129939
702364565
117863552
324336481
529865156
670009591
25825580
229349873
4323924
245533470
149158306
550915353
414779059
890917422
269108966
547915592
443588455
81145564
838054622
918714427
584276496
638524340
126483960
287877136
629982659
792904174
632078930
184215985
68503503
43218443
511912103
917149793
598099360
629775654
94002625
980480867
152301596
119828204
62347091
156625519
217878026
211505397
707540871
632657084
102422818
976649836
33089027
398527625
910311751
871143648
169758403
494588246
362184339
148758714
782465381
992166998
941662887
267060662
28899334
862682741
162795456
540811436
632348885
613411167
23103441
726351510
593892033
175405036
698696065
656239124
332030554
916574090
867744520
892087776
549231174
822683689
721253963
582320200
73727665
631565713
305980200
243486067
978670310
668164538
392244780
613652042
512847887
333907667
880712703
541747220
49106759
896024510
935075007
681455644
509435677
958178447
260323505
955844061
986099834
959019569
464599536
170646739
875593659
184860407
62734514
277341184
7544096
783988476
712177735
81271760
268070540
18157934
177274179
99257201
686322472
569518958
712909242
51686710
903426624
446138296
593433930
952533383
342162806
381025288
486505378
704114834
191720087
746828882
659958894
177819920
705848450
124558430
348466659
433958460
161935188
263717524
563815995
21995635
47706000
275993730
103267395
168292891
146668015
133057925
267550092
832990486
702576882
980459333
884677196
458519858
279113981
330627477
263569592
621276786
711652764
750074969
177907971
903372850
496903850
837866864
933709122
55268651
814941645
134692132
341743463
976876833
398409655
905559457
998872467
298632006
34069538
954656213
466924897
180737553
87714137
586991340
13728038
642807371
419967024
750921585
101327228
699081004
934065413
364896819
172874141
498234529
114971787
350782111
254123730
464391988
41165327
187832851
372176990
856106971
322524982
713920452
685500155
720934637
619479909
536888974
19566642
653549446
344061538
339007890
834286998
284292027
925999229
700531388
927099397
198482605
303969324
880942976
897563608
90551089
98356146
70437749
588785617
65844284
421219859
842909346
530236271
462385185
30742197
902413260
171008508
205783530
468850064
709025014
779234518
88329972
98430339
651317512
594395769
442491877
990325401
281199119
579300255
768840982
834246858
358916003
967323586
138216181
239858978
717403545
81283621
338215123
787841293
670069237
404059406
61577504
512978583
786812028
376479040
396237131
541741639
547487547
454537012
10591702
109028913
233771530
951438025
207459251
885089041
398350146
649951127
727930793
679549264
81767733
349288126
366312473
440683735
169128063
357045005
680542712
886531608
438328626
871274186
526889252
108397862
127849943
440983107
473892796
914661970
817462147
870129926
456403609
217466045
177183290
319511662
326494957
410954819
270949687
533954208
148560211
669299832
36421686
729007355
201365447
118189419
78295481
567677919
558873153
99939895
924722923
91932217
838987854
215567900
963206402
218393458
323965762
91056345
659376564
797858557
5718314
476838710
520504835
314638274
694304755
697688124
634149936
20799711
961159294
757615974
407270270
109719504
279432157
443691956
691243210
480797603
561881374
622055042
900991873
120754526
721994937
678231147
212686742
413499142
893799047
28409496
631892599
70281160
119465840
291269163
868139716
977700505
620624224
241160902
144855131
167445330
791365377
779005066
40761393
752524670
389137391
448031662
714760525
668569547
891723617
258520087
1883501
453604990
880575128
902875373
426875868
455086416
581106519
639562609
868585558
327421917
667972104
500478156
397703076
639954295
644263670
118359144
617654800
264887894
359520045
762509930
432333223
3401774
394031347
473094615
755926443
783168737
921126277
323203320
304254635
665366245
581723406
306138135
118971235
314814885
209013507
398363454
769901301
642636377
37926062
638486858
970058294
558414518
991481365
367761369
50885164
635745035
486120512
668539963
753149280
698156909
283566244
37998854
701558682
530113942
511093469
310001476
165799030
284736097
633204795
470053664
950102341
67444552
776191798
921589927
382259437
985205304
172469732
4677089
480358033
62912146
643163946
450416326
621326663
487161662
670694046
672211826
122906696
9330910
193268141
728572327
707487818
329350736
766571181
409046499
859464678
130181001
719047974
25263707
414917097
204769121
495317371
217535789
124730024
124025520
991642068
506989460
109230824
164111799
511666548
442105208
227023944
7346845
892521533
700866958
494508507
415731930
225595136
469931554
425062839
418863276
51020233
132550656
748214011
817591413
394113506
460195040
947772413
113161480
485458747
215205861
170446952
833292469
432741649
295176975
957317988
276900068
654682787
919065163
441011867
18865686
361170370
520552162
26212531
106208254
221419120
373237389
521940184
447014255
843168942
947003022
718393882
894189174
932070030
319124244
564296938
326183535
779319284
512069350
291861366
117294382
727275210
314824669
950586850
12533211
610001644
907904837
289433278
117200782
679486352
582961496
136066467
40656721
103513658
162278997
999381327
177449129
535516385
373837862
624463383
231201679
173357235
195373616
977907204
105427264
514497859
542204142
284127151
293817142
906789843
575988516
411111523
486581405
890813185
214214724
499114615
353331180
122119561
641064244
470531961
654122264
224025740
606598427
547295336
180055749
621393776
546676662
357504877
9426512
920514523
981968259
240628190
93871758
29858226
71051746
51815373
544356084
613255887
335942523
838173226
372562081
764447391
101801100
859143485
507776927
316015824
210774451
861108106
290651736
851838695
184156418
944773999
75864434
643271196
344585686
108436534
264664971
891262348
465941410
274091483
664293222
300426020
367236024
610681331
330284245
438287769
515013056
874640328
51543655
850955578
565329905
276622088
467919320
667131005
135765572
975696246
835663180
346540023
689320703
126314915
50895069
873477120
923605265
126759502
369264668
120707302
87712387
633929638
11969649
553653796
760537472
528779223
854079815
127773496
991976905
184364059
566061264
506989960
59004386
470121271
210461890
476850643
746743358
678381209
143981647
735025281
506593807
832161178
81565303
195914509
810992444
132460371
921907981
587114060
111736224
291172648
707821361
51964962
777618637
572307362
605618757
538156109
101086584
459698571
518445956
945579840
496578981
84507219
305086152
408099719
407144841
515548041
884950361
6404550
46445601
881448359
741429831
553039407
713609536
675511485
601470268
377118331
660488208
523378248
964232390
624740783
667067247
672053750
676705745
444685883
96877463
134840853
835358343
50480398
594539424
353804298
996060238
91118404
290827869
301146389
351734474
550489061
669210781
236684834
556893611
715656381
118133192
150839793
121212140
684259079
678867629
722682407
61377409
191872188
98577006
878126150
816612971
765644252
402696252
345835067
62846486
499573714
480675919
898204829
550054112
927731694
104525478
546114349
871366450
247869698
699777089
223100923
798358759
368987869
312302109
207768721
937160601
282951652
358608513
58372740
967210731
37476141
633571498
881104491
81864681
584664855
611746993
898477651
202825458
14443244
96829069
265671944
514016957
430021339
16393124
64071068
357753033
120918601
462701768
81635834
221304651
14995208
304736756
19663409
383983076
617038864
227432129
173660029
899990516
438556993
84549120
719717598
328549485
718120618
453338440
410414165
155301824
65085432
161408167
358127282
932045027
258237235
623799225
298578336
688258574
492708700
215165755
898527958
466143652
677867523
980163791
687448302
692862730
137416898
707111710
929362158
754455762
787060190
103022186
506962629
225617182
187571305
79196578
554166667
758208274
385051369
964580831
913510098
302653153
125988998
271637379
234698179
236742584
747952955
533276514
777517509
240661654
748442269
676045466
706805305
278826143
508725608
246769959
824205224
646142506
953881668
753567381
253114619
593458210
709105918
760077247
819075391
896677223
691790176
225758409
507401848
76841544
42855592
420911945
379494696
21360941
545065675
466709227
110619876
293018629
999985740
888137385
386196634
600944360
416699202
93001939
732286854
925424810
192288249
556492078
571567315
146169916
162575810
824681933
592144477
871681728
437275531
263736220
620875302
129065706
489494628
128277149
58423601
384866571
401705446
290434649
406227511
946771120
757143875
516847387
92306101
609645966
257501123
478502734
63106678
674200324
424021024
795393531
599625133
616309272
204401960
23708799
614995540
366977770
700907083
59656368
91175849
138182613
323392587
564567502
119764670
812887215
545361002
30704623
50270137
947066447
321139271
456497648
746353919
78283145
825861386
691176371
540445462
83362508
22195456
603552139
757562831
446216480
398945670
209704316
915042103
603347629
85929466
382553994
822841750
786836549
442210362
914017598
777535513
765602948
331101451
749816535
431006514
876462453
780521157
481276651
676045251
954176779
937774298
274915521
884976275
616152035
966091891
425421736
699514542
988287347
28973875
309593724
287020178
280435896
371814391
202062280
736299876
457743857
584616274
559141626
244580405
26826635
325675575
22115917
644945934
656777026
624448803
75952448
385755830
257486311
557229098
61801080
211663089
347519747
336716601
96639363
963671781
155324843
374577451
515702674
143612189
256067677
677812749
430632366
389019924
49627140
485210998
125319799
507370996
69827271
536977776
604467752
949170257
862653351
479100020
446632542
371946728
103548823
522584989
757702557
361035133
932330438
672019988
425214574
132366536
8736588
374370288
96038316
16577783
748947738
464257341
160189971
857531766
142070090
443338689
246551689
44213581
928549686
224387840
404100928
850893308
761365615
8568679
652579916
476535317
487668698
99212457
848482044
443733872
474313798
458700952
804769005
406644235
130720940
82499930
539010771
991973879
456870217
487565438
8551661
58334307
804339131
21257984
915866072
798925572
464596672
14934113
843139152
245662709
239321952
99756431
96556016
687566
108325109
749135931
477222883
448510158
700864739
178221278
892244030
175178536
489438582
549529386
434339123
472675873
632029315
973349893
317166103
88899531
313431682
178234116
147233837
117770812
199492099
63099909
769212735
516605122
78034021
464868238
762267830
169872324
564624668
858823845
170559889
672949776
460476127
500299123
121459934
13857217
678520401
866220315
189035753
20475334
415749700
623374875
493151206
47779014
449241119
810317308
989194896
615189152
988551423
136428733
585476316
40559873
52044993
354689050
557164994
982595365
819557288
319432823
4984040
236698307
30773019
175543928
909648083
343765497
675843051
883624368
357622714
206879803
602361034
546658466
227355136
18110733
22549692
720506341
918406098
324307162
383340000
760117345
939496313
371891423
749062429
524972628
412451295
653623773
732178030
969616289
488735489
404251669
141565463
493719528
640949975
24854834
669263456
403114409
368620330
197622858
139255128
726243043
257019012
741616161
125417860
484374147
612243245
147967551
57396839
383165694
472274712
440736838
143283039
264287377
665144612
892345467
789260004
77595907
398485592
373954385
899728547
887221080
778206053
893810361
380940608
419156028
918665194
902720415
822270436
287285524
100343272
961525564
13528566
209878635
555658076
138946426
694252781
167901321
139430328
604165971
551067014
464221392
44902808
546866404
728508768
562563772
291728223
370285123
492676030
690213814
744239508
244920928
577434893
522445560
138731288
810891852
794117939
57396482
713612266
468904727
197198357
666471889
282946642
63243274
876350523
838604717
54706051
423119655
6506037
46652731
27285625
410089403
510874122
924704785
956955806
239382889
339784908
101200380
609668011
832460937
791414193
206423870
77381864
221365438
728869430
68629503
32257289
375503720
126025984
598385907
844408446
175740692
117374147
127355087
91500318
993724670
965959804
146206368
269360676
824982192
192859098
149162653
87587946
703733219
926383789
897060104
795632459
266168696
998260483
257816822
98629632
789674676
464240691
28527847
11040113
45626472
97157349
895813753
421130192
75699685
494199659
265538637
103956728
611573806
245410076
195457045
457814827
63886231
341663413
579691854
888868422
387038862
728854506
828972720
90772081
507754646
726032823
738920891
773923341
576809657
996737712
725069324
219000684
460978403
606113522
82557148
506604874
703270871
978370901
927735065
631486907
325086911
45790054
735443634
936660716
291200129
930900679
246991894
355086359
125080443
826683748
96471132
512119304
408054605
925443851
455407736
915809251
503993025
194328627
542248943
80802682
43582690
119834619
152319717
504561092
725948140
234876865
863682318
281735362
213247765
643933734
913222268
538334675
689723787
501182254
327511743
833440267
432082932
427019988
41042977
557163374
106220087
137514109
69282677
514274692
915474311
377206765
282600294
271983688
571535391
677365588
205302721
615118080
797200206
357622437
972195524
375664698
592499301
835877841
509916411
805747065
332327926
275655031
196598092
22051713
776837284
376626186
708008331
61436567
803646173
749051308
618599940
909866260
886565416
540398968
276657303
654556078
917605732
559257596
926539765
341657474
89139535
131842485
809291906
886339741
489464922
781487429
114520790
81964222
469881621
624437200
740227639
802209546
900092230
789342082
676777610
529445865
165968267
237302293
590882431
969614439
986353600
61998722
731997050
725435367
602397690
8654352
379991444
372519773
420428299
159047561
566693599
509567834
290890045
375985504
248423926
632871318
9989284
362944715
567351892
332387256
839898266
160095882
134596801
592506848
949437963
663890763
121952712
115406229
901193055
712835143
937537019
740063006
774833864
522050421
465498372
229747905
530704772
698006167
454784030
951133071
857053727
21477628
313217256
460124
249979483
561641181
633331441
259968766
924585895
200683332
592356021
617000512
360779213
579469173
209507359
162733527
95876287
183976423
130656107
849585693
896811565
68193126
589648698
524161780
442759898
907663421
606426037
973464669
605669588
61210066
777114091
315239666
82687693
90331346
315699789
185183527
504488878
949031230
445152292
281591124
2230913
890024664
898591636
363010126
322010188
108098994
525743652
417886475
144591768
656399759
119988519
41403332
577109236
709637217
418081464
19869133
469816989
24507500
845850153
75486576
938233917
475480596
243242594
873437961
418328293
558942382
58621487
922817171
507973611
356290130
56924646
510204524
246314793
955516281
725731001
568324980
916131627
103991004
838727806
60723394
760390762
958716325
954643078
190016349
520869893
225240893
62401833
990686881
102264744
760768338
918689809
40498660
88765285
161932402
913936620
507093577
720874783
825074458
282427099
81364746
181364587
339351745
444085621
280195731
147384377
169816621
848520710
63516003
273807624
539764868
124239397
886714738
498481192
931398826
76731086
19351084
156639718
991649271
862554316
258904461
752417608
781244124
151919472
841182892
795692877
65856091
200792820
369084012
743446900
335736271
450448757
924811486
675088015
894534377
57523568
822472391
916867349
906044277
738504746
43191324
298325496
715260494
929906061
796806687
646659319
859153499
668674122
655815388
850802769
383744790
914719848
455736728
17505265
66639319
149435971
813198142
985011761
202745142
182282153
580975012
538481412
485247261
358302849
66085778
232297989
415826416
888558169
149165337
174387044
479579266
192356660
472712540
194839759
122262721
122035578
694015429
833932571
790709700
349830816
537251691
26970841
117067015
992988418
44476105
36222685
994940740
857674246
873750797
197685881
39956398
454725808
736167293
377720010
813028656
802253070
610017998
81371423
543327590
759183334
255758466
22906855
804056346
728471005
70262965
778835418
850506583
764278393
612767988
493732634
966625560
2536030
520703474
83692574
995524447
565179578
972431610
842981538
422853824
846182406
40667418
315326573
153424565
629351062
693046583
818969572
284120484
155580932
900340994
679964425
914764266
156099460
555387632
571336963
884570464
625650596
350172380
587593398
242445341
815456719
81326031
61587252
817992748
602029504
145279826
666033546
19725434
970227787
509015083
442579257
668926545
402198852
610422181
822351109
884066266
155985115
493837033
20703101
311566047
394178026
700667525
78846664
402793837
256055156
650183626
139880653
734222104
356005
727474050
976667444
668329075
808800081
38254695
486321822
263345936
36050872
4871719
283071369
858795011
513886801
578166977
527721555
768602004
188589158
202589015
652668269
344574272
696426047
673371369
656140318
943120425
226555246
734986981
345914261
482610401
237686958
485794913
69348856
90559314
65785315
46016299
758888388
874585395
936787346
97726561
990447682
825354569
102598279
126035403
536665931
616485079
704202379
64387485
237603435
892791536
119492852
890271703
89882160
668435250
416159424
598538829
611555674
642714669
186042162
809986287
977841421
423729119
148297551
47190277
514288433
214082865
945722927
273176820
88668259
735026624
370903381
931632293
412897545
473501659
57667695
949563475
942503090
761870073
866467312
180106524
507177961
985960163
922894578
449576472
506911764
191570353
48115300
118467438
834285021
234157461
780970076
664642794
657886580
929267626
711833070
24691364
143350491
510072348
297868183
84535101
245098972
521287915
16167393
657996516
994789574
926351439
460076342
789809015
540737864
326543653
969915538
47915824
165020167
745326467
350008647
671931931
936896820
398123946
642915720
623698192
484797759
276402147
288340985
142684338
205669772
852690406
19892053
201536614
362762754
317760235
286071715
460378077
839048150
154755459
118374592
686354075
81106898
430967285
328679441
474361113
757510938
151111330
374793288
775047456
896437796
724801934
299495738
833334615
122925879
942411457
309549159
460239989
71329955
597890143
455440678
276999727
303096901
475332730
478536340
665859654
793092965
617124406
126237730
484657466
771879865
97128673
23527892
705503114
380612309
352207332
32380578
138123246
503318661
407173865
765687054
252272808
131975798
65182791
85607423
107418028
860110600
247672933
567658017
931440554
845563075
23098694
60956632
1176327
350947776
539492972
667035980
144040740
9133729
645790061
481214557
781013593
595435085
357258800
339033058
976047394
709466131
371413635
966686991
65301143
778587499
584890396
317573950
763079648
650073187
255697724
870497676
362700138
503370656
290672044
294140691
201450083
166287089
355097323
202626409
517234864
747106646
722178741
513791955
756240374
220485153
847522863
389770319
815920238
204781662
728803376
644483983
766764144
952733363
463687325
832065286
583837213
48577721
2155588
346916861
551167259
110369663
69930888
913867396
613740319
213119283
60524438
667706753
379406371
268138112
870333161
749157587
15244757
445028253
115465893
771485131
665513406
962988756
13771801
333949995
20286769
742575176
978433977
787050913
547824890
294637653
471632550
131662103
195731725
473788137
331095315
599415335
584157800
401026202
365799082
50414470
614145484
426323520
718121222
846068206
694461631
440970734
595225792
562222740
885998987
710691685
186224222
404028744
526196792
199996022
737978738
546483560
942571197
568929066
333534472
342912439
863566718
805167022
474574541
911814795
131471510
805669855
511230129
568145661
59212408
877029211
618560130
525874243
155869082
189197703
371942448
702847064
482684789
819684592
265069803
221200127
382892628
451294024
625228870
909089419
651290045
363207607
455572978
446377594
932136672
641623802
789290032
648219741
299307175
116380924
412550887
430778684
774567130
923781016
998924345
833779537
653326578
470000826
212170131
661712011
511714881
584112578
364559074
994399669
256313521
482145229
215599795
639206148
933439252
840828664
548295566
437245649
56552622
856384896
736139594
841205645
498008697
377945977
341941737
797315871
494326900
754492624
80610906
121410381
530789991
932051602
955189917
36632920
254568780
19876399
698344930
766283660
603988976
62904003
760683328
860302497
397565583
828799474
352024996
183521187
522144489
900320562
620766835
578697110
609221809
209422780
272419106
107230505
587368756
614360842
757062727
81695655
368853465
690189984
55622387
899643455
622241586
10812303
936276374
876810365
30688701
487137655
495610376
487194028
402558010
108810055
200012876
800123592
937609528
552037872
983644778
459754016
304874785
456927964
890967477
914096593
666350743
163386582
873843449
253719498
777747423
483422527
187931504
999117240
26128862
243553890
751277046
648370447
106882544
540069772
377697163
990087596
27207426
873307538
329797976
429765435
982117592
529810851
82405379
772243471
934365074
66050156
84513838
91756210
522978120
975481314
5852802
41845214
138867895
732212602
295564712
769131670
68151480
336012567
620765261
94280342
579566457
372042306
595167140
538965352
912112077
972864303
529052948
791835855
698688192
858850923
74117641
533322136
241178125
156523019
158081958
28059551
222573175
242595796
119815760
598067646
218077109
125668562
639912859
209461356
710397515
935477570
831109377
631065347
124006489
451874637
725345688
703572945
676433294
173029179
95054648
441061723
145893481
624107595
232897577
697098025
335474869
307015217
82936512
429169346
463538236
241018469
457228896
538627762
483614264
577044655
136695407
554207725
555229568
776608265
763669080
118143435
564602187
447294808
749208781
688608675
899169444
327070820
244697971
428119089
500099998
339752618
869180811
498509831
816376565
102078387
48124207
4367785
261609956
131060718
433537130
577664543
224595538
890766025
116292304
708209802
467810680
105504062
114933878
23040247
882112326
878602957
141183681
299230864
178414116
742908813
840355890
77583559
69979632
85053860
358218999
570079630
277322830
227399810
68589460
93699394
181994548
116713666
98067178
296120855
100290735
384120660
873785397
324886272
274886684
990077700
885612425
595213715
95581761
546302
470770314
830210439
731665610
464470346
981957654
910079725
207379159
822313544
840179635
129875142
759883755
198398634
699954771
889722936
278314795
621060582
835938681
460309342
590290599
786522211
756430197
543097685
170642870
482731945
867983957
298045905
325325997
606112733
893259620
273424109
606659035
364029933
103634547
190840996
828500278
938108553
100920721
888395788
612938448
941100355
18270930
225338554
992015340
570742052
115061490
270330134
44318986
951000170
583155828
634609584
590038732
192102376
30223621
760681601
674834320
898207577
58727506
160316
356836661
804503477
273584425
963495695
21049761
229735323
6853043
849550038
20360227
107773763
590462178
633298674
901390469
608733107
858637228
893405809
31991510
973698717
16252294
76310495
777215238
599408121
710920079
219770322
791510496
741143699
980451922
318861168
491867627
891695779
319021483
848704287
548715607
445122259
664716334
569765367
674857582
671569376
271831757
695217808
631859490
862293934
181032834
533249958
323543392
39670061
279172118
355534901
865885129
147940764
431845396
495616718
747348884
142765474
715387039
391375732
736425524
548355313
710236899
80809502
292567443
881774733
782030140
841283050
326896992
299262825
411048416
854270925
970832200
682880172
402005084
455208041
397690457
583037917
988457999
721233848
622707977
120146468
76768749
341109457
268087231
508614144
836726175
867952467
503895969
552113213
111844550
92837844
100468525
822081448
26163697
245552320
556372532
808193836
86835369
883269523
107456661
350400136
590056799
930805212
33280308
992061883
386013253
283487116
575099799
226987603
4720964
50324128
199650422
81489712
391433584
467737653
442620207
80676110
188206471
799032527
632789323
300051020
891870370
585774199
122132467
918034066
831326518
531021350
578744253
770678238
266807225
686200913
121078374
856864023
469522477
6875033
848925905
855535729
290362148
276542056
935039683
147599463
179382535
134690104
81605526
570816118
454944108
524225732
651492228
643150578
175774610
136797902
943201597
67644979
575088452
917850415
838195396
258931322
448871765
269456001
29609559
715678989
955656913
3204284
425059363
277695741
10079316
126501620
133231469
152957816
403043675
920787503
300557278
582426209
55477607
382162804
5758678
362938066
906388535
509767257
6088644
82163145
646565158
949290240
2324475
74169962
719657007
693036223
333101283
21045123
962492223
362710841
736724111
770665487
365915125
14299825
48361228
228510792
140801444
34109048
381468607
543845118
807412903
682025885
978787678
715406861
64188688
984546356
78344926
823093574
346829964
84433569
757773070
993395122
886240161
612613897
67565083
458413519
158166471
253182717
479458641
120658693
615893557
68699103
743840531
834325033
82998927
644718110
62835825
223800371
531343510
444304431
767645488
191272764
126330315
598949518
906679624
43035354
436012225
985024549
866128928
782842188
921974470
476418349
628753661
660730982
89032245
548835095
119144500
247198715
802017811
451119492
220373759
270427720
519818594
816730642
104752752
602817520
313965103
20104928
826617890
845308612
464409359
446779730
36581375
443256025
45729247
795777350
338807731
481741471
633318251
57453010
117100010
407809072
533871358
745853671
68540053
622903603
294688765
40200904
722618669
96706576
343836747
942992428
219650647
863655340
612239421
324403398
466472859
926204523
344508326
145607101
624029487
661434036
592386830
513127213
104690060
638116076
308904563
296014142
972373898
942222813
353467151
89473907
202548236
887338509
835327577
123604640
362758463
982532694
16321895
85377131
931755621
360158641
880885910
151406267
223813980
493125330
328326016
542803190
271846205
672834341
688410290
895875691
186784728
280797119
409002903
143991140
771429546
570423817
440005281
743803443
365162981
793472432
685793702
567711216
680810940
373637630
691315855
43569402
356170323
707637749
981462884
140442295
67796389
862348794
291848561
144126720
207990475
620174577
686929910
479836679
145525269
375340199
228228721
332309997
508653670
637231624
476301136
280083215
60171792
916306416
876403010
425334773
562295199
562196711
993045988
95622490
935834340
684361843
139191891
144521015
244515943
973171127
284963309
312312332
688036272
429328222
456439051
896026746
49502798
143368960
228379777
47544418
371225511
456608497
232370766
879879180
946356472
708671901
12478746
6528264
477494669
888881755
431863036
39789867
303594817
277425375
135412357
91945509
961787217
127120599
88982875
58819512
952808077
373946183
371131843
640844348
803274404
680087245
389387446
705293553
675972557
470283574
605354323
47198067
926892070
837725088
779593598
725764894
398913341
644588695
732293157
876408009
385986802
16672544
768714227
689581618
294097918
756642935
634043478
108401487
736279886
723026352
167220998
541604314
96972535
390869192
34965014
752763290
70956436
424352459
310573195
746928992
894636032
915927517
646643410
674044453
606168956
278753359
252325698
5082296
923342054
984618854
734006656
161845207
853807749
355237235
851426824
422019
111880169
337986654
108823505
700676406
61013005
128560854
94797072
10501891
519430045
129762085
615781533
590386480
554114543
926354727
189831824
301266926
694798595
688991585
827827730
153483902
967744944
80153428
158566198
743603349
917288633
892572853
905448555
771096382
100326439
609391730
771518400
64722960
947378383
732858256
765399365
860907740
861419109
860196436
871409630
380849153
989958520
339707514
823751984
396589414
118578592
13583807
550372691
813377186
555091744
378200421
966861088
375353039
310870200
977943637
118956387
228158832
723032841
876921293
851771565
823359280
338829374
475806316
888082239
138724109
208664571
505997955
999631848
70083679
218710743
723557829
303449183
61185614
63265343
127201167
457775028
34360286
993301325
8147718
847737472
400909420
238864490
667114911
776262458
549734689
497574899
747735196
630409873
220607739
477172840
482181437
43967018
816002214
957987753
784565608
807242674
19168675
290563563
659390873
941768706
509274305
235465053
97734240
570459918
151246747
77451758
880751297
185607033
70753083
741415367
33344504
324178854
980279856
552975766
100441312
382530897
50550664
848176507
12940769
123674754
177865699
347638557
20158124
993867912
158142661
804723731
653626937
29827688
947803645
313017809
971596393
309594301
548482861
69330632
880054219
699729608
146782390
613321867
885336640
70051824
354737233
771197495
394230677
187533441
176689612
347188340
422580689
79756627
47881199
288037809
55947732
225746897
635676365
76105855
72131160
646335378
733345938
725758096
676163065
681149582
38775904
647759457
990743883
439775116
569606440
723314453
992021075
716388829
189152671
729874066
638957004
543889904
353587912
33187681
583939696
530277523
232892372
6520384
462550501
280773570
294558192
518498233
506520466
782750908
594604087
578651625
429086285
180466376
304409720
105249349
861615958
195701975
605525157
704876192
487993443
27647949
280706996
480014517
744036777
469859666
62404935
235510133
866265921
415992846
121214165
450205616
946270369
354106536
309242351
261337221
634880106
603800542
779835453
141400571
239067802
226955892
720052196
668154086
407422267
876978267
625919787
121554576
72680242
83961295
826430767
413190036
111609243
959654114
893204552
708162372
282030132
955609486
943672504
148296052
224118684
64886668
451018020
22905404
418993203
760260370
284242624
53873308
216577264
64078077
47790231
455645065
291033968
620358778
123799150
698456234
497337044
602235288
820010810
422533637
538712935
498957928
835723672
650322177
311128394
581444576
211000900
593158525
389570413
154673403
741454576
613689096
72076422
44988947
636594499
491069625
805249317
920837123
397459284
21826580
837431551
297765866
477471644
128465518
918124643
453787145
679438103
267978039
908538785
351965264
690511675
447251719
703439544
378751699
950090247
14567937
812712626
161091147
607726461
54799390
168280901
201697388
668488486
240357323
246686335
157599336
731426947
51935651
930952810
981402582
926278582
768384360
279168448
256266577
749366229
49809442
710053721
281320684
317787480
471108857
485802299
8299155
918360575
189241842
239567205
720967174
56326130
52279830
882058320
664052590
107079219
50339220
718266330
628084056
143212894
964952664
638199744
874639840
869404666
569152553
708558774
648199599
190053265
987727221
904466175
791935845
37536662
467036247
73256528
207840494
938145104
411575179
68656000
709022030
600817020
308223204
429989203
657143150
213019385
164563874
173712091
172614955
67419446
891978420
653215363
210632339
709447435
291415106
937788531
431368452
713084010
646347304
79568050
903137274
486590876
836550576
547589471
376643889
303586823
473362350
584484382
94248278
884937528
653140381
803270307
338270900
813879936
85775862
995414049
26899320
250339735
21642491
52030627
170275532
766137263
705245989
380907871
328101049
849177446
171212753
759469501
562261455
817560056
691553902
317915081
156667283
380620830
865504551
385827523
684207652
191383252
970311905
778455929
76320780
475968637
434242587
414591679
142364925
520018448
262522079
21780596
770358183
136680921
73811222
940633714
902818183
631573562
174057936
230919232
480751007
345270688
842905084
895528814
15347095
386975337
65960246
24530729
767596166
931464796
410358252
304320169
122848047
233186508
82776097
51685178
709155144
369535036
318793208
851520068
889553483
581315286
873300664
512428017
717996207
799628237
305578083
473330741
431201799
479636018
704249972
764469157
677423058
399671407
659997970
692770152
786646744
725958215
717300881
554242909
509939362
127659132
858563078
485303761
213361991
793855526
389505290
922517134
15906913
708298498
626553554
905460396
142130135
352370569
417888412
860126341
4515157
723466494
185973434
435716955
55618864
890223405
52702464
733041921
142411164
712700433
278328424
929057907
291175000
848145656
335817167
653630713
828321139
46896596
138934473
41683129
840752122
380956115
816716615
856659034
89254612
295786520
614635781
231384746
648157088
32524193
944027439
652672244
608507038
130000872
940905551
516642253
872740628
993608014
102200525
15151791
558824798
380528949
944209697
849999797
81190956
132543216
356146862
909512095
179439811
347597686
951195223
20191932
728553800
620428189
729367318
817808411
916214708
196519450
901709509
416888147
81559994
845736947
69560391
690067032
828254170
862982293
59225636
700994797
856590306
161426161
568662940
267931455
541955109
365388988
117931252
623146064
497932203
326594465
385174510
677372014
674192150
188886085
550080297
402745950
809314273
131963966
73070712
725528981
328483416
974780220
142417127
410043409
673033518
64493869
100110440
353804039
779992513
11852428
54798836
489099170
173278588
475978127
757030625
715233696
841367114
727478228
190896111
339299317
54072692
576070621
16671330
728264841
764956705
419267978
983527142
426787329
551231944
56597854
4832661
879715359
883894425
147249788
289758767
409444295
64260008
242385559
763248333
696768873
254237986
670563520
185868042
427516573
146541646
942898666
995266620
840425112
522893245
38679082
32240780
576965936
614749702
48912109
157747129
232222758
320696438
141274270
659010087
871928381
50388475
663842747
751643739
786799252
663608886
893918858
48759898
580385246
136304416
664524582
129670470
243058753
187604454
315538511
523091677
186662451
110953529
518358296
27087562
633846773
557037377
59328341
63329061
24303431
960756801
73592541
109042540
281453239
67383162
768052626
5897971
117771637
284411725
757541710
757087240
800536962
503976919
658363489
233438559
492797686
322888070
363109028
735856438
510492523
678647539
111464466
697154974
642117419
629822761
576758887
128480543
39376489
636087228
191809603
63679919
449360380
265402143
25238811
730813618
332785305
793291436
736711589
303073293
930219512
346769650
912676884
730756474
850746568
571040372
964195032
196060605
746444793
179820412
931917042
109453668
858467950
43381507
806608641
353101720
525720619
235883879
481582262
417613459
871971106
673391865
333809730
173847838
791310359
359048540
904661455
124095663
4856327
493889395
279685307
935075839
693175396
44878542
518348664
396438315
615918913
335060047
592498919
214880058
514880458
376932312
324333725
225864759
272830170
130942365
578966478
798550788
219342595
60548740
68680599
91313701
586456956
402490328
117677890
377767314
761538867
22339344
354379329
766395193
368745091
486580987
701471031
61920486
531459529
72336046
310875153
147378441
407396093
903374071
214774850
922276550
280306383
539108574
148141309
553136552
522567290
727107786
204203692
741909885
640172877
272884290
685739937
226629832
675374617
803417826
456913498
289429835
678273521
811292826
55825027
47018611
150390164
609812410
961455449
681849692
682148455
124846953
681744485
89544547
28221023
896519334
11821097
161043757
435627908
12478757
714180309
958195197
592102894
770900352
552621433
232275771
43784641
238361369
311421954
571675609
41779194
768335451
861105443
572569067
432144628
769446821
472104029
582534792
379259230
286075829
264384483
61407685
410922781
946128967
3468583
439143804
695164653
867806031
600187560
130792560
880284787
166884220
941504108
324904033
937784571
346641893
557179803
834085563
585003261
868601756
258277523
479298807
489453559
971899317
51867873
921598186
741346138
376488253
504132977
973121719
662564082
621033812
887045755
73486862
419679130
890514338
365147017
114843782
610836720
965334577
98152693
343637859
984735148
892173153
668541891
775036071
238815045
78238045
461637985
676334657
946839800
719915508
8149815
288809710
544331176
60017687
210407896
138193665
289022292
567057224
111315384
951586373
188091035
998361138
25073234
607770165
741391827
242736603
575130298
204744899
60587531
673282991
548382757
45322678
417972495
216924647
820358748
656787539
295162691
134513085
185638547
94518842
854428592
193788362
383328552
251276119
106322400
446252799
389469784
395344691
13310022
500785167
346931063
53917409
351662656
224520649
661687573
945570835
467257251
89334222
150315733
527844781
762617212
698698489
425683810
33106058
768139487
98558910
689893596
63302177
233071994
875532143
10337370
87500585
69320504
246182273
191293055
28159255
692435071
580762838
423503946
705745093
81548004
770435008
759662501
285727012
847472008
273866425
83814198
167245610
363200646
234129930
695090390
978334210
785344770
120774200
11440267
553484256
71849461
553850215
469302784
304921454
281898709
332156505
244938390
203735564
578338778
436231444
231894818
270773848
16994282
655398763
829035292
951058637
278350123
441214144
89302000
125822130
715080568
173116197
293067740
930797566
407246126
840674481
909131775
45107247
813965032
773088393
598591502
885814492
326938607
920410637
190735945
608837315
252567142
435674334
812572878
830905919
871905778
44467696
954196118
741416411
552382810
783231410
692475047
830732932
76961905
781777047
956555062
792042473
954893243
102139153
575356390
214655721
942813633
337004516
259762967
609295017
110092908
710870821
495109508
289547867
631281457
538361805
898385181
736364950
974036138
563474411
419787220
698458267
460458458
373983338
292391029
12841267
9731099
984866076
696090551
86693003
619159474
505161964
731251827
426569068
607301116
306608216
493741140
402631100
643612731
753504107
11926116
606221991
316891279
359551976
895769857
948172735
897913780
646671389
537054037
724466269
62662151
956841256
275440888
523120608
183340945
567831916
388478227
193072043
405214343
84568777
132281398
876890168
442247092
863533224
155975588
49548207
22657792
649716727
304695658
666270522
255737185
169138126
125008864
572628463
381206453
20778720
373317550
131636584
667450109
910371586
856102852
730112259
867212841
984060091
105749219
50553786
404408359
346743797
96142180
809622701
283828925
228423577
539029221
726076016
91956801
695004808
628140574
114614592
344721534
932836231
633401465
600458719
954490708
758410329
25603533
335697160
631705400
398921082
467333743
151671860
309292667
175952947
881784119
29021860
12529389
840049689
932091997
416937747
186793485
28234176
79076800
470622409
109174105
618106020
49214776
53647257
313110827
677355349
20778200
510348712
462707931
506696016
110807430
417198639
117622696
136410963
605412150
749328096
387848396
72745893
900999955
697141063
101215191
635300425
578679274
113744579
475350113
510771270
530682326
514659949
391521797
609759125
985282357
353212253
80381496
34497132
406859509
393492322
564368832
280154060
903841033
27076763
786850076
867164815
296791753
904472771
856092129
902203902
653800866
96456876
827466146
407317173
793597938
928681336
42617597
224793563
894942267
370484062
735564832
278140944
885144010
979602981
887900068
722942719
332815233
968281563
609956202
592191094
214290236
174325034
872345153
970647620
53918148
659195228
690328786
350709900
416184351
398937266
252913801
69985216
495394142
80379947
329818740
141508431
861577634
372436337
366301994
609036252
742920398
101866825
887177195
480580759
933986157
627593614
203523477
119317742
448391528
813479679
711508835
662681763
840321064
583853987
485845735
894239211
95565567
176174520
244949110
511749917
575111786
350379262
434251484
70505927
283275560
764070224
64530709
144853194
989022912
430832702
606405797
584459661
385215879
493582992
65040419
319202035
121176605
121080248
438519776
422084485
934559926
2544962
84766247
627397341
586398949
423128333
521636551
534480867
599302853
619102012
46230783
26930990
969481273
332998618
949953268
252756833
949585193
14483976
250126378
938608104
445316678
856532174
375584116
830532556
202631517
440624535
2250942
176324474
561704782
293287070
598408958
348781059
295832031
535691556
976178399
882230979
958819889
350331301
269228197
410639093
969433312
167975331
290086434
791430936
500973949
240039701
44187768
303075493
107040028
146830497
94199949
552356705
855879023
469784064
235405612
58510539
910408598
90172906
87351364
324629731
383459975
538276673
525927141
679292005
73968229
354621891
414039336
885304469
704953191
683267532
148459913
526902854
851242863
438546346
170850142
204733163
531102398
67554261
507808655
638142425
214384758
602008603
43015482
70263780
71792667
278421093
981290670
834717616
368593998
921158386
11863699
752053972
459435058
537790839
283862329
385919638
892412730
697901664
123740458
449882272
381169195
124716722
976785126
84928409
563263067
151619
289661571
94365464
67705879
797470226
585024241
282090636
399478828
628039722
204870767
323787846
906460814
38677789
158505462
127571164
959836174
170369160
732141487
271787583
708159998
16003815
510223573
453089079
713905478
633964030
902971351
947591025
758680752
732272828
32519433
174460170
732424446
322181004
121341986
800130324
119651229
706366226
82220960
371646408
186922299
139608078
695434254
93383112
30802218
706456067
73470627
990638391
876825226
805612114
114942326
437501575
674132280
625165898
890590654
240554110
111646279
646078356
188145134
722843382
378351183
73180918
897303552
110775628
395361921
871161889
763422303
367529501
430044466
698159614
591692261
616966764
837767692
139642866
562866227
868569909
846098932
636336854
711724652
575440509
294465319
679183329
12942083
968597598
156865578
756049088
61668059
268511856
254643795
249813192
991355238
632994977
322994110
741175141
596286956
570872382
464853381
212225611
938401883
894897846
910385224
382610495
511864609
600669267
522253360
74730835
321755528
368352291
563584040
33480179
943792799
710565710
565179859
809251233
531679660
722045436
417816673
593347718
990557291
672460467
843160910
834428880
157971796
18671371
428120372
606775103
589543752
892973752
819000713
380461986
640387949
729385937
763072480
4768909
182571555
137842191
79499744
504327082
506194481
495600135
390323612
302503631
58682197
955503470
964271216
590361856
677548905
234604240
183709573
520622548
907064706
879386834
207567779
917552853
898058204
488204503
524327956
340118308
233694606
195845020
573096645
874082555
925230956
188685477
878851463
107802511
326527667
810867558
464645944
832722148
158984045
854969556
987742130
217666241
810473025
952013345
808028096
340538282
39133936
991737668
713677181
946198642
723640854
921244959
716267846
474215409
261965813
93112153
814333716
495660419
288957173
239946713
369742973
66704480
428632189
101110787
27023342
755159855
911978345
491669286
440398354
70962389
346638841
428140484
288628629
9628217
232670180
96656724
202682850
271804116
940910743
916360030
70519109
517067948
690121341
786786954
991283357
952087153
879899107
658133424
447747571
21372631
898080136
670006895
88077110
326712324
771117682
115100452
81872179
683096026
606769737
374786884
606574766
953408577
802927367
895203394
815553145
888113899
844376469
18235995
12434366
637803563
934596024
82953474
7387863
477233716
722256779
998671219
429320869
454672237
656804642
729584791
476044867
407401130
399591686
564121977
734113453
23225719
679222428
668501983
706321744
285992164
43288867
165412861
91917092
698732585
60616254
907470236
439362835
757509074
778222582
451797200
247828988
565334958
534750673
255216850
42568673
109523804
106404420
324405893
564196040
763209062
53990684
40240907
23126543
306098721
604362883
757239995
329324439
136101662
278258330
35646182
422093825
174063548
53575394
366527268
725312484
114191647
126513855
164675319
724217072
904736437
616472518
824562411
470071394
3739543
79779261
365156418
113263346
38700032
689562311
677459385
801909093
743552994
570216643
825035635
49651714
27095877
434791982
231492504
163197538
565566663
119655037
585291362
739630210
173230430
951818629
317459045
139938428
78332484
482134363
864155499
835585272
951123233
541234261
158173017
954862775
473529873
523329434
920642472
512229905
212891744
450618208
166655349
808961089
20834851
991690984
711129154
47930727
278999317
942621657
211128265
844565979
62276693
648935978
436712540
235507122
453270959
754171584
375445549
384119794
88822299
92117399
219705065
39945531
633351660
377878081
847324657
106881532
901207514
620483480
471627788
966615610
71101687
638283137
775576698
91936537
482490472
339222204
992383616
761489788
281843860
56028232
458572118
196636905
704964209
747801009
432144026
158235167
354488944
660105927
542354960
443311242
752223325
614576376
335773124
238091336
992454456
35614132
197489220
746178322
656097611
669117007
565310283
579715650
159916495
193403332
524168538
642406966
532625535
516552153
256413105
814469395
572580384
714985222
11106299
130060945
315302582
295766676
288296111
669791526
955872602
683167423
113102767
560612279
297743798
301392243
651219966
142714606
189522726
848709185
741409279
845620337
370342544
306719561
277852338
530259038
500122892
802020875
25182356
32748427
171089380
281595460
699734173
743669763
996580682
563356823
873730707
164399615
711639850
14543170
834191140
520028804
697710592
799810259
80641082
847970741
101202501
584377399
990685346
143241578
285602936
584610976
988861914
655945479
891330536
119230603
38720868
243969780
921251478
63903223
129234558
92340857
345498683
681485082
688526971
194595716
97358256
414774030
358995330
808998105
429317199
45702822
329026908
979544142
845513080
262184341
827514882
799231932
846561740
670716580
942473509
132164675
107843907
783851775
640626505
999174443
903082377
531863724
95660574
824333854
595766947
77411483
769191062
793781981
758896564
457718033
988377696
856254819
872492062
199889377
665252923
154325612
245592198
846796183
133869753
91105277
108980523
813900986
742853560
808058614
337133917
685327069
792739640
444977824
321695195
285882496
296668618
224777571
817746220
244845543
901627777
266029518
322257025
670818838
59811498
81153588
981053222
900705545
937408406
706061635
953111273
455177680
860387246
51219823
154490214
846773350
142325099
115987089
513190688
737695011
924045702
702840956
275538431
569301694
335131
597233625
707700541
297003748
822011195
377963112
541849290
576155323
643992629
864106314
99490513
556320478
797776253
80543734
309542374
587701010
786605369
115169999
42878690
499508966
166389821
49885255
198798668
161231271
165872343
564505707
898926281
89918045
267346662
174464711
511736090
267681793
771698335
71952982
417201892
446225882
449916094
959051182
22381204
93908722
675673847
121871716
502745552
325966452
54931802
664804277
913667461
694053522
779974275
809062502
46078839
946364095
858947757
244877506
107595366
24820099
809383212
6521646
967254495
929246226
33502709
331506936
49444370
657717395
403459918
466646261
103943276
853376011
278213794
978840832
799801084
953887641
953228899
155062987
132370444
860677052
819867264
46037904
554730573
599841538
855100406
600809412
398721985
566564514
698203269
506317350
591384612
360102833
365355347
411155459
289349058
251374407
742662394
338793427
909091802
146122311
805439687
865551429
999498321
83653481
696908612
651815757
890057473
502653863
806878743
22427916
363330914
626746006
920982171
770577839
79103896
628598928
223903602
477825880
195163441
922106870
836659581
639064405
282209702
54531279
50219863
424075111
305905686
792882256
762868537
214997487
791520919
420824576
80548915
643535591
356994408
629973879
295351347
99568232
132627741
102230090
974512499
348475006
581492447
895494669
119052844
513112694
376609949
342956445
990938573
571773389
117579667
680114505
63354145
399789368
734645784
113574007
823864479
40551469
758972615
439249367
108065307
550493533
712590294
41130573
46545475
69584701
671104451
341896822
21669284
803732191
296643263
996181782
4723549
730652061
744192803
123776392
243764755
120802751
319249189
87219679
545092491
436828855
767334184
608446636
836618222
354496319
574536994
512999052
395047787
333509608
804764771
503113093
736519492
517355064
544243665
783064967
439456117
67864468
124961788
313641752
871596658
274121402
162339886
876320206
4773462
906532688
852612950
101054568
879851790
171862138
40790599
277460632
608690992
808124782
738423619
297825565
15137452
312960613
663340969
410185238
498986572
468105739
765814682
235506064
837977154
162574698
18571030
129949622
230439165
996049169
443591374
102035823
122686922
605931259
830872380
979976735
364980298
536001681
81031303
97348439
707863818
121821901
374809070
169071161
782463034
113232689
319413078
797600485
278709653
982754046
60302074
777696224
303376136
826116755
865718639
141353289
988691452
736806020
271302911
71646969
585371540
714894284
26199143
708058461
173341894
857071522
540551548
538322191
245589555
474099202
635670629
953453372
448437454
10479698
975040885
83416839
976228738
294453962
881017323
107454742
129724359
793835748
737667318
433100494
472468854
603385956
574453782
313676657
192708328
698273044
385323625
778079867
265683679
411522767
338654680
439025572
121110641
879206227
977347762
366700195
353305428
613018390
172669918
801742881
476014440
147710802
885159719
304759529
294681115
618693393
264730623
424405473
265045492
2397940
857505966
737514345
458300247
284476100
51191001
651008574
982749143
436514626
429088441
248432822
848037392
767743120
687458393
969148032
499465698
517322507
188364578
852771125
130340896
361034496
507030357
458871687
508745297
244706427
616147568
803426412
715916171
880878190
80348236
980961662
883276129
937854202
718476006
194092727
222330301
622183358
845101301
57595795
58697983
126706093
306028616
759251727
894449212
846003361
580916110
246431261
363325867
769280688
99202385
346183114
130315183
458749093
657571153
491576831
555971871
273718720
147519594
271888041
7113261
227867830
105366054
890389389
18238383
823842059
84482115
240568683
298541768
782099767
298164477
209756103
908805859
456709445
969007829
655771422
302712805
402440290
902202682
518555023
24237329
853921418
864738136
7068863
165186862
374825640
351162046
721158732
648544359
498681639
993046772
655657619
579065820
98412825
398563359
597304202
774771235
335561826
837872884
73313003
117661592
988553713
135585457
878983803
445263157
104593285
534755224
600492313
359549926
289474258
119047335
236303607
143395675
836301822
243372469
308582537
211127462
594534514
29741268
712188172
945732505
875304392
220362143
524798324
826233568
618925501
122102526
453521155
807003678
812491761
379350509
777181622
653561825
514935965
656165424
98824981
472045601
43436999
551833645
684111878
332911256
670880979
920415484
328823283
359699153
16304305
637405819
570826614
610838818
519663438
135531137
409087674
247484181
355893279
933885998
926234101
974818780
908504875
232271607
634338809
573512987
611622115
411520430
79591164
979074431
920202205
30932496
303636383
963639204
582766141
987748260
149066811
106163471
908163744
477890093
465862623
924468048
967812263
36689236
387823217
339992053
24736725
796910891
587476233
380630003
583313240
366226685
207965134
344334466
598498291
842303943
770363804
62636757
106340724
849954967
41711187
26542929
880887463
345347569
842698484
463653603
185612181
991765294
569817073
93775924
322171739
35679696
870760323
142500353
924885283
111099891
482492405
949622007
760527133
69968638
182768362
196356724
288711674
390733495
540691189
887209965
233037437
163571345
949846721
339378161
13526311
991557908
218437441
894413773
189421828
61135924
210583727
375034008
905417569
632917152
321326283
80105659
521113199
44602957
222606012
298514833
8219200
705098416
100653192
768746332
627583405
283421553
965103056
916295079
674155047
358310596
803505043
907192484
521881940
605868115
99086996
535408251
449942374
317524436
282338375
639364202
231176711
345438454
866914561
136594279
978355605
40757196
216699938
499468803
85360152
439305949
797983635
93579351
144404364
898636826
862325683
624504121
34574730
679945090
540799199
708729777
38255685
196820593
468438612
560137625
802688707
567525607
948062227
105147433
737566394
82916953
744511634
968743104
428355406
463942546
105337382
406711010
504699741
174553671
758696164
590059893
466375971
409196151
536155595
463296687
160349328
250997629
87800807
194924058
930942718
481116357
903653834
969198403
677936949
372092445
381852379
333142007
792134403
182430957
438289439
529700796
265347909
35317424
350960251
693703315
499259970
308813984
100414324
3959710
483367655
711626840
446535954
949743625
120822990
982691549
265556663
281172317
86205529
353357469
476096374
17148247
834473825
232266559
838863001
364927125
604359003
73231731
550585484
249009757
255662687
988874922
778710552
521010595
876708698
129670802
214713909
228485019
291001138
167644585
84961080
774368792
879271424
531497034
576628768
852610765
366704934
842185431
133783081
452910462
48059251
462395807
322575060
735049428
694662365
161438060
99976552
151537720
234669790
503078387
400547476
490332476
344469661
31774380
11343071
221178358
13961533
78573331
449663376
304962670
98734267
534624455
931847813
978005690
918637840
360992933
683132806
137859125
55694715
669432239
590769587
103753965
131828045
913344646
838803392
679006761
927299058
791296296
683060832
14485199
146891034
83608308
504817675
491360694
967899039
368677097
712539051
981860571
299766779
14718778
139339593
398501046
401859585
71187405
229023087
320497424
284696689
912155893
458356549
340391403
581588131
901642487
444145368
565932527
667503484
135465111
97455639
594802541
779277758
780516471
609287740
926168792
716641130
966621766
417529485
537056520
187815214
982584888
371433442
487581992
997303665
510773034
886083037
251679601
434476791
115106124
572177025
719173479
27262016
883049925
59564882
461366498
784692411
356226601
879815376
304712246
344208063
977271014
899514787
123485821
610303836
361318878
49654612
179461317
180456995
319700448
716517836
368272208
154801687
87951278
855854199
4621704
451240663
741937236
256301304
738233805
709559711
828478328
309923636
589338078
564044604
222004869
50704575
201253366
578231469
783036302
505965612
922439531
612823667
257996750
898441703
75643855
619315627
800612666
255105171
799772621
120313114
824139359
20561180
127631152
764606988
876415378
132252855
68364002
470868965
388554159
806597807
180428675
69548838
116521442
769766752
633593442
338526310
672987678
834846807
769274130
308540331
340812418
544230012
921363998
598809167
442671715
997007852
70641145
95800732
104629374
722930117
68630197
928768732
743491296
196261349
693375719
619906674
328514203
761739721
90775638
717068361
420853879
123720665
786617199
537375320
746003768
420210640
728417981
271507798
107573798
497692110
580048128
448386216
41922121
501412125
899711734
337110187
350936328
970352879
432910919
455565702
545799347
501541115
384334433
289290643
697802463
930226504
761713668
26316666
544482576
705005657
595901378
965336454
828726321
382518576
355228125
427246441
655245567
83646105
698754238
762819365
433854566
278802365
63721932
328293038
632730842
963433665
665403225
983667169
786302895
950830495
439232870
332102242
304887961
676083655
473909236
2690424
606310158
235622903
881523441
3309085
940628559
329941170
968645538
621871232
712459746
323873662
49117672
220221664
260036118
600388261
983041028
693890683
879190625
46762959
22183720
364437818
10196624
540103296
348104987
649015870
490933790
639854208
981118111
795821751
315937862
307543698
651028526
774764371
543166600
385068318
778073455
336311511
715009487
746718992
810699094
279985584
923109005
712333117
500207248
183145122
312721377
335764627
877035804
44428353
382527586
751735876
408866171
245240561
291839171
609487509
894256430
635289313
249341716
727890893
283627415
417795930
35434590
934655940
192560300
431117542
172240609
970633755
619945404
739766447
569869098
430644497
19752031
345494455
142977613
372475630
528639576
308215341
708240256
258191732
205160045
943284193
9927607
614026215
41041105
154283129
76030075
935297535
789572441
325371791
515704779
73199855
743167720
403655720
860372146
788244371
687289613
885129106
611394477
307235016
624895553
33779927
590395864
497163935
379274381
585889828
722155916
907913956
894105168
282912523
18622039
99265213
226196716
881065997
565807779
267237820
35349126
641837854
55051706
677437918
819725996
423272836
603154125
415410067
826928556
316042622
203654437
366734520
53688080
815048914
673969536
678583632
848828840
116881751
28263918
80619572
702771579
750419833
988533527
449393098
33332355
859671918
401174662
112045422
740737914
966982441
231799594
628603391
461336646
286851299
158557661
133578993
710124135
614228137
548989059
389569042
930270758
752643495
756303561
983958837
420208760
282789448
515058820
121553951
399671199
395839089
202173522
102442777
146258921
43223401
404352226
32107628
902895318
805526888
996669401
496149583
625025680
228468994
977269326
86362325
367836645
135826986
72457669
77960779
602571474
621446727
320046172
385358583
226606573
928866084
221833772
646815333
64171884
736892591
620885635
463843082
132731680
823059157
418802210
131506952
718798909
823154435
16130931
474210578
481197674
865316684
970360160
106223353
93785677
800145837
45102029
314138673
788489174
117559697
244615803
391060647
739006423
564661974
776419230
965612996
346044410
998253001
464944680
410216293
587661943
85830314
874059374
572909974
761405822
145377935
556933278
332721082
821048721
425580560
806931659
302246395
143413595
629808171
260986099
89715624
429954007
306088128
403854296
70959533
276164176
648470099
462020179
15170599
65648424
90955760
833299946
411692833
941725112
150760977
821909125
381903407
89107642
548484850
954813380
703029816
693862784
364263009
35750897
367427857
642359921
842682556
669674251
785773515
325007078
930660349
875489138
754961084
89264828
279343434
825920616
365429004
927813532
140457147
233115954
993461955
83929258
918932251
257671140
25654370
69693227
79580264
407557776
11317220
628065114
214887507
714347035
174444249
431666868
602614284
541872105
74026788
297813191
64062707
859800302
622820268
847239408
587805792
230297703
936504235
867149225
56218319
154449590
647479108
49191817
240081895
493457414
133121074
159014145
751128553
11291795
81223723
683225169
418849570
92540943
163806634
486253429
659404329
338250882
917920296
114534964
732639339
991947083
412348154
796702045
704263736
35168421
496457804
144585879
265466124
285478391
11735103
174200794
439927980
511730562
75908962
680009875
857704328
209030035
691540371
461349232
220321830
772764094
144574400
491687751
717821388
308381033
977941179
229742068
499148267
895861474
344277032
231787605
740324908
756625185
881006001
297104996
644309958
377463805
441690874
909776081
662942195
305942329
936493226
955386526
670189242
12402187
487912752
527893569
73948573
179453123
989242801
294270402
804733568
986333552
785958153
375071307
147230937
616415683
604813374
646379203
364793509
801606757
878166807
105118416
410748294
611689159
254739763
55058251
989152963
548946989
817350683
504611509
854889317
753843908
312514387
377594910
618762446
800427138
905488479
692711018
979880260
747247631
986981420
637130179
586097534
625455924
12201485
733328470
94387958
469531211
379707672
459181466
271137967
110390830
416816234
681886260
722079989
671555996
589460862
563749303
73019336
406811544
920877164
927908652
13171803
233391550
158019914
631934248
33818687
63508392
177161618
866215299
663272374
16659389
355861829
101886259
642115312
368063314
835214729
736503269
837594524
67438752
48201087
961248842
177829582
465017320
495651454
752425922
136573315
85112315
168691576
62109003
344440211
89568739
990017654
357612013
175476640
553919
842062613
61811679
64062310
19224230
928026977
579851035
35883618
136405157
681737294
530515281
504468470
369468374
119534901
194579345
436907125
167735987
8344539
614736706
632753306
503995992
219678979
621842973
589108306
388370555
683951975
933548516
477939293
526485980
143676881
653415933
527039899
985739493
715227611
443618560
857480074
495770939
23469595
893363691
632176095
557723240
276395323
989160917
927191613
395930223
36256613
216615089
563666210
44601151
831351795
196419515
548597142
51030773
818262487
137705448
291917679
354730813
923770315
769856972
881216793
919963547
275789256
408256691
758219391
843533218
851875250
615699464
191820508
727861196
361579506
823996602
138100787
637974828
665673870
917808751
33905051
701930483
134423840
450087612
746531633
818291986
646507126
295128775
721839110
317285965
285350574
13756789
672016777
61637240
636130112
405749921
981600787
911919367
814006611
592336529
607968936
518398213
60552345
799789443
98775760
422131850
476302396
89392899
912623030
141976266
7201649
799044432
843906748
141625488
249132043
442954732
812433825
748155520
738083506
534272935
65441484
875950431
400546075
589974613
937587671
36676186
995724533
771704809
801111904
662247496
216557689
409080839
33162060
277110033
61386633
131937819
699241883
537689028
73847069
464381264
679665293
81048718
263425695
376088392
75190557
365074089
819043124
887624382
113229608
409642981
274413668
31187444
138109764
674959742
473678408
75697434
564152279
321919292
699918594
365264182
984166787
916476282
626861372
869845198
46102667
688248004
854299369
745344549
225937031
928146437
62242164
758118676
9195154
325667858
134207067
936902063
690741946
805766542
677042796
656487905
67925875
951456463
687675348
206035638
478932556
13870107
134249423
43084834
335789399
686684368
260865367
172472537
455677001
887726738
42317735
501779667
428491093
896617103
99640567
654428123
677279891
161882730
265063150
538991397
487550587
251786569
475893459
30808884
57553110
5452606
687296789
977995336
956909068
227488488
36547325
288357975
241358595
170796747
183959160
577147993
857481114
297340878
749620529
165674467
37583967
644454615
667454133
466075059
393588069
767094700
120503181
70867960
928977429
238082683
609859356
269044368
489869251
938269166
299853251
399938712
943721771
839666391
377934048
753147190
67154879
414481372
41505164
161029825
437794471
77980675
590694169
147791936
375321552
192831049
313466402
412905518
837285664
980920535
878980576
230873732
748015234
852000108
154258043
529509014
90082790
764117398
798553381
432468392
554902915
98406632
832407104
498624685
790589374
62857503
104288226
710260604
477338874
145793389
871290428
915133344
76290415
314500948
62925280
304128318
507331997
228908033
717033835
344617660
209828567
448530762
428007743
810360152
153047222
582265786
339869166
95646363
198899535
138422546
528114755
753802450
89345529
213038210
104943486
732451255
275895712
209231712
442711858
753234585
207541452
166518638
520884281
283831867
481019585
436325912
587960184
988351581
665233944
157510371
185485592
727578863
458557484
613493335
537939014
611604705
48275472
730324531
559767420
247175006
721263429
87882174
977455
663125309
153436735
105920941
395576563
429332446
315152652
690804773
35083382
522694103
857323410
555967662
659042321
190859346
844809925
99518857
31727279
362560221
257029227
69729222
90139083
715586710
683222556
480594448
179707767
731498027
210918979
739475186
978673033
932182407
679873711
832166839
447824067
833310445
938087779
843400630
115159242
105756782
386721754
150242623
480967237
96561515
706210285
140009557
287420860
403536561
239528413
171664490
766096781
349073991
241393712
856235863
64660701
924616267
189346663
96884819
508630646
400265641
688876356
339820030
184964399
221266418
24503220
632788465
54576862
962590999
328705446
22252455
920864132
715427199
172495077
401831368
811988713
878705361
394357277
951925925
134758274
633885689
123590414
900855054
982959680
364984125
609607269
900136732
142116744
798953931
849537902
503263741
51735923
538414257
843083770
236700321
759680674
867586989
722005137
666773887
682694339
50710583
689026341
456074823
618654133
861521417
857906190
283159198
592743130
104779818
87601474
727501403
738665507
211191887
480872808
574141538
428692364
90480076
326794621
570809107
889434006
28848874
74072847
941169928
567263130
769672968
30386600
179460155
489776308
752391737
698750393
24986999
655618671
240293085
481061821
126789155
101814501
191484362
262464704
547073982
296264180
350066177
127091736
887446038
561258064
607964544
314103927
989950427
550960971
640898547
413275885
292911329
669747420
339865083
86597608
89526901
962054402
116984208
121503407
304347061
721892296
820253799
329334059
230027318
60546883
662912231
356816472
14877735
854396593
619281176
414468069
3177124
969347352
541559804
890623161
383121767
2040699
57243439
225588545
553001670
698141985
491380781
845912998
220405756
831245863
932510605
162449008
645816616
902011164
283952414
950163677
623903459
104206212
132014087
853930776
17269446
794926318
63263600
32147180
501839262
535061127
446615248
505016385
356924830
840691404
248155897
740046597
842732102
305399335
818151493
248250123
856057671
309532274
946679472
76463426
993294488
731706429
91428785
639111104
633717592
375381198
441791132
110137403
479587409
573805218
816584530
496856854
368731535
879848129
381520385
870570796
267425607
828135633
228103532
624350437
521343388
328775780
216913385
216591841
634175114
35064877
464841964
342749136
197113502
264037787
271728913
190407990
995744215
363157697
682035445
481978159
738538894
123826576
592115561
70642654
697631793
261216442
567499507
918879680
141064571
949019892
641966827
261006529
629671876
870070359
885356965
3531615
51362490
102270349
220123455
685537604
137335226
684965418
28286739
186965079
949003205
152532004
377373068
797263771
515689700
59408512
279241929
254228594
35751439
723873841
324871247
585899584
985090283
744887106
504779263
978671205
546423349
146746089
239677733
28611576
869332799
125034698
32143190
920695289
79821398
252266644
458749244
69672975
937232062
339552334
256638054
738751618
492084337
486527473
388531740
7774037
398452337
667773669
114518982
434203775
244163861
291906580
20103358
229254143
36793685
377398972
60441699
583217033
376661413
300119432
611828608
98510563
277670481
643971797
871722203
210008230
896238441
182987798
279681205
685986854
522540132
388835610
277254823
867140820
875363082
665786562
727431208
273815418
186076582
841950189
560535545
430240443
133856769
433155254
512010937
23166805
810554226
572452636
458900190
39731990
872572067
70728797
138242552
2758899
567216946
862481107
212767128
315971738
45468904
344964684
854474943
420525387
733800293
131729765
287666207
609163375
650032678
15097414
735495144
688625612
709563955
296030688
118866054
695937075
729185942
483393342
571620231
392256519
55845977
30520420
284504860
780934395
953765569
275263763
783693293
373498866
137744869
848976773
689470603
35730125
193941456
396461897
456255511
927741749
380708013
743921717
389421475
30740690
611535483
124916618
571882653
173615789
273463658
543265058
722069215
855165951
26658400
293689445
99938821
82504376
176726217
384443680
715955123
130491785
659707442
352164767
503990650
797452311
201141539
45977604
833182435
247599347
442439500
141954297
27857447
823147512
885876014
417278921
706404553
349927848
394711890
130803558
376059988
520691899
674068615
98129202
375857849
700727014
244334998
475796669
635747742
421061214
860240348
204219216
551552998
372464142
556383982
908059999
22432804
757525521
954037602
855615238
5124867
248993453
997569534
32982313
924657316
735961899
302777585
483578221
938406098
550005826
614381778
314466085
70697725
288450392
265111638
299071925
841693758
509446636
774868594
329957851
930507849
487625293
534177066
334577199
860089434
90561047
242637197
882522237
700602919
49191151
590653826
558244137
150700955
440739712
443742801
75358271
29217962
746520385
558936491
967624060
149042563
25834620
134606496
219740287
314285011
399718134
518812211
8495120
909164769
146197156
338452970
692188969
486338801
872630035
26766167
198944586
963191082
121919716
81466823
516310352
171110866
524637000
74554489
321811820
817893063
518297289
249686442
847111025
117334026
808622932
667251436
266376588
834457551
654374283
338633226
1258914
54092416
857445436
9754033
815773536
856158944
348207003
360478857
342497744
73353389
387245023
541442329
36544470
509164738
475425503
405371174
532791955
852578855
479925662
854603775
670471917
850739302
104290216
370099293
968073327
765429500
889867080
86966266
452403402
544241363
425599491
306178667
450850130
135561279
315932700
119140018
991720222
516656054
479618874
186734317
590009442
719380248
580692997
479070264
81061338
56118500
884441437
613853292
761213706
216883450
320973418
284201974
67622751
277779986
654301267
888212430
43209485
396684698
975178695
348129238
940926060
253294538
654307905
244292542
241372168
822756956
215948911
85608741
339413009
695567784
272343057
929422450
267464383
853036053
261009065
348525720
761670904
145450501
962379012
375400961
362333950
283352429
659602935
282473053
561132414
166420553
170685482
456858250
563105250
998380528
657503840
356547662
104191417
164328096
600840203
345563584
987085051
816789113
431172324
179014411
364873248
703515380
108436860
632337630
409067785
221962277
980863350
23255040
367412777
795758713
398656001
582263079
79111141
58258935
864736131
492759907
77195839
35421612
802134508
640301088
886318491
459638347
996848749
990509908
623966442
450205303
336073491
463567844
119510767
767245815
642582254
484384014
323277546
603535466
969237996
584861682
825497742
802617697
608116722
45426870
598376409
859289074
627689948
530003901
770064360
492426078
875280159
847260198
380364041
677414667
487561285
119198884
989569365
336926386
109708791
466052159
787131688
298298633
929620002
906642455
65544447
572202256
243542820
241338345
28254073
212780815
826200026
853751814
15398511
286833099
899178683
466291271
146122172
526868631
848811524
768702883
871811060
724091682
615963080
104691453
254022700
956040717
223890336
96108417
292967102
333599126
562160575
80098789
631897758
491780576
839257595
549958557
916499183
82800415
643813253
944753255
148097581
322529630
798505068
16012444
609362729
550200103
482303714
608001252
77068733
183631589
229220487
801396144
907723271
845183566
906087596
14262322
653740634
129977931
110370738
946707735
316093408
672531312
879322876
947991166
16828240
571096822
350466074
933327422
653897236
994279326
730597029
801994817
169325307
381618448
818007260
778688035
931818550
152827325
239205639
861403634
336458914
468426125
662799778
96698536
166126042
421403725
110960857
819866676
551381656
73847947
619090762
867475063
598895610
350929989
667982580
615723849
922026811
870965005
401567623
428440398
717760682
132164651
82951566
887085989
366299450
753475177
518290375
298118000
906302502
757496013
12037985
95277767
78438489
674837762
44492654
97080883
96241487
7969862
916947558
500139494
81817808
388554671
220130908
680713418
592001012
740629840
148953618
366544174
611594844
403037592
794984571
181871878
387718594
730452489
68957866
754018044
483927665
587248240
52136043
242746518
197260605
64174027
190540636
128215445
591528141
235033289
225296327
540285979
243003151
142243884
892941824
324820958
383314907
113072731
858050727
975315918
706218922
7004345
194376443
170330118
262558288
989361013
352201995
650276882
572329853
421159860
404294925
56257518
860924451
308947319
151520387
58185055
225637697
342061023
38916852
669682189
577094311
264213178
62484519
820097461
258973414
955426342
997434771
642288320
921015425
855485497
470120589
627234346
715006193
664497031
797564463
977564481
506374395
2282809
480357714
78704248
423442668
884652638
987478117
136883471
46116308
991514855
47584877
124270356
186092229
86501728
793952545
763186540
350714906
856437063
435800352
609688319
811863405
285751474
104492990
585395181
141236971
574613578
65145878
708759515
91626960
862710341
538840347
450517706
864993149
19198060
381738305
140952169
756367049
221732773
277835639
654999708
213247628
325420515
779270064
399339856
411922243
573222608
15042747
762637148
282176022
303359451
224841818
94039426
589110924
329334807
531950958
582864246
903948384
597096836
144140113
848091695
312323528
682980459
298609400
29833028
554694871
680347705
170785196
163578271
902080477
301137186
818577979
967844456
626557701
450364394
219700664
890996295
23587001
234743410
506149794
158279374
538102860
730991611
104835152
127213784
60326417
636786109
562594381
816791152
233882944
706734493
664882846
546206471
242231304
816008597
576039499
796926174
348872653
599341046
813020796
103469482
900478232
484115126
71313937
379552284
934479519
291014600
270548578
810582871
378274362
776698371
968862245
916377221
360206333
73697396
896107356
420532749
710483504
311218089
89840252
796882800
17952581
754723097
195605622
260183884
423248045
771645120
909626409
772120698
223502518
722647205
875590179
123980749
59278682
946904115
503533032
993758201
90435067
626597961
804341071
468709428
255812683
625719667
237603000
616019015
699417062
986226708
36551763
262416918
297444796
126392014
59299717
167913728
733631462
107421690
428097612
9395858
879066810
190240372
781516555
102569327
912887576
657106733
79066427
972166258
456527200
435115810
818440810
399478618
61713770
475298232
868188045
317526452
101017899
958307396
933545466
652951312
944534103
822613580
915368229
94495250
801521945
827184297
262408978
387669758
934605987
543022941
397065615
666189148
733263312
31098522
621274826
498667240
688205254
552857604
323349849
997248805
987973413
141790658
396727422
49687182
617088889
117431818
219729985
570623139
75739214
5791802
223574451
872789668
680921733
991459031
819801270
334960029
671159680
82210247
722629786
458282018
477749539
972211752
124471165
211012850
3310273
598262342
709680089
544031879
3636297
33029937
541280683
991609709
27336946
790524457
893813242
496942187
907956274
113543226
67565325
836211839
971851379
143656127
561517859
652773111
135115158
233835480
987733139
806274837
168562078
562879276
117073206
646311616
387607379
94060722
857324465
390917652
692323063
419520906
934949530
695959359
305067194
328746564
540085419
184920492
119271020
433898660
681862678
879743646
399958237
749428002
568471836
224325967
893084129
982506046
877099077
880715638
216341525
717348567
539506826
384903602
132744194
656580031
31215217
520351572
750640752
741056034
763785575
295480166
13093291
551251456
991439524
170676836
879998020
384041294
355597327
851785391
817939953
37460004
584045388
70414541
639404358
5033576
294740507
385004838
987539621
24355935
265720475
56397498
594220853
805227300
293817451
726965046
314323682
177549020
99832969
64964433
918605053
863618544
360444598
784214695
267386351
204400473
954891530
147384370
588441766
310488857
851686113
258898070
200465212
288247852
181828962
839869569
145797779
476569468
224874406
133337400
353441754
343111232
42251249
947662606
854883
336068699
527144003
315178564
513617718
626976971
380142996
284739122
343111866
593103945
68953816
610498217
797504417
876361698
610398938
238462534
39366906
314601402
349876955
239832117
455365606
531705916
79701686
601163384
8275383
157092443
587017135
214233488
500203675
629268383
161896093
501058557
817853434
689040095
816237121
183987503
168533418
48896468
468726625
364161635
642000413
390196792
974659851
292021181
119074841
437575141
530483715
158441746
604692894
880360669
398273863
60058499
264582937
477975548
661221883
125374671
635067990
100755369
339608159
135271664
730023752
501504251
488846573
400393537
43060698
305083693
584381039
64110467
353980160
53107663
428272101
995980572
295820807
255448304
140518105
414895647
693023444
671001819
573337393
150232689
403878839
971611255
210291188
668461775
302103154
724029422
793836446
789687495
824784790
133444604
777475511
407324893
487465206
266322083
807718429
383042255
423922127
392099468
447152721
777902286
297723482
875424822
626399210
446060640
130873125
766917314
860956287
676412920
290435484
286810031
826645608
546830674
110937637
36936795
67808801
265557142
613482568
861645246
55244636
438267358
847606201
832720146
845592250
187587758
951558580
505827031
570630013
375480706
897926498
17782733
5899344
48166331
745723906
484814905
494226971
876597030
104248570
207699609
405526301
394684053
347025991
232171909
941514726
457963627
121625055
9323526
723520768
735107623
723485123
631281755
25891332
423607675
316518253
723999933
463711785
268076832
229826963
34341797
496073890
980269812
904640881
501973233
28436143
502881139
986788137
375179465
231994520
91036706
435395425
637520821
338237110
782421415
869692729
132268187
92901393
843834135
994108065
816422160
431458109
570109539
300220266
457349440
993717214
616738518
33865725
309945350
884815350
263692687
196803498
233405591
96478851
101444378
735378823
124914993
456841868
574683311
352610809
688836388
518236368
788006233
326357208
708989829
422943999
48566288
841258015
515845391
892400422
687882431
184783902
176374883
257991970
485004167
633724322
104225535
101742685
667590046
414170884
839074386
783799085
610974381
72479976
880277935
564935110
660375150
857709279
21776978
87574812
62836439
563129717
605811179
850842671
889486924
167317359
126303021
790569563
8575373
642148411
535486336
548974156
826932312
711861218
806966125
311936478
198101892
763708011
266195514
865691937
30395246
105269899
502007373
641369626
30266226
382285307
58821087
690641375
92510937
933114416
778216186
155347375
496244132
236543716
6190045
238247407
403861074
132493065
28816969
264952799
627157827
416819657
813926954
454090138
128680874
473409430
618542968
326782765
237117440
884738481
44991054
267512685
990008380
546998426
761398662
20274605
781800085
820219748
563432332
874311021
605850516
341648517
29658396
102094647
578192233
888364792
192858406
982053306
873374209
74191726
99522456
500532035
491011382
913449409
807138525
472208608
386858838
425681492
798991372
476492629
162936324
696498777
744005313
5461055
96013555
357920326
25735660
877813639
30656426
441684343
752124659
636506941
783332859
634299406
591117939
214041443
522664198
783976344
48611101
248554758
710684422
148133556
749086792
54212155
61582965
408741668
526420762
300958154
834423159
177928486
777450783
997359483
874427262
373972447
2820537
970440816
731892773
881072548
848254454
762549198
175273242
452895465
251572490
958606101
87194870
842690428
25163895
462375419
479183124
73774995
710930176
189867545
74424903
312533320
244079699
988524219
721274987
770500461
141998724
408214498
948428946
919449506
258090332
675372559
145938305
113427220
645813375
730347429
847016120
346584180
345412978
22289361
651995996
596985467
833411813
591707218
439675894
858575708
54082636
918859017
784867054
617529164
961242913
711808308
782578835
57838964
700332526
356370173
828339424
842331250
764584670
629284721
614297107
875191353
157173631
612751763
988618573
802987005
343099191
688151044
2087537
688512168
710440404
654083532
138013986
396368569
98307101
577689880
107460628
4906089
349065248
892327681
622435252
162824513
456652341
257530438
220663476
9501218
613900610
49002899
851832467
231001632
530803971
318645926
106192984
687977601
931397688
947327908
343480958
127013231
635478951
198084846
668041750
198435707
852168377
806055736
594804275
950475478
236261967
702264902
955381566
585327214
447108934
430333169
748151726
903761274
687863606
968815201
913262492
154280567
870334451
617611310
385282198
253654773
788773587
491475182
794148726
572687627
291319441
137629683
699700857
926798392
188230880
220258958
977750450
40399256
26314693
425071076
843391085
262576659
127335977
651289002
700420225
426961262
934138522
301088302
183238888
474518479
122419855
949017731
628799046
992754305
419145392
14081243
98925430
207918979
358072776
893074155
780606605
649392217
883220189
332823813
428706960
71451068
553082770
406457409
964366675
431913815
831528484
660274112
694490473
811380812
164079465
247427049
90858425
98217987
548515351
126613664
425252817
670935205
75631394
54051862
516205861
494776786
68133105
615131290
555212116
278722232
360721796
188335072
928114448
96458336
521158884
356821407
20425755
926758005
615795167
837308782
358671819
299840002
350099245
905678644
111220813
514178709
153105692
54595590
464913047
701621042
181209253
890165864
225072598
109356999
796734077
741278459
604133784
717383533
208926100
11862251
996105765
569647896
200197322
924220212
518622583
721356205
133557971
539048338
500630561
749353137
228873471
859302380
49193139
578972715
617497375
12930303
93151423
770603066
920042244
410580822
324740460
101251497
153263037
549813057
63124847
949997113
143607867
667258630
519896998
352533967
679120880
516002762
922181862
879318201
292739325
293320796
453190757
278813647
832369133
953821317
28166784
61242603
665640048
929876274
492731669
135653774
795322928
438399444
906256840
567881524
848980265
83513651
521649372
854759653
485843059
584774218
657273117
629450926
104549199
177170114
981984892
783670078
545689227
756683105
515504630
838428552
50003900
821211738
117242198
734889385
627549406
997925333
648648339
145705806
780317958
141380008
281359579
428157238
579779451
40132770
996038761
281276067
123646420
370204484
136035719
609489479
954978701
645825187
91456756
59527899
822995301
73441647
695714328
221200879
830124751
63735309
59629430
732645002
884947046
29387980
467534386
512496451
879829664
116182725
658202256
512663974
110079084
939561835
793337563
542374886
979694604
641892675
823650952
955857376
12097158
812203022
417863206
967075858
310544560
509319961
879120108
133539860
582761607
574834435
207257091
265402709
638569743
119402872
998047710
376033140
1307203
318098448
888529590
881136867
286797524
399248198
246317192
249392959
191326384
39654754
791767844
23537339
534063780
467935147
979394714
546160937
132654520
249774271
365753146
443199079
759094231
97389605
429255291
194372189
672224039
636512381
459774897
163310133
755915252
310338959
539343272
757222455
480953758
280389213
490875673
767751281
532153762
737192864
17144239
723480145
629363969
661428434
599533836
15944100
129363580
431444901
562105036
262018099
681219172
780374533
705217177
440313402
877764137
134472467
634685591
402504527
623501199
946976839
565814659
379416451
109832149
957674282
136638905
590785906
90579846
480030929
211053538
622733608
69740144
80714128
198730104
699104112
742142561
798263939
715048211
871506140
229708840
129669598
986040590
910928011
910044130
543774119
203757764
640324618
530762937
690959706
42829144
154264136
637936545
461160154
386196938
747768693
418834435
375352194
191070951
509414280
855383122
402124488
132147887
925123265
482838616
183394343
476743728
224981176
981658281
44308290
949003668
63883472
173977887
935044257
974811482
936538368
331334727
31085598
576862985
862097664
722045303
472208480
16361799
212498199
933368633
255075088
812783244
204719419
630427281
3854194
714133698
485810402
405978681
698797937
263450018
888817296
882192279
740193745
966314824
716366911
784502034
915318491
780250383
958479920
702879099
607578216
747534639
34213826
638663813
176913975
748827841
213225468
649122454
617705991
278240018
582491086
872781078
91023261
787210504
503208358
94877454
353860553
841535111
353372487
905174841
104985128
94706134
639883471
845178872
61020957
356250382
482197257
828855799
136500764
293193528
384251250
596595331
40728166
270981427
87775496
217642140
19809267
301000963
866764593
490031609
579240980
301772030
362812686
522780593
941498885
718537395
470174398
147875789
560072505
823546884
53050630
517573984
770769370
692934100
215269207
684306678
901700833
697466463
365678829
890717948
990659990
749930078
487313279
31388155
873427856
575088774
101546646
745753474
728606088
820827590
235785082
160363419
122599619
451114119
683144011
916614855
169651513
153318409
64490643
582240369
829381644
117541272
99814352
600151013
662991724
315083558
136974043
417208908
12550020
502652871
307926856
855726361
105099300
647756486
739630867
978527155
75361611
841177512
724280628
803967698
514521453
812582061
964331116
489637423
263696179
647475127
406252277
285864043
653309887
323259271
868104411
482691530
293316895
967918762
935358895
956308618
135518671
72332937
226033877
585042
574985807
533960732
856311402
680085106
34233569
448458620
511128612
109595179
142152483
87925591
913562876
656673935
900507651
877893992
146311357
16720181
377885470
405079985
302584223
31195356
728339255
170688633
366403237
21656149
991123746
154278483
830481118
126642416
226611419
56514995
979743809
654113577
442992078
688571562
186715034
477225647
137030181
697843645
586820825
279182663
785769235
500383701
935856597
686276885
230794044
934684305
702997065
461195865
339764289
5581287
344907572
68103543
28786271
711310808
942276044
19910016
865589291
772757161
999068783
944717061
681788507
831328943
598830638
124780585
519900504
785545671
602006231
509447036
335905668
41343407
788629698
121674902
541727107
577002646
660468139
625037502
364203302
215981555
86233366
703967590
74079194
431140937
624587485
102865464
994968097
419379880
975291832
713073739
44653392
826876966
657790799
726441899
658205909
109137788
851222483
30622764
747199811
305745065
540069800
83105478
347088471
181215849
57296731
741331930
610734847
717764869
366369431
974938148
933746424
305119149
531422090
7825617
736260085
8525926
110691080
583744533
427905805
938499263
296818271
472559196
765376229
807125422
199001094
276098489
916263209
902739928
159237604
515979371
61001344
699307403
599084848
408089815
733039604
656381579
1938096
343774450
226662799
368307526
171228949
160409222
673426674
702651038
20751190
262203111
711176963
131442270
845947643
139082767
922457884
995282266
611641963
540350464
802407687
663159408
816448952
571187247
565899336
975686556
87166618
626900679
527510310
538767817
887506845
113066265
47665747
889444940
456840714
274328546
110268818
628069663
287254119
783695491
183237052
308005309
898414953
894414015
291963930
596878948
33496781
214421813
592161213
497655095
754772277
247085251
13330855
423737580
670788849
579230190
251940487
610471818
58647220
631967149
1755987
946154065
745033413
49421733
688115356
54390479
176266630
798384173
682460141
463520749
434596016
865697192
771526057
333010968
612627558
63489986
929889915
498640691
130428150
374567479
996295785
885200426
474169081
9626639
161454358
144957930
441373180
265911196
755429747
352536752
897878344
757185733
151207168
642911757
659123818
839322523
697302235
835390447
637706696
232278727
298911195
72302711
950492270
70437251
257830030
563119828
986443588
40236297
61760518
116871738
267320127
910572654
854588515
741489208
772715645
16042872
886447137
66605176
134470420
494393235
419141927
32348763
104095320
570349094
527776871
763219137
262187969
77595457
451125935
899894664
309874183
750037130
824713726
112882805
672990732
935060107
676002632
511950672
975296403
590279501
628822409
95132882
353368506
335927275
836622089
978600502
204486499
575585577
45205678
338956918
69978811
316863956
371305680
26590482
739729402
899082551
642325970
1917370
976678007
93451905
754328385
139068542
696005386
431558462
251951346
221512469
366618568
780470329
733463140
194431323
223266181
214801900
289564204
576634686
550729175
126186292
407751540
755215673
554288220
305473569
94172590
476783382
622337524
317994621
503373864
214583277
69593523
145699833
216500646
46271530
91668089
970829030
37856423
787673474
254903843
142324120
9185943
621522411
922794448
595165434
668470085
146060628
809967334
958034288
575211665
360696508
936736931
982963204
115912180
343541502
288436772
62601121
820324883
763290648
380595741
176215098
977873924
450189264
174431283
46890922
348977145
266099371
17719951
239349919
906289197
125140146
381674038
767991491
746662556
304468485
363156924
267648992
303045464
25640609
78199631
878257128
386337116
14936561
861220332
354765647
210994414
2173455
269883119
31319296
765464102
650478860
207534394
595854378
953184475
381965676
642745299
154677971
500581398
512981601
394027889
406870594
638121746
775701926
27378436
237300653
80170410
390535360
504949644
235732225
416175968
583149274
113989352
655029436
450602186
827726035
9795082
661596599
829899490
132194553
692915895
447879943
782673412
752966640
43734320
588374238
134932315
538995970
743052208
488030064
51977571
137080096
894900658
690099316
912782021
922279093
927399969
845468782
165330804
284865964
81201006
434023124
868015238
47706709
89052559
318617423
875432744
951363992
980214022
557848585
83558544
525646268
858244879
718748307
131129259
754495551
307122544
118577925
293491520
50174751
606607988
197985442
39771198
354024997
888084758
805069570
128820442
668001078
503054703
294151245
952867041
436772060
728174368
673398630
484478769
669743278
992016053
212427864
621107270
824746426
622792800
557182165
202909045
481037678
275930472
334038303
88049580
435569367
452616227
381541100
338260470
59224214
579526541
378031667
265765563
320127650
35617589
394586004
840645079
538672291
688737248
646028472
975444351
269427968
319427101
312439471
939171245
163959505
524867334
412794866
841222282
176485
969977031
44131326
481214162
98423854
230685980
569263742
533993220
535818558
803321193
872253689
447559124
235364085
102801708
713324686
555491735
138419296
107910689
248653165
677091586
649164288
894681636
505052288
918592255
66625089
817491758
710279852
230584593
194875443
975591069
71806875
195051927
798084451
968454552
676266089
896508304
51656884
98046182
283017876
587475441
901367374
7787916
35034564
136731458
110589623
600875601
544739544
101525270
708786289
793392709
631133208
210466929
540590696
136185495
129059183
607215784
953677253
691855386
837800377
1069047
519962807
762123603
196120974
318047257
583094506
872387062
67071913
487267741
822949595
202606140
74743182
576833320
210394055
962294097
566081129
173500030
415686050
110820673
127541651
124472338
756729733
758674858
187455618
149836780
894860353
169031153
757052564
701053957
860886538
447369292
702123003
233365696
62009246
898243976
551412953
645103751
623147389
471001217
132371492
298613335
673607356
59631025
875446654
884001410
874441473
441527783
910017791
142643874
404864807
37559442
119632564
14110891
796234299
307088181
163947670
543611003
476119333
921000233
97181311
189522223
220885876
651820666
422887918
282895121
402580993
974300870
927998872
25728382
297818438
912886715
176858068
971425793
825034091
52304722
707943555
551991915
346348856
617961345
694635789
751213662
508037138
814268352
617840904
156787789
121356532
781788573
700398791
449992217
555305158
650096454
639514439
776191033
301917119
62402356
59086154
704498111
889219578
839601377
582742844
187038015
605004443
759600912
10980160
282554885
664421985
718923714
687063151
10770840
189401410
234215291
614500853
697438548
48483642
232341756
854226336
22356526
866646680
407141478
324865094
274468189
57237931
964379532
50659222
211671401
26781887
962261727
916169512
768517816
654379455
351428707
955555831
111900249
963545970
966535990
246971485
627967954
537976055
934034635
491255145
727377464
168249926
105755997
424816011
69249919
190614104
131558698
944122796
57260784
538700176
268987889
331728972
595938106
85883772
234904545
807609507
112665659
49682623
576295370
733699826
556578429
780240428
541772008
668478677
743786398
360824349
915450161
224270703
898800403
702001148
715525848
626177867
870251073
673798196
903510229
792017343
864412300
35068927
736140139
921673083
573769102
857644379
105918406
22223559
943528151
193339303
682349417
908710161
243021925
111161138
642409986
799600354
891401566
36698346
320595382
487704315
397522694
88561895
711975017
296323097
790563042
280017216
775017315
513330466
953815412
678527543
157864160
670744063
566112821
894004298
444933497
139881922
604165029
550851902
14621833
547693179
744191204
696971249
308919691
839729481
808132387
951329676
491846186
552050304
988028021
812441567
39754618
238067067
753519813
604245986
534390163
396599206
884263202
161923829
909929671
690594965
840451371
67793831
213855379
259080544
814314480
658788875
251478817
270995860
62157128
266100649
818689038
806348332
815588250
127608728
498594164
476236988
931454756
990440349
28287291
771999128
655398267
68041908
10066194
408918080
524804245
396972708
805517285
261583798
558896536
567963308
952178762
251864259
488273490
18550492
510944802
155104321
677339366
762423618
426100181
739496494
881040619
97305570
398361177
696628868
77430650
896955340
25382207
861401757
887395688
53669497
485917236
395310306
974227756
348499782
804228385
499032000
745472489
462262022
760615798
156885377
882741681
565310911
261265987
223531522
583861403
772210788
378635842
113717120
387150757
657252374
853213613
120707727
754557944
251574789
817336594
684504945
1046480
842718800
545906701
888442167
748904648
31823936
136268825
723132403
232840069
940497209
74680755
978312558
255275582
687812904
987714286
138017262
105640166
248980272
214065135
689501568
873707411
592700977
803218688
113374519
102469702
508948652
234082246
857027645
760523441
51418839
394048941
761569920
746653991
939955641
502528439
348074990
824295929
638797263
71207393
57135997
431810823
998404499
887964906
539602757
686217402
728195543
530136370
791857567
977175814
744201505
333875487
703399576
189418833
989610526
816774095
291888534
498559177
50856340
1432531
111598969
954791530
395481471
725685241
553961872
187953464
80730031
902036862
12249392
719527293
825760606
921901740
3854467
824165104
662382998
543457223
362898857
243094892
73593593
7272775
72787058
670311449
193664613
776186633
859730281
183275138
592960727
151618814
534350667
496333418
153051344
645949635
451124948
548532815
224151227
5086819
736486278
304881257
759640032
601252021
24408549
585400637
375670112
880779368
262082092
890569461
276752942
477497300
133664353
202862886
484770075
206451410
873174334
678434687
982638042
732904614
714226177
428115121
737039780
248576843
924448538
890091123
747042829
228089837
291140289
971194056
85693008
880142918
276075312
845333039
333911290
153000213
283250028
709581402
33779580
397848471
452667214
163048873
875345771
586331566
365911759
212632197
645299327
239086092
891066883
480453721
824507058
457809411
908568841
561546837
706386253
685533730
304154311
305945434
766139919
447810952
277139489
851832926
327953869
405731152
549682316
661865159
558731364
685448695
223962912
445027295
83297166
676630125
608076168
958642936
115478043
973987926
23791484
760777369
65590369
914858366
93747441
890097426
225184129
2316281
304160614
931570381
540366363
460831277
90032166
159022633
908642228
367171654
10855558
89112448
772902806
413054225
750977606
184150521
98502920
827456869
481694168
34316437
356603346
89770335
845475724
472081388
916274612
869267207
85375108
834381332
636641924
179122549
576995110
861826052
33955181
881155723
645912785
426837895
194503351
735944950
585860527
103145578
103116604
449232436
192258026
728535761
862286661
795751983
765202633
813305932
623208852
246896800
700138720
979812197
189183486
545614443
304409936
957974449
267398001
242301395
792355781
904039924
421423943
221867242
765865976
307895476
103022964
264295112
734733370
150042667
240061
320593897
253188244
955873016
769826332
297962621
536925128
484629344
93714604
302127761
150451627
569439807
401540912
850590346
401768355
590724398
248721140
706178290
401215198
516119140
948479684
46087330
272675416
222419979
267954571
38541391
530315454
223493887
155352854
117565175
373536553
155592914
438159071
626724796
111465930
60501755
924687417
500907409
397647450
870918372
803035169
548099077
440358178
57092433
251205774
842126532
647816830
352443266
400821173
49032027
868562405
201817208
95119357
141237820
276753538
215590279
32295562
807068991
439084165
40164767
924634166
812620717
195757681
215309588
291861865
159739962
128327694
69065633
660647370
525975144
939984004
316198891
74074220
232858533
373291323
177796345
74985064
873624504
530239610
328322588
775172882
251318367
382656147
722808590
245072538
659409685
938398869
129884452
318995027
377483033
170049218
96145544
42620102
218323250
311455132
334481966
378063211
439782825
403547598
891226933
965757968
343531601
59942175
892348539
576390133
433233497
922661236
503891548
159374352
305417197
684730487
934547233
556735563
67386633
657355823
654324453
726796317
448271043
784208904
45791344
825754075
806774473
141936887
868374176
25097723
305908370
55372493
255677285
598207547
458920090
146904217
416481866
802451690
206846391
161346757
231358174
492596239
84007992
587766073
651970590
389425188
272496559
586517823
798677103
192399544
96389997
453001555
919195860
544661039
89726810
817503555
222931465
896501282
811956794
943821993
774115356
970381515
999194485
29792641
568589061
458114575
29213209
985070927
113082616
236059600
146417683
196957142
728655838
82942026
784723214
233142780
324883565
57219773
819660602
123560667
102135668
768566950
429078573
21331527
165744340
518805382
691351434
388675804
267823016
355824579
185014148
41938371
178722445
184208633
924247363
747311506
494839559
953460572
584898784
607922174
42036523
583832818
804879315
770692360
519291195
442118881
3835139
844174759
351855005
676012092
967735426
453990672
297095393
249330350
327838550
462839732
768135732
19189983
851515536
888475099
227530913
36529683
782929821
406253358
73254667
707177184
6081215
568094225
513154107
443496350
28532751
555190629
27329167
685928417
178399340
399136713
128047297
34750831
243311471
479902301
710762922
63563248
933892972
7858315
312893598
114247874
323214398
933545681
133437856
27246285
822020779
213485121
63775968
457466951
472254830
989546986
17160486
478336044
410157563
530314592
921832393
438690313
85505220
801677911
124618729
263904560
53330975
105182378
298655390
296642445
437601030
861934663
212722045
224010354
722309329
525615642
338258227
45523727
311677674
324212434
72770011
133698452
537697554
989062330
443681754
9952383
978609316
460842240
340804778
241283230
991156831
115153522
679973542
76662051
769347784
657108622
193082962
822678758
614807351
344254703
119321203
52408381
206189365
184559599
276418734
928498694
710175240
614676960
826538772
21852913
938889393
899308782
8067716
329103299
740887464
304265821
191572033
572013131
765108060
384893163
813296360
756264891
500046684
345786253
685443293
121910820
2894874
731042606
944589577
470218577
75297308
916427131
522626957
134003024
100986729
651562042
62501717
663678320
118755353
741556840
538047584
57644745
493381974
398631651
239264395
234269437
702897472
283352780
806282567
468005531
668245942
472095278
76786773
20808977
817881530
614746417
142719796
673292755
345789022
87309373
143511331
273602681
3736503
518654639
407605705
957239584
170216680
322623773
620917903
288972032
64180613
11481839
199133129
557562586
410113489
290913875
644348374
113010960
574266654
303147292
433532843
242512595
775242569
510319615
263321572
593124098
125066032
406041367
118933204
323371405
345867091
262444535
596974086
202119946
781099173
4579790
159359529
803832205
179719914
632793783
92804236
243900526
644275621
144453716
653979463
54389110
435367591
298327836
19916421
9634244
601475127
453449263
104663191
229234047
963768878
220501114
822358144
941351261
626542480
941291348
117239017
972409571
56252234
566729454
27045868
689867758
423825595
186405396
493699962
603545509
819199178
439020550
847446034
315991151
435990617
353941849
370380260
871358207
652269684
390296680
733508803
106261163
843745943
690688345
335495209
660031172
911189458
10369705
453898784
390248289
804177404
423654152
215174211
860429637
990383606
242220078
402813746
414209200
428625473
896513708
17754708
100341003
188050609
717717094
416332153
624041225
71658942
639228764
347915784
576444977
29525443
933940938
535222491
725787737
624629282
870717700
238335260
388335091
733603756
544750395
778583379
537781159
968404547
993757590
250727147
958788152
235977667
653540892
225513703
517119492
402570951
95784763
617460494
443137911
666018208
886308998
67179136
590193501
525537761
267611271
19154829
407579555
54068560
554377320
985883644
678697841
277611371
76735255
67032931
11215126
621485650
698132661
401512636
589890196
691890250
652239782
401194699
780384269
158297025
479224753
297503760
413384328
575009515
767480605
856522238
93544074
653789602
776217725
683737574
31843714
43828995
702892403
291939620
97897554
257269722
277823263
629111746
534881092
354558518
548661028
398612569
976044167
99310041
800125204
418450714
791200290
304881337
672161764
424100910
463178361
151386516
721604669
876562688
578912383
341601625
585601278
672456456
995391226
361819002
356194030
879751291
258164349
59086432
171690911
208578254
168872505
302030525
690206352
556269948
656589042
91383731
954882516
485149560
190693771
755007719
756116625
981894061
59889055
428278388
258511322
375583767
432181256
980115991
104662807
11093638
174233967
690264084
683550093
22141545
904599437
892260474
901892835
15280137
803863257
73583745
223858391
972735761
228130622
914064742
381522060
884719663
5448472
336404575
222385575
48658595
943928645
978502199
30552655
856334051
259296939
141580328
84434170
691478194
121696318
189096976
555088183
148446637
731877411
91154627
170588181
636476847
983415101
72481015
651756984
787278357
998581112
728131726
612530470
226711733
494712819
994052529
963947747
352677642
182973456
38849673
401336236
126902100
17351872
284405242
835752503
129165162
425985570
920186672
673159707
400198239
109283647
228247889
548644875
693677409
319402515
719233055
182670607
155333967
791714070
834427590
942612324
642811533
415075667
407659145
869523265
909788485
254228025
685987363
262466127
289717832
724837036
663802362
269136284
594705259
948207604
104888786
723870420
226709525
25075457
249546478
626907763
986875455
477794366
175552638
533069215
649713232
894785692
715739821
805047199
539016113
402683763
600175874
34343997
817759429
7835018
903867261
727547914
114579394
442370976
842530392
404297226
167208011
358849105
673433509
761913269
159573060
630838646
338300040
386282584
508430454
587846517
13190347
347822260
918157234
41259336
880891474
567870465
936045027
596631294
225434015
327577492
999315056
825609888
361921488
669590837
685961257
118305101
249655102
800540651
560676076
92185493
57354228
580400438
451034597
583304088
194830058
610607657
214142733
533130097
996890240
722573186
973492965
862596938
70395445
891650198
903856273
803803270
312037014
692417652
252950915
537471029
19995143
104782323
215597268
234432982
774373159
901558525
205254434
24028260
554615527
765930509
116213752
611969754
198847298
419764700
47790193
393677355
882888708
261932925
926807451
732295300
837022462
752816767
594892237
759934258
496983316
351264862
563737527
809020330
43682513
816688441
199007710
916194007
921470763
414604977
3143340
548360273
168679853
208397774
572388532
723295379
974328282
541118635
187781484
25691932
813399687
235571676
419369286
696288394
497504600
198693089
281100045
187043413
951509855
875992282
946977670
448493171
79773495
363231548
110029852
123456007
32436341
161553913
39650013
953907103
576158889
42793352
354783728
744838742
103707477
927172259
320650472
78035759
320807246
508431956
103727690
134206932
744003631
375613327
683011677
94024583
574306415
964111722
281067995
525816270
692620355
228045665
826825792
772393849
591277212
936855643
748366207
623713552
98409555
640532571
430137007
527084795
535842274
784920734
124439888
639549751
564609344
445090360
570101861
737932941
953522315
526345902
724656224
550042297
901959228
260184253
644066879
476265643
76812326
925134874
854598264
769432680
5696890
681424055
394342880
596974101
470796049
142709086
73204005
421721955
635758008
355857363
801323101
171600281
140778096
925762989
811150031
557903791
223369700
233768243
148353084
29408366
760114144
873009307
579450662
662073372
133193559
76033893
990855366
210005884
1168766
845453629
831954915
6865655
379394035
78814146
456356107
702706435
74039583
529560111
124428389
709797590
885417473
778267841
881397871
878711920
556547181
545064253
289132063
779916880
778832496
437485146
661841597
391462991
163010804
93808611
53536362
296204363
169842503
896908079
358726598
171011268
594878059
190681513
30393274
974272093
269495658
486749380
529494879
343535241
16309491
506439619
53332830
754243315
284707460
787247052
485471587
841254640
184827657
627120001
473687872
816176504
64605146
135529468
207639494
80132301
81854430
113692208
376336663
251696932
10600286
735063261
422708199
457994697
778261125
453101472
284783141
47756782
939850852
814278020
243808374
808676694
320717638
149657556
415436360
457941449
789420959
753424298
151712441
974248615
380544298
625400312
642941470
297665795
613446131
850580964
377798096
695300561
816789523
606651110
946997492
679906160
194230722
222222043
137900856
972491846
527839866
422683997
872764980
320207069
89478368
116573353
128883762
410196005
118747260
396836474
868137454
908168219
2777123
19849894
734933185
383321421
497766557
230391007
533503567
963729039
80971970
911301662
511545951
750277844
370469124
311059795
430184003
564699845
533281837
420601211
537191691
61121702
843285207
262473022
233845123
932763574
231562726
215245236
195475930
350309986
612081709
916129735
110994556
614858832
788495980
698444092
850696604
138778888
928835098
384200170
102507927
862323419
148018184
614053877
612601262
518487307
925113671
895301617
83187151
310911859
315902827
472895193
224549913
11704385
735368214
458395035
796984310
966930940
673640270
992460239
169757277
138238331
761106326
133268184
605613514
549602305
831712275
456310117
688381193
760547373
693026638
643405471
475387143
841044821
109975699
87988405
212048479
35089370
835806373
147751982
198517580
4225551
473163526
275583844
15929935
61048092
733978878
812914244
27979031
260135500
657890834
50252659
250890182
271513511
183520842
856503695
821115816
15233116
165330163
362013360
628296840
858356800
5418830
103683983
551917973
115394528
44188739
763966451
3000249
732511463
764234784
54034181
736737013
237398310
329618024
752666947
298446401
916113254
418097542
178941783
28765105
928504727
81710793
279655286
200018238
265231634
136158980
873650405
132981101
301489142
88180116
613794293
12362293
93598945
569994627
564280265
61509824
466699717
180763068
917026425
199211179
944997851
823576957
935948191
34912512
5711332
541131489
333358912
921824585
811745382
364817046
950589689
740250108
446527838
230244974
792784697
711759471
218920305
666435101
697256924
520409446
754615216
311051216
532771739
700730512
881045842
97052003
614756688
200261910
130331422
384299464
399473088
75329273
60392772
187937630
110241784
66104103
581585470
296117048
987928688
393330851
660934093
938518376
986097310
107461931
21279702
778882007
671737753
240200006
297833459
368994676
613125804
904965027
532562243
145897542
458211890
266124436
95465896
72968577
466386345
78313670
309784392
865859432
153642942
370177163
906313413
116401077
436281266
487898882
412518124
276726305
733746084
73452217
67761032
719843394
33430499
89040733
351241752
705168251
181757091
501591562
74162927
794882894
406556588
459241521
793296787
864768478
725365957
741279034
790253406
191752301
819592703
952554150
910128085
973235644
175247664
816441497
89636721
611528929
156856731
354671196
888255233
890602814
428123412
956016265
462962559
461553910
897573349
666720662
19238513
79330439
168312224
93401439
874213332
427385163
405159311
520026470
144669992
130525267
261305504
934923398
174793920
80898206
739993899
84922004
906650202
915241562
753879852
848803274
379286843
910736582
55990821
120058427
653855748
484114233
76074691
969334658
798184494
826164392
636055320
817423006
905494830
656883895
763340796
632224514
84269057
168500107
4767335
228939049
151541725
266072838
16378798
326335644
199487396
756372696
411257647
958653949
524130609
17653851
659973574
903417451
928390432
715964394
23475878
434762531
52594978
952066920
256613541
850779472
778231311
892668860
668202477
536242493
402069106
284059625
20983358
486338162
452559731
25750692
567793562
604101455
144339882
584172359
930437099
343827277
193061406
194211097
154997577
717192015
211864947
814971150
473125817
992771731
530935543
496601694
280050613
583530521
301184966
536664153
286826344
79416276
281849364
955028820
468175120
683918469
91604796
341674829
22772983
544164526
367425521
590566544
782333
511765402
27255255
783735783
708109030
220316660
977946879
863106606
790025026
42328178
678077755
263150843
35099908
61529649
612268888
167666872
497576521
913453853
704331025
784402864
845386481
986180388
591948036
166077952
670098857
683552831
507752781
692871839
80233709
875178301
135954734
81016041
239460054
163209988
864751823
947569083
383526648
695215053
663192040
26068025
590059582
193786146
289218867
477675841
255315794
901487755
645342713
752892315
667457959
349673737
389811530
512844439
188370476
981759565
678922391
858469332
665312396
39191523
403857522
745546104
914369823
539812256
679078496
6346228
703022243
396346670
806431662
939065242
91561722
469623701
965133267
534137656
663409846
106868485
11813496
771241991
8356239
657156208
376650657
528330550
859346296
766462187
41174988
47716772
748221751
572613730
758702455
266050498
611805252
15076329
864112953
378691426
554888584
543191448
237554005
110427178
939538117
43985666
49492420
883616191
366125718
867142038
270270198
29535563
974010522
282083693
653293906
834883113
791756253
29944562
363213662
651102548
796406748
256905001
551335671
397144851
682035083
310038126
515711700
146356686
325114454
379824653
525048112
732519389
775532452
762602116
842946566
567586921
659104134
744955337
303719463
25229851
464613726
573989660
907281766
438624248
856073352
560575671
126023712
500345956
443036584
489237373
3964856
91959684
598658725
555300526
489104534
280693807
865338651
4816233
427050493
42969456
237157237
804614956
775488844
12689689
419733423
470951762
432792961
78837556
68423450
736512423
104067407
533037176
310502082
863865524
824177775
19091785
276957546
950201486
519437741
719994129
291955210
523402596
811953812
890613934
78703121
153574697
23824093
796558124
10907282
450874585
692043931
248064518
108005892
320049127
113270558
527739314
791000888
546063518
606576870
711940689
135092292
563160628
97494216
445594373
279542503
921671990
317202510
556500048
871873475
836640250
276494176
16345036
212559197
88447988
906958970
143778669
94539036
930783062
792853144
105446317
234173998
484897075
353510835
342179889
804946201
319297744
869919202
448463440
865361262
329012423
12920480
453553
892173050
110414696
298564278
24231904
32086685
615766787
580731951
756476512
304923388
857226127
772821547
369998936
798190466
679780516
513777604
892729501
463079929
159147100
998175818
697253926
644044174
204203004
39433814
301506726
523500747
909353016
602486517
241378360
90881790
615406996
94348265
983054840
725821691
245428894
7286743
757908376
861195680
440535046
366901239
18635419
150277524
139722785
388634354
948467989
672019653
754928309
693713841
135099581
914075408
544406010
832353507
410635933
601125365
724303672
712142658
124626112
486173039
167145526
218520823
577054829
782552522
165385439
412626020
508374212
410814332
272429114
118798939
124526363
712964159
485700177
143161781
863241682
477939314
384312486
664226022
149958966
139240795
210456215
137574898
53316202
754862224
969928404
316468487
208503941
546748428
28611144
185646404
32921466
48273022
404167226
609976294
830825543
569552665
22602313
191716106
980366996
147547779
310515045
104893359
860511937
648731573
100571491
723753619
126670886
484883977
240495992
129146203
476641123
450952206
266721101
382473676
58330782
89165856
698942162
266834722
635914283
580069658
452481125
668835749
628342679
856648350
131328394
459168221
278717366
6447059
650884326
111600714
153994837
813915722
69010424
14506773
462647295
22098266
590776743
441834532
506982242
831272735
570980735
983623364
134741292
837701835
218613392
193072073
926867690
917555553
459906794
562781973
497625210
912387918
84134073
125967888
621552620
67978818
437652460
900269985
74425876
941053138
864387050
80937064
754968859
933397473
95443837
70132505
955495739
538736931
511967037
314994332
222526017
82947771
151134048
357267309
773165957
369747439
550339381
700033646
139819343
10246175
115331970
637444553
775150444
51982394
615928792
396703063
119961212
906097604
149489400
194387087
847150741
13876449
275324151
454635951
799790274
223284339
377284808
607802364
614537621
889251844
775313047
837063638
824715966
926447094
46847298
450398274
148710884
449703030
2948271
288530227
312465556
118280241
778491131
87616000
170262634
246936274
336835414
290223845
153033877
486324813
337127284
852700969
352717614
612451434
159853272
5024239
688252124
537138079
465342954
302789744
278906274
240656000
992369733
103622239
19619446
39217030
406536864
20846681
341436412
409485134
309376907
653901967
527765374
87868037
741517966
550544360
187320663
78353380
840768204
340354539
417194544
30411839
45571860
622428509
642863272
205425131
627452747
183631747
742563209
92795700
486421491
21469482
185968052
331307575
977608072
58103849
223040957
384144935
78950529
564477368
793630068
388327436
218379334
173911794
328711824
812413652
724456153
516032486
743283383
417740708
708903377
12994278
448152547
754475236
635422787
943532170
959900366
115391885
127163917
702463574
60703937
466101759
576449407
246671988
797409333
554057478
304775836
20450289
790718764
383726364
584927656
436865183
624570151
655823342
610776976
953281975
468236993
187749480
321830812
64036727
458006540
30734188
77031004
906159086
637725775
712453790
702207607
597626140
827845675
829371523
152606065
888549611
147989633
729055471
135221598
945398966
135629300
292513785
965849254
926348063
528756500
403293262
215729598
153326651
59116603
826506573
959124977
379869947
866772405
133472140
443906673
324778944
16722680
520937676
83454381
654448454
85907818
785661987
104590946
913753492
467549862
257197010
802303102
615539494
838768833
790041051
413454811
974398132
935071187
231820417
753262547
463827686
635113678
968992144
469670688
546746632
648015068
428795664
779132930
367303824
562267804
75555954
692082767
578990483
596493629
628053499
85955288
682401446
266231838
190546233
448671289
733781699
447743243
103490742
201837544
139028427
893531792
615292355
113426558
681119330
847112771
719205456
144947016
334742800
540713951
467134055
734005783
41245371
895929719
513138712
408549194
310713874
588694665
953148313
742220708
37704645
581201811
828175995
572622443
847433648
18722228
21293731
433731698
318981822
124784473
488085594
458010248
870832616
103377948
423953157
551951946
803007070
143158613
549415313
990266221
536388915
16549367
724272003
430150637
764995437
89927066
838699831
928225662
531138082
644364495
670446369
568842726
78082657
351138716
141465168
925516305
369860943
15275251
211764354
688842764
140059723
699849947
146853011
863408690
655744246
423322519
267876987
311267667
418997483
817292299
154050239
955386398
686358018
878322241
238053386
303869806
820765658
76753216
84611820
351903739
573634062
755058188
773262817
651716719
106196903
767244336
429749375
328574197
782519586
641513728
869933312
775095660
193880027
869302674
491020702
702140624
292625193
758897688
13408291
711622675
428706339
19974881
519525424
115064356
898297122
757578810
271450513
571579131
686848377
356062332
923482870
112998791
963636872
549262038
764715509
922350126
316506373
194464883
103440675
951542311
688494962
973373986
579154322
882374988
842676660
70175023
437031964
987818204
829072711
302956606
551957230
110295401
322931486
71482654
77876108
73744959
681577815
349326620
645324090
220942543
557905304
421323311
333941333
521542175
970585348
98656841
296408652
139608072
145638075
399849326
91150382
834133037
373223312
670304704
569024376
68416323
592996078
6056339
56234526
274585140
161529296
460708107
384880540
484460782
384707112
462756647
558205740
66284926
812083267
203529829
139743821
222504922
624853139
326201505
744047096
447954838
277374698
40455747
587562910
423012772
292821425
678713291
109662160
666044736
201534346
531202888
586977410
794530424
389775578
495728287
69115563
551304874
956436393
306512455
35765655
341143505
769269101
593971394
259944782
433868719
650017575
252204954
656373640
127387065
578406459
252937087
575341903
855781156
145909186
162904812
131310279
438730610
694134454
240972439
104775345
895668800
772175326
544269106
542715575
14467255
39997392
464347489
565772128
996433784
770859943
601537782
190093640
392645396
48025528
302554774
826514114
698043102
554759727
482887754
825430166
133166185
735824840
253288420
988947340
881734025
416193231
120257619
172980986
110327685
213746409
130272682
858512836
838438086
674541787
253744762
852905340
714539178
570608602
418677468
563489314
193984897
872731601
606099305
586630292
920757128
908654078
413144405
471316581
463413805
748548510
149263099
449096341
336889702
402551518
290560033
71140078
671261101
263334003
244121064
634105137
477080411
374393745
345134324
168034848
48935532
598879085
20940187
615991061
22004038
292134006
31996726
215988934
164865607
638096031
802619225
938139086
546750108
68279982
261972019
862680264
816828491
411235117
311776605
153718192
666302986
602336637
224858270
337564086
865670639
468979333
971669222
195267401
843373077
169319897
363302248
744824960
768198981
236758786
360816021
790203019
528892792
392812746
6191952
693758398
30908776
661327529
484413835
430175236
729607510
746385853
145371851
546436000
10137321
457148455
552670544
676440307
912001443
777528813
14004392
630188433
99024497
838189966
825455833
794913925
7509862
41274432
539738885
628225195
278033218
753071257
270944565
806926009
145884002
129652868
353200758
29309130
790980396
837614592
312000717
373104257
436516797
457372567
919540257
446654117
767037374
324727152
123094423
679038816
102255964
989615167
161743601
53796812
680321484
987199433
848710736
540347697
880990217
240965972
21089243
11539786
994037228
292033807
818465794
992437582
274203027
24182903
874263063
65183422
714313846
38780131
290804031
150830642
348669049
62860639
597484759
115706422
387587790
573095533
647261590
342360105
562710699
809005190
396156916
95548534
648720974
97384003
635896231
529711190
190866327
656985473
541250975
37419906
949019280
212233120
29857487
75738658
88932374
756636901
140922079
803246220
647933383
284242461
954076861
996602432
347103099
404077971
112308853
734690888
977173504
612086794
77050992
392400554
421091983
325724259
487949088
69812957
423108262
123845318
452040498
613974588
633347142
845807825
651394493
434882773
58040944
533768332
510621430
146973318
142921584
504059861
802735889
790854967
788302321
609329101
639973750
135405420
13407072
604798954
870096307
843096927
216885748
799663651
88013832
490494082
125387909
428479271
412823390
401012522
404840940
864863888
14987109
38188082
563188064
518897954
473070854
473745359
905182637
983692284
473235028
48104220
340268496
275970916
691475538
128570816
885300017
183965639
116492587
751223440
788764593
986588894
446836718
5650340
638768896
387366901
348660773
764156804
815846172
761484163
17685678
220687111
478864402
32672786
111391544
42052465
404087091
584462398
515797823
161786079
420671033
989032851
62406651
760939528
117520118
753882188
742026695
855336486
937847827
858519282
459076277
579128771
697624527
905912994
437295462
336393422
145796247
785956234
953066577
961642418
547440396
970752254
34845880
26304797
855941392
146237424
920873613
112544834
730699821
289187788
274330913
3887205
130736990
336737563
617343084
248257107
90619750
359369778
103593593
880983928
70405411
415186221
312629050
768029937
173615567
749924511
104423358
319411813
535880745
910006287
281054230
935837492
880758540
315900109
814658641
589216283
462137532
735532253
701761117
45353704
24720040
976092029
49240908
7973381
312829591
519100343
256230488
255965692
878470121
212340432
989465972
948875531
627526652
302095021
569421820
801142218
52019532
526361529
120554030
440416628
436367815
254124611
228770471
169642707
422541072
43429111
758858989
884678603
631477716
313136457
782548659
508714107
289228485
684305918
516687488
454574427
203406261
772917975
710540119
934392733
837774758
552522442
735784615
317817761
854617462
305206434
118959979
759153345
831567963
92030360
52086324
120452129
198671323
280856795
142611187
621212394
176802257
901470176
358407348
808279972
67122984
140956006
316994079
356351469
677778276
833681566
810925895
881184536
459115892
373982365
668093620
149407001
926504806
403878234
467224761
633638620
561601020
438701091
245308316
245685334
383247803
149910992
366137462
581919125
430767786
508748649
55647870
607570042
262735176
266571569
268366366
329858159
260043927
585360444
538725979
937822202
271558361
202168226
671523089
583190604
576150590
339616708
732597604
355171748
596011293
199822364
841326719
157612312
638523455
86635034
403297645
21771257
89062377
621951459
456206733
519830162
130700107
364370954
979916556
245951634
630942522
248282921
428326144
890986448
686159716
967052123
828808649
957718076
169220348
352848089
393425031
597887289
692464796
126022634
953059036
140992441
178361349
646902106
298604752
816884803
586053492
554418749
691172411
675115868
176370207
999895495
47462382
159586665
364266448
27378937
258054650
995208970
128178209
686380793
738711769
814337924
653432915
420036770
624572351
675169614
772884858
17997381
273056903
317866006
144020014
78632290
458858446
174897714
725534396
757463197
991782517
164104239
164398297
535471279
839220106
340768503
387883126
886682487
352871519
752149573
914061423
610926168
599874894
42239631
297306961
191103015
709093906
803256227
611139784
333666256
478425841
384024641
204179988
603999095
701890646
200716353
682631384
13265443
375614067
260682131
770728640
219912935
424786369
935126936
755384213
116522827
128411791
143267338
3205313
481283309
747933263
769783088
92209477
200324508
664539070
242032789
391427522
373632976
45289015
2567305
559815583
376231207
239108298
763995571
980230301
793515295
964711923
515378037
806780738
340325989
628576519
430025729
560238923
53362888
217669016
168139488
22402066
346080806
163923177
25607378
679880467
764372791
795390465
624606295
964697299
312445887
866639083
208641172
686078862
764444449
63724829
98410796
993192008
155349478
862406366
825938660
948864772
827118289
193833048
755645509
19960629
822409567
38187589
432715904
728288806
255856605
600855391
750690871
601937410
617294919
776298248
134334228
381667710
424205065
758940522
198881360
736650951
478095956
260038883
275246164
95056757
323763711
373656959
88248764
479113188
88579677
914187423
280494312
915697965
108020471
36139820
788174945
782946389
74327409
220890848
511235194
182700365
674262590
114442416
784637774
291557509
890740663
918972002
525741570
167462079
530428875
724622929
756629381
8524831
984661811
31875544
103581587
160941874
258048855
44346702
492571413
346628531
958534124
773065724
114842847
919070946
661721896
903017791
554533686
588565656
976424991
65768879
771266020
650687580
32727646
408420145
794761440
923468309
179908498
320503009
943446739
710337373
897642289
700076120
718862203
734820452
584468015
674960141
895762325
695033221
719306842
240850089
41661751
530357317
13915813
9020949
301944615
675637708
764555092
856478300
116719715
740980082
774763531
887985734
244184013
807491176
296405878
38945453
583475836
476314376
211964813
526922575
39168100
109607102
79515046
758030302
696943905
516499412
285506794
445222581
211532633
4813635
686072669
105710735
535170951
699988481
114731684
837115565
228142540
731803127
546110217
344862254
325299560
320873747
85364339
569483572
128364922
381770217
460945376
564357110
710600944
525426541
91279684
749769043
487549994
23311081
360315696
184493898
539810492
645822489
629716478
603859476
650636123
168305498
709570211
38323425
868293979
676818246
727955342
948952870
261137724
274065558
146331476
586437283
447455656
231695814
8437206
428336929
613466030
469382582
992694038
176583325
994809122
936490073
926352367
334875467
959801153
286668062
519369364
352127997
932490550
1602193
955987472
435643024
169907690
518074034
326482801
890718020
47408631
54438142
839670890
308546354
181020051
986002365
894983636
628475706
70214530
903420842
56812634
683680560
225319775
49506672
860263884
72645248
838513096
639132603
407520714
650830601
925800664
779406429
2958597
710807566
781008621
811462420
998966941
803432662
182052806
325449741
694150682
81977788
232404234
386337923
390524142
413424284
224856639
138024129
41899989
295071168
893961322
98712623
831268079
119281096
735646
544048315
44442695
691765093
183180917
304479760
342595693
961497932
83886188
198070641
524821849
717411160
862049413
523788790
520843822
44102218
701754882
67510855
126080005
934159116
306365129
369120498
347583399
531221767
359660979
241999740
678809286
253622300
193228714
510077365
225419748
46480711
54125679
122378794
738245803
89822947
426858554
80841496
51320878
510744741
131428488
428659079
80672253
993477900
952447868
601516074
890096469
506719101
521543280
868692826
440878216
827908408
90329675
640977967
211646526
449990653
882977706
890455811
556129305
76206419
253049527
781549052
122687129
159691557
903927845
860932931
249514503
183302750
794290778
153351733
694047491
778235618
582010811
774719743
624229869
386975030
228752168
366842690
893694130
750295447
88051867
187088698
430720206
178381541
828066664
642366731
480888546
563560721
532822541
37017850
639767139
785872068
671083253
614970619
945563624
427527449
328419901
47594479
610830199
122710679
53462563
157394041
753462648
635473373
932113783
377692516
874964754
13382302
744535205
621175235
616194100
832587071
808263932
46914305
863484964
488846947
689281035
344373509
52407667
74619927
233907710
544691157
713008346
904990962
12178127
511088322
332518410
340598028
558682800
943348608
315825058
612145362
100742648
69287705
100135086
885372782
299496572
975099839
751271435
44031777
448791425
367465534
729135199
109571709
266896190
445136514
598418655
956177224
789510022
503342674
883313503
23417731
900550182
596321848
780925044
912728309
107410169
113443454
253326336
518609320
909308413
569151393
983271033
862567413
490955449
83406118
600456546
790452020
911022308
204244333
687000148
212330085
571709866
268651699
321901793
838606056
713788212
920320447
647299631
355814586
276179472
383129485
231748668
29246006
979451333
12673712
941974314
939377853
978633517
47817001
310503525
740458281
616968393
146290909
455542045
107923841
82213379
55998591
750892212
993235686
112759275
437892360
58082122
684469140
706544058
379983914
375591547
272848621
152820713
875407530
628663206
429000184
258537014
860411874
458246189
90504698
873085585
252736854
882398903
704235453
300553854
45418779
444693733
917522246
191709687
900235778
877962438
273923065
808750720
481371002
119675103
921509994
919263361
177757224
458495485
478323770
557741138
686603384
751172390
710561850
562010913
232351948
139562033
673064278
92763821
450324574
763568976
818365757
703061427
498484230
522601209
3615281
543903008
819811293
773653878
735612694
572563422
504132668
9535759
233830493
985503669
129210861
7856838
757283381
306968084
466352323
88123502
864709221
5472058
691812243
427787422
567482970
924164190
419865807
93063599
16928010
870190380
856632574
687810118
425768158
207633155
62927678
281899790
751536162
882738971
908070020
487148856
455302392
264719039
349200966
689132885
102739059
478411826
696989722
860022439
637896261
15858396
800662292
355121834
21330453
492474534
782909255
441329774
269155076
202775061
534393373
138599437
925481792
243542298
826409555
203766302
451175453
889337232
485666091
202711614
772076202
246252462
542376821
79894946
510971500
891577786
621544182
613710558
222505963
171050255
326249348
860402224
186908651
126911639
215524057
60755455
471902525
998433311
502085229
741057600
53724724
36478601
879657036
979206515
280020898
706066590
35489168
731196350
447920174
521155259
786424316
72512727
767407720
328801136
152407672
130895572
72895274
773951853
744606129
295401236
945002108
70855477
155803459
984427110
50283467
223843867
45182564
522185991
74793530
547267792
263243590
128518253
436262744
142900626
960241119
716283642
701483567
995730287
299996343
1920092
369401897
86420658
74432819
136809616
267738146
226840490
120221539
340633419
853308695
864827668
636034654
650827154
935683144
644354465
635254263
985966610
868198331
532953178
360668953
942991860
80220970
623912542
71510112
369000065
619329519
884267583
85283706
173329438
879997869
237796401
175249529
101916117
176733410
249682347
91242084
296987907
329039189
211463623
637621325
182347883
76291290
126172331
833175036
864490785
770526795
320945650
702973746
491241477
853898827
63642698
434233337
786636148
540071592
358259800
8152565
11917462
95043734
93436270
185246899
975041602
183749022
213012780
76957718
212998784
462695126
20716154
509986690
791734314
232179776
124367
826598548
308471065
126296697
512289935
25478201
749339843
833235584
728451946
240581319
539650763
792094644
527331007
178803262
184682587
885590807
186955826
196600048
980634540
132908448
381846947
808192494
169173821
594859726
737666563
382172604
910071203
758382716
892159294
554321869
990562491
892283660
380920416
151549907
18580356
893210351
177028107
620436550
578962286
905480053
861017868
971129400
550091048
240865227
2449014
734773634
126456033
189404839
931373681
959606924
174829638
165736979
620315769
344003459
613113056
210498684
726176062
523184259
821397751
618335355
77506127
664476594
363135366
310942894
816026500
234232073
56669596
845570959
854668622
488148234
603567363
568202842
459277633
6174762
809068068
461726646
740948395
788040452
503647837
524838427
600163727
678477474
543091758
72995848
22480932
156204813
283494531
748656994
531905423
104892281
219508700
461927901
621885226
582644066
772870795
290428078
816876138
682056742
135999036
524061112
170204975
739566398
92263953
481998960
745741159
901332020
943725605
339205905
541888823
299889793
716560683
142052549
978367267
259652440
215048396
848198
268373605
351059278
602021543
800279027
308467911
674046595
262206928
930353136
109207012
887594074
220781213
926083149
569650815
209296600
302660612
592372142
948862997
394924564
74371101
547120507
148772935
870613057
738842763
690661757
170502850
455403446
685230658
1386468
567572237
900279053
2234665
835945841
103854683
456772560
636224868
412322593
130819154
750948147
342675728
92542517
638542220
415973293
18625665
60709386
625269892
173802629
653081527
426649241
568727192
579968979
973769747
570016479
450582036
565128862
113194587
473601237
20532307
798425244
474987704
440620895
551220649
329738720
276566736
655075331
786511279
765307955
67397923
769846784
516256101
262590002
862389300
7314672
678563294
733531317
68024057
303833186
907333945
573621936
730482426
328577488
6107266
556768524
898593966
456689301
121897385
11788553
930290537
994946043
662730148
257794592
288083290
213950796
587533312
564650025
869026126
226560942
182474331
788940400
996407726
698730431
51530402
711313377
558561454
730093695
297361045
479101862
886443232
57211341
52723797
469442009
238305181
58831063
26210533
136899146
368036715
624269
1204050
150843604
848086664
516450550
408638195
136169953
730401345
996171506
553336329
451943823
75248800
735810659
93400574
71656525
287057441
144930975
635486253
845618894
727541022
785363650
177237107
613984253
842574990
82477256
83426262
80880170
141308318
962153146
70295668
361861384
815293766
924016069
365221339
515896781
292982970
773859534
504583085
23384315
622547391
910435765
327844489
697796190
498762775
421245062
621969066
785820215
418692389
109971671
483955460
146233410
895335320
661192567
612734014
590426661
743669822
548676627
523823183
737494491
363346124
446635202
951872226
31156242
223167622
317093565
547053022
516150592
943469450
904152459
392051258
418533192
814588223
572412098
116329382
165867350
993657159
590814799
951687564
264865899
553302821
288159376
411099308
301154492
801868294
23833322
891581153
398054467
425026300
267920687
135548957
788372424
567072240
939937534
819528665
790239861
109547450
219098038
158906804
53016899
123250496
403474413
471550091
790355071
975886510
440395824
956222420
822060021
883726974
760426335
86925919
437029795
48585710
350541579
738184286
702970355
226891252
482281790
101024821
651917551
602718828
89090129
440289974
169791067
29027663
112334990
812547280
138575112
331433028
971454083
44108363
454683523
227444848
368174805
97554945
203331357
808570628
53777364
25391377
544813953
814203699
964833648
981843747
715305760
315375226
572544385
270792467
542266477
907342526
371817287
46700379
510061354
313423768
486990353
532368772
194967782
599325342
344916051
186059245
930758369
168886486
230167607
237958244
396331333
598342411
335513188
452179041
259429390
241806904
330086770
804243343
56010602
294920417
638603441
623832713
462811994
63664177
894625179
5078470
971006703
118958818
51778848
333584408
432382585
391285552
865953179
627350366
843127246
63385582
813409610
626401966
84788419
896093569
864360209
481119751
346952331
52389749
933298791
606381721
294196652
115901912
263141415
202723605
410822328
754261207
679072669
873634321
817925384
426214200
731229142
641448438
545173017
635524342
827549197
830071953
879326245
546018727
309938670
722453490
609404308
123348279
201371808
694192726
871958199
65732016
27828828
218910530
970638116
813643971
677808602
117351119
929545882
940950016
320074723
192884562
547727574
999147392
66518882
218169309
277877943
650264376
859617746
823050959
138305069
539683294
505639263
17631313
85702021
815577932
592601155
547622680
791442562
793972962
94331758
663400761
712221329
122160585
734827642
535375797
935804555
412636243
652726915
717866789
206102610
972801638
910751350
753830183
824465381
829786583
971999492
102343323
332567310
684133589
777910633
470872378
76333235
136066247
341020043
162035255
951644178
786137549
709657934
743086739
432626862
803989691
259003851
144848190
778666628
993831492
532740338
566987534
258984086
185467253
284854322
317603047
10785242
48122023
71433230
687766974
877908606
895949073
642626648
210475915
432599013
273053632
533864645
508932247
409119878
874884687
523483853
360764055
513538587
85658139
956367145
946165448
889647829
67887348
943529989
520830808
61718839
476270327
87818342
173219277
514253931
225189015
490822323
525039172
273311038
414771904
65322497
151219643
163237328
707949144
214211909
448352693
981002775
748076553
957284939
390122652
475477591
333285144
603403058
989016177
418943282
559770202
935181624
161107462
627657549
731227965
681938270
541892740
60014643
769756611
567628368
574268573
994945625
58450690
99307744
120773014
325738946
17146592
271992656
341492625
725095735
486204565
789845317
706098509
86797469
599646608
948737512
562275060
932931751
552140569
551291236
351875032
964427122
338989212
512982493
444601023
70217176
47437114
986493762
130231818
817193724
406638481
557016742
664655701
317605522
508840837
785428714
643344467
525987428
909937722
984837092
251083162
248658638
627198760
809698022
335456106
226845367
758435533
897731165
12293469
163092453
301538753
364168500
127519574
640527964
729667345
424636948
563261491
777104458
263647061
546009660
446814534
670285541
103026401
111470234
987891063
464383589
749415299
483751881
990371016
511869372
321105324
93970529
760528009
948304084
903668550
95984115
27665802
514620434
993715279
39959271
677712886
147770383
404127770
657748811
788298346
133795114
82385759
204076188
763415924
198549171
602602199
210230457
868834712
558144951
174217042
856725774
22528539
776148692
192994006
12899554
288018064
514099330
106870082
48546072
462403413
863054983
997046538
490069214
377675416
843278169
530028484
907904653
991048551
786672606
418169816
631863249
772984071
353071926
835939436
536399994
551621096
291057987
599146802
420455807
849202937
773363843
129697932
871731476
402028887
322691938
737147381
690046950
836791267
696533815
591109373
151711031
412105149
440672263
494296596
789780565
283950431
24325080
550201569
127515333
663514037
968371384
759378581
436498107
321443309
447834369
825414453
873064405
738892355
424561254
146036563
588095291
50441449
128250847
312343118
452470335
450942784
902006851
995033636
140250402
451057017
438659360
144477784
863162165
879331622
638774379
505459081
15798404
515615810
55660650
143313737
179129846
24032033
902692317
468144305
197991694
350526685
293558757
923572450
89419039
570636362
69609012
530030682
621077810
50376210
694890151
926064496
501318993
596897001
921098131
494085746
47954017
212273843
638563529
763632534
91605464
277337908
269091614
107403868
792953717
177268615
250717604
824599915
53817000
5926272
292744219
251808693
356452957
438819327
27897494
298388347
9455688
97506505
680935380
483049850
399067
375825531
409114345
501718059
825238883
182728828
995803805
725709252
395002670
486883685
489341785
339124485
764221592
610949750
446528352
409691661
788218365
549762307
86807927
842035364
555688579
379552145
93844056
912141535
818371471
121741549
63046233
680343510
71764405
743981613
163393359
72163471
972323495
425024056
426397882
797562377
607752883
274718038
375787980
855271904
761601722
865129764
194396388
378339666
328595866
493441092
640547678
116814230
43203398
727355604
958849593
598891976
106907748
905210000
363549862
777795570
879467900
279112447
310655431
803748656
23094059
474048790
728428479
847933905
899072845
7342712
498012633
359342079
134577101
873800613
67130334
896178822
591446728
261526721
127034839
920042593
754967812
767582516
36856822
650687562
347454471
848222766
102095889
306878570
605949117
465645751
84674139
337933368
744758197
247845922
994198376
620368607
721894711
575143206
320818863
473483907
582485917
818831495
685342337
717063017
692632107
752472670
465758190
136595187
13999390
445309381
56637779
621483554
65408248
946010953
124687467
412862719
646750070
226783355
719741288
105215539
692429105
656931779
443148906
289703653
904777700
289863633
762588611
479188762
865006838
83407473
952672668
300009106
902238968
490531356
17072122
447387426
243004025
335346664
583982612
109519766
780656044
493136743
583519671
846064291
439147695
708207137
111443361
85897764
934990492
831184649
43629654
479935948
488116427
486778560
769639601
245410478
776642192
384744563
724599239
494165382
468152036
529788258
794174487
222907355
20319613
663762961
522811132
115839989
999109624
106793744
225359754
632282019
452446838
808879425
330862661
891594532
369602913
442306022
830008647
304593404
126007022
873638301
784529352
614123448
212933212
406685304
859533925
842091755
791429866
436649515
336257136
112098253
966437772
130431623
187521959
986757384
646710935
710333091
102597372
498336910
669643186
180473477
130618928
122090023
841869253
313997940
866200906
211472166
608820313
548725904
368581921
734827334
274880556
5627624
201467133
487813767
412312927
61001057
182421874
56259145
350166923
518679009
20873749
316604694
501626983
208395708
155878429
854269
918728798
110992152
499191178
588371983
143981981
482326457
562978357
985851233
796324397
429179262
49839750
257661061
977905165
418421671
992488395
105302073
424049294
193955527
593115839
836362221
107472936
775537712
745137717
457639858
146733073
766011465
626760904
500876407
974407172
782639332
501730676
893135969
746147836
921853
334024303
890129816
483248310
897002659
875981048
132089058
178698272
925820798
389750118
9119789
196758820
234754864
114421861
620808113
428710391
560054051
309686685
388699678
188108115
54824401
846339535
334841187
820835866
325616790
835717593
647759389
108256122
189964620
393411710
706920309
190886473
727436012
597050124
526651134
476955023
325547523
658740191
508169646
103884672
901006660
517289434
300643491
135761524
484227646
921451604
416988266
44281697
83654640
805687943
232389811
138479041
504543829
419747349
811831258
830160619
107981293
459590646
790933092
297945913
853002355
497853400
488832385
432954719
947419875
15483518
762426093
125483749
526740060
270595738
229368421
280263071
640401524
382528263
416024594
124629169
156496218
833012859
21427217
240150858
491217153
253817027
378629898
995760982
673564375
42977507
825921600
781545668
502568152
469371043
79491580
208086859
967224442
420840316
493557929
767160668
288840185
255984021
892644416
668096596
379096110
122012836
948359666
19497633
357057451
216900612
144126802
513553668
49913470
18070370
753704525
393646975
271887397
132334422
389407956
797968123
27828280
67845907
432030142
530396432
537216949
364038073
590999642
356957742
784878388
84557570
124118409
926234924
193057942
869279176
594331519
572154051
843808364
395207537
591651684
200865814
612108148
588294837
714419481
514537969
606365206
320640358
908184943
730768954
305491131
150109250
528737077
333319411
217955156
960767218
863715842
607688456
177321643
307231835
964646197
962200030
391789404
941280957
740951306
584847345
663076485
187799176
9517747
506884848
583006712
601169430
560267013
195114859
41980618
127202845
709652828
500862176
447843202
470354122
231631129
753334333
620463372
612884557
86653743
838418527
426168127
802885936
298623335
603489769
110117770
115785883
418206150
354423525
57066840
159157455
939270869
572659676
346956631
948788615
79544523
929963342
402474397
492327887
977594553
296971366
619530731
539763732
797833541
67373933
10117853
29464670
820708265
630581224
494865578
759878359
321516103
921033704
562764294
620139437
524523472
525398415
735925319
942729622
879821939
645508510
954403428
671609159
70684537
153876410
472914125
2745411
83839752
875388521
495073297
913950656
24876239
114604028
453714387
822709779
34494312
316348591
704690800
855202576
946929815
199556378
467597286
120962269
120590081
30361579
593618057
497629905
408276345
182059727
292875878
288098283
827568237
99795657
959707441
898252773
253672067
285137917
900998184
190028170
13042790
248587832
103978825
37919028
363191859
410209563
860628806
397686170
726558153
565319606
105405097
526004319
617392335
573002382
646966587
590498767
455880312
93100995
88128671
864156656
275160722
233520900
4771290
102728958
333316557
816995082
853498082
586988623
102132999
607012617
777016792
115175788
855600449
733511968
153094815
71308659
143721530
13723620
321511181
870279682
431559577
426916277
248800353
48951911
852435011
895766939
491967030
160831674
988867934
432612052
24988330
116545007
666132952
882275971
71790316
851965860
699271053
925288397
291470834
653920403
384817366
68487625
769096190
92934166
654515944
774707356
16759176
798237473
640947327
338270356
521033506
72506904
765186633
769833858
973975166
470137995
518117149
318458547
630969668
359501434
751070599
508474349
476046440
269719902
390750320
547836755
121685761
942537724
325641503
413156594
596458126
562975220
334160570
218070667
655909385
988676513
992778022
672668561
639430337
486241700
10938916
12980194
411264955
628641900
635330404
237756473
98779894
5963904
556215019
582265914
365465337
307285617
90740262
694028128
577005518
334006933
94381234
551207630
276544656
420022736
964364223
725519133
982997956
151041144
943589799
491423692
992234008
788884172
16608604
484180696
127642224
880063872
497160890
538907178
361222123
132491293
776663650
312518369
138455196
332878669
894784282
356436884
492680637
985524543
50465011
69686155
172047828
144846244
473410136
448592483
417385331
290290711
26627968
252899638
441331854
970217766
596839682
286082214
611618290
613448285
770262909
739260513
346028508
119940150
130684042
707250631
104947794
907347692
19768999
95919341
92742712
914553280
452356224
585423348
752594174
355337586
507625854
924642001
352700181
981035990
225750836
622601864
271326700
252378803
875501501
565174905
75112920
324857534
851257118
539247561
938305819
621520027
131024425
136850678
741460176
261708467
844101308
846407970
169056158
863870306
942327310
261798869
630939937
247199886
847222216
236050463
455053823
207364422
13208815
807754004
188400411
91476002
282872219
312243462
343854804
10890071
877418366
271484076
335747605
728675484
810731636
126569775
202711862
941756061
263420452
796688389
203464527
107521760
495612710
225037036
823908417
290456372
486835904
307364706
537656257
186574471
543415168
992710079
393938892
409140334
652980434
434855654
500616336
935852652
747099115
844471139
946742723
624517481
115955214
135006679
205709316
779203202
261576453
260937529
720959262
524996904
57625917
776940140
632518663
553238627
1977175
308943432
843694998
341329430
616308137
233867606
527903900
12239656
79094036
774359144
421379989
584590822
209214797
921996324
372959825
956313912
618983815
172218899
433347744
587455380
307225577
491573411
366658581
568802029
752510939
940134194
93798933
810136855
717074333
578833947
215891833
571567859
887777378
912103182
912897288
504085514
145970787
293317540
516325169
77581175
67676683
937705158
662171996
129407831
712217833
35131820
85721742
331201647
59867071
371585837
918657027
367092647
863159247
137831959
935894676
468186537
77966153
29693608
130839744
647556837
461043906
346731576
71641048
348821284
111351110
984538335
705423149
109838248
277855874
74264670
187419422
198048908
11969827
702107769
327456739
576704011
589755941
265694832
907905658
649623011
637280669
679079036
16715657
352956267
669427346
952610332
821142804
599909850
834820291
951982547
99983039
148380549
151230474
171624086
497201832
262581583
156162420
55141332
372419831
286534646
129406001
412355604
484583553
141375827
114463373
812040291
570596190
704219313
77735123
331018199
206358675
567532143
10097234
223074331
920488409
532040931
28201015
594147564
131950781
715537657
398646462
231933819
863918205
402393288
403557904
213636388
664974870
412236675
268777720
889911052
698771320
398183720
302266656
183354873
392075899
269246380
995395163
962672088
973465692
925646637
293690286
32340718
493178779
156303871
255415048
266183540
688344801
136132414
712847455
672811933
851670071
111493917
904745751
715588275
366403556
160820006
929224663
31378425
573056681
50518734
773805829
124344352
448702453
76072484
307699224
840778351
197835215
155610739
803450438
23817258
81257375
949657075
56157975
426952506
105960945
311573022
545652397
646822098
447705436
258499851
172150382
151891858
222510119
76896133
867480132
588913674
90232490
649221146
472808451
515805522
699739879
99130631
640149874
958684
27719466
947849097
841737034
225554680
955976187
497703824
249371937
889749914
447360898
305529911
169218771
405838195
617102932
714871167
905176644
917324719
973371017
77327025
69216576
48397488
6739509
789213060
489827513
96971999
290950557
962635963
465293872
990690436
61766593
105443745
991649119
89486058
905809194
685902504
167557089
861785380
183606327
416929025
604051645
483483577
722458935
773270415
889321771
192078219
488141581
647014766
109402937
314028950
724341790
31135865
214942789
583597651
820348924
704770301
533086001
111299480
519922616
998379872
954506267
434205560
103823617
798671737
376207970
862149162
484574241
543765058
576450893
520696919
960694083
180502538
4180495
683153017
953772952
746018617
875231235
294430885
393033382
837150524
460976186
969891524
868286388
675918974
553489174
688635311
380689274
86575174
652451142
900611889
937471397
606957409
187333801
893811365
258145497
563541770
755960526
742719737
107306827
184927771
115933008
68000909
365430308
120113502
603670278
171719611
866132119
331417864
318666847
111681852
21084739
779643032
81573375
889371126
455562005
487578900
430522788
688767631
426670425
82973930
441895871
216658174
542447690
629229671
110469538
800593186
192771440
718946416
395829275
152594619
903874186
511762282
73111879
121820845
631875783
676782156
293540455
350524253
860716372
612207302
314722457
881801110
244366685
248812183
771172236
699928690
736391083
54211375
241212672
15577859
137185304
683108542
232236032
679632993
312338213
195221922
332742531
357626004
914168337
728571805
510220622
818042522
240334086
583332501
939863366
724726220
112631008
85920172
75250473
973347379
550643825
242489281
855148489
795010510
491301463
478837076
347455551
80208897
533048450
588668222
95786756
522750106
271776763
180539139
54899450
436631327
375761060
387641980
794257331
289929396
116213784
304477952
960488269
209064221
887810452
752867986
933790441
441460
838788158
861557265
826305190
241948334
104046545
533970030
36958843
595348007
12807105
384414393
675556904
398371907
973082614
623860011
921122012
97375729
804399149
976021461
534007055
180160209
216179793
180780737
322605956
332393576
485258689
283094225
541457797
225585492
35962210
327764589
78543303
727266719
189321853
904848493
969215053
145884749
291334874
858690247
741232755
156658331
95620992
269306010
555030237
68703605
893166020
328668600
18595685
550081521
157206412
405119092
730241729
373386204
585899828
52847684
558296132
71158516
188458260
99753928
149260360
76936822
280034868
80320014
656719892
469356720
985168506
478451296
615241468
129019732
337141543
208990574
285678062
432762534
330812936
840708298
353982490
76495307
21893249
225094527
626576827
31616012
630213618
209334907
405002216
216113445
114698943
963298347
139788313
303157202
915568626
141565024
232610375
48119845
221885037
889330267
517476564
59569895
367781562
985234383
188589626
557439456
46741308
474267687
990201989
377554243
167492336
196700831
454049550
189385584
421795357
80626376
221001595
52008974
289961283
478520162
120638770
404660225
294334860
112943434
560333778
62419837
254508457
792944153
110539681
476393494
682274419
628016244
535963388
902572332
465766978
724553013
460011788
512508286
198820699
302730128
890062528
366313034
351947310
344112077
408214969
773742666
277254805
629216563
678267991
567216087
107736725
651423113
824392663
254587936
764366546
384726440
317007773
18875003
30186944
427547453
495268496
712461362
55563697
31231883
467550046
373847026
608301247
927561833
886355311
807121945
82808312
776417839
25951330
434755622
973046267
434166298
61014639
250301071
915899212
591798982
670033509
876152288
243222094
494426171
130740224
7588639
731668963
447747996
878979993
761855906
875295448
226764840
326833620
783375496
110513074
794383665
9738874
718814320
574461849
896094184
378452616
657270160
525028374
404403945
944542133
498074641
691086594
5556772
600892063
606985806
449872105
270925572
335654445
693094198
617868094
466394668
553199188
349537056
766659015
284695533
111392962
494470815
511460372
290742933
130362662
621973446
85126597
140101535
340787765
659588445
36195719
719240381
169374956
561224092
976160677
113917089
911815084
667247271
971990212
512707147
126749428
274378668
636149070
462403872
967472865
254017163
781314892
373188404
456070571
547973906
657883936
419979884
42444720
21860660
710722816
25323734
643834105
795849412
165425268
984621869
307954208
201620986
556378601
329845515
615361430
385055630
296278955
527176513
52302900
120785518
892400011
31568679
395164185
528549080
346488902
215153401
635082595
127803793
588341805
91153165
528294051
98742092
511133048
423255122
120602751
74372215
448578855
764436855
870221626
614004123
601575076
30692185
815625108
10470028
360537699
283502889
395525657
656816654
810679402
300344908
777602171
555595764
184429938
25282708
84144844
530918840
240436108
571743790
658722632
828777912
662896954
39533034
780036356
26546353
462788156
900639106
100918567
911367010
517592313
823656544
525371132
971683740
854348728
193512592
982153767
67402778
477015480
230195776
576735783
140211233
383057035
206854306
695806997
567486973
232137013
632468192
98405812
472573120
56728333
609644795
153867384
719625286
649177829
933903739
598687990
111965984
687059196
699606556
23332993
57167860
375779451
401220477
28851599
82644530
447249420
863521718
150047307
924264899
93717493
726783090
916992484
329290879
933637395
465315832
896777851
18290759
97784023
995183662
490863878
7028707
457344809
644731261
726653992
106522637
578634999
177858333
71004972
118210547
877464888
94337964
175378406
105760690
348074792
204230005
188405219
795324211
67751722
338452525
572105462
13985566
917751966
341614297
195792796
703905712
806930128
92570647
722196470
757230502
940270660
213060348
764259208
397615468
857791608
343429551
356654456
288942959
521287883
427659427
407153505
251269122
374513743
582531910
357029811
722588534
639278266
545435029
370429097
559546339
883887553
795050910
426048256
654155871
136665206
621841052
358061582
943595333
714411698
80258052
553342186
507198709
145834751
317601393
904814177
856142710
661030943
113984984
145085668
34835177
541644411
404755524
286104298
916158153
839803786
643134108
491263038
479082051
188569136
861692134
38628390
924973040
509259395
317192997
579128910
645924600
939034048
789706844
442036284
505962097
722481247
995378469
13160806
868315997
165496213
770491334
576975058
679043507
884476317
574577078
713878683
426120727
979332601
999982980
194795231
671652738
643117087
686058269
3251141
684202574
400266754
41879530
609175614
909526149
211588878
40820875
407967100
150622926
830527718
850003384
656585022
405525316
697898204
522262179
126357664
715910769
292753512
703332722
394954275
29746181
277909799
108832958
455866907
109758751
961332289
650662138
781411489
456965728
189236758
784662629
141168301
589503511
679058510
602860266
499029659
890647387
643681141
906996759
893786664
326725210
609516494
402888038
732250526
159931049
925150216
858608189
875841817
70420080
414457262
123312444
100166260
692367060
84661753
556033166
654642163
45994041
59211655
288570003
355476120
248448412
73232631
496644421
837951923
604807492
99504686
189497933
347971230
595702178
949011043
94274246
774943740
411043888
497162283
359710617
570974937
422312498
70835157
299333105
492732577
485292419
275161900
592898836
30175830
359823652
1448354
684817992
258334045
60660008
973387994
613810164
161624772
899136976
962970936
852093046
356460819
914991974
41590978
704432049
363210503
843118373
798706294
138154242
254162260
148384928
497864858
677653548
570697425
568700015
976986653
915946354
53992433
104664904
361361541
84168262
464488556
362809894
621502606
575338952
275986254
594890599
41665467
290127377
346543927
4636403
142220422
703004745
919628376
36327751
259953145
135355230
879446123
58659438
273509472
986124735
59560717
623890681
663778282
630258142
45107047
493281286
398720847
99099479
597946190
760082387
35784093
914951097
122892281
509803050
490290048
251394886
104693648
531955514
541522262
303753926
389108268
536259035
6758671
161252995
572586785
266711815
296608225
304549260
177887605
570117696
143190346
237448321
46524728
806968627
720222814
91631775
152766265
118943660
43247605
603228806
879026047
79031697
518179902
854434679
441351098
860986301
958345916
398561098
245458166
352384529
702315023
634566434
888643563
709073693
795819428
313746699
828301860
92427652
618295958
6189464
515061699
761486303
96154136
561586427
420971282
816376950
653218201
426253898
787836961
696465805
29482703
519379359
628013854
400178956
226330389
69364951
261165256
184676304
467926048
506623421
537060832
22757423
141189854
278220746
731831115
789525634
591967445
412649326
881953285
62779754
271355141
249531336
824266057
367509277
811117762
97753690
36402578
464335962
524007587
824239538
13318118
406006641
196135249
641331971
806185596
422465637
710696922
67350851
607141941
31139321
426490623
996719124
53896743
420196829
274939870
638244210
62238814
866907314
50893535
944192098
929687067
322248676
46239785
606469475
542274304
857357546
556739516
578676881
174209859
80747102
255432770
187527977
339270094
451568018
828859947
145455689
874033655
392073220
65322891
333691947
423212541
344329866
182927422
329625635
764526694
457867291
967869844
826765507
177290956
18763379
623473956
959494375
193528406
669713741
418480201
735802709
379587638
975219717
166995941
553797497
908483170
274945062
741325473
247753264
726513080
570185419
245725304
453063086
962258639
311048195
639271384
237987531
655378060
822198805
567613165
272421105
132582448
387999361
951702963
309873403
259279091
427693270
121884129
452807496
97407010
540364330
41126556
329511000
515584046
60638848
883308496
276583567
335583909
624633968
524336830
62096988
47335738
770062134
367676425
862110728
933626680
6947808
100098258
441521091
681662965
520227775
713942195
814245412
908227135
518161509
124118814
20022577
945854778
98519295
472830072
895778140
638883624
366472979
225289139
6984021
427111826
108597634
283567587
762695734
585747953
807904417
677309074
485600042
430482902
44985498
347710770
216625933
904449658
300325379
658147023
438628974
673069505
224605569
252874385
433812991
742767077
229509550
453835567
688621854
328028844
926665638
436916345
966912467
145654968
662205483
973896487
572766793
623319468
109980426
335462527
61583772
917884842
12771600
547183814
200884095
910273449
747410935
417510027
667239458
47736313
75657049
105868431
573322170
152778969
211259167
7135160
895546045
293285069
460970727
436684250
621313912
240152716
873600595
440742731
385807684
388322429
267155569
958574476
11641897
377135994
146553354
925742020
147537187
11841305
325442185
200937633
774631106
72853119
618447659
294386915
973105784
546621059
252771698
546427953
699400027
464030864
406079464
447462423
757315932
867050190
884146673
231146196
959719258
757747267
524405278
198043293
146069695
791560846
9134120
10227943
21213192
155687474
788486315
21266730
20045130
113928499
222204363
794676235
39297970
840652021
89063150
12403753
239789432
341834847
411348057
791705810
658382062
817427520
239168233
268214346
536994062
123314905
499360541
496713319
733578523
23765818
694756611
732164569
667843015
703890730
594908864
541572558
712094555
235911530
562839288
732139685
349840028
785043650
526815919
389137997
478212022
468395420
254058101
718001453
810230266
665406157
362223615
321128680
482833677
601391847
589343025
19827738
577223103
88703565
369057408
163317977
964985734
916330370
747998897
485345100
472737451
195424112
26917658
184832006
431335641
442273297
916971690
781175669
227316946
296303960
22830017
705528967
764699380
276888118
276046772
427445997
942294274
638270386
748574676
277644302
92178584
190434052
149988391
521918038
131653968
371562150
685236014
96639701
287892519
285751262
434501153
760629970
481175374
313935162
797978327
912511014
756208458
567466368
546203034
836041755
863770327
569033051
394087073
480986058
698437520
670133844
760948407
493248145
160920581
362039434
770892447
105615516
552473486
773397189
627533553
684127453
144959339
165285918
633283506
285368209
451037180
67784658
45998178
932212553
234236171
696492856
844723566
842960980
263959223
243442952
679002734
980245902
812476002
73089806
313748311
363429873
595740002
74696717
856678017
609176934
436736151
480086815
714792450
989209636
253484004
342326002
525853440
250959694
507611920
159136945
536327902
958649099
79437954
434842432
743378003
166190476
131335287
440617920
9151455
247810862
684060871
540670540
228056763
349053224
466276698
541805073
712483096
62016699
469018142
569161113
523709984
905754292
49247927
238502433
747480279
155248282
433344787
125850070
406207975
940956706
284987015
942535877
752122156
216941320
229894660
348016510
383131796
361229946
788634429
392283250
609040807
472695300
932953790
689613921
821748523
251746839
83935346
386747971
166279889
552953487
955909083
689989872
311224130
857673361
928492305
58704408
865437995
214353443
37070829
124162321
7826500
322057843
66698197
759948655
538999163
149109208
107965164
922130958
510339154
749115944
166930559
971896312
74327595
952400700
661510233
896076118
204147538
745445578
135340440
370427426
150915416
91249522
60417298
462139545
801439234
841425954
373360304
519393580
55779396
410431132
643555901
63605895
732488975
562770449
676070901
124004489
711879657
636552416
898651798
74735162
238184711
65582356
46631473
312512306
870499408
560658057
61104775
74646945
158619986
196445214
297590723
309535401
140211087
210524372
771674945
941650320
904466677
145035248
313560252
812762424
555466380
957116152
728884670
140471706
519886600
257471922
116992546
84282608
894024337
15644343
159017769
132209047
933743050
205649242
297237704
804242457
766307298
358342478
731405754
924927284
554787691
881512828
86979036
694998777
92037199
858653981
489165449
849020227
3689228
802725700
661782650
411671959
759841851
243183671
404660016
132244802
500655592
521652561
216527410
247196280
537296903
375545178
231921678
323556305
433710771
529159382
127798761
52534421
887501859
711720866
977461704
442289550
445750045
64440739
137288326
390303595
775611071
478970126
239323821
631816651
281695825
753622822
43488609
894054027
996806492
300664977
26298829
497462083
822317537
95342590
744658362
212130792
323404119
976580040
535687096
757114890
358255773
516002208
809649310
245757631
80239426
639627365
540563532
525989470
556584455
530368210
916293065
332195526
9338335
8133237
964012176
143550512
761756059
860017136
37604538
758562550
13198464
916419718
108540985
835516001
11762307
705715698
47646792
187682778
534812089
583333887
944797667
893067861
99336094
754446976
138825492
32091871
246590692
531905375
558081341
803175146
62273584
474374405
135370671
71611919
482507641
951899198
67678782
96780051
664432686
105283319
855342601
677631149
21703037
816399937
365663501
885981695
522115634
413310292
73664472
56927723
849160530
870978490
802511935
801012976
477941817
793853778
833104846
724532508
325759153
391186186
527707654
240549088
718076942
515594676
164677358
53100935
320010226
232356139
149880985
836959263
337639458
5223585
367106763
211858846
674139873
732770264
950356892
48771859
146080555
876537716
105699581
847757437
747516205
760727867
648770412
77974374
554581645
334391609
802506881
732857149
725577795
182730886
973406236
296171088
698325562
138083594
349272022
870852139
370439732
499153007
707811401
560595541
356892943
74918163
772454386
31032816
660204778
575327630
79804674
658801685
451865345
38020606
506559121
51897901
798748472
7845884
129872274
205846468
342237492
932379155
938703616
920331638
115110040
764626204
216502726
665951953
902709797
565774747
389320443
125665880
64927753
97131843
686261421
274337048
24566358
311232158
305369863
537287487
886559787
237690888
196089171
190941483
275711493
555164643
95355736
926976316
563010526
225228009
132822784
757764370
10123515
924042751
678096007
977749907
541185306
747115084
496218211
296411454
165406183
885538654
422077334
82850287
835186848
960855106
357187334
712269557
124603615
662557196
249557044
11163402
900248083
298162566
54621236
28475927
853327209
149976971
955452243
268854086
227721332
940791378
26618455
237844846
717350480
557230814
68111104
111052138
304345897
564329315
407463591
469752079
449867968
829540924
552602366
137571167
642912381
909789699
849840724
767515996
424863247
99397767
631195749
177627681
250076684
685816984
58619960
103403892
688310307
14072202
372257978
916031638
807379931
251392784
6392835
377246762
808623597
74503939
488298899
112969494
638833253
895762490
435237924
88701220
577819765
840356641
78788738
73248498
602662692
928629461
840764493
27525938
880543579
471960241
57669970
130620263
10293576
116289929
86540506
698603882
982878482
458798483
467151871
642774764
710191267
473544706
20021526
371331215
548048644
360836776
336817060
186881896
109115617
772054984
128099467
539451734
464927976
206888204
612700231
67590667
135517665
453464723
947632956
868577595
777941315
5302926
999197857
788234890
974109206
85738363
339355124
956987688
397053197
806506994
452278803
959760815
132568051
324816680
331092030
680616694
685653456
667909089
867498589
647285424
292480424
848114407
186737157
757408400
55002611
799437387
677515418
43036627
105418461
625148374
764130573
883359775
482967651
615844782
524111017
309593208
554099496
715982492
119097247
951152692
375005837
571376050
763429859
507573888
896192729
94521888
188190581
434362536
614947328
908205522
81647960
759944104
756319928
120901468
369868855
663838890
920338855
47384272
559391868
878273667
525048997
176038793
614149794
8016647
791883574
138260810
170126207
345983069
706759653
289223453
149652112
81765489
860599502
913081970
589339376
756792231
860120209
630046309
43671118
327583889
538251830
125319077
87527992
147088109
246220545
309913198
663443351
19075751
357297469
75351570
897349417
882346466
251390362
364015562
742879464
43273935
354792723
913005670
241773355
61552375
54745475
391425467
143317864
915344976
157023788
585173591
524653558
869660349
67736251
568324676
49760589
605988080
693643752
137288580
605592541
792380648
299718129
269035891
811456398
657015597
344387460
561322167
391878414
595777822
925337728
987274230
491568108
132646803
752796251
733341463
194199177
807541725
124766929
190033392
722886701
134307068
627723335
100056610
3967416
695459585
668381285
53728004
153964017
214541389
43532935
759556557
6922036
195767415
28592447
670894786
852783012
225496258
84733304
97177777
673790431
10071031
84452006
165358539
142717833
689764609
898700001
189433362
497306333
875983281
231983105
72709385
862806700
859706439
172765995
719290468
555166024
841147279
625534823
709130040
55688667
521584110
321202948
915127055
717351524
202311746
586021840
422650887
427808003
670755143
519828664
101598434
533342525
456797021
119473324
528576710
146561629
870689676
570526423
496384314
599189308
802509527
421610050
461996007
662215966
594376044
33802826
69898341
288039675
659337649
631544732
196244693
180921758
952747679
111371747
898273281
155059424
549909938
173440520
435383778
73181432
693269183
389498563
459040309
2582555
508971886
987617018
1660536
232177913
410659792
350561201
831367220
213169318
772171250
145879579
727901635
219063646
179682404
797799975
507103320
839020052
281861058
555864364
19941809
234608736
519752463
770731442
242184511
69662400
944171961
677568289
995360184
489957495
67066851
454400492
345056401
428555089
294533861
346716936
660733001
705193652
697278136
492100221
770879321
321965738
637979799
498780956
541029383
817662202
149097282
48132702
509198606
430958340
456513417
381656766
518083427
976265879
4904559
760267938
898444631
949076519
437836226
893804814
291550365
357419428
200721657
636606766
785974516
347771869
835840053
446707517
52965520
385634541
791324089
676361192
707600278
281820239
27658499
248629660
99482440
176755781
149278713
461197397
460230472
605792129
842854163
978313898
434574360
847758721
738581835
333018990
649351592
28934412
79340155
940901956
386353840
132578163
430025073
24844707
480350031
118381478
471552223
385831902
504016018
115392663
62193093
211616295
397212901
89851592
312762306
349211693
119123724
462041018
810409089
579354195
920349498
653263251
557668092
354923857
353538324
148766279
540459198
2889915
30217042
619799352
796308222
416570881
752377514
78849647
441415588
85243896
197231124
765484162
471075797
701247141
880876825
533268890
912863435
278089725
475636833
78142092
627301417
594760556
540183109
290226858
174114750
313048958
943490108
584299193
667972815
149544783
733065471
60948364
152434697
763282513
680747716
948742919
32369745
285641581
27592565
326301684
370885477
77340040
91785846
841961273
778587180
972662670
227746514
543966966
103268746
703383346
622109057
583086515
150660253
14808517
873313372
324775002
327857474
669319831
909074195
995830288
818864614
494656017
56778652
971299310
110454881
590042719
772558580
142824626
728200651
652667496
321642661
99086127
730007535
413428506
793563752
361111066
238607527
873826617
905078031
194392625
429726315
527187087
777479139
580386567
541995603
650792510
905161569
869853077
172628692
666752115
718199716
991493305
13924483
627494719
815308967
124379364
70053789
440383898
119720341
798254440
93051394
293879353
749856918
675575280
707307859
395937021
36686346
798431737
122279990
794280728
992824361
552006304
173984167
770303499
132392870
715979769
273612360
890070790
438349197
446241052
409339256
9065265
290250708
423263739
489076335
105559674
400159454
559130124
545943572
372396146
209900915
491511317
666275498
812274184
19602948
226099708
60727557
908805645
24531445
183007546
703086373
869872157
735013849
877070539
492692008
867406718
445566659
766304367
609993860
736432208
65061770
19333115
745497472
355312478
295113205
87090158
313388503
695272658
646220281
859332074
920185155
708637547
203359742
438977005
520911731
75479042
665076712
581639287
984284686
542124508
764646832
539887410
264513017
352177032
269474300
757205024
72100101
715040959
376025742
682093960
303989518
441087512
701427075
49486989
648916341
996540279
136577146
962304843
544329289
635313779
674153269
317030795
196467677
877513010
756007799
717379407
952992051
273600863
151535045
789793089
815725370
768698228
329680498
80238386
120875259
599154798
689959761
192975360
166712108
65985503
875069319
470701625
359589366
429012745
372704965
8505706
278069376
361798462
970810548
674915016
849628592
497480168
991945810
46096269
227509530
747953609
615992027
33017932
21554471
767527072
822811020
689796192
388741651
5007870
622550930
509616910
604162667
165027042
555108621
623391126
231012544
282694291
94092750
590601909
711707036
319314066
451623966
842292763
533628879
274950866
517207778
383257471
772431033
361669939
281870091
999940562
109623547
897862117
32958494
983694369
517905540
855769513
526006913
906647191
860777382
1074194
268780452
317456400
166101235
823889072
940847525
249630131
106583362
887456626
840232039
670806749
59287043
144372357
513099511
592915922
419323222
882823640
828689744
191754254
244493579
110559834
44211168
206633477
8421950
77169661
42844198
378843842
785455525
421367462
285491032
498749259
422441655
554271483
816205658
441059241
230676906
609569535
690689371
337260267
349542512
383437762
8067016
261345907
527810118
373682878
854261828
947133339
109022870
535467923
138887592
353516448
646027756
35615111
412666276
506966057
112784771
455510473
885809898
898240296
876877934
23817281
249505906
151835940
430605115
65711563
592895181
661282020
527797449
136100903
998542287
729856313
519538664
859125654
991202219
47348781
85324883
697980398
994482119
194347752
233448320
985886063
400380551
731992427
21501173
813046827
91474835
986802296
121073651
977284733
737558943
997951585
853618365
987064848
2303876
284223480
905292762
447715408
945505499
285606563
583816311
796564137
15462875
103354974
508206142
6665093
3220107
446047377
557161842
997702225
640395128
790610161
836104639
40775679
375118939
710122164
706338857
466593773
549440811
827412507
296394857
286999753
677880443
150013222
126580952
680184319
286753053
31873713
127899726
84774903
317480275
564232388
881339040
185459501
667587362
242061533
44640945
670807468
688108909
601802786
521026044
181020389
244929298
209647035
74312419
620048236
772285550
780651275
86642009
321726360
460580133
383036865
461242464
138460576
385566438
587823415
671161246
672319490
619697127
651577323
757094393
789693754
215809711
490949784
975153254
735913424
733011316
19794199
259237243
273636577
621596984
780263286
307173317
866526282
842426672
381485735
339090869
614712221
14653361
425732877
788954932
475233493
661286094
250197395
466210420
46852531
838020809
137371665
719172021
310234288
788948988
328782765
99928041
857275050
819732548
927597646
593188473
405260215
947391844
852425715
678896791
421505180
485205352
986070107
140547813
180148376
220072193
479638681
794860596
87241905
757887910
436331880
562475398
419174003
686529274
28685817
318542885
377066435
18573834
37714905
539817074
660039173
219014021
492261466
517314222
38746568
419859111
963019046
444006783
219767307
667961112
975419925
493788838
5682815
814006384
634336650
185831190
34078576
966491682
980691786
121320481
724379591
269540017
536312230
996069945
956069290
417514398
314612830
185652076
288604583
204844086
725469149
948643755
423858107
70246966
318474328
315121026
490106077
281493373
759127808
562389735
949454484
587064085
56178572
955137299
401070468
543031573
140968488
287665395
509523254
974176625
261502227
86419197
96232993
650330808
82489141
52302283
67845206
249618322
90470710
208966140
306978760
668456211
157609895
730836866
738703176
476084222
45957891
81325604
610093947
657602051
643715338
412064782
97182487
699893909
219718432
498252954
95441833
213203272
638434700
604965087
39896248
899936927
543900635
136129241
402784086
478906127
40947875
323145643
728524449
131418584
532111783
35503208
799874794
689721677
618856425
391094322
18322250
517330667
472419925
628416196
27449069
116135263
40480978
124631555
668545523
112715761
475400860
763987356
325919032
113835560
221468794
365815280
866288838
765369428
501944520
269072923
244275554
542892394
592218566
825316354
674310977
124330348
713335913
326702123
666568376
184708689
717796444
537406977
702039356
42732720
18339525
582004776
158867982
58820502
706636331
827413505
24052614
34553542
443917212
349971646
148389101
665386005
715786925
14677938
430755432
217731444
136267213
527547337
760623837
581002130
352863691
287451165
557848829
66199603
466669639
76933556
103424644
36982434
614340532
805463999
79715154
632680056
239985126
238583135
544016909
946621456
918512991
568069523
981174998
362430202
918041168
982080450
27816206
633828092
849274740
311087989
704075887
985541952
838635326
317216075
419060433
44015368
604667239
976909261
962731322
71336878
53842816
66155965
108319311
668183347
724136315
40550816
153379755
964121441
279133951
697396663
763259248
50163293
265466185
596950597
412593495
36023704
579031047
292926052
669851795
280822138
456530393
226444033
118880441
147682070
543660107
537940873
191697437
843698
514850133
6945110
72180575
421209300
73101075
33016237
89392646
797237389
73567053
95288752
613875181
205217355
792685415
377134429
255380647
58151599
974085025
520490493
94175303
405632423
813416545
616543449
686454560
122463289
842987482
805335000
270145358
239163940
195792224
461842794
240007637
710642356
468787903
164704563
131851655
394405329
50237152
73760653
44159070
123804204
21565756
658034250
181537910
814251170
35168678
289434908
724919121
861770055
809925401
671610775
119918829
475858297
140670575
658889741
598321585
983658056
316741092
868466942
75338348
512533316
182826087
315345984
75692023
651613989
480050547
60060030
46019318
530287698
133820682
90178387
506608253
7902789
600728988
688146162
822153959
488414018
977581069
547073079
202700424
640022821
71200205
322619252
115881117
211870779
981508992
714202701
48045187
150766436
435185994
123383534
663299751
618012080
438729517
738991773
122142421
918780063
799051802
20678090
449067760
785388835
110856476
955676012
793291624
564101815
496338525
615445582
52515832
326435946
15035012
255216255
966458766
86235216
430351859
934856235
298105994
264377202
501575287
346151180
415143637
936761281
469534713
78443387
554773360
908264230
817435160
676915780
679560644
469003313
697593869
128628404
254392148
660966696
936820767
47683771
77584863
285675644
515645704
130100694
464627941
383197067
237833301
283603058
469432282
668185159
218459292
620054627
932562360
720034579
966205807
347705997
509312211
288256871
278665735
64085570
49037452
96100894
593517702
728598096
417620559
143627922
709742851
672012706
657110970
499079969
572212828
734695832
637271964
940374883
864796525
101899904
323571949
102629825
385502962
645520582
623331335
456478605
265575208
555893695
29029535
84297366
756116043
538341745
225070589
34781777
454943667
274108040
983399023
48461368
855222487
401019581
44605641
417481689
925548638
701716610
916561658
350277817
288928793
406349973
290652699
6241670
508249877
466740999
108871494
746269190
112261580
584719181
202747794
230353139
140612875
231777329
314650505
749245269
770119073
539721093
784027045
77579091
666345484
619942419
126040458
521567971
20961999
23162451
939049659
799026988
577395412
708127668
149304804
866324205
114477641
292473854
872565874
475243869
759214852
833953719
74029410
871476431
418672899
276777203
101829570
411802125
361070883
268996426
13563745
131189956
661233870
797590790
61285398
327579353
270049560
39842208
701663675
143527911
63004658
493229686
942554898
640400069
53873705
91859702
359240625
20867697
236849907
231806498
496111565
996064759
65760217
570140974
720057541
336949467
699434529
674403462
601267944
60505411
943399887
614831688
44211718
457150108
264938829
105497116
784729461
534988389
145339323
338909487
678516299
60860332
832139172
621071196
701260400
886012877
565447249
60501025
906880573
802297156
144823874
255508490
650878266
63100442
825649463
370935806
252566261
377600343
45339268
853834204
438105754
841255506
468665891
334833823
150921966
733604720
440330938
935651426
121109460
438186612
127077264
799625758
499046943
959216436
273213305
52823695
845229312
838660554
113324719
604626236
493474061
110664944
860134725
144352326
26281738
538300540
367804483
278847998
915900882
265660102
132682201
206522987
959431960
453864443
541356810
110353925
39985514
981687747
898521702
161094973
272390711
25598965
960720730
771437653
984815400
233934035
824261347
682561063
925110940
790102417
139703651
271101352
900767361
999838375
267970029
927049098
538138914
635774511
58413447
306556148
753950965
191095647
513079134
713382924
644960089
54435943
676253200
684945603
888640042
574774901
846040575
161030752
452890217
659277657
932468404
290221969
893211691
609246103
972783031
670838982
399348519
112486681
941940333
152632231
964841408
209910361
932197680
355496673
698201223
990611126
662052820
452152187
34223124
175131954
18051462
679183213
82084248
694304661
216645167
970724289
121595913
915202093
131755040
574486130
574479749
916739796
864708098
320207791
378502250
690007480
991046772
777850768
655010513
785503456
782999351
472368272
995413816
715197030
827864944
546131391
558324508
489917764
998283577
592547631
517566069
868851391
124247195
599650316
415672403
340892361
570374605
537268316
108610806
554645996
964270797
683090554
323902143
681495246
855814697
702404392
224019077
699377820
332771512
879029589
484881276
115770862
203914212
332811443
683484243
31779156
878942833
94325102
374213271
729742762
686872733
891779339
451110504
811119927
491429654
866782906
4528640
914320610
256567573
113139445
321482958
220838369
796229998
645385100
902333614
504561046
200305844
126352691
203938866
385593707
857898631
541336493
353880920
61812843
874147935
37365162
946108350
605607120
131690264
320321620
187866233
671079348
64617310
638976736
482199274
556046963
358275993
486727913
322883925
614843566
599867357
644366882
835681934
248613707
142268333
590531900
753174752
342574176
569400942
809629969
728167882
279815924
350966461
82048801
194145118
77630748
971930315
140253467
535754219
956136930
313091438
723620451
479732629
377708747
215113538
961931902
786272062
573389530
301176167
109155986
40749447
753559875
753522867
876431381
2173581
895791199
319479632
607864685
90881727
741396925
270011005
671565960
21212848
620977466
606131113
67874318
551124565
430577779
60644136
86878783
239231060
226251926
663015585
718963688
603960672
878129122
533411941
242749085
304035003
834588107
351905070
344784450
440664334
957944288
73732182
295354266
706251839
245728165
903218950
797133565
987125089
25746307
321215876
860854288
646723772
927346988
928728605
50364688
357924766
841889093
137243470
597155825
68141018
800259054
168635864
524618041
530904527
702047805
767367126
687455881
389152263
119272195
32240330
829816596
929732835
958488863
125170862
635984673
204217027
880906163
285634589
43858467
906652469
606850464
904712755
405892592
386713804
685957711
456257279
744638569
527846803
593500748
194310746
448504172
246276153
362946609
973122213
629697031
64994413
740489338
317152912
306663028
712277884
201909593
136479623
494527070
12914808
114166836
130511742
217131834
995072999
268662682
260990301
901725467
728029498
18219407
160134411
114743301
704177117
616391689
711898221
84540272
62408789
906208966
533044443
308684941
121671927
506166655
938381972
39182691
99172344
108051235
345845718
663966580
162477179
334841693
158493649
175391986
449008528
141521743
392523820
444081526
262700776
506030472
198323345
990730273
524249878
358457755
105473573
228426994
974849443
669888146
312967265
37258231
428613463
846011708
198459524
550285389
204694714
989357847
441984432
156383410
97409081
787830149
820349989
112402611
122671841
978843637
287794597
424196721
972881731
680318416
868278246
235582507
38865239
919117942
78829131
563115116
130092048
36819056
791542109
104941491
706707201
957025726
994716073
135320663
655553785
45691948
538122404
860248498
35049794
980106835
16631907
984975226
620453335
689498247
97377837
595641528
520858236
237688785
19838248
493739966
918007200
740632845
581838824
956872438
659750787
660667955
372503905
789842834
697487010
16562365
747300676
404194210
973588090
594533101
392031224
629141874
492741400
930153627
341906724
380307546
910260461
211054982
217799123
383230148
900553229
167693311
978871675
273927816
405382095
998709922
767667781
175905646
591859118
202022957
132778083
104126256
862690911
357798339
893969090
560177920
374360704
493786117
816888481
347948793
940835569
208919704
829607019
433576969
139073331
24030094
813884514
901850143
235085075
31683636
137596642
988154655
51893299
116468316
262082470
457275393
967694589
882266603
633181039
559553707
84289559
618475473
663679962
946980469
976273812
410165403
359674740
350634515
756467872
29079572
551099659
697303440
237999275
380706677
983396760
229588957
404736770
649797625
983955452
492338197
533997613
121552093
480492851
585890911
90536761
595091673
43166303
58231349
477358275
676347341
470301407
414164185
147339166
133981369
213661005
123612977
396663123
573335744
326763843
5647346
602415315
877863501
702950786
692930941
111086530
538863897
922519898
515823299
188661522
758991701
8161495
722659134
880543793
341170698
161066396
971080553
936262370
204232698
881828254
266136996
733096391
352129660
680301180
880435556
338627380
893962184
4048532
587806855
319814279
183328726
593454200
774745945
61192226
148921337
467676885
172278755
687785234
242713134
540618406
876446755
1704834
401296252
451622240
734764979
742466949
612688635
558361883
531245670
669437684
292706488
649899017
402534074
644836148
182716548
135485981
835979879
76678731
139534512
423786733
249009361
175379589
17240933
23755305
236571815
18678621
343948542
261366921
706463854
439178027
801985326
435426960
293399213
203281578
887049199
28164191
798264878
352254185
439042425
182026900
21691869
731748913
831925916
276742294
229101412
14642464
412228275
65081290
943837546
404279138
341384375
45363259
579658727
211141659
69118563
668746893
229820279
265583456
930113813
936284133
704761483
732099139
224227444
998160695
787897068
111276643
878841237
586161945
316047179
170400013
768188844
190255399
754665277
452631112
319514045
983766688
467273575
731742319
901364330
263627472
988537808
95265056
308990730
420712886
158923066
230625645
89459778
388743344
496209100
19573591
177543828
53486934
604189081
401771272
904163980
244602500
365564266
635521568
830764444
534127796
805921581
451469640
724383195
413103209
904100751
43897239
249386249
223890677
628155909
3266930
487518148
469210068
98531985
796508878
889922954
257455050
27134522
979382731
498714745
375859973
851472673
676258573
281863259
308178105
930546196
186027238
552780604
148626813
821548806
236061400
682754608
479986738
540047391
259654154
893089946
296664493
156067744
142476194
520555169
784223652
145743123
860589668
105950072
96791459
509614897
995873025
206762860
389265770
827772107
705477605
765125743
531761132
234252529
46989001
839939236
164798724
85532590
245236192
313425536
759597747
333813943
996180143
92100836
873861333
108350649
985190782
170525825
264418392
980183327
543597345
48642044
978442802
404187012
7108467
927750612
913801909
2981491
134513472
155584030
830753597
839991076
920709772
215031080
74243604
820215124
54970316
91558679
758264066
152722859
257500566
517861812
486536801
106197060
609962648
212914485
214547708
447669781
383440309
478966100
280369459
927037653
380124495
111328612
183741016
387232961
39079224
950059276
390214451
26109047
105643306
73484399
718616474
878869429
288515479
645376429
551600905
196002146
736935107
309864970
201241356
994435672
680243133
687778156
100632731
142722132
900692640
167696791
590391912
136649300
646662890
723277723
916203304
26787384
834606334
99944319
414020344
726201909
902519947
656751146
604827307
8163252
730235544
323443780
739549032
871267374
968820208
291149936
67269519
558271666
453531257
121027226
405223689
133774390
808805381
358372772
276496521
562014372
526069562
719404785
551180023
25248803
442682507
467383326
52036186
129805192
419843997
318572881
708523453
174880295
975324026
313350759
35559898
558075921
489310891
775108929
429343295
310647450
66258865
349129165
868919116
372306473
470156391
126659156
506080862
131478123
337548279
635093735
546008847
863617840
354498519
97188869
888866642
649697377
417088547
793419179
779502568
836932543
111992059
340542372
11812837
87316084
653893131
47372734
497908357
143204021
674998014
927251651
306367822
593773230
128897167
27803289
966079703
451569909
154462445
324676916
583048032
492010723
959770650
129056878
208144915
166785520
78762098
949527908
816482896
495850644
742947087
448501816
185299538
707455497
789044187
49628726
647287933
295453669
949517811
145196289
291174041
624515825
924964291
597541863
70805406
53861457
625345151
36885108
357947718
779807595
361562024
940995749
124334670
173849025
922568978
184995936
340634545
853847427
134523843
157117440
202214423
729987281
605619255
387513960
437442778
247179794
289659038
84730710
542633462
239176848
82443350
833807503
716209024
7407640
431349365
787014430
913785448
56694515
823899537
124249517
689018462
37977912
65245265
665869483
211826937
840330594
850865418
552461481
546694373
985389260
562095272
748908795
567892893
20230879
136422754
5335670
267410672
278598143
942582731
810044133
517774991
877542432
643851635
86500366
737466423
927717351
873514795
503768222
836928218
549930684
628017739
378463031
587908595
545779355
44332513
652251883
238626301
895197930
57229715
785320673
733103541
619324987
534229467
153512785
639555865
523168572
11364806
906966536
801766715
953947536
717010668
172058057
684006319
213378655
258558422
421472741
141096005
132073217
925240963
830540574
534520252
405775053
209003604
122428846
951554407
105852468
627197081
190180707
1050397
684426795
975501379
586670290
303751781
362247197
740183074
943307645
737932121
751547880
702790532
392215187
558011767
272317552
564273243
94534438
485696206
675348016
516007178
479308562
659937584
293764492
162365488
194457835
699539544
371369091
169403033
503610303
477221559
796600113
693791009
330788307
333543259
521808740
769974948
637295040
736572288
362674374
433119036
474504408
114222253
135909568
866719594
524750371
260743471
283509188
619284808
746439676
958857204
987808338
78264589
471311139
134089181
240630076
665768974
833628725
464515519
687688358
189755379
941737077
336804822
883546387
125041735
670348080
257871478
895016683
160159471
994443766
110207408
593278507
321464525
76946012
581704426
40700471
601696382
842447896
176726010
73497542
441403923
135583213
61305879
372184863
459410704
47911411
612814939
125179677
881540135
77330457
665384386
71295513
871583885
2189207
807358252
849141971
672537286
917746081
596675005
832696757
764706198
706882412
278491615
86170723
783828423
712712392
979387545
238041157
407676639
156113554
311538698
849080561
144213119
225360928
73781775
603623822
273272338
686596713
581319850
7328825
616443521
99220587
931140689
340543757
101409793
591015292
42202080
626463430
508761373
638877084
311676538
125983922
345759496
590168152
64670996
129587918
155396895
44058540
220145426
563073533
52688446
531684123
264670445
196901564
609561402
338452220
653041737
882833740
25048932
86877938
742678916
494008805
186098524
673819604
687068913
287508316
117351248
729270992
913971745
626112620
368148076
78164635
752096541
566423923
668332786
816767537
548528192
823729681
713342428
768673618
239319565
766030873
152874092
503990010
962932436
762435494
842442229
468490524
497785585
720007512
555368461
240464500
66532668
741466984
766800455
753601581
28975299
884151702
482872572
795463396
362780673
703536999
873628030
114877214
269960921
394477167
784161102
818489113
70723199
350019881
439679082
310042764
116050754
592553173
814032773
931499541
354988666
508991353
399990065
852774250
228998864
955358525
945755101
295531532
549341861
712555556
49133112
430833511
449223609
384522035
78813258
812004282
88059034
952441287
779397847
210536306
199434806
416075300
881541770
122674356
766095180
321220851
432717119
882145933
913774024
99266243
666161826
121279041
608257595
66151890
826569643
689772811
874026766
772324743
985304342
275884978
337396650
886953805
706718489
786620259
123992191
785531746
451140892
64567576
590489385
230538738
127620234
789924190
646614037
9162003
912598545
265225568
182899206
197832016
147371501
96673229
149614610
666049678
70468621
757872205
584717919
897038263
300161367
311261036
521879358
137982060
587146014
711792359
24935864
293864502
350928969
1444406
79396247
802069860
66011982
522401983
32608597
46148567
164842524
531738985
55310569
77441069
796964553
238209774
127789436
796852405
187399354
277404045
315418434
110384327
887792601
900136352
7422589
187953967
211397387
381818298
325936026
798543400
93610657
203388241
944924253
297055977
57348999
876836852
99125837
123360980
399238834
984250785
22025898
564081358
368506122
77336466
494038778
17987026
168062592
474344565
814839430
355461945
751748609
130257863
465846271
492057562
882910566
325785212
680011528
94307952
560119861
858463906
745367704
506246869
61852146
542808308
803302846
119201144
419645159
902428682
95078475
671400345
739195818
117104372
87998054
107701939
46957190
582036831
125688964
215019781
56381395
793044745
422998077
660646355
775818959
888844348
5220268
658729524
67145911
685231796
605553828
627265771
396212053
203437883
133512640
310580550
746246190
789331837
282298046
18407701
544276870
229892872
689808045
283472687
199513596
777806098
243690978
246470785
212359280
369379941
314006917
121257026
14941038
737004993
634419732
790759996
478365692
639640000
302005872
545511602
177388147
907559699
25293725
573600199
963513933
11322716
884180748
562276474
800654552
166478793
580684174
197447773
396371665
123008570
480920459
595885260
753331019
724611436
694872396
965690298
946507729
8879312
939463675
961448766
745884304
573883407
752208761
76766348
66039758
54214632
622277949
243427904
814290682
500088025
817028102
630320966
511410740
701208849
192597440
164581643
720203994
625797965
362029415
116575658
748806535
695466226
564977269
354653905
272594013
112366016
172860555
219101741
121245327
112324229
33066858
719645982
538723987
785275619
796412329
604763744
692006602
271206630
848191647
358813636
771294654
665219748
989134601
135221746
218944949
34248392
299803388
939148942
660046357
514349155
908240951
261369243
209815380
325734571
616023147
482409392
438100586
788883701
554027485
411862264
753724282
587094342
131508245
292448268
224886312
927920574
897212012
916892914
51643555
597920010
128222901
822938208
115656110
969873853
958159953
334601058
4122245
110479693
126266351
516684953
624828847
887023653
630570547
834644226
65274575
99110045
169569969
503375160
887993746
723597453
915237423
494234379
163208147
899262019
786682646
388094458
679698944
536411009
157503723
731342498
134331019
285726623
554280706
102503480
108116828
364957010
437104537
112239072
475436702
415887239
481440376
100265548
302910891
112010922
787426125
368185465
63637318
956996094
724076976
951631063
533109898
491830750
298381793
696318044
391092768
85064439
84412502
70791712
473991799
94432576
654650561
460839169
380159199
61447618
563342648
488276026
426404628
852963536
453031449
901841329
268850774
786988176
2106877
424278016
751515449
642049353
792463480
815152766
451561798
369056807
619300181
984671696
860887556
917681973
533506091
104496676
855262763
470434944
27804739
181770914
564867520
682455299
642610082
797543070
743902917
58469082
138335447
170307544
911432617
591366895
72148872
32799743
230871422
926772100
457077758
982386870
421337805
102057590
797539635
872899602
471114396
269356167
710087649
184518304
187038140
96110092
289014979
42300902
566545035
316819717
76588167
983928906
999275015
719198249
781471975
743177931
630183682
919807421
766001826
394132650
363690667
690667050
426932392
594562088
469955501
736526502
429465309
891293305
838584091
79521296
764192907
162214838
348877462
326796907
346733141
535915601
422906998
635748119
430732855
989452033
952567835
507321021
825897290
804359202
79035621
459885617
400053484
709219302
232209389
166055310
103351952
595900056
856722359
382800695
42978495
179194211
119327196
472443804
70487516
810427638
551965099
687196774
825158828
900842560
13993680
24408320
289274513
436900678
660156439
572523719
278869062
465240625
79844739
104766351
122116178
11396712
417168319
522169662
573132365
649377708
688224971
529000668
97794115
397463681
911801363
140772609
576657891
883644910
465732764
499661758
546588900
17697862
186858531
224264079
771056774
53368563
248672398
912847638
490269240
908828836
485371356
621654653
226585813
417732446
578937355
348701990
281645509
996105674
870871651
854777874
645483381
411612973
383778541
743277495
661593005
148096255
736566455
90767248
884257517
202299219
590429005
283362768
72513432
777287536
507626846
696086557
830656098
756299243
608934194
173441689
517644431
946821901
795096341
744230243
217070699
226550047
945448584
498716207
222655720
668836587
353494080
720655452
80449559
589788973
316449298
594558916
737885227
53015753
685326163
474659095
107831323
275755167
758021862
180344754
905559054
265648707
876431311
588731503
21947950
337881856
762173191
392108732
137220109
409785883
136338974
354290807
636335930
934303909
853007013
711508001
603140495
59017445
432163453
536106406
648806417
748612750
130665321
239207995
654144854
668507835
713867090
761976176
944263001
471888951
942320930
702338407
590054010
671268592
291069909
464518311
861666799
905759452
856627042
998886907
168061686
845482367
353177713
804397615
779786275
58701078
368421968
235443122
117718522
800585420
624065879
766524938
401714521
607247551
5732932
55859375
275755385
719600021
670351902
72534737
44005324
465189183
774873143
634059333
136457774
918459404
98577643
850640925
824218855
807721036
849527831
992280540
653203402
55221896
649194507
285506028
113922973
17616474
373465501
231641494
670718245
997531379
998166431
924949117
604778929
856415714
833324843
733050665
428532087
503676745
805585402
472537410
968865927
432974896
959113094
957840053
203950651
910207088
660997329
28169505
717928123
363041511
872966397
223647876
418263406
374677255
361670255
384702730
244810080
735135756
616344223
768044676
732667134
467027005
692993792
189962415
175959071
378834987
923013079
604491157
882511731
581114832
77028566
703894009
866606080
888658011
514250413
70556730
798865098
27764093
951242587
369309572
390805604
676725335
445473799
809069009
51402589
807144053
46288091
148729020
542279808
662632313
916773695
127463294
982175670
462283838
169942060
158134740
841118824
92955138
762625896
576146906
526586322
692170813
132557267
245708753
433345175
499324031
316265482
84726624
527088124
120024420
454036195
917893727
796749754
899509993
579479087
700668694
559170397
625767177
849397713
101450205
140915842
618687759
81429850
123091511
933487949
251371909
133742602
627123124
196843398
896368497
55786382
575946071
441055661
188343648
821654823
874400835
687667678
137920305
959127458
67272153
110461076
265680004
985165879
907210830
17706348
564644966
607879523
576876744
42928494
309793588
530843300
183844335
780997698
464789501
306935845
714485646
716161409
440678446
194125122
765521159
189563294
249911503
341467229
483135306
438255150
15638404
210052492
978439179
6075060
21696301
45711332
116536135
287376304
30877210
23746964
157599003
448038527
484142839
734475747
490967021
793936426
117835398
674811355
427450475
582624899
834263552
141936121
151302659
127458349
188577594
916823817
317021643
438489096
110807398
800156948
876744245
126445801
10209440
707699775
132520860
31905740
753411106
249056994
171798396
636804668
125320310
329397398
937359546
609463148
916389496
280842918
255915925
34224894
955654273
683366399
469366144
642434176
677818871
473185154
769892524
866396464
242525323
86914166
304885559
353332720
739587466
34146155
332294872
602313257
741845930
464815731
486735348
347773387
566389076
511050095
837094406
691709385
840447493
774453952
301172532
609353340
55296869
557088456
496094585
863467493
92971207
965460728
358418020
770790077
291162234
128310544
637186541
533687556
67741061
794588451
887020275
659844878
828734606
71831498
114674486
423096887
536647228
601409834
623386625
103036303
112459928
460481031
647262040
805423772
87451334
948434571
267293464
995264554
358039379
763388048
711248399
451010585
581365128
69666418
74317013
872527361
50493313
711503553
406214916
118234374
358608356
145751542
778079251
39859313
217583039
892753737
462956199
606746618
346679922
86342823
562299272
311656201
399340205
209561311
969596325
339307890
10512234
236889788
334572444
221067964
277835
45820842
672078548
434159314
968003611
746395560
306686674
18496924
310415465
565417941
136731297
669023820
711169482
767326899
708883132
781268872
512596987
24355682
388015489
711793260
963214856
950314761
23449461
215071413
12392423
845562137
554379302
22904656
82451924
888951745
96488971
935246110
787288938
768567518
221921776
607808901
367479430
528608449
626305824
530411246
94026390
615553472
51951417
657712223
235396722
760834548
291497447
600510061
637706581
679512935
312303320
600921436
482344047
188269132
815992848
347252822
33831268
222888502
222673829
968799543
111840246
319162800
756562005
751645536
87730317
978483780
211970788
307726098
359608580
838276611
838137343
306151321
306346434
890088759
816379896
394259507
503439658
107877342
994769567
141146238
639906628
159589239
594584026
122250675
347858370
263093225
322019848
234205990
485981726
544693676
55521884
450338324
863856475
664600240
54500211
804103144
495600371
266470998
111829241
855208951
957263960
802482936
13876623
116126745
545088046
830256518
510386251
901044056
790650211
505155818
894706645
430556839
664745056
341807022
405323865
865119777
604900247
727343712
99325766
943398324
124553739
7364002
246252999
988410214
671964241
300753209
792513357
20080964
419740558
756858949
875289914
377004517
411858236
741682888
493131261
809462634
424455758
3517512
710506689
215105968
361189681
457729685
498179158
878451088
799536707
903503022
743570864
256953305
483363085
695412982
200351628
607916824
555293335
446604627
448843389
79773927
599874187
93873097
99854890
19614745
850732045
975144803
249135613
115106633
569344043
742266874
924569266
993799800
598300737
487592306
61422119
812006769
945321990
559601277
690457856
597375048
315620650
286545071
854328352
798983735
834474404
54679980
259416910
389767738
353800958
708260298
469541665
953675144
802133394
569396554
825806240
505381790
397057709
74941853
473004774
966401751
669725078
250090391
812717902
120542166
737682696
874140020
932548934
535521038
433741296
475523141
132896085
749361946
762068211
839740789
400862032
449058967
746937120
512795293
838826704
100738077
73571942
160884720
906929572
875705335
582797626
585252164
233603476
979855334
660194016
706608250
798773436
182435445
956698640
464007689
302977610
546897688
338147708
235526543
934935077
624405356
711049683
920347513
226283653
325634245
760088301
627145684
774693211
359541772
139940976
466036267
312796200
66029269
479437338
72242124
941734603
62234963
657494287
27854430
894606648
170204654
586979031
545896435
352640098
396194023
9904123
655617707
943091710
200568183
891144249
730543138
824973538
454710283
650890650
51257190
632860879
263495303
530919225
260070442
623037074
523376552
726106708
935833274
589405820
58060397
8075397
383656774
120295360
518086035
411511203
14902007
688290688
998490234
413314794
40930785
247200608
423218916
696548491
42808669
623787098
440209091
773351806
301276987
747435725
276758807
352534176
380296603
540254109
883453400
640367044
15807535
259346303
218990103
804157160
848752122
277050500
664748908
232408895
249862211
182834942
496436450
117280569
871125629
347443035
530595362
764572765
594643642
953814278
313637607
637452310
430117727
753846697
410804115
731394714
353798773
687562921
936445241
734095375
80333382
672414993
226978771
96140916
931761295
298485225
752814427
780513417
575535724
417563334
865438663
825397934
452914627
361875112
942678503
176556607
709318146
325790216
941129371
156478139
132120845
254766977
793930448
562238572
861130025
57250914
146149637
214928797
744813835
82594877
801540523
677663568
607526221
28519293
626320835
539287516
179520870
379135261
172317284
755056593
649214946
37755946
432970879
102129572
252147410
228165733
278686178
813981907
553955948
72331900
970460046
686076793
327098876
764390493
100831716
40745252
821641407
99497704
255674048
418971593
34608932
57214570
96635160
642135153
938250215
575472346
33939020
117771084
954607606
206256303
725344028
456338903
96528600
10831258
558468474
201192361
91513342
689671003
15174268
645469290
762002902
985634313
184062434
89101777
602541157
137410501
129847028
276698915
236908204
238037427
548186859
271517135
147768348
497338370
913652287
938534914
72810715
947591306
908822349
879934672
6363960
486682729
336273574
102892560
497513986
747258399
304084920
589027328
436929401
171775539
87012969
51448654
9926203
123591754
140550430
612467360
261002254
122913809
741682626
497910457
213467587
289869485
769427591
213752287
787207854
683079878
152287200
712534921
483187535
61109549
592469592
489551495
400308629
781259518
592444054
897822614
528517916
749045325
339366293
817963669
920820864
278895613
869412322
930747066
402487366
862479104
395730777
663489619
837909264
137413403
161400075
51376851
279799239
930827666
117645489
67007092
466423895
269932688
632058364
949611429
183558588
77044308
291679275
583867216
858303825
884123328
334206182
239338092
485685005
526088826
57301760
406505868
804984439
926714082
189769285
207471804
641709537
585500062
870961423
479618800
722913464
884877849
383512002
2712702
668221866
501157490
922236145
134645760
623606530
406810861
936773541
807165117
483855168
80969167
243548685
342158992
965092495
430271218
581497083
303293851
956360043
491315195
709799718
761344481
270545628
899569002
821332637
912255164
337585415
544810411
244390315
60498878
429688259
627902317
915727931
97910125
981576158
690480428
85072236
605182687
97291288
874362128
264864156
433662807
955331295
360929192
775821798
772940141
791200409
209835232
76233991
747560451
701150426
638550060
361421284
971696053
390635413
35270272
736467568
728220828
580080682
980857883
641236057
9768940
461276551
409480340
960195416
442852708
952477119
897784004
900551747
902284758
624662483
17932254
335947564
432510129
378861445
964285713
57966621
170061853
26637296
986716963
770138655
727787722
477783374
131559938
552000126
868418787
19346561
140984046
449155966
599427242
121841928
942908374
461712534
583118478
204905065
274424301
878487537
157382183
24724656
779039283
59666940
649387139
796971536
248130855
934413619
28349332
64932919
992380240
198411184
91570215
831613554
968549839
819357936
309396928
952626128
223874413
30332066
971972689
364858458
332004383
423916282
339216737
274912756
885628815
922335214
479817821
160053116
653339103
489716355
184777771
284894737
401899647
686681261
81866273
650030501
621094880
110215604
714963420
465991471
161143140
806533634
150121376
982209330
478407921
459518303
787351809
554798685
342366720
611840849
919657143
674371102
35757131
111390231
949283858
921385945
33725445
281618030
933955412
539580899
771334384
118733183
824475635
25750382
657930795
758858259
675780883
131542026
721590215
243260654
597533496
882733354
902310639
747654872
717459035
233234911
59689526
504810843
788033595
402056246
116651692
560207089
76427347
4925174
671597320
878227556
778827470
557839116
12361937
712782882
97420014
636212673
684032416
921895648
661963054
194479562
533270259
190260288
326021588
254860473
433520941
923555083
990110178
188347931
523726306
707569212
421582841
435932184
64896406
209616436
837988429
34064449
769823524
766932127
38989622
293937195
497676035
670333444
851776310
362554323
235632677
949196323
998766995
919665092
723608323
660730049
114144653
109394933
850990336
292682592
364255405
137027629
68754027
206881934
325375559
592480332
914451145
746958400
28412515
831863902
809091187
718917295
865928351
431431062
338365774
757434324
725368257
688558160
280284119
577144566
51112482
515916795
378857241
49879477
288098238
954981915
563125877
254759243
64376847
266632564
547441834
281148603
256176544
616195860
488030536
581552103
61192544
254998032
181026854
89605058
86861933
990118040
661038705
805306635
274065453
851920830
415257311
999433709
540478989
695541429
429094627
444107822
211458224
807951867
346503650
499556461
615450133
909629526
754315703
679826979
28778442
154273889
960975581
284954985
770469748
301522468
719023439
831662291
556520499
900050292
773783701
643382431
742684683
287338757
301205418
16750136
139259586
716462728
868700196
532254926
412004156
297794822
976362747
475978731
958263040
322866397
975535192
573713172
85012274
582367246
106056502
113790715
736641134
919548434
251262052
359627234
221070901
970285490
191289524
777591399
722852134
965073224
273490182
318053168
104928332
574695599
187319655
244187917
143674678
56019851
776442842
555678833
206331024
605321941
31657564
17110416
928188337
859709107
590823587
865716962
294592704
549396441
832024029
883750190
468944874
83286080
243377423
542532127
906087921
287183298
172639877
481456406
104772874
446130058
652025926
209701205
873342008
839345580
453889122
17016685
747881782
82848315
425211870
806729158
688170255
309385785
823839573
468874943
21611243
267179511
187108257
316203946
816575951
19132285
52470487
138037177
954934716
295847909
680569303
713538988
583031207
853209179
47511746
687804080
151855589
699537671
897505284
25197596
391399602
203910757
42214281
139281384
139275424
319942502
798526893
827445678
629328286
622366465
148836973
650939528
889545975
335945229
967143473
558638278
207593865
19613960
696675454
162528580
167978220
377244756
876067567
603525778
82970286
923579312
143846209
234825874
475633334
41351493
260023470
867032936
97778601
154754102
858830671
237054024
474696603
657357563
917016054
104024888
132240379
65853026
607480767
874302705
254314606
427140591
432940982
461908470
299270902
129616435
476953401
467249122
359377542
205537319
70774899
442347828
129116631
67137460
677173701
457266316
108488952
789713522
324299251
58783904
944467623
35646273
148354280
271680577
693003835
65370333
228221816
677760565
983739710
835702582
552063270
90570667
115359525
837520603
552479136
414630426
819653390
29432536
881879547
31547283
87486206
805170798
473895110
69119188
872308257
3585163
526385504
833313560
793298684
850684754
744613815
590282659
886331027
892968094
714479587
431851213
958338426
942701403
109611778
794594487
630920336
514191399
885165153
746279860
204228353
290160640
13426638
23881742
172109527
895306184
55429025
259595733
552993333
381840486
328714920
277817941
385425648
855100423
963647852
31240684
558301529
708261667
474039694
297148907
453746112
188519280
729000119
264600890
983737034
691128248
59195376
467173722
57835998
944360529
65969933
262064351
87037520
79396570
138462444
259147047
974702754
193891468
518742779
380212438
575731954
847457698
510546731
813673953
702558121
474194582
844914636
113376001
34972600
171470681
410524907
488718712
359989961
139525025
753319601
196243346
683169625
665031328
663417067
593521974
461908208
729387000
855586324
548945728
808783569
994048768
808092774
636002674
40456587
326835552
16215112
468704892
26809601
379278194
282378845
729367721
853472775
979809832
842743721
740961727
151280513
105784979
82196790
363786825
97826356
835516390
560030170
780995980
353064069
223447237
227034305
814972277
952834236
82620629
363918004
614134156
929185748
24527129
250136830
822158686
351362680
118868293
290863578
378172280
498146486
425758774
960056353
204135612
405568605
655316425
945097338
409365469
761101404
27294127
773152293
858927759
715326868
333182463
492440090
68390937
409146051
719474394
735879565
214496638
654611374
99797568
828630793
436313473
124324696
78767622
258472159
328203727
50152266
401852088
558892358
400815103
827610861
518948710
604950715
85695817
26781487
402564404
495061286
787882890
282374883
268213578
646810648
850218102
453912392
139250737
771125390
863058442
711241482
507004954
77555079
365852856
459318873
906185872
802166328
436159920
837469845
913154838
616879998
740138463
315006925
175772356
140953565
142617785
547237417
598420631
80829954
574018903
985035
575891239
361901792
135876269
844104816
861228791
986094370
150533560
852995879
609736112
13592001
564237361
116741065
91147080
782606568
428576290
849849303
437289247
717252561
539835499
350444085
334132559
132490313
517967361
362421266
273443878
513101498
909658682
871864508
593931451
483677585
725365894
169822689
698095728
713758514
866443856
559324519
552369236
16977415
264836749
162105347
30569416
829074109
131362763
974232847
464197028
412455404
676598501
901486275
129707965
68950351
104446711
316356875
201440664
622414071
678778140
327400893
135515568
588436821
51781752
729447018
924630757
777147646
751786058
622726485
343422511
618229914
34567355
895791746
487723680
299404103
57897092
370809447
980994564
41776207
197558645
445191591
454231610
874157145
199194217
436455926
795623848
303640927
752812800
997064511
926054998
431590939
176981755
61570565
872544112
228763506
643533935
797174868
5911151
247836344
272417704
201850014
866066257
159501410
97641759
206306289
458905513
8055203
577115735
292416428
49831409
774674380
737608018
356579370
501347876
936802235
793035296
296971723
92959513
398364447
146552585
19014510
829955386
323534339
933101427
555015849
552297845
429151713
204707068
410725347
676988056
477124772
612575360
395570665
636626181
562733471
601876953
948048045
570788673
178992687
240464472
473136433
953667066
830588842
682232154
307531294
619907428
327783801
604503016
712866940
726148248
603571953
731881450
408619985
927106291
517499228
963635833
331920487
946650940
168342900
595162186
623638995
497984023
60253897
19209659
134610204
622987367
473602963
935174600
46292391
652595650
28155424
519428823
458779067
858744265
54177329
766310360
478651692
381961129
223329728
44034983
108109376
826901680
775916432
516729360
606524322
145932011
332881544
790961161
92582950
501224444
386123346
568738297
999208466
446377242
440464307
986335021
69364609
914067270
774025973
115656999
419179271
802181396
487602174
877958337
660925660
541779502
496785049
992093703
923740630
572631128
36128685
884366358
252049159
664561469
253612069
858573480
810493479
586493613
502050992
903076429
87718056
888174337
324331077
939442873
187067931
764795383
778294246
108948891
678862652
404836570
77122241
98041922
207017965
417240766
828516611
720459976
959020267
177818011
712553678
735277249
750449138
601198714
472159958
2498296
265760182
725772026
713588127
76253661
312265638
68155471
831846441
252500045
956329807
8693869
44459270
995914089
773489251
675269867
104862979
304868255
80106436
34501572
255426528
139640752
451742337
83943138
860100727
263278956
114277500
425170756
851072556
717242989
26369469
323232513
572257636
144646003
49004538
138362115
73416015
213786528
206517585
905262455
318802924
15363743
913956323
363262193
11277832
539961925
38532059
968657162
844830179
971154846
3158733
100256707
110795597
307417422
36716196
970896323
423212729
3510048
248583430
274285284
720753036
274952899
450034148
293010672
419598901
351555037
431372786
493014915
565341564
637890370
250793721
884144488
653254112
17266395
99923032
517048295
557228319
990971443
485705457
254574850
962126288
341380541
354831556
925438237
501314314
244064103
748850911
924527042
247574150
997434341
51328677
968327186
124903591
501362824
113854209
544502491
852917861
545226994
890033757
270775776
35633715
140827477
7436615
541404178
10610223
107359647
58452473
420354893
98331089
396674281
674929742
912973728
738054821
29761297
690928316
91885487
126341752
439779227
16412528
373915901
289729919
67741205
342243086
414633509
569104028
456097294
959135999
274538240
853840639
701686107
545314016
889474353
695029935
552750630
283394883
705640157
660110276
341847355
125995049
610957716
738521635
653441143
376447796
329092807
535718791
67376111
420978293
662060542
359671689
289907173
35976443
649401607
357648377
230735880
64035115
779268756
686833174
875687465
53806996
393190164
429889923
599121011
135180869
124919857
4387992
418575751
683076365
664498268
760423105
661587766
127972335
351461091
315028908
356936482
533070249
850747698
276828945
954048542
365324592
636500633
96472066
401301034
138418592
454120442
632036913
54970058
85905549
171386438
783173875
139712544
564576602
213063797
591349906
699757470
190500006
595737898
118333220
873576370
112752517
731272676
535164135
240724851
935250118
702709394
597661333
468320366
405973444
874490277
274885259
771298035
363507261
371357324
25115420
354442204
677994117
657152332
409412262
763899666
681055122
45102488
903612209
98148075
258166284
347478467
797905544
448666289
943216364
768755115
174759011
55968880
352544142
709923145
149210082
140310611
265148891
746871414
608630976
671122334
473878042
736032587
442420368
689901655
107389910
467535787
44343858
637900379
977204470
306272471
401800044
658259591
351374958
157928604
756407665
609541242
505407070
406829560
910723882
301139785
28101026
85482892
357108664
233161519
647922389
506318746
373472129
913071279
105706511
982103105
584193612
432100905
570652043
879130331
122002559
530558304
199182469
18862768
168458682
176386938
325135239
422775077
687162881
676510196
580703681
296086897
138567789
938627102
702916457
49291671
239766887
583533834
134774562
449391902
816695353
635213302
955710647
190167481
548284580
913933510
24786937
984994543
346034414
595438979
864124873
320553324
125997283
63307341
339416091
146972316
92210631
664551329
569747393
779373511
341061525
2967425
75460407
479629313
941594526
630893215
381437335
33877764
66943401
368728249
483269666
883638753
3941550
291496664
73806233
404742482
57946525
951109522
389737024
403980938
399064852
106378249
724534261
377578486
22201941
63950352
524550802
114412571
581018032
946814546
746302433
922079556
949781970
674279192
254225221
743892847
157688758
635662555
630286963
224632158
4390803
113556628
108270910
860848705
257569643
34593495
265591186
315516168
838219368
507844561
572013457
237284219
614222809
149064070
614862705
488941102
65530773
991929858
455870024
646548804
938744403
54688809
421144712
741042724
728968000
675369932
337451922
739173109
163548838
967738884
963805267
20455993
933811863
924592528
881304697
43897858
811702374
999412234
211930377
502438093
507256794
783943833
739722312
973995955
933007902
207101368
462937056
998538674
51547577
918807079
645087478
990291979
973495887
66232189
583851054
554980238
594118472
773819327
146669699
610183661
594074563
110474965
630639653
380402777
887583844
364460701
424300634
551802570
216389286
636231010
54240662
723646080
272691195
646479325
550158386
205699096
706097044
13095441
56754122
757644620
784418871
701841599
600452950
610431110
620590139
36820355
17927699
67224962
810639682
164597397
677408622
404714244
127588713
160564627
785117020
867688909
377541679
61934006
272007830
593930965
550681367
178764843
170093396
823372561
825244168
720251781
29071657
383857563
585863573
85825778
141502183
222798795
640183728
741955132
833229904
113290218
778775487
703673955
33031531
441931520
868271351
710440152
846645763
848376416
723521130
484279134
716065324
101062809
398729491
988073153
694993773
949410858
19354347
865087168
772783418
844598514
437855300
654371426
80972429
23718872
592713555
222474611
246517666
85413634
816946094
932263922
51220203
448237932
635937876
84251733
890169451
356725578
794691885
589331565
57618345
370729366
73610699
773683668
471792174
324856541
614273172
19302298
274267398
633627519
736905817
899567168
330742384
174761116
406454945
411714812
50996339
999168500
486705774
297514005
937098485
303651868
82294278
988318688
751889799
718232153
72570420
494575602
927474082
719778656
83907166
985092427
90508022
10034216
611292446
414816547
334890757
78081970
434118845
461674506
711709488
23541013
361241673
894968223
198302129
767696618
159199387
249298467
619381469
645905160
399328823
408996305
949557027
481623100
397314992
553963178
52371604
322401764
48538779
979845686
42180419
984962296
964938112
132688440
994996512
428746909
400021339
182403620
506828878
834140183
644078125
71054717
857681195
857836150
966022940
908499675
478049119
125222326
10314494
97430587
771127485
409643316
358943243
573200864
891266416
756258235
979680393
943638019
78659998
880735523
923483704
973356768
865697818
740938167
958561560
713210681
22201428
358582898
748130652
529030305
45239432
244725129
600085022
755436978
102561278
566107961
663936653
580610396
543846638
674251146
530557334
167490474
83894461
889500576
740691337
827677228
498275162
572888081
771315247
429451511
453623603
547315302
255324631
171837773
140769821
213886190
737564805
162971248
424985439
485695457
692001552
470224870
730420585
144602925
78178199
685498214
710710885
742114851
118624961
107073874
268882348
649182294
274564348
205293161
391199221
15255684
32970388
741990735
440660117
656801986
23958597
894283719
56633640
279283227
918637843
49919812
493169416
656202648
212891059
918154854
994414456
757408962
240896075
577351392
902011887
319074274
262849605
465239123
913705476
381474565
572312997
35104176
883173210
846877344
240397336
126888782
714649379
125884075
868879516
155309495
635202413
892838113
902109566
691836052
172121339
820747408
741755863
517807107
329466407
807163273
288478312
176397214
564572234
529374387
753748605
319100472
700965012
16598209
784339595
614670487
250589125
356652591
649774662
133762334
56046286
742688349
113167468
770695664
868572424
982046983
926005159
356291188
874885095
680631076
48127239
899522786
353894835
642399453
417329892
683361242
302079077
705808203
859758455
866651310
87698941
466023412
38268134
788663952
335137972
822607728
255850791
585727097
31776670
758141804
572005782
87822955
500830153
685173249
858518618
221918928
519736584
637040128
578210115
247138030
317671203
478853705
146660815
671566038
973769509
416507058
207443631
275848585
122315261
919718437
995016246
62530553
385741848
33284379
703710857
720879820
855892106
959561647
159123268
887668775
570219802
583645401
975491729
71049954
121335002
686526699
145485233
641071585
323566826
576211699
888209614
493754381
55065403
34870429
17836770
881351263
303893838
225280400
9716199
278725450
144998836
4732445
341256003
383257036
38016823
44966859
956653207
746425281
857044857
115776474
486610407
279781010
551938226
314618488
203347316
673273227
1145186
348832548
314344811
177228363
925044247
55070777
670982743
832626001
89941205
688819512
566493616
246351394
766616263
576209814
525076844
764131451
580942258
866332846
147388486
471475433
763816056
956558044
70417065
473377264
924850869
409543823
753158273
476789094
724162310
956505588
2578673
577823847
157854488
316923483
607568562
935415086
371994259
131067656
620557438
314451815
819887168
187051053
560803209
439019782
763260867
85880052
203151232
196719476
804729249
203056069
520711260
421061656
12130464
591128324
746955271
936981332
672147
352629895
266286778
577350808
161651835
268865450
7691007
319506322
585788932
615259568
107437759
810299543
746327223
727995196
124751357
418730742
915046249
538070917
857750524
530823467
476467320
913418107
580059294
133712920
116474176
100770554
407290927
128604639
544415229
154246197
918102323
397603727
506876092
184389100
974954535
668527926
453254549
835161893
840550599
891559832
302937812
947988357
701859374
49265034
675983552
679127083
320512128
443546152
69714351
30779003
826885970
398698023
944197109
406945264
532410942
913187636
360232169
939701869
894308627
904647397
946464417
664927301
302251124
305856860
849316400
129722010
974384785
155087300
964883902
667451735
46647131
120338065
615440091
601022857
22119450
143939995
132666291
342631577
440002498
54896993
225926931
266888468
453595015
22640392
526350083
986005957
935828027
886582251
778224177
682653005
791229647
577204945
200096657
945997122
883061805
49413056
75719131
709962941
57016707
893119384
377414676
956180190
13457448
845371118
409719398
35576898
989311112
542385688
230724826
281829962
597282680
456651757
548718429
50877695
479292148
75068511
889400003
267636526
814167113
520140531
802805883
457913111
97345475
2902539
403910233
832923631
904831947
332145715
542886572
961848653
77781451
772817599
770545194
943755250
618188716
180264591
831848499
460016180
575166630
62573325
741846141
24965662
371741433
143080921
75843356
703549932
70665783
817759710
971186457
884832895
190416592
626508691
195262357
140278418
629411230
599172589
973202049
386759528
783834656
368604972
201124532
861616106
141422570
971669726
657887707
612127637
4450668
489736206
924660168
579617298
404825882
519022660
604582959
629083666
662103580
532942666
332633597
585285714
203218727
156336405
322634960
393635318
782845096
517897317
386430087
264772677
117069905
212148487
651532204
753420912
580753458
852656735
467553369
574692379
676842812
125441076
39336368
681293480
467693633
963996535
260910777
872519514
335535547
865493735
354119531
997639126
250952752
686753127
435441192
454171478
695605883
758076151
847806795
330967330
275973467
86753233
595740006
245559724
298901720
99788561
998980635
879655177
804961648
319050356
306863908
481804459
444491431
198716627
15614290
912185063
15229513
276525066
637220928
350765059
994535152
991340458
200920537
245487903
530609936
636361728
699659380
78732170
394437878
399982526
409699500
522927697
486735759
5439505
768487420
785637478
957744418
619984406
517809006
762706065
939034761
677189265
97026875
236042543
875905891
112641165
743957
891135404
241682582
490481236
241900462
236217734
334338045
442820998
334221988
864947980
79182725
33881368
943680150
326136955
286380245
205896001
849064651
625632355
63851857
470068422
263786184
21596274
942569179
781595190
636818690
734120292
311300806
733845565
970162834
187206697
699003081
823423143
78342100
940685662
313904378
172758913
29419747
648242423
468096263
363641735
365706754
399795339
250039454
161903255
725932293
536419698
367799255
427513295
14568405
431651112
750098068
278354588
305763737
692667247
59949777
942582427
279303890
223766935
528944343
101983075
410973631
227947423
925406217
341832082
21149436
91826947
367107346
50569183
740069369
835203608
414210917
958292474
234998947
664250370
120195729
813447591
53186419
340511335
93477238
67754823
624678798
843575305
346109411
930442535
388758903
258575539
873024961
668062792
482342473
254485655
770045867
893316103
482433077
695452083
87664536
503582512
787279029
454771882
554151694
379864749
142491841
968362610
190673575
377490787
485129331
163385655
43454730
538315750
503896989
136931967
606070572
128575787
980507271
952179982
911534673
369266174
210755521
637075985
37328965
693097993
891561639
659891183
438930448
226511067
207859618
379111335
730093578
995138646
833883216
136761624
227519747
976375057
957640585
418193321
206382195
442769916
581578975
249836924
981085665
937992315
386768890
439672588
919084453
219792513
391852570
830619125
589058686
455124442
320211461
478904002
738786
211773099
138795185
439669233
438284165
199171154
818780568
20894095
46826151
505180135
10172070
274345897
334071543
967812654
545055569
392970090
263098921
126634543
642807013
96700937
917143210
882092255
536373525
836227662
101884767
928226094
519363139
543459804
235866887
839574599
22363805
236605672
903864050
13675341
676274905
194664566
65362846
347571824
215558660
112188997
705268310
225730729
386534893
39339853
46059735
931590462
284826294
309158655
910741356
927633306
405859592
680400917
662241912
942233116
369144931
764126678
722975561
888508069
160102833
958842447
580599019
34982990
195448118
336979420
48658330
724239374
531643986
114021176
71811197
747202645
78726524
629595859
825449726
465261416
521452063
871509460
249368229
806278356
180668114
12625937
586428013
586527705
693026853
248669925
381277172
62171783
865312954
104252732
803196203
25415787
63095178
236311574
60398776
111059648
573290993
961573457
835299021
104934978
928110984
759626570
704653975
6837507
241738780
382620052
324615275
763190842
254129511
573983503
569469197
287313976
439125791
8413561
873841681
132152644
257083485
107635204
46840778
122396439
211887936
702553333
328577
127499465
791381258
60727352
91075464
217188602
874817160
926374485
174639932
802928144
538517406
879293906
662282002
780256185
114430309
986897276
395963378
368559819
413397131
965432574
655873794
852522921
973846134
382231826
837191916
83445971
489867030
736549046
58358761
554271317
291618730
58687337
681770781
82999987
971931040
772846245
300188588
699264551
551737081
474828519
354709046
942770838
206638776
16991048
575543374
321069084
3888323
971506751
542145254
269801805
789455676
50535400
122324726
615818161
432767225
959516641
699264131
775150606
548582038
610139243
329421922
840200767
521342931
863709055
923200753
345790322
489071651
75905693
45054873
40808731
403250563
399763918
836095920
609889339
269271317
411639293
783474774
125675992
235662395
325620028
395477796
25118070
376155427
517802521
640936230
661439003
329835514
192716713
436589609
878417551
802855955
618527882
571134670
176715238
482236936
346851774
522505559
971308586
422757466
567560431
864633668
826008029
819840701
553245939
288413719
89112017
964885231
71888492
214788008
53063977
250024871
610265804
78182046
478696649
980584676
571634628
140135652
162936541
764351340
429241612
41354092
419723646
47769493
465005113
596438883
382522781
811856886
118944442
206347718
87130704
539021224
70981386
913138732
211378276
476743676
54068802
300490293
294145259
978473645
367794652
347209235
81014868
978060455
425391281
559711516
811161483
997025908
699847167
974098023
613893599
129088778
867968466
886133596
29374623
332973578
335088831
411897403
144830464
306549624
618245120
84477519
845570847
541742857
997616250
56949123
18486533
904201403
209955767
165148143
882675047
577750418
512357377
963689914
408327225
937748657
375917782
72005059
787290916
75764948
46103081
253700866
57370078
914071547
139834462
939261052
99561476
327439644
203674806
96908291
633989267
821919925
181385809
332076465
216179134
31518410
241541939
87182018
935719812
451497705
252330160
670911211
881764475
764687536
487117476
142608051
554952545
863035257
214613109
194759812
791316557
260716189
300977030
701202986
27304087
293327843
492980389
126865563
620767486
696655194
76290205
254756752
371091470
110192366
586833216
587270603
141710775
828375155
526968972
929946939
132389211
779299131
453374501
14153685
396503019
940491976
9278087
803971915
656043585
223891195
998731726
299876493
484607384
152225107
853595830
364427822
445552949
346576218
343809736
66320434
43231411
420099941
173593537
266839232
530292306
760426753
854109835
524519432
441318259
233595158
454466370
426223821
12894289
907840870
292893858
261913659
700849198
302171944
65885573
209409134
526063139
917133650
361801978
10670522
69358757
215397807
227614695
367428057
414490376
571424431
433748491
310238138
991524371
607342027
577077369
374333028
220285131
283703555
898852459
514119741
517298713
205835181
940343562
382709353
966192402
233237419
644623011
519557951
535409362
563024935
728967084
61472500
332674936
90769061
924659373
254550044
158683219
4790420
621978101
573173594
576214850
908242943
883411731
420255572
368101321
313005452
794588599
588386452
596709006
545957409
102506192
114007718
604308941
895366105
496717070
570501343
128603523
993856432
90059293
516529237
409397718
671542729
430518088
742072654
614828141
207693813
849139049
626027712
212484232
323633501
51717657
788699081
231876443
935129388
61471004
599977764
100651191
856059602
40880567
697360196
254533362
995903110
811367914
858842303
891269215
160601335
281859997
872389089
6974119
224435641
241434677
416371836
748494721
524469117
10960841
215839214
732162929
860099890
841866925
797163512
183733390
893584581
438378944
268126185
681230320
499849947
868103948
781881510
208425900
761500866
479241706
462959261
757403975
143125971
174317915
501189541
156243657
308694263
226094982
163217775
533129904
320046010
579589611
134140976
844515126
590550451
349980189
429194406
450650340
191847113
226357917
486900082
85431694
664736860
755026266
619178365
17103158
475646565
401059875
225529057
237147430
732817932
688488318
847067756
875943902
715322584
200773649
32187558
24016847
426868630
47921685
409663102
746914639
627511295
543804077
443946117
218061745
893784266
873140522
521228437
85631378
99498439
8128518
23579423
616751650
763154783
495274140
633854808
91317699
896334014
859383864
328465128
481668297
400388533
28049235
210128550
115711117
228822883
94832459
992244315
655691512
142754143
401907416
255122503
770265437
945711492
699068619
988327182
692012109
424725492
362071970
630159839
376740282
370200487
506255613
993491932
985871621
1529752
479863091
77189319
750380117
191763306
258170798
232048413
444668191
286220032
442176962
412895659
515042915
537009421
405139973
23250778
679763563
659563740
278373280
302545352
457791583
829958250
143388885
149803692
254683742
505460854
779963530
631424023
875661340
138735494
477432306
714049312
140265246
809811748
791238630
890645362
1575054
49409427
975210127
298759596
188145810
269903440
711655254
703188724
806912860
116795226
726439502
339192775
628875317
4812781
641738126
86666899
687287383
785127010
88986942
941971124
143104215
868950471
425911498
18765554
7685965
755860156
585331217
467562
565671903
229086198
743629275
419763308
131011976
718839401
718522903
319157785
988742841
282694508
22346509
648172052
252006085
748786010
839881178
880881401
606115142
334135655
967548300
145918876
119262664
56535241
87889999
114883230
778002064
366317849
133648783
638204380
122178004
571496351
491188293
540366258
800582548
234817567
812645918
931594523
806173320
383685172
250752308
647432512
666379680
125615168
148120915
918385764
874401177
988002093
799267165
333032670
322137747
619331816
478951546
293916763
528383408
419357896
408799992
158901823
638192096
394965127
649622554
612886451
966461477
140810846
5769061
619560377
228144765
818414978
551154899
34318084
202100149
654423558
681750595
868479828
780038725
829871509
639381944
506956253
670389953
291165460
839988923
992527700
910497275
171456820
138960814
291397034
443331067
400277157
302815209
81523163
795242283
952437762
694409613
614220112
93248608
700178673
86296840
173909724
371110002
637451738
208227807
573210151
144391648
742494753
294206330
924430372
424882613
933588273
431386625
95272566
77270084
123891899
940316617
987767358
147865070
79277430
131680744
591196136
332070938
434495952
672719298
127313221
239450065
219645263
594049684
185215024
772340287
680346523
359124747
143450289
170314612
567352553
569176791
314706259
162363657
863383120
91652983
587246270
649487745
523039607
682518835
726757828
499447857
475351803
567041538
647312926
407145584
551238633
238509061
739216521
985734584
763744711
719046093
77701000
983389973
165612128
262916024
608246611
845958650
622040770
751696899
868789614
41909675
173390041
36012224
204273331
36773161
127665206
791519600
538777257
650704812
326554786
118051436
2669020
801906588
537609325
649981945
209052171
88847957
888491006
948268692
927098892
504752068
519831136
4799892
340658392
685443264
267715915
948905002
383918265
889756684
553118253
252707878
931666358
726508293
288720102
135939689
615797805
416385307
779975640
7091413
919606471
106530426
125142849
922275490
908437013
662752173
572257435
970005536
604116482
313264792
770790579
531215373
818016859
290621714
388531616
11191602
976064977
656247530
960096603
212499594
398520566
513214855
465207471
182703275
92239500
606443924
171159315
708037304
22829231
951134955
715128717
794952053
910181732
840271565
717227542
671135096
355540089
142001328
641140631
959656570
307782471
264447561
343388295
125799329
555069275
731919910
136990930
383650603
240683792
949603885
596150196
491720709
315335091
913874019
674423983
407574590
520317942
698099650
115611894
395663524
501750956
830740610
43131928
411932687
523528526
760359470
83067782
731584966
754877149
576724765
543757888
62659620
841172325
887146182
40975300
248757951
471582443
30482582
484924906
564782586
980086466
81075101
56503294
147937908
847465471
583443629
555512498
220299765
281543278
671124391
615963288
783294233
354381352
659095216
47743271
730426229
271971037
983327404
462011194
26848185
412568520
5769081
942024156
106257197
745431614
982999456
355015147
69530409
865998389
839940052
634312994
698601206
773531505
543332640
846539113
473513327
126776268
402051610
693813091
260835897
925692352
162292731
44130129
132590055
821387946
944389751
863016283
945875334
927717154
177543829
825239870
192802026
35829261
767264026
299059222
781260875
602779833
654074368
703307635
321294573
346530772
190136980
19895778
972578628
733469619
866434890
446091954
860245886
121002852
139905045
121081782
46695203
154714127
17728262
31801610
976102072
814634364
894817892
774493757
594867870
72361720
599733626
787669895
108190981
219514003
86729116
741968207
674810187
593319835
445275841
996104759
939850606
635412820
16000536
764945585
221398791
734951778
63553891
81644676
708470981
55975287
55242810
607682535
210689413
925487423
639484144
39307836
592638139
534302036
813801592
187506008
459180107
266051569
975175902
567371087
485565572
914421369
161855645
12892110
507741203
607131485
8996869
300108161
95060657
877513756
65053745
316459447
464981885
128607635
250620474
173452865
37099273
158379635
781135400
247788685
936383410
273135895
287096520
529021548
807437930
100898111
569043907
119134389
366949680
396736160
686505475
705031603
311157528
848361120
717923712
671415082
308008956
726920580
971523242
255585964
456950688
889093339
572045410
921932572
870217325
675182236
95385437
907316598
833561870
729037188
7621634
622461631
2173082
294718154
3999530
662127364
395616264
573043436
781261752
615082295
969779595
320283578
320113897
133453474
21161049
38037609
804868556
181686357
617474540
628908149
437272320
74425227
370517839
9317730
848874151
93251516
537016317
796775939
568113
223094538
378329478
8189746
845556169
233018911
155424251
849555698
895146274
551040515
422599134
528924377
18639161
244895080
701724307
338753058
378348554
722885355
229307018
183217109
904571711
699297909
812125257
194360383
626239488
35159448
56194464
475113638
128410963
593210780
124405928
128979075
816305317
502735405
989685172
661861485
735754315
145109423
363933535
483416941
548666289
786532668
12341317
567305449
31427747
566581975
758574858
262292652
141983682
987881875
445509760
46555392
539696136
110151369
93432126
165935623
145310816
149626589
493565612
273721778
742837368
617971539
255217204
559142685
120706943
97418727
73520521
856461257
95044501
437454055
192394549
496227141
76503074
57252218
63532590
960447173
623834192
674623799
222739824
765817873
515022026
520765936
664889617
54718161
630917304
758321742
73170135
628744471
907948331
566735746
902466248
650785698
184707284
10199803
62444734
157930578
107618529
135965255
14391834
55179382
425935661
59302735
551406522
354955087
116554952
467455463
315402259
740389143
142079262
390658434
506207016
509617639
911424369
23612984
564335799
394858024
781934725
637505933
23602494
689883055
56758030
778585093
193185105
241465313
788784895
108146190
399395890
748919776
96627796
266304075
656615509
522563457
325606809
60538382
877518543
442161760
527993845
45437153
35067255
522589458
436095586
541274270
32207096
200036307
564887253
449059246
594894330
199338329
939081530
618496824
889221384
995839559
249598268
934922840
89821223
38383163
43069029
489217112
639819290
139696825
608037538
148951150
514776633
933644347
209489531
244811527
228322458
737483375
290248679
263389712
112589184
578860616
657180333
997312631
778896922
74583937
298888228
373791252
273922266
237969757
844804427
15660001
86325667
94402694
950582840
176146889
985302208
993651868
665364000
477637849
985865044
125917890
626588998
500641676
59562236
836078529
745453202
140401045
426078255
888218232
256307109
538667439
467078848
913487441
388496421
98492121
988071378
687384649
472283372
261993643
925354405
169604150
277653643
11680072
264006844
80752834
40343312
101825403
74404701
705707312
579463252
912786097
831625201
206052249
265944124
743703788
42130777
11397326
736621184
320725384
752131909
992928292
859392822
71727108
906415733
100405594
170219229
747003462
787790242
642502600
8997104
565660999
812106750
139167098
429857422
928629945
219919931
470200733
30455347
146840983
28424396
609918598
59627079
860049596
668487199
178087555
456269735
563134327
42001232
45407271
883859710
794133140
38335562
595768883
865860248
797267646
696174477
36079476
544271107
483964718
531098427
405784562
49625716
195721528
397468011
331999489
124351472
617387941
802200222
7323171
616745276
830624617
617241768
528888706
543190565
138245318
706976260
999460299
701379645
748977491
44867569
585239354
543110631
935719483
33524589
261487230
732987128
729699065
297566705
129774587
66180134
828665131
388075500
115805850
24386659
785543511
300321690
1254482
255447803
102521911
8577652
872193078
933146528
478335772
401081784
328853444
616581089
108058043
180830094
317960733
709551886
78214015
755716439
105178868
13933497
789241027
366666097
599436976
518940091
664232801
729211562
585120224
345414283
117287062
553442425
222317293
755346924
853764115
76088127
10794726
808802377
84665778
882987804
594465256
563001549
136585939
923318699
32098990
97160333
104148793
350059722
806712218
182362807
105776160
911891085
48812655
747533538
131073533
648249630
118989980
795306333
229977544
704110204
993236968
199780957
110068980
68070612
955127880
816349446
144158738
965922605
625151823
228824516
701426760
72133430
644342416
690529050
995452129
676441405
787689383
99600921
26501127
446917952
134480079
984793638
211325389
183292733
584843528
342398921
831542362
703833507
990221606
61519905
260460062
983458573
113817213
370529042
51529184
68945092
39394839
48204274
887384049
664546661
277028789
441327160
736680091
921371204
131856210
584648571
450328961
772061944
536765843
329346439
71496247
671245921
166656428
282821635
707055005
751499955
477736908
391113718
455333462
467958513
305149975
715793523
303933437
418967187
938838916
207978972
487912279
978233755
256183245
227812679
495296767
385728385
669139838
84493209
159615941
800996047
669141779
609944901
425574342
205907621
939291339
497070589
729669893
105947766
779892223
436724897
857447721
110145482
827838615
165297534
578103994
132988589
733607408
734553782
404472127
672446324
942532754
892384405
503196430
51232350
120197083
998493196
436960735
641853273
82986405
596576675
295365671
752128183
59037927
720940013
810552156
998329265
218010601
540222048
104277030
850419175
829463297
814241102
960564657
509818263
832054987
391185002
495323203
565662395
125738784
899795329
90625070
920787889
644696086
593821499
972020238
617409520
444831046
261497324
259262792
527817450
710590350
554628463
132461985
769628276
128084827
943014140
767957540
346095427
335752539
724750922
49030953
17732187
391508375
9595609
527550449
76079714
400780611
22873651
641742108
379035746
922668980
584883529
299823634
419881417
31221379
124360223
37290936
476052424
238373899
149070080
3869874
948964248
703698542
988848210
718592524
831783368
784378701
339066415
30395146
120131239
916333688
79426098
137863426
160358415
89021707
517930226
236438128
342318669
540803877
878180235
721354414
315989208
315580115
873694399
735870624
346801493
998054621
625677911
822853916
88944871
774747990
679240141
37909119
330962883
668088350
609017994
15262602
304983402
948084408
45657747
277630993
716934448
125083845
268010770
877292862
66621903
785940995
113730989
261456923
179261223
844427575
835327688
495250430
160007689
709022086
83637405
506809181
559593058
709315316
182179448
648537929
336579657
861419589
538963399
667542540
382024290
147981392
682805141
687007692
948582151
728462888
964638684
665516598
706063084
232649453
395325811
625201338
18590447
509056799
739174612
50368022
206000725
574502299
545618451
366008413
136040736
481772208
725333945
548150145
43603875
907513393
49204425
380183531
768932981
588167823
47726070
3473622
736149214
730531211
690481313
537247717
311510450
655119996
55280666
870089885
740285800
450606477
347807574
611392599
959663275
86982185
661760620
18180352
514000835
59895422
384188764
650041570
541667629
109522709
50708066
585271503
869552453
99912491
965455034
491001785
688080313
13181103
494475406
276745879
596228665
184956719
813993595
760255466
692593066
869274260
630345350
432878866
319880736
978152923
44271464
132060363
917651459
558548435
150240714
431652293
618443856
386945829
934210214
160111485
348984889
984918280
745382987
218537341
84830770
563354372
709539125
772911082
429051827
56530883
49656960
25280491
241487601
716166906
638052309
934080666
585441166
120914010
219475883
757838253
99066933
116263698
889898615
869234743
674812132
892655680
153403388
145772340
279601509
87613601
305883824
628586397
72531880
903783162
699640090
9879001
467137534
261695566
635306435
896189360
318226448
537479746
773986202
559714048
253646652
264554862
346311066
691604169
385468872
418303300
449442421
337052156
534566998
191857388
206286898
61895481
84513067
359690285
207667820
216630927
299820238
366067995
697733676
224868469
269851157
397373765
234747470
589505042
659069330
870053904
338210753
977295778
260050001
112196954
389526177
513696652
229268168
588353594
57817172
614737039
6656894
507259593
951789194
393740243
551633332
10592443
455635723
488662750
370282728
515819895
705293677
670102965
881887889
255543704
894971433
4255397
652917468
982235254
593760438
164503149
704805509
931971190
994315278
964855510
896684496
236357807
331068513
125952663
824711400
388885685
740689701
831368293
896145277
544995246
77624887
300294960
555587688
533260610
788957709
925870415
49080504
346767737
448489731
783484744
602311440
195977516
787740141
107745259
30729121
381500578
272248408
735534630
165988120
119080037
700390139
62672615
355437843
31458651
41141629
180149243
272860687
781831329
864033887
21522315
179342926
941658774
321817274
734930613
327435735
110774983
513317380
229032590
457542719
961807110
12517333
59854159
10300977
800257473
20115769
41030098
34274403
292364176
776564727
200262522
411444213
329471217
115451488
766882055
213446219
156593116
799547649
486306906
938424444
663581536
507829220
117767369
457756661
829646494
705214333
785192395
792937828
218531712
14224984
102996898
32855174
26742316
15367408
43156150
679516141
35483177
936702599
566306895
327847352
565783677
766569416
591807916
895254893
882020903
211206323
961217464
38614018
10753971
300040721
829554813
526851858
807869940
799838533
984608518
490032785
357569217
769800912
135486964
576100929
636542247
238483862
461472454
515800915
253851269
357144955
47833407
289334445
293847554
614140301
617181797
859631230
233226068
61506064
607402475
115246970
272712386
421136290
6377339
283466357
721177010
688448503
810318214
381563301
340803387
647443084
871596086
698372603
269760347
7083049
126989883
906302594
98083262
588462336
422103508
351934531
945607291
469936914
641268975
91971196
84077214
110967123
804118777
169819633
172473187
264037603
137582954
445185572
685173892
143960292
728651928
406350901
684925146
391486494
787914202
878244884
38929577
512026639
429133838
161206275
371626039
556123721
67508868
469709301
997102408
342128727
821643831
795226050
812065640
315429157
887197245
748659205
426396280
543832374
918478837
598869466
807869976
56061790
44055037
493043868
52538433
625223317
751911120
589979930
16709810
392341673
320741165
908155738
904368311
749875003
69362012
128510702
158515075
989387232
450736354
155617482
331515958
124896536
950843532
996097950
440325692
690557128
597273506
866721971
86905853
368268695
465591436
894775829
276846836
362162825
240336048
181901621
987386141
992247167
771881550
856612302
384588840
92622715
617284391
141473502
695014069
539162754
122500555
853529143
528549985
573236908
9146624
712582295
698133443
812506507
708680244
138459135
355579987
158470101
5181105
442485839
526738795
323288893
189778019
803585631
685451717
430114066
985487251
525354209
422361233
609885152
381966510
659466424
555024218
999250900
800939925
250038286
390930005
923440480
103567428
919479990
349193739
965230404
484578636
47327182
630253262
45775231
38302668
838349600
204245331
43483772
133351791
730984126
219289016
323129809
534569756
757257084
753243875
372573358
282611292
28121459
982458509
517094153
687587882
537482727
368861404
341044158
640037364
759791409
117000989
596121144
531787750
466194728
413867899
16366385
513521909
44121160
62141615
551824576
734987112
266386945
447824699
868338902
997371070
519630067
191468710
384457177
276887150
944712584
757030534
412014794
972834042
592005395
929108946
512938275
129488121
297970350
853982433
622041836
57761758
970983421
218162979
442065859
437178148
632030877
458432243
803216408
528668389
373090209
207557335
116171852
639477153
655382034
984510753
489364575
27528452
28495814
726338103
304415601
973208398
335884989
716430394
798558791
927890383
498055692
164013418
909894855
796026041
17995850
531936690
706304150
988979270
602616021
886360
278673770
87163249
459318602
81890177
615831637
832408810
141963864
732003488
324402314
797345897
569030592
666283240
824874348
597526406
392621343
981806300
423251155
728506331
550753046
74326297
508913065
48808737
238339714
418807919
697351129
256335563
803260960
256171630
97831185
405876980
257057989
229021306
493040229
716376590
163427834
961388217
401301751
305391697
545908057
578220416
102737593
114938648
244503656
780128292
712465053
489641350
614450944
135716207
70664032
165203989
62558856
579577096
66529077
300898569
998385014
763880205
557234132
654162325
20051834
507581668
60039305
277109822
736602973
405595885
846002763
900030806
219500453
99820865
205422503
765408509
678041280
160676447
880347157
922544935
793321091
445328561
264702636
407772034
433561120
335366667
425492374
496119975
914943762
492021450
797018543
765845127
255901654
206769026
420007452
128469839
714350693
332563108
405579660
303470017
590675344
104098774
203500823
810175796
203919638
261439677
575584305
881960917
422116123
308447813
657022204
67953565
606292725
921724839
475725598
39853844
257091506
901217971
388490170
24551619
245755772
38025065
790396746
501657425
97310442
62920549
630127263
811661135
395483656
888223274
115131151
986158999
992322047
171148325
648851146
196241684
432588001
76951802
78202601
707220476
385399614
587741156
775174040
991692339
509465994
103415990
884062534
619073851
4633960
125069056
643625470
102906084
15610472
434022215
604563508
112920913
496942763
87207123
924582047
744942770
975430396
892229550
583618120
820268795
915894226
232469265
16510478
200998579
309421067
947229430
908219054
547337032
387486937
683393093
391545722
896952931
786809082
128124608
368543133
643959394
253193663
12168602
746865477
268804134
298707168
203945336
381725046
795649930
143668810
158823445
393109051
119099206
903569346
976727170
791884352
819463571
61712787
660911181
20462149
371133853
460656963
781197554
918470884
848143899
317106999
162532958
597613181
103916080
290657565
966156314
600391825
543851227
978324915
199773653
665171712
129548435
256235341
46896757
925198364
399904150
58236553
170823767
371519707
961805898
147550936
163404058
633785821
209263722
824315239
506764321
432913926
137488553
140478227
203901162
985632451
457585225
366434119
583245632
414017656
657091683
401918297
14409481
53459261
232759563
66699485
718630972
362307997
322934825
618044080
140022713
722838975
676280633
310846479
94358681
490602882
458397414
110279091
976905054
520177488
787110681
336185727
953091413
924599233
476663953
156992574
910231683
934249177
523426692
345993666
348266832
33034726
747911962
215192664
86493986
980671525
134408501
805124957
195495873
457343325
423169037
335518585
32698651
951966021
646365063
979573684
295085254
104762477
89852774
271990308
477456316
729479806
608176034
430547728
654079038
84839986
440056654
416827072
871605514
963483345
615337090
72388697
996518071
215765403
287581361
83012056
48953279
421989861
740653365
244449152
731849537
16338753
579967736
764548188
968304773
226332799
596638223
263390026
183611627
539007348
387896685
661067942
268487153
996072718
944132021
775082542
933429055
384188674
44425965
657550920
200188371
659763054
729939617
49222793
875528457
17520977
984751200
924481735
292027189
725404564
168930886
23876725
741743316
748898622
640941264
562564440
827747772
90095838
825954466
11359398
629103185
66367502
524943691
897590337
62440220
321592063
525189230
848385626
705780737
569615195
358452898
758485459
229378248
88392514
807708251
104906704
958429842
644975802
881904791
102973382
222896718
50835676
126850106
964640033
652250649
620307722
379720825
332514772
710403559
58191642
196390521
192023096
124559143
721334211
89613432
39515714
42926274
467319014
887901340
601223362
36934208
98870589
212225172
118828807
187263102
19933422
76251863
145692943
517425575
958156653
101182676
740322292
861508680
80549133
557478677
366275681
700856854
937199501
698790452
263776765
995391142
895180973
455799860
119950284
469031535
397929643
159465998
364474160
865248656
899883689
965697521
754699215
998754277
30439044
873528022
38533730
50372465
949779884
36743024
420314392
907936536
137925699
160636683
621961567
218474831
718115359
988237247
919331685
507831211
687027699
35624801
503222352
434725023
343941012
475688988
903756557
741870654
635154985
268230717
459635662
387555025
86444589
66851228
386309301
116883633
940379249
424843030
19772449
890159132
461586053
440086840
650612019
599511751
453239875
125089938
817986581
23871585
113327184
589834617
531702796
652871234
477975769
34925147
87596256
821916780
363130486
991352813
416303786
998285470
112099881
875939447
238356846
51060821
942790674
624666146
167944453
735686275
902025527
40233254
478361758
216127931
480320093
128973777
815639681
933559967
106580066
486142614
957431552
219907249
928493582
341650699
872778483
406469351
229092197
812891090
80902482
592222683
656760254
497206267
443024504
768860134
225662065
681381350
819920955
20969091
158563847
840381759
756655365
60589374
880615012
235017122
276717304
213451457
216507250
944873337
147011423
323087315
283532302
956959326
395510916
212025883
151126376
120805750
471011585
380218573
933696839
551914067
972441255
590457093
49120333
415465758
211833578
274782398
96847107
884270884
295751488
107927306
724652643
52406852
168516679
457784006
139940325
297750334
671235462
208963927
242623670
670763237
532051241
526155971
480238914
927562156
590698206
631365290
48367905
61709790
11583862
834581096
613623856
984025116
277554540
515260541
252007225
489388117
790042938
201370684
226175353
938310777
309297989
950827995
843233980
330331019
261128352
983174304
628081352
932363814
44654582
870705022
603127050
576705823
249377344
83365963
356784330
840075549
567247604
257668587
754301691
578831465
92249682
220441898
415372932
222320573
735702438
519896509
711708689
378261727
721267192
937884041
316572503
883081532
741228387
12322834
213412550
2356739
995497138
841493901
787236904
40151719
564715274
242880305
469373893
666608970
178762619
678674575
359200870
746010223
936343161
113502560
177358039
881109194
333944458
592730971
103429766
69646895
112627479
667654806
300424974
686411022
458055199
616997476
422008905
51799937
629320310
635421454
906673027
477333799
329431706
693909930
370001869
746663332
936790234
691892114
413272301
115552853
370566688
772473170
714079427
159426200
738492082
891437465
893051745
72436539
336684787
848997862
994599785
301828617
369169019
147541110
988239638
827224217
764538586
262764894
731540506
246375247
898186347
638213532
576225397
80134405
184639814
946227265
826797736
973946399
490635730
92586388
942015603
861202417
717575909
656095029
873144968
456067990
400048846
766196712
381020880
736733632
467710925
228137017
38562249
836879944
375678126
879318238
516620512
992733063
142083132
248161017
91624661
892785830
738890901
667850057
972920234
923530714
466593674
652234321
749993464
957229403
597337060
692009067
670948172
314912969
200620447
544093139
623497310
600669292
162806203
4518190
189919276
630517127
85171558
228481524
319913422
313366035
107799761
836533934
306099098
102399244
84694950
397723758
995185074
676102202
65573815
820621659
452149267
384683840
325372332
202142731
341913242
922709391
746668149
12861413
90138711
947288595
409470904
713636021
400474239
424793458
570670562
590393514
55310584
508358471
671391389
227740358
821724505
631707501
64274291
127823602
734106745
1485592
378063712
581808170
677587794
296153878
254946180
129737060
680837717
432834863
184396142
875267310
208060606
931064290
740645075
298199316
730869237
2632330
864351688
983859827
427425787
287538601
426769692
335252722
795897071
98161080
562993079
617621576
729868580
627267369
597961529
316491676
481269313
828541592
750816197
11373458
124695469
5762377
141110517
658049537
291113591
178023011
385833199
499174196
961603652
126478273
797373512
544989240
129110602
514241551
528849066
556536388
801780152
955618757
891789109
597677222
906296188
307298540
67815149
488681120
934565908
518293030
805172795
268351572
346834621
408505344
279725029
324046442
266784072
273351898
834612330
557897662
451374908
220445528
57071858
265494911
199440152
706961721
810484151
328550753
221203271
191849568
737603492
22983422
147468325
481908953
473176996
906280864
789207492
393508496
394961983
576289751
911801525
52651130
844641323
111152498
461156473
124366351
435198939
727940544
397718248
122327620
138354557
701609507
342773148
195426414
967104418
542213299
902388134
777588568
723280404
976107757
969438135
460883895
851607530
969422811
942792847
177300877
728220027
584516690
570809373
123182009
160806441
482610897
28349490
5447763
593763394
342022314
982330465
881478684
69962857
232565065
3806304
60833766
934174571
199095803
256260179
901278988
741309101
11164665
531383907
317105856
987272421
353338394
777989751
691396302
175277556
573298949
868697179
903497582
10331991
439506551
879195943
171138431
774633799
760061784
29102545
220913545
102084098
11433009
102392228
24563306
96514425
106198531
85397071
30688996
157810685
194173602
784484335
899119786
205338266
168384594
68741993
45127038
521722987
846731743
736523339
549516894
272547044
457736869
305530828
282879034
897243419
37243122
306533816
524393570
797304905
335636360
745307114
899389002
199585720
847699341
776468660
296100145
806414224
861865730
179305492
964224908
56039331
963789826
715861045
113893948
132174419
784603038
11537337
506413757
483851132
748060676
55930651
608914527
58313896
361461478
891793560
955557315
398704599
50843727
332467236
48525855
386480086
77774349
947914857
438582158
777990041
576899868
734682302
436920616
291281949
913987793
253661876
199837632
730293970
969522920
313731579
862468389
606642309
325268916
221398497
943009793
925845943
277329147
551924319
984159838
491306976
296234231
792233504
890011574
347077957
124700739
938537429
586074395
54991439
738968637
24656552
832981480
168384856
611855205
269902095
459666804
378359349
523563970
659504435
108653318
345603242
973236014
823638058
804761902
151021281
45036555
747771694
76867223
174882053
152212365
913543412
666189029
300962947
705776916
408716954
648040903
682994006
199770734
86631649
737985445
938739370
111288200
570966924
107124225
723143404
693385370
419307381
101502752
69465692
78811815
62672422
415068933
904564180
886310479
72347186
55585460
783863385
820118880
984969034
958745438
824847596
751028798
624934466
125810542
309322065
33651419
626367796
992316070
85938505
712999445
730301514
24677874
824287644
153784789
984318451
399947400
847170159
256142183
353966503
916635850
334953997
269155276
184221134
92034529
7982107
256568319
136340
791845491
929203550
985105374
750590928
754051145
588650523
228041745
732378038
897972587
114209516
358745834
890288656
200148020
71745278
473106522
77342245
748549273
479407662
914177047
1013024
179094172
170319229
207495879
95730021
357789578
476651154
132467506
449824106
484633260
241552177
449960445
276478751
170755726
287582170
879586030
777323223
876232692
107627775
509701260
774205278
74353642
720963445
517010286
127018013
645225074
842633159
204360257
246290699
322040820
118537304
247303722
501134992
141372884
454799600
449381364
499162461
931450754
434365222
948986566
268600365
675917398
251463363
545079115
846673123
539045532
277181497
476512697
415278224
237325623
986213957
41999853
311679264
559693753
411526490
438697276
204918827
254159648
495573884
451209525
428716820
466627539
551029598
929851811
608000423
5829198
231749526
959679235
789796303
666114747
761182153
58396667
194548496
12645515
455992134
41221619
551691046
733173630
370250667
819485621
970499252
208980975
861485474
134694867
768674728
125528315
425908494
973593554
379687963
921482377
277319430
808404782
388109916
828349027
590772944
848626690
686694576
675038821
808305924
329007230
193669920
422004428
239920249
388218415
434649942
548428734
281956385
838857340
134118715
652207052
658342960
104617966
861188026
372344785
91829184
629862753
497873100
517737677
455972658
730077414
291736405
585808439
390998547
679846320
266673818
981771490
380989361
953368393
509326662
41811637
134891975
702996581
463816064
227328575
91214996
898466006
775757308
373171380
589839697
909876022
25378431
100699008
867010339
739082809
473043793
958839522
221461913
823433244
329093550
677434571
553510657
620829954
115759361
944509203
153192626
382433178
778797044
534181986
188317923
140640057
575993622
323209897
843636638
39809686
550538471
934851633
790792043
178812130
160539364
233148091
88688151
38434147
333847098
955698489
777516955
806890890
767054362
998978867
482840485
948664263
528929789
36351141
422010568
644689150
833376695
575203193
27122327
464690090
961901531
67956601
605330147
390411504
391166497
301483136
282737541
794221319
88851120
73529583
973033448
249390483
159194025
61721598
140340981
493041123
869936438
917857935
152448364
489507151
769353154
635288849
290687765
150799294
524156341
712698333
648004795
210049388
140417877
527643474
674739477
102319407
595600074
132585975
492730911
986766571
434069110
775468451
633504241
522920229
701514386
606537689
624827064
860708410
520775638
765168044
206265884
243228428
535542331
358714248
585251930
157411836
994003096
875939695
308211129
518159436
588638027
956215924
728208823
729055903
336375749
255464652
683891662
931975822
240566978
29138924
771258744
674636088
804607374
404762985
50072668
358638111
863817025
674899731
71862873
237109014
292584127
278128756
480337441
828126457
636843003
65589371
985538292
483362450
794045417
146265772
1521886
235199795
102481695
582247060
964255697
291373795
690228063
500663710
223349617
930795041
529802633
994608360
457947480
186926359
251887696
508020147
545564469
115704720
35436230
469943693
205330086
328020356
748072449
685667526
8663164
237431803
603773248
994201455
720794253
250335016
140467226
574832490
485534810
95465273
9595901
302306859
386839067
699823964
802970568
462705035
483135356
332773201
309829747
941082835
519699559
561717442
301619333
917780379
529938514
337055562
387724072
735268599
517592269
988312872
273452476
526255432
78261026
729742076
520456886
799055278
980077091
513440464
226404119
465611901
608905736
88516372
767918759
848261154
788340335
423405678
310966189
123992042
756178878
620795935
65074876
128394788
35029728
366694208
46175167
417484593
556266122
286415590
5269543
73858390
127244813
278722019
600113822
205505838
8464094
973087059
4561116
841057536
486527522
83481586
159185788
947949609
171997957
927104546
796210763
812854643
203026576
959693303
936846684
959205453
433005589
1921559
940116593
468035316
221132119
838808111
885519909
777398240
125223700
890789451
703772981
104984864
22027821
156403154
310490701
883008266
129490213
167568168
724065802
468534086
251049754
883251589
416483695
275564062
662872487
65210809
88418705
865899062
24904111
25265388
677620866
310426051
879703299
470253810
778461366
953351769
309061920
516497626
583266360
286801971
259803429
287039340
391786834
134347601
443442494
702277535
17355867
425449058
869845702
593938020
893983143
973411807
329705960
162983189
248975869
992578446
228193997
189910925
710993859
105614459
67692664
241131077
416040509
947395962
711384886
47018227
753264082
872963158
416032204
336530441
12281480
675835632
476086133
404068314
810183233
919528626
958862200
680055451
197494035
681224253
273993470
91477177
654636060
603699429
254460366
756128280
448794227
335170714
946039204
12304437
440785173
13731867
105951865
709342033
813644181
817336751
756360259
566908262
542816260
24908815
755955055
555097739
700744446
232041187
959166052
363444030
4086164
770544603
43499480
201580198
451768856
170009301
145573726
958921267
626225082
400034091
715049546
75019308
735204805
513605101
939840096
28506329
527336967
45791961
737848361
193497499
715645063
346724972
760405761
258461322
371633786
368877167
813559060
924894583
600918353
625241464
140854965
457520868
248302418
36870796
659101065
700071273
206880097
804674790
511508891
833105178
57225233
79074788
760640837
644946389
592679888
552997284
673452717
120016855
598789244
263817429
166030705
166950658
463058752
926436465
425411979
834692537
147829983
91487391
612103472
748748335
569245206
752958436
58785554
817547623
789829231
717886618
370135248
996709327
375077760
881644138
682330856
284819344
960718926
295488044
929765732
553398813
848485328
455734800
525932019
299790923
719552228
691962724
466741581
35127332
470915540
744669911
869819868
618745523
836157301
334439691
220010209
257918858
87398126
278795763
75466481
877227357
849198732
445601728
726453035
76792843
179762217
261300243
361612186
140481142
409304638
291377917
546396307
110306317
747112716
72328325
410097240
319181296
616807400
729355172
354308627
940239292
474025082
76644846
411501166
162698735
411084537
631511374
420617592
350999014
762823488
348600424
80742722
612022220
794202151
807195757
688815062
973964368
921012351
50427248
966961861
330316988
194321516
513358167
440623305
793950584
438202844
703236896
113131879
907526595
432592067
319956857
847765886
759133500
249118054
111783403
921832234
660202590
743294777
194966178
11201604
358634616
543566601
91944325
970656835
190285104
751656433
511988249
16765823
525185135
414931848
983727683
855502123
461769715
349602202
148641779
255720298
640321397
851878674
221368528
547847991
136987092
393841736
248130229
896120591
642959790
359913631
670469177
155678731
955724759
717951706
19396686
314359375
114034658
111341011
137532561
304319761
715513795
502037161
173601935
93215282
916969008
9845970
948717404
231255075
359448171
949875534
486975372
999769567
654270559
560860252
400133909
791257650
954701987
500780489
539894592
597661776
860694120
62880120
753340507
668935230
780831825
772737192
983294604
894866483
736594554
973343517
51702595
304624701
475380677
225304530
397839982
244866037
235150499
199073737
476121111
447115021
1465622
815612834
299400939
655736180
376473085
699534847
299510181
183691424
52831688
839404772
781353199
913525807
754801244
387210057
434977388
388149420
12463601
270788344
135532254
601574506
244131860
187234849
906199206
572028888
265055730
156555539
816894924
500206228
208145627
145532386
947321248
209611248
961145220
99238538
865347427
190134656
798773384
164857607
373826079
851605071
856778731
7695630
617647229
611579974
247422038
52624617
999729393
259885638
175929312
135261647
861460144
420061171
175012847
620175701
992090058
440068576
629247592
661501334
792791155
837393218
659550071
592628754
47004466
473211642
691867291
912351892
663346298
343157026
929725851
889688728
47278449
786504581
897384357
664925677
250600906
144806395
570066645
102846650
257208384
745995956
90624648
971184879
18573478
118153846
443876932
863179888
558222421
73124523
377197573
203529927
910517740
36747643
796158680
810038557
509959285
488025970
574906801
25821934
831182996
504632651
915510661
878461444
143653583
665411370
395903472
246770840
662734116
818486469
349617489
772458851
416998776
292758489
743643730
435572254
410912334
40037013
151268493
969134755
113161535
528466065
25181033
876195626
565213707
821339713
686234183
927689343
161882034
113657335
953511276
993065029
618289985
721538289
724042824
614459919
239466010
972462648
861230758
754716477
790949116
63364598
527175327
60464243
356123086
123335408
496036496
767035420
163372420
647304988
588686526
129050306
28287404
613867558
5245932
593501111
435207270
543996466
373706805
597089304
657653800
179734433
442670684
128460136
901272721
19229860
742920054
993255082
991692507
604150811
747971558
635157974
667515408
127663236
695622216
23638494
103514996
44175064
643190265
266887415
543996403
231876790
395937721
572283807
845744347
253700004
18301269
133467969
797696469
392008073
583073624
455350268
571742505
25744307
583810403
325531577
897490518
179246808
318786658
741699376
783397618
919274567
229373701
303429377
46937803
924995917
179584222
2969150
821687332
822774486
269856564
365683734
907167627
518310636
937967540
605428326
772010639
956268808
738896294
569707107
200793233
174486269
877573726
772535737
52746927
313900480
98067314
950237445
493147287
269370323
691936820
129061256
188644890
921310521
432490633
88099044
698822789
464591206
91068193
373026472
139882044
213441108
738710205
47049670
731751744
529194097
652477995
503762382
337979256
243890640
925985841
538772488
418376908
803559566
163824577
471123835
117460046
261891890
273877631
463123684
531262212
965814450
592184940
572423453
739641322
24675572
660522496
290980462
341783129
604107040
664006933
481665172
817548148
255233490
528714842
549299891
636943938
33709188
905578624
974923193
130116180
831564464
366212033
548493087
487640382
530036609
872133273
457616779
644444850
146010903
920740462
28223413
964341705
365441753
600646866
556499378
242633676
113685713
847479840
584416805
717792753
364003124
66081976
535340900
471752965
447313169
937157142
108696902
481022357
842735765
936136447
611138536
526816581
154864831
12147974
866973314
684901439
884281247
177106444
181862640
882808501
97846905
210086052
847150205
315805010
810732917
256165935
558438685
924418630
103645774
142855489
642211382
320165249
61453817
30068633
791918214
508766985
967225774
753131467
989789341
662477890
689267913
453444228
41810822
844132743
318108554
908784135
381550533
54906152
85890578
563413172
937714652
36253835
773499224
637381209
204575196
436748492
893547143
763013880
361167121
849709268
905869369
855894854
22390868
967323185
885963486
814309081
328606521
705705611
419956900
170912214
220699853
109224812
624356441
115027026
805873907
942464994
23811161
39940791
997371145
962218090
455870315
787602149
850988276
81885890
424983357
55563471
518634381
171046851
671093703
879801502
20756118
429479423
588212707
43146985
249318959
326692545
709972418
577925479
32398155
129929317
748837692
105614359
91670480
225710485
220641385
750060738
20691830
96968897
790001529
18062975
911703338
98388195
658181475
615207966
180274084
83164831
523287788
698908464
106728033
194381490
431226317
127484150
623860912
19439024
23147486
873179870
346131568
733119903
303621701
231046074
863049219
52459392
189176785
807236051
278169876
409818169
557296788
298861706
359303417
199814668
169441032
271006754
298202862
827622506
886214719
478476945
763303688
262018859
29901761
870031720
456400348
461128077
850032221
932777612
480567100
873179706
658473833
679215019
606299609
962095533
910261093
321865179
14554925
99437877
129101229
145241152
361772397
538914369
296619209
721075813
591245388
466060240
844598918
889448250
146199097
583329989
220441546
762019136
845348847
250343306
484567207
154265546
711471383
334599427
87043157
44554834
60295485
745516990
723769853
666595093
560128874
486547297
840976623
427200150
438501525
822594204
572441302
652790273
214024924
869060510
226382437
805270311
187637102
70981354
547234912
186352550
654311342
767676458
948371686
352176540
870536115
432938892
506442086
434523849
620054671
593485242
479078683
680350155
191518583
55364887
199461599
751647457
394428535
40438221
31363958
832930059
863032424
603805259
338236683
77057347
325382121
564619119
734844010
365535574
635600472
282078921
551888123
142428166
902271730
500259808
494604705
772807845
785715052
1046790
59848045
405769722
447048384
538926727
86119876
491083318
446807965
138097826
95247126
841236499
178536046
126611084
526682909
894084822
730416342
864919591
823658520
908314814
429538709
558502529
273850387
917655533
693097802
825738510
60083698
595369531
178514669
407204754
220693727
964229720
260767896
280541772
222515793
560332631
671984850
161152020
51415948
118792815
299249845
146663074
960029313
330302243
273274157
339228574
224387064
856206850
204148164
48045583
764521664
486203225
459064464
890888402
403858757
4678617
569143263
316458806
600048147
747657932
576179911
673258226
564404003
836947806
953799997
639436148
249796788
478301198
800588167
301212736
597094012
952354364
300392161
409639677
282656606
573666317
748868250
359560021
282389518
805532765
260121955
46911181
291735989
719186418
790315935
548111097
723865034
359459197
864569902
176429533
959633480
293266165
849687758
376553835
130213970
656004106
15989982
232527110
134305303
669094500
533739845
583915667
621448863
834132005
846071695
756621820
260314673
447456296
116181840
542704190
252989060
376303795
442131723
397241401
948006564
84964009
945352497
524387950
444423205
662438751
700817482
256573037
955704915
403021591
633126871
938435236
911542048
649116852
170962345
898363702
170727703
557218541
334795720
792176566
243866897
180867414
401314737
504181569
628323709
517496577
899402111
733829121
746316723
194050185
131070521
694323286
279014193
76423017
71227587
723437397
591378119
772045068
980010433
547083033
27583010
465653655
338034621
939125057
114770506
508996965
690005111
138014561
66215506
24800830
930191126
162598754
58184596
184022214
666780323
686508304
701518790
418698785
272853776
300351864
612748969
403924296
994675150
891763161
332863665
65902736
467716909
924241783
690464156
300243694
323841168
570563517
765897348
661875788
362204926
733184206
23389104
52210036
871198766
942120961
77010865
653906243
104719715
135195460
837928456
624016389
674220116
391963598
42715173
947073891
692315461
655464141
203514539
539506962
399743653
388894555
457926050
867460561
165652689
906557
167704254
489493856
571470073
933601602
3885995
933674998
519302159
27275099
985885033
390500924
821912411
915412250
44407166
926632125
903124061
734851973
403164865
429860528
126815570
445880037
229450771
819131031
953860529
285481661
211154344
353604181
674376215
669080393
73581094
840028903
669986949
241285347
182039111
241457022
27403300
185925105
27648371
546705458
65716555
13533404
789722733
887628966
781462005
686646250
666777442
537102417
421498223
69942307
819479297
400830144
368338695
48930067
72477526
174715576
186928079
283631870
528319756
861304293
952712262
601900849
701333195
622699211
695702548
883372305
716672584
723105847
921813762
744320954
122327657
987530316
610370709
912050389
727675633
244349065
451212991
246969427
781451482
872711213
169428085
453447130
126057708
390283131
354893548
198535234
564998706
541821626
482167103
93318462
403125918
434879364
547735662
956975464
910094926
95954561
692864121
626767509
819060408
614677882
223604815
793904416
454724549
833975523
558471156
34916534
78324588
9684146
134402312
712292421
734911710
303830396
165739550
860969418
694113526
520633097
59504651
111628584
62454722
541671753
57463397
318096991
829067468
605199058
127588806
739162394
701153619
820452926
218446254
372730378
287647159
442051068
19151145
742371708
128542943
577622300
629804593
206867530
587306446
764206904
919159950
174734507
68037299
937415851
35703924
614667176
310565299
95208574
726295759
225536372
489396678
783759155
543633362
170980498
241474565
671222167
910142891
795144535
344191445
981105496
20391264
631838603
275672916
39542408
226726662
404215858
617164707
856531254
611083387
56987504
620738157
382759688
231722011
541291807
172691890
267425934
8475335
483257188
215150860
587287445
708793559
557063889
223562952
104943272
728044386
465037516
776165438
490703628
112698402
120356882
471809124
133089665
604711837
747482039
172632072
831438498
4214248
789796778
687969752
615297634
846784282
161224260
850573673
78506292
555032419
23265562
198448577
563507753
506522749
413599436
3311549
67832659
970663325
226874500
172775930
551224062
691912015
948941367
41927690
804610416
921814601
366253165
937700080
379042789
113735203
110332151
210481286
117949450
752645281
750967389
585763435
599429562
912191649
288853459
530452205
319740419
312119020
728900781
883248171
671158120
142500217
886559719
738990778
965679893
113434219
911766707
369420306
657862585
713224425
411347995
314989353
487555377
777601159
105205784
866598165
743852713
68054287
77079451
714318514
820699567
680563191
152598300
272645480
445271191
441451758
803097684
765011609
606087129
384514816
500776131
277245248
379531384
239852202
16236025
197727628
205802772
780519083
567147934
863665356
493743508
978495928
31171060
981298884
608613439
136376844
700413401
204982503
56947482
630009203
771817369
730163400
310572393
924415668
2808879
755843584
218383778
658422914
373371544
824470906
42937729
874147675
954232506
274985465
113999876
822984882
472713092
319802647
603503965
39861025
35984354
949763824
870873305
67155414
783579059
332003095
56048609
483992459
536985597
965512442
114001661
161319317
695675841
277090406
85734985
551001071
885450341
156635114
61940336
258821884
833622371
957394416
132969558
787854876
232379880
99485785
463356110
705092972
271804783
66860074
597470348
307789137
869140249
468343652
227460902
652719307
800346746
136025862
989228118
189848695
101538303
955746130
351168011
649730495
85352887
289419347
53247917
970803227
298570812
115188252
82141463
132193183
925099019
67627372
772564410
9995251
167113157
235920519
715088222
438917939
155296944
165074921
599223427
24437192
633418573
826684328
529672851
286281670
815226541
371417320
328646716
769281195
327163449
679814727
271528041
412516336
821750425
324775957
235835914
120321237
292480560
317977376
105030771
70095931
385604748
877595180
80091181
552717904
113515699
795179402
844152194
121328994
960254322
443375621
998282538
446189246
122576300
380471740
584987268
937802841
751889059
913633983
559600387
79052507
445965061
831128428
344085194
267715486
8420736
579921108
240553074
300901296
897898483
345583844
370997226
136019582
223179023
451088406
688737485
189211073
98784159
385406031
163056419
911554832
828781651
161338956
210260430
803874302
541810695
795247697
594193494
146216105
708881679
153793881
77784963
7363092
984922308
421870157
275078577
993343043
854307616
515631650
146760690
604722450
861215493
370274267
740742032
936910867
821362672
281995868
126121940
772663182
667401898
141694710
684218014
348699900
303033665
894478443
152574202
697360711
542242491
746767695
843576815
103640521
753077927
921361777
111003612
590516586
195748285
386082188
436375981
50055900
754230189
583136670
654778350
467962033
953410937
248036733
404872900
627289960
530032600
383511191
252469494
197434498
525205900
936687507
546134397
680755916
683682301
551224950
378116626
78441143
150508997
74209792
182081663
903586923
995571568
293085275
494103509
191319853
679167462
930479489
93892104
285914003
366132510
748670453
753876035
172059798
996707185
11265286
651866110
379256137
394776476
904335603
576690634
772498727
693539461
975341382
453254642
229738113
526566332
683887619
308179255
677075328
758097410
490260917
433178602
753668978
783346191
927282110
797505182
315030005
710277950
891397285
600944007
928926812
492584090
354820041
100986609
341807626
366085327
605369070
721063762
613378154
509704672
150270747
385876881
55760484
125612129
691647874
285498596
504694812
375535493
593677850
34286491
133632902
83938767
467465092
739818231
867284957
247263554
389839764
34831313
957541503
281237049
635775319
738984666
773821138
990595360
692487627
115628763
209197038
297856696
689208877
822575191
660077720
839479623
60968423
715838203
965091751
752616297
1336799
322302914
980668141
595014648
356589404
966817394
531469766
824054496
559151977
251271075
71318049
948991740
286102387
881375903
82745140
921877706
620360569
856566277
764989417
165364547
824711392
974186454
463221242
366436620
649277996
123298961
205916242
562762771
691653516
23524345
167895419
692990314
345827258
148563559
140521313
702416662
115380952
671991079
378987509
527049280
923262153
450305557
476041020
61880891
184197811
558786159
983758596
804558379
267868788
748748012
969922925
945096531
575450817
285660519
311533150
77245165
261475831
369965743
640007935
953129346
393490087
807903353
498636011
591833697
808983263
491673676
146766710
776880566
16181106
525754218
303929846
939443258
976059774
632487217
1324148
12773936
43789727
837599096
817332315
311658514
438863459
639771591
109271396
14314276
777948461
420804545
944075792
39424292
790770288
436600078
845069989
36776726
97019782
196222352
628610422
906003044
687896027
775377131
682883609
704077132
153647700
839329806
496036741
129707473
471817022
349877240
142481409
515606749
39992687
812330075
679781614
478856146
304618017
789053010
345686773
82566478
62373906
289762564
974507121
853144193
726362641
672093461
742437271
823382422
720832164
223564044
581901817
261244542
998941175
117301777
965321673
5105226
956631583
313874765
134812699
280964956
516268357
129810459
796571704
556261043
794656885
328869670
35117188
951791253
117922679
380803960
886874082
180296584
523082875
713897554
885957129
101961867
238507367
628394399
925344288
959339530
851958442
359762456
220584072
703415968
477064233
38422096
708521194
433695815
204813213
695850244
714660770
721081569
678177054
363748826
277342611
325350290
692618495
164976151
129657894
663057525
545780110
16531976
843354108
68862985
730429529
581827588
23341203
968936895
62738338
948685491
780792777
914696780
160964298
1376848
470629099
638028530
892315295
31666644
71724344
97128507
580033239
638901466
818210075
110726644
855166643
948069038
436076933
400301489
113045188
565734827
63359013
511341649
434783154
759229472
432720985
17729034
341057060
456062188
986665929
403795397
257264030
619975057
171008528
418228327
473868256
494153979
56256857
366183550
525820622
980497552
315828409
105853861
471915369
134038483
69096856
327082011
934623872
505173789
727383499
47669059
923424967
643258863
411527060
358208120
402488335
844248044
375937153
596061746
300310231
215119433
999857142
557574260
835094489
23382022
975802587
161479096
517536000
884575795
527662646
895872973
865073346
843491054
854243185
189505067
830045888
923340041
516587077
617186112
281030181
96486928
517371522
204455147
739745790
928898581
415179618
994750476
773146625
791116770
590812221
925973207
858752555
443185715
336063819
546363395
319084088
164382757
707842491
836620087
48958551
88021488
585009411
766548248
931512541
439252596
956053314
614074780
215108988
325156743
83777243
496139168
421643670
601148765
700594314
13905811
530047345
115773931
8656287
155710321
759407052
451984859
81683528
470675958
747686925
270263698
17039353
66771012
434646454
724881843
755907450
483605004
812903330
340916861
102669603
596932222
632685808
58722917
63523353
847794795
383879659
147300596
343933962
658039680
748449360
897044627
671945490
131013056
865334909
533118128
139239729
477258312
837619339
73439608
947934270
585306263
343703305
964973622
504593627
778349758
542371816
260501076
114471113
207791497
453934288
217140715
657240070
86620095
275863631
720763422
934414889
512259641
720580369
130865202
170299320
321546080
27909828
694761162
452559136
745761088
80395641
591798864
223019400
918014979
665238471
23470021
355837594
8941775
988443642
860431220
639807884
383331809
120932295
754278996
443639657
427382935
971419710
100879726
514003029
99799693
674159499
300934270
612059333
394739868
284315823
782358653
716285947
164742003
329636166
21361434
910503090
410031806
465676649
133522489
328046785
130915119
9508861
683884378
992373245
997952502
396831949
484697480
233800662
370280595
238976475
677440318
797663529
62912537
630836395
164182910
162712229
304995894
465117179
774771561
552252113
749433001
409646565
121054411
914175003
739282730
142415845
677194445
149314536
608092493
663233285
329877672
591523964
672742146
13762049
436413560
523210999
263110349
921111040
757011661
633390943
12603866
286968330
431054472
75516402
917804725
595237381
238228630
75316970
912870911
13000191
627569082
514820263
275163107
748623492
281511618
14445837
743555688
958706062
16276724
204164533
621939346
346154395
795688496
147197843
212432795
84618407
670408842
475543143
858245798
279936854
108934085
870849664
566905183
392504908
798882417
337226259
987742288
37111047
265059580
753129550
902627589
892628661
267949813
30307047
493768505
549461430
44752883
89840544
360683843
61029606
294005076
982623188
407184000
89693571
129821031
619616794
26828330
652746224
95159936
885074127
932683077
56610373
608440142
352104611
449115280
259838911
689330870
289373920
149466309
954390449
42503469
52093897
699535462
162969633
82400943
45820318
564947414
979670178
135660861
925631256
40699783
429665937
760770796
300400135
371875859
743108178
772533280
251220540
395854401
720209568
136294667
181053829
776819940
597251160
533158439
78451571
857090070
75005660
220341842
6556378
29396109
115361663
911166626
581447922
278331295
846083921
479784591
843278709
678270450
615445451
621426316
571486584
897627739
382197111
871886718
122019950
125305288
496936350
373240489
373676040
217145917
362051507
554729868
846482208
959302667
87888307
924933778
668909088
15410318
145275620
527981818
44806426
113153634
291664795
478770699
391484928
990265067
958555289
87279988
668535516
426517092
708706304
92538452
176661182
943419766
964425169
298681131
921241406
313877870
671921620
147433797
531023786
33973126
702163665
230022345
845792144
642568323
7472475
367217584
657978640
5264446
895199401
555301418
118418079
39380547
886588468
509903006
29645614
697660109
449699346
550697481
124177200
10922001
643235932
153354733
954341766
460177453
452035864
875583171
774055322
123957483
23016968
157595460
10446960
577696984
387617804
856239104
72781658
395090278
223456687
583276649
400354723
971172439
138578066
518772801
10552985
877682886
881192159
892714950
575342994
330891504
295928783
552036545
341813504
791681066
705391277
148671621
104374870
9943492
24254792
878430192
133900974
899788111
888542003
144347934
330001446
128676158
587037
255299455
523766436
76560075
838576103
776637510
47732513
829670521
147926663
910801849
707353406
29118821
656033151
135212751
212526676
804478285
539765647
554340179
596159350
97673275
703011799
700534220
107616767
579782942
431480763
241517740
332087404
172539117
238382025
514605201
301215274
91485413
769904655
824981709
168045487
608480758
454135571
68294351
290667630
602062233
831612552
998021035
631181053
340162054
985750137
843707728
144640338
525515783
250564258
593316039
623189057
806092408
146366610
730805823
238391702
577847372
824839915
570479105
750386488
63221939
85084306
51601762
154707352
707505312
729099822
175269190
168502421
35751744
243563541
459170050
637813976
75176092
309707436
121511380
267854497
295457572
965219107
412494834
673489706
68299716
5810872
149195115
874392124
4693834
880000937
112783825
582541205
557357203
535779281
185444045
620579142
473379938
89562158
627802845
33401602
671178331
803072034
201904022
706930075
46635574
661074072
344744050
974328017
970781507
466255430
94698865
118755431
283990888
507193698
792245136
204806956
365520922
941440250
79199079
370214755
673957539
44499255
805272311
231314741
432794887
990716355
704410234
758691177
932794864
332213078
792092778
603973195
135285112
993996799
163419621
34437037
655070870
508163670
861281406
478368729
826935451
955980270
597124159
110926339
315690320
389369294
168249646
533727593
183325896
99965076
903942347
857283434
144464330
561731009
88598174
429775568
404963716
645524760
40983096
337758579
977737837
833075873
794248125
965539300
827072672
957667745
852492689
334659893
318347767
566290446
813028621
145283217
374787067
262669131
108725907
542993738
652038425
276975552
76721330
835364320
376940627
833180028
545164105
373921308
394911037
486278630
656213228
799874752
131803389
697196323
990149682
962057578
530272196
784397807
780113229
209861219
594581903
485122269
397037463
912929669
51412714
62582436
58212886
278716133
325251566
19455144
821709870
977289990
148947048
750947552
665170661
525887674
584127579
62851117
752325334
831554967
549129747
408538561
483946070
680933135
105734883
474095752
495507064
488523430
111009910
275620293
550901000
705591812
760742561
947938463
471037833
664671627
10520898
381767070
795904111
335772463
401222213
470130332
165578805
550169260
221077883
683265817
928573286
657721814
746116934
680898619
489276780
295246680
941953531
973222850
828696166
900204765
299834953
324203230
241244547
263361214
452339874
792145546
968953025
65598786
740084008
292507209
730270412
603121257
674274278
378690874
938893720
75496491
848821206
956988876
478182102
69899088
640254692
259271739
580137253
238887977
940170357
69414033
534134656
734640239
895153234
215347174
634845004
47504538
539550403
876089550
310865751
991890276
520751447
132335127
57489061
113351807
424842336
640275825
716473063
99116613
18966698
507883134
27129455
720304255
464872009
357827909
642719695
957643053
617099647
222856947
196531029
409786356
144787331
583182037
144426594
892456916
798529210
631787949
939961453
190595964
360393850
103343555
35002591
881145297
88195034
92491651
994497103
513037369
585283827
563486517
464670333
456766877
71369651
344316140
29587483
388758011
554660400
672307177
346401063
24276398
895164124
395448444
434062753
892467806
978630480
431005699
784924722
777159689
915309999
577402526
967755652
128220201
533262433
2758242
9365497
621457466
947766244
856378951
134494834
385566423
272381819
451681518
694849651
343751469
648514009
724437133
732509480
203174408
396744310
931426894
227450806
144424785
326875337
514029910
36892590
158022168
945035608
674333663
935181856
712861959
104252541
755453859
841082159
637514973
610728452
702964007
111488790
411011048
411859309
98499975
649093822
684241127
550181492
343943472
27992596
51211853
68380604
613018427
254386260
317641265
396961672
334353417
314582401
723837009
848383327
203991343
881859176
645935286
878325005
669557384
358797244
835093897
277527594
52395754
325125221
740772398
755359760
436614010
4299797
167219068
535113984
653393618
851460195
85295476
997337089
731969142
136507328
918234044
197503920
243409939
88391661
594465591
577763356
402974061
170818951
278663034
606965403
905194479
924598319
337806760
427268214
135911915
25417008
704795807
188307668
350542229
298084556
943667428
787156238
302384352
110886495
322270222
955777969
814863041
260082049
805631409
399348534
249105728
576381805
449368805
345032018
664773465
43834396
922795373
920263877
67169698
53974758
379745632
972364176
978573077
717552391
252148741
114484991
742969398
956944548
302792658
93511626
107545455
98976437
733184216
409929807
62379284
55454437
365707775
877242324
168052837
23855536
129107210
269674916
600237340
578476014
614706933
117527156
474826761
390018658
37791032
394512811
443993415
417536663
219393338
422566491
987605405
471542079
389567833
583091155
281002978
692360491
529119132
388548432
791336927
262303347
798478238
853716210
170274135
16702365
583474886
190843323
40557900
565098447
460518238
640795239
143574460
75225171
758322394
470917573
465243828
796113425
865430383
909237242
66166440
84823720
184320085
53771844
408882150
573887917
489379350
689885127
118764759
18498482
78433559
762618038
133318180
876911796
468850599
303592315
893614160
52325484
494435637
934172059
469940282
954953875
427483649
466031094
882695397
185806042
936948666
200455576
834435819
654895400
109692817
900602258
592235471
146529253
806890453
1117621
572933522
148786155
543519099
691698280
167284636
621952657
306832669
300602815
351380805
775683268
456711481
97511316
680525103
951147118
884199727
150465385
758617344
311683375
616496478
493829092
350005769
405961495
694284667
184441587
913373246
656493835
937560196
358125068
803023088
596967000
211759040
228472961
745753154
755278139
920171240
913037789
229747147
79520261
66156956
581127951
855203528
522868436
531155619
535728630
326531905
415355345
538710366
937665600
579555071
7723195
431494691
929560839
413684689
125779357
114002425
179574286
634789544
904078972
537699354
290328983
501045972
749458393
518801943
99315477
504736531
291489534
12353266
734483678
371009794
931026573
168127980
226213321
306411360
699283598
614458303
632943265
967155294
153168668
423125216
546710365
160891863
854619907
328787555
427092903
832915615
295306332
606667189
320221510
199385303
144366542
610550492
552947626
893824934
129352434
652263103
251077817
420841968
517132720
838077846
791851761
448159292
6205825
870581434
754570651
558005775
485039736
240030267
377677420
490724755
663155483
924387784
651616617
370291741
105691691
78709520
55723707
400998022
537893060
375945217
600383324
682259601
986495708
5847302
428600886
968364494
658110404
532195054
241722813
175243123
370272899
33574573
475918766
228995076
756672358
83005768
639517202
94228445
323036035
17194621
584953200
838707869
794098757
89086168
61515961
899790447
20312039
117239667
300788468
558205098
345701235
753688143
92981050
184713295
759535444
521581936
153077788
417645847
53776989
394800600
445405321
276566240
280891524
921324086
358077667
37563882
4329854
997594868
131792326
179882240
14789488
569261877
18590108
661404596
658348045
80106068
561195042
678660083
49862086
714499861
236865181
395563321
468188004
329846230
580276615
80239799
703944517
733354402
497885646
610237858
980671353
943290966
886804097
114079228
717131404
97398115
4159461
721461257
94992982
135951787
901343496
962298821
557730015
772449955
623703417
216078059
852556022
37414810
894738142
902418107
751914671
984119674
150497779
72619026
166482255
730774393
152858824
870426772
316645146
503260821
480664629
297316498
299068139
219985077
411395726
16199542
317383191
415555186
590177150
264892524
404023324
344036997
227191344
961753339
116486951
703411112
30347749
821559324
740825922
777602242
576493782
345256944
761721915
726991561
270392321
928204170
457765953
423251144
651147293
774411099
926511965
131811921
924243948
78096455
204313349
188156025
94295996
374212891
603711211
684473145
639105414
860250886
28510141
866296757
674520576
997513443
422224221
704868325
819072766
15566494
334986918
248082899
360823437
96708833
975074459
631215757
877429354
285356764
906983252
381092998
59767862
686011568
365421270
836528161
764108022
569734618
24684186
858404017
943947508
480911748
395393513
435569273
341162633
276420005
154382381
15683209
126449799
576606601
573067885
945522564
592173094
908054802
46121815
952996530
857279986
21196273
436728638
587225691
306553036
196228242
968318688
218837249
882239809
186256309
55365410
646347831
755990926
932565947
357268199
552454785
413477694
605178064
988024057
607156678
881598068
142406438
475356238
8047867
571529390
48424122
806086782
163702484
808995276
852208596
969215365
518791613
725921221
258460355
958533656
32474256
454688596
779368695
103827857
336928404
965625004
11709618
835792586
574132281
944275564
45577137
126587066
210269609
650755200
967127474
817426286
384869619
962050263
145298876
245433837
386096005
46239349
51520619
549798488
855234624
756245566
371530204
226542589
334683138
629990558
37592596
219673746
84679153
816961290
323501602
274123909
782586293
187727571
109916494
209234926
132003134
155493630
188338343
194789094
806248829
7982168
864731731
43634800
970032431
10030606
289068636
208644787
56269955
193105606
758443274
764020930
949351172
129973477
990563518
136550661
612480387
28156113
356224406
697159539
697633755
679726007
971283447
332736399
867453577
933716293
541971324
851973062
89209922
730309666
899278507
747975103
738291834
764010238
791609902
560840616
626557195
80678537
769485402
682827149
126300495
380445027
299364431
75651666
362934855
142444300
64718678
975415241
23116765
420943084
525091132
720750519
100669090
348890930
53486917
820639019
282607222
595458241
525128432
224333496
178284258
276923291
824824950
916576091
40933528
468951203
477416706
520007074
402146091
99418459
55350575
528446585
479863485
354715005
456614602
842798340
497159304
521333280
818213580
520276068
942276363
195821063
241026586
895461804
544711993
147029855
568617174
827319214
742488095
93745606
904169061
920772352
223185248
728994010
689864795
116635127
50461564
19797852
636642200
452607655
119216311
691992774
981054239
599079795
46707778
437668841
441878134
543867082
959002120
112608066
64143149
753794834
308429128
157686087
649256637
853141120
304715941
70390163
532976686
899720387
16652120
289662098
673009090
239837367
18656108
362873884
356472493
69117671
382671736
993114692
374241677
501888046
685107466
355295916
100967840
584331595
645481108
395362326
128198676
456999579
360486743
44858177
210794412
668915870
55060615
712567400
374573342
212292907
782957562
760066379
112013293
799609681
49728476
785022382
39447047
920900935
412618
395919539
842534958
235600705
241550583
216776634
737488750
926658048
424588901
690972941
363505994
70070008
938851618
344221022
527069586
299338360
241595550
590380349
820770582
296656164
302947749
47860275
508949070
85905310
807926653
473478714
738031343
857655128
111017447
777478389
631072415
111430064
25914280
473607372
347030768
267464862
542900357
937035869
46639261
967489258
480525162
410145254
37559265
419376779
754366275
417145203
571231491
995961824
7525551
392002072
145134339
162989651
439862346
506599760
101411313
100305350
980078473
839442655
957960477
91095920
469437395
441549243
55042335
347868026
915156614
402073103
615332887
310573323
191625323
514488499
278062580
672150484
924633753
168138196
91527263
531516379
437799750
515275105
379994555
297841653
907277176
377645245
460831303
199655873
884245005
414758967
299961222
864323477
106717973
110438050
807935748
576155368
551987293
862978083
924023393
319660258
117567537
391872632
630233580
309192859
906361130
760812511
981343343
683511234
928950707
925386957
67543965
219266808
440662061
300054871
517108460
200455588
677700115
977939763
252627812
561945119
245215081
552589033
278784948
351933054
515543434
86720695
928088421
67530726
802215129
704628165
239707336
919782665
949017148
722457267
228975524
707894630
483269778
62835218
243922215
264736836
988222174
311466179
484003643
281400586
611521049
1112103
481856173
141737516
831568217
734483984
703682634
76783297
139589368
834983933
281232702
655132801
774220980
61837474
575179879
576436108
766465639
667403566
348735125
567999138
389860832
577710648
275893767
725646961
640545865
519815982
990383796
481284390
683798512
326903791
762684975
147835913
180532245
97057499
289573428
864616813
831541482
993256061
793916461
823647201
680756346
75149163
331296353
454977325
136986636
906476231
883929784
755968626
426396148
232664908
323967764
816256980
662891907
452377882
394420292
155954123
972193863
237320440
637238512
508508727
564224230
399923486
656344639
597272826
496980984
945918066
461889638
181038817
791690478
108322450
4686017
472446823
183471612
188498722
779940499
172974600
94974952
663870283
928943225
373887452
749051542
105427340
42660783
411943449
557805222
437081074
567897571
382515436
674401513
57652435
891024162
91142094
457575920
547368800
688414919
807073256
345803217
2820908
988112072
137493695
111143358
845314441
462456869
294614969
33813162
242397368
467589568
981304465
758784002
249049145
207708268
507835543
354476484
250369050
772295343
912281705
687450124
192709266
294797141
361851636
250361700
38337654
452993730
707937619
585706454
141408648
367527226
931509670
144229556
208155650
921519716
107889265
53470090
383976585
402504233
939799603
478890304
722610153
773620419
237674305
971659297
981328687
598026199
326135780
84214088
370321542
90933837
771664211
563030807
385730977
133515847
813392506
424068630
439025928
373846476
862291435
432950927
741373702
646317457
429696834
949529351
567837172
537586098
855515792
804330108
792606683
647831746
283220411
515216835
273968516
373411067
339392483
107813554
971437266
665528262
192027642
194275159
756462098
963691852
757305965
994709426
949724050
423214822
271294408
241266329
649577649
133585842
526733608
243467702
779903298
956430441
45513404
200256822
346532891
901029195
4586929
139139573
401377292
140323692
506872759
527862160
513734758
846265241
635675713
337688375
364309854
680219706
531963533
973288304
496427910
141785849
967997729
298668311
565000670
91808488
539934640
67094671
225394330
66668247
310562372
857813979
875615039
356075776
58070800
74664281
109621322
915174081
66320205
510998614
908014124
425709315
38860773
274265233
124490907
527052837
611953608
488800761
59788895
143917140
314605416
556216804
285702989
135119496
854885114
703220010
226927984
247336105
770314680
452322313
166520703
80877052
162652643
42135742
436952827
73239795
969316374
546574148
988413875
35636579
910089113
748944350
313862245
801466237
23209582
438353152
181035426
635163189
927153912
240824320
631596681
94275679
797041123
917299669
229395174
651926236
473036030
456323157
899262341
243350710
908645469
65783043
176744113
71298112
960435136
613696939
144537906
782267862
12787438
985468132
670420792
922876551
586928833
984283036
576859139
610138414
422636187
757894564
97817955
202306450
998718883
729414635
296582128
795760005
499230655
525977302
300202593
972266684
982300458
51981285
68133745
743462279
970280679
244877857
667276742
783232167
711091147
664330999
565500028
723878585
502315482
88437171
499271487
89244314
72720206
76130625
551899079
347872745
686541541
502233385
550179194
685260423
84164371
699277674
333536780
583395025
77771327
486255724
408178061
60071784
538237008
328828157
656050414
361034038
573706014
175843507
144266204
137313512
692690857
562282583
861192096
47522690
650719753
212979934
136767003
723439959
141626911
541182434
71312703
828168451
43415818
474008248
365945225
127580189
25802273
551998356
563491565
103573599
38254079
824185977
16161735
429007438
153014134
672212148
790041476
579236499
700572007
934307679
716550010
393262863
349106614
430258458
440785553
999826366
643238391
430068907
575782676
637381653
823767692
499611730
318066455
719699862
973619978
684011680
699796402
999422250
88526387
115804318
102995849
126780466
939990295
119157583
555787903
93004428
643886082
198345730
524757278
196974440
132653409
241307287
590237303
334276374
671565744
883539207
334102739
167320487
166124465
909885415
804702139
989892157
262013496
122768594
709592018
88149825
659296625
261904771
87572075
747823011
377709088
43084275
727119828
317699382
14758209
135424083
263220161
511160642
333769812
787977438
708135082
318939572
881801077
150888736
653215945
405883172
34427942
987318684
573203658
53068758
749720450
230422149
42960914
11733945
205707094
605069283
99883770
717520070
866974053
39972196
317859432
244683141
935572822
44979260
414898874
802847382
180403342
678119035
166524375
514173153
318612824
727175808
833112725
52930252
878064543
338845021
458813424
765008836
178680056
32017081
818077594
928400505
114955581
713554859
792650802
173179026
318624142
745050923
890699095
38114546
637539470
208558527
282797686
425628643
106054138
697696560
80992376
286457479
228331946
100033102
653146983
399461121
827208910
338776059
452391373
557789804
677621080
911204796
175314992
856301135
795738228
993392585
637217992
910693809
559463795
282385145
83872834
878087936
27436067
827088281
916202482
517491888
35646807
51516519
795636882
141700944
601729430
876629257
280674774
830061375
976662358
933821756
82038848
656387619
125114167
534430220
214177423
802735246
445635015
389492414
659036380
93889594
235401350
148770723
4583402
794865144
431155867
940972588
525469432
311108285
620577220
294188265
828600172
508740378
198221135
476753405
502957673
799950565
205899013
783632446
482528291
35077723
569970553
564567138
691465341
695084719
98997357
905642763
350336316
397148723
147651528
9372696
491038317
235569229
10659770
348138070
30434373
441815637
141627009
408420156
752923921
762204228
555124772
434040445
270944605
753345906
910793849
773902277
553296470
116692862
410051074
35824761
151770584
832537979
452908250
843235924
380139049
551905607
601395039
730475365
949054329
601562918
592364412
292608997
837132147
603024181
640747067
720082871
44839817
782374075
128503026
797763738
544578303
536144149
84320534
668039259
289490054
995114382
294457888
695302876
111807243
704508961
583643988
116094178
389563291
36552237
811846454
769702340
440974195
265757844
500177704
242544876
867320761
92542115
535153872
704452907
548082647
175900938
277052129
592922464
958275013
258071506
243202553
355369667
794215654
327523086
23408925
83705708
175153819
170383164
631524935
139477414
874892125
215168922
255571591
116971767
104237510
67418044
886674106
545211705
185692239
239368161
787756580
53013000
184426627
322910451
609982258
732509274
351327741
887034387
177948089
162119105
145105892
421150641
517488771
939321546
601190078
393414047
875543605
776343896
563797211
359584891
915821309
291205687
574753812
23909252
408177453
678991321
91327295
147367911
76719377
129535886
386736071
864475956
182548885
571162698
39902759
792531142
303671971
391230499
532081880
481620059
553349603
677187772
755287051
70838373
469025669
356477128
316768771
197085625
132821023
733082333
556670515
901158684
24288019
983940678
925067935
284981824
515448350
868911581
432349734
592167727
998447466
819085804
456643682
33512702
242764853
496546440
826043844
546436823
887776938
210642075
880573233
293642892
887829846
635860283
216997616
209371866
844853762
533766387
258973842
830191137
119365071
815644356
731349820
143653090
652101385
508934106
281151265
167549735
377845686
566017350
759717461
228809504
237619505
68877494
262322205
480384358
417940286
88366048
26821180
158233575
151524475
759910765
451876467
39354320
248287399
668874082
101242538
93141161
55156820
360216379
923332297
174521891
28377087
507198468
170691332
680478471
16132573
451842596
700544557
246494610
17859945
312778369
475304113
107995801
381655863
737626318
588380158
799596148
678508717
467717690
957829722
830033191
227628454
262222540
721903863
475915852
931096622
675662752
421573364
986253441
35879130
197422012
160775331
916772568
704620479
331466662
449767391
573269403
635825609
150311947
672280365
506201905
463090316
100829
614197706
697262530
737727146
202577863
349375029
268752215
670295552
159721102
951301757
750440357
421943642
525721971
78872561
353040263
201384722
500445924
191810055
89780204
697867936
352585386
6552771
255004766
536568399
308836513
828274169
172394008
459148460
353070885
678595912
774755127
353171713
145309969
472017656
90898859
347887832
821392684
212167425
870699735
981113785
15985533
621140092
255573778
541707504
700012652
608614040
743092225
52974927
800424095
685388780
750842862
5525832
544457903
5847628
542094230
853294415
686638148
567004589
164959226
39709032
98116853
939714352
392880744
243426821
264248359
336295954
591314652
85641042
400979730
314530739
919271179
416965263
935670830
27361308
958672766
488199833
635975348
554281342
541174759
288915794
239670122
144533973
146957977
784128024
150381600
689052206
489938790
837019747
108573147
654898016
729245130
206689999
594612367
122125873
450116819
858860726
310938179
41431471
797018119
711917908
208478561
568805649
128883170
144149390
596166957
940072287
484865574
84658656
494353629
878556684
226090801
586540102
23090656
373048777
223184477
25988607
62100982
713123266
863008353
23190480
368021281
444769834
229880478
815150000
419412059
679997297
526527077
730350237
573945119
176061547
294784496
782423679
744867196
276184018
779089420
193550504
68772656
116471345
130725511
563126284
995028028
356816311
2182737
18118684
729865087
225367213
44107290
644482420
938490479
759631995
667672900
159028111
56918180
897553377
974178110
476330238
577550673
500705186
59196826
4012143
676766733
353981322
786435821
274150280
482681691
565525240
320217135
551454346
681996584
450942645
114580630
529540964
807758955
116763366
400175999
537624041
194646931
296799640
34622812
133137409
56431634
702295711
292165519
113349814
599849088
118859981
442196403
29916112
619565166
501393229
33928255
148848250
855374550
820364075
275514881
190572592
238405667
595732015
742026937
772918602
46674659
709123918
302459565
854433613
678403636
702635563
244574005
873050566
999435203
279196817
6187974
908383188
981492527
150869844
874249353
433857966
269729824
168962108
316290430
741811342
670355336
350218684
890659591
378246237
23099110
18690824
568818828
114021128
614422838
310845764
886939730
661097497
19969682
41915646
368047461
550889669
744551209
465137818
423940234
596502763
744334634
282644559
357402302
578343512
286030754
84168007
864717830
555760578
253130114
181008259
150088271
923485449
383743294
40747861
154248037
406842403
59438684
723066864
520863531
526377874
33912627
260319612
39991722
906398660
302235257
408039182
309804680
46786465
873176999
733744913
495805579
470027984
868905823
705724233
900887848
154936577
789892239
765605677
563213506
895538704
799130287
713301776
671540504
182873580
606565988
825788540
442232334
518521024
548855403
963095864
44898897
435284381
75931827
84890618
194199393
378167084
345446151
504004072
277469900
71139502
90265337
773275479
541167485
959171159
331516063
294571684
966624087
121408301
60177360
529837592
869463356
711823998
95655719
541003859
894697577
702221707
219308750
189446263
220742730
768164152
5058478
118157978
55964884
80990305
203048595
102680628
459157388
548494745
606684700
736627287
619634246
549466388
362419117
13318083
361153898
693935179
307889766
327777985
667859831
220583478
710131928
537323186
932407475
805787647
930843396
679621404
508009353
150152145
869067666
581268434
770832648
874126143
699426411
826797532
955116447
902475005
929478159
266790186
303486101
388679210
3417473
775636699
938145597
365836589
788954781
151815847
59771768
949360898
479593831
580147950
22460727
42242110
117471136
954868202
848029756
900830883
487005957
208555460
50983028
208589974
789823893
674332027
935232468
489250303
353645910
742865267
244241659
135640421
9655452
400244112
524319630
13072924
175880810
314981579
231425865
817351942
466797425
143713984
766712839
798907607
723861933
789173566
841149716
693849420
596558119
689179472
447196655
936080427
897734931
350696034
144670400
540075176
25028060
932419219
29325478
378673970
675284485
126083489
514314390
537456289
526327600
891150371
403045564
554724761
58648301
634471428
372076702
525445725
630701763
991305892
176869683
207080048
632995809
18019399
900929467
82070279
559715222
200642473
18150705
309966504
551338506
15337456
850041679
576366566
947756675
731883509
807556887
475557511
857966997
174387628
13013799
236810948
65537998
268575715
791535708
124186299
903047142
16128761
502148375
386265257
7434652
679018058
593345304
492946813
697037456
346791122
575017091
109269029
547433595
593167796
419235532
98772100
461021603
269277211
527655017
261294629
1160719
335211903
736852140
711644067
509599530
602382290
800971366
427653880
870958004
445023425
551840178
626521498
461152185
53988552
12786754
321103188
585522961
458648409
814050000
135076768
805439530
241583443
244345796
352873124
834751238
663581328
304161576
148289192
932858538
831816592
409583821
786535608
19544847
146435960
350696026
529144376
601334601
4183743
956798255
324808957
449207167
361154784
803846806
910359351
267659688
669149911
83978890
853182648
127798319
750545242
988259416
933237848
992128684
85121563
138627324
679396273
748702890
442788899
827685464
534077779
127121842
237269284
173129738
146666688
236221595
523825763
675811064
690072548
528009505
485125670
14881504
977216671
698796806
671244661
740092373
966456493
340394571
676587615
672155492
320709241
427132856
512931259
106463440
271777891
598052822
245090763
951174163
199272063
540396013
778859626
733349842
667517855
868645262
906479579
814184542
104866856
282821694
342511957
647455755
810831198
827637627
514853610
640564221
378950784
186098270
233172945
197923628
379009192
909760559
870079119
699718432
189409766
235526730
806181872
461187656
686095903
51272634
264878170
885367965
444184999
43737796
618717806
111702853
764899409
377713737
925887394
722282616
660535430
120915703
369738371
323882979
948553329
884591980
964447199
180020464
923206602
50136496
377944091
302215793
812413406
100539561
1934225
1823172
336066290
660632448
315527179
22162192
564421433
580405349
760046509
8606431
476659496
231280666
120309283
94075256
608994402
898713029
816357871
269529831
19628731
38612593
593412810
820698411
923204573
410376360
718874
698927526
313029207
231179316
1143318
125442613
331718876
855593894
979782136
667785166
368742693
147825666
542463709
933164126
728231014
155026569
941770556
57406861
386307235
914596191
151482116
995301636
665825571
967839987
117347819
537970653
6452579
710760628
211185415
782173503
973653339
64420640
333617380
286682546
295599955
187277050
264641510
627318830
42870943
244423645
147620347
264129988
392249310
542600408
197294113
972996676
697626976
991581020
30403536
83934210
758693562
34402004
79235846
277035484
854758342
49100016
815006136
713727272
759860643
878707902
348417127
586030333
943128541
682034506
872712878
91244847
869311555
137354387
571080029
764698850
234294383
718700375
28828837
479060045
113817134
78639301
452056720
811444110
70220320
334976607
895378319
828913882
221894962
827130516
105949365
76653303
876230531
773471853
790380575
488607525
504696106
138797701
74637858
300340999
673348558
799867087
391585845
542660113
789737826
962665873
159875314
876548560
533882600
188704150
355608604
647699733
267343450
660181675
311660194
190080121
995158282
59554865
18994002
69569595
886685380
977459719
146222898
615432263
603447923
789119824
956556139
108144028
780433876
883710348
261001378
453782433
536093787
652587223
848958897
178347964
467769447
8834210
54896523
854168398
50054711
263021479
354384483
317398160
923203153
666044676
507478281
770877786
725599540
378988634
840447381
464801272
208964704
986670278
80233534
664928978
628306453
889306024
625589358
408740328
773016372
886590735
715039112
161626510
391694309
563998009
339974473
859463756
425348570
394870995
566148505
475403281
657892473
920532987
792801440
433611978
586577663
152796072
204489763
164693554
384301058
44937143
629494825
593265761
884123772
562244710
110711091
364946576
451550734
736300448
773686903
77083457
622891182
341242367
238709966
14585491
905240375
578684438
726565598
183105296
826071784
145230454
658508576
336480609
65763441
303826368
770092586
504857455
456622439
974582348
669551008
840923496
872035843
299045833
286705609
608675966
861290542
397416699
973622542
165357627
133717146
599825796
94957435
609124679
941068162
333667400
476226521
698824888
764868189
55308470
881930184
590939973
200538924
392955111
927420581
118818716
696781478
550029518
623676170
5920269
377128217
293227177
846843764
101680411
444789361
986065724
710356377
158596255
235998774
536495270
323953881
222232271
988837417
418911316
831356950
782421931
605095067
160099822
333763170
369963256
67924644
68209705
813419580
268463567
461164816
593356512
387282282
157946293
143386029
10958451
163866561
520514245
156701979
863226677
622194656
601491340
849292400
185067384
760087594
85291174
574079005
936557826
160039796
562916421
207985493
991396745
197854703
813080560
4012919
531617873
35560167
71937562
599827577
848979746
192917480
60992392
442336257
580199761
71455037
438238637
443674563
235321597
958752881
452892893
98548273
433463888
54384232
800357025
471047623
666988177
738164550
45126627
456062355
898204345
460559400
664047847
742117442
658414102
477128406
598646712
190031974
512688572
670584273
789859551
214184669
863501752
703368294
656520925
296217864
774823330
94759561
592408778
10144927
906028794
45301670
961209551
192009033
952202254
614082927
663056656
471706782
204763828
560699634
927769136
955484525
21259033
591816983
550118318
679673135
921461740
148765029
722221460
286666664
671865653
364597362
500851332
387883756
67965656
9888609
684101619
842788985
104648169
129026748
705450263
863193314
174328417
519176166
907718699
126530670
985775444
423291706
450753804
43055624
983991339
378522939
998540148
5250372
822856273
548658465
537439858
744318013
549939845
112177669
30984676
221805497
476775031
384352359
609689252
544740686
394240967
146307222
240046022
351405488
275333969
798012637
67115153
302178737
169705154
974833851
281225759
155480597
398125556
731979562
198536220
234633247
110502500
49592719
92399970
785875125
598251183
629839827
382709489
707379
742017495
266210516
222512875
71308877
650562874
684718478
616049562
44803841
831025699
708611936
396209328
958876019
506624572
463324480
261054756
676329725
290674683
542280514
684326673
688800238
126776427
882862893
923433484
89795278
932455611
15833453
875670402
383223146
498189631
258379890
383930524
92723478
524590405
458959751
164032354
27669631
143678228
632598268
72473471
827220279
341210203
321199150
786096297
700351126
784523629
899667404
229197202
75198311
294464269
913523874
616514901
421240695
648903118
392464736
511035973
433875081
260814541
386706374
817098226
611520523
497602616
53545101
704244000
22193020
512504851
720792706
49862650
508699431
353390973
974852472
335919709
547117527
296051621
974532357
247468652
933091602
874199761
476665853
860806264
21180381
242706078
329837516
442421076
891609196
722302252
953457048
325484276
835633144
192679773
995098853
447153666
690282388
48643953
3914018
564991760
413665156
724706723
467370761
922364586
930614047
442223233
110800646
477731573
590791205
85333002
577716576
523882806
812049114
54382428
237205422
833229495
149604857
567042937
128166922
41214052
141861540
81623969
219214679
977494683
274303741
214313531
277164701
964586129
115473836
281078718
382094240
381655343
858301792
849465000
156536280
788915838
144204584
267336925
119163762
734995789
205186278
696880337
111394946
869751744
603779116
348600367
555497590
753383972
915643304
683664511
647114376
57504843
765288479
866329054
34999526
892108571
80642585
164680578
709211051
48632772
445759295
91305290
430288114
156577438
940770290
586824393
945493275
84974873
706677669
917173388
672487013
911863946
466570076
783881959
634132041
70349191
132482325
189629630
676249514
48125628
873294140
175880241
958146823
491098970
42209295
845662700
235723893
975368231
10343277
944934943
24001002
308618923
36240233
306805467
465196360
829526874
746146211
263205986
767018098
452823879
180379373
292021463
217204176
646949448
75903421
851336217
569814990
60902097
893482198
98580855
109027725
619292690
274461096
919690899
110391659
169186742
765353598
198631903
144554972
628213226
143566846
21072325
936832148
32323430
180394143
402028507
714366655
926540353
665234492
333901104
231880583
698130216
625922566
449084758
197596015
701825986
152937326
767411004
762728083
46419524
718508210
724272159
518228565
992969305
496479409
481136575
14672398
114349358
679768478
159227369
742562583
823335323
32816045
679394730
708175104
213210187
933939588
422541758
139750539
451690431
756442861
371631121
149820646
234881779
673232231
347416660
936707764
826169556
967344015
551952198
725105431
685852224
128740708
95850347
531337881
625220116
576986922
546010278
739569473
256755399
557753999
334648407
932607073
590570043
14043136
640782176
803780230
800499075
915840285
943530768
252189505
524799497
167678241
254526502
759681275
840910471
601943161
548905391
519596378
421803527
100857588
97218161
107655751
82114648
193068507
491509983
559851115
770055428
890036612
151936940
879327178
447790610
486585346
811934250
38360653
353144834
305232777
694657234
153643908
73589413
490704353
258349765
598388910
658382593
512876266
358070184
351809415
114819427
906975574
723922145
389139305
860349514
821140305
349311407
794980513
866725163
840821389
354831627
489296943
583374353
506768566
368624120
31164962
993353912
33074722
922041966
199015097
190823850
469215551
352659004
264413263
959919904
611008768
862802172
470818848
123885034
73388707
822628263
91220812
980364281
399066759
332876468
693230146
72723415
682187875
340727010
939448577
375525615
695558636
428745519
958899967
54843554
649885991
842581281
900713817
682960712
617139598
99728913
873784561
86355149
304904268
138197823
46275052
915913036
853516346
369610251
892314421
926905053
44754865
836051584
759785685
443821623
21444403
305532182
516545037
703632277
646259191
455993614
79157892
194334178
737255484
38057858
249177731
387141474
733155490
2407899
922618537
350295088
102136811
648919450
289166588
407041079
639633624
187957991
175470466
493149970
557568241
920301238
272571374
602323106
608869173
32357058
46144728
630313575
337889239
562689765
333945852
984148429
871199730
265620095
30998958
608455213
156194304
280176689
848113039
889349794
282584587
770731575
92161233
237237750
272167376
381327820
644278828
911801000
569285810
672265645
257467321
126854050
592566882
530038694
729177155
53952406
562395751
627838235
684265980
752801341
43044351
18211831
589466121
914244080
136348277
620465078
375215644
292542581
900641766
223328682
181892374
35742705
846576609
274053606
272980454
118743984
655381425
769775633
30544983
77183586
442041277
140528655
204037635
887124510
670567348
785731142
941076915
85479450
413569376
625342894
838280790
456613726
496071077
427746910
223374157
632419353
48211988
598589800
924961933
801370105
821918482
959370658
689629161
521011442
85940615
962609614
639755425
741322039
584901598
522816760
818505624
26942874
663345414
875059611
766583735
186429114
660790752
707660649
271908563
926876479
185519895
110189353
236006556
534107323
390452614
459380712
19043027
291180953
57970511
944004960
92551058
732405344
755891969
634696570
253416785
841832584
449822536
745688562
435670974
34724133
121021673
106692950
914183359
784367086
981752560
680767093
970796199
495059663
240944094
95221114
421936141
278980340
205410466
657942696
813087662
595863079
117323407
832130688
887044032
27810269
628651999
832111441
760215613
384543968
319324362
866148749
78892903
769146897
611837310
514563876
803871030
732858982
621256825
570570740
369742420
603009384
103854184
193054970
98069046
344798277
288276083
372521538
623778616
346202900
882980585
289382629
942065979
852820343
121513317
681626362
880630612
750165315
366254154
493362576
987225634
685578515
212027676
66118536
307241764
823864986
580682412
111112793
409240319
54455588
534199884
631499090
657464972
638054067
824554060
608050369
982852344
965346494
833088259
459147311
311549394
716068843
748529940
106131724
421405538
722559608
640274437
154552501
325241274
6528590
647915076
312466908
544623456
859942751
231101795
851865219
536324088
811784206
815494363
798080759
866239794
202210598
429579848
376221117
840264665
106650259
836787837
675633360
71996753
669876095
134780670
236062498
238461290
735826961
194710573
659866827
310902920
834985009
814419327
636144194
694029950
314850754
948611101
91169757
27309856
32229247
943034976
416150296
844013453
611045690
214231054
562769598
813256288
496327253
791507066
506037304
602977512
628294902
181670663
527490616
150687349
168967684
616069465
241664990
757310997
810780037
901531816
68213916
645765045
568467494
704358109
192311346
735834599
505485561
283481102
763144454
537714808
79032429
31811101
234244612
690078119
246042154
649530561
355850758
742369407
441037626
861888061
197863270
921848879
896075075
577870237
72536227
65042758
193939701
166717568
674870106
4719737
68249383
743084022
503001133
489233228
299958482
695312478
77584178
657960395
978793579
840728632
48191554
57826008
872539732
282436165
600420478
971098238
931966725
808787587
565983996
225520702
523191999
763847265
147369580
419267073
194233853
72422159
336826182
388173553
91656078
11696288
245409641
12421813
607296661
600927125
501655040
759771494
148755954
579239218
417731888
127549532
272484201
465923441
37891891
997540284
600875957
490828720
968638521
385359033
152132658
387138868
610879734
675324656
3502484
610765666
94591728
197736336
535704176
283934262
585909888
627360253
148146901
683835880
639782065
607959913
284763004
993953457
367731406
433518957
425709026
637979646
413584841
698193226
103903086
303993083
548249861
557295395
647338155
369404734
942654427
799470812
756543601
406050513
474795468
760046085
16816178
421903547
957782420
405036705
558354160
396208660
884913309
706501060
80044539
377211726
166977324
217323895
371165182
534708730
650842851
796874207
25204727
916944043
347583784
129107812
73453478
895833644
538919558
720791632
117754729
481573985
520262443
874298330
887624497
847574262
634344414
756957026
121994161
444643185
14510082
680348320
840851844
899423390
239365732
920896383
129151467
406343055
138220277
500316648
941051784
641579479
149707206
966256510
411039874
349807341
947880674
484493351
98157337
339316583
205284982
215912065
820890567
578063776
90210394
561031415
425638038
577071159
170504792
547632198
21714344
37531225
80496869
862566187
936954615
319862600
635978921
66106081
726205655
626715549
418939081
519773790
120811380
421162638
338546652
531851253
770969979
138943677
16344603
869127315
478260259
74145936
85039379
151667178
652209711
27766125
712698592
930364100
604837283
735719736
330512649
626551626
773250960
411009518
341634165
562721926
730872117
830129437
481344359
457077771
309361338
900283439
976851561
430172717
173962428
167914564
814540321
944932406
306858240
683401275
814059720
785118498
757547210
751615451
936785675
262273272
779381575
502000619
45153724
384218857
237720354
375666372
863286835
10971313
786675889
57437351
426209591
517548006
887566787
907553949
827142128
196928124
660353739
656510040
479617192
834316166
824424603
294157512
779248572
131282842
977558786
445824643
916401340
587622347
49956445
705703366
702411971
829338019
207703984
747565694
66073228
297940689
123232065
929360062
161428354
909907954
986797412
587637944
279972311
874364198
495191892
107114438
923808674
8061982
616140830
403425865
842378147
440565432
550099729
474143070
424364626
380174866
919967713
193282317
967797213
969924157
898985682
522725535
651778528
106689666
270291228
717851755
257146706
246039644
647211816
418575059
8463949
486525579
6213002
288436259
213406128
353921245
248067049
137214801
361983226
864207878
393157018
204361373
157289661
943256746
678504442
581654286
323431611
450988506
774936602
143745175
273429015
526438636
666470709
925207542
485644653
789278288
495575648
742791358
35317932
142787463
161366417
43781880
481829393
20095770
184734491
695235520
374017015
432801539
832450321
736000240
149525768
78123690
940361612
159331780
21380435
471382406
740986066
197328397
774887263
368439019
341073572
48316277
894877654
860060632
826040170
233038658
649338920
174132169
975830016
537173203
169435983
137196432
580955082
651265375
9808553
765689572
346500895
383825567
51007462
31467567
119825807
53049581
109591256
912703770
212381361
130971690
236602527
953367426
180816438
11489790
174322796
521890009
912322418
921716802
234466993
590878940
154755459
883805912
765011108
130585474
273495466
934447091
120298257
854450547
585712465
130106810
472656471
784729711
366448728
376180284
816197277
486274534
429229865
778304884
251494656
641611225
761792925
488097182
447495002
942609363
499586971
621817797
317015723
264425741
396050950
551482715
855304680
550806409
287804978
620315787
533908234
561300443
407279229
506722843
268267342
992991694
489346004
740923812
630237756
855794731
117104095
298951385
194585617
398850311
77256268
446080272
40461535
839049193
934177453
487956536
634174907
286280776
962290685
951190629
550706516
358341634
502673344
258527547
761664394
790478321
878843333
148088980
204295116
138638914
654811822
472562457
131630607
996674177
66002620
614384714
704985259
35623066
913336098
899570875
434473377
990592366
198167498
474934911
682157910
984861303
815407799
168849168
123658430
777698483
120039796
674364945
988556468
475229491
932892491
750220862
118224164
664252175
898309841
322519279
802891088
405638014
795081735
787038046
254828542
861084354
253939112
959813800
896707419
167275209
711901027
331180795
10383926
910068524
658632058
545058187
747446178
474039856
713907354
871104607
104254690
833947150
397985903
92811157
161692992
183394745
695548370
279917155
847646920
446374562
602436433
503054359
704528927
397518167
142608757
959357468
111118872
396547868
919171268
7826291
416339428
483588646
191523437
426723354
246173521
850155494
971781540
993619699
176711701
538205246
864724305
280966390
224668747
115226560
226293899
386361738
298621304
774358620
666278893
146268223
73249534
268715325
501838934
777778460
518749844
496964042
737135928
629868715
893511909
508823547
637695005
162367688
992412192
829218442
589091041
91102064
531890287
413388933
84721762
708601988
951594178
801962419
989568377
28779276
917188978
68378627
415141013
215810281
842737247
81419905
214594856
915986780
202651582
568950141
546281591
721401425
65914182
135933870
351270139
811942442
644757416
841481496
974310129
489685959
523216289
415917522
580788023
55106575
829306454
518026136
763708562
633416983
319988554
605793291
662196258
89693883
526688269
77337270
305504164
221941867
11273527
372615371
137928646
213925108
941565511
536726589
935326532
7479692
672660458
139113022
671938485
169934226
980594517
646248613
659620184
356327157
62166134
92924558
411433732
743988939
610950694
27658645
229922273
783455599
485968287
744634882
873149482
12656556
674488504
31169997
234598422
685762030
403785367
225043420
752203489
345350877
761770008
540046372
205346920
286946817
679159393
877285404
456881042
512270262
376050368
116501226
868597418
290732854
61942135
132547501
887238144
525409180
12722498
117160417
308864779
498690784
714311650
34530612
511347339
388800153
65700608
598462113
927078534
469485974
823505532
679282022
814836850
437791891
71844745
872700121
724738707
751004138
602501876
34136101
115790751
978552243
3153678
836904520
121801448
65095812
969452021
9039592
590504992
982174518
978716360
751886122
333381653
545544361
786416733
844728992
934344514
852117340
295707456
713939399
321603313
119212987
245737773
988956514
409521229
317582517
861656634
986776287
68586654
316674861
20912387
36893756
147743455
24066064
873798276
269544903
89161876
695766648
131100846
532183219
530457517
962333557
136585692
863839169
507877917
923002424
561084512
294738782
775119763
856791967
8678181
949239427
828521305
106932305
938195940
90558885
424514821
652368925
77335172
345617827
969043785
950763910
382511582
116787239
974829974
108826209
238848493
916508201
657109208
222465690
301207771
40083076
184799246
437793462
903922245
545193515
213312237
317523108
839932296
988431999
26831427
701126828
790187777
707869083
808059132
580900068
798427968
85090305
85785344
728279491
430708131
54829128
531559752
813219712
24132718
358906077
774562273
115497563
127930629
431671480
337963252
429138399
471754556
375278850
719448212
228193152
920472364
932760448
398232611
612921011
773708798
425064037
166564191
563896574
132933120
974623322
144796641
783877439
59713626
83098336
364673281
342938108
137927463
896233032
8674172
14576533
107655461
783236444
982590447
235586089
67424275
173070050
664724488
539178830
548348899
236689051
619888333
468821262
169449499
18120944
81742273
943158296
295701332
100822815
359571222
281150803
75446136
356884214
65028241
987676114
439982550
282217873
183130573
430426364
30967257
191804744
297519248
138622717
975041187
132626046
374208805
42465462
305696096
891449644
434160643
854044994
128138695
54048976
175382608
150104545
72169919
109641232
93262840
220387602
210464046
305350413
501538405
138426533
514750979
419082997
126102646
954733528
701300870
161749571
237676243
584784478
353554314
387711843
723407194
328595501
520337888
950132350
223577314
826033983
841581994
657737956
680078977
822237040
711786931
855461584
972341584
636473201
965102815
918120775
856860803
28083212
75987540
210915559
166509744
590738518
629998555
145128742
397988397
183815776
306878312
635664639
768600253
660432625
23376481
344523798
989028125
396230721
294656148
65121790
222264703
988754493
722859746
754860031
810991532
287163028
462837966
635849467
923636229
280457132
553970241
633013383
308540343
629957780
843928941
475050087
73212649
326443847
620178828
471201045
510259623
927057139
106865684
278859875
587489763
982758516
623383673
429034240
231505588
770556172
494156029
453770291
759310664
69532126
61146673
422818547
356695154
523984639
58668013
132847734
804441770
465154605
765861116
112982113
947628737
462306408
588032199
20841385
788750254
60727378
492042430
151526228
987784516
451424465
430386103
427790630
286699332
906286127
856824869
518204920
676842298
203497250
824491562
288669313
273029375
885638234
564004211
629724528
409622872
475188575
762572261
66580994
940343179
380949728
179563106
740488267
695772487
620111656
761329652
337039093
680839033
105888433
488565320
668623548
409829249
918951422
96414177
696528580
677753900
805755398
67249851
207112549
861768999
891741412
495781861
134798373
629895998
59786071
617039253
39518869
387490997
232127865
106099862
180350528
465593945
138179319
920838794
161366431
758290974
534684797
498405523
291646358
640573229
986970843
960269905
50402477
758438616
909200434
599447409
288708868
567472183
519213611
495821416
281757533
263471375
991603277
269072257
893367372
903905699
886111509
785402592
143913048
970755726
744018806
324263575
436349670
882198124
245102368
450232452
493005450
779787165
948637975
784651807
272876745
788125169
597438064
175795574
399080136
359154849
627759334
687789003
779143383
146972944
36126771
60900915
410444318
27730047
329973171
156328041
784152097
68601032
941730633
928065144
39356757
685749438
104845070
328222778
420463913
349947438
778455229
765985714
982250954
579609555
403153873
107644050
220251075
591936
283439623
471847563
212263136
911198956
12152917
991406518
910688252
48279687
904823784
173648921
76009733
87313306
329976962
712678182
155914337
271707594
493259677
47787445
809973383
598104747
228526574
82953647
800568536
6981803
848939361
782819489
439107709
252093233
890463538
511875136
105201520
26419513
983722698
169981007
790134820
995875614
13903876
700823071
44155301
918727659
874471992
972681385
6040964
56965305
537875918
14471653
328672898
31135595
62259097
138646280
481756693
290785671
74116278
134841580
150283825
923055638
917661068
441907885
27665222
660640957
953783020
132866741
539576821
937505717
302847747
329711641
785897683
316751622
883051063
830052983
87995632
610039406
655250719
94036596
667004710
193126637
108508248
995677607
76778583
23283696
986840238
411051627
314069366
60956516
545893206
316869542
836528505
316070625
758777427
864193727
976711581
712560446
997060467
368804754
502582515
152424566
698516394
140996549
321692539
434083808
971049531
409688171
44123214
478816601
503724766
711127923
671943237
464749365
559321882
601238171
488033060
398678471
12289797
802102426
312151338
558183002
118971967
1196195
874253626
730265745
865389921
703481559
295342543
714966739
72286312
797925057
867391304
623319057
938921605
41600195
57402864
762487487
451288365
954042429
93820439
955013130
517686704
765763676
272278846
77008585
219518198
760311905
328203407
231807995
414930682
492871097
642507348
386419001
494067291
369277326
116684745
359457211
72758884
412027287
74423949
997561547
62468695
794331605
473396955
853906651
835931799
383316170
468910489
139736515
189874951
562730928
94749644
707561654
181010955
219544841
637086590
400529152
979856745
965289996
632337146
394787427
310677444
127360846
781206427
804744734
496638171
750407523
16718296
421913406
14951162
91142245
271991304
77419856
737990201
745388258
931326507
426438351
981220779
252753347
566174865
171095729
815484274
513440860
878657382
996495228
732985700
368260323
397024380
565358796
186066671
881877877
960146222
496744114
9238722
593869000
301488848
505876892
196792875
318207143
927790297
211744036
261865739
52297952
289163891
852372291
797686209
73006749
131326993
631423340
325760096
697501857
802519068
141244369
63459068
533692802
990255949
648961119
901953124
239796680
214319915
88019794
121674556
26982488
437280260
130913278
473367840
738769107
489306521
670160714
909492601
269613170
881904749
23874692
321911121
23584991
876246982
972113682
96591740
7573975
603537021
274868187
557592183
258572440
268628907
621051251
644781593
258884855
122528721
399251069
498681534
336848635
339787214
472872442
216347475
777067473
456302071
689715314
368352931
945608591
359876027
277845532
67738112
94297127
301720223
242165585
117882117
30483556
214279266
214473856
38057530
670332638
489342042
595649713
928905077
757970949
69217315
426203022
869372155
191746035
825454090
220570041
381111022
165241303
693442482
597458496
942308776
149744552
287173809
163178058
947869494
499566187
441023589
15607606
593863313
595260163
110289542
711745429
625743719
324568807
926219285
663801248
994901444
268077678
111967312
776322872
878564978
33700978
55042245
747937133
225447013
880496334
968507173
606558034
45737637
514466006
56532881
840562764
664210557
343706689
3740821
464596402
843272875
297280762
332720359
289652539
892540924
443009900
1397967
370800994
767578706
780133603
34602242
614996501
48211281
999085905
243835725
779292610
32786883
298877969
379746094
110750247
31890655
200769618
717308280
77628291
715235623
773841160
770707406
231962531
970064200
626964578
696558933
665853426
776761691
29279291
955505964
521818967
472289191
956903930
892619960
92384248
589553885
779738553
559897101
490281517
778824458
803732825
269574126
664127692
955127145
649320220
774877938
987017799
850089837
344702569
917162441
417841812
118543728
540386198
649804342
941124279
19867128
346363274
606977704
796628818
228158917
415000019
318447784
700448107
224420300
63584096
645348706
813974184
843322648
205245806
304255700
474663457
861494982
426346178
138791148
816622127
75666397
913669085
656156277
778272585
110888005
573318718
48630748
81948084
113704915
698435090
23072362
133572042
44798363
482566417
782717212
125473631
897566435
101164995
825921737
121986735
17265442
323786795
935960918
860588090
529032600
92732970
335251546
243043934
519079147
326559046
59666060
447261895
92744482
568338688
78050831
203632487
141657405
126681579
285580570
107878672
825116668
308652932
93967065
722431382
791219348
729200628
847905013
541302135
682881975
526343101
663288869
700147416
850129895
451766138
560735505
231678847
397015459
748503403
474722780
916094605
75062448
386905191
215872851
167806929
955243878
146440034
371439415
949417635
273121612
657019985
909812658
950754631
818189268
856296074
525702364
461924967
438013054
226123728
3227101
120895028
752466829
519032321
821042443
455113075
970798459
234294300
539308273
220330269
982797702
14031052
136424874
910376501
253452594
204814076
78183429
61212824
351254109
302139196
863146810
476892072
811675532
625475819
427646702
629864799
334288244
953349066
91789765
772301297
31989145
947533218
893196324
784455973
466565538
566755119
92085400
289880348
653565770
631393672
510210617
488879823
497941076
499151842
399256323
603910021
556482269
329956103
665122844
907736378
484611650
380786005
237144801
296287181
6261823
664791503
778668331
340550067
470656920
722974448
112851363
502646064
670507665
858564039
139618389
989589554
277835509
84220140
131986254
931401278
715613811
642196870
272797452
66071238
993865063
672053774
669981259
550347331
854526228
187620454
310600060
339137878
568406459
547744861
487941410
427184633
65052715
266609741
767734699
388225986
989584188
733102414
890872049
512608204
444182804
883006789
354714109
574534664
967226928
486700362
358452293
535357091
128897231
631249744
601428328
975278645
155819869
123925938
378142328
10346096
164062744
688742387
202000325
732469202
89003599
689941735
12170186
6572665
956551475
779904885
394798650
798652014
365523650
138187051
163776569
662222805
21193839
518490677
236757468
988420767
5191039
595209760
376294209
986604621
78975855
977722536
814399618
234795723
954164826
192541945
245141818
118227569
733800683
447142143
703213122
822804282
137083877
715383307
829376946
946151703
347804543
76691948
597320068
713328192
214878998
613612988
228067348
236072836
132103664
464824815
77009954
989811054
912550926
453304162
828932027
991526780
283543050
495847996
226322502
90224227
688389940
323980672
208451795
274706974
771122814
911664916
97511255
760723042
479564574
779404553
559391096
827369117
856096500
9227515
393213660
70975497
622840502
621281008
159564684
607460517
86105822
89090990
449787923
851173100
542395151
131236301
842699879
678454552
627084296
921538733
768678778
167990587
245519404
977130572
442697560
869158569
741311839
392725167
482397962
73392765
24646071
41789057
900761881
733258922
903532923
293975540
656750770
378889776
915256547
816315453
986350292
853878721
905406442
288654566
557568172
300317945
272407218
252784402
978772496
899491513
174323134
599967626
919998451
272358889
429614549
215212363
141517457
23442740
607937529
623915418
96835504
485099951
518220826
997597384
218358872
274270100
144089275
875109641
653159875
59345822
543941445
492026519
765740894
301864239
780681084
175825417
454698535
53088302
428609818
285987382
805096166
602932952
885955007
577610969
875291840
315569556
792823331
869325649
339012295
253277211
345757418
435847798
738377161
863978244
285961533
956736032
138248343
430050807
684362024
643924570
341912980
80819820
135951088
107653873
235200410
769148523
135995641
689898944
674753176
564605459
975886326
332365694
20054762
861841332
909976662
895346601
29927239
702799992
617188601
221455885
956077202
962946019
657303682
546970714
679440614
943265214
356223097
670205308
225832373
40585120
314129877
567745352
973921291
302597316
527915577
209121701
71745839
663911217
899020644
746499014
228516675
727423321
78864707
248571436
441781005
841357720
996434389
471708243
396674063
613622989
693164128
205267616
429085359
202984161
752238329
108525972
998765727
108461425
778731280
224598099
1562896
945377508
792343450
975484187
247974824
172775378
37122239
172237014
836686595
788659234
918736027
65203269
516082555
850117086
166291057
957863559
543991157
15241797
282088153
940665220
628864785
827768632
145932835
57950144
30752793
898171164
18992467
882034871
859148940
650240098
106632969
860711836
595617606
751492770
688712374
696108781
924268148
578350964
868345794
613471094
367010197
639598172
531190714
735609103
342231609
697481770
545989013
886222766
712723566
828077166
826887985
194104703
508362149
825337171
104571198
391631293
576024686
123563664
273666163
435173626
626320114
232815483
148401813
74454071
836824605
689630538
770562851
613609104
267981501
638908644
227080197
487508049
131023167
758270910
223117152
473254776
308269032
769106164
359477541
873508949
449699681
38881877
67613651
958061830
864219047
24701200
202209474
292760085
781216
475875637
727933710
627101329
561207471
728851874
701555399
398032075
418482411
324634601
11641178
538980263
963543244
91237726
26488311
94566410
702024988
102121814
420337537
10294019
871227978
779815077
736319319
173444010
671213305
656449322
984022191
387948704
681150521
186231665
680708788
534448088
514623653
261158849
14065768
75831123
990010722
715621166
326379550
261009484
40255766
190537079
799989746
856315361
281774805
826478056
803398123
983799792
928599870
76252011
846610162
652344199
856067088
435445832
678304560
379796744
91895153
662326751
767745447
625562026
701074767
448454234
160010113
215698419
709613082
174075881
144045893
552140155
742213398
470425442
813149638
634985516
660962521
613139383
343817228
942737325
292133791
147215350
779053468
73250012
75983713
478179981
578110562
932050800
913625812
256415121
164363895
858037317
771258223
932109342
483599342
472332989
233079927
496125806
540547759
942693009
670201686
684593652
347349515
264931436
155019093
160499153
899916951
815981613
626154887
243734178
611235289
918288677
243465880
242805108
844055040
319449592
573501440
422165601
104016743
339643604
531097074
268380637
197680920
302355296
53006330
533796613
627204637
286086257
29922418
167752395
81295617
552640456
852346046
428645131
817571891
859881491
589144283
717488841
528379455
67815522
813739370
139614744
986104198
57205249
234936203
682675590
229171192
808437643
104841190
185704286
597598
488454615
454084923
198278517
790809911
507091252
732075129
270530899
793177508
614513898
438283293
874473124
167154353
143145691
155634607
984726243
3027181
744778889
554731435
383922987
812594410
220987157
376054082
651214960
130708757
610990285
186406901
359879949
271944279
143764442
545584234
272541876
632219057
852185508
323336744
275545319
211793112
55411872
546076217
4970619
522442121
984359509
731960095
689596474
980021551
887594701
526839068
835565083
484889941
934086855
219488070
150000703
155074011
595542151
653732014
285782767
59048787
840138914
498179067
183509417
983903355
43763301
456051292
616122411
748465160
779388035
891667729
960258271
687316258
290260297
817745242
62274731
127136158
402221688
751871204
107157708
142332740
131226623
942722791
627222680
65313477
14727212
629739734
72903839
462785714
283471747
211202958
521834501
123610660
709382024
705343917
960030367
605661676
13911561
428669129
354126836
645815947
172853210
166901458
185648557
463113506
984646699
247923287
590249663
386868386
999794490
697407371
529201125
983537464
492646513
8940157
901367293
359890076
638679890
974271131
822675789
774667989
37990440
197026641
750795000
747372464
902370558
710825366
353034139
768798470
139494495
559677326
414614416
164864056
726578784
600262972
627977561
711225482
848186258
218227224
950610220
700497099
768150946
332327696
536550915
113313810
341267852
437918207
473203885
832464094
264705689
295879673
607132082
302696129
492906314
210443433
50068592
247793223
921268799
255619082
16591692
913279645
815296408
283722459
78143700
394391543
736501783
558637612
105617024
437204392
776864835
908743595
137701491
397532132
241071291
526768757
510845941
434855494
964686963
984049825
267319587
81909003
132445850
726968020
237121483
625352163
937411453
139706426
725661737
711196603
395325508
594769780
476992599
63138267
878492238
407652650
457529809
467510372
966290261
415663184
904714764
595671448
176923131
894932606
993203579
417994421
421701362
504049520
852849914
238904676
340615696
972685853
173330030
473061545
699653872
410451513
98413707
489581676
550157938
676591795
200778278
945483445
271361574
677770876
861138063
2370164
85423525
171184223
469880535
904230138
586847407
227111650
499901585
763770537
122044255
345621515
34281309
396261968
849671034
739647574
635166643
42803082
712333426
808496673
515864626
264503650
71464537
466794685
754085325
621622474
143386479
807379955
419622271
267264405
337667182
280760333
269634568
275607059
451944556
592031454
179837196
891308314
819143104
532255132
507595202
941187358
877876646
541876510
189965678
580064032
134040435
825132320
622867113
846373861
486145344
138731738
963393862
557609880
605526422
569995538
31748706
601429253
377375492
451370976
868693657
715042674
732131308
138328224
990649732
36592215
582876029
23003279
927900528
402019132
555258410
288012081
195722842
285651407
829888590
385688519
865715438
963929025
63337190
488582550
662819237
401998886
479830640
478729450
959608765
85357061
48724987
991357470
539302665
278616831
295244797
407996321
993659504
27376105
398840896
836825587
916484671
981716925
712345217
696901551
236252408
120119978
984913631
284491601
405771384
667318573
670180119
271486822
483763949
586033661
612585723
146583185
988032546
92416362
477828986
800157662
30289775
526553972
644031484
569592439
805170802
939276280
830105112
651346657
819168736
81462359
340688595
735653407
63179283
53033811
285071309
151948043
25670140
269984939
436439643
431441524
937303511
959136114
702928345
273583811
545169774
168030419
272683347
385718671
260446781
750512332
185876332
143252907
129582656
829907815
712845345
934753457
621700447
395466808
438616466
440869182
476929167
631821412
29038940
392624801
537371575
314110248
544572843
563041714
436611539
833528838
994483237
226431401
792664951
549927933
500015212
190351076
717958352
772698558
576069746
978405132
523210890
614462429
121658038
652793545
296886596
687019734
440063353
918587042
82486542
731196170
211972575
411932060
363017582
241011515
804556860
900389156
407638114
201646055
315947221
844249652
35174892
310430458
70681053
680356194
860358390
570696264
870707269
430833093
195911173
299293366
261754576
719122062
913755794
235928965
224431958
63158741
922948699
517011663
981745782
857951592
248207832
193718357
122400003
463741765
287246223
926956862
216647272
694884336
128602916
532594493
539133988
16294159
843024950
462331392
696650352
555899691
33027655
419873972
986732784
81455179
719167337
101003711
800577241
485439483
336932676
877525550
548598223
112397726
394537212
382860357
970349317
495261396
576578713
92749319
959003160
863824935
872222532
175650432
411225622
825448
708244924
950359609
17119606
403786225
265207352
566286310
812202267
150751358
986160281
651451402
232206537
557843970
752455113
32783777
43283452
89387788
762825678
444398026
201785513
9879242
827258382
24651181
505140637
256353446
969916851
464143796
972694732
842139382
492310579
383920354
695481181
53071854
186796314
565117139
456858078
452003666
131403448
121576697
602755023
970080080
773028098
834961559
527924049
525483210
720261687
423723852
467387349
335603717
720638230
669172861
345482958
400412963
546340393
850623594
656766409
516257243
167283741
481977492
210912977
659594320
865897845
758910509
712666173
905210511
176543999
22040603
209730528
160463798
143617299
812485550
130543878
916645396
499963461
510984278
294644958
72741499
934708130
762032306
408345215
507862711
283721519
753828172
908275673
830061911
456968117
417558433
198835506
624251858
899535925
409748482
283846177
617950121
21175342
996512349
523160631
197719341
18552951
732891158
358183138
14686601
397893060
488727015
931331997
750372872
999711293
225976954
823114370
786935774
988009259
83975937
147314836
124247129
690320460
55590508
954309040
147288577
473148941
153144545
771540434
225201217
415409378
907902962
843151337
436584719
756931662
218828320
634304059
628000965
951719477
992487197
642687565
202128888
333730563
574019561
952501759
185958207
652512866
628132481
972893980
493038477
564624769
120208815
617285605
254945228
28315675
571594644
254750156
353980967
577255540
26290589
579182183
992664917
786709902
422333519
429249636
543641564
641161838
63553694
24158880
445397667
908557242
666846444
500042906
242287805
93382357
305061017
428246011
745895222
933193497
253656343
238933698
350334617
226381509
856219303
605279844
107213535
280330298
860030000
461194501
857585838
738836940
40376683
702767106
378063194
315226554
132016741
921704757
956388391
48086787
945863636
254302409
809160380
465226431
754345315
51448184
558608787
59406331
332210547
304504009
845116179
438383241
395954058
47967147
664764749
104689712
653246990
771978284
385020010
365793341
85689136
95122199
957146633
126065819
797889304
335209826
441292372
782422397
109430934
250197114
683025535
907810921
357015875
344702266
373037351
111361189
248666802
931646138
23283871
580877348
88666498
720916401
19260588
484620555
768883547
536541688
589310267
274646888
161036323
826846628
492956581
246725459
921968826
450103213
225307629
572374481
637829390
666600000
207313229
747260323
769313465
742855115
507587595
126329339
87557381
880624945
90206879
336224182
664787434
966007101
769617881
605970283
539439853
641394820
90590838
160839751
30452859
532417456
435486639
191489182
211780435
928443219
290730992
133749260
231062783
516038620
558640092
868892172
35154971
618469673
468668846
804468435
361324787
976256440
930797774
301398519
709397736
873521004
637622700
226701522
839528105
259756932
832671804
231484309
901151751
775778993
392324060
931604610
160712800
827810698
123093791
372493234
608770268
266341134
358758845
692349402
782379753
769915289
413757925
817534723
388384961
882426770
622003157
602226099
711199561
405317282
903624618
273113648
131354638
393763669
352331521
970882742
653520601
37519677
54883402
554672351
813298669
447207461
338793312
826527821
127534510
314403454
51537406
736304777
580744587
410296251
281170530
363124339
32727891
694928454
33175413
421112851
429871575
655178570
23338949
141071135
913012203
779479918
266701135
44366840
173243587
619032655
867765933
826764187
656552331
922649335
233952889
322367352
369856795
572746201
1411524
497391305
887149654
52948929
86212433
320410593
463245179
367382963
683534931
495973069
62311416
716710344
769602271
344699343
224405265
645457572
338286829
137417467
424937489
604987963
34300659
450697427
76536970
902066591
129977965
585605652
677232277
363930854
907973003
47089072
789193406
909384526
396996728
528859411
962333455
335725512
849270003
278094985
703108474
385321286
626584406
617936242
102031629
396186676
962635584
178953245
41644247
153438764
168887063
319098088
758426727
55704073
769795514
687480048
957770664
899773479
273085699
487519292
116220684
33575054
387124715
905414089
795475931
784121442
286789851
610325737
119846954
136059854
888420722
675471779
521381139
367521479
145924372
475929119
763708154
961076307
507398715
657868753
114515071
676285777
829483192
725458149
731989850
451795057
412938196
542276865
204084887
538540246
29796156
320305570
572115299
269437223
78236010
220107582
53558664
365025861
830433318
25921969
353602066
571370391
553910100
874983204
938891869
552350823
203428674
555116375
513427130
710827388
65501479
480458552
239629516
894984670
205916700
824135717
346779726
471371247
218928933
550864613
9911492
101241441
723686534
434543143
370678663
801922544
654650724
276753678
19464756
485084041
155191999
373066821
56454432
709102098
100566376
847862652
113969272
156511401
402979026
627396401
867338788
468480504
107854952
959484655
215981525
166288003
783620372
562761251
637659249
2549304
966142215
500087093
103790744
689828748
934630235
326985758
344267643
589280958
603739436
216248750
926881350
758931434
589315570
835852133
320549883
542398297
683714785
434519154
698909697
939210162
61915555
418764836
260207018
22286858
378249491
476188542
41091213
14386214
38949792
531266813
869451869
857608358
31353905
825758965
399953458
965984139
152744722
744221100
407781448
756484157
960469850
187179150
367931942
402301771
23031282
688481824
944700068
559262418
123000978
496126116
498472580
37432884
914890952
758679597
912236093
145656794
87384490
953327305
160043007
126334282
337110470
29494875
836458991
368464374
707770191
236412448
186964865
860514913
833149900
447262664
469515421
646136101
634441813
837447363
48437871
657473095
378445538
845654290
69251864
501446515
194296758
567724443
391395750
109187709
178920391
303631843
254844502
266304881
109475499
267403860
245155514
446585968
149415086
81614504
667566694
857185277
170543304
854531558
570216541
3693203
154310573
39731961
502345655
788752386
729695675
403299877
298741832
108141213
101470519
367993695
462104079
295767276
935718138
853499829
404954984
967154880
9648023
512315837
85976112
119123521
779719696
331131625
418225841
929134781
265262481
85792534
786320057
288322136
792840443
209052949
144531690
947151015
101301262
646877344
588419752
830996936
50177220
887161583
791654500
151647738
255155278
106274931
447415013
43389767
812291111
704886348
10544646
821939133
217202184
96520758
793579005
996921879
280168734
64321197
778573012
397947566
2630082
417409420
686269701
647986876
626462369
830801390
447654243
727763630
477678733
36073994
411276917
380372305
923235577
55447769
532020042
30907206
161722699
831951407
74296972
974013809
536837754
937357969
648469293
606556290
886395078
294564649
455994520
19080164
211402198
234567531
417027729
214032279
651976951
103297430
862019155
130955671
786615171
162189749
858719300
116810256
198263742
269996216
497182560
974015670
325443984
29202601
4922875
339683034
713670359
931736198
166213194
103024465
721610519
814682486
709580754
460521948
961763487
165575273
332118463
173165684
252659156
749146192
239714314
904636106
704959973
101733468
35591776
344091495
116439568
746827427
460901750
314703310
16823642
958084309
141235331
194783978
839803262
146158206
534467011
553473620
930410755
700680205
656498084
504537625
367879042
218595189
817575925
182158880
384170462
149694387
355324563
636829617
751356930
595038877
393982074
308833254
549288696
282090201
652924749
665728264
28917627
113826498
832947925
898257620
71910807
974183255
945557949
764230420
972857812
332541312
170220391
755784919
33221516
826718475
112838895
253616909
45313663
930414819
435775789
282000476
80109206
643616703
771346444
683982487
91171931
17844869
992815741
640460627
299935069
645740489
158705242
181369047
612083338
991653166
932143019
536510496
818352772
877700967
300740915
791210584
62758630
470961306
399511854
95980145
150196132
512350748
202113406
48026146
442765567
490405546
182542974
375391124
134022248
953889417
59373610
225194179
971734286
904705702
718171157
124185706
402962542
876876398
305554753
15045880
721045915
90214123
551556375
391915038
967915089
704813642
35641973
30673719
28291299
435153826
979170215
178487430
947504574
33799972
79029927
242786492
524205517
261572900
618177615
510744117
215462317
530067576
735938295
39712954
287289630
306625803
163898659
690252171
36018552
469453411
705298050
757064466
559667533
109370777
1495855
380098974
814184418
37137828
263289044
842475716
472291653
94975610
873479497
419796226
128775582
952509423
662582717
505497450
214082323
133276683
16241566
282060991
515860611
604696212
321773944
803150240
911322014
485672602
493402410
947340565
955126013
51216812
556921382
367309897
13103940
558417237
599925222
827288357
595555064
863214265
522280424
67846716
810706227
248276272
340159294
791998160
200785694
855258362
150011961
267384368
988535045
18769879
549445358
356912007
623466090
871219301
160062246
387304456
356891903
505981007
187161372
164534267
557197818
596599106
384360515
570301757
7532694
984285737
250106465
603087757
700016353
624903240
523450824
510722579
873179511
716126469
155237090
73965205
571384831
305249051
193865924
412436227
324018929
743311282
769348233
947485018
614530582
781926830
187305825
823938836
287907836
226983549
988473102
697622006
823582654
225349969
120440114
831115347
209635705
370546579
286719455
909652057
995449818
810170278
272890988
721145681
378813099
428128077
647627237
950197929
733377127
841493160
215150507
57396055
584804441
837015091
857397425
51851375
618941920
897219601
875790210
759366107
124203149
716779664
456988112
947785802
942129632
577428226
631417500
4281688
800491156
918136954
766450096
648457325
580823584
39341083
369603005
959636682
319985512
17230241
762350962
905878990
711239753
977501468
815791397
148560545
667032910
525705173
200411919
138491181
422924773
928718481
897857287
399644274
498014496
207361751
199946427
292660479
784789976
831363927
296942166
437797483
749500880
63392261
86254807
182840815
955249696
308374164
142477496
127751559
178120756
904828457
33630548
889360508
734846276
701938296
37921053
254395537
227643468
90849323
392886717
503084593
19567803
290744004
902728866
517582298
498105754
102675292
810242776
135412081
934039218
959701293
573209563
536056450
875609906
511980721
718897264
683375953
820354884
713891112
811127511
998475640
471235920
697274410
887836147
58598548
251729058
778273551
312994084
479372525
869122874
705880801
982457117
888690676
996624804
737702334
258789326
347246909
840377626
921548453
335175341
626933195
881249746
908384903
15505996
609376003
272881975
586919612
292751955
93236859
300810723
956395817
91712498
772046642
506186578
832064996
830645189
757915635
462854899
143639273
89804512
331977772
702036425
72261628
73184799
551177580
662480314
184490476
898424488
355374291
106038929
86116180
982307485
839805026
994501082
850329833
449181028
119899408
437249444
594449334
213136266
590576518
550845150
157365115
215139511
57031727
841946463
45784700
667463714
304801361
41940324
757268225
489295484
596493100
682046204
562480282
147670679
344526517
746970758
898611518
699900807
705526038
984727697
534724644
545331063
831745130
237570828
847028442
951644537
674820271
441477775
17297155
117913140
844839276
174662269
333052650
754387354
16608731
231353701
421851067
173926443
125810376
31635643
663221926
722303475
713681847
78218560
869974153
58208363
677705669
621102022
610625522
383231706
605829718
997866517
781079120
290091199
235437344
628107561
241735736
762773966
922101687
259032890
880687105
766940962
286211510
213739754
373844667
155336593
445093455
795695734
329263035
570903830
827331376
845001313
145723657
393529574
923219872
15697809
304254289
453441892
489316183
914879810
836673597
95145900
765262678
470269068
237753451
700021
98376628
479489186
615990338
872994666
591038427
496677442
492451979
877249936
562933547
866296645
32586528
8027001
514508730
214365915
431447183
194356458
59367227
577170839
587886031
835103450
445384999
892140319
288545341
934701181
659536480
977735289
882363433
424799157
448004356
120116883
278015529
398897335
452122420
894005866
124408352
43160846
243199659
616860330
772927133
806133206
483156974
805513661
666676558
997665704
19879575
950640092
44538513
931763153
380327282
632424543
766866602
825712281
524564862
907928294
612929813
36617693
885663582
347809597
461416850
186184289
320442831
591948730
437597975
625081602
338470948
562006326
520758799
581670606
178866655
293685932
240320163
514539980
951715944
759513073
364722035
824111870
710153164
409260547
755875022
90480446
41685090
375257975
768709078
418766303
135702620
234155242
455383995
21366201
434481191
916800844
60066841
754924021
361265926
497664815
232521975
699736873
59671140
753280773
133923830
91054146
46966704
374243993
605594125
851198999
133757065
970316160
675310868
696426580
232093058
283702241
639423377
273778147
511476567
260648806
692544449
647179186
347320400
444796
521061738
781801590
917245639
581128578
389241962
131027916
931309744
621763936
830764788
843497235
375044709
964688618
934551380
274527764
191448962
392661857
125726763
177722378
215494368
653553982
874148957
447587425
789772575
366088686
573881924
301249141
479253843
118942724
948428327
826574242
119387519
322006416
608375831
36633158
903134994
997617793
20177425
686961089
471898080
850942213
530458324
846942788
815630830
317526055
973986904
7079791
562704263
952230018
37318520
778198630
458300351
911467476
78302407
248072925
130072513
652184330
401838418
609326356
771127053
202783096
288416949
890514572
524789511
896792780
779664081
280440856
746926924
799841505
967401945
71341355
503300069
350376620
918284143
171447250
667902674
744787398
31043392
83123289
697017415
68361911
861321918
7834117
979829387
792140676
255907042
962418251
296841357
657745459
424260958
67968410
860528554
712677907
810999333
237834416
461987038
443179765
518275272
61430313
95537621
485677216
132771667
598837690
836053835
51055809
770284939
356472860
648359558
801328331
439596148
197893324
869690241
153434418
205727441
702035979
945575093
461634482
516970582
94932802
971896292
941231539
15417563
684941197
653909445
826416895
922775612
115896482
122113011
441050883
29843146
70166983
779244450
162614813
669004672
467814636
66186973
291805963
824287496
714546531
945650645
116399995
912439854
667857237
122350764
118167294
222409568
67925857
432318127
739380149
15375010
404214418
680611687
30792572
89155614
187037484
857209466
864447578
155450317
831838828
158014812
185293463
902005810
937259262
347908275
423526834
405073897
414095247
715332796
81877744
128641777
513499792
50794091
893597983
181357028
173144854
11765276
403766595
93587062
296599755
143146743
108962071
700814172
676274782
139754642
642486138
715828617
996964107
359450067
871278933
681319286
517464878
909088747
583325096
454724139
109513373
6851929
712314388
523608620
574701076
794192131
504766748
88200867
844986221
250881082
122074246
18131075
115162710
378357193
111718136
411762464
374020287
73196559
112576635
50295068
212951200
607579124
618640036
62431659
967029190
342435321
743750944
337010420
251524067
179592391
791734558
361037440
38960671
356565297
737162411
613661746
3273780
94445510
554378964
848260000
345326592
528969562
718907426
460489301
907326754
683141914
872251764
281347040
756338472
837344750
184158460
969289671
297440226
802798495
31721329
116985767
145233815
627988625
453996186
249274234
807581015
98247096
462828025
846541686
454812392
199990435
312719783
458086171
294435944
867098747
158862523
639762535
248584660
877769948
100251835
155911413
413428213
825019950
289774804
22283036
662364700
473933263
844089059
959804925
129248110
728326739
76790691
126998276
356315363
383303229
228788861
16412730
481550324
691616885
862954415
936362715
891607319
175674197
394448886
38559615
895289295
553311408
530838501
143873954
283597707
483606688
152301718
549542272
308626637
442076522
571825307
823507688
916009784
268430717
635828964
897774245
996757456
565136007
24772521
205589170
948439235
106077733
222001899
429989558
797694618
84956313
218868624
541818288
113146862
613317509
580377902
8436156
19145268
111216403
4826462
155259327
447339442
157128179
704801598
755966078
599204700
129143256
431990118
367730836
397573973
67819081
265505080
394331428
632955087
142793952
599920597
433910673
248871685
821922496
863900230
46566302
759395160
82768854
440900941
872542021
548602714
21278843
880978177
420264334
985011597
885804638
575523660
284867390
42932816
280325257
40833467
494653868
409468512
325339936
862384703
807042484
393159017
127889782
53890263
878630455
123200086
506327212
312541128
224588122
180766059
28957709
123670775
940161218
964242914
564571715
812703239
365361980
438366909
546197767
785626313
275894857
284518756
361149972
560762246
179967923
493991580
454112065
674621790
903460091
779452000
389522844
563018927
25127368
369928978
469425541
903757823
493129063
975752752
68815302
717717184
156518810
97773010
841387958
96680028
62015924
258476024
761899618
279894255
696842933
160613736
65520567
972737789
297648843
279186890
533500035
477616765
773178469
987612099
4754907
529154911
619580450
394277750
92173837
644707818
764206727
414115730
548465640
109852141
389868481
617280941
680085676
398903643
567570302
373989985
348100022
482102577
632466009
109999639
761996831
329308941
123129726
827517397
154563081
420778568
106704286
688063115
750911684
732399106
528191565
755666590
261554017
288367
2460692
206244205
644996184
619183770
620359934
45978175
729035911
862744767
663259115
261637938
261648409
83345768
635627923
609748430
565448345
268093931
572264420
327445175
449919223
547910497
7478924
604482303
968689064
966699561
145061770
572117099
699098667
673253334
180300041
813169035
673541700
182760732
19413239
171054235
801944501
492289525
217032409
383496763
207550643
880291523
645134701
469199051
963637291
133278975
931463832
381601987
401372905
356244603
709047161
851292127
904155099
569042436
308290781
725360514
535741997
453352550
297477612
87357015
126605884
477777652
900526049
652663935
513054735
772455639
823718170
167515588
117261515
40750578
551012350
324812157
773558453
48663402
646527559
589712095
181942376
577991390
971314081
435831632
934235992
532877593
139640110
690907442
101920029
447930891
416267955
490178377
901283440
566261919
430051743
880405675
44039570
183094143
385585962
409610657
955549781
61820483
577126244
925327648
102571060
128138593
102656156
728645864
29318347
749183715
170874310
63777074
179691456
994704742
499608706
113927448
380098687
639248815
657351241
334535067
87179705
73619196
824713443
988463145
492397466
107281537
721385171
388953387
290375679
106971132
798564043
98441811
168791614
375690286
23769458
123879026
356345231
126425614
705041241
238179929
875609328
875915551
301957002
55300783
723136644
801565707
21744582
103235330
440814522
531612175
437770396
380510578
457747722
115000190
221490074
950145187
222281726
942875245
339098573
512657404
49846376
137662616
611099215
71154342
365869253
487385024
47549719
574730835
613810637
752590959
812910763
341936316
481022861
114867765
249753451
204159505
916433471
124014384
159911186
209764344
655626558
597681582
590274922
113374279
565198123
811764995
916035817
787479849
607156591
107650742
152653604
509519319
97829709
616269170
580673660
463698961
103654194
628223378
38429796
569981182
233330688
703856910
911917498
714353549
818724674
14187300
918513053
587674497
138201683
78424238
649955192
646344593
528622171
92746465
612235223
93820294
904511460
380787392
733816494
364184402
488438133
738986449
873703720
586267841
355255619
306893731
49966801
311426164
935117108
940912948
881407345
20964148
497286210
645841194
735317696
168527235
660028493
506347100
756201731
650746528
437287689
258673275
149607472
965909860
351419739
614359046
912246505
108447550
995146437
498579350
472631952
483584569
90082150
346335671
69852409
445337768
653229402
972335562
756763931
440862861
765764861
490687628
461827008
115567422
136528821
49661055
284094657
649073666
556008154
40296387
152336545
993295843
151486013
301944016
811722054
502905752
916303061
576484910
611353301
763965850
75064259
83985252
100066770
17662760
282837275
22435531
463000528
936066676
994771092
72280810
229445888
613052304
562968437
543789248
728619726
552013610
593450302
12714382
201087275
149458456
905527120
353423819
142754298
57013133
507884186
806992703
412435236
276703598
383477612
23788536
40669447
311058222
107773788
140736217
328720981
243127414
163171747
644237860
31710441
10459190
716518670
261156328
476027845
132003458
804945575
57163922
684017067
250912229
69878303
737620693
400370684
827921775
91044511
395641333
737451259
451445048
55150387
2402846
728148646
438627998
26191381
768818092
602202571
986481520
762070660
930923551
229608933
925242406
427677763
261319373
788217947
144196432
374992053
264245792
128716241
32453979
321409713
665249660
283366207
243804368
402870352
683736890
924242494
346431215
931894574
514210104
797876262
987044960
516612949
378541259
278189309
542804329
147359351
880391879
381802201
761946362
663831782
611411133
539705120
91509544
725246858
327923066
88222327
100238910
444685209
69454919
132692888
766094922
734704578
416059095
862415641
137574930
952312336
786658134
336522496
884206910
153384589
986915109
723768221
669997537
365456368
1957530
65318217
365332070
882349408
447120417
127278431
398697541
58531550
519499902
490207084
636294759
847422968
430945762
736533668
144624528
500400681
721742907
910719449
235105258
137802001
625651441
225196539
942630689
264825926
414235386
679353950
418210514
401150495
403122170
88208050
619123214
257596051
153526267
984455283
139945459
600646683
964250065
391159351
511694584
336266319
881366435
505694
36205638
164828548
737039361
180830165
665229228
311298620
91549614
900334486
301616972
569717406
978047376
244247660
834543332
392282762
923601609
252753845
645949608
179240131
193478247
265072821
436836181
347004513
102044455
429297991
800167547
918810871
820457342
164378483
255077189
554340128
164884176
291282826
719168675
901923537
472112991
236914255
65738508
416178956
137248740
367355479
985896361
967812467
611603139
672956044
212611580
387721099
925709889
858561187
419477581
119188135
123634007
856313762
318708999
78194813
138128104
118876545
997005684
811101797
135771379
104599224
217958276
300655555
248398402
937126951
55095443
720511392
26557557
120833950
989206699
16322648
488189428
827619411
984135114
99792566
500575455
196746694
340030017
278801695
55307880
759507597
250506181
31458239
468337710
421731531
962169403
458982166
393124427
811691438
270083962
528895806
916290662
488042238
829551360
17205415
277685540
884646802
737716806
304243096
5480751
579439856
320565743
493670178
407059266
157217208
445979096
760151072
353963901
638525464
38952766
261788133
250549412
141975298
145762723
718887122
563706828
107932125
30385639
956831255
772139915
300469600
338243412
540946928
641028189
167794771
558152342
918713728
52441572
148385499
75473175
910438674
727825354
248555269
256625203
134884619
405772477
702604298
747552043
759736377
193646113
639021160
874040861
444195525
780996458
19803583
15598998
197219637
980252060
45984636
6567243
604908326
346454235
344810654
145855253
987482424
365121776
704007594
758712503
270079699
852393092
686702030
180518372
432734797
935257298
437143575
420135767
341029774
992264224
167687809
953282503
185910337
806708969
827323363
630105861
440221778
699643298
645704858
489957766
532411709
691689493
496525009
137320034
890660079
693852014
135691638
730658854
58973790
692215583
341887709
329053488
397125026
28589738
362088212
829859822
963847035
799231786
249995588
157393161
644012361
270199749
110675663
829922697
76908717
790515377
312544909
369646846
342675026
810766118
859604611
727603086
354971962
208645971
717439471
245632041
902497985
853131108
976290894
813988126
397863042
170694954
143041613
794988067
199284691
357646176
624847888
15648078
9394313
727359828
25557590
653406674
997559576
136233252
335845722
926984644
779264980
648390631
149147841
974456358
311673100
8752451
702059443
666645062
69914774
272015266
912277102
824929110
125146373
741084347
638917235
375525767
911779301
634475199
170513833
963580343
992121375
647878073
979228420
1515687
375237900
4786009
507438712
225313827
993535612
843284434
152298470
625316944
344191416
301446310
452289653
655864515
162715112
6865447
322509576
85146237
278880712
87303029
910075346
256543437
680903728
401508932
632069203
445199380
35984131
802583035
408779722
880621857
302977459
240524494
734653895
678215358
97826854
94608959
903529184
943878818
937893392
908344005
421712113
282084807
62306666
874001765
937949321
225021778
880867211
112975249
310168014
159747923
52794629
72759712
416291359
733698356
474268643
48360561
178897735
362769125
703459947
440193809
95907333
6437406
680718302
830561228
537169115
631061507
925170186
293214651
574940324
715579929
54075007
996652436
997664735
116381673
723170552
788130407
341403450
604037763
753622007
504087815
616302037
806416636
576847526
32593395
540114991
51116169
933470307
571529078
413885293
489446605
11722886
509792626
348400362
544957539
192870205
738085829
176019045
970556742
31300479
603475721
686136670
85375485
452644508
536317756
54273509
175815060
176964514
395676958
632369174
930586521
899764773
248671210
589519508
329128650
133780956
129634498
380244818
919767614
553679927
646646463
261730570
565402812
8955440
610130932
110360350
201825644
200733112
138895747
24898737
84549942
742371467
711035406
22441778
47532326
99869513
76715287
223347385
129350378
472392244
855716558
59936898
224673368
956904119
501972757
553802018
90685074
484123607
786563187
862969039
37803533
433209649
124699609
455722697
442165088
587346892
418599398
496507083
788080003
557495144
521405819
872629944
152382962
84957576
895071721
199915288
184827088
971787007
275779024
314177466
296695603
131495582
226630715
521368970
940916052
728603472
927687339
884117478
65243430
714250526
747086516
103046962
999976526
724302476
558769658
294657966
311649367
977369056
791165048
99729369
387380551
312570867
824875664
392279865
397528442
719947385
592195152
434871882
544250743
867974175
749049347
840946345
851986108
828196413
214831667
645418512
409316236
142519005
529535989
474559665
709285882
129138856
577606627
709262408
853441332
988892636
3920373
17607050
818778043
647601772
969852771
58674946
960172638
794728434
450954810
210217432
367192170
43149961
645089313
911442913
763640487
246655011
604905609
468142947
74851423
819737275
113561458
336684011
962256280
495613798
811243675
524058513
477269005
241366653
85837272
183226688
230259289
89757644
200833738
49037331
589875768
23202860
107712276
402564757
817931293
411183437
612782188
37639815
306849749
110387852
801599079
70490236
209559214
406504687
391149534
136926989
78758314
357227343
473610999
41014593
705357492
284854673
417589457
182626496
526221326
503426729
365853184
608996966
445700724
419203273
510550648
35576491
442406132
470779276
438141248
112853776
881962712
903439787
150493590
188812461
13827639
952092668
111819048
75903204
211113707
355484933
212830192
289872020
712712275
686441190
183402964
270586118
971295863
600992420
453212613
350033540
104419148
671582148
959030505
402636224
90785420
322097504
438212714
533191551
792876779
728870313
646045327
674839491
632310100
649055268
716168303
498654090
453664288
827987350
574557293
664777994
35988634
787387485
807166365
748700908
326345026
990569328
19287025
150157240
444078099
325015989
500190779
401013599
996598137
311737635
803649822
939899908
633835139
94378887
325607811
279228269
823249200
971653137
954067759
308075651
473224756
522752413
659246092
926889043
203256114
86319736
444183388
239244747
873707220
251349752
987945654
52568598
94435431
859749030
202725837
391029882
37281371
702916616
792043480
886395859
867170602
448209653
826295766
353522092
395104891
4419928
632750361
70870442
976073064
439334471
378946092
301814172
962086884
38192183
228703214
165342997
124511919
672886602
404587744
850735490
776752705
245049749
903304087
871188136
957315131
106029924
114734369
994596501
661462891
906777848
733508711
381149844
207503852
412320828
734671936
602608742
416740756
367422296
673479184
245330171
806756766
904941627
547144342
621360001
795650162
775847556
786702998
772678432
301250509
43807093
475930273
78003213
141373193
231750712
801707700
98688323
190296987
916442068
945801175
851759877
675736267
679309885
85426072
735756470
91630713
820098007
190881564
360887820
40036654
864360747
606217990
846793420
621818725
153362332
320669772
417468886
781726239
107372769
42663669
82976747
3696213
518593942
13496311
145069406
750344653
667720363
96274080
940641639
436678782
42075255
644917867
964931401
573901491
730343938
700687870
518048555
550441945
891569433
878936374
590478598
608446531
485154364
289788369
82781608
491033047
610458141
500250493
272759285
570347261
542914162
208252383
426559826
61508103
74265045
571629231
664369107
594501759
667903310
605010745
31180541
562494916
102444963
848628293
136396407
832788900
401832514
654444961
235747196
145918299
385897687
826225794
754364829
871052050
968530514
837146436
214601448
431505006
189913281
487360732
1852267
585343794
548129466
280928444
499368248
622394510
852557674
163737354
69412621
372977335
621264450
100593161
935472251
723709412
801737805
924385009
556498311
203570318
431346321
792245507
349488616
817244007
470987652
956369797
540812408
292034517
646032584
755413855
723539523
835945864
95290938
577908141
273806009
643420403
858836584
773174256
118331265
563910609
936911609
187743885
936887943
410692410
140853397
724876545
134401821
942591201
501777905
543416484
146161518
933124226
188178342
348166486
750368232
659165993
157052634
143696992
951200509
803085217
899110846
527256383
491547433
994401784
105164523
765353441
637822186
964001106
538527697
756153450
380428066
327955657
943897334
169832361
738648067
84750730
894708905
725566239
879858282
249003162
268982722
878536152
182127387
457161063
79218989
785011970
968843407
236271622
928708961
772560268
39356838
827819807
299816650
530904270
674737942
257497525
148774063
165076479
74014982
687301759
921229929
454443048
867773767
717643614
624275408
458938185
654910696
371500664
184504424
387285329
620503825
306003497
265821480
802631211
763164560
345040468
440159533
584524318
581312089
368868493
357084585
473185279
49204651
509417587
4089548
723942592
766915111
5379962
889019071
840930092
692681720
662765351
295373139
412971839
232925316
919648546
871910023
740352363
143665562
56414446
127637692
764169386
214934295
245975523
419316949
978098854
591015991
859476481
415139523
24844431
80861325
772224108
498029709
130065976
134158046
354635609
706524919
901073156
360015570
448060341
742003247
905213642
110825691
889892738
318185480
196267359
662057635
42611854
936619721
805723196
99026300
916773764
569892582
166476946
162749287
989209530
144575799
606281629
701202362
412231673
631126059
782063686
36972132
981672120
912129661
171130177
188824080
471170932
72203332
548839649
919231272
666722931
306569642
882573315
556615668
624755121
78840673
71189654
667366975
867976745
876912850
618909626
637266861
299321783
785386571
800016147
141047664
782478721
258814127
842250025
47226745
889940185
624313710
84198877
724128656
388959723
255329053
912952735
860130654
327532385
314308736
631878277
994255315
620878377
514451591
403387334
98149850
445808615
474576987
765516824
166301712
204006188
236942801
803568572
503327970
874845723
456101070
644375633
509840795
714915196
486625657
557067539
457371732
963455719
641266415
34016740
204931793
896595468
946969474
65062446
76644204
261278209
549457074
70899518
882156586
63908665
326803203
980306435
362233631
653896541
598339610
381051694
857902729
687798762
37136617
361230698
562644484
493237686
5606331
72485278
60669233
344748339
482069168
370557317
160720409
123335583
404574056
365652201
19931050
351543529
283230998
96575253
465338090
832688072
19991122
200011027
749113088
199310676
32833813
111346718
853207216
631173422
344914764
563626296
171488535
382051380
924856994
734133018
875289066
782979676
659134647
788474650
980244366
141203814
159031966
140964775
117055748
563606021
506616975
989503149
767665902
789847973
938594753
233003991
475052396
811102226
433015017
224165483
10412901
465848829
188028552
716136469
949538602
532943315
132279116
121027136
914994695
57136109
707676505
642800112
692632136
219327503
283791113
525392854
213047668
442823079
666357628
330103416
858945451
25490954
172122916
626611352
667855278
110717669
712131694
142907673
921819894
145146710
219589507
784749147
463511890
407618059
353401967
265566843
793077725
485681082
386593978
560588771
395333543
94270482
55905234
940482030
166114336
339696347
465874883
379162004
782519425
984748862
709265419
493981227
10239816
881388334
120592579
530611445
844622354
685240624
673519118
618958600
682903686
893108624
256224098
146415575
153243034
609626064
264498770
946320759
947823497
651092747
359425881
195673391
597879581
415331115
136155421
763993916
755027461
454546655
143155919
390063237
439295517
704937689
884044463
302051684
438842375
857153393
832663128
135981080
542394017
358698597
754939679
77814054
104323573
11163776
76745980
110082958
473306191
341244749
56403716
421129688
992337496
268345949
616803078
442733428
683677063
605474850
59243695
438704523
60021505
54915966
828767759
351833373
612370006
565328573
653885056
51212380
422481966
339064535
39709812
817392334
550279484
794649490
895206387
654603056
805813266
971952366
764686013
131635808
313197115
673606081
552765495
158050962
941952029
22084925
453300741
478145443
627559774
512544435
916849965
540097630
419976752
598134075
891931002
32346758
15978999
398332409
936075489
438460964
737396944
975785300
108369649
140192779
770434790
3576035
794795834
428764407
975528401
411998198
560400214
141241867
938120630
965682061
151809180
732589010
987766985
605109920
210734452
467843110
117654354
980100768
7940740
390147458
430751194
752388093
422494215
446730193
150720502
211086055
885191156
740633797
186871355
993560805
880826575
809822496
849653191
528138760
91103254
677697943
940136957
651503467
818939809
730773939
469701879
970748988
463362948
309985215
428375259
526613752
777828325
398545965
506714519
638285416
788693422
937465713
243189860
63703988
236712257
393910361
274790042
121903412
134544157
461661396
967980568
867887083
124000243
670150111
396025842
215103496
347848053
188679151
866606963
19304214
919453089
188825193
842569553
235332388
498810408
270944812
761946139
129155084
669490776
121177010
767440499
310700549
911159074
10630358
374404536
147871330
257057071
649194577
122291093
244117579
110855973
942788013
112004662
87372567
612938123
360546855
302476063
813302527
401742357
21599377
832606740
173711797
210424569
527692645
409044185
709234976
798637456
23506675
838390059
320644583
144683684
458346909
631345131
908359109
321493619
5749666
56230438
578550689
507460594
31037883
675184619
470832918
973825895
639705632
558205485
439280369
252487
860681547
105099247
254511195
882280923
937705987
428222992
92705491
317914983
837267176
801940467
116552438
713290202
492846877
289713372
710490238
951193786
773574854
618849346
272687404
631840871
527596136
703754444
139301464
411150370
378939062
610134382
237492616
18644694
20856218
676772984
871413532
881537764
781872230
125924726
763818686
572094568
406664069
709040528
890009550
96447596
363497346
859078339
809737798
856344223
1308062
520228035
807538008
774882915
991593732
932741763
259240137
371706219
636496206
398541601
782856588
867951619
861192334
20349203
739112664
882048551
549638538
463042547
763586314
184027120
441483625
379921351
756121687
848147693
88961878
498647589
944595289
304975576
210242279
754333086
161319798
64066693
127077472
821374157
838949607
118671203
754115919
98189744
342893774
243128476
349247696
125750361
111080094
62956381
146099564
702709110
945004931
548254453
165751656
561107596
732281572
607235280
941028946
340919611
307899325
882507175
839567199
252494613
39999102
902325829
859344050
201318899
966392521
986421521
22693055
657858480
957609075
629325325
608564575
153019200
724970152
957812270
278769561
688566598
20768650
277385476
391275707
818289932
825639928
409543714
379397527
410437852
16778994
172942824
751357462
177194670
907966350
443441012
429689282
947965452
345766840
141549683
1800702
164675713
127971203
24493757
822534192
938096629
506335433
431098766
91115829
83821937
241427387
222401741
772388534
114712388
352303568
16180592
933002319
30459847
425724305
164916197
440897698
295019650
190375372
192255159
472214319
98341721
635696170
901903600
46307172
833979362
43453282
48107874
998655074
23940836
925117982
821189265
814553817
283969766
104804382
758185997
367791702
198748120
833104089
140180235
313460507
185407656
8877178
98979177
215867502
434601483
116411725
656765200
729621132
306787096
701536710
201835451
405128816
189749232
956255402
303952340
23728593
852225036
204576565
22383666
728682223
982210898
696089282
395752391
118697015
653410015
6454739
486488717
852158134
839558827
479185303
18134992
24966482
488062481
117114168
93350336
922663963
233525892
602631887
504801446
540312987
304168596
706636896
797958154
493917827
515408650
101910493
370162771
367633685
159003409
245062788
96315907
141214306
941152069
344584650
112427673
447078435
351039388
598916389
299236568
190598215
930618043
317371559
68081048
271196875
287002078
13947735
46377189
520527969
616579621
551178635
913357307
920748217
110331882
711315461
267182395
625740531
665742305
637345166
993374215
677262066
882407953
942206474
670992723
676076374
139307475
783420395
123154808
490346862
234853135
274907728
680945076
165471178
444795638
601542476
436668052
731797716
615490210
483045241
104842036
232069831
34223875
18199343
5334399
144555756
582031155
125033145
622812639
100289811
762378310
468703205
777551876
497302615
263426030
448544599
25895340
402733504
84481345
1566499
893080366
319334480
128990578
426541793
484805657
573786216
28084268
773990060
305583931
643574478
109551652
410425966
728160660
143775526
281141660
733495058
140847634
863172814
858528202
616176624
963462625
473422864
84879828
741014500
823241830
348305858
42075450
849137169
751039361
126556795
703220019
496636078
445891274
832210597
923177871
783213282
405996812
951262138
557203341
564097094
447352967
666754993
974523059
28029978
663046870
108181071
761525035
656410855
971353884
472569589
125103830
934816508
798508804
209983658
528347360
621750633
410805867
422939161
323404153
14361579
549495955
26624171
510997657
847903580
711351119
434175527
631116861
117347930
237954016
40836554
533961375
537823335
560107898
361000786
565853312
75671119
469181856
179894699
732081974
440535739
652464287
857185803
227868599
303489442
919685812
608732310
925240074
330491678
31671470
101160578
344853257
433683777
980301100
855850913
281587356
691652219
142542791
765220569
661516500
233013158
806057122
47994227
770836492
218681371
408995012
336689804
294352489
878176867
516584502
26434462
171228957
21565140
736136617
399097555
325054581
508338780
7829864
102811006
838830458
892017686
56487935
36200066
325701462
36789034
744567330
459805169
580957604
887110120
225025737
94990456
120123277
883599210
142984682
743476121
102280580
551979693
80165924
396633069
430156559
449266777
275583882
601385515
323348268
864236850
852999422
648402848
372575630
713345637
603730205
63922439
605363322
660218139
100122504
783581135
697007172
697206185
243386304
130481128
436832656
320928392
225471583
409472284
204527602
368456264
152948404
159324533
920435956
85630679
555957601
203108866
387413807
684057835
804494380
710762074
548294684
510010153
211681273
773386665
223355790
815411477
837309103
681235463
475629615
789947958
464816598
25153139
339670494
560719253
155634266
776503149
881647644
381105848
185975433
86175245
749562111
191440188
98016130
522514418
277070867
653973730
725623283
664484673
190547916
382634014
227763099
738842600
892644167
439444371
364745616
115999956
254855848
54571071
649751770
583001814
844519028
114568367
608154952
36705874
527803971
616305569
813209022
409451615
997411416
999184454
348143211
599489878
43140994
446159340
122004295
320211860
952649422
700143929
837212884
143197337
82777943
64975982
734556288
975422109
504420353
99301904
943938416
611792552
153872974
446206537
194794365
850908353
413291256
655465669
887614226
941095226
271771237
700823248
203063192
121699005
552524053
551206403
573705234
595665046
849882094
548225881
768393257
802531515
248369809
605606141
798245204
183664103
523098474
532801491
11602563
27518826
484619746
955540978
491827729
638492719
254263867
686622094
341917424
667555122
194604114
229531649
608650347
466375350
782871248
811713539
440590706
187911653
215436293
14295940
783576698
65318386
562521820
404486307
720366253
663407980
10092447
371127808
847072083
385707272
903929298
858674645
265742450
241065396
666731975
757570178
879558114
920995841
296708623
73991889
588550962
491312736
303523538
49717660
957688086
86394785
713947550
250795143
126822789
929383842
265091082
910399487
847218580
680129253
167402145
420101184
343537233
30010943
791228991
43125667
415718214
547674640
901800311
681460663
788740035
568532285
439030841
520814501
342044477
735739463
594806389
930595438
79568551
750846278
832829450
37256636
689757415
546776999
140568130
816580203
328677193
405659212
579496041
28412124
85788464
746898185
301029659
281842048
776909127
92258649
324967714
192627341
492449640
79284377
874088003
133706027
647816661
165635195
507036879
989861138
753891010
101843267
772972927
833459560
705205897
458318728
723232547
394963311
5095727
863800676
64059865
186289271
121976239
643555906
67217746
60281055
390454090
368247404
342123102
19879569
313022404
519607168
212506909
805472043
598891544
939111263
791694421
99224556
104746458
298731299
89085693
711153819
253090918
714574972
544613378
958296814
25410051
120362276
205776476
30505777
984162951
269836340
69311399
106139190
913392245
136529144
166420244
156362687
504776547
361059697
176242255
817798950
880666864
241265515
475787345
479558407
180376777
119998117
578782963
137639586
418729416
520385007
848793404
524336685
87476330
245923133
335149850
112886381
366285408
540926325
995908509
202964711
663279016
65219908
309103900
429187613
54265403
328040495
585550299
411558302
689100191
614308905
81873603
569767055
855574419
557660947
901841813
35951195
677659064
333141127
26107133
948904831
853526134
727416888
473241515
793518815
973340021
808391364
906405195
192141780
201834040
754830056
395106490
865113055
672566315
556726741
146817019
726831717
884767235
732367317
138390018
573867426
199192573
72779973
996150832
54766991
630440919
897992644
943234538
160616334
83650123
969341670
109521164
937176256
549274909
435279030
583211422
375131281
96186745
342132969
567273061
150537136
96963024
814895902
15650191
769529338
371622643
14983561
348877406
108906229
747350878
339783776
682773654
946543450
412563748
531440837
853826793
895521018
281949833
797061330
56137352
365599955
618919351
18174867
155292562
20710611
305970249
738503983
395841892
254673345
80636951
963114952
405210481
30116326
630527205
273377023
799645663
2149847
288360583
1039421
111056076
35711460
193339548
646346081
834771262
605903295
30303270
541114406
353940664
312253102
190692087
262594367
677853056
809611437
133285586
833145617
830322047
439255834
571649599
78680290
693929178
504802902
41795241
99139658
534919227
524838798
225033032
187081242
379504996
513393615
188120662
343077423
401621426
381460209
989423504
88909039
839879855
19726773
630023444
193820518
184496226
820715530
456414885
862349281
482843318
589700470
695494897
165681717
881472655
119660847
244362006
427918184
624463748
138673599
379574194
11899327
663512396
604607225
198980568
43017391
118000839
387101229
386094814
519622265
621077789
228034669
608531303
460957643
100277793
91071099
507294512
284774018
911786628
963709396
147123298
394629946
405926217
695134546
560311662
139915223
667311744
804673667
567833407
144291844
943347265
947407600
156191170
459376012
552014824
355171737
502393403
522532015
742272965
741004568
42154279
215867105
969039236
503201933
676824747
921833380
594273031
36635610
59123749
358576011
345006
58763398
753205956
258787574
753897943
166033969
398702797
273726038
823223987
966536203
418017881
619087604
766460154
574209050
78463615
170991329
929380786
433373369
693523343
524170102
174377936
588193973
740037206
995933523
91395906
269378304
917766902
538185288
306013914
976890650
896761298
158875271
35654047
502483605
417662844
642068341
521033925
668881992
915794379
344257912
487934546
186328611
963345515
254394699
760537661
894325481
425386028
689918446
327698850
118909370
66604900
354593137
559619695
806642105
350526660
503531952
76020409
120809913
41717239
382034322
950216915
790994889
540909592
838387313
145994845
811088787
332972006
667028770
479970779
101282736
863803033
967905324
287611346
679664899
74816375
48149006
573990379
352718754
590583804
754205580
324144475
657188703
108798717
883764169
463830807
311841728
387296120
392367567
432651640
281529711
774401888
235384906
925040951
167827831
73772219
71035795
978916618
406744224
590580916
311403748
508026959
306900300
131825423
795638304
986565198
59158149
696303662
413071929
411876902
286887465
167277508
736021377
944076167
128592576
619785545
260423325
440434303
859598017
652790892
873085943
141127727
279709131
108470848
918685029
300053314
34759418
842237175
131486283
294019993
285334443
442890030
802046951
592234742
427231804
450201607
578799940
486389953
146505268
991871868
898266854
285909084
11665727
634288230
82501602
140258303
106590127
195441278
580692605
966188143
848232169
306294899
959832221
980457652
267282099
731033601
280510965
154557868
573270775
411997247
448577861
858605217
707403628
103141163
303356311
134635431
553342769
882156250
621025383
552364388
726544469
371808589
690789823
590726547
6096818
773291424
730984849
965203296
968732702
164193806
783907790
669481222
323005056
596256362
502455225
590287154
327289962
782966189
744845022
753077089
47479787
45939234
464198657
754883414
149080396
767554967
742035197
702423165
502227568
215576931
107303904
81288388
587385519
798093727
672014935
445998689
423901502
255516135
411201984
245150555
419709940
47626126
767148129
742714996
643882487
269603353
185518501
971172449
905085894
782879874
576765889
952565680
828819107
40964545
559965446
977899503
808519512
154516994
532839019
163263431
370093924
640142922
244551819
957479443
290753000
916566753
403478131
567170854
172082887
667196466
812321408
444309179
714822591
431985888
39540526
358705078
701589241
225059026
182393878
459191486
7938900
759159766
264273517
689274358
652640662
824238962
667173860
313676525
978755955
52529230
476939956
201366231
692672152
721491774
158845673
835941503
638058526
414840155
403112356
662657764
82036620
67950116
106966942
796859211
499936003
146507467
8080640
54041595
224082845
42990869
513233080
84538096
802150634
777506597
773812453
307307647
454261910
293502665
620984172
285534217
346031894
97924127
486900447
38704045
819415900
498262471
727161900
309990777
913102625
130274255
972648540
995139244
50740722
932131834
644514806
403193077
78639300
505111797
457234671
155238496
548102665
822984103
239776591
202769650
453007051
13589044
510077297
907268960
307091708
131061468
45319528
653123601
81501946
384736326
544343998
900917845
882998796
124022249
63424973
796101420
106812855
888589864
643757016
157553577
820721697
140788173
560746653
751877349
645899970
870497675
907115844
46518986
693481777
146892435
249288636
146488827
12997830
759365932
906274139
172605889
890427399
804110018
825729489
971929344
188846344
222589838
725363540
71845139
346612086
641304864
720462911
453424941
529894727
216736278
463494869
203132776
210040802
24241521
807526476
855940771
747255547
567158671
902459757
293253676
566567457
4264744
292258854
579565286
763630675
51049344
752171174
506574425
855159362
430417015
331020120
44005705
505523204
56383659
968367195
852135290
550204874
541346457
158076582
80099600
610599086
621571450
135748727
820639888
498329322
943275202
529097010
98101220
362950225
284073118
391354895
929517681
288337861
683613749
361599319
51968535
734663092
113770492
558542959
589822453
396703858
889563078
486344509
902227062
798463088
307228056
606878703
201184313
701090864
617471636
133800265
311689950
91559437
269548991
132329837
589888758
65340545
513943198
687989977
428290769
798016316
79344872
210324801
86354176
615474972
571924119
138322711
350138063
538210963
549382021
792476868
934914820
291461451
131337728
689658233
942440890
438565783
149053287
143625203
139656647
766524922
277425467
303862948
858084358
399490809
288709136
300489467
464831353
802652333
840995796
745638473
453185000
772857019
955963274
539539176
388331990
527887392
530378238
590986404
66098354
932276610
383463271
853529526
76254412
514800999
395704110
18695302
805883133
397273749
14836856
798056131
16315022
292262322
101919078
874399380
691753130
243144565
27405198
9100835
898313250
868400993
754739307
351498249
493774363
563218932
743553776
882106352
91106324
126448365
325609108
9721029
58724975
709072378
715766906
134979386
76389728
963987368
6191039
882272861
361261116
21027894
532845343
377576137
313290215
487280773
104491868
857559697
730425337
131897066
866660531
481254938
852814410
473916189
832753187
199105125
37135121
428823314
81211476
980757796
555271679
259336935
842995176
613996653
968409313
411278434
601492390
897315392
227782153
607683429
632104604
589043268
628711322
164949947
819135756
942001537
652230719
923627624
652077585
235172407
908041041
371254467
716427345
613371802
845170655
401696883
812476926
734822127
830520196
746204754
568096274
238308226
5541688
263607802
852304878
826467352
527402587
306313620
576299096
755184739
913997048
208403699
196744358
542708369
225869997
15880113
337226257
878100715
792024088
989303841
965789474
552581480
213074659
534733170
18469634
58245314
936430052
830946559
645583792
619466599
429667664
66196418
857774825
287725704
182320571
562596054
966709407
709723157
868909673
543008502
464907895
635423072
603928553
661652252
30647793
829798549
530048716
367874049
560415616
322072804
209694242
526205089
874654283
422768900
60938258
893123916
333530565
849884661
576586827
831630709
321867611
858770842
897827126
32158787
146496545
80147696
447271193
965722304
642387204
168697217
361247157
107295098
804120289
965175709
621463701
834768081
794974258
4028768
55158481
207906225
326101571
264852722
734111313
53272206
540137974
647565922
798912473
873668538
349966934
228015651
557815598
524350896
86786493
308159075
556509683
85799389
240823122
3780875
51521692
883210325
24994443
265285201
843021774
829114731
230460909
317001826
663882811
877951518
321030594
719041292
85857742
647132164
836410365
672485406
552920721
376548338
172567679
351833194
102733228
522534612
579848844
660548825
46885508
519151688
968707900
455911542
604951077
62047373
312208768
508989120
945257698
337203210
774274320
788279471
18834293
857251581
105281297
682717103
735203098
278828242
254274746
673577192
925960405
90685111
346062597
331397478
319749800
518630276
683230671
274999379
893681239
115595866
935548204
793083098
634747554
756772455
101510991
92214982
818819827
413719758
453720453
616593876
603439320
80511125
257389699
622273612
937762705
215187347
157507066
525482154
494015588
411781812
199059345
272492344
354983274
397638294
603889821
527249425
916268569
139636843
802248804
662466159
255232709
590313359
455549257
742496614
199602165
557060247
834711595
18421991
823296357
140948399
487532219
426735676
221459523
744921917
49009287
159222227
960109263
59032704
684704381
454124850
470814515
736280077
726617193
678314140
133918370
183023366
205563565
902703290
322660208
7812368
565169449
577892916
450642078
873235057
172905881
650244242
282811655
7617475
521182584
106108011
1082226
8714802
385360038
222541748
753636718
286885676
381763975
566262332
345918380
918984707
20387181
816732894
655264783
599520726
347563386
641699505
782544091
553126950
544402794
105204298
413455669
962088594
535613566
864097746
835323650
708519446
366858339
118135305
568653273
888040922
76759667
569735498
896755724
462119705
792277245
502908793
749005380
26557571
69171125
94923759
945542277
942074657
764173005
453323412
394111734
111736390
95022916
29172176
517379691
491942061
986892826
783351711
306547007
375022743
499965808
141870656
83542188
866824146
112522312
504711812
754865067
41798331
926963661
504137142
356434387
571757258
859562287
105439766
598314828
781249763
52879877
396373457
575840771
669569233
702213220
969952505
633821974
649752487
851641032
3718016
141694547
838533857
787069726
300757905
66072951
139551885
295144913
2131491
6376030
260183576
506843302
613757448
301981906
286323315
117894590
658416292
858080572
829973228
616372410
308911751
611222990
521768638
705285207
39580112
43854222
260014778
9532616
530192547
909767264
713690000
533910562
903978163
404740208
173496639
204736067
470813159
313048523
499880979
472944649
171940904
760064555
979787950
785698351
914562812
118627616
756109292
425495456
976708187
586082519
41867865
285619938
49821860
416152854
843421496
89401972
312523427
103436274
951450939
842715973
13203537
665140938
229142886
769698051
69881146
402639524
974434118
393210656
568204398
326831448
866155304
740145301
939412354
698459605
525843651
853975166
817087221
134469295
131986973
793795407
720551813
26371189
931931696
622890025
442524042
775353192
712291996
755047468
731305817
516259286
450279792
597025705
33916576
679422677
366723756
103797721
82062200
193674225
349524728
502782949
373022024
215680031
242928249
312434378
914139635
621288251
18925895
583743207
755757545
150912867
230054966
328825710
177284055
161986661
951715734
472324448
789856204
516524081
79888267
521162020
32783366
530168058
118187725
66699941
209590734
337427832
23014013
144169285
383618408
372538740
646952233
756640431
440735122
742396833
69074808
207391109
363685083
940517054
791134315
119442628
91429920
21189280
300784689
121230326
35692293
252500422
593554773
825548496
769024502
673443039
199226868
654324219
56127448
169930944
721024160
265718181
507358775
596554524
262403817
890977182
969093264
909356049
500133964
262344737
504269233
421725124
469735845
867954316
362242177
260870160
839913295
306188449
134575791
140697983
279935126
170268083
245714756
873489899
995816579
867255609
399449289
195043446
521579827
455576737
364974389
95120338
573811269
724849515
691674862
836215086
468343048
513284477
598087486
968477011
775629213
102356719
390202134
97881410
822827386
604960663
358751569
515257032
911149111
493327359
508471366
43600588
663595442
754186121
917090486
511928372
473958081
169056127
706971817
995537907
477149215
924462557
943174597
50960483
649312071
487365810
887175568
117655118
650286
337779406
938648480
628795850
440136124
181366966
726677259
115479861
786327628
937945179
630736892
549993090
283788890
139208257
593593677
947384331
745910729
363200515
311829054
219868809
532256641
18800870
67923067
9405855
795779778
11097663
912882689
297608200
350979824
652574609
267779669
204146461
990354014
206428148
832942311
283006489
387795113
412135921
398486349
26639092
202597452
29223240
576632181
486386341
20947848
170225858
286287023
766858576
533426372
598116076
986727384
918199364
469433297
907166802
780121570
265213074
770780817
693004258
562821273
121760640
198095218
830600941
325907101
188449231
889545440
11365763
471455719
129856905
276018035
869942067
156495996
478615486
751681658
733128177
965001826
772629505
903354034
251288848
539488080
289296757
849404923
378731815
60012472
171354571
138414969
840134041
436567644
909195785
385654650
851905268
30956424
583749868
535022560
209379876
772199098
424568000
73261990
96171169
554424904
349280025
818629587
710920899
827895510
570311245
296565427
792897336
195457101
52435812
896702535
734945181
341732568
598623810
966193347
401745039
769978380
104608315
94395431
59062376
13804099
480050081
910967643
897276875
63799948
445990203
959173102
688515397
723074554
32435092
784686565
130015809
381715116
455832504
840936707
62126977
26143748
137502134
855024312
74117200
42454297
604243199
809062380
384186865
202867008
627772079
638448255
972845387
732380393
732843686
31907762
598700844
212893766
795391757
348494070
129210065
93898311
160183523
817725461
816972864
192618614
454928378
946988672
426850081
910760881
640441730
488977058
789420980
630460215
196517721
863538179
672914512
800760919
525116911
57101376
3627926
152888989
548065982
828989665
737785733
280909667
713413778
189002928
346319784
361321886
537496997
475529848
455220196
697680520
293255309
272193059
742815485
748183686
71698082
169665566
511460918
712139812
658642623
300881897
342600026
855160343
16936427
15514537
508437614
542053337
925132264
364581891
694942325
325714598
46087907
285244410
606624264
759501685
474247337
952944048
120823570
11744334
280990247
428560118
561941205
574245555
700753176
157273041
174945592
772451258
326938606
686406509
337107421
838097580
839804757
679707446
545774275
856741184
547738335
54211888
398794520
325386950
418793778
946253197
651101547
464881685
231497606
110242163
76899721
705744942
915702562
50239642
570005627
196692808
478799759
984463183
623454715
32069287
141736224
798400306
657036896
321191181
337323167
994144316
159288761
29644275
526368113
705063035
886385458
74106447
611791274
137696330
252009749
30585051
83949526
755627647
347983087
167963483
865869809
277399159
873708424
634088722
327638801
296230403
830781530
658954911
133209937
306752596
691024197
274946160
105152901
200577444
596137341
294992419
194721759
607942453
324636694
721089872
165521839
63538503
647712670
777313112
201234832
752238770
660414514
285184357
507866417
8397601
453147839
226252577
138313111
179372615
860341299
465951911
328119369
543639180
124906822
461329305
850391775
668447370
736275465
808061027
869024814
184929157
955569798
916262924
792871609
132722843
489869147
958393447
196261345
137581817
588222910
397496177
742336938
248637423
682680533
102719706
109551375
988344724
328972283
247864486
20233690
41829933
566332748
348353058
437985464
543755921
809682362
140893590
64719643
398474178
948954616
933744456
583403334
757040765
702523731
228791294
889763607
192392878
39701092
86024952
182491046
627924001
483521128
924827983
729077776
18718012
27547689
838629150
7062735
209036323
939009987
27296424
103382607
505342735
228165833
541368070
49098655
37848195
682261659
113818297
436322372
483732626
900079104
872242058
240773391
455119187
101033351
130536997
647512064
993250795
69078300
682519461
473691147
405115779
459863795
202768922
423833791
339927835
893914424
283412877
548964157
832924410
163225653
652346763
190783496
391391485
46231184
92398503
281756031
728492842
58733151
718078403
212225468
811328607
442836812
305515210
266447793
396386514
288568558
766476208
389637308
357646858
448995668
863328455
762762636
908859462
918613728
39112778
101303649
812528151
175042007
650267805
497968913
338267659
155130920
541268760
582175495
201362103
633667262
863931526
929854945
544916765
434526280
994596764
356245371
877363091
300111973
475209515
273749604
588680530
241685722
515903264
798843739
543197741
231748070
414122727
304573554
150361797
453235504
405877202
815406300
628277510
56145007
165891564
819061520
63792278
707160323
401237015
117670732
193343937
117684892
47525676
738260701
552211171
894638791
94506071
429574261
47267115
422231937
555840216
635947645
663917658
71743479
287307735
59631750
303491548
701430461
364205303
306369697
7182317
770082505
121775996
635459826
678743863
287667559
307037698
742536140
994827881
708274712
860206871
40688169
825959603
760248899
778948869
230687125
507404041
725971291
660261385
554671156
148203227
68617952
43135152
664637236
140361431
330442886
724268985
296369330
31873347
88474288
602739026
39055663
858556792
724515021
527031840
389817006
864698931
834069537
132353145
712043164
394860600
845076367
752731332
73336554
457841617
531680201
304023678
965245658
110167843
964285062
372433165
258371070
32903014
415568316
923008305
25780796
746011201
499793642
322150125
777884547
588267929
924889151
669456561
299341072
501920523
196488401
689158077
219135806
30557937
674027573
931178969
277934889
371620291
683910300
351271442
681978260
68106852
655295120
499740269
178274695
472096533
872173433
289162116
357515898
287741748
64686772
383296693
33752948
564480413
557963170
664153847
5264693
335368672
186126759
304605764
837289194
382615159
846280192
56424999
265689448
372824116
840120319
543624336
744444407
376546971
894895777
278939018
444653822
402707248
778679286
475444868
874803781
650852718
764606983
232319678
791110817
829293755
468132723
677380116
393774167
26095892
194050314
399038860
361464563
380177073
556160975
51270108
762792231
402441167
960211459
880998030
775265282
800331777
277138717
372226040
29395099
24550846
651165057
474048921
427258093
282360694
949493788
302061873
933213411
566617123
386897903
576840579
395910877
855030625
254220695
642201395
881126516
448271008
41240254
95107430
828448080
449917581
146377537
443756663
852358747
959105347
177271044
480140380
611953476
454409761
704882772
641348574
478960606
208564180
115397494
906218698
490924874
917407634
60796923
276654636
336541108
447694825
853495215
732451984
302725449
107715909
227169730
36368316
408503268
120926336
131475745
89467700
570843916
130369633
385740714
275719014
941991332
563011757
755859393
553944807
17421517
313258516
47809732
496382122
521822696
15723578
255117172
12747569
933131211
315914094
289402204
122188670
763608918
142897418
854640653
66334366
103129678
81810382
955219033
364149298
55253069
939211129
306133349
626096984
922097113
691874062
901815997
864088444
254885818
510191742
270549602
124823687
823450257
318359334
621205808
345272952
334082911
876322979
210536872
119730473
44753424
499939076
241919142
808362341
495352845
949076146
727213058
450998875
883402879
682432090
667664524
938655948
474159570
973797872
564752931
396256683
665671933
319085280
112861478
773074102
829277021
235927432
897897788
652727277
554286765
371619948
850516581
740886027
100459278
61053452
860616499
145212702
413508879
955051992
953575042
908861724
904128137
680788100
212376950
640047367
215736541
880041473
578703314
689896111
706355696
995972597
938669145
224543980
315057876
51530622
997618081
144334896
139974405
895515869
649578524
694261169
119652168
352611456
287663547
220111445
413664908
796397
365324146
827173786
955848388
318899188
588551861
712492876
852203639
653445162
352540243
67940179
386002986
783759908
610352641
92358681
779732504
401538137
316902660
947306731
305585111
167037093
944157978
445559515
62552961
446252854
139820684
34721480
798864309
280000582
254832924
65045568
280796979
620157070
892219354
236645366
939056257
333287566
949138242
643776247
986732728
154194836
564232777
225252065
937954743
27101770
317610746
570203599
428639906
487029757
370026681
734225016
654066849
314184659
179784531
569136161
760437512
172121566
603857640
411818172
452122147
858690564
476863740
732919125
478847633
221599445
822080843
270420241
554887010
623735436
914196487
394136089
777930271
330945615
619388154
568401365
358047384
789515251
991121315
786687290
276545007
361147996
520912305
930611856
527849006
553213187
352264368
140802869
725334752
956122008
552621040
29973251
814812571
29484779
615408727
146176555
251084223
437489569
269113147
658487585
61225004
35825985
52623673
691671626
366771599
524528178
112589343
724818983
166559780
103710657
511506272
443104787
317375004
884934928
226232994
845224009
438148115
578497361
986026877
15999218
387135720
391164269
45972468
54464642
420649047
513897547
200641196
524249622
951387115
469754342
182737206
865128471
505580326
87877230
409316448
872351925
464921760
374422142
449687259
631481539
330649151
961193530
74586325
648024154
698644809
153335670
345764515
136792923
584349383
184307743
5308493
971485102
575472011
903797312
25949744
848637410
417694858
79107291
372887031
221598325
548861633
408140588
939243147
906958310
496017817
201075946
631826586
960939576
575498088
81513844
444937467
906147238
895223725
372040143
406687743
593868534
525375813
752452257
583177808
109725195
789276352
441002652
933726648
217264714
344799964
959676391
65902123
615011173
38783682
291305505
836609497
440161666
699446092
628368995
199636327
47980261
829444941
831462913
8919836
404943028
912976756
306373654
163606617
660716833
678413797
570294359
107101718
56305961
175262968
690279525
18547507
964539319
131282177
952274154
181804032
328598492
764466897
100222507
943609664
655766930
391528011
632735513
95928595
90974103
113620859
148081273
138954363
943065799
979544185
390550
200525178
745037293
306764204
364131794
405754125
985178000
934426153
512855842
41483960
109689120
55651718
60031466
74228438
39450246
864821971
108548821
220565089
629288867
208771327
16691105
137572148
600299338
649426617
86017094
543789792
763047475
234098367
682744154
558629626
213642551
535651055
759154803
958679843
842415258
123286597
216950319
680109609
57712749
582322512
574109920
19918220
637974230
486657737
946663009
529940827
203996060
55211829
750505916
833284926
116499508
767197020
970857074
569315197
269139988
56874167
113104988
32187462
143488885
648365493
443333439
357131436
184016547
202488242
168327630
878948157
178291190
237794301
411574117
88520290
820116812
985684037
108438509
310607393
324858125
55101517
840548220
528854184
962829697
591054135
214655462
931845556
210767506
38028887
501160752
479907493
947419405
466782091
364611306
90908290
115147583
807944745
300556077
151680482
10432986
468883706
30628638
41240527
706678006
442202754
129760816
379311170
280403142
238199324
689918562
457777619
145817192
530466781
986631802
961163240
974037267
53803615
893008796
184804772
91832501
246685899
664712264
891768258
713467990
29323570
982676547
681131924
689784666
135748975
832812405
552734003
604632680
863441042
593974529
163827038
158160148
723735344
543138207
291079641
961934667
85573120
748857259
960268210
616039901
588005413
921431449
442593519
641809027
666956596
627398291
586157880
766158847
144626906
330442489
332143188
26466827
165635387
13275111
716251492
301384361
846087516
121501846
906017040
562044909
715476374
922360429
572721408
439211717
318014987
863801049
253662735
403588107
612658307
66447296
19628007
53180071
987878745
314737877
694989098
507351692
942136167
133663329
126026890
939279425
464105817
458170077
965746251
629741203
471445188
534514095
931125563
170049055
656015940
689658954
584610315
224008666
464535735
157331723
663220382
782550721
21132771
769399469
186138827
486307429
835846764
58283185
539487500
676241860
373021062
86992949
36109904
167673580
73172629
162136793
106953004
537278445
620306870
925215607
19535999
91752057
312246053
803177913
114317463
820778344
345353218
698927777
44787009
809888952
708775851
560523743
592439673
582424973
329923211
631094851
68732402
18286326
689378036
460736253
694528186
914915449
400245553
730638089
82589028
473418181
892774881
42058384
10696625
513081750
819790342
882748975
457350158
984552746
685926887
424183972
805331089
31280104
123111749
702634450
693685408
684403951
263158192
138641432
266828924
445597754
769736282
188077677
463884079
311630669
501330281
158412264
226546117
901575833
889050352
161651497
374994013
634341585
56226232
238206989
147423334
728532925
120955963
457289844
713085670
659399201
881473815
370933110
543195656
857101915
73567559
89397415
394022218
189242102
228038846
660851141
634839855
997775128
701445169
98723934
309405796
202775449
109652549
388468265
104351281
851219253
550119761
331861645
485560837
458862344
422584985
485500522
187395268
396057299
795306717
752997289
55456499
529296884
123930398
451168506
238915150
50014309
540565921
632937367
91772762
768604766
146304859
579128969
618896245
847750027
530369254
928302041
50525475
640021802
169286657
7393107
343757406
719406417
191771103
829318242
30785112
614356087
167335116
218180379
10413385
962641832
971177667
918386235
344455067
947624416
222071093
583370217
850155076
615153365
216307583
794444190
236274482
362612442
373573158
855170727
62878820
903942411
635989119
113404295
396480564
805275775
973313753
740237970
377198543
17601208
422072563
407983654
484473646
441924030
626164032
347403383
257082214
449858050
118305969
601537280
249998817
340377061
184907496
952670245
955530425
253731431
747114434
44321259
616343872
973203943
899491985
679222691
729662705
535481103
645143337
126143268
193273229
470973442
718897589
570471771
341091001
993486504
978455424
825564646
435410533
457135807
172968028
692492746
906993856
291273997
146546378
9509024
484167409
331453873
962179268
292214186
585185303
561810053
336535444
54045526
387530347
236027428
585784569
117193051
624024882
83444257
95852671
817298110
554417698
667266611
387769880
895508698
660753114
218741655
573589696
948679999
675877461
746557723
493689096
435387668
890348071
640235473
444896691
374515480
971689346
259592311
666729665
409391000
673918715
3265108
315952878
61449062
91808887
901737446
31158464
715833768
985181702
127011134
385648229
392115752
794277745
773418108
140140801
307547210
992159762
713730496
108743560
520553574
312804571
602432656
955941241
203152641
242668128
253354283
430184472
66873825
512946593
96914136
328781177
39381660
952695595
644734054
100830721
897020833
546471499
131989184
465370952
384169552
111516670
851019180
776285303
905794414
476953639
916426104
65857975
321629752
630156599
174601535
842183325
942961169
777034190
798124565
998630162
872218669
51478848
428814633
939092494
416941792
378245121
120390022
456323451
183457067
765124075
409670523
80477900
164111925
541659707
398365203
548281476
653176376
249384383
324566779
411487141
726338021
93509234
329861467
47967773
723665832
504463001
742667449
519143353
134013542
393308366
370289866
6232211
297303565
799104498
797841056
714245356
29865970
918231077
23085159
65839389
535871503
432755681
146317288
699983427
826931739
397198842
248264902
332624466
646583224
425348032
744111606
225437597
518857265
73973073
125921721
95039449
430952425
868589169
614182801
417482319
114413886
984472666
276230881
411717450
636093515
74071936
125962806
518475837
844819364
1564316
584315225
233207218
286836348
583148864
933190644
113768087
980347705
33971897
446392552
479447281
459319929
43020510
704884877
978177193
969509934
683322949
73216641
252978710
404428469
539915793
670461028
518842355
376904810
946691908
930559804
12998325
873280195
909038961
383990513
570615910
910603276
968305737
803823127
49955976
551454600
737013770
163724062
384318656
770985667
462632965
863765936
82821947
505653474
421167164
60999139
327679759
104490112
134215780
580658469
508918581
526647924
251119496
27760935
903552734
50327756
810837090
769067410
923607950
719876051
153057922
494223860
482995678
121363658
150563338
532951653
525334609
887577108
549192066
909653264
511079126
11825031
625935552
593901072
369994856
47102715
507416562
697674615
4109179
494148693
278333083
513027759
20796617
381968930
393305045
924349350
432296685
56658486
545933111
355904635
776534536
698991032
702644846
112046566
672871041
853208183
497514570
50722001
593301642
46706636
812891616
104380767
58531666
438827167
550798190
281042873
338446234
58214752
978717487
342555412
404879796
109566921
855583170
425676412
491535851
101404566
202542113
923832535
158063051
748475223
132253521
787113939
299982606
834898366
899160504
825369998
688106549
249191425
876091998
133924542
295898060
541499966
90821661
206946077
980327132
641619850
487988950
171289717
552350953
319222788
513845128
957230749
428789709
221944649
235423512
920325559
323349214
290481977
844158093
333928617
38957199
976411614
121042555
191456157
663826331
872719410
16826154
204449231
121910834
745434504
338373773
270325246
139450821
429195433
477271322
119777952
70815282
817776623
143584021
475682587
136999411
657429148
285429687
565789119
879373797
373369550
338631029
55239362
663851526
35305473
389167978
555325077
11717086
510210532
746781233
528059769
235446293
616123738
732508999
357357127
214074593
70882771
627682372
353525413
500078203
957470045
325819717
423409837
775246668
469403737
751608775
764762430
126832884
37038461
183067900
858723032
262924362
521698928
913962394
926775888
557004400
303130371
482100964
421237838
665857255
81398548
949297606
901303547
550038637
681806604
111177025
764113230
605205727
738859396
970154994
105283929
548845793
148491062
381210117
176608812
617894798
132818891
941371241
597244034
22373703
124439140
308483417
137814417
646138067
222445810
64590304
55658818
378092533
399207619
476896655
43949787
480606166
426194260
945253333
30644802
960517216
56430358
647274383
565722942
647806105
469945729
523523222
49168249
618436790
757249691
225777060
88847940
742584933
167148300
686091973
617474988
144103791
994575389
755289404
790241857
69537551
819879707
845900675
447630083
71603677
175313681
344096221
552209842
601507941
141865905
435370995
414541508
50812614
935161730
980264449
698618719
405107458
356304022
747786967
23544247
113553712
973564027
112392186
708654997
993228678
651000510
326129984
137332469
498092251
81419387
780090677
420146153
753815445
478507703
867776235
825419121
653821384
64388807
230145314
107845676
206254711
518032660
522387183
257067325
453194389
355167983
955686043
710818198
711472004
555989361
586878797
677542068
382069739
551787334
238713416
227814769
55304196
564843399
365147237
553396446
498779137
145237913
973542598
105110933
476261968
693835184
783046405
130083351
758223990
13191718
237929026
964478700
383740729
760316208
74062376
836935118
115484190
29748418
400269667
679472545
438254131
987148463
209530964
672840221
538935797
448244379
900654989
594239992
865604129
118318577
152789
216899617
116072842
826211738
322010549
592334809
372563273
105056953
722418159
130787262
970765022
812863536
947782313
207022103
425696095
21844689
43957220
393696636
904109458
296743238
73169180
194879940
283891701
135216496
867720161
675343849
435977226
620891501
122100192
301581355
739210078
122252980
518480971
855282919
948464717
693007872
447617727
173544341
650581176
22552237
156847954
473862550
835415772
104630266
680884652
113628218
978991306
577358223
507324853
735617116
874101460
433010384
783013407
10509512
568226879
503249919
685853360
4204105
124141420
807953551
158301811
863351497
930206530
529299133
571150767
731187598
222307004
18768493
904731938
872888180
893837081
61579891
199267081
581769204
18726509
880151732
695397421
850234166
457509954
202722273
438367633
184127765
635732656
73897392
194637277
56475887
577147310
880490636
913196343
701288729
688444187
71498153
417156577
471167068
453313637
988307343
54871018
675620641
859592187
812119307
401025172
605945619
726215550
600292252
187714822
597458410
332960335
883112242
300208927
790470288
938350866
738576560
974598052
426599874
812473951
21751680
483075760
242137612
902242316
248788454
943426341
443202854
172802958
213099269
914369921
626116594
53922964
821757290
154253586
766031502
633876597
555278757
371977121
212608498
8087360
412208294
810066907
341047694
147836888
110275833
984034333
86187753
701368744
811148737
512787626
366359046
832900416
848379737
608496658
735142731
97168190
404439350
30861936
269971147
617538618
945231857
896087741
523977933
619505498
50341326
290009435
105898446
458136435
514502907
318506943
318740146
926711200
128573849
659787840
74548087
91366034
496338524
13252192
792734777
307487260
526039817
159093823
140387676
226935906
767590480
728046758
324104095
24546181
758908694
446591594
642084798
556656902
195195686
18579083
28678751
98053363
308588517
134577197
556189797
823091423
453084139
874929943
602318974
581657988
387234134
676867061
673024021
883572657
690119252
318275149
43576269
68675420
477368971
36480296
295611325
97475802
617043405
472231772
122021982
228468450
918823365
616623132
785125351
114019050
635202214
813804102
212072412
943790730
948381298
620778561
619398504
253981788
348224855
74233829
835639775
735458988
751100889
361180147
471547996
293736492
679455296
367640616
214928264
9340618
404120911
510539588
106816420
21164316
982771359
81354753
102149117
754111075
697977884
887274468
868130124
185696449
553594921
932718888
129487178
354492570
553497448
601402033
608474357
901722302
675635862
296630484
489697641
279253102
510326982
813761988
425505946
42298629
181402604
640434209
51639247
438039866
3490148
10972018
311720533
986261507
92326770
413869650
592888933
642821006
153660469
313535409
828517454
707255389
246254296
810520984
914264310
652268095
264439368
375255018
406506748
792591581
671885501
896204388
71844683
34728835
562482727
349866980
77027463
743885330
990301188
128666709
34441548
993791335
139638726
346162080
832569193
84481848
760031729
425458126
579819205
913692197
738993534
260853010
473463937
837764181
923890345
387728246
490032275
40846065
762983264
896539022
833437645
287385116
645259761
757798679
322113950
60258839
107665658
399141413
804144169
97966845
380324473
838585716
944274532
372479551
37264147
776843724
309477750
797295876
54818201
889296954
710988072
646328086
2666315
36968361
484092266
926556660
424696606
826640892
967402724
40196221
575696265
653356720
180097689
73472377
411155399
502211638
133731216
371337408
753869402
937875384
321820605
134193875
628977451
266095136
506673425
666241597
895455211
816151174
316053824
950273412
557964479
27041896
449117849
413147145
64010256
933210115
192220156
341223213
612367358
12139231
233935786
188063623
665495951
414033474
261535999
76651349
916245111
395267214
300505108
522630865
185658949
622325712
656824739
667152751
888420847
16014515
185910700
636392410
684682040
501964523
439182173
95162870
381522770
888300021
508310014
298049377
674026487
700530170
639272590
286393845
712669400
873208375
326973819
378165350
139758200
588509817
307333050
56003310
836293383
607838158
431150526
21952331
82680221
87975264
541621434
971101068
956506130
727532133
460009829
641188169
229496655
899192001
736351038
611019425
787492021
97177404
909068801
314034860
797707573
400857742
600428704
510376972
126582468
927402522
741058674
266340667
368428690
48391723
174860329
57238424
508746232
606010854
79190755
591426453
546502470
473328540
415043872
355524951
200860672
875053700
996713120
282873678
626762052
585580509
893893102
266770424
682757912
655478255
580805283
332981836
908852348
33750338
843358808
35434816
961152859
436933833
154291834
182097901
337841907
181668514
239336324
846588139
787679368
171043430
290530943
186698189
644371969
558091166
542223139
697748992
285661217
391452610
980622670
912423268
829549471
727032123
179193691
364823734
235026729
759998974
697805570
143879077
793749311
393680729
31830244
607418522
830614561
38638429
642032774
168456467
220306943
881369097
867560957
7986310
904928879
10608251
47200850
401817199
568699416
441940340
99566191
854360632
833392950
80188860
766783899
515458772
659737334
798493942
880282505
894764063
411009267
578088074
38643139
57274929
971768802
922989734
664693450
654899714
961628162
159242575
823356181
181935104
40611672
543433489
42437765
798056902
554041740
89638614
199874100
122741155
384095306
151956642
977101787
70004607
84661853
596402037
585463378
744399187
247412330
465745882
639163249
658421596
896350308
530322739
715696525
720635461
305828824
232906326
375535175
267456985
392148901
51407707
301908441
285276924
594841195
344346205
83333825
1399286
286501171
135724276
124140441
670596476
287680918
953758579
740601082
372342770
402676967
178580811
116741956
650089297
644326692
608421556
308510892
393193351
138744294
24207416
113828812
297089469
109630094
341880338
564546454
501778994
393288044
866454894
787055917
840645590
63317450
870389741
842044876
202334972
6114016
966185316
872931447
146311285
772460246
466048880
518654055
175137212
644629690
635396010
825226508
141472734
96333918
986253752
534666084
87594563
862977519
501011247
384684032
972607612
842891584
949230485
474386605
88695979
668201730
113958873
929341569
584035531
984348613
771386444
786370503
842978981
590088111
511818301
989290265
215064708
977867181
360460671
390201919
475013222
995856681
67944779
469002307
92190598
54198530
3668391
32301512
769692400
357195989
416985543
742300012
200087573
218732379
69202968
288783551
886934108
183161841
70641471
323485991
20026805
842027914
109856493
715522137
284632376
621674793
557328754
499697083
452058325
917789424
742415354
779587899
766162456
810360132
248590205
710869405
717075013
104774947
743170917
339283764
461970936
160156459
81583775
514574860
378888838
3303095
803358410
118339297
38981287
873999881
441825287
59008091
568544146
404198131
774530228
705692874
25872924
184375333
57906308
330447600
102164756
800321661
110035498
868327212
463198144
211142055
431712968
32789508
168433353
174883884
372073272
630404288
187556695
306173398
144979147
566445532
309476492
800853909
537301180
348457778
527370141
979126467
259982221
948430638
235840949
34512448
654123511
114230224
71404132
712029819
444677824
173568887
364867831
407229673
894412450
828065975
470888079
326125418
860855482
639321432
353525653
232928753
122242071
541082347
539102151
119737570
107527878
701094994
920591478
497345410
49552772
300477970
328988228
162051344
101424959
564829176
49080143
755548470
679059400
120484274
320094640
123737223
294053160
684962470
383483247
40981962
365544796
854371326
367107379
226400278
346209109
720633031
311845382
468451179
114231730
850947532
588188748
74275959
404558878
361296577
571621368
306628001
661774546
900609595
468679344
763199505
465438771
517759486
371264326
144498170
638243759
543875317
120751744
932296918
81354138
356751342
973278879
446898934
63639019
192902609
673299211
409848127
766051992
985144592
878299306
880283721
688608476
319004405
954559679
93167353
680300982
526181047
252311705
194591879
279306993
720991048
957791383
744745763
238750533
181572060
741760284
876994291
725447376
715028379
661807560
806801514
924296073
487602791
106216799
987935091
533021751
779516009
250299570
299073742
617176952
981115227
31873814
158301779
300119631
986433493
103985483
980420612
365130891
356297187
27528843
644437883
77288234
985320225
241699998
168555118
19408637
983460281
898065760
597372364
551005012
412389672
256690229
327817436
899992462
362907027
168268878
285530564
142423035
418568447
584604306
612116339
252200025
616478119
622934469
552319656
455427963
726919952
385256619
820558853
935733490
412785461
464996736
865538076
250622038
706696733
34093193
122547026
542673365
784675305
719919389
946194728
197064976
976609618
274012163
949573789
339516644
442281041
235104352
334456031
713365839
672225009
799088721
965565864
141219480
422023189
370401871
596647442
1459492
755658489
417206295
937192982
20960302
734719382
655247409
124098691
293932466
541856953
246645716
836605830
326532257
966565104
635316910
376113584
943174721
909329072
325687372
135207717
204126464
413308076
322180099
917492303
85533084
121268819
735574518
226752563
395808359
105976388
823400005
397267851
714151228
93122651
186977184
735111529
827842032
842224592
859210219
121774497
236597896
105855934
810896678
563130153
924937390
298729939
939243736
720628462
60575363
117447460
855836178
264701826
530755535
30532628
34710480
468804970
151801446
770284997
695557533
547609805
728777736
371473889
797394007
442928964
317112891
984371190
30556844
144954922
679112133
742283415
119245770
915710028
700655700
782658799
331356532
625593089
81388738
123116620
198737903
141964100
93080431
54574080
259182277
623835965
85106708
146409109
92640934
89424505
916694105
640714818
489550661
497988193
864705058
286944667
940917156
181817948
123832208
823990351
179289221
655460692
566273765
151051342
423687072
119445817
786226493
755043603
745038905
720131582
730676574
943776807
714612033
823757004
850867239
973794309
300109320
788490298
120203417
245266606
730431154
889413874
885981423
219981815
239918418
603202833
359442833
33351925
785020780
483275041
857342275
816826353
138735732
276132392
967877694
414939155
395578208
606620538
22499110
140617112
326752119
753175683
936910271
41364151
576932687
640293861
867674812
877042006
281300510
840394580
122308611
11731663
582324805
860806386
84229829
822243222
316525570
443672662
855595146
101546349
779464054
565453773
770889053
770716137
841586164
591283099
185655292
237164371
197903636
208154401
230297834
377172107
961330083
19724456
271052609
390779121
512534668
138727420
120337479
793835177
831638352
95162441
658083192
266479508
808485178
594829372
941239082
125010747
38502033
649350579
79073448
670482438
214804351
849962500
441198575
56390514
293761950
479370218
146071236
491665586
687524618
228885422
868837692
501371052
248609877
139890300
744666525
761144545
131134072
865004003
407496073
815288775
812682795
918095616
934284634
621167973
512924988
875523715
598695071
403943372
377390646
677768518
74425810
592194996
380247370
368140736
501101862
674009319
847510953
499689449
18191256
387551922
728574870
739545299
741439325
977184747
731951951
486105849
590845643
715602374
203626203
850858067
383407500
16308998
768953683
317692133
489993322
134395022
45732200
88688392
390854745
423122845
618973262
317796906
867834192
851736983
685937641
221452405
378262653
385964945
721141854
396453909
626033218
449716723
135999207
367472543
279417821
720467509
706094743
722779815
436069882
909720946
573637882
819477381
778546295
195107916
989685866
121055968
182019289
35418065
62260711
572874033
311057261
533750324
890670939
31407804
385487306
429124931
252860209
763749959
815089876
974002062
12720219
293639445
276235136
1235777
661111987
555652957
721703286
219723082
130949123
10289519
129444027
704587004
682283252
760506673
752211271
671969117
734078992
934230559
559903533
796339702
507104592
723477145
182606378
250291882
754884948
568093683
679416812
7745156
184359993
347023039
981747217
49596563
640662484
110498705
50832340
154290822
666151661
625051977
374013903
797100783
635341495
355974281
354204139
170141098
116480953
106415409
842110214
703076296
893162320
254530098
351932350
252783263
978007242
534538727
503075144
585408542
102632409
182491955
593153697
139508754
529514994
427417266
189105316
22693829
537915970
92454007
176984650
56583982
717505983
550998553
706201116
205363830
906972833
60405254
375504927
875970138
19337015
70131493
579046433
765015686
324661590
930978782
17798948
155185184
318033860
520874091
740593725
273182621
555882397
186263773
412691374
85397390
466197390
454313041
108091218
4113359
546767048
137592220
913213692
264273030
688590772
619414808
469636859
595563604
532336413
845141786
324050093
404189779
915273278
903096526
21721816
92451219
686591659
39520763
100152754
4625519
412911205
840746478
130324491
968793602
879526603
543015864
906707343
345723992
997328904
867314913
202353703
396612303
4907132
115567394
660885333
693497903
587498553
983038543
141577858
972351318
680696680
465627951
229057448
448486309
221240828
250779264
540937528
760348838
290300026
641090281
617490708
703211231
334353111
747815198
524521184
66396065
143347413
431228526
412120056
140676317
151059790
466990110
389804971
155966921
435073856
50690303
701981175
22572408
886245198
843559033
847440077
566941877
161703335
76497525
15428186
235460514
327276788
408882065
995809351
470093165
902488697
613300059
25820747
89358159
213631608
550341930
155754223
356979021
981570456
567874279
350171689
132630245
34864388
739976659
141113518
322454595
643183314
843094692
197543355
529428511
539170076
44983431
948886739
553389762
121480955
816831276
788850275
301274094
78229692
784659626
771367259
980718389
250476036
797188005
70076547
464107643
200046287
225830770
821086663
34133094
646221400
23774703
19279690
533602139
763751362
160393207
856056734
406934675
856004251
53600088
788879537
247690678
98583518
737766275
801080440
72580825
407113903
589930714
226371270
485343594
227106691
850254880
466061982
330099078
499959237
388654881
794206721
700005523
614485650
467809735
734138616
113223401
491584438
753418305
646825539
107852151
913811512
502882272
514786825
622332114
408998711
156182713
870022791
360098581
893948987
671103230
285195757
153579241
113550296
511567026
638922835
193173338
214338258
104984816
523272416
714297494
346156048
169995488
414303016
960641697
637805222
957983
73865097
981906011
754376287
573206988
89758161
520704150
76089259
457061337
143036263
337604322
613244049
13059054
697702902
359709388
536678635
982898658
513288628
502745282
346982035
152211462
695918620
561320292
109712630
219191035
275617785
455868677
389186522
542437152
269026726
879508095
543395134
195408174
861414106
297771421
768615161
803688618
818475570
697220772
260749955
814028185
34825093
873994003
679603590
585044346
86219742
68798576
567943003
599508370
571543858
914925037
751719831
267462477
328761681
713948812
339169863
604379465
22333841
728356384
146816617
291360566
460380830
542728102
339285091
174311287
840499522
107900252
977999905
511491444
657637375
91266211
178035980
544978819
965260213
857639569
130023164
51479955
926438144
550482518
503504676
497982001
317923906
107740858
617960829
646685586
821689670
957130691
103581403
844023510
538003426
102914371
135384075
998384256
645642472
327185517
172695542
338658346
287602120
3211798
702666141
945239494
94478008
880702120
342734664
59738221
738341688
325274179
963734527
517296183
728273048
319755554
15278184
46196954
427496411
485755364
545398891
249186080
442886055
501496645
93209589
980889480
604411015
81110015
831790087
102569839
260811884
4485629
293744536
548414003
7697426
996410676
346169849
102175434
877112795
688904512
14430006
467970834
866695043
830680884
985267016
594968090
2952789
853061551
493681395
430449199
191333267
891596638
679635279
634219321
393093282
625361219
467625152
850020649
558987586
151931591
952590487
819799469
8933571
98851374
220729823
16630996
95262049
566899671
971322781
824891195
108320535
838269138
145378380
975015577
521466373
130645395
422500018
524419161
836223298
916181413
954868360
27556564
660294402
487019990
514292236
53387683
964897560
834433739
755924683
376401497
986365329
561031521
48717317
995298899
659882894
269447140
864446247
755144942
836346810
688285379
432552488
944667344
379070869
577930867
919682920
900537241
561092614
194699290
277472754
249832263
110880702
84857465
129905178
623691455
424393806
644197413
529595489
389291365
331147503
285520172
765692862
317512832
846551692
814410178
165328082
358950938
83857317
29774328
114095879
772720479
718059707
399164719
717387822
97130575
977095585
489587094
850184167
538188198
684286383
980173272
788020460
647683436
65030736
917925637
123891242
341940893
414639401
653486730
731232258
745786904
939006901
349441471
915816087
638074945
16368000
81144168
997025882
952741669
110918496
963638112
725462147
681494554
215319182
295366320
631141480
192414767
637469765
333841998
583119316
174272499
166531622
223656128
821955934
84078709
141581764
945847175
426019602
408737517
451850257
9768211
7040772
243373509
359209681
922856858
881448453
228094032
856517377
730990686
180835700
819952224
547145150
758814198
353963129
762464331
54180518
985104608
807395449
544166634
171462958
390514765
718439133
337994579
614170892
392911418
422073287
608269007
191274945
848092888
869522875
643125201
857861098
876563646
886498709
69587130
651936855
620463514
297681162
360970584
203970551
331033213
180922807
751115700
89847411
534885936
366096383
996544280
372506895
26008183
540710913
396486204
416522947
111666397
734480782
883210190
504577815
9070421
343995549
695852759
709679660
213518423
338977959
420057110
942598421
77993019
489644239
447051627
698456532
639841752
808022210
902427083
970874965
988945017
506059134
60722375
376347304
872155516
909783006
601370550
898163699
303010270
997856754
167202997
414676667
584853887
50413187
919254481
593924307
246925087
615107239
156120319
460443509
806601549
576177428
255558281
884594567
65821666
702609908
583051099
558179770
510632117
337994533
529054734
352093485
844053666
442293460
580957140
568725534
204592817
182327690
319405584
507603086
32700795
486608580
922279752
617554681
389538118
841534232
63995340
636463204
309157822
220115658
949423065
115759370
796293085
204981345
852870289
714631102
907591252
288437739
272810871
270739721
626432271
654381956
475349557
470485936
96675415
56306697
39211469
153784583
91150738
211133404
661387669
123851532
697741984
583667420
741406212
939796453
277718004
805401551
428776009
439392177
25517208
378199073
407667899
821810292
435696769
260538187
388957746
195804373
548975925
661768616
466544093
27924547
168666924
941893649
498410482
117858690
850716697
390138303
271643273
941867434
601271706
933030941
65718965
151530041
369214712
807125177
91326494
646932715
465043079
372618854
86324892
490560287
750817926
346509142
164886930
39031046
607047328
553844675
234835418
8539604
68129643
701379510
36464150
236796566
495789511
387390983
354655255
199022559
777529285
626298527
140889993
231317343
411845819
59125309
235363735
781060531
866250485
179206580
280509597
183809916
551825433
219350840
674370202
155159710
565859981
691773483
194190756
25423660
98134510
429026173
33963263
166264152
130405683
70427412
255577069
478711545
310334747
610232323
677734103
87864031
89047202
671140447
171697725
500893020
730265756
407061460
134469902
449032592
586268039
414979499
632842507
138093472
634330338
159729060
145769533
200190319
851502543
339960288
225613978
949637052
768986461
112093593
115901203
751908495
35037356
223994623
83136391
345372102
834226945
760870493
285752485
775790498
284527292
457450209
129199870
14793047
717028020
263669771
463825638
155812411
678649269
96668145
146422234
312979607
108913556
292191766
365686277
960416098
632152054
591300254
910053149
401138514
703393846
878470703
5563360
738431202
102465325
88699750
83803303
789208622
849570242
222072139
417515471
134097533
679522348
546715340
1406931
249066719
810385111
317748921
404879129
489034379
266933417
551301362
654530337
375846972
843493128
20216613
336263070
475645181
464033219
98832570
729300046
19943416
829819625
734863405
758374617
784801301
823563154
694694272
426526274
525649747
916766410
844041745
512263632
448805109
390757084
513670562
697871828
53658546
831419482
102750956
542692925
98352898
506568670
49739613
326716222
350061797
69956226
662979291
678223329
533989444
614328212
407523374
553932859
444147836
142386778
164823828
81465489
818466283
712034451
507991762
344116029
481317212
352033506
856379660
930122321
595306942
222566574
480510500
648965487
906502407
435777807
44174763
857371657
942346476
93914376
184087878
144924624
163870601
699583520
823147952
550376396
313911731
83187677
104309254
610575919
78090806
121649433
692041407
896557088
833683883
200033168
93189469
167517447
404583026
802085480
97639767
999889967
24652053
430666618
648855453
783670812
718960776
693030216
641042468
513823604
786944591
677646697
658748227
803331543
377230216
334412531
353707938
543658298
270116559
310533543
154234216
348207365
284699328
846275622
97280804
118383210
898825142
42986624
138417008
303408167
845072104
88573126
155814485
722240508
519239743
804669937
505911319
90716871
350216504
999470138
604540474
989677446
677116834
115805052
793008988
906863401
450217582
999233277
450521699
720334141
162283172
457272266
921057857
446982499
156064240
18338660
417882060
54889381
61325284
556299068
210813899
758913739
644872193
366628383
481154246
16628288
23814671
839581917
107345158
374031175
839052054
711885631
216224972
368685240
827690682
9233960
128064992
130424616
860983588
578586690
850758756
23266759
35858956
624332964
470249257
44439547
495187975
888131317
99328927
409029610
296946736
310142825
167943348
941818928
676771207
501613946
958447215
700585877
341195862
65792372
927133403
32764267
777678002
143358375
253965858
457885036
5108686
382030850
588309651
866092273
960617539
291584758
741875384
848992846
915917721
64640992
893432392
411105695
952772308
845277670
820135305
102235395
7936846
840595004
44054323
684708052
342208949
2501537
237810281
535921162
920810261
17460035
568685429
551004614
160818409
822651286
8889649
18443446
57198487
597199299
884535719
17816026
888784056
478927454
719325223
657218128
543568445
465273967
68323823
348857105
163067988
740975479
451092499
171004834
434086834
495146821
855712885
776295783
350164710
946039517
164733296
123491322
963499552
733418724
674495935
124317960
408586362
683385584
142761406
465784848
133101234
879813476
336117225
874401642
211257281
907958800
531619769
754825725
225749118
452459943
103682829
388817105
45951773
554775328
559821938
480038607
902438500
268051175
108850741
105119561
214090691
273584036
228610882
30106594
859519112
903106817
6940906
120621825
439008752
2218663
586406672
572109985
882032138
775040249
299027978
93289418
682999048
830647747
700631494
908748165
135624041
804314323
150081621
34092166
211606002
709903559
514130772
114044501
977954733
475497864
71680414
44561775
749081899
300291295
74668369
461117362
203398111
81609274
581739186
642406862
83827936
20662210
67033199
965860073
795702458
366061176
911665842
331217857
49225274
464813687
92482373
37365667
121644361
242563993
71457832
333250362
952467551
585588603
299811215
930422283
61086466
371491628
974984058
662684716
671782922
49652426
123802078
727697385
131261699
558057615
222620598
67605986
578719824
289653796
33466058
374422281
508231324
797648251
705640137
557456597
114978289
798122509
594822263
236622650
40686502
666280094
569873011
845670404
104385048
722200577
628609039
17987865
93692204
456109448
533188933
617991478
358278225
509507362
198205214
342056275
67564976
420825811
409662260
646284800
710479607
295644669
873223432
71227282
93292919
431379921
628683878
60787559
82018781
76022493
297410208
122705282
594818938
867283219
820892038
699203986
442000147
449501076
569708202
388208703
905610523
102897134
6200180
116405099
612404495
56921745
458461373
532485823
477747555
868123632
31286974
40743513
163768300
904510405
111970794
109577570
335890325
740654672
170365128
417909106
669193516
467775336
393130739
264012453
187574906
66539128
815732790
629575052
516040203
385440992
17783754
274167077
340854477
876500285
390572175
953258972
933422029
849033547
338261146
263685936
569673530
369548119
304429448
733441829
274058523
416400242
695535750
462465200
9571265
865900878
880374305
678764780
186192565
126021395
942777232
226283822
192560523
611026374
855858873
561117077
996467365
726158979
835284154
189838193
455175615
78372680
143097164
241113996
779922579
333874661
504799931
349596108
703422779
809229378
935554289
977481302
78145971
631090038
292462853
87717235
349507267
25353509
766482014
388216183
151374903
561775598
614500004
196451777
172801971
322875229
757568854
21785687
49034207
445369359
211623879
356726173
523742038
207237395
450356520
156180968
541112055
955156450
505777076
97051186
616902180
293847716
74532487
695048150
924937753
219511691
782765385
126961372
244865199
401763750
515177554
396240101
963539347
129677558
592691878
136341317
305069138
202777083
10643355
206619696
648146441
74783586
563345868
24404830
282020980
13702388
180585798
675649386
821375189
686362873
772700571
290793720
980210588
699749409
838358222
757664692
919261099
473639958
737142415
164126297
875403707
104836321
412882750
838943054
87030230
5574627
827800722
392099367
60868061
690960429
598719062
709014501
765744014
14581281
733419330
47764993
28283668
914005127
575930730
702175209
452884351
348631301
845485280
285611290
48380709
683843501
43275982
820158160
9999810
632934748
984284456
885403517
737771068
249683557
576862922
824801297
107774535
257179995
216900663
168642595
948140423
815619724
877657095
713884436
830201005
611076425
614165780
711001024
377597903
42612862
265692584
830482254
391244162
111177864
116093543
292141222
647537716
11885876
112299381
657537526
644820624
949100189
395457394
235108043
51300097
972320315
59909340
159074632
229500309
129326354
327717226
30157084
944946078
205374321
744041519
627663434
668967097
210723651
191180809
46564999
253336512
309389745
877047252
497097025
273083960
845657147
789238246
920621675
857543022
754053979
430675552
354879997
555670519
826132945
589988040
606970615
650969611
502413731
766045246
880469920
631740084
93762472
910627003
429202513
151653144
507184873
56865946
820620240
570424875
100563107
719701590
823761386
409952851
449265194
173374762
683036810
294922340
962613008
456174836
4981713
569183338
739366740
212378062
977370208
418016036
802366101
436857174
68985647
157296183
55418772
801971918
789036266
1697595
565115272
218238779
153350738
72300144
127621076
826487329
495241371
80700534
546188918
171519108
490653384
995454111
344893870
26206545
142892802
160023229
334897733
390867
729206566
74264472
212768928
559093125
492280507
15135028
995950298
413782505
24947562
51369069
215754422
813983827
53066663
780869693
32222605
58933752
705686189
12360033
885421080
53443911
93060566
284126350
224963018
436230302
132096812
569856887
462436846
274989614
729880115
797334578
275380480
311603032
724115401
488149407
870696156
68912260
355800786
866646454
482694764
380748347
770531874
698449186
47248525
823598537
331835230
79471130
882532288
890037770
944347514
620469720
943481680
37408079
904596069
168444698
326154732
36692880
738301584
788591578
164198845
320698051
438442507
439579324
632301082
15074260
780245082
502997238
83986519
136045867
222160043
566681282
369310565
992691916
117646819
416559090
668806804
449482049
348546571
403855444
192036170
145410436
24325163
135517850
35334866
781437583
156478899
361489598
818130462
894780482
2597527
982329307
67994884
441040033
274424982
700295966
456114292
54670064
55809555
540100810
43232282
277969597
106782092
265059199
123177864
76945262
534134640
644501020
526427310
882681210
48356463
718463480
28091645
925197977
706497681
63426510
559151911
862976579
277432459
229798724
610273412
280029985
64644382
678268296
721070018
339069364
378564261
29700661
246255779
434373815
422317823
142004412
564859763
381616266
259579962
688037626
458561527
793714601
185054997
984988837
528912162
85927811
555968668
409520158
11125787
114982700
325463020
422794049
977959278
602895478
652592773
588232689
882925463
717237154
119017336
456511832
56306517
497581596
486212492
155078647
784471762
908530314
149599411
349331524
142662931
409179372
889885502
601224458
202893973
74940498
438729646
731806134
160868309
994698313
141326292
24510447
109681012
319305663
447304496
940156641
922201140
99897268
380905681
805126602
669650773
499923017
114154785
578473642
997504612
600367277
733552288
634492726
361413942
883151698
983824249
504076873
144847422
726226102
105301330
347741394
801166600
396547327
932063879
814551260
243761991
925906522
839061706
205959354
245212184
138882553
146115994
19929676
91296172
527021674
825056277
760946945
26944690
939211062
191936938
876965654
392094690
925489225
363974731
606024983
661157275
200315331
110101855
806004696
926541433
67919536
6262441
580224384
316983214
938326319
394775643
560745204
716749193
86353700
766704557
961961376
77752605
912820550
981891051
169048776
292358576
659463680
782512072
171819617
451191093
974449009
901301622
695802134
752454586
265276352
301827116
266128212
465591683
264445323
72132907
244649467
184881210
930911699
824873850
501864424
721754369
72165844
62609627
438503561
158519543
681830536
252981289
236272147
447167437
87388691
257837275
739526012
599368722
40349346
763861981
50559814
14798355
665163602
598878299
619769292
782956306
900705415
885897503
101064340
17667089
810546761
345713806
55064650
741458459
170587655
556929073
315729179
242753498
472055052
754232740
253789392
6401939
859730380
490061539
453569375
947119070
747898813
45611739
399004144
640764510
809473719
302080309
508079216
327153672
900958608
127848507
110109977
654180374
13746009
211174316
671847462
676809121
556888121
726912111
270783931
579992127
136357536
586513110
822745624
460928939
193262201
76535016
467330877
52992580
419112906
920900251
852628001
19528070
966511989
251632144
660292579
775985707
553712453
20888147
103139379
307187412
148736653
65765707
961367785
14999014
129456375
485731598
691808134
686344495
65160060
962592065
118852974
201517595
401621526
941598597
662446533
594883726
870649964
129777409
647876305
142279221
903194012
353020657
14323642
869706000
604652801
674616221
498208059
10881605
695504367
453863789
318069016
696757371
372145847
131953152
711756384
501602221
617684749
256080870
40463068
682844808
71189286
159316041
884362403
472810811
100914637
399325287
67694536
824080953
381619048
568087192
818876525
137329411
921107848
833200167
7035410
378277000
360332739
357759820
241674956
55837105
664139960
559743971
605110827
36285807
691697122
169383563
537888027
161898222
425464432
578351094
844743030
349170069
737667134
581621784
821980879
691098123
980947070
742191766
367695427
215082469
162795309
39088303
352411879
936419508
872288469
211963641
167212860
232621207
422239812
408887815
140974663
86379772
968631786
746085490
122665578
512845259
915469052
513069956
674743481
193449835
943937402
372002862
542619903
534120887
953624645
217117133
77735361
787088066
811825250
445430787
2170535
974620558
484519090
207098765
763556417
209323910
271578757
930769276
441945117
693818569
339657091
435436131
780198340
160805228
34037972
755380269
526166838
949507023
120966576
53426670
995473209
64903977
425429531
390609463
451541216
379054175
607726595
529276576
18658593
272068196
974707363
20829127
99205105
311742804
80444243
862761522
521066713
352023000
793530797
815528181
45841568
985704239
250964312
678556259
146509466
285002283
286452879
525192656
87025658
259935806
578619325
82498866
177356135
4048856
325624681
628897350
235619382
933351275
158173925
254277974
57935823
985397639
127623452
157140927
149656794
208067695
19902448
670723507
412607046
665949597
338768039
310964965
651653835
589732350
989521223
650679653
727250985
128490453
28388660
814276642
388426258
607007984
749291859
565782392
611056839
74916539
47196093
846676221
860784166
205370018
100954194
918719988
43284008
81093998
75860914
192940802
289161692
948279714
863664308
701768737
614229310
54948698
12733701
118399496
644681048
854771275
621595500
224448384
835778079
649984159
38725025
76720688
256992143
640533235
642503080
720565333
567966126
689699172
419757905
281266643
747585541
373228451
52502982
790869549
454322448
980880247
983810350
743484139
929159960
699991009
297769227
395905621
754939706
163019279
366821469
252137105
870306905
988416968
476585488
706084983
638401127
367826864
782805670
747909621
8360099
277825101
468474953
428842576
820040625
888232858
562625570
567626165
113977660
615128551
211012065
568300107
448525149
194822414
164300597
230201461
894813422
462069823
626107081
502269480
477605453
992928549
754406584
347912357
833861869
230992072
906513691
324779347
598818935
541835712
72688967
459695385
819660813
393680271
741054312
492217789
134429480
303679881
59843953
248407139
771324783
123372370
816707245
219849932
318194783
981007841
450051392
65524557
295594015
928674824
567794036
773199467
774119725
174716971
121111823
607981593
405709042
880141865
932760939
857044329
421977577
857966257
169256065
94154741
251646527
910310377
586372529
386076007
66506609
498732833
634483145
837831392
622105202
303706742
57681323
792816337
284714582
360249066
858340893
580308597
141440241
278651280
206024415
915559965
453368250
179652590
376057909
711593644
59794454
161335199
568637972
334288382
19301455
737894036
428443122
123464334
500720764
867332002
509540340
567227373
218581187
996539836
405058764
840686388
300246577
315256438
486019076
437477511
528021855
196876320
17786107
669462095
475527599
76326873
585022060
781412201
255979462
961079968
493005844
315773916
122415167
914160167
650062297
994232973
504570554
931021771
117697306
5291318
798353772
479753997
572518690
16934958
476293833
830093805
710137698
629056761
145350242
48673125
66534271
525888448
245549445
936836729
195350542
721077043
13163602
632888953
355005595
269143063
446485273
848011438
437433330
421416791
614687956
87495627
415649763
119258510
871033749
385863421
124549827
521903872
865617417
549584868
391355182
194427601
232195024
101492879
823484362
230061617
2682355
890018632
755950064
248231799
679371713
951300605
969308842
692535314
436705910
176830788
814194728
883191182
24842226
251628058
304607972
492046533
191640036
572774086
611305042
62673784
958637506
588371220
437094007
824254923
990472439
828449188
18682523
222667462
782458418
694683236
452729078
785140773
437218220
61195493
33372571
116589932
12496098
855197764
661641597
301718359
32028552
475836324
184909540
909387129
579980733
342033863
401433661
771620768
914807948
865255055
686810903
873445454
306142626
123904910
550216728
296615065
804870449
421415602
371798878
587328867
116098838
824527956
224985991
405833409
885723448
258358561
522423340
750735897
113556325
36581288
52454255
998101228
512417611
89880146
907488356
92398344
431914008
161438368
716535463
199238308
26693422
255862718
72683761
185352400
232283979
475416840
481967464
37154427
749348793
853766341
476999645
717963982
530810648
701985635
123797390
269050448
812860548
498737081
872302696
778933224
535318368
777273303
777034451
47735979
867153448
537039158
992650674
151583808
550993877
561702488
350822115
430203651
670081557
276022227
615556050
902365535
603955418
97523513
792036314
353304210
803806205
121552310
71268192
187133205
676054297
47581933
308700004
488914844
546319014
181002699
120364419
81637381
958276001
897398869
981889711
677945801
286954378
827056736
682045960
837948254
241275576
32868074
120668256
911357132
161406652
736224305
666239019
765362069
686264169
310791684
971182630
342586726
284860345
894967173
529719930
960914641
942549106
838419933
302345836
341384471
871938983
422710254
275538203
682731336
172625474
109944266
213193488
459579851
789517353
895239447
150044457
30792928
780623872
270712712
794666412
942030523
6937017
313421782
559908943
545717537
476729817
383607924
888304262
761590161
278575097
270540543
722504802
73640554
108960475
24850637
267541376
833415810
300077243
543079578
516147145
472702716
505540195
729340632
932282567
295057548
477096430
934843375
178366827
257720301
58072438
825549590
52267175
65009454
138971371
464692469
463243343
468217539
848300392
351547604
229807700
126875488
622088147
804828853
53032393
583564973
682195841
320573768
269497134
982273083
716169698
785644278
454975799
221709892
367501261
239774717
369283791
844597690
27134443
547650618
954834342
85206880
225716559
7101516
2732686
217204282
324310336
465976028
685421820
172610728
817523631
915229519
152002567
292128129
572574723
57551312
728209454
254770564
378125079
997706587
89559998
94294776
635867217
544535796
168521020
3368477
636826864
537804810
700482519
663961306
937971779
507833212
749168186
163688338
367451080
751900871
380892619
691761415
217876898
66314438
864372142
887916880
834060309
868891061
32561361
259151383
926442372
760770814
513921946
157083802
758477400
603481944
103894930
246860968
534091
272415949
102745797
637360955
662737110
803228315
153838612
600708889
163577878
903006797
616913578
531028957
654907667
997806196
222790372
725300916
916636985
939678865
613217796
603213645
808569925
645779156
862365028
587528648
259066321
228803325
744612450
17543720
684801620
848507379
116921040
685335711
120923327
219666836
175213017
636176788
22895150
329051628
89402028
38989379
84574777
706315605
570018336
739482443
556638152
792808707
317299711
325791489
585003923
930517506
929005133
246090200
428813013
643886512
833618847
687879333
725206189
578231296
557939404
410007808
279255026
674860443
947859870
252694704
894527278
123072886
888871492
769938779
304640866
978273519
808928158
389215642
684589124
231462845
981214436
93743627
24271551
298514146
419535115
461791825
81548003
201056600
707882024
362877367
844943111
541500871
50756699
422665651
972248518
461212455
832673459
251503544
988589249
633049680
504198247
735632879
608638918
245586090
358088009
913279783
223859609
19532518
155011776
760965084
250995362
136226211
854708710
127783264
287256709
274243825
589575089
221321063
475300424
297457112
584198430
172759886
691474334
487471480
595425537
663722852
948683934
280615347
767742747
789789535
913665026
124457345
525422413
374820295
370043435
883510421
140616429
593903043
903042939
295628204
207384478
6554652
284370767
62093187
134337916
424143827
188853363
723913004
645464889
664153786
21370115
229663318
689430024
565360801
717134798
137371912
81600004
518335083
417987258
849342750
160640969
184168635
973800094
686063381
558988930
343843528
422090154
699605358
790262922
177649444
847749914
997647399
184204095
132120680
59740586
318542010
408780858
101110300
42455013
54245746
765264086
916341480
136425416
307210461
334218632
853560213
444582372
415818635
224411647
862569629
265161384
385052616
899254615
91477829
923632348
310759896
435321357
198238853
10365254
78100630
375888296
710631519
75748029
412608743
695268550
988004966
731150752
104049407
89115265
626122117
10811504
706895702
394979948
147236919
14106162
729198579
797131
458688533
145017213
77725130
173774513
262694948
315294097
73029128
354172776
238926444
236305375
642010484
437165297
99186980
720111114
665569944
809818498
795859142
78178686
505087047
636380459
661845790
461652805
725495723
140484258
472464309
284907777
535464205
619701227
299013938
117179135
473014710
610218823
114712699
550739839
783993335
229923998
866033935
709538814
584096773
957476730
945844189
78623609
247158378
45031168
798734722
912728322
707366018
447110215
990907007
64969416
83490673
505269148
526622221
661502747
645753405
999086529
946410523
33733961
618787755
97940813
150913095
91802464
708159635
118142145
495058654
344669321
348066142
213608940
54208135
932162915
23602022
852568675
10786523
270760399
750116194
662037596
183488720
309998563
109147810
26912079
374967979
45154834
532181226
901590199
706657580
30450983
900676727
653068103
64184943
371980833
751008915
215098038
316299649
311684901
333240182
663874654
656354221
681306324
877483594
563078707
465985590
901085615
268163733
329288464
24362365
18279927
991326059
207851085
180794841
952990220
87279515
555762819
998145053
619460740
457353017
704802632
649911722
210546095
210387086
714096665
435043280
813912352
781711054
751342928
125597252
114951235
267733933
781951473
648773910
145217526
197546531
967275851
898819492
465710264
149080666
923181857
336506542
140406724
983549293
517301382
945913295
70828807
73064201
944058347
542805898
382933569
501377331
45233972
593479664
564280768
759330636
28522943
378193120
393558041
632382222
356306723
361025627
900116154
138258195
9799537
897850032
188321078
829591739
649185875
654031341
978672405
424884083
990537882
971595480
260949727
507839263
917508775
331778533
433419815
714083473
874584431
816353384
67977155
919818402
262349399
632257923
531665389
143388693
862967394
925223429
775770914
219274116
138765407
528403419
210048663
1081295
278769802
398369740
830673034
780472029
52401080
809345438
57872463
895455313
633457269
318822190
255810927
403482395
650600722
689230742
117565868
377701504
505584125
38059374
150036257
767933523
522833648
534217997
911322215
385801041
311957777
539609480
457591509
450723184
920529250
667640171
451804478
51815404
918526262
282477511
832287432
823443693
944339300
890159894
718899005
577796569
208982083
974709931
981278963
712099157
516457024
951361182
89800660
22041148
841936908
92353269
642491022
364770555
626571265
406329588
603087948
938529042
798455419
60679456
241768577
718984669
580835978
693573054
770800072
499362239
976050565
455603855
175322283
772906216
345763748
894221287
203219136
407262183
721447569
37014451
119361339
90420945
988375632
61678350
112462092
682828891
6547970
607469466
47599446
633119235
866315405
503203745
424164628
664770824
563883200
665933204
236271844
144719177
212022609
859588267
496597767
40589525
315192121
671920049
813495741
513472220
418657687
16714876
920734402
992621607
53729326
40095740
83042551
894621310
954290442
48020995
577450200
960838411
508006812
477565997
446473997
374322216
980769741
870638624
891609391
397169292
389088179
127881234
394404820
601110788
839985852
743518938
641700312
7694324
267955338
307712404
521166544
686613024
324427280
441900945
531750983
230672957
334513037
614793533
125294266
141319830
515330879
555260818
102158240
23337690
32826814
548632237
250176258
866112907
271787212
141785648
115798550
513391743
122183234
362719722
114502530
962169085
106238659
608719193
969863409
374193997
916431597
343546304
913323372
93375228
785447248
445074354
324048184
972476636
912384239
301858802
113796465
427715117
857119619
68471057
303569159
742462784
617103293
553745416
461092042
741406856
695531063
576890592
254798598
670230648
939610313
221817479
484916085
898365323
683053024
307295845
125075671
452000972
650842148
38399043
545376199
288805747
335989748
721940734
261282383
248373986
23799535
227595199
528605455
880919153
296066255
832174613
475898289
913169547
385920028
936990330
507092755
933967442
366397273
761891352
604198090
158523937
836225183
89114174
56889260
519278206
248926370
181964930
971279177
899768517
72880324
369171727
188574263
408870072
91112460
302372997
657244057
967428347
529968196
38365863
700863851
826034450
870540475
176762139
591720349
108976854
113752469
98813103
42944296
332666093
713220806
499658737
491190030
549445988
441289262
548079289
921240545
690215631
582560570
745036073
589984147
655440894
114207799
631074761
64310965
57836611
933447758
574071373
877781309
463415953
612437236
578645159
141966754
482977710
607923650
733687102
591954564
574192470
832500204
487415211
906858562
398237362
987073947
398048591
947683349
428363208
798644231
721440246
118578838
381204801
466476318
561079336
36645694
433200469
44670448
953473010
343553431
978118205
527544382
73851091
294050509
139981617
652496249
436017263
475475679
112936250
169704364
919946594
687128719
854720920
407361804
593987281
252958281
246952102
844552223
53157981
675315309
643196454
774598226
646410498
876917606
93590896
60006185
766079651
379307716
104676632
719552660
722861146
82794837
99613393
796712236
229361697
92111362
301724836
665378959
420103392
414661086
835083323
340049985
101789804
542320594
599928140
548293436
795278874
846880241
245362011
700953206
374711901
888558464
328067784
21122398
617992421
421658679
933644934
384072071
800966394
38321565
956141082
376343891
973632753
55754474
25572478
55510802
382187
179813665
720889760
420485578
594474750
408489434
613051914
548780906
950810027
212980053
949590693
598605252
59860293
194952703
299558458
287088545
936027518
627626241
160727294
554019938
901801271
94372227
790608360
555284016
985210144
746749441
931627906
811359248
655020267
809716735
866870049
507918805
989530399
587759809
928404383
436521501
996249242
393972648
985302406
799575621
606952701
787409450
398180872
519329345
982362153
550255681
806417890
770906022
30398273
967145183
177442312
932199543
914033762
968050671
487483558
899243905
567316464
271627815
563119504
74853082
81344549
429989553
582771886
923391300
870265713
363692620
359912800
719031306
757665268
197731557
518606926
217134320
985141006
769304150
736463664
820019510
319559830
395397905
443441884
349958103
215059440
620884195
134673997
129093201
588934865
622157555
880853457
8767680
746301721
296489312
83620761
680162622
726478864
666392647
603553921
449260928
30085266
815983072
168292234
787750533
13714628
539415511
4884852
851371985
308719660
593864868
523907847
480795842
841779124
967349730
830753944
56838563
440750276
965427940
38448115
29685140
440101846
771817923
38452820
38919919
68307235
122073580
719082540
647302450
640982578
175152812
96563378
671067844
991135883
117371963
311334728
857366862
656787473
168735932
561255198
818023485
615117151
85163044
298819326
456896274
905029125
982089621
366251189
198295752
800033912
257215655
80497244
92652110
881549930
118950063
131572028
802373516
93539994
850654567
302192317
587038924
25807378
251272046
110623119
16943260
368644008
421957846
726826473
877947833
443210129
288081670
695971317
58327279
225761066
847306994
367739905
983306542
829396614
733991093
181602294
481946877
843723099
262099537
574598986
725273028
233565951
706171013
380162895
179622296
556825579
682355212
766661219
435149308
933627257
877284337
304608919
154787617
151758535
31435391
32735449
594968663
172033413
581223117
505812294
397794478
428530110
873552198
233617371
110443075
460059642
415219664
592389951
303782740
529835552
19505289
881572120
763401502
725676301
261735014
795540150
135018232
944090225
414717720
570167539
730233834
144518409
874776458
885021450
296276943
906211848
917756898
743761957
78245260
351496366
249574250
328556089
780026475
123126447
562173460
742985901
435702440
829909475
187892203
739485180
359745027
207397491
473573651
975662880
933073792
735308664
771203029
68092023
531915241
38437101
638259561
114665426
182955509
365552370
999686875
479232451
124280570
769960124
75510759
55042181
121456489
325085009
383598270
753999315
300727807
798288081
496985215
736430247
628197555
684877417
328431778
840458933
892274908
802005428
816121813
677865051
389830443
439841193
745957073
774262035
478278293
236732985
888927460
661233801
602285355
888614334
992982603
726565924
511090809
68493362
781608104
632547297
246094722
17722725
239062963
546822528
816010805
736048177
135769126
296724712
273441946
316717255
137183644
18233205
118722682
805821808
696098255
361069477
98179353
294571679
135331511
428973997
383821015
876775323
90207798
986106369
617906008
935706752
565188644
128996817
4200113
199313100
614060465
102811186
69552176
853123428
649633714
885562981
441687956
637919191
34804044
715129901
954636446
24504039
585879457
925875479
682842199
134494063
139461307
781021551
429065741
127309170
62511899
812886756
4084492
5236048
651509476
621990499
940942800
69214472
603503667
797659264
121043923
217564132
900470450
190596098
70687559
402620515
76159078
364891866
40539705
963479473
80021767
995176150
987983512
518417575
773567981
523342062
652911638
913029287
156879964
81977378
40338456
219391862
747380485
44422947
224627910
251406313
518929798
165570709
173137136
122433464
963229972
294181058
192513947
716216773
484777155
115717857
118837287
413452585
480609723
11893344
376932057
413147841
7069493
217431920
931565415
633153825
740773981
436993404
546183112
897653944
371487134
439037919
117045806
118867618
335977218
194190067
222790282
854907015
359760775
395927417
829856830
175507098
690108474
874887129
891723871
27401981
990604985
863077509
440854565
323731059
874970852
817786621
589395251
734556697
887734893
373477018
367710521
481025225
810470421
766409984
231195521
181957554
205447903
200757678
153341524
541425120
394947744
228648157
248848486
754708518
624575574
931221667
782731967
167200399
806108795
526972189
194602379
649230132
390049698
635456943
825477542
117536901
305759916
414872793
852093597
46011160
788349810
72320470
527036384
451336582
838730453
758231904
633294136
44178355
958989581
639152011
438119826
353937324
867800167
539484663
961162193
344892092
470706330
743894160
512092491
129331476
123382700
559211221
631077959
513432397
47184516
456555501
630969298
352944431
723944645
335579246
398955590
364810806
407899715
925991973
816147387
246630168
536740229
301957874
143324874
495729809
941109884
433961052
702183485
808910051
973445714
663345677
6318494
296668395
259756188
518410984
425999871
383138888
77622205
57077829
749087636
124806720
366149681
232573285
330267502
90094325
568152531
581739443
307421482
976052245
360247767
123568869
75198764
896987995
425526742
218523638
245234156
219152978
652484689
947417640
28063028
478446754
463279668
34381521
775115149
723035856
405308857
53631371
958691095
335447413
110709199
707778730
312770484
329375232
940352015
495554337
271985908
361020897
77293779
579407390
337073141
437541545
555492610
412271905
187045892
981019351
483311894
432280047
52688680
135796582
379697686
80751707
466759687
842977353
967649580
241874835
418529560
225474788
295506205
229737006
413438552
258731756
937515736
726209035
440623339
730384102
74279723
712609246
91404998
151573501
144532987
280994490
441631397
700025596
545782746
628677288
533561299
29094639
60957334
586249978
17407572
293171371
519518037
484167259
136148724
339683968
578558445
407194635
417675107
874064650
636931641
831113658
985312757
426963728
409839044
425936095
9864181
484118766
991061692
953785530
635692266
135594679
87296371
77323662
688136626
633079117
558517302
74214276
662173755
619474635
512980606
532097679
912646006
32498642
16264937
901311081
224698961
447339733
161022067
642374067
173920734
650470059
326004076
159233490
77433786
735843119
437685936
939814318
219961884
428747628
893599847
708170501
416858658
980896218
638010514
957511635
466491686
196527815
31725911
128665440
668518802
397222868
513279470
433681159
282237861
382060758
187508591
506936821
829400491
348530657
1827239
3321224
999000716
327831314
15071066
928950853
63674432
452757001
721281523
136152667
881504628
467397721
844323167
150879637
300810290
334850032
108391272
767301975
531377847
992633534
748483767
52413000
242372753
261763236
486094158
524610613
643823994
673602748
31547433
325740836
22133404
885891023
329062059
873650471
66238688
344133124
655117676
129913119
796890125
228915550
118582137
530911104
696313270
815421655
534307093
997123560
150271686
495214716
764425534
534165884
340364601
365425652
586578883
582737353
627188888
72673040
107347965
123529233
746275787
991411749
449270068
620925543
877302771
630848478
347092365
943541458
974981602
854726392
925970928
624388078
83641941
897069416
7815533
779955211
712491070
542122625
629595122
715279107
37337340
246537007
249444991
230218292
611962659
836023873
812955644
91667898
761213265
920303608
215197130
360005403
764231708
516983549
980930945
494050830
147832026
180539662
290108639
975329979
35266053
68595918
452234408
971424346
965665333
460049941
603895908
530672754
854688917
233491029
245951861
744542609
480028035
347913203
974760900
91990693
36453427
787716544
36174942
797666691
560536503
251372071
157672094
177284563
768355619
991119390
671335392
768703997
24175403
961444031
744033975
59441456
30039948
48784735
883382153
995705281
508834675
487278060
378894386
216039943
573285440
624846246
960582551
53313474
972759448
935343451
997820519
9212875
575576346
33995460
659395917
988629200
137883883
817068010
165913762
758755853
660703752
837249154
527459849
684879154
651209536
124010176
596836961
681249483
172794910
480219113
529471115
534145936
820013524
908365501
750185878
393298963
385728098
710768429
299128789
211003898
498628231
149465659
72733124
926720928
35977470
732129040
915350127
26377704
401713402
933780241
785133557
62417153
623545746
165109757
599812658
274755281
289119932
196649619
808521115
314431193
529385083
190508582
848577128
349398607
98874082
598763006
595213921
337118531
162047786
894342709
400638780
513192368
896324719
473371903
439913295
932302189
58017295
207779773
958679892
312247048
141560013
596329800
227180552
617622110
761439557
826993209
892377390
50559488
23642827
553414857
217507033
405544262
743923438
66084160
754942868
695313871
517363517
202673140
32432401
679411302
97015849
285587533
45120021
845856919
758959435
485033315
630675459
669493081
545329440
441871703
981740128
539405804
38201502
208920679
157027914
799641058
35913888
901921655
702716898
912073066
455336511
920223930
170133679
51776300
838824441
925076546
747090170
356187958
127749686
632038923
888115611
77281886
917626455
933235632
775655156
529102241
270785298
406330615
198595322
816114737
848202317
32851801
355520541
738920170
241772480
365064806
391077580
130202719
266986460
93794477
894792136
574839323
866534758
64925815
626615622
557875550
842518712
373705792
914063507
822784749
5744714
654695470
752582986
775887520
587931101
528238142
304989760
858716398
787085108
356101433
527347487
487803776
388953234
882868027
226723945
630725713
100449184
617801524
613444783
367435643
564112352
508236918
942274965
283163461
425679084
421406939
841039011
268197796
795112730
607618869
90982544
653373795
114830690
696081882
281777666
702761790
76836375
586767425
413994540
863921482
942868858
941342026
351725257
184338443
676726404
430965553
815064155
777175587
48767077
281025289
997127581
465395780
789262206
791918898
601075593
67457642
213325836
294630955
335655437
860954917
902249823
279154332
366845063
17080513
975236213
648622728
572358654
52072587
87906504
838869545
768510420
30775361
632727922
120235676
67630155
161970677
403717581
882694309
939146263
305001009
16235949
788790196
770396788
805498155
580709093
223988732
872955796
646551280
518619686
61127584
507506196
273385861
192798267
874351258
142982725
20550832
375490337
715341378
72623418
463396840
406727275
693650190
346688553
39455196
666402217
414318707
201425873
70119797
149529368
993088487
375120805
165765316
781878682
998033945
971263470
215104126
222022676
696735617
861655405
740642362
610379552
221677952
14028222
803177819
948545561
9527298
823728650
324035897
724868675
748868419
787432737
131595949
442518608
134121289
23567497
108920825
400956347
77509721
31556973
550485714
70598207
259194130
716251030
704993241
257228074
540030851
920097366
331767101
89282820
634269123
72409462
699662371
708463426
938954035
502840189
657008987
948481332
179085190
833561235
525866359
927953609
473510323
509978659
222988568
460147963
386062507
184425744
861104310
463572227
215982717
411590023
534170434
475176846
127841052
91680026
584921271
520388255
11777391
916688371
609671074
498562865
841614185
309333444
59542643
633084571
664689985
716551629
434082255
843775174
402629215
959948613
771728782
876139538
322443623
994717350
336287500
708506130
31659445
49908161
24594708
247642161
461498184
558765141
575335358
441855587
650445166
160256628
962243841
514738909
76944999
424431266
865818125
771075535
733764710
925360767
404160105
250971046
494428747
838242359
94746219
897057962
650707323
718991353
773197499
825667298
566225054
962001350
386689779
597884498
11909511
411284486
845526659
325924046
970049627
273378368
767779632
473011144
433634996
582539825
840266404
363096346
6971090
706084529
134171880
593252151
483961647
390848336
844223196
978390394
81607047
791485767
875448355
584830721
510477119
501162205
410498018
76702172
315679906
797187796
527103021
327589416
60988634
225146031
653513461
31038260
498524399
273809445
356565755
932159394
708865621
49348511
147772091
568353062
755433039
134460322
14121565
91911037
377825009
858344760
70301430
459432055
502346878
798266136
44262776
12823996
151944692
307277145
942042519
467624598
956981293
321661892
795214013
17969926
546807922
301243826
901524537
45332320
427569622
110606643
830008065
136435242
159955153
977780155
704788303
915388191
964756828
718909867
7299228
342581837
429770979
930117009
654530243
932117856
728383145
551309370
797458204
880327836
858586515
592017074
200468785
668084159
913678965
995682798
686054084
313003239
149442975
440094972
358335558
577012596
550701614
40859975
565964189
710656767
18640129
123268843
478561309
835913309
842178710
338376888
31011497
124466040
268493897
685541739
909100247
849393393
236851109
559074802
582237580
947953975
3608228
782706365
616038133
917287192
630905514
154608568
82806782
780348488
594703539
441142340
209877435
145405152
482002314
775841623
708578270
353158794
899110465
187139579
41588454
593805526
525516466
72599950
570787917
646526714
758141689
479888164
495920106
994992797
38962965
78157686
795463123
42571192
713380402
264017607
812374736
344285915
418626174
895181517
977150754
865846064
188840208
39544540
863767567
523358873
815386162
572345837
876517667
567012978
612001767
918106120
13334856
137518232
990706070
584122772
636561298
601364110
916527287
132481403
448873258
808006604
63155440
244336380
703094147
629052193
508353986
367985234
973338107
779496511
115683103
803005212
645342574
304523310
842549751
361626492
827882183
510452264
933972328
556916201
77465242
398490446
327538672
943316449
388525030
170761093
379955572
25086327
772125202
296482859
10084081
73514811
104489462
925755873
317851190
660099960
554808065
678721527
28085194
380662524
458218037
143768296
36184087
956076962
300807957
878733838
317703454
128690139
389186101
104192133
538122691
319167694
502682579
718177715
115000494
891207608
888938807
494956066
768810286
513580361
791438924
778894366
587095171
748444737
557166590
757462713
261061048
111974655
436184239
289146241
345153530
746918628
285430888
381337616
702995589
586238845
112587805
873215394
567445335
501773906
977407527
105568026
673457951
332606457
676262092
788458445
76330416
417717250
283414510
845140701
931297610
927369785
476551418
370909133
528330873
33718008
128371845
789391920
998209014
417072435
78538161
195878895
16507414
216485400
429732862
719503003
802724244
542320667
445234748
370169579
44094572
275158626
328253956
570068874
607765082
4516047
358527318
536611849
274749648
494458179
234268901
58563610
421827963
710820319
429472742
950158835
597054678
410360938
592067107
447780043
679949724
523121619
496175289
696457138
739607018
925908150
268476492
542331262
468228816
713711239
765017192
364839739
988869865
93271147
934908613
449151298
950303545
145952282
985763147
77569544
640410461
220032047
136133153
914754775
783368717
565605894
717429962
232939746
828483183
309497068
680719788
508432907
832618686
29411428
57406396
424742055
955319578
325882887
967073316
276064745
39594125
584606859
640904484
28463989
530394357
428329448
330131639
333214253
426798081
315894785
410783797
67208541
388443183
546916949
834479668
171811900
112522843
551909629
404751645
793522377
713923048
937987785
154471635
399058085
967399212
211878030
823800139
922718789
537760916
643389807
51299886
577355041
227996665
692204369
458335381
758391022
973050168
788467019
91605274
399848248
956878155
354905422
319573141
345321338
901822371
6569160
369649589
866861565
558478788
774401233
660383941
124918187
564905369
814855576
523976271
532304581
26733605
347776409
307539721
417010873
991166215
358839606
994365913
71679232
903560326
305217645
682586605
876610493
946201016
626708230
128975093
903079170
981613652
301064585
100916859
883436022
307633744
470566447
602813938
866112531
97484032
115714230
991030717
662389400
930569805
367523339
47210332
809819762
715299747
207266405
79346986
558982314
566106010
73712898
483177897
322182688
231446894
165764501
51309532
30164261
792472730
180284624
933243431
626602733
481349208
886676641
362555106
788982951
209759440
965369043
507611833
307243471
81083273
351158901
822149222
864169429
718682239
869359554
526505542
286498338
76625958
605852527
697997003
495248319
532081776
181174899
817431006
763528670
199455751
868740538
793692930
991928480
901541513
579452712
471047565
235407073
318645705
833602670
24390023
528405144
798971713
384518208
835648614
732571337
588193460
510314187
596740765
159392051
232190092
123246307
445890388
161332401
581615185
143887390
656580720
113696961
177578640
326528077
729741982
377034390
47784966
375951263
221479221
949326479
955403975
692526785
37249903
126566031
378645807
61639925
654971174
30133871
298674484
343136139
762705207
886867944
853450325
211962323
46259994
85640417
187724981
344666733
246972817
769340166
341070474
756069888
883037126
371165465
82597965
465295459
748199854
982899282
841246721
822195426
784742112
649167047
367238563
821992014
775733077
745884369
736148291
430704250
776018239
34822774
773840388
538723445
774207069
479807065
750685767
672983414
565447481
938410748
870166498
664936649
560267265
63753323
421006537
295820742
434918787
356120853
761116200
35634992
191536486
602362920
857830418
976278598
104046319
225068980
798270611
879779395
970953348
386935253
162999997
599487938
274274379
936840384
138211382
48481447
269163800
741413500
573981213
834611280
532340599
296664062
352064281
92607863
360417385
773070817
240944956
795336171
981708021
2061155
830971163
173244506
456940427
688801580
2039455
560986745
766386911
800310066
440766139
589856610
39761670
603766135
189344547
314036048
393122871
180072280
215033847
662286670
774002131
789015059
349414302
158859082
85679120
701478582
103983296
298612856
327065750
344928252
93949027
161290122
346989406
924920189
334534627
803929832
466238120
336574082
217432928
85141382
989400499
658199067
674997991
29162168
114481553
864342537
343198216
360120775
896931168
558232062
22407445
670933298
199763472
224338098
829792379
137958943
778333031
933775675
436571799
105398780
131220278
383037177
119205253
478209683
160473717
453739879
134655867
626711836
642830312
352088794
711853217
632230810
862804212
239367559
513909330
977285765
103710095
857107545
189922891
853157614
267855958
64846687
376607263
320135781
289184784
58915994
458094723
67517814
992691668
747182873
25432945
123911945
130220049
144638197
454637979
290693765
450894428
441810197
769921952
93724739
793898991
334291520
578471901
509219554
573659078
92381230
339021670
529885524
802005126
528944561
383043137
922377435
593791247
759650400
242513215
882976031
818566393
553124289
803010196
663774412
300307162
680959493
640202708
283043562
678114041
947357038
573737327
981524820
389167235
196175630
927765911
35582577
530467150
358754163
544802130
104126227
303651744
883823800
634011751
105656869
265284712
869571239
880550655
859075958
481737990
123063869
594568340
152820734
528704509
250094888
816595145
829011670
931054380
309314204
112055232
461684772
109187594
538308910
295725944
498354828
734484539
223491854
386453756
117468040
582246016
931255885
221594267
885897759
667596036
708122369
844070979
932880747
577693607
577137985
644473057
59431597
552718205
239041396
64768682
81422713
489136283
881363827
762950735
272707014
43194382
727522318
586908138
152381975
118347579
882634081
503253154
852832117
106125934
889706909
970300157
540888301
673479146
44410775
279302411
193591533
752533143
975889741
126472280
182743101
553027725
623461688
94691049
105745929
862503083
159459731
39684993
204155718
893339909
802635727
329379083
936534290
382674396
916287220
941432617
501021974
798921300
444685770
206370443
757563585
186909031
29186951
150968237
860388176
73597725
282786999
53979708
678647219
258676739
32968339
861390319
664220815
656430026
808597720
622483095
371449461
968057450
662168088
428121530
713913710
317320166
757500612
502964351
699994562
673787832
444396967
53532887
325225483
741599089
259903329
935305420
928508119
289090279
86273656
788896294
362688003
221577007
695392353
41335221
480253745
728360692
755241892
144474560
237307069
416355963
619474006
461272881
236929764
134158445
889394410
950843473
451478611
646895022
453807823
3989524
173199205
750721142
57522410
350941039
492320230
317425739
286246458
273344700
606516017
225036466
62240993
821720372
446613472
610149697
715571944
779383568
191026740
323330187
776374479
428333809
739686149
395848485
889606689
976615912
530006929
631517451
927459384
834001891
130928824
233783559
837991414
304128028
984504700
748030176
655069066
329341281
65455914
793831876
602685980
524488282
18868341
517443324
198725005
317998164
127593020
914296949
97381731
171136112
237627135
726272562
599469920
977313284
122121046
341592960
806445547
504644326
973110410
586421283
191162569
104039233
820204841
29153982
260683612
657225892
629700509
768269030
839083524
547672774
562100905
294285855
72161056
433485597
811729178
123402412
604000112
791838549
37699360
553898194
962974660
127842847
280170755
414960931
105156130
254808152
609070243
764118028
611968830
434697004
350539310
803131398
391252589
23260502
684801731
651936200
533002745
314502240
272721581
372086268
862175013
834822485
666372122
786852420
120824433
330617651
910254832
724824544
974972552
800470543
131239090
790463563
928313389
411409844
57940846
885985870
518734348
667011088
650103898
130703177
101708091
853159559
933834574
492960679
876420061
471152656
997413231
261939157
785654895
270134811
634025425
500346260
957473648
152913898
139715031
78298080
336047901
902486214
655638976
311020452
702956757
786878065
101484014
483786497
50804260
11941211
369772367
569538607
678952298
872392616
552758135
780660389
725552174
339109060
126137419
454488586
810261716
123550649
716427743
448432962
246201812
202969519
948779221
56191811
208399768
941010604
134489890
544447668
843496817
642645217
855468119
398969925
282039633
809468485
882756422
185360245
821409695
105045140
754898851
352878345
977437755
160173338
133538733
555506280
499282397
112192503
862511218
309544112
88259504
431455312
757977074
186977667
634424830
559272646
243169477
842824597
352799601
230175718
239788617
48812770
872820935
95256735
447782694
7376919
757241571
183055467
192737163
431167618
140616958
800152366
784045962
118054712
960325703
770101046
526077344
459608099
734809900
241104913
621668563
823069403
672560224
232161988
10047069
159501405
791434633
105732897
2326001
144234234
335908615
94630969
45563355
61245901
42404056
493346048
68622819
799645626
528917867
113876334
83329595
669534824
914028699
719891908
640105888
874354401
342509305
18699583
186478851
77319205
259804495
808147413
752904959
932364718
40309400
615468380
91866122
684260385
721201276
946708474
681010970
57109890
41339443
726574324
118355790
83743498
72436723
39494961
735905475
601354589
153371294
819235070
123405765
67399992
391643329
763511652
794270744
734152634
782211234
980749594
811471838
42015728
641413359
416893148
974380445
534239110
32361527
918762918
71015846
753562803
865471391
604543167
663189044
759327185
183633842
781544834
843070682
256070565
821039794
431492509
709941505
974411087
103243930
833347269
894327430
494887258
596858920
688598173
229039891
231586505
521864118
893028080
273602232
15793828
309921228
100499028
402549290
194799106
19261945
473565135
948361908
737249688
78108302
464067304
349093224
114258495
98128489
44680258
370329059
919168282
476172766
80270564
746095720
579416695
766134184
492939501
74303952
215509456
34054025
155860195
447095960
555918142
48888274
720698192
424228322
211325853
673713571
826777611
406124959
545491868
152859097
207003218
135257907
83483750
671070521
484351130
197742245
769199009
529031387
568071303
540883642
5204152
500858218
139495713
584620846
119508754
632435213
511441150
335018209
666489237
667301344
782114168
74923731
716189617
355328711
499152052
927515470
29042282
325929662
186156780
574534149
478788758
393159997
709792055
562272508
64230518
46659536
760014752
833429526
575690923
180602406
226829520
580895074
533976976
366325232
18032272
653485729
998760445
529473421
988503937
665249681
49291116
770618104
740173411
765480732
125946815
91841814
545512553
7505448
417771475
731669332
434555948
749076585
124829329
144348002
163865444
41576198
43523889
923880195
727522075
619214811
956998952
954351594
52626237
490975927
320676826
70658508
144461655
171953622
452648280
985481943
837203302
501939395
608616399
429893065
119936478
587079565
521734878
665449031
594585012
792022705
249634714
29140959
541099289
226980394
26005312
704964732
121072943
69529200
481361278
848595018
541260363
290876581
802946611
593886599
781852508
976139788
664545106
778830514
148093409
117193385
616828809
837813063
471649131
225445207
120222479
591585608
812524771
641957356
109550990
259626134
286496412
359185704
141283444
827595700
438682449
19805107
385076783
559755392
941850658
718954412
408350409
483111020
9830993
63813371
76997618
644199852
39953159
594059075
275546717
40562919
563768811
892375525
878375981
35417941
117820731
998598459
479519901
782861853
493072167
589070890
895004338
779568578
948256593
36287781
459680630
239455394
908609239
697273764
799210785
850459897
416228176
60077545
186087268
278575520
123890915
115601238
922775371
16360425
562176664
198322087
56923344
125945475
90697612
787815676
13879767
61034694
638930487
345916019
696412899
984519005
934986909
443933588
616603934
735759853
332737721
76284563
975215246
241346959
626074679
774426030
944323207
42302854
834503574
130410475
173394725
810910841
98528064
96170095
827271265
660704727
147008533
736710960
639166553
90222496
377042988
505562672
3773542
868489826
851478690
700186440
853008830
638981950
144120027
322129115
374741803
329374099
250930030
202473400
570721058
877004708
976899430
367560616
771823913
663919355
350487442
945218637
327346547
449015505
41388731
7134164
962236584
40913615
743845123
453919488
131136111
973404462
959482159
134909652
841894287
663477201
835096091
547419468
154975502
831732469
869548583
529717304
13622920
120478612
732190704
584343977
849999671
561606485
951904592
621823583
78042191
154908386
419558571
405388738
603923890
313463653
412522901
418676825
354377267
8884375
872596313
485513377
982288837
684594823
620423028
676699475
200588375
308035470
76635295
355563877
139767939
798700229
885281180
5907210
771695192
469988235
590251186
621694862
884111071
394672129
96034796
962153262
549580514
515593366
220058351
6020756
829057018
485097603
424697580
35950636
493981977
149810244
521464013
328787165
834405067
141887040
858002992
34993441
449922510
934638286
390557317
442206800
585854866
128354849
448114009
357550057
450859435
890881546
831761270
334970506
138070026
927796065
149640119
687650540
295905782
222214821
546187647
977479151
707312423
970885226
13429786
53810751
120695470
534893798
382597916
807616888
529297190
93117259
842610328
979219699
27755544
85683997
273942850
466126761
66555197
574573210
823676817
517414631
465454755
507954438
852385136
603524780
288266854
854541606
143691671
584172635
76756426
689879317
414168137
784068848
513280895
427597922
837879599
486492716
815008072
72993866
146625955
344305261
166111124
989236282
176041311
46383019
927436630
302500512
512509779
993991826
877073721
188702947
511406457
195044827
696657384
216307944
798569606
984924237
70849550
794777629
421613223
122327
337173297
835781359
636707527
850454191
115895632
327103477
189463258
930903703
400097342
336089212
127725315
418724817
177841846
156282977
465107835
105278475
458783488
830133965
951786653
335857208
18836911
315709461
530902034
568010646
532017404
181987992
405451234
455383305
976765620
679580808
308021984
166455268
367878518
944729510
16909459
483774149
271832986
58889068
267194204
524446679
247494632
247435870
943171495
425336477
403718847
260795681
383131303
862502334
90929645
187434307
50875894
962282907
503143767
581777927
382809904
35161171
616282270
788261137
343060827
445564241
320358296
651082810
612019509
688236813
448328671
481445319
24527313
720161656
540334386
291721516
97124686
787829017
539157386
40296180
65681845
942876232
301091860
301329500
657894917
244537856
488763806
708770810
206820762
991907573
143065089
589630665
879585095
759347358
230408153
75162273
204911599
550766448
726245083
816931107
91519612
27090105
150892777
116046925
747251761
691227162
407768440
844376446
331572531
799442177
737188978
249770727
594834760
38280837
551100226
252729677
135335045
39864032
961500486
342155806
31771604
104565574
784302823
763873050
716429284
14710975
839035322
921340882
417993775
417796756
590788340
509513386
444886861
741681116
625560310
44654973
285424629
885845102
889031418
469513511
685287278
478736747
719284238
132638390
369533936
270384463
385368066
504868980
162764846
199384903
847024785
47052801
156466829
483843959
810925850
872896112
351071286
649961172
646753345
769065060
67757927
90058036
131094797
365161139
684255503
609171459
409816111
969680131
495016560
151363881
291709994
32820189
630100627
10994231
165458578
999634562
133895045
403342995
504503541
296659891
602727898
204044678
343712691
611711078
687888636
154638541
337123541
38959921
657116064
983876885
660541332
577390342
926451272
644152481
942551481
610706774
253323939
352367591
432903256
600856850
503731471
724613249
633677038
133832098
588123831
651651968
985983011
722018876
54994962
343002904
18678766
510239211
547047581
362391456
121950288
87452568
369546348
459073828
978928841
26662411
295467064
491986524
604052753
74434687
136139004
399120585
685141460
241979294
751488175
970561068
842836143
107735998
547690668
329029533
94084447
135814499
980681500
80067457
857833374
35676461
275586712
729028491
398432024
822634292
91419946
520382311
762603212
313482646
831972491
741532052
340145056
127439554
86034927
796714160
54390593
222173931
195834744
739532052
464153224
799839271
562609471
159505719
907575268
110300139
488535251
854176066
98630989
469216750
786759874
956464362
357409562
62346586
538009204
755841585
737497229
481945501
128740248
500100440
795428146
960712738
94148843
135573202
940668643
180183770
784803713
995059235
254874052
980638457
587107639
719027275
632994079
2233461
878532993
393085698
112533599
219584595
247261763
211164587
688801344
34021636
20145300
898727258
948884573
558154503
507085194
686381802
40100004
635825441
38998593
688044501
449054530
133147436
676134054
242239525
165847557
460937767
89815111
420721608
294092575
529439101
992265234
927086653
531672562
723314579
172688702
644206160
942899173
419950464
707887099
484216869
306488451
728032398
382944126
107889376
138703253
890029319
794271177
31319608
378371112
685786121
719364108
679941993
671449908
248014514
922181517
837297464
708952280
864512980
110535423
855561206
393952080
102800657
635164210
925624641
678631587
807852911
422347153
621530759
80319726
130234251
105747627
386808176
710783000
341208104
494697551
702002604
83753775
141485079
733322211
314641238
827271200
305202671
994583230
351237459
553217184
769281099
41051275
114685815
633794078
151586697
970247020
880262509
106903705
457927581
658403502
785535291
265780491
80750654
259582402
346100216
63501256
217846380
585424743
626800607
411570836
80122294
181319563
495324610
74123724
914641773
809965847
753911275
72360795
657065428
105148734
478094330
426346526
146200008
592780144
912656955
150303056
415543515
792919464
257206761
873471095
303839317
895258403
991767937
237106322
7357156
190384504
153123929
225203536
775809247
779924535
636774371
708447892
961244097
984615332
782571615
728402222
647097530
388999242
653279368
304162957
494147975
131373698
583025835
492864334
576670193
495682789
643167389
992213708
141118604
900374149
718201154
444957920
648148904
562485443
682064241
655506059
752869946
835188169
880709594
528679192
467629056
370000316
89643435
281389504
207131999
872215050
862308077
854229528
113730643
515587445
10908837
607878617
499477494
593934671
100742950
76147686
89617459
596426690
920877745
83252415
349317191
491595251
380726686
997466094
54080693
62790927
652972152
806950638
750495447
386198098
188146182
70640854
608714765
277789616
204546710
815846764
2521017
66854786
670076291
116251659
434958582
680985127
576646627
934436075
127436149
529905928
10583761
69569960
126332618
783977857
152822374
475649808
275573107
533549059
325632253
182170151
448856337
978604404
989120789
51868136
217318853
29783322
122508989
826033618
160089289
179572050
494396733
162610306
246426836
16989375
131378316
681385417
697974502
708024943
468337844
825410650
237930870
331437956
894980609
216779839
115415812
900319334
692429646
243505271
286384745
18061898
425675421
735241081
849182654
267312561
639625568
919017858
297095882
614650909
597567827
457185171
794222958
91964559
472311828
40649793
108953934
603690143
574551562
659444787
311715085
42889405
337371788
402162307
226843712
84868749
618942145
342259523
985188082
163888143
585764793
271572826
34466392
11440214
859330259
883649045
131269126
498955826
655183255
428365008
113606734
252751081
738066530
760346044
197231992
210378357
653512188
306185925
814068499
80580101
965630711
978299936
123469505
155518850
380462242
202829568
240387598
999404386
545089091
225575680
15808880
983370235
349664857
50275272
847326800
208995115
933924316
978595926
560467293
441623922
259477285
526590378
694375003
997543814
286936421
891606994
60438522
940448609
50309270
874507020
21028709
868456332
705323307
997014566
23975181
85785548
52360485
264362779
937706286
597449575
342454810
953515165
433336162
692119666
3790436
280662961
901114781
790231104
111775238
314098425
84371377
371252522
840688802
778746379
368796335
127625223
522869724
429234856
920590183
425695345
156258228
794135243
294151676
861581534
643666160
170643209
799883434
696026645
435005987
590106071
145992571
777460796
396137587
579328732
322096813
252444375
712508045
75727945
895191830
824283282
389826369
979563206
195535804
230515171
610825937
416848490
210656745
133695660
846083346
983763279
411907357
854857925
630414873
706059032
568955810
126597385
876702240
221355595
822624029
164224578
811461665
821132951
794201725
60115604
252978035
116298538
165076330
965486079
192026482
60268159
789769360
581852851
39831364
837821515
664884373
503173652
254670005
875541117
489385664
953269702
711820747
901293020
808127626
342235619
459868403
229599787
468833003
189086995
450955382
143973383
353311572
114933398
965106334
29649
175049001
70600720
116328186
340125330
36086798
160871019
252909840
678372509
742723869
145257556
516194024
260124593
648431207
623380380
135665709
137816870
576650081
700002807
39109889
237294058
42238426
351494644
466893844
363587780
540581638
917849225
360077515
893893209
32782623
177700200
893922857
60347975
248300919
862767394
252989657
284387716
23638413
505899496
962760224
618878633
651157051
331470599
879003226
299588258
954850978
867185286
289921479
384017410
567188093
181547720
473827819
461942870
533042363
940721663
678047001
73624000
711087239
38124515
820033560
596386213
215824714
566472769
509250540
464125632
429240162
762240196
601029699
305394926
268139691
416306275
924273559
919296742
747776873
803276784
71401351
555144203
522978421
361322829
791677964
90166513
542870548
265505783
404625734
75912910
58743797
82672735
2053261
622347387
973313601
822086821
71249952
41654667
241075941
580500491
505780298
670316102
342740686
106809997
975711028
463396728
375632623
752500938
235209821
123409495
408294073
306611171
531070049
931272493
520450352
175264365
873955358
63320899
440770147
131097443
991750161
352030295
66286529
846319773
974377681
39600130
520922945
45627632
81254796
761998885
626128122
439551445
284831339
821385159
398877793
113058718
284781887
774510415
865559655
519991707
750436262
273853727
679119230
134022662
57642571
199569581
309287026
931597928
115406831
750057172
62695371
959673343
102087466
128981899
805993116
928981499
21098380
179432412
974609130
102353175
941431297
453253604
541904620
226262635
127155114
940782412
339321352
411937000
567809179
57397358
784445059
318245440
331251084
463564288
452268101
388893654
515650220
761555127
173007934
631057050
364128650
235703304
443246745
318732468
217201554
101756212
100230318
238299934
281188623
74839447
340653108
222619919
380609402
735074079
301398905
507764516
528372843
640720256
772217867
96182021
698117613
556662925
266943812
881885048
872743564
719211912
123295054
388393783
333283390
296302987
871967185
549928392
532006290
315213929
868660859
749207843
416970140
968891176
987507776
698158762
896246974
180677236
773295033
129372728
915751314
74693937
489653595
296640508
567930545
261871461
392822528
118564509
671050738
659766339
449557
543794301
231494603
123744610
784704436
417294344
420047596
656671620
967222735
804570237
824401900
688399945
406294431
93888391
509807472
246318559
792047152
258570798
426995794
417858536
387943525
195263459
492552473
877597119
491903967
60483017
991984931
737242846
31563877
663035668
249525537
32013433
59346321
481020139
8274394
844050756
898314482
428321989
353238727
718053569
85408577
30156978
406453513
491703008
124045368
916260985
738021566
916092519
27348134
17533711
186467407
415291658
212797169
679019879
145405128
557217487
592019247
137390058
294460333
623583123
652942078
543985869
508112908
564804750
877522359
516387301
261371857
628353192
944709290
614610583
346406760
30117866
644767560
605376625
374337225
768812927
374153961
112358790
537421797
401502094
129892500
723889203
816793751
195206021
255425433
814715230
752423507
699961031
804621639
46883839
176060506
310080068
443386059
684173413
874884817
173424769
200560713
136256673
801777961
997786354
603383607
701072
880420572
100667518
606077696
254757796
869480444
980231656
219632938
259418593
381733749
349525437
835824147
51043851
544731457
91249580
865759080
149671316
643726962
522897071
49071506
819787467
832977138
492457565
503960879
707861955
665882333
557037944
696634979
320176645
554824297
300018586
320877717
287761220
400686103
926955412
542519016
122682899
907187068
762151953
234617843
141437168
964193741
70441989
44997371
361441550
14207920
910756450
511112865
657934882
286169872
560184370
330238700
119147010
52641934
834199579
679525316
571040619
243753874
376160294
891217263
798578170
528695231
64611331
86339390
929381334
991566743
481374757
904580584
751270162
96043061
139198426
892707329
60236801
62156766
937704699
274194702
76364686
700977501
785307566
586815919
987147372
345491936
917054618
958810733
250650221
603770548
638336048
674207191
847524421
867012694
417940806
498618943
395707924
482552136
437474684
177605609
474118878
918849440
82186192
77905391
867408852
73900969
970612720
780162004
136057735
760833770
54356706
64938772
314327622
839664271
651754690
153991346
37672558
568809307
112802078
140839131
25096207
603654478
815046321
872620627
323183523
232987126
371239569
718891446
715539262
808714252
749013407
42174491
580080043
683715950
120079882
300005246
757616919
943208953
80167250
746191005
556559074
134523955
811129776
870886696
826704577
462884465
877394393
716893487
884210123
842712822
857732617
909306329
298883651
672778937
781926956
622067173
758282415
5682876
193474971
326338028
666913480
942488377
368512518
99509874
626204326
341108751
399515120
236337596
284317703
479682369
982528600
840876777
466722675
646174727
564279824
145943603
109059191
294190568
862837089
845785666
136903389
573086057
755091994
435787040
98381346
389535301
57854212
856663760
247734529
103845534
183001787
914648008
46333910
404030656
14157881
525054588
745139407
413673000
761392183
29457109
745871720
596437135
722850237
65110746
95128213
139646412
211054349
56703756
433836979
926407789
902489421
423256720
499493846
510097766
859043759
597875191
899633067
769414322
307055302
147367595
873259856
490057088
914531954
772110117
894087743
928689834
297164704
491743501
194879186
911073239
373716962
940750905
360026725
96567198
5861651
455154937
88729962
69432351
511858692
375083292
995840139
414348112
798340011
347850336
924445878
509900121
798241878
676595296
131830795
105297179
676479242
5090650
447870618
443527547
629717118
194474713
224733732
926881822
686218213
419612917
690471412
59935174
212880174
50498136
9018724
71258176
505653072
97748685
140690526
17511764
325348328
989047016
284376227
123688339
189413704
61338456
633588459
987655581
590450103
765419253
945469112
119445696
623026254
393339729
562973242
105259724
587814441
787706974
32141545
126549006
59836242
575129308
186484179
272716415
625627443
48019254
196490942
983796866
145767938
189697819
853824981
323632618
31261187
138201208
447320956
220674890
52056015
933425766
60846822
642506118
551361371
6315933
761951813
26903976
252172014
177441407
132163699
692502806
965148380
16821595
819051811
24984621
591950902
5535990
150217388
70094696
53555243
346708329
53891562
51839533
536406148
907716542
227988502
567667334
898434101
675309457
788342223
803006468
461251574
701705396
298028937
12612944
560537681
59980749
39516920
812709694
89938507
171680618
357728851
55086886
188502213
176780662
80071507
780453114
34833003
82805246
850547810
940904597
429513574
756955723
845260481
965919721
517188616
73248982
533587054
268139069
601074790
174445628
71145536
62326364
876151024
369174472
74939307
289205056
281671572
966972578
101914749
371610079
138653196
312159951
279213316
179671760
488940612
211801174
812641225
376289966
294606419
515705386
317194563
724119993
272661108
14971395
690039713
789849724
88220377
76143119
57988792
689295166
103105098
981650679
604137881
979256121
203341502
531593540
120977528
485013073
498566117
75408628
709139503
489735664
387568579
988352819
521923775
876509190
200153992
334565000
105315508
494760411
850270385
422510070
71396755
975447845
437481464
761436467
617813920
378218192
690095937
528319063
67513358
793201035
509969741
524167590
624973507
713311242
55761129
745951035
50840666
406843598
821359662
759980169
896579261
208928240
600849339
271019388
937953782
801003330
605584387
43269289
148280092
308371123
318295710
219676846
136335319
755777173
833629665
754149238
133995365
523725601
282468300
54025074
169442987
644954392
430709015
794416494
210781985
486470144
540367528
261622651
893313741
214243541
874119171
642409353
423171781
474968509
913428740
213641914
128488190
371529478
256911202
129284634
532416953
575206911
348961479
668752271
183500435
35107495
422901509
170012151
558833096
557886160
76553576
728276082
202840552
507262591
375208927
413622536
846249086
915576454
527761538
592079178
129819995
401880708
87004882
405508127
729365568
433622
619150040
857853758
224479451
728577593
987138391
756896403
156300855
188616221
278165026
339801289
223723716
701066534
362329792
635073163
111469045
438883367
215865596
314309596
798662309
591074523
580448484
644911394
359167328
108210021
89506923
341503674
362607081
176511805
747011800
91972648
29461778
218678191
802342757
253941228
947255783
641997499
863353983
103556637
830613720
141519008
295874278
906853787
695101893
658204069
541926949
806570937
949603787
757792544
120880533
748266096
201383418
553845368
245693841
560550746
662055388
335200764
902054419
24662468
511712568
501582571
969151468
541174345
720260761
771494224
647631924
520032896
266008075
510985906
476105884
96621794
505021265
624496513
855991932
200123157
135216933
250435232
6694094
84820720
8227775
980090978
685603167
62127545
386452697
931297007
622678290
48508084
119014122
524732708
925686904
483243041
26315278
747354723
24417385
599092391
371365298
524565661
971641638
637373372
35551566
300263873
586511517
393089183
924760386
442503448
593212339
59977318
692938679
452422784
144798037
553682806
285030113
682917555
615810350
671482809
466730914
91004991
572507245
585745035
615737698
350710500
68988076
494569328
98065222
945921812
946178070
321946871
323003824
917819707
959320243
211071742
70599931
545831759
604160924
995360316
840851559
49889614
55337634
386306589
502312398
52652022
939989394
639858862
588085929
408316095
163858023
54816842
499321085
736365267
493078228
967575135
939592118
414582655
314660814
890173691
213020819
260838883
212120561
536024642
31174941
23957155
747096383
101774871
569788914
351257306
97135187
263156824
401146920
4989172
649463412
755975669
910157545
441969158
395834530
350759825
850285252
559692552
405576666
202122689
148574170
898654894
22214175
88166287
165753900
336874988
830856329
378774718
597713870
42976890
914799360
481405162
66934044
661895742
583180032
489239309
865669400
532831570
752396132
119332671
390337093
254375896
875308339
153010990
696345053
123659220
503770814
399146656
683351772
761863832
601269344
684442293
513035077
623483518
625124932
678788976
960358505
455981260
57563694
410588726
351474501
972363053
891993887
270924897
486775146
327690271
612680557
204960897
713038192
217593041
324293567
103375285
471968936
199601905
108902626
168313988
323261125
465189791
567460643
859129248
227053622
21246339
543571540
740088698
497246208
21212823
271394026
310121065
477194083
328957719
720709790
681184935
153837123
465220029
952109831
493128620
645426651
417306740
698089517
358464842
634899780
22383083
314356478
106868715
74501340
275775455
127699054
397762464
740965246
695159696
109408063
968018867
568922386
652979602
560623917
66168594
674192425
832017942
376289658
3902859
13492012
949515799
685087793
19845486
267252179
489713976
512974105
912678829
907020715
211063621
123660023
394436846
85963056
438016500
501305560
160464395
713791955
629004613
558226858
307273552
176680660
667634920
127808770
745603046
173130873
688432686
664287991
699839649
372966979
40577648
703742507
238975342
842609798
241346652
258820827
109861977
583576979
771794932
22540805
343114045
982858552
146200827
737550890
68821607
436733679
91372801
81802353
3041985
720377413
640029210
310315536
749574424
160180481
438124305
347693821
185827706
979073343
11981811
885667354
204556673
905075810
441926213
443532015
747685608
683272864
702352841
710063936
119366194
474147772
585121092
462480238
309522676
583838271
200031127
230860634
20571949
291403927
312662987
876130285
864297691
805208548
38962172
613872114
965389029
477086476
961565935
3733086
308676170
826064097
889400439
513232843
731139907
331326651
956764857
331341866
867115866
659117697
41405801
986482059
985781821
479043244
448962296
147820848
62881514
501509774
378681481
935969814
792913700
543860819
812100098
509727742
349069367
851062269
123599856
166974747
180665097
937682142
170707832
489341266
616262590
60108270
2574108
199918848
243951273
811855316
531260713
111067138
323489365
425182865
950065549
309271185
904226109
251544196
457092032
819623974
753053970
688289864
755593788
398484021
232150683
420210237
908211763
433736401
123788858
884327970
600711147
156970306
674526463
623935330
646311571
290789052
536559951
501402031
490707900
780511223
165773698
874484964
744094713
489263062
152184181
546676613
798534246
56410289
798220808
108142629
728550614
551274777
796432493
336660753
949758798
881099527
756870990
710486912
314835927
733176199
594814881
768063425
890146504
121857695
391998754
388974426
412646746
928558704
890376456
755870997
561586279
56150154
630355961
158197343
397929567
782540141
704873955
48980165
691466781
355611114
157122793
272533746
906885891
806071637
609194499
709161040
687171163
218581840
272164303
854523441
951758038
866979183
622586865
841904541
988836877
867101970
83395318
253999974
648177026
973771774
9870971
62279656
882438279
492743283
220476998
132884197
127799775
777867304
181864361
671782907
133478417
338987154
944316652
892880659
145058790
553511150
454558050
684746305
772092989
726722352
391786097
576367378
446217886
14372962
270788270
287571114
733991283
354183588
541571088
382168308
180471713
403958410
444447963
62909991
749218044
517441312
48310539
877017818
295308615
230174900
401317076
281303384
569162053
345633727
174184042
566737194
751661229
628742092
103999850
376270569
207980795
495785947
952637947
654198681
362675260
223426216
941769794
96666542
577609803
335857233
331351202
758081515
739815642
628315516
673507857
341550037
145756828
721818396
71084206
293581794
951993295
472401281
574885177
373671699
818035008
749069219
792925244
422212588
230327662
896925094
798483156
438308456
245227392
751121102
92507136
460419003
827063670
886793282
409601896
257189824
222650514
740953097
15271339
814982508
221784965
541295547
156532544
367541792
115630294
227616750
661123585
920139940
700018030
88525114
146327990
370569389
837594332
939253234
792781976
920438345
688694679
443781484
211263152
933922070
47418937
156286640
246857424
874482606
43079921
656459319
131672430
118246786
249928768
999460120
933229293
471713732
393272018
89761837
839255523
508902312
169894938
352895459
281558603
722429319
441420572
427886593
92998708
131531255
367139826
738297035
51969599
55834504
34594870
115749103
842272925
82013807
272035742
89130348
956496412
315115662
598106018
88168841
433362447
848034785
940145312
219108092
319748516
333417330
161386280
11520390
694835993
331281217
216932201
976394595
53710535
658352772
404281187
999225594
642400379
623937364
590038981
546886329
532288219
624633850
662635431
227077495
706647656
934671172
168724194
515660420
102303185
766830212
456345612
535665632
614864996
396490924
754773723
787129864
582424605
916160002
798650253
277260597
99957570
15582453
106171543
6184456
526451577
510452730
857926402
21368307
134390093
300481734
568254635
519194664
925115583
230890066
746272158
484279591
18077589
914996352
999940010
120380774
681826563
308801973
656046405
149207910
705292896
263336479
936337773
140233852
32012832
587504378
417494448
131970401
455603182
523665991
990671208
834571110
886635072
848597609
855939416
873541516
1595694
424194051
392736179
926711277
507600468
139008337
263507219
525678056
906521040
115963580
646058829
440863954
424765552
154621585
590071863
982574800
417958063
378925988
122808651
302487246
818946717
392819451
286973998
127066250
916485441
277645206
961637360
655636864
978759166
817576775
529178379
980354860
94287177
774430910
759582488
601887644
765955598
23089706
127565700
672476637
991569637
626140880
113340590
268851540
780762465
555928804
251426339
51236879
787371143
226751342
353724125
606317859
619570792
640698122
733384109
388572584
918343327
547537820
44209447
749618845
217630946
425904177
729973704
311918123
200335086
342072543
766322118
966290683
217678600
746404169
491283671
209248236
372545049
457140612
478099775
5823865
865585768
582042466
57060743
652956910
808793807
410784867
111791121
428364598
51482989
697691581
816937181
822342667
245229400
713662979
571961511
462860345
139567155
154451566
627294819
192418593
496524108
393616937
11225627
714202707
140021105
502509298
775967294
365082505
812166261
106583421
370906369
677752028
688625886
427967112
183225290
497419692
838751978
147532762
778300641
742751318
845224342
447754173
565093985
90453741
161417151
989571847
405830437
153500657
144023413
33125256
345919249
493063872
279258544
357144876
59782931
271796000
859654173
835750224
489394857
524336785
942333644
860301225
54605165
483475881
140784688
237830454
980895572
832053018
385363215
611712564
574804335
83103908
59466736
992414671
26074000
73400238
981986518
431904436
226900895
978526282
317546043
572820143
324106505
449320938
929965018
236405787
721116938
642135542
72156011
63028146
166472327
867006006
923329370
221077491
202998239
916630410
311424296
36410162
748683427
696787510
648122726
176004113
779891417
707589461
20935136
805965416
780989699
2921653
90386203
7890593
833964286
260448598
433227087
10587142
709769535
363192105
246992929
283402824
5327646
171665291
346430969
24316324
891187648
122276691
97910166
94185886
38907100
409334461
130596048
640106878
106121970
778718773
816110990
738529738
338824585
837046125
397011505
972330635
692484129
339914060
832737579
378964766
600362657
265964666
242068260
310132191
481673122
489061188
593535015
339517119
513242830
939965983
363833443
404430477
62242673
461743608
351132715
953666124
871078069
481728762
593773001
829716390
112963886
262400343
420762480
304304822
951962819
670290336
276635457
496963300
10204395
109373035
875928065
610567051
227854052
117996324
773215594
709527173
459573863
219266960
49044292
972816692
11749294
265394086
229763521
73991967
579654045
580896235
880174442
303248465
915141348
326463795
132964855
28105233
588864137
406243686
184926406
393343307
76534021
461561862
890306606
939254768
423451249
618751023
402338170
503821652
589263698
175553763
65865177
48837561
394820722
114909468
874170604
406570016
232819905
956450476
333078334
812473949
389863062
65769127
115722414
305004409
392232921
101203620
185625993
981097057
359963657
370552399
226956716
289014029
684630612
117263321
80785148
108081860
736014343
483123318
464419864
177794393
658677080
530285040
79148305
906014154
497710859
953318908
165100521
730530763
762285736
498178854
395521063
152148797
563947980
363759828
309669558
956180901
317479799
495295550
789794309
529959807
718364300
16751024
818973836
402994912
986530697
899758983
363593123
575061391
235398652
828012986
752855783
894075732
210814377
832004087
652606237
708525235
637839347
817706757
291572349
400125082
168401962
687093412
404790230
732349941
903369591
714459787
541047193
73365742
62271689
183357854
603325548
780635988
52625229
274815735
36147251
39155925
27091070
399740374
466733668
262489721
80269711
219589450
9081804
291084088
51593537
661688040
999609322
541949235
479394796
143698023
942074316
647796757
830791434
199380897
232663050
586677376
913840684
626226594
660043117
976112372
809584447
263368665
756748359
714726028
538184399
792895610
606398304
565275468
45152335
73131971
827765189
125422045
145237773
836846992
269022484
49347661
351051384
121148158
591296895
830446179
264846180
385887562
330759288
948153965
585268458
415938689
534831340
499109141
42165282
47390809
327737864
704266081
310759473
84486223
418992108
701460223
729898184
25390411
119252043
627566870
951038734
947017231
605505266
96276506
636380574
874527750
145624166
987431957
848192259
736921060
670394488
113038438
122808621
853670127
913708754
560593430
269608815
301056445
59702571
164290448
348447253
239956786
868556528
659206725
176959360
140064987
213183300
906857543
17971750
332435342
386940764
969010483
131968924
992446030
65286988
768349497
719490131
63427505
608297806
567682389
652864916
131208645
533237178
628189888
984878771
299462283
188783317
107003937
600518727
101002239
271294384
948965980
340959025
139850912
460689056
517918384
132432250
673872355
277292279
150403999
6307696
664233042
119414481
138276619
509195423
37217820
759142468
228685553
100645324
219956625
648884293
606026591
351165269
34637822
234216478
188560391
334100104
275516147
148080679
934618831
376518385
419375062
883584810
569993761
411742325
196790217
87912145
544174575
870662572
217720775
694578573
876970267
734470168
666509406
867763238
243665591
703727225
626905705
324867495
656888901
846862329
973751788
115431843
50543949
8389609
349648321
91620691
342489713
625164467
239701369
129624895
854199203
659076430
13209704
424192964
923335107
62516272
364621460
320026033
933178843
434858586
14604605
662665462
169328753
533630362
530428699
265510695
89873939
9850755
590378190
746762839
709229435
564129977
862194681
759773383
425035937
64359353
851394073
767525649
542040171
91095441
897150543
396239374
602688222
762876598
672948689
378539680
825392870
37570148
698565712
611088064
324945085
565686669
273753525
494273837
99317030
656698575
759784532
189190968
666549329
202679073
788470158
228295115
766809049
503181191
988068497
44361337
567540543
691978921
811886986
109580714
635590713
561553880
358336439
90795287
176946830
31285127
469334966
854856051
921371626
20417030
465944114
98833062
586103698
592213991
593106898
685420727
248912565
205407781
727128047
767978246
408086853
515598204
996273360
27412253
18779394
836858209
71773590
438836289
381353481
736176927
400933354
16944194
150247158
611786144
960255832
327193987
495587622
282107149
34566389
269475599
302524178
500510503
368308660
888627875
92724493
961415557
426564954
194153409
19339690
153693000
962131654
279942894
521807555
810921366
307355147
393103301
647779574
231645088
831939589
29133054
967822014
85389294
898593599
118069171
697175437
711365782
297779510
45279410
993472931
332345898
314755008
295997108
832856400
683063667
37141335
778097244
496995575
463706288
824767005
516335264
617399287
639415010
796278158
139206841
450336375
956149656
384826493
950632300
187794743
69282433
832281706
8133108
154671726
583391656
126202278
704363514
294757438
423981787
749642923
140746720
756327685
64397930
436743827
441700436
747461596
473885161
72314032
96973523
937591448
897081036
613308786
407507086
389012397
262103295
399230279
839348772
70769302
784056771
642497423
258564044
853339204
474779128
266697151
860527281
58170784
245415781
564890795
205444573
669397567
167050069
346191292
278241603
231447999
635451470
572458391
831425946
109336631
644772422
928399468
899444430
394369809
394224606
159467868
783382205
656327900
411214498
475247328
727097202
47787620
117744751
838177597
901126823
445040230
104874748
614170456
355727365
202806880
31577602
413688289
872204446
198627670
759879580
2962401
430075668
247847402
575420791
114017966
209700384
72709564
42417433
109144813
319595724
436642038
121129032
102977928
945486290
532343529
430741608
525099843
580131149
401002710
363277439
333774323
698559291
320668538
947944778
54286656
523475417
979522379
320491296
248196215
30666401
80370876
103674967
460742068
180734629
679095757
574760033
390435012
604321672
469693818
352096176
923917395
906335855
473225208
879411674
704338496
858085088
162669633
229438338
290732588
563672342
445232129
624506911
114747985
765900666
424968040
21550992
141892435
257006771
342042287
242605001
287673171
274929514
346279967
600931590
455664142
25375723
28207975
846099153
482213746
497901792
198195329
406131140
256753998
523936888
138059165
961092494
382021975
300728798
43047183
672754563
864401139
488279311
149777825
979149123
106696329
427262216
700114
248588763
684268986
195258753
491193763
824458508
470188266
837473729
425390098
925852408
715365803
453598072
771951560
50095900
951499863
822663240
456227039
60770212
346600127
594286203
21862705
581138454
895015000
64909888
106409368
611932491
553189198
256187192
443597965
659885526
683449407
296814431
760990640
220234745
492073183
104700754
44693252
962261448
942174482
322599701
740630207
510056636
628714124
365098119
560152535
432730338
187761358
868895925
493500550
386877837
315698480
515363254
968016290
63229831
432789493
74425657
675162321
985978691
183129200
971276638
498380568
866578606
120607420
111887560
939329702
612680602
216588313
836539306
427458401
11279147
11655358
20604960
521335782
640369482
385703078
934004669
73099819
573464435
802900593
566600368
960342271
118599072
934479974
780874912
34345255
367269466
855300568
709507575
205764508
38429767
533300564
556661428
757524725
653907983
668548987
549370778
119104936
885137299
385910083
546563337
896416445
397565441
567168296
270268579
37934922
952871373
204273247
963551092
378852159
859690191
382667812
191710782
830805615
317147785
972585693
865150869
536933602
680402613
427174795
742698110
571348731
960475359
151875889
181389807
614383341
820424875
730760585
733488277
705562173
969187019
132567965
454494970
219268811
552252612
724763548
109720084
357640336
929036794
73271176
736492494
641243336
455938987
780719627
472048950
625603123
605821672
189716170
162536724
138740636
616890965
757751185
710089366
577366323
909627073
743995525
44266015
730051947
327272461
630270643
288130472
296459479
762838607
742625441
515728290
167607570
319905340
625448373
525247905
101458485
551235900
114256751
742701820
7174886
894976377
67267122
485294360
500798048
256983291
647831084
639538683
873874255
258098620
202144401
303756929
167725693
946139925
348022944
750293991
125928737
978293586
38424462
422388215
593648545
633566254
790632856
761256114
953471593
268597581
139020371
54930077
819833480
253277121
650148249
679524718
148253497
717415370
164819077
501567897
974398660
665166512
141106579
848272915
923265132
195767331
4546195
90990824
994423607
352569138
693801166
120352343
183379076
584741980
395256910
629543972
70824585
185889765
243316437
24296178
454487345
382336807
931742606
126837177
635613927
434407206
806361894
783867424
151822575
971180970
137951672
126221235
488863834
131574602
827010501
412128965
327341933
831556695
355636140
174281891
36642185
49437305
294634234
72537612
486695636
689891143
702081583
557520221
728297259
945398019
434332750
35300956
327734826
218591707
162138132
963348752
652998913
968500025
599732527
804821487
792197346
737684198
783559073
281061179
869258800
463085925
545706495
49117084
147158972
901342634
223398974
36317508
803296291
370549559
108855119
142508278
60440701
810936701
700028498
641254312
756334719
134361247
676555267
936585896
352952954
838693398
752451000
5951866
807193422
204699878
663289704
451907119
942384076
299365129
732968298
664159227
614967405
131191144
565792662
762126376
32533778
789191635
798443883
688346420
12257546
907299001
830854697
72698246
570752053
383399547
566468909
179603124
517760793
243024175
116189019
723230098
81717572
868640018
581698315
741427345
73339896
97504371
45850816
868240323
396869499
778819113
384915901
11836903
910010256
950708562
626479631
795060385
592416548
277439865
335923156
604674093
37255218
19294205
529888691
608007270
402693751
96357599
787610393
772970895
191898126
756315764
496200993
126132049
477472133
77899307
720075746
403328380
27920029
765926561
124085054
424789527
397262025
509000954
289142782
159788632
312225867
768138764
954849017
757158767
45578628
143288524
214349211
935350197
15099080
744237901
395873819
417792830
693111852
36000563
43280077
737526329
792316326
539481069
863658377
269788459
469896727
436250474
673116838
497816756
202177034
797201892
775122634
599439058
158719197
64265415
759227690
323461416
684920530
566593058
80620182
583015510
562397933
294969392
518365706
577497013
891723645
914239524
995289842
437351848
950240087
38569918
174878176
595072764
430567338
891052904
864861222
752980417
327303378
390494412
103313524
381996763
40212655
878436157
981435821
51448203
795217924
593179862
374909618
480138453
12289271
455529799
63153962
574687203
603015543
434036020
4700567
494739187
200791895
999990409
932091034
3548333
891076678
959485561
598621097
174160368
850538464
315998670
927140784
30358193
559009433
30454307
412354956
599222087
761406815
246307128
650670290
556624738
692003341
25579907
889279543
704292611
333626058
804949856
131496165
936641600
91502227
136196732
283897138
292294122
988703492
68504523
148358806
732296521
27990083
746979902
906456888
731044898
915494924
686114023
613919443
474504356
569084681
26274398
926242795
183007848
125097877
429429436
739632585
817101217
307525694
481428479
373910179
641151751
286378335
357922695
430309702
377880561
494119426
566723191
522691034
335339269
635227713
671049840
67635790
515734147
270546093
826609029
99295397
186041016
365239404
713214839
513061724
934324084
592005588
439304518
117331931
569619816
868733953
709480868
239237384
28775998
43425698
613147562
669927749
329804032
971070256
952753802
560200945
317706034
519476993
82891978
653045302
7221057
753941817
573197443
375471556
24487910
399806472
474766952
63045277
765045875
40498142
576107000
551886310
485020081
867927869
521734593
54639896
589178173
83731812
293877279
617954171
127157509
759541192
140398271
309477893
583127799
93152072
869678837
900833832
465145416
952570814
406395486
472366473
559028983
979592928
847838028
436033244
231915751
175121331
351594872
849477977
68135824
927701872
253880639
553155904
648146092
775615231
607795799
237324265
711863394
754189429
855278435
839020902
513730620
995676705
1015146
96858418
941345128
870693982
850208602
406490544
675781148
109120439
731373368
87326482
941229718
431727747
523359725
25661821
606849077
874954596
875139797
674984900
655172819
129020435
80657155
155835263
757152017
688452953
393159527
469015410
295158733
100954313
160552664
808889352
949147369
161567809
758264121
890492496
32261791
460989074
149499391
560559290
422625864
880872758
647885771
363855582
165116856
23761847
389517402
771965932
898716442
117173550
299467183
406405613
246193985
380124337
562240875
3346001
921093641
807916753
324877763
216252373
908871065
337946778
877658076
710534785
499514586
488438549
453543632
384292728
949427622
603043023
944852017
224569838
336432132
445254139
588425419
501548988
469015985
830459172
126031271
220248779
947632721
278014806
626654391
46343057
658139142
41411617
49689058
431749135
849328369
227083172
648001507
610715785
565029949
378175935
173766921
917060886
866614483
627310552
153869966
668558456
82869926
98721982
893128293
419302058
396492473
334070063
773367397
865508457
164529234
899398667
85757235
112161955
29929824
564927977
11021363
688068966
606339593
60710420
119818100
308184313
140309943
620335958
771416449
557856243
998511892
945183369
474917129
717642726
572493921
628787094
386201182
655363846
580025427
131845826
927182255
976517899
465915889
700549651
694542708
630445122
452464670
780299942
595123428
482394493
197744271
606144791
22979810
804083863
519371562
995314261
964784528
512197857
468166571
736200976
70054099
319194814
533900697
397487579
36837540
106394617
26274672
275555073
614274814
458816451
407400898
393973421
287850701
873316786
94523071
982393408
356278260
399504092
615209702
951401687
734414937
812953972
410062829
757394746
469554186
781950743
605225359
286855065
294148599
73391929
23056041
216719049
392586742
409473089
614206628
281940633
368384057
492997651
557495705
982658870
951814101
964896603
229148642
92181154
838213388
176188065
927090913
47007999
575692156
394816966
998409686
162623444
60287289
260988866
920018190
529841475
42939608
377759900
816696539
189604558
451151828
692268931
406323607
696254921
101742019
20530234
978195554
322642427
366044236
535691258
157817649
170374689
353104212
386966290
262555842
43833952
563154354
42163106
90841950
138846510
436980072
89251635
153986305
497267360
202756853
74004494
27108834
98212812
304280745
696321725
140333722
755432572
241107007
546657328
304203845
195365378
419703913
282399398
518007804
785748148
670607007
675825452
956122836
23711219
62791742
71195029
67545170
478462447
113358135
158387119
469825308
550338206
100155106
623811613
47605565
155428310
550332458
927230751
253641121
854613203
476068827
393974842
462562126
569692185
793148521
766765970
765057562
65368785
49165367
135581718
851116933
572288726
663923521
659756120
595999944
579231614
583467501
516061465
57694061
696825635
674448583
527519368
99680192
627120040
3847332
999802108
782548349
554179790
779549210
36189470
408792992
108134388
282680663
871355117
677826573
75829184
490637439
295400486
141197968
392319157
430982203
844831252
964607882
94905724
357103724
413124177
526653689
940571224
929185641
584347749
489913210
456150576
964383469
442109753
83270615
968230800
441911860
865818964
522410589
73977422
754524785
783719932
182111809
889721799
507591401
859938381
818067334
998228839
155338867
811781654
390547995
438837421
509129257
207672229
386259496
866232980
620796405
912913185
659320555
549982046
349777285
1750116
6132621
314160753
443859868
941919587
134907905
738288080
660254902
657318493
812265501
267296038
293554777
994377309
157017837
801146177
854315690
975085170
799375015
862170908
639383175
42439361
301008328
148512432
250111589
687267824
867261763
870907994
452697360
379098670
273406391
802474644
380848785
132055363
116635397
677225005
73974949
104059653
415513084
586746203
761378145
80294936
854042240
54932921
74672244
11060076
708595449
781504285
838661598
360486815
643675192
330561124
402926176
797199872
479073555
505554116
336984047
198851670
228978461
789681406
577950339
502384851
592156049
958799123
486956565
561307797
488540479
413447866
665367449
904053562
194068
279261946
984348497
854236307
186711218
911537093
717812735
895306667
693041377
408990684
108309833
189232921
739551807
511236008
986432792
71141714
16790124
175933190
269993383
98284936
965614595
847943721
600669787
410286995
659259195
87626351
971594792
316026
353590568
489478592
904369587
353784635
621256889
741234436
60537294
807968107
505287880
630866380
555791125
50845608
39857063
664100957
240078528
631925221
27853317
79027671
555583286
897159792
254960860
825576668
995444727
73091806
526036740
448630865
483378801
37812287
388773568
307489944
38128312
742364135
796968535
795014250
96148770
270741776
388765037
9202415
78709882
894052916
640068794
487017358
944898524
532442208
3634666
37493403
16883780
31487982
116521074
572467066
781164125
223998285
250560085
776608852
297090091
629113177
77756068
780468891
666925463
466529635
87958834
557570126
208893770
737443720
352584375
157558891
8185495
741349412
19277657
939411728
487918679
659346450
278945437
432817202
44305009
282580103
470310605
61188788
166584436
439348030
486172205
947748561
663346314
589248642
576873764
960436404
218361818
654629831
740905294
737803632
121159466
681380479
295373757
182569587
418824199
500474483
192644829
279526045
94340246
211922485
218937773
582258925
871268934
497883209
15076126
768090294
632979663
337903082
681795433
799564099
777251111
20483990
599829011
293113777
609732631
29219126
253550180
828094448
536365308
846971826
418414431
510041125
528352304
713788187
692610711
799692854
66779021
885255539
79218899
161119267
97178023
150673023
743378191
820963308
648556231
610970668
441569953
134052246
948873750
123365386
933616344
578641212
143849375
385961706
871754988
753582005
267697183
977821520
434192804
804062490
824793345
852607234
314103615
205662000
418911772
859230677
5354854
485690792
597002568
937090104
646810058
546696942
87763126
242704600
220176602
588835708
853675268
661746554
722887953
655065369
785111939
509020648
86222932
781477665
894982353
957977920
387576021
15195887
788315791
821768824
819258377
465625487
526892409
133361991
671287486
798320532
845109019
529158691
136527676
442111586
318765146
783337733
988808528
406528271
26042333
61501481
995363979
732233952
723248034
570768283
387299320
360876325
79788931
473522251
142353989
827287635
284016522
529930010
842483522
72332312
204215185
661741898
390474150
583623946
647620240
61761636
381944477
345245610
443436678
518472152
787357196
762201824
154326237
628682075
21246446
32884921
690183555
869126776
765118872
265947940
439895059
4934543
626824264
372200341
330973145
769178253
199487975
614989667
151624614
41971496
539838330
208356150
556229745
930312480
791980095
56366336
844590467
26440924
401611946
140543496
544913075
41485493
755261671
551755663
522683919
776508117
584640583
65383825
498151244
202275806
331331764
938046302
59726700
958156028
162762994
390699845
579850632
362250969
5689511
731475245
256738816
398044192
939831394
665484913
180873023
584327841
721851248
877979841
610768764
975979545
18523337
8198190
17465037
626301359
559953853
392665307
255325827
144594435
458049131
753477071
199386593
789380895
544039724
259113292
747536922
706802718
649813136
179903905
69053686
508018998
911379149
178308853
758579542
703726894
843793765
939452564
140571086
418161365
669948757
751339849
246657261
540988445
759538039
116638650
167289803
319491891
509303956
422615630
316602677
967353087
28609052
368505621
756733981
572648775
627618913
356787254
279451492
129948400
536691158
201021529
490483750
300586658
231846734
249063291
856829903
75640498
41032206
997400989
346318214
710980962
748740837
592975475
104485758
360795227
709614124
271775561
680287117
71434431
546907542
849406146
38787517
575516593
217911766
648037849
148165367
698047030
4825102
280133211
827995430
394032611
481154739
170995531
547135620
713001472
420058821
403965523
641158322
313607378
253882863
839992887
24588340
2623699
285484713
129074097
215935278
995098836
253366009
896222394
66533267
800273550
598144891
957837135
228306494
816056657
605874984
376471861
366620038
463216437
656605071
47131819
709765400
990276161
218127349
256901019
555793985
638186169
513382893
49468658
951793547
767265755
889461544
828898238
622405806
174946257
810488686
838341083
22561444
916371047
587079828
941611062
569160948
185224719
899448197
797467442
853797727
357839532
26455654
220417764
673572320
683060724
267549583
383337719
525853236
485676931
492755090
81647220
976379452
6137982
131115877
780689350
773403737
20577421
462103939
248325894
48040029
125108976
86666976
70601472
41480022
673746803
864728886
610640970
711487873
616693434
260624763
565285599
974532965
287080416
638219715
500621636
970141139
905769297
883959355
348510726
243962579
229230796
430157946
72858382
235368777
413790174
853547731
861288865
286883946
315651669
109614758
334923974
440760645
48798085
258041798
334757018
722544888
122770683
945397987
286549112
591980468
58539101
851834711
419029784
345619516
342570777
919651419
168277006
100856425
656127125
516787732
344819003
885357920
946945677
417677385
120726697
213252202
123741467
834531913
500136148
439393136
944146671
835060121
732670132
992944755
945618270
67427149
568005994
920905304
865341488
854555106
512885771
923880588
558906168
931915554
269500104
901476944
704083325
437777109
2333368
360210449
954564840
199668722
98084721
754026868
469862458
71327769
967279070
593603925
905859681
319931569
32997060
702522703
7508041
618183543
547983810
953126311
685610691
115989803
874031614
403468530
823061260
239433737
327349118
234483779
23865642
449365573
988477074
727948966
887142681
843326793
940675767
694223873
42995515
38760487
300767092
365374324
110088255
120562513
958978248
15947935
440494081
844491659
570986990
448002122
462675201
118970799
253644784
802244
87476953
127676397
404270773
763054565
219626485
584136242
997538343
96008479
33501814
838531769
823957444
773160847
681858561
617149562
319901071
577370427
655910048
620668162
942744751
618514654
593747027
754239350
486978941
34241107
598731009
57965930
334759580
913922561
29453080
588404363
914724804
116930032
568597112
171511929
879984596
640739948
755648170
730039291
736748426
641666336
421087411
413222222
414827182
102945971
30371783
734728252
532832750
538798183
207912765
328093852
157312836
801659791
82333201
644291776
688417250
533580561
554774057
875693181
300019474
584227136
316613896
67260629
701157168
885211007
238772557
433658115
378467306
846937079
16213757
115215732
488603414
437301167
528437953
755946947
392763490
411326087
343191550
778112591
950124269
551104314
106206442
107437105
205280457
41055994
604245232
746214058
427152907
11535641
621907238
727172380
595762776
938521133
794433008
149436295
676248491
885721917
583094410
54715797
732658995
451824518
22447880
73778760
889125685
403402184
829725706
134405526
814728270
25433607
912518116
764852539
576537920
871240909
724805995
634334728
764813254
181567578
380548785
44482512
193103218
854972375
624171243
788865994
646009859
271120603
938302288
174774702
156842519
373913049
82006850
742017865
825737567
104454729
815796624
567379603
507856912
498038681
554301480
175101533
523472287
319335947
939954071
952526558
43093207
517276417
586861286
807906460
551360347
819926422
704905324
744463564
674898796
329076566
385845909
173425007
600197168
176664549
348199708
609556038
403093949
430206557
351573902
81347867
534661285
19886877
648727469
895034548
370441909
55545300
70136080
893914195
374881246
862606503
698957105
417974452
232399271
138334742
78397264
783759617
958261163
783302587
380739533
485676311
112379152
766585441
659101317
565092672
795766341
7301024
27165061
198860290
437507580
378738963
280208156
824685216
251142191
781451977
719719763
621584100
836997276
642372194
368014646
211878522
504978696
66971750
629852973
737377967
205306491
708250236
373653935
16084006
344069174
754393467
501760316
308964678
373495260
160861632
874057349
169261600
20679007
901222409
220638241
458186586
132477723
500846397
135388153
383619914
134814725
855107915
5204013
971812000
349996460
225735010
36206873
854975156
292706760
666059846
444869474
350529602
226826433
818523408
366613607
570895607
425433227
868373922
879860284
798928486
29235553
606433984
968190085
49914559
360172744
41344678
360617496
345166819
542191074
496005648
728786732
677005798
203629914
586507096
501334149
553626374
812242105
537541022
261117881
957465216
56117219
558503706
307994818
282943651
229543465
674608424
706355609
654976691
395498698
438732244
453905176
277250602
45166227
274611613
179681513
257855323
315956290
540299008
603022141
710663715
888821008
184325224
240185864
92450921
623348671
741520012
498593646
288107127
279061033
612227878
245572343
335178251
170731583
406083512
470638254
400275048
80691935
176993862
55251738
328706984
615726106
361673266
605957586
513408684
488801230
785639098
623780358
804757519
178454457
79318850
367937585
67275464
263644073
608123448
12242737
886992743
349643459
363352734
27616222
481220844
975580612
273188564
816399094
146312194
679272075
139553699
399103593
612480361
316547561
306871683
941187345
784790018
521061300
399661282
150715053
9862529
185300379
774495411
667136399
363754835
853814260
35073983
283546651
117458333
643197430
295789387
856967427
845357240
659142120
884583648
326578083
487239083
10288563
995493529
486067629
542076989
135047227
885171221
7073702
304111139
44559255
948261046
88901156
565620554
200438679
239616209
427999434
385739057
14111619
95135832
602010243
720442230
130209814
885556893
690416914
625923595
33862631
399900693
323797187
693004751
137000692
650375269
32760185
147289255
498385149
518827813
689366243
633432376
256515386
696439944
937543514
301074640
497217341
878961022
719211546
697656019
118577230
147210979
935911427
985205200
94863163
537921670
558163781
77589328
275994914
248580695
703512923
309857545
648481387
27310109
2862295
785482078
530201729
35622479
785287684
28586878
406966644
327170279
514535605
663482029
23610222
304595470
964556668
373343915
36072843
536284565
923516285
7166424
683495544
859427712
992371623
778358706
249865733
403051756
855948033
525860646
651632450
411977307
835718190
152630188
291803767
691096836
790628617
674521848
579235667
575916301
555625077
986202310
903086579
70160681
502200690
779213152
227272502
319273709
5073418
263345345
855558274
928589703
270511768
391570169
640533766
115399743
22445226
742915850
518451498
878393258
121292847
22600299
142886917
957011037
27746838
287207035
500624224
818375454
961728882
932376242
246808106
517353958
771094903
2411036
440030990
273295592
781624188
519819844
592569301
639213957
783165188
300643926
420320011
906193307
692214094
60853776
21593049
714659319
656285977
392560898
445568928
777578824
267677548
588455844
587106212
295424385
875662879
87730435
113799839
689908112
872623029
360607944
59778422
643717931
363018980
499809411
769529875
997159519
19629254
214615527
636373475
655310793
515259452
56693486
414020452
207473545
970063613
288129852
922132863
478865942
680690750
220218142
256444765
948368297
808673986
843550976
96309034
536853216
783797762
210108872
79277679
508937142
423233167
139056100
5171425
786252146
638865511
774701299
635928016
511011116
989316825
124817843
18838261
504576276
34027680
432858712
564566172
4091292
720988563
339215386
335473585
254195664
559433527
591918349
55080313
220623864
287985676
151389346
757477079
924299790
214014569
836754758
433236931
637247735
975810857
438408355
276016233
467192719
65626005
911944248
830720187
54942829
36762090
849558447
412035456
70789769
134933510
976601627
927397413
708438424
315817012
262870997
962634088
875250539
707305698
870230752
95874402
995291373
21620097
705867833
772107514
88151017
395138942
57860797
725398751
223466150
496269151
1414983
543175221
561895156
913359231
373895407
469354336
802637672
75970205
881389792
873427441
63420066
857991418
653341205
771858489
26324782
916212201
587008928
754091672
476034250
457239679
702482425
323841975
331376127
260866609
95949488
419527143
656005550
153810284
144925894
731988052
502595787
998857228
275163272
64490942
764732810
501575030
386361629
567370482
577545234
267751420
293314274
640965299
978259190
946655478
265340139
4583971
715384030
852349067
611191994
43934632
162105097
313674418
367776606
493481224
574541027
463726093
765524718
83062928
470052729
762966963
815050979
972648515
761824191
942730602
889655808
379073352
444305631
276017436
946443833
874367216
396285208
92274458
367848866
374544397
891446287
633189005
231644719
459346669
485538071
842836712
503281300
647643167
9027481
871057905
993640742
436084859
187300349
759165460
519147787
657353077
374648774
186715117
630001591
136472964
129445719
372173750
368062668
426267701
648191186
167022852
153151269
44476393
259297310
521000134
271537141
3259948
154189138
355698211
462606616
492243560
51051274
965887915
139886727
60078754
836945819
986043820
496163613
24246168
597725631
867827751
534115596
972374405
54542867
16633539
961363720
36504937
388807288
329426387
315288990
36998473
496449239
468440258
933991217
608262900
989440391
58044709
611522847
996145881
413742919
74129463
488389440
464794192
40017377
480792518
377389298
729479548
319352690
873552910
606242067
917078320
593897012
140357662
889452724
500956230
9507552
703332796
389977519
398314840
32759182
705266508
287829664
381724772
26223117
74337233
989987671
868179859
132381941
454026870
864325739
398641212
528156332
205231531
863435403
420690060
538540400
93341052
2685959
857893089
966893961
461444377
774971409
413307324
454318391
516940484
914263554
463825942
72789631
304241072
862140781
105548813
862023931
149970445
339789936
888247047
224307677
182293959
608943257
209205969
636320828
325785348
607847180
16993511
531016878
323798935
290199922
69557277
417139986
292885881
779966718
236550299
754330257
407454478
649857622
61164999
924394961
564121175
524990941
997184592
720878598
387131721
955249756
582902528
389618517
147556043
323665926
613926193
182366353
932609183
823132162
818687180
110910882
283495693
688197042
641927759
607294627
978396964
564001387
24434613
123799196
196484456
260984911
878129452
603938933
910842532
939294451
380850246
327480059
316801743
230551189
48358656
703933463
38317296
483777536
93551980
185873338
659959813
559994524
368239691
445085347
235643037
39443222
555996228
519138730
727640264
50440338
126433356
558553579
614441725
3384320
682352774
810926180
116885582
412998577
267381465
27728114
204809379
648231710
207724524
521611121
878782898
108599531
78060936
917100193
444893418
24129267
102973530
104853231
584123790
323729572
549938577
672283179
215689146
105934805
43938260
943329409
8891494
22887967
354399339
623333218
26272287
36752112
286775750
143157868
449750688
554157214
23402333
654560067
54905275
83643208
28687539
933688172
192242739
106748474
850788364
637136156
130877740
806278245
594505738
715001530
982524169
144444315
239801060
198213314
102895471
283739319
994059074
111786964
306627285
348458412
587636534
332899571
237726875
726928635
328573791
687477562
133602200
351976123
194553980
188507474
435619331
223241519
122195645
480378421
329989992
825500360
117514576
460867732
484294956
564536666
28385613
466819124
561497332
268186672
517548789
516909154
551925990
511607862
481212469
858553274
712582625
68849002
43969197
950309499
648293988
372542987
490303413
781896187
577035461
684857392
970403660
12654791
760615262
92599304
345549563
90605254
770616015
315580491
403989337
254910971
880117156
284891301
574246446
441614487
553077972
91795235
958523640
957520313
455919448
292252460
668589938
168502073
213617814
712559134
118811571
861911801
937618472
461631335
643807988
514653933
146488727
466727999
379825075
759620340
411843655
725374638
702741945
182459669
40955128
106731281
289886991
773588635
244138933
864133437
67719473
797216904
955928671
26243112
607253568
264364470
171011923
275843506
432866542
384629736
840918991
404194465
246541537
778537463
865825799
742865876
145707747
864830877
209593874
378049173
476967569
621437528
103423810
179709513
656413549
996895289
138957146
946300539
623000275
383096078
810433975
690719747
32829334
618878997
569479210
640082901
883243467
740491133
768442758
168626360
125120868
609361749
425337176
224178756
240415563
143679327
967044631
238639661
8510203
29154857
616688833
337994123
650592384
572628995
517703636
159522284
422040635
509177133
105822823
45040910
892273210
768773149
735760656
777618895
240168498
157756218
270218148
123411964
898247350
38660905
144554675
23368217
500539005
569891851
100063325
740954567
713571177
67107955
979594227
574597731
96262811
448799412
912591854
599371547
21428406
282811841
758893830
443469040
791988973
864716652
341026301
536778534
486006153
76786957
166913781
726174650
87059526
437131928
702102965
985306875
475792832
846657639
861191443
976331837
269065841
961254767
569802755
835153369
28362722
401913334
262267452
977141884
850712745
27375657
576513430
724657502
310187497
187923612
20642893
954692821
52640263
361669194
343987706
391162767
290972502
510901486
117337416
378032027
948033413
819440380
363338901
276342597
518614371
77046695
105190785
640196563
38301462
674993539
475349932
919180535
929423224
737617383
896322418
632652320
764993039
325352200
357309821
927696887
513275811
377952714
882389707
418432425
739621907
78893764
809595192
30594408
589795250
779448959
261142786
537828662
451405691
624481686
814171258
970020061
701528380
919362042
462732975
592346193
446871933
938082906
511526727
228811508
528216640
260365497
861463828
145726030
438234048
71290000
73422916
951509858
449242713
808328974
222458634
41380971
887222738
884570177
924491730
329534339
664019136
185634515
867363000
115424826
662632552
534050610
937961238
216677284
305929003
253210564
809023476
605317287
43809822
173066555
834128795
572026461
433432051
695592622
570268843
871666098
766882621
496208110
675692307
68641686
157053436
750667292
110022656
44276173
635237469
887030738
226326863
151772956
72665252
93689862
119714133
587814156
480256823
910191722
804491439
638702178
163402285
613514914
244019464
207212106
786581468
78148258
631754919
72529870
626257231
202023761
796712319
245656204
698231870
324920977
166814241
855285305
75588269
129353248
752077829
563342089
16383985
978404691
715115044
941565589
924610905
687345528
529379744
257384079
597537249
186387534
896086256
613455885
799902447
992622072
820667991
439000267
923286681
304939261
364046488
402060264
506963021
160758807
647716467
57711242
485679783
814530707
765512899
413784403
943883954
370107079
977126491
812784291
201028122
544757886
754349879
125639026
232103413
136245974
235539456
682157013
322633507
984142064
295612898
975052305
976764135
968797240
266568923
752567167
273736500
630615411
154627430
633215872
791374217
654860248
690927113
129570351
321907306
308956363
543354754
118307612
679063442
372997596
931091902
880091563
917755482
537958132
858246940
2375246
674204105
93786395
684532259
849353963
930444810
980145156
824406267
759725296
801458747
90975190
512292463
75195246
574106952
519436244
560927469
217997520
174296492
104370933
347567870
496203797
413327296
743438975
614511408
92390737
116436571
398119661
972482299
34192052
936077792
683245590
36567297
462798248
629548336
573615907
312152210
559993146
406277414
989074829
172234793
207736160
932566370
684527255
135447757
506673321
56479851
696375225
724670840
230776342
800746158
924755061
579496490
66589805
668194036
46524250
158980541
637146958
444643910
983979191
523855361
380721702
667224780
412939009
843519949
149289467
986554916
8188511
709282612
392832329
997263339
881517405
453084841
782346060
418561011
588532597
141535732
475040861
137424174
866206571
558333554
790686683
643477983
137830044
857276487
164188370
184354293
16257027
801335327
628998202
852752569
325190687
862236255
372493700
738129696
558272556
521783166
577200963
566461066
83582130
970033291
416240756
965099534
275634483
51103167
236176896
864167080
192638898
563734109
854107605
58845468
122067662
644794287
554839802
112414057
354587125
719028172
296768349
223360503
520363498
778282903
76113071
698070537
640519157
448606770
288716584
51308064
970389935
865917546
617769129
53972064
688467188
886526236
871587949
964101671
937629402
960281197
680785102
130268299
524015305
534892706
41630118
498599318
32203344
596469920
611013375
386790468
168014443
907781723
610150970
688377940
538580977
538780392
238964828
31616486
987387161
527681411
82924549
810293447
393598956
700693678
716781863
82066144
439736265
440886163
898684166
377365667
253683711
579469267
360150317
777699015
966878324
401780435
128814685
999081667
850766706
739828059
238388486
18781148
500126133
701055807
559675439
38707110
239836198
798640267
70323595
79739710
326321677
153248143
742549508
572436985
706458172
311847722
507019480
146194437
752733885
405703645
376076455
6417595
837689263
736226771
636632962
804567586
138007205
765447646
656165604
841290262
357792056
747070441
860071409
857918188
448126247
272263200
896625297
540478796
70903466
819465243
620218505
249741494
972713386
215284364
822178478
531687909
527132086
329197957
677882345
132382322
587417953
53958799
138799916
425107215
642701922
627949229
82191152
633225478
245913226
590873107
474515740
603705281
337943547
187103500
314139821
638586145
459366699
63281469
179064940
382786516
882746712
651799796
632528010
707976449
867084160
454706487
239664357
394216245
636420796
770063054
526598566
223838748
676538204
517914833
501462315
319240125
998380414
583653466
952465603
96809991
27042925
279497694
700515272
364986471
319117545
14655092
3572616
778484244
77936560
35153907
13787111
813199623
686953703
646315120
521176071
406554214
101021607
613356780
800770458
589958754
383419833
179885375
813797501
59958036
550316559
167776167
231714513
548696972
751429633
36696467
645506963
778472557
168710512
198538586
995975379
487828056
65710029
852064346
118828651
996162940
887218253
132615762
809362563
426688307
778930881
183054985
833242520
732468839
796411764
486529329
322427592
32347948
518931055
988741445
944822336
69247613
156517611
29053200
470460937
760463595
65749666
115967899
391452503
234460177
167022836
387427882
722288232
85249216
92008579
841116883
81412155
979226831
973732644
743291069
258431489
605179876
926346054
944190360
337648715
575274169
283236040
512592658
460138469
802167094
501334102
404960804
871414707
510368065
434014003
194391995
270831659
352280020
162876245
662284162
586740196
329899080
902228395
161544779
415148295
994236973
855178013
349076801
825980156
681427008
92367870
84411644
286606884
871230275
881118356
476771950
299020795
164354395
989364607
759159263
966521489
343215061
16636418
690452547
853583125
450650420
884844541
124414783
802930439
47720785
639215296
242186986
230136216
393960042
256248117
497800862
388197015
111426129
846877662
66693522
792853137
939245531
3621517
931976372
662992157
884739872
408748321
962012952
49094267
250629279
721172214
868132107
593844339
737808632
411101005
447427463
40975403
148461897
424358598
696422194
48699033
916090245
938609179
131351600
310050287
47373647
629152461
550763653
158799776
476030122
617457174
804169264
267792005
621078690
736145635
930784161
505818562
997410307
745313464
407429180
248039585
319002030
128077638
841883924
56810661
391694994
141827738
950302415
540156890
418702687
646724608
441372274
334792932
437850139
572723873
497359570
485223785
201876333
48123222
496539912
530422806
665580395
300709175
798214810
139175436
889371161
581515323
644993997
886781467
179345138
904939528
987337404
498347167
33017165
681737679
407674179
277228510
823565416
357976594
817385399
94784455
857217553
111274024
429577386
147584043
683997896
926936955
632807828
885874228
827576528
129347739
268813386
345673274
282573266
67028195
484848709
24460778
501059869
129842706
911242245
680405007
887298585
751096000
31268525
772832102
432833678
438942704
50060611
108915445
796919297
719962362
203699899
506653201
831236385
485793636
654237244
515234281
265246942
139561423
253624860
92823469
121425513
522438245
438496742
403998778
441982792
923345451
428459556
795559012
905704508
192218152
328480370
645519444
943314151
359748895
418351545
228664180
798691598
320928508
190095976
448127246
40890869
393795875
954780446
872127253
879589510
609017689
239877885
144836452
748579111
346019097
90176272
870004624
868457341
381189366
126519753
162956484
157051168
407495660
958515496
62755675
599713811
139512217
560791470
395544313
499261111
979143015
476724844
297952708
152587874
666820820
746079953
193478742
60616694
553376751
918122346
792722555
14910791
10516583
790075358
763489902
356535679
732767982
486010877
77509371
113957347
465046981
240465855
271008514
872542641
51497702
186280540
324772803
191009918
747072009
720317116
690271029
578731375
49558311
840740088
731319248
716379130
439336393
777314341
629512175
992713143
695436687
274751082
7623933
705953269
64826439
623630186
62488947
650110772
109641062
139998317
764068118
427204395
232980523
887592983
299747035
136994576
73873522
624519837
328004494
673461883
197353304
870791874
104709609
246911615
711531961
688545209
963290744
3384705
465859549
445319271
996097847
13812587
720070352
3721780
572282207
637413142
479868317
487287505
287523914
442025731
479802174
904108383
869230125
712782696
791701366
21493511
849777272
718091239
646013347
30298117
244069473
695883003
901089990
201295434
942794617
465138302
889840642
758601712
468523007
208216542
56437334
317137205
222029129
776507685
173375336
794311335
413920827
653243653
134115192
553961092
95269383
613917365
458069474
964499507
179216412
102287191
985993017
28993683
672894782
484522715
911808151
916964254
32922069
665414492
118259687
975716685
130552794
860616680
586834749
451592152
68833222
643272082
768729356
143378702
272296119
942104692
937690036
686216945
447864696
71805227
92694388
543134078
538238943
550763861
360149936
717455355
505567404
198659304
598965389
178462185
535698370
510773540
947942790
568620439
28704383
918718829
396853475
11773528
779335508
983688223
463365679
700685081
479476657
84611387
844063782
751772775
879232430
634270170
290506071
327097125
558591748
383200458
722747554
96830691
786480670
82897489
814286045
292048073
134073144
265767785
323026609
669771513
776541324
270969399
90908303
805245707
42204579
487761778
817019234
821540086
323966352
132901265
374741519
803443008
70029003
218805300
407732134
949261432
853075469
550754556
128874908
264183569
933955013
851622461
361014259
572952035
787036301
27816655
865000107
921109444
293584439
40543068
443397308
922642115
311512466
534305611
580404173
353717044
22067388
249939758
27773481
198550091
382841022
402514999
1993099
452870024
473836651
262241584
254647807
179428471
812996140
383522714
443612039
599467504
235145174
804626297
24935890
22181474
684959303
889935997
795807269
978543742
930479064
91720929
753702208
94507881
478542891
334106380
300741276
353126630
584046137
328514756
551676720
819403511
583546107
406186170
124789886
57382757
668427754
379437693
236811227
333940245
762960406
680423266
785924100
998105580
337565914
810859990
872803405
22525217
553312338
521127026
853585310
336307753
465364306
459803869
430815633
943907196
793910248
731556908
297033825
230472736
912588015
848710544
49876246
496134121
107413066
27182484
406033229
775840819
406620176
642844456
962297415
169580581
175784073
748221514
20202512
365866338
411597855
745522269
240907906
964910192
119165646
94493215
301217944
584529951
406813435
584549928
528437146
53240034
168623187
677987322
283712770
81211202
379214217
186105367
429861674
486627282
213287850
835894903
114984452
619908025
331255710
77281866
642004958
507039782
678019732
662207469
872906119
89617586
260246089
113814025
54527778
379411734
60823591
208262073
963941684
320153378
792812001
344895181
373393411
961435187
22882502
657106180
895162740
402096719
695727899
325024414
888724000
909015748
13435668
3708452
381440125
344691377
933506669
23445082
851731158
611526400
538168902
577153628
553660338
798414991
543484004
460704467
30343076
456823947
668966539
994284760
776977324
314294891
339179940
2887086
128246430
214578794
659993266
23409169
616675512
208237516
200949934
357915863
117253263
214385601
214140666
351209739
559076977
163687
227171172
263324486
611690086
617856426
692994466
17866775
268787768
88994821
478571241
299130843
545818767
54132
293415602
175312442
314349022
485111894
178199528
295111803
699690687
690709145
171037324
168882550
898946660
371987257
526798412
868716274
438889210
593455430
72442365
997966186
593619116
299613536
113807024
57825553
917469961
806801489
75692328
38774080
895796309
554263568
337904923
294131428
554317699
631320524
321960221
868666721
116432417
500159748
16294875
668639455
43385244
187332198
837522004
942331903
559319455
216836768
811048177
998208664
810292197
883490541
848691201
403911312
35620428
815014576
461736864
805606741
474332416
537429191
844380820
222645077
91692759
182285742
516776504
498526809
666122618
838736724
219709881
635071386
191412824
236004756
303710841
234798067
423336953
141232844
29646322
982656407
210585963
840694498
833381422
20878159
576701390
534588975
277305822
464838169
202119902
739042686
270444909
676452318
128988228
114825729
899097394
73197338
149627822
268390249
571724147
815750439
107126972
791434027
303338177
151056147
27438782
607049017
238370566
303292087
600798212
268016887
138464845
811384175
108711384
971846267
684778685
537929125
358951593
962084507
2767293
561071494
553643544
125728554
90040163
682631771
93070634
989137556
608345461
95214807
257527804
32585959
910965246
217171128
824019985
66819774
220743626
703975119
673868790
459114191
7267205
127183353
727131077
145732049
791083879
688358812
970094667
475862564
78804288
181562611
290463422
81571581
595150457
844106965
59816486
685190619
379255087
5403471
674328175
987600547
100618277
784372330
20186505
11583522
1543457
696722842
78403295
74803435
253214312
604788436
533917625
112997868
584488141
261048702
111246268
375572019
949407513
81340935
703950934
28211801
115419897
994414355
962299733
710570353
838521319
874632570
248277324
70292758
880036040
922605498
57893304
980654316
559494179
78079809
844754190
413553988
627319002
775673836
488357422
880533313
232978624
22275046
993531180
817466764
135840099
104777447
45555134
85247612
38634733
749506068
965975764
6570982
743920422
780791848
717141334
434958093
507940769
965418657
505250850
387976808
740540506
415660505
221147475
152551037
346256665
65901664
566105024
973575666
841575500
54462445
854108978
74554123
76737490
700156509
744537238
65093941
804933956
790092371
2857904
696085040
539598438
968833667
702656021
136035212
602141866
272313707
423509656
110082634
90248715
928760505
350575793
830789221
196937361
571723267
983340257
543194026
490141283
401961632
516769691
184233134
456424076
223395021
111303608
385677917
923551529
855840845
450771857
581001836
645933215
453629760
129603228
38048005
274979778
832259248
26599568
729637995
104572954
450109223
692236980
194821669
231386079
42812772
878127241
428323439
467052391
713983849
971517464
957193673
115945480
340803507
141426806
424885907
564198527
105246765
810563823
340266407
961087609
113852032
773784595
459537175
419998143
903387822
497585179
694977921
735647069
524184746
277132267
692736375
974293968
969369247
887558043
58196398
864698370
618201635
486519837
184267112
332185483
458037300
141460784
300647314
798840806
135403941
725533220
215555684
93167057
388613394
408338443
54254665
502465425
182123037
513791840
922463568
85510858
863893370
469957840
673674278
240594468
747090106
218927004
67404787
568975704
106485046
125601185
433674074
577203032
612121021
617941185
909388514
70158320
611918321
62552179
721515478
599838613
788085398
789587513
693005670
176698792
197925955
599776686
531680568
232565343
113568525
306660487
170592552
829978247
776618326
844266830
70572714
376224784
63193833
137977500
945200487
22195231
263578684
231390912
451914614
875699704
701848449
213819480
798374376
166283121
276371658
372406205
766121733
64457056
14510069
311643754
93672199
212436024
911420440
625352766
445001366
877505316
932013253
615593918
559999914
561147930
312377099
630572627
937372713
228087283
621066479
735089552
102798865
884645162
818996815
554713479
612861218
520845263
768532958
263751945
687128383
44904615
488674501
305766468
961878022
503184569
469926573
55550220
715620592
233863364
680902986
13138310
111368680
465432590
481248579
523884945
26580519
793625677
6973924
816469584
874229311
628040402
404075487
977028176
365201915
223072301
384258006
978063132
596433916
5307315
94331428
136078650
902728281
583005928
441845117
864606303
86190497
911771690
772672874
654327440
145635053
306092211
519982101
109520084
771524800
1230679
485921381
798105319
647372707
492895304
467091254
521602018
120935705
871166740
351146545
486137619
94239040
587920902
316717103
543189307
593228216
263564882
679267957
348472848
846570810
121113073
65595502
785277658
885401114
838268376
292121449
883552519
144360586
812103550
845588954
915885386
665850580
184026686
566507056
313223287
676921989
33598309
687341656
797857693
757281400
38488200
136511664
704036791
478925453
305745118
247226098
72153668
569309999
926494054
273142867
268397160
900123478
338738369
53674817
638040944
177006744
198312618
374109814
173883681
862932519
72215119
89769066
528783098
256241805
508792473
694522736
933163793
394907133
381864391
583537838
4704884
272868942
572565853
708741675
751794394
878310970
955967772
676464413
447620968
734978177
949607280
716018128
487618006
140862000
622209296
978175301
317868743
673038265
204801466
491752423
535970783
277016585
434037841
917270233
385774741
795346665
611792968
171454885
42770150
846173711
754992722
47475033
119042652
180074926
756216707
723353398
58385895
564700830
252334162
358523215
152195358
54457793
74541342
639813364
195319792
549266989
470505016
365704886
74821606
675306482
857457309
610792388
952323066
144011501
380578972
190614158
939358165
992371940
362069042
982128314
691062002
117061764
29603347
662621005
149653041
638336405
238490754
208038936
203037235
490824916
566562150
355232592
397799060
493619843
847562307
593118852
895403183
318067323
958823737
970224788
993373804
668797397
433533528
798213221
665325249
814112499
988827378
457199766
659000790
203412771
291844431
350062791
172990886
173964129
12683796
322643927
812300534
103690901
530682862
15337768
594515816
949761363
223086711
992314876
295897557
70649018
437950079
191300739
241232692
249290167
14041879
87122847
770603916
447575406
737852419
435929164
261687904
579196148
893128929
920688694
782608918
37489712
123267836
955599804
211453840
988467983
278243730
23754373
92158884
661442943
891608492
539191051
611204305
114695203
384022278
907101861
37860572
821972356
950918951
131609615
923778875
964960829
71248813
694382790
412536234
809101231
982828305
526740490
388297378
728473586
299945535
23422647
765963297
423213370
979022450
977417136
264197705
109782531
1171509
356356588
771225473
745296352
895547638
234946129
712507906
132086268
142047989
602884829
954058623
945483292
734494443
730353849
910444120
805743255
277252990
175496706
467360837
260081295
702237195
855658214
988554880
2182729
879080861
607034528
277912450
710619662
584451663
542110154
820402193
438139523
750983093
591627665
35952227
499047083
826573794
748460132
631133350
821138134
351344961
437708324
619137777
938355755
168062173
382098249
596615362
445315162
557594954
63976198
557912808
112348500
772150764
398984039
967047580
503747976
6018566
97476381
214367637
442986581
639586535
34769829
881126103
243085979
478913846
917078329
742133061
158003991
518054813
373266410
831658476
869399773
810974734
450796253
660271879
831553258
832894501
256887240
129384771
243005806
173379790
687297579
207870657
945530553
86281617
174918236
449278528
92300183
272394616
516162516
387803115
764497502
403448697
121445569
7583481
882362542
38523898
749716541
892882884
409095062
975499303
724541359
131011186
638990388
27853963
791283064
470543645
713264815
48170304
599928415
956270620
74066445
139742345
16657628
19596997
226023962
191575863
321391876
170840496
316486831
837554391
558643610
80984332
241003087
680089178
88567812
975881980
571129427
690800705
868764863
980224488
518816359
445822574
111235673
157806746
326192888
755035089
480866742
39457703
655721744
80795156
848244674
729788188
73053853
864902302
749385184
299077814
56478164
70777059
322434661
225481346
760847801
881078270
306465678
1850888
413683799
247549841
830249219
837329578
790866897
551530434
670070417
309683255
997353007
633822442
320006352
176062246
388857530
800873093
215519948
44579273
734184601
63764622
626883812
807238453
781183275
228785347
106316266
690177790
152078757
281267278
915659136
912926557
14861899
74641165
767293796
428545697
322191005
597543015
118391626
113057902
1589800
788462043
275257508
998942806
422284484
595263860
27521403
663658365
248653304
243041351
560753989
982837904
159322324
187637800
790076356
940505598
416423146
748908973
483199739
568501902
30176250
398858874
333944810
45038148
473500038
101238606
326100197
648207395
551297972
444491822
613781648
552887771
85470216
889039155
404346928
507754699
336819366
431868330
23929415
585472670
674909680
584683403
420826925
686748355
772321202
63419633
479770304
41260699
812328605
962970043
462278952
695021207
214345268
796223762
592575706
687845306
897462367
771192254
188569052
301276690
68200428
802350699
854164460
153670643
543906205
258511387
661425342
880725571
690379716
685354756
318714592
217805748
122554511
739541516
904554102
894875712
802961148
236840758
788652763
467806105
199810800
250931714
15343663
414156067
47155475
460435720
954517724
797134193
231627974
143086775
98410882
299828401
945437473
805091693
453499043
341860030
63603079
967440736
75101952
606499147
505311844
393816543
676821246
627866354
985874410
433891699
375258417
641351910
670732456
163911179
109158014
870543255
267359245
977018028
137215674
167031071
437453747
91733397
964165264
521598072
87336524
915092497
821426472
885290348
572700542
127441867
227150377
488819972
94882602
302252328
95319118
452710797
548585222
624656715
80577150
534459632
58548414
455835567
28327893
729280869
472263097
137485906
452340476
739622341
967020285
442072501
906653412
256990383
386322249
723335027
778588455
473658772
490943875
452531278
211465472
63644416
579973144
438615848
552464388
527372098
593384528
500299857
980082894
141969749
124956572
913176396
528945732
36021337
221528314
557273624
617818557
693791410
547275881
70159032
433413751
514296165
364747884
192583514
771286548
751070133
915918540
402391354
77245256
406862414
854922631
288710727
323023182
287412127
727326575
875487569
814784224
173227454
228303777
647383469
315197202
205776700
413076216
844142934
94314388
634604529
253932909
712132945
328395939
801208790
634808328
614326041
168021306
999556212
806909554
939307853
750626344
722828093
194215558
827871599
982206858
49138189
116582326
305230039
336550315
696425252
33233959
3850890
869652705
114054088
503750710
37366258
319830787
916826926
734025543
414145175
551431454
987958452
126278119
732343744
789167241
613602798
346669784
957188546
613159009
6095689
749012751
216301704
728923781
943228308
896689655
563646991
844882848
865788332
868877029
33949514
414729935
754627340
37800403
136898991
868681427
541551113
174265248
41028565
310894390
908290791
455173739
862325843
748765594
433968209
447185939
390449186
47571007
793855722
200154083
513246367
799951411
949166833
582064423
381391543
744911493
478754077
945038533
442310692
197058760
666431914
476260206
611788694
273575605
514060608
748687684
142257031
908128072
922952931
183285595
219022461
683760073
490975686
933864656
285042018
924943894
381050594
675491203
825031252
27422667
875645286
190793971
679890429
677328470
772858393
61281972
274756314
104128821
858836856
717067006
301187580
377785121
193327211
912976273
651360725
559904170
514180308
646134107
468032242
289649590
829419702
539571054
973409663
172911739
473435709
110968032
97855632
707002654
786459235
775403236
734425321
662104520
818713558
266832101
191949341
444088302
180630424
466705655
548217122
39467280
183772660
701921053
269768752
229616222
467413677
773645829
789520391
981593984
419779935
110068984
271243573
101715988
649640038
97169587
274627726
123075746
208137619
224999710
682594752
994596853
852919297
269536424
509217724
671632854
536368524
701167064
115721155
716998948
20389070
516454628
608982579
204161729
70892032
878751330
433777950
538305708
504913510
75814693
519899691
924693445
185883676
643659615
878925784
835523713
740829202
6069862
811115811
801483172
231069571
493710562
648596376
83988867
763246985
10330451
608138072
152131860
711497514
576375578
869130807
731886584
945346557
478113385
788564664
16238588
209381067
74858966
554544295
714294576
150673658
926960337
491504372
336557333
570619951
222946508
172081046
163965504
229016369
983196856
965448675
460085939
329423769
466561402
396591157
945187105
476891852
857245580
97318964
40905718
286137509
966449771
772792301
231484065
297079507
413873316
100239004
358976925
488732281
654783298
73271501
639405938
434259986
417292224
975963271
4879936
640238731
560668
21361792
869255099
983757523
839326818
181857389
165697643
305888220
430964897
110884747
782780071
288210476
60720062
823685788
574347984
879686184
448994440
658348400
29282043
862867756
758587403
388258967
204116388
265887052
314046819
843522326
700147037
731339043
819485596
557543325
224094125
820046263
578905116
945865576
656320137
270748285
127722964
674534131
576636504
411204213
637935229
211932927
699414688
698655290
888135066
126279024
430857826
189645858
784627423
460139868
52513613
395731178
848398834
109146352
661618229
162445653
952668677
361765266
746301047
624670624
919308590
970395171
297233238
350730057
768777098
953553374
621478341
749016414
480603856
50631197
160220626
118539084
115080475
712151665
669710726
3215540
838430688
100568551
192861397
475574463
560708418
97891361
871305640
261623603
207037713
385440220
424069255
12222741
747205485
22886653
636893365
519030426
993281824
934126602
722276834
614575273
740196328
196271527
363591686
220800183
246902723
376328663
191855619
361983197
88480328
861566344
217715088
779427367
962134894
410576485
107518181
375359663
360984197
978823820
636983265
568021909
216780392
913568872
580244650
963985876
936455524
69654366
335532654
782253699
3780967
57809487
396828972
743977294
106597365
612937009
817293829
353500087
989265672
9149447
567999635
77745999
870715790
785714723
709689717
685367035
48807559
817207898
913243049
409791755
648548069
402742665
977813664
865328460
316311536
410574665
681830688
105283412
480229030
17363341
887537110
336526348
927689179
136882433
80503642
34286544
749819442
750313822
240302982
739085113
759463268
808302617
669347463
482695409
446533691
231553531
20578795
495341249
48761428
933821843
905133003
697309497
189080859
735463018
415154308
505392395
146037682
96984995
610675806
478783063
966864687
350729267
815309411
747070218
487611700
748329404
633873113
237431141
351159577
874176094
829032605
110622844
534995062
350896419
445834604
981528752
582449949
318929750
329386352
631211377
105267944
234519355
181037225
294348802
969982372
596191532
799741196
968536406
545692879
262933353
299835820
512557565
613662620
967661582
112144134
101274319
568507337
746017246
191221811
919666913
472709692
20254415
882806108
7704753
223667185
181157063
841749857
806117133
500086812
23652560
289844861
605354755
258171914
470882085
899703557
80670638
919589969
551961104
901723395
465282847
814894457
54075566
830356763
281073428
21737148
942500897
234864098
590244484
688518142
278602260
362427749
13744185
151373026
245233856
21448938
375040210
426390919
715715146
181157342
926477730
739367705
471002203
384348837
850055971
794400639
284052393
930726608
713990607
836013496
684966354
31789805
503424304
739041919
862146568
637014083
760779066
657163816
871878180
203539902
198198309
2996791
565967650
211942494
154369816
663717857
85907783
529410025
90108775
801622928
710567367
869102857
393506984
34085921
105968045
96079306
828486559
390020437
26805913
394993518
78550284
564288618
279299674
434490940
303330537
141446241
71505022
916625954
651126408
795899554
120165855
849324717
798896344
538649856
61267210
953266160
54884065
147174992
482676184
144992839
801314271
45759902
866612047
47337606
79845822
972580091
143416912
760848733
215116879
22739176
8358602
146183515
587027794
287658275
580674454
890358330
281620868
652179475
659500635
932747275
300595380
632182842
634588343
99491724
23349049
695855552
52757883
78233113
695546895
387950418
75742304
496861165
286226672
942354350
544198771
218588845
767450793
687615682
979437577
835084023
710354857
840312530
981267537
149899002
127970805
561941990
40257331
262108024
66637817
552274318
47371650
367233196
184457159
681959993
319241271
207806207
230331896
224515505
286039320
925878791
612465923
361781623
275256307
898692594
156652324
671971429
117281438
776619468
212103462
949235367
611703491
922458319
642064248
445487379
72357320
622551404
7429369
965131003
884659427
926583537
369921672
784547429
146333084
554378830
319023773
465574355
614701388
549355668
690089859
900740707
327750810
155072133
115038681
455523469
53764726
124207357
127494897
23562516
900826824
339598359
825314234
365046666
114573029
319894833
810534045
39446700
942446237
670479765
857094054
679622015
597063301
227015725
464169443
743396384
633910906
783193215
61487090
248612294
185065235
751576949
1869352
365332396
906649081
116908033
820855864
812930159
93631741
948350761
689009026
994458564
140465471
366839611
359505230
107554851
686734443
22555626
147001550
629180679
693035390
4095604
161319046
142615042
83627680
625488488
886011425
717538586
261198055
947498515
818667231
298779641
551591815
820536582
664112036
458240895
789960966
484967900
123687405
883592706
285835012
812696430
730567622
278816834
179536040
90072851
386371684
866270483
112628476
533373233
347967513
658180217
389985188
509286558
800795258
326129220
987291398
539323034
43667805
101005804
339337900
714851387
399785444
890929714
387904320
63897479
201686961
30381638
401381730
325374365
913974343
687216741
138070795
497058316
966033574
170123186
439647518
204921609
36393668
404792345
738294842
236877533
62972561
980796381
598680442
863767818
306925600
585971839
255607204
203109756
686977642
594945103
917961142
86763085
485874817
158381814
3176916
687561777
188763451
404558645
12936141
102737793
944291738
3523287
452312461
762841663
173646473
891959978
967763272
62556492
296752323
558574465
151950376
212241235
539370845
750630818
76009053
698812797
189119008
184132608
901922552
876096650
779077710
672400046
815376086
117468878
830781859
671069353
805030654
19545309
75627998
670483147
974799453
872436087
526522785
279628265
635277749
700169257
171588243
455557372
615242101
320856917
14131836
767192476
533098151
406019033
517823293
461623555
104831829
706942301
645756162
859270732
435555302
424833872
384187129
103447739
542302749
67485339
774517092
199849755
87030647
702661441
722849253
914346452
427613879
249372037
46491068
62891627
802057646
218079310
370965351
417299746
538936226
385097186
37008573
72034377
791116218
554831866
386174283
748464398
114290518
31930445
607735130
402362171
309280668
991922258
505809909
851583416
59407597
132843352
903949522
998954595
688021144
626798774
765817398
115635022
728687163
812308466
31043001
530744808
882904127
402008351
800560905
274356705
639621888
837569477
198907433
283254458
244917694
585081715
31718855
359208211
617012159
491970336
761570381
926292826
336408946
119896642
630392594
248332894
105256345
386858467
99803840
793277489
13657241
865621238
908912510
594860755
530446055
792471862
125605562
265866533
46996564
778682818
540223237
686618452
616252294
739130669
969872909
861169988
324212384
1591763
72894550
793740894
346078451
686981283
572550072
682487396
806877924
55459017
930820289
912134268
442317483
30624128
557928108
308491075
748761717
319356970
903351829
131724123
111828831
881473742
397590656
158825395
660156559
937813892
845443846
128925205
676944561
667833106
842611544
853673296
521941220
915506093
647414189
868019670
455003727
72480612
550507065
114398002
127939628
333843705
26532270
570257111
364467833
436976729
878748185
113229549
756333698
782100014
97470024
868162529
516090107
495060679
879504275
28763018
432874570
577464472
157688222
962335482
245297577
299765
816008777
767238796
768322209
315939318
487774818
75842288
388419929
38281882
190240289
516359557
224641939
69288910
86616667
589109771
506265639
817881203
554855671
262599336
452497568
652325694
983278216
968587675
147386372
862782490
997350692
432777294
292763313
7555265
247629127
538060889
7855029
63637904
157816037
628693589
232093573
645590854
704535876
473029853
536389087
894776165
989389409
761031025
964065074
928522427
202657147
322847064
598919982
610029170
585446400
51417549
114871215
421240967
20005223
114773939
136539809
869872266
547551232
429303121
877427530
795180358
967364010
737798910
711334613
977696398
219008851
795944537
475803603
923544726
268974390
12192689
670837242
110880150
625740066
487418668
891918929
680913564
810265731
490838910
290942733
248228482
394772810
405813948
669469449
267294385
520587886
806009257
137166650
920655469
87828729
14594180
568352178
55192738
604909441
132203143
885405487
823918291
928147679
361209089
599979369
49638420
225918130
123332962
160518570
704174547
610751629
52437498
385088110
273533712
395792759
528547195
374278545
790565568
934361142
43747993
57859952
307465379
702273601
47542954
80637199
790102330
914653485
648989376
697811419
519562925
781192518
435733258
195997568
709340197
796942346
795976936
758978616
875376827
919309897
772013537
579551373
382577878
676967386
817155835
656111589
72760144
345703029
30390133
715842064
132580522
926654478
626218367
292562252
481444430
526277672
373199450
124063111
440931156
22188825
674390882
813010433
803381343
110124139
9008000
365237891
759582836
804984935
976732858
634959663
576811183
748746395
67027387
959389060
278230132
884183221
468017000
203506628
82402601
350923485
919348691
67499474
130094314
398083409
360061725
611538743
924361081
733261174
588118206
217808588
755449999
262509087
30819020
411347693
225149577
892343371
629101935
984732412
549844657
605834792
472208426
126655840
207097538
539235813
86044899
485327670
275935385
406578251
688834297
210854338
757501735
460699339
278353811
887596048
711299099
638415536
351651142
488176531
371676709
939769347
705985119
979643059
54794785
589320490
243507103
279944361
334180213
872609037
264676773
884024869
330960181
736885198
10680708
538057718
128637362
949241959
875901739
257089099
208336561
417252387
467943436
965838295
877951725
746297246
853434342
441767176
384712781
57601835
929943706
608905842
997371182
488445176
588548900
52165966
77765666
832056003
332110327
264462230
557181391
449303451
148487098
888141571
38705000
11684158
278715641
167342362
813442468
154617379
424431460
21779028
571869766
892374895
987617322
302337842
491188492
693568015
744105017
875901273
751169849
526565075
337323466
601057382
15010250
925872365
653223348
945292267
610444719
837850026
209754496
20142462
287153476
210757946
908284032
325858475
222442103
186999672
345717188
35884570
194133403
770148647
910179949
766003168
515039893
750313622
920857361
6228385
296397988
517478730
734646009
47567836
44043804
71969474
501141570
59054053
850358190
6881269
856862672
313319261
844731294
66617167
333461722
131884769
129891464
94262105
310259595
352333566
281261777
655976783
240734487
475395179
278641781
3430787
93914698
646198026
753744408
14772058
504942762
50142395
384767139
92105122
950226583
428810942
16590947
451368152
340381347
866949136
458249420
49760370
32784748
155497065
116377536
218762821
139898185
98785352
313024926
450157779
451118917
594286702
958650913
544369756
922198232
89809046
547800542
16112929
736007071
301544950
883401338
240949832
204203696
120684829
333054953
154430278
549495770
349645899
458314781
742393468
69111386
916564200
792153837
101896134
72061264
761047725
173175306
64475800
859833076
486200231
514633579
163468344
80486932
325800843
707838099
855201515
415609888
255638641
723830795
151616958
409699942
459748485
245083141
613903637
580433313
578138093
768333915
129929082
780300343
79165047
724838902
849411729
995729247
516992738
803824214
920306862
130556814
976999519
984782662
990389889
315716102
351932592
153858233
248719385
677733434
861696331
103920900
93343322
969851323
827751694
97476631
379551264
140016530
342559772
993454901
720449842
773214216
614305167
702895276
553514559
693470213
427734177
255442639
541715811
797243266
911783204
314539025
927800080
741299074
151838038
918189968
57015175
356286981
924564552
305734560
34020414
638777235
262171811
979880087
608628557
89923504
929873070
840696173
82456386
124949193
686667425
802906227
898163408
153488943
505801502
304194318
846959155
786052030
559636956
241191318
583295296
323936511
408246694
363611727
65235585
560084731
134318046
122250759
916371711
58882598
280501670
802908476
697659832
542673480
635304915
158804740
485113336
417694336
999500912
567569721
542643528
538684688
222992299
440806935
692173630
728793801
745001253
391649137
367362182
157154560
632840454
950657477
481091071
41087147
166785555
398843007
453688229
301103601
373610117
222576291
359986198
654111787
878001118
910162381
49301618
365822384
68967120
386931305
783516719
920984384
954501025
326160246
312185423
30009676
619483533
4359053
758803476
217001137
396008189
126165657
374155696
881364994
929339486
707763118
774968492
96125040
106606124
81173072
249744992
480216241
303749362
609731189
986844379
34266831
372409921
36145996
400089215
293893393
275593653
183605933
67394128
82611029
362282531
379579550
112620704
981766063
383938602
871424179
198767199
632463142
850106188
425439246
513828135
631962025
133202364
141312978
580603416
92324839
222486049
830348408
572541079
526235410
292595948
411901809
560502241
665005869
300564157
960591455
958899261
576157809
996713739
26293388
658768837
358996269
258389289
771389541
193278683
642327891
495330071
392045881
127307384
197952610
817485127
641135519
829914634
803203842
782448496
263034402
895528680
4934545
945899161
320586111
383686306
91011460
732487919
796704898
756017328
33052075
609812704
567432940
609209883
606526443
446242679
120495072
818039063
704631968
891884612
11317746
199476210
387214682
255879978
326783593
585167292
73365104
820435463
267598277
729085297
455400311
383149030
624613977
312851207
329048190
945200087
696537512
420059650
530204357
345758762
28593329
563256432
955571465
448542621
24982666
414614259
894785299
145477737
232653322
451933618
37362348
96487419
503926179
277093382
352367396
830709772
714777025
278248852
503661586
982375301
7334148
959061896
218040683
484464476
271913102
547088872
282180914
820966966
819664873
812385271
166725727
848258202
228158054
122297191
149317174
253140719
389427802
44102472
251134808
622081123
348552442
141013507
718568541
852478620
418106888
70935936
535704743
132883912
201701139
39366329
967775565
209035287
850944576
38332599
693499762
122857678
585421470
975680676
796340995
257602695
640582298
963066721
105860896
868740351
937880263
107694421
121881069
179824416
4313244
225532228
801905538
352865685
366545735
372990430
57860657
784652622
296442718
446081751
770052886
498143856
337964431
590344802
559695494
188909007
628677400
105711608
164283036
66615221
81392283
960624030
324217915
574490932
776207102
282595162
443231282
566603716
390289582
417628702
746428132
394602826
643160930
400850021
599984862
9706664
626356803
657845518
646875637
922799520
103927269
269444874
273459727
294408051
712306027
833155221
483317057
193499778
938866828
500116444
260114999
872775462
313256825
436849265
299782745
89463926
719444427
743014026
508583994
962250360
13159079
107528477
209369537
508836360
360894849
809354399
371059375
987251651
319716268
17935012
762567522
276159888
139896237
36027249
570567939
852202264
721698821
53884995
45702041
513082000
406517791
158333391
238373813
719774615
595182656
538156557
661754893
167143434
133686934
22855238
129393793
146846012
130383714
191279682
508198724
491278562
634080
879258098
331046565
320350347
749709461
93614086
596510235
889605698
982157686
19594525
594324313
556372858
73479519
492542705
69454857
332513661
503392448
160345021
52288276
98575103
551017929
714043168
118234888
684704862
736898405
100145032
684067226
719798470
291424713
44782301
63593383
144575144
924040398
394639947
464925491
673749859
488254033
913952077
415871908
322928070
933546601
862712572
879300928
859542471
207771628
801272136
192056132
711164075
961617157
96860759
662255529
365151437
810903926
780490416
49856299
400318682
733151800
586439876
120117151
24576512
631222176
36226885
21668008
407778925
430866832
486593498
81528783
919120864
253061926
349917042
94565285
186608526
65145965
973866212
46150996
272917593
775138348
90723479
984081667
589271856
187584237
646337196
954423292
851004514
279343963
856795942
103839547
12495762
295752169
76473049
889588626
779490696
112699934
911256633
187269621
543566765
250366482
121314755
315203980
503428407
323748149
409769264
542553284
388894113
383635476
441220631
661811705
11290175
531944110
645893372
453078382
572044698
144746919
260018025
423049212
276607233
116813967
526888758
141619347
265082487
603361807
31207972
44573183
716061740
794980956
84359155
112144856
897863789
58190261
427348835
253808547
381938409
837118098
796361830
770832522
73269925
237582460
432644226
84560099
622042921
931053949
537638480
194087619
75800867
797656505
469653182
204924452
766986823
996541939
346543798
884585661
452420097
230268121
781675195
20998188
25249076
866034349
133143043
775629216
924224610
560491877
29437762
158679370
250126327
825799591
929511891
323396251
915898402
214672469
407956350
537941323
145726417
798111181
584545293
74043636
448284037
54198474
278968087
67787211
903256764
625511884
952372872
208193213
855780004
734048066
229191400
733545431
452598767
214850795
361690998
229339728
775342671
391128759
388019097
25468997
69444701
170047340
201381600
985343102
384719808
609337949
375800776
530446224
259965481
960346068
457006211
708249518
867060893
735974297
776036728
770317657
214002532
728409599
978510869
922298887
314974017
60218620
508360669
620089135
275069414
870051666
849428862
902928437
113696776
89964310
780913785
183141476
260011649
982295384
21000930
644731456
444149684
249318057
27694032
704115165
62180477
484700242
412364682
929241369
73190891
40917761
552075377
139709774
769327360
383102597
62008661
936817728
443321217
570369329
556906862
570906982
292937347
258852075
473835418
406634122
201332736
107265555
589775598
461344385
89560938
463292879
958592192
533710622
712610935
986286223
90342138
774791411
323502817
502706819
704032780
249210059
543624579
108624508
388919832
165468290
491727105
450928492
102286017
935048321
873814173
511709230
358471654
166751519
623077656
832307072
573385640
824410392
939572626
15677589
138271128
881649915
478970467
96863319
267876888
44097754
935665894
358219025
818889164
111685062
860925843
375438295
360895120
257066774
484062803
749814951
275051415
975789907
53259795
229853784
763354579
927073967
741563013
121826232
93825485
217157021
806649655
519727476
41567412
598738632
387921417
179838539
480388547
866891883
129218209
748265434
910989636
64884102
106484459
582395152
176569163
819926653
957833446
537464282
929509778
441896248
139795585
204561193
270202506
193055379
434414976
33557084
120129345
28494340
7899668
66471181
245651360
814549322
438715008
139735123
413287954
826636424
319573661
746192852
546044659
448791870
346974637
309550646
366192323
305975447
891945797
542761486
125902100
849779243
932742119
907928229
144191842
72537703
112489421
414394348
265593081
399420748
300467783
238238777
280431440
308367450
304709957
526082799
122916772
743424965
665817922
388721077
422577740
837907934
134913928
968622398
139216155
481888564
278173044
505408478
787864011
22635192
48169963
766282462
872414434
833428433
526727042
869122628
905966136
491732815
136033327
24075568
891153562
436501109
262314345
24101353
744868559
419540653
550184152
867785330
15481969
68518425
109022758
438059709
906426358
243936685
406682106
45642513
578341600
537371501
403567342
218721962
560006693
304253656
985004423
284937478
137682088
364247817
154060105
896164575
855980631
290093431
920240143
599650544
726594540
35070839
623751897
323979450
454611491
26452400
44281131
470093460
94970824
153303888
908153168
853913533
397240572
167351625
752072397
975582171
704723126
155639738
46820485
117246170
459893393
31824907
402183647
450091833
248589075
556243752
346256407
104569705
698853534
119012901
704220249
277964425
6600091
180488497
601943874
461211582
206940896
646225004
783821393
301911719
799528891
544490912
8341603
49285814
711842536
760414000
24867985
269082013
916053737
71688469
386328182
228463482
956029727
788511829
678555314
57135154
197271932
877328072
161704858
896125465
996340973
718441458
26606242
2941063
898929954
628550115
316668996
105870849
274775119
100490388
260298919
74304009
497497651
268640522
123589823
61856539
29054521
974159
330938551
797624609
925178979
569783085
26088090
733725057
210811265
557159755
790860210
408083196
287004179
805081420
156725012
135861503
523522877
183331253
138802565
274969183
811881368
307987913
380840031
939172838
260994652
641138950
865993198
758492303
909779471
842099372
820348841
791350343
695589882
3803743
588974951
473285212
573586827
467579393
59526621
784398091
877255499
850386830
44997638
164259677
507984601
54239002
300121179
31507478
237570254
291440096
158993012
901967973
451944360
539833042
841140810
712939011
33488343
559650360
323947665
795784165
401749731
996812857
587134507
97339613
616600
28625810
423141176
426719778
348721554
482667796
63634221
225977052
185570978
108631858
242753081
693555578
15387211
542874259
577579407
252957465
686830706
736572418
7441789
138775065
128921812
848582599
704230428
162410154
260749310
28178092
958194319
662499040
877507301
397845177
612355004
730640252
278987338
35496180
9876381
627708891
370680327
73510601
853685943
556251304
34658811
96439023
249806882
50046021
491829633
827386288
155519837
31176691
416475058
162961626
169951755
545396869
11544224
874182182
707807022
124809885
754876626
518517692
787308924
484900278
768879221
252180280
215540529
47866558
140192811
225416909
675575449
510873137
151443862
381777743
67124441
186102672
330733117
169447674
88665044
675079101
849350313
244184881
706255791
265825370
407146506
876207546
811222238
271207081
602906079
371545612
396016965
210299056
742579655
35842240
695199333
511458875
288022519
763256213
411841785
280731681
988673122
87417233
791604818
140116983
321711327
711245610
178736006
504960795
733209635
267401049
180039895
582559947
511585929
886295686
700901669
918732434
615019583
364640258
42455866
70442013
736185869
438472830
133257421
331281876
474315070
828456753
842740750
762337588
444229318
107098886
43069269
285418791
47032470
687190438
278052125
368743796
250952399
456788130
873704590
984162033
576705530
906260837
419238331
88291459
645072874
120139999
859540244
112608808
337296609
901996110
183050820
73482477
192985291
316308240
257280704
667300360
997281345
100021454
282154300
441510662
59636691
177739920
726929452
106669161
864930357
4981576
475412956
968399107
314286057
201633898
805077491
890991586
107894734
76832173
831799396
605483959
49488524
543855992
718092766
386785132
298368453
901143585
312783960
491353743
69968177
570064664
11170455
67249521
522602469
293324754
361276534
582239159
471064673
940722337
688908319
188511381
798220264
16837627
156910487
112506320
218471524
961987977
856014257
178882609
38820149
540330005
784366567
88308672
936702348
354975684
327610155
87587152
108635620
640394115
578940894
178603796
210458778
590111348
98369668
733061246
883436101
312162553
167816756
207017125
252884889
856725075
395528505
51105152
873562701
552438991
16127823
92034224
366943319
724658432
123433184
258279820
117504788
760316102
199104843
54207135
115291785
526714998
141794286
223927404
19625464
573251531
255047552
230084241
15879231
353417219
815661838
751831683
665579772
983478593
958848808
770981012
840203667
354377312
674602516
566282719
759332655
543246690
510833294
126275973
120421473
634266477
237072144
237926260
247098930
288693339
144649746
362390714
815408336
138960383
438834470
835033799
564728266
693882021
917634391
580607496
47299239
733296228
184955530
565395362
569291172
143804337
188892726
262011191
350698001
863495241
828293909
110030655
406741930
339127203
88822979
527163403
825910031
178411475
617606014
73008961
467104813
762255760
287916026
135029500
753732494
726750495
970063298
318460759
420632515
740214040
751584606
320448106
326026619
936540136
738359819
895317790
80344472
927252544
157328980
283558824
790747784
985622889
393589478
50006066
177266443
334928809
429685820
3176473
513340283
47291833
928701785
980445095
662063944
216617811
115474594
415796438
943368305
938054243
586773548
216517172
678268282
338358154
389481629
4294900
127414641
127841447
752129041
60275464
55093991
909458021
343834288
698358126
747597261
737423765
600880543
777380055
72352573
30566362
633072879
438209207
77858195
561774664
418654301
592438490
630908826
386645246
8234927
426793482
324699488
447524827
643310653
855484121
785882980
32792281
712295372
913297620
13150080
464424413
973573083
920760422
226398785
169923722
471634899
826512397
907347487
72515442
603892451
832216411
103081803
89481681
122941970
33456349
651256344
541596270
478411191
134681521
928241516
339162469
561475003
105457355
786687295
57302007
960941476
425086626
90094288
525753199
190900597
955760719
990177611
16990032
876521140
69092747
186913753
200672390
895605143
94261239
273187831
352013945
778994002
228785986
441495626
901935971
114758686
945268321
296048592
593169876
79949842
76806459
932332345
641424844
34780166
571535991
698726850
995721641
996622617
641337489
373991191
187523213
449614559
216685154
204513244
178652050
285777900
391426997
379324440
33899395
338204587
652512270
238429691
969714940
733814607
679925316
724167262
848573293
477709989
20215854
294259520
557659830
949538664
79108216
51601025
984318829
650644207
602844226
832556821
499783175
96698067
206548012
687306387
546312625
423233165
744335983
724964675
561527416
135762979
104289114
595426810
326483917
609317735
833856501
148715209
343132342
366298168
872882470
44221986
844008156
745614675
190997857
254184337
695153339
270106073
158301713
531988519
773266631
761145939
364545340
273049805
857844005
423609703
812872543
404156629
846842867
557208525
129121303
260886634
545487855
85926768
856313444
724488124
695244503
542686296
873203332
890893196
761500815
746085801
935115181
458025323
344216828
126113037
712209659
39370166
248735461
870511372
423875036
22002091
484173662
788420375
147568247
342017666
64546429
960440790
598690646
911389295
370165666
580328301
24792281
768169873
666255068
881105724
492657996
214015922
276308371
218377679
104909117
37809185
964463479
892540649
348350859
161196658
871170038
60560518
53083175
972421850
783588241
476958211
846940293
120278254
117894937
994508539
462295919
182441366
807465680
60986564
93830660
30147698
493831216
118622940
798317570
12602636
852245015
143491917
226618557
981069737
361869595
184044026
871395274
178849425
929101026
219746132
340046083
652787415
132823001
393129257
625209265
768927593
870087467
324665909
889205846
987982404
171690799
204018116
22940121
979156479
117521032
116770780
861820528
611352247
87910072
512654449
623954882
792671438
656146365
850573439
626257527
870532311
887133816
497652800
49381735
816234841
569915283
241944169
321538608
702738284
487589778
946747872
324182228
210193596
123930132
213388074
50692351
295620930
417406189
73632471
127293760
534927220
42919603
989114287
146279467
130829674
501768735
622750700
776017463
10431451
325840490
254791341
880963761
212974305
752444140
782861848
881725498
174875775
877322368
203264105
877614058
364912145
2528328
54312637
575105741
126458459
267700710
625798091
422079388
537623251
699430562
549373148
72550470
742350164
391003786
71346288
725696189
892772521
546613340
354230003
755720323
872453829
609021344
489200436
85428134
213981835
124578635
819669983
388857609
1901002
22934087
118988018
219329499
877978766
173300655
794435239
4437224
293517716
272749681
279032963
831140966
824696594
680922462
756207788
419563109
71926248
680070427
145259297
817215120
226683766
352005652
572935442
99137595
813543347
62135877
37082080
27525181
39230863
709268414
268899142
41131865
584718852
240403511
260461363
462697617
413704165
907412953
319651192
707221881
32678985
451200506
390879198
857375579
132122968
147086985
276938687
56565567
827157412
274714336
873780686
906357529
479236339
299232479
858011475
292779685
213884708
747609906
172821217
253115570
456878319
294236710
294247434
41597170
534640221
407225148
356811138
948344385
314638100
528978681
508082617
347317085
980179187
898961815
57209015
112302154
898565151
334147701
21384072
578238914
461378388
895164757
484596443
940614726
194397235
195124269
85910762
408281942
942734175
258731979
661397512
252128845
552968688
808161297
146242367
87608908
215386445
503053504
888469645
382540896
32032185
249068613
729857980
864727723
546779
787066994
829546228
899111930
973731047
850930299
329867195
435109434
746095055
814463637
228240512
793008641
9587906
314151273
53806935
804838432
572883251
715204446
56967276
978368291
375882094
203209642
918493550
591268538
558779498
659479546
973809434
443328034
908548159
556183765
308055756
761611289
195767111
137601983
513239570
22014509
841048633
843106765
457123942
439660039
510086753
685364453
232668679
372191010
999515726
286475613
177029441
424915328
854196410
86513069
255799970
230078504
289722710
174293520
673863393
848502207
833773065
500189178
144346592
594837575
56372943
452402347
208965216
104656405
442520681
722204785
126670913
136085665
565311549
436311206
575745703
75398302
121675659
808414382
300105663
973707736
947406346
477135104
251139415
801602756
563648172
506939385
884197611
705887233
533749256
558061003
406905792
220038672
58250181
551252383
814876247
967139475
3654730
23841462
924312231
298691762
598562598
50983143
434777427
16390499
339810700
10523129
91788800
314002710
671453862
244410814
140226797
471376560
721545917
391366212
125495667
137710440
750821948
9693277
843597673
284571203
420270631
103019816
504609874
331037163
654272198
172002472
150692989
510443279
48360285
75005219
809135041
646922883
978504713
96428819
663313381
318315413
959468299
607618532
632318122
483438513
852029345
772544919
954815072
426091614
16427482
80310738
416318405
767249429
90004014
112432429
904336983
362790996
215452244
261463208
693828159
869724442
433465680
844521147
380167720
334342316
919526366
41819112
981265198
750547430
138247930
497094930
68862842
950232581
957229813
553697316
433671093
661775510
178758586
241002516
87867123
47702419
321313253
356701879
814951847
263833618
469134308
571805181
626624613
684586551
833268388
172969123
554310992
119250419
17490270
786995064
453592735
789532987
828814175
287374284
540080416
819578457
784469214
461459610
622327389
594215378
867673277
55998481
255990887
46431862
149517348
196374361
94134280
470830600
553076240
761602478
587180569
22210547
185924010
66321533
559313449
19192397
239290656
113624441
138442816
256780925
753135856
592035550
46313911
434466382
879409833
438910678
106561190
516395398
752886639
728888578
110610776
620559915
637403410
219118014
519508128
786920757
268008727
466158759
110267708
821084966
80277588
697448276
695811864
266201597
763769809
107641664
137910346
3060464
73782456
276353161
112357740
826918311
720905062
11188002
261384693
452831246
450098679
367945882
969226644
55501670
96834460
932353771
676061584
586754221
3988136
48086064
373674978
271996862
366761174
483942685
945598179
447038762
33907313
493926394
565756710
797677121
601568058
703667055
800737584
675350513
980020215
913095323
502268824
553441628
924283324
616169868
6272874
226898354
984115749
828015869
282400023
933466560
612885991
810977959
372737133
616874126
859064022
746412110
741387340
78341547
82871146
686985518
525380308
116778458
33428264
91137018
914455578
634996321
647320424
567709513
310346833
479856991
333321187
665132008
33298618
110120862
281301875
39571491
189535568
117933976
720103711
471935590
903916887
332989701
135429900
276654019
802380179
994493921
875582480
543767518
72835468
958453626
83269387
450732127
927748435
116697650
394385496
694720365
751693970
41705920
114946229
914557155
374079262
448267416
579689162
407377879
410904629
713507389
299465722
600440196
831441364
19569432
72375786
587874602
205075485
60322037
864528621
7455663
54815958
592627452
403739532
980167777
403597429
339525270
283416255
331345864
456222920
530318103
26066228
60433241
424540374
141012456
974990395
798619635
441796223
407195909
58513865
852700852
120703297
357979586
305657399
804661012
230065370
230549536
245051965
287657206
290871573
109580585
147629220
198203882
554724389
551368751
30888010
958321817
890894020
314304264
142184032
199633291
844622366
20766611
112582884
121679091
14295419
87573278
920298725
456091641
347285538
978812590
161308844
320505186
189308527
466966243
977682549
419373896
697515778
222734514
707031101
988387350
184831450
854660320
39107583
739555838
258545422
69995592
550394007
1955794
384299856
692578038
54105436
81438573
713344649
166688319
203117664
727640067
106777949
123416388
36248059
454063486
954745329
197556903
627085024
144053856
517039497
604767572
415944103
67071626
680018437
122975204
55458976
864849887
830151875
94566558
456922076
941213649
17078502
7316082
943169442
401378357
552410472
997274877
335333281
265755120
16479548
538450944
993395186
123257496
514383684
29643244
577320981
321645364
79716498
56922356
465699219
596755994
661689928
881643322
663827620
194224716
857134877
571802947
59074602
539803103
518885856
368513030
333533103
535964357
228345463
129218896
789859065
780755934
126493773
125192346
899027405
142973320
516159641
744938942
118747167
30543324
627098538
696068147
204705040
706815035
752990503
670404258
156087381
267196782
404563931
672431352
461421497
114215159
96750650
373012451
506534614
615636505
594041832
840067716
4117214
822387294
969286612
793976278
455659580
948296736
771684975
207203336
943786407
287844616
952142278
62533573
170904291
579240815
611118071
375609330
138572201
216624925
898529940
147175933
483821706
155610222
819607284
797759555
269825381
916357933
23288357
776359994
384510790
617330188
468944061
388628003
292233833
438230672
35120632
747893412
239043759
806805607
955096748
182830165
947166574
759755377
97880089
118070864
191512543
708998160
346196546
330084743
925623084
97242837
477260676
261961142
252853058
149384311
59720696
522678438
65742244
83009052
151554783
450253033
700339239
620498844
691397387
992573071
911245867
726518018
592982835
150289626
385839976
400595934
185636142
185522901
12867662
283516231
156110117
204380204
992514390
502306662
534464946
918137473
599549498
864241973
32614966
852402555
13626284
92335661
227597345
79368527
27861064
231668479
382137911
728200302
852167322
73535297
573289725
615929541
652569666
18788911
766219166
890925994
271901196
951855307
76448894
284768857
87887889
232559010
489149060
80402278
587382023
23614005
851056103
39447872
740372330
883671068
891850427
753998613
976006729
971964123
685883491
3867792
203632601
920537753
584584446
908316275
846589401
10390522
524245815
351675418
29179432
142981332
242601411
153596979
947352990
171566657
438365835
35240879
404125666
927514894
115643156
991507689
803645250
819215610
30955560
544017579
702886678
775322338
150532543
531409758
599802812
688932385
387793901
803435413
609470137
824894698
564268039
308575889
835285219
88513853
660251307
716981002
84011536
902852717
870577980
31364525
74419373
161460166
919121755
331061391
88975059
887281263
175085431
892620309
706496872
58557342
289154239
261899901
686396032
292203134
645826010
286198843
981135518
33619911
942150607
443122007
711030960
506418645
751697895
398832531
447448849
411949201
115813532
383976736
167318270
838907864
267857613
94253994
368029
186979367
277831736
941859440
74260629
452917166
686996100
633273853
363990860
976150338
747690105
50386891
120869823
393516115
189102085
102005341
279652377
131252692
545127347
990683336
490187688
149341593
242032218
937636537
561290794
210362102
174129624
581125415
49269965
441987236
675379408
902154345
628966603
953211144
696530136
555743583
258644661
383526235
41533787
622635520
212192925
789223892
525538762
333062747
35256358
714640847
287584439
167425086
845893538
832711785
10624773
188597577
982053378
252656991
126234113
395860523
463019092
152880089
976985937
364805408
594867324
504881696
119476104
76350278
310609191
816006240
632093861
421770204
52048826
526143999
44405723
264241750
167884242
422460837
449820849
203140599
137101683
737405287
370565684
835511572
422633424
381190457
24109148
257203153
633847447
2859613
653063675
96866538
155739701
482565963
314188297
750607024
839964010
433664400
826957302
3089553
249670639
311567514
424859756
301719465
837711512
321781830
418477566
5595754
744242666
868298414
61252704
881344348
605703701
284334740
569372271
28337124
665525196
593481419
138056628
151888994
448857383
791120302
101271883
604597083
126202616
415460179
207720458
966166625
849124578
887194111
969256177
951311569
51277976
246632284
105547385
888989488
568414114
524024950
747101593
312656779
392323364
660870648
46517479
850543416
945205387
615889749
731396891
463246934
61887519
869453518
615135927
510744901
513090171
568924161
967858335
639292786
984384339
28095145
457975762
686025269
915289255
279748291
489853189
966567231
526380574
595400573
708073070
94794687
119425522
307691014
259967818
364265237
968561661
159001648
214808652
913767048
774891396
946205542
229530333
689295267
668175411
844666260
52556519
181265581
266106772
20414854
673074718
103007463
48509998
131050480
789032731
963799252
263315122
131402271
782882834
642212047
726802843
490955903
589523086
846228364
798646916
849490903
63009953
619724929
8492550
277818604
386008328
635900297
76540498
615538660
177711915
744715908
312721271
230268434
778497841
578828043
250683287
451572558
681835505
151709636
435139389
323384587
115508887
550970862
454786857
750908073
193182909
181589699
94380327
782705994
880334414
893027243
484713248
943344366
365268523
345722149
73679322
751276850
834138797
150219819
366815509
11850712
747452078
679536780
242119145
525949918
110881174
345318783
830038828
792716678
497028418
117694568
116101264
465053656
668665430
570888120
215961728
861848338
604994170
310342055
497070683
485328583
55885649
834300282
281189301
421154171
32538782
354868622
24947372
866677578
505088440
391762880
878528289
105056869
923816011
973163785
631006787
34697184
318482567
313561966
827413861
815510984
431256533
796031476
133080992
99921962
219435947
349042719
814286651
824430116
511901125
163873685
162275051
567786773
998173966
443464351
841457295
30712747
798332972
866404666
897390325
155937763
110683898
628434965
260994631
34499908
454115102
892001417
69197092
772597668
58079734
749127304
440625004
489336267
397675132
573705995
589258228
617111078
775265065
256061231
441541194
287166190
419934915
603816244
707469314
418108881
47280594
548926609
301337979
698129917
267847626
51244655
854067679
378531523
679679620
115062309
413031431
133794721
859580078
334744874
758908740
917659811
936388529
52050095
406996077
334063660
478272441
848770657
951174738
253537506
104831887
245232283
393220047
524766801
701564878
100689360
795392033
601361823
502132320
96730012
299491739
769979946
147974666
6075769
148511468
680170637
121138077
414059250
666481709
980718154
748804123
277906801
750894317
537709004
329956895
10406745
871772663
808229336
859177401
675463752
914283193
964009287
773212386
307503239
341292440
474777263
260708950
136684472
76139085
762841270
85930835
228147175
532821215
86421853
234222943
533849034
766592489
207877372
947908284
433074198
41111877
549228758
710980998
792006193
86937761
893454244
802412938
811226776
554199931
661590338
339206879
468483123
478115977
112419265
628502713
671924768
439712879
889211663
661125591
368368316
652052932
747056426
596515490
37390498
833478278
683254785
571239531
452587118
891132156
371664166
885661315
932244032
920892924
449158664
724250225
7830684
195129260
379179514
671573811
749329190
40769851
10780690
70328665
371402179
123199954
698831377
43326946
415429184
588043039
556968889
783797499
92612322
156541666
232829341
130002819
990019943
916084125
553758702
295123412
807216280
925422867
33301079
591976663
698832142
482459742
168743239
559179178
677589001
547922752
230752988
279434543
441208955
94050029
349763207
812611133
69766334
48594583
708454431
485195518
489153974
117939671
268993016
581766295
274481336
501822356
564285466
117017630
270422832
970560519
412141041
77639111
748499737
445442119
522132126
447331879
927901861
690875364
6511056
458007213
238798116
89780395
737441755
680007070
183830424
87204961
345134554
253596757
988315896
906105336
738792274
477469869
24045006
860301642
911752515
298526341
214640349
328554332
415543970
485063181
299114850
827685011
415218643
47614587
125643481
937350768
347462817
53545341
628226132
206490224
364068906
719540599
148786970
954027012
252064020
332617393
893748325
597198573
438730502
882064220
355820261
30039127
212050440
379865266
890340768
123802954
530907959
104981117
304873638
946451928
590044297
603988487
626653290
5262939
504119425
752296771
795130059
704098593
658358463
275872542
910588816
874943720
995413140
59375786
828970732
247477159
244509530
575235408
697192083
683240031
309815979
53012343
713279158
521866418
285393961
456136277
498185723
816301919
561117393
803059360
615270198
3678041
259564199
94439840
861457332
616199975
846736610
656587390
320298568
357611424
932459931
83403735
85071496
780389422
995295872
914042227
27866580
92321754
341793986
577575014
775561784
651609964
630587357
341357293
25992733
915981317
797493570
524178455
584799587
211127314
179754167
200069784
67321707
291834717
294509623
928779038
908034691
993762584
437882779
80849610
203890360
222859061
164253345
288961855
3248482
12065568
55520433
883631413
104387321
397314418
461206426
879949105
48924381
944310134
73822749
74917113
712807802
723832670
451611919
297607388
934959984
631366085
350193524
2281690
923200801
644703146
783577079
683751844
490982082
221459857
764601453
694872441
444318917
928854797
983834295
300083750
940920365
39354727
183715162
45307685
436669144
497437939
777773141
338109876
441748073
704112242
413026988
7072226
427944911
864638906
304679614
215421246
348521343
654873137
70219287
124238495
152092634
853796365
807990338
643074715
927772573
425108143
190463507
224607841
206479291
174297801
524691590
147399655
66168879
708406751
45223692
502838022
58361042
675513184
840947897
500109114
232141777
106491236
507181339
660086688
823646494
664377304
728024285
24684188
171766792
798243572
148922682
323859426
504556288
809429372
819450492
284845213
234537514
9913999
509453053
441016804
36728151
34144643
440932811
102897030
595067745
338672854
605735051
653428786
866702389
299199300
6054251
98844166
258206887
513235590
611447205
81853380
30129245
339471489
106537567
201896037
990231412
107976601
525755462
347304052
917405972
197722305
632149264
4459837
207636303
141602316
445476640
244364454
28263310
738925802
347261483
623331055
77598655
805512885
276759840
796817396
104712184
282814091
895661561
215435423
648566032
359625117
297288802
678695276
699096605
256342721
880591312
541844369
364319321
258863125
889148420
281725292
456585430
521297683
286185128
664221732
515416350
584178119
761102537
543679660
323103921
108364019
167010714
253218927
766393256
296286905
50036322
723621791
579100995
798214234
939057213
80183378
10355702
88862367
758878654
709452307
345205087
639469965
103813027
709524407
898333090
992961446
991249698
207434871
366775480
129951177
871656602
882191829
714129295
485275491
425871488
889749567
446155861
445398553
142968494
212549116
741685458
45521167
936170907
173302804
696251753
727744471
253486182
706607454
816606837
12364835
268576112
161811923
504351151
372389138
871336329
255200592
217866935
715102378
462635462
584642414
697569906
186808416
466834243
264215553
672083906
745222082
153965119
118239766
190620635
149449964
183305234
932306092
47487483
119476140
105608895
596255587
699736962
211611428
155379392
516343799
223976262
423955504
530672073
728327413
648860993
254524754
983528004
866727928
969627131
298679818
451370341
519713389
485488233
770720935
783928941
157572138
515943017
937894059
128328255
559080003
939860375
311633488
343902446
987347857
283625979
302027692
436119795
983362941
513639120
591499186
352223091
737615381
15454689
882895163
318459145
516832034
137419916
154503501
383559961
959563399
453183318
687446653
479276787
938671550
458167588
115722079
948760039
826626956
53616137
77088293
385706958
845992863
388721781
729609403
685857071
672347759
31637094
121976865
508227051
397792565
713476051
860450141
135407946
581447091
743345304
306383442
98279124
733281571
313403294
334355436
692844969
766586611
21802089
24638107
557774512
332486028
140360185
359050902
11629335
46492674
436139195
397336292
892485536
677377327
979462046
430858959
202241437
863615491
552835823
710468488
261408056
118828225
570918628
249332353
552791668
166780283
408232146
503587143
900061854
721635440
837942579
445423174
340738402
712261019
322577633
898512914
897263398
462937817
110080167
908892732
361946842
546219361
158745375
106948730
76113039
138207420
537807688
278354476
1822910
90643510
988822963
115747317
61988087
412257942
217596021
614779754
579038225
625828167
118366896
331616430
347463606
808825826
629555955
688202007
373603196
952133587
439231272
123382945
267587756
549311439
32275676
629534597
948047151
191021050
736483326
24160190
181744821
274291013
302514665
36084083
217450875
143853979
151831399
131955313
556111920
369427420
746735066
135150144
995255586
717618313
319282925
195235543
378960491
948838880
735953901
605080038
753488818
27701525
728462983
21076573
577012963
760738658
650611170
377576465
804276060
239610847
401736654
986020880
513901860
556767670
22104962
583869086
700621648
26452713
715824398
256733568
395880132
315075815
244400063
243652069
32694127
416199340
291403963
264170969
217554571
27357863
869251007
971043388
55059387
450230341
992119961
484588701
63485350
495247482
862165166
867761409
734858328
116418171
853782289
101276539
673185841
728403602
685145624
373807488
754856314
253486373
483057407
3252797
568562187
727457470
246904865
453772666
143656809
538308827
717943634
213727731
418183042
439710992
184771118
473242428
889941332
29407430
957831129
953426682
377171263
672512646
673704442
112029591
788930816
380003082
65822481
462116656
108406684
603484457
688440496
863262997
856970829
171497902
866515794
425533016
751471723
965937010
879305681
747644883
356762189
449765666
961372613
774945230
741993010
146143731
100704009
484450693
28067512
58535137
290393726
405238775
583564134
964098168
369784717
372494950
344101249
288123549
687127957
305024284
891608005
375568452
20803633
748578834
399582706
887319426
26628201
151054428
705772787
758450233
898699311
62534975
60732250
712588275
837480204
802725259
711248357
938184213
287175952
739315869
849235701
577569677
997070995
285316187
394184196
219372063
657811136
738285445
507495611
197455444
43309728
399103616
573023896
64113360
198801
972606601
803949137
26827001
976177380
362238276
637793585
727393042
424773250
698525834
439981317
114769806
501251093
3746025
905470370
640943396
743061893
607222422
71029424
592649239
892538608
465213620
812021301
402866095
56015416
319516912
600321539
99325143
571136879
25861786
15954855
571335679
998468386
672420343
450679031
827162117
34658618
88472615
554555159
311948220
639514800
847052827
279234377
140765892
850798851
184704746
634225639
446377096
791927167
705255063
39026334
536982127
170468682
851047635
939848221
226484097
23080898
540169759
178325591
594217776
566031544
46796797
18069806
417016281
571733492
321265188
96694750
458908461
262254154
651249908
770856680
901768953
350819086
50091056
895051197
201617936
87312153
529276835
647995031
731755672
87048249
539537717
268737798
257516930
243101703
61102370
336517378
266182600
601272129
514842969
712916727
19820024
414156117
730986532
289352657
985889608
52251719
386047406
444798069
167022224
37297313
68171100
68791176
240632750
970778508
963842372
442250685
58090660
345635559
942762068
642362683
432683807
482299784
911100480
542717089
725401486
972202850
879234466
844100437
425991330
246593786
557017163
298327705
660749903
140520046
587680361
646639510
45288116
973727766
943953930
212310339
863541430
12125030
133617866
104174179
835419889
97460238
398941216
746026900
295612148
341703283
388389583
580812306
676519418
152006414
123529394
254437255
976725615
2763860
98537691
255233296
101873997
508071205
553561001
762623899
648591250
141241361
261779761
546395717
114969127
205733690
758706055
831026908
70375071
892323920
935201087
905794959
842300509
186658654
504338211
990429008
528361936
892727793
571241314
57397705
897250558
547287059
311834959
873976173
402567270
410372649
129209468
504441267
918443853
535286820
267065165
419551454
676528181
528844925
965947170
644013659
587094967
577169576
327556918
657470037
322009847
115274356
415781348
16826708
301933009
920119558
7255715
830294944
665363702
431013380
887692648
415130611
978300439
52043958
141623135
233384060
462416606
123348955
737825326
233376810
658635774
4890491
505444615
187680306
386251767
323908136
831693964
973346733
901077711
11767234
483333122
75603910
127041589
751630821
92430617
428974598
524266730
952202683
111785893
42146783
235732415
999478541
457277393
66549205
51522498
598900528
299933264
366455456
722249482
37758590
452348617
380885255
895165432
957793232
568565561
133933550
281701367
252775876
959796635
35295430
264543109
295646108
110899339
391584698
47276928
55846307
820559295
571543657
860565341
932345187
613690439
948814107
784340079
70967831
15363311
688378929
522384710
167812927
907350736
244634191
58087868
359699352
478035798
805769651
170008935
46601358
939703200
451710302
151893585
752016186
339522083
268953046
47662293
302937773
660537743
94939220
211300431
333613389
518999228
71865771
118474927
985206018
873196230
755331358
908690201
741075892
296226638
431074910
908888818
203577373
528225453
819493037
415793076
6261250
625262687
585802011
905378959
417482239
37512312
57272543
22014776
229550746
178741940
69677069
532488518
839279682
17132640
743788948
25409422
388648220
668171070
143884349
373854237
541367299
751732058
135060789
134959543
47958695
566135699
43848360
104052419
94361151
715857749
519845494
953138752
193636787
105647504
858517710
611119025
995676167
768306604
633133801
225226912
947048544
555327221
757715429
638844577
572459860
354020728
516770351
961108079
22191798
513171051
187478668
416075448
264903108
322539456
551034990
165378154
741191506
447399702
269430572
688069008
163257450
789276065
641207759
356894236
894923569
352241820
820529613
743116087
973064776
306179765
968342999
772629671
861506985
578574779
263990599
286483196
932595507
780760949
100107627
807303656
293931999
287586294
223379103
411351458
462642101
774414093
576729611
203833607
74330146
846160182
891902614
237587595
635436247
385626725
446998182
382876167
590384896
267527794
125992253
563449671
573707558
946851603
188595693
287730894
377942734
452586292
574214090
163054592
233347240
674321716
970358247
379795591
961908009
46253701
791147048
277066461
673184145
367876659
480900067
747514290
66553192
225319033
985101884
701989438
463462109
284616418
937381956
53847004
552144211
915890561
469813027
978368121
715258515
658408719
266099014
93201248
110995010
840313103
108772191
196858602
367151170
931646789
576654192
181575530
977900490
367801239
458641991
503600986
588194249
939542057
251115276
654747441
17377441
88733511
209253230
480839549
373349928
146635186
387202905
778010491
62525746
857015931
756378611
630300612
515424649
874993976
576018212
478936011
567823431
684790402
675794612
934974600
468953543
252448803
116550130
299370384
472766393
575192120
802971369
60960642
367250528
54086644
715708082
237144321
995336507
924961311
717983869
221202786
924112848
105186773
999213276
839154945
814719055
608108238
469455557
182660056
483102214
45473768
661596066
50925644
582780521
337390677
838416595
51734063
442355831
954966724
203620798
915122223
382675195
6592167
976082864
602442075
913195162
544307297
839586395
908531668
321784960
410086615
129734454
98414159
367789740
981464081
937569104
182508794
589572319
259541012
365168849
925190884
157531131
26764914
828632879
740311651
216671942
667049473
644562066
659027772
474532549
848182863
426666347
709724095
707291381
255265562
312166169
620486543
799572859
4268915
381534562
973874170
414355530
363785367
72288328
782145269
197765800
9857431
964654062
787338118
121914794
182339263
565045353
279445924
61620528
393678231
19757575
130808822
913244055
516835992
789836593
240292955
217535206
69019291
950017050
924826587
324284853
114699570
397829481
123857711
118968485
631880394
950248232
533324014
995665761
22536559
315469282
45947912
884910342
132639695
833286029
6825135
167495309
250847733
138787411
229115837
644525963
11061337
359924658
410286369
527897328
2277602
650579324
597948885
71296893
600596373
375291823
395581745
715295942
773121303
371955807
834264426
257518049
174720390
220104791
105700161
49773300
535574072
151648072
934683641
520730119
984934100
794025128
688225427
88298184
932812538
917341263
732824146
943873874
129782272
143110514
324287553
132059874
646206189
922236437
55873118
99318913
150044612
303971214
814614855
923165914
675927020
501395632
33200314
850647409
721500423
138900474
900420708
109590846
290548545
687620701
630320964
127998996
334162180
171062743
216297179
119491069
88404005
949121324
915881294
70702629
944748190
92685198
55278854
443470730
14921634
111151971
542789643
17482597
267639536
209920849
940648511
943566555
711316480
973848824
646730315
285333254
112749298
399667374
247440452
255814194
939804426
877761415
383813190
126482957
48824157
600110368
245974025
989744514
401748044
14371670
912963494
199012585
107056867
968242347
642483314
121978501
931910669
185272956
139461097
52066556
395193804
932625959
995633110
959026636
758991135
494879776
96876241
724256784
747063501
344316692
980070977
686867927
74594459
216400518
813350883
123418615
816510886
911841260
965679480
218258929
926212929
731159325
417271513
33269796
551918023
59754826
7764648
336345043
97544134
999742096
388411598
345254289
784884407
236561059
304280924
396391893
731440834
401157165
120648676
331020687
745473856
953236004
17888613
820068314
22152874
683755847
796003281
838663759
448113458
614199112
56922687
374326387
197874789
326710551
260112534
749792811
238981728
267877181
86137854
189042213
120135628
474549451
534296502
905020034
711110510
838577425
301411926
295067695
92250941
274576953
626088381
690241149
80329309
496493345
362825814
102482182
32765544
11345446
941145940
480879001
625544558
850584978
707721739
823419346
29811880
967834272
425728508
121309959
88227804
511866361
310352172
208363432
838932164
844648673
113383465
402559025
535742449
267311743
697626719
627993390
541888695
176231452
170750890
474734355
525241148
533576703
577216536
558006691
544922149
370878827
891402044
22983058
73980156
599123782
846402403
103792035
419474406
124647262
77618346
507702209
636513623
387970517
716065640
327962138
232619189
829449105
730521162
768361637
96760847
280664232
248871378
491165893
456895683
419622267
965900248
982136831
953198970
395633135
392659873
350637470
619028314
136578268
373620527
693008469
735702050
72539281
649316856
7692807
197186542
726935201
515395015
833700164
114905717
231460655
14178653
200041257
913426111
744699814
820919245
862703309
25364046
69790623
206385553
334776080
341929241
24802152
169429262
147644562
420435287
562089135
498282031
39463600
698667402
871902557
584988420
286885803
944441837
86821627
294578609
141628379
666273179
809973624
827844894
633695247
893950630
842023547
833736503
807376740
439239712
507172100
522596400
464603757
429479074
728981952
799379837
771408314
753784104
968809098
771569228
26735742
383414584
122367610
66199341
934598338
994270167
503704112
74000492
791228355
443042091
368579101
785373085
109315269
31069076
465734331
743010516
925019705
160274229
429263370
584912796
599513940
936435469
107509195
916634049
218430894
689007498
568530237
989839208
442791601
389855686
613924787
469527342
773270270
736292396
388243034
560384959
583078914
744463498
634385450
226823621
187505588
2964550
12196705
149337208
886549977
330447387
892347723
664086033
343237967
174127445
101515180
942751907
963079265
61540726
711902307
181510159
750548224
280432543
23865718
45856176
670288228
637790504
515383518
296074849
226599251
756142903
856459807
809678165
500606400
343361609
36501785
540628339
198842510
901214841
689965547
85392487
84178580
434829621
749478519
427416546
608957065
850993699
222684804
424552682
912534424
934587110
606062840
515598999
67536004
482444909
561455175
737824232
120235412
76838692
886415432
199351014
685497946
595391591
9029178
38620698
938753199
45530962
579249036
137595708
799262155
269214582
75504546
883440734
704044203
824983065
310857279
165517619
528493115
533542083
590070300
293543890
320645544
48649491
809142889
388181548
531094399
223114415
126005779
503846162
152469458
864937562
703197176
837967403
460329152
564742705
876588100
251598702
462790019
455837136
389194410
262052173
577568069
464698955
145492906
134128623
142198371
308866536
299646242
523207837
694924970
742232893
816751727
15570514
790882384
478410967
403752061
174493134
701525381
382274191
530855648
853994838
99728104
86569175
544478592
560057256
651311879
421066692
811655957
114101897
729420179
53366718
228670421
306988247
370582025
226679678
441116870
512780395
535546214
593279463
35988232
82987535
335512355
705256310
98558048
978911090
36183628
354826460
5920576
590225360
737100650
536776223
296736549
836828754
623345397
841215140
249402361
274657275
114798183
913574669
241275524
844218361
966941387
469945944
3722960
190039763
696625622
444839829
702820157
84688187
38119291
591324740
167675721
226147997
149097401
266233769
57575439
37797380
621060228
63496014
628022739
210677230
600272236
924759287
900022335
223617632
765974427
1941047
350791258
880772609
915515715
592066781
577507322
734973453
62012725
581230281
925013215
758638346
26070109
480349724
843326532
916705751
71674463
11002252
995370099
73288216
129752372
52945537
111085595
603328952
116441550
739108334
814006181
716713785
516383972
566544867
792847768
134874750
568485913
143639026
15647359
484001627
735705806
445671032
71491432
650234882
26901312
996504646
261389579
905487772
476854369
104716110
674709874
401045184
968234714
670079972
326849751
950503437
575541861
437935345
553832388
691983410
29560030
220354920
261213547
545944002
786899786
54061314
680818751
207902050
50216691
548982461
691903677
638438849
994653492
763395108
288673730
874071155
612416105
550063309
779558926
89270474
507295770
306785151
342832009
328046835
976865123
669681759
131066624
404923335
960133455
684899011
96906744
989693485
757770283
210636642
388153838
397186420
117214308
921488940
605088470
19947350
322987753
149508498
658386198
170157596
912903605
947059928
44228751
377836061
349639588
676304028
319622886
709451709
983089179
662454894
37498544
812470653
184653004
21081519
217393987
144786459
705980529
166817082
986996295
316267163
229970076
227666484
713453583
347184383
1671775
318542052
367131732
324659527
468050549
25517930
494817123
233470505
825094209
539045873
611306565
27250148
67866252
930929451
736701856
50955430
445900696
626716751
863426082
483070052
647798269
933336420
480372862
206295150
100153502
319885508
522562312
182639929
547551991
88532246
529824311
549223765
407074297
749472394
873883292
727641197
627506675
221216766
961111701
305117235
760262638
424934618
332367382
828128889
208380420
921585590
731600671
506797467
400818692
447543104
989867518
48616961
380879524
470240379
107428462
333549377
790125886
482507125
516189305
190194228
571039371
898529967
591934345
978113667
648002360
318333988
558271216
128025387
539550753
371899268
433142621
152329742
796833885
765510003
980458630
857730656
539611944
564575652
364528123
940430635
12118756
206911992
841563947
245514631
677152371
948992408
579064007
319794608
284015885
947769663
362505188
855055255
846299629
954439532
685685273
346818340
272773519
243956488
474843726
812324271
615855756
907986347
964654012
265205992
526012701
797628993
122936648
65624644
214720997
339981122
858571630
226839752
546893113
700135577
472354382
76561835
501644336
903934740
248872795
785660220
851704402
611377982
493231826
550520382
565817513
178917099
749855073
691107383
275389938
77215151
355948005
891245693
985201497
173118368
8968037
363730549
970747360
984421036
281871544
37984708
176918509
140443173
264824459
723811621
693095101
589695192
652889808
47255789
493629931
901762602
685432360
197850684
513140583
178664186
600887417
931474447
210097636
350742490
622581829
485487573
427957640
978529833
229249618
265675488
4164552
238217654
481922388
974911911
75155041
763793931
12896619
252073549
756753455
130237429
975885169
302364908
719932621
481291328
202137048
66078903
383053929
887569407
116445939
748710863
66233592
717333355
680185309
128847579
68075844
155283489
614335152
348549835
986329673
843584769
466741674
990494224
81802422
948664061
817922487
9473814
564974343
683335457
261547362
174244150
813572885
89948882
476609057
386021857
571240210
678746104
304617112
954294138
418831862
421063050
555521353
337581806
138396404
88223013
466429384
58988600
243506502
80764535
260054786
82352526
924349303
726796460
72846750
858668076
675460520
890769236
868141889
92951215
426621044
129689250
267195364
92710280
72154484
743804420
478732137
643394693
275066875
783349248
450205182
693898736
56928649
5726534
31480541
195325052
93949547
350426277
106830003
189972400
431190811
366884789
272324925
208056466
93681248
345171674
919240893
621658119
88457261
639899134
714609333
515078304
622104735
981804696
607788584
694259218
578125467
939037072
337653910
853192341
574902671
787859092
399607429
631831319
646101977
283604321
827156370
740051523
634030597
933986373
930023922
917737760
153387513
54865199
125794225
247068760
400036872
897551469
868726878
341010485
537450602
435852563
856088788
12071689
417657258
316393723
706330906
995782725
107947146
43984816
701491417
682849816
684360259
953615197
314681134
182978587
89735870
994353856
923030110
723766466
780856580
705570383
494020577
934244092
760435581
472331153
33829203
12988805
369882622
902556080
353999289
759849575
190924994
62604428
771921263
608582252
231514503
478252169
456881328
339461648
374753336
10889096
22311464
911629946
964504293
189508949
94608532
54240162
183862804
870154993
630522979
964719383
428241728
124543556
751479826
41193660
449391060
785309028
54182464
819273681
540381460
260698104
431639608
731306453
323302532
203560870
192405056
554817034
534329390
649286383
894278681
909082725
512691831
769106496
673229022
329712475
958615445
767837554
236468988
142478248
490508898
866991966
959713983
918750625
844051873
563710160
959944285
145959285
349019188
14126748
965232965
889400647
127341204
249388924
473223451
450643735
452949794
665628507
857977120
987279183
167431241
604772152
748878260
680123071
373878648
274623633
9835545
185010444
42461186
246304532
180005043
385486436
965812850
139719025
304237060
662381074
555945537
116697696
808340358
904964724
130824444
626089675
646881722
110681999
875478598
120105172
561325733
180944743
638250030
271819204
20740278
805681271
876591355
769618537
485804341
102986354
44242169
348156238
287996797
939219707
594460769
468001840
177222494
412789970
460237216
481459553
75171044
16182752
598157249
883511401
773663827
581498044
362117427
273061900
692180042
237596025
245683424
106022126
418540767
883933453
377841329
439281044
689614723
106949035
61415932
27935416
209935389
958174453
376091653
497932185
749910511
823068773
965934024
927133004
235858743
426171240
261108908
163546138
294870343
859266156
47057538
68534170
293280551
261691317
341596069
837976944
499287341
587279492
943999069
770344459
323729297
174356749
62141855
13344019
281305784
123557786
893795786
491241172
81732238
122403790
989173356
684159100
945472563
807623732
611292103
33847657
86311323
872401011
197393794
381181665
584183518
96967683
449715834
729980421
358658999
643828255
567957364
857946339
83624098
364472785
480807150
407353394
391345885
542949004
273213765
672651668
666506789
167009550
16409191
600755379
289413340
858098899
137430830
87402254
665722630
748722933
121249910
752033952
473640295
318643703
133215616
910340164
415611385
435447802
640320584
774270384
79276056
60794300
484733074
15416505
277783436
965540223
422769899
669129320
508489226
695983663
194297340
27512367
862993212
210706530
480784097
4922903
68805428
618214926
92325156
587044409
219454210
213575065
191594712
693094504
532218767
177326680
455951020
947830152
465290833
96271603
574616887
397083240
9582254
59349960
412499744
287365689
24890183
835269642
956495009
385895760
531253304
3308700
265924478
246762868
214015229
746708574
104202122
135337009
364923500
196527278
574897769
584377709
262618694
766492481
129988565
794837461
796335512
585939584
595183964
261626344
534727538
22317202
658709583
396826144
81667161
71209326
684191832
959073695
758995320
493203192
197485807
142764975
496511891
463410284
389527842
563043472
210118858
493729964
698380480
427558709
542773593
125794600
11936417
805392286
892287080
994441333
452746098
541138943
432897268
47930061
802765286
967624806
70247262
313991220
216967301
4430775
237716898
901159132
963504469
996712217
246878676
13506627
139477191
595906918
476916911
381521385
158950389
687035768
727767700
709847220
114594476
270541292
835641820
979047244
75933577
580445251
826004929
381196027
121584194
258902196
281642439
776865831
79043353
204406053
90857051
296010653
208836827
181090300
49686137
24857647
30318868
149081164
38364274
22312410
744988081
515281184
256350146
903938470
54833303
984117845
466302041
21944130
107175488
301943860
853507725
35625417
882389111
679512653
416821443
856489656
790931201
698463881
633355486
869974553
902869933
576728888
18501558
111706759
610335539
68187694
989080758
640654406
69785209
27445031
515483168
814773289
395242566
771833313
571228110
302592220
755951158
37530151
324536349
863126645
191990362
30560425
898752061
74379472
710073078
168089855
783385479
353520630
866553736
269257317
76011534
769423668
845986204
94513091
733646779
308838095
15217136
575243888
949492500
85002344
455205270
317492019
899775633
850447835
89325332
323520094
5556406
697792841
361050244
330092754
413435837
553040606
360653178
164704250
479936429
923242607
332794104
115838260
276763236
199347839
385095576
352774770
821287859
83598131
299804212
407450989
392436225
315021348
982694876
194445077
252540043
437900145
511937095
4832027
140864331
601262426
328352121
146420736
151571618
689402364
329029841
565007455
94959321
689683018
729711704
427412102
465441977
62505807
543250361
742205212
114369998
928345936
947496333
935657856
11944066
247300545
343108844
404380291
414838244
178320071
598825367
667378286
616220215
110762461
672210313
609600897
564541239
562433
756021632
716112856
542481148
85051472
133636662
637440469
627250841
863348365
64852570
92692817
925854172
460619282
687414381
40224169
388965217
487427065
828398376
253425634
734727609
24023571
657805924
2082204
202343641
109147642
669460490
818563855
72426455
341670802
280681103
489484045
194749586
36702734
58113252
737230733
974270557
191749914
227187553
454037749
55098278
144556474
399246918
833468801
605175755
939177650
726209321
994140971
426604714
554607696
100082957
13848675
578631266
757888880
15930878
780974906
719552874
685391367
452055112
791979328
879578520
732736214
133979724
74328105
621955299
192092975
811558838
448742207
383842888
38746390
755296308
438941166
35819216
7059577
124926318
640994970
946237226
851135639
487652293
225358291
258259686
587735249
239206965
836890952
198140480
107654195
470382209
917693353
793045561
774953673
562189032
525140433
360206238
696168755
599468537
982161537
888261730
263543726
283420095
272104617
154806468
38716402
563562134
190625683
45775978
688488452
831620652
844529555
539624090
171789296
69887846
797883775
759524544
161611162
487291078
957665024
269265356
810189639
875358376
62310917
585143311
290063760
439967701
945349548
986232514
39436237
780027436
874494243
155496315
915963883
999115212
162819134
807196636
562677345
353444816
705488966
103682148
37581819
550018520
643306237
209371115
472422717
293706364
968895658
634033879
633513793
779077033
903299234
443703431
506951761
818126502
881363093
797015520
258094202
679228993
783248033
150046791
311772780
510258628
158059457
227736662
361890191
320878590
34933298
924567535
674323405
592938615
28249683
564421575
142957134
524072271
773792689
467896203
670294986
595204699
101930081
303808779
226798083
5229314
600028561
733749843
675872168
481391654
530765362
933966369
13136998
166529747
936529511
324909777
529304726
94588967
552646439
891194916
415467556
440096088
668278802
942307312
33034702
549044836
506728887
28508187
73117107
133037927
348920741
595928444
580758977
450850821
899737222
807557060
308596487
352282135
541306902
984468654
833673788
924588616
770951374
846810785
91118362
559997237
24236913
472939439
654586203
576883351
364134354
922570111
869495790
32413155
864877422
755046843
433974343
224122660
636071382
359607801
209676939
984992122
955536244
790435915
288359295
707789818
597992974
596955781
60071952
991816228
433940786
746262091
916404843
57408511
445589227
860039556
617405747
469826139
185495346
124508302
46709490
549629699
47078412
768721631
434559205
764472185
523768474
868533547
841111197
12356207
80657699
50788135
997348328
36193943
841224049
285707622
743983760
291733375
735179754
656572063
136065954
21636891
402834153
52470796
79045402
848423379
765026703
548967500
170765869
950522048
673475801
69991710
352668098
573070564
838713341
639743654
190059101
214998166
360793553
31170297
227354372
441451251
934474783
224702699
477645193
628215183
362926673
74145304
919948557
98106426
730717366
56014510
119743317
986067870
961001657
51305070
687007600
578544711
600272569
857773469
381583110
126264722
927765178
586767559
699335285
766478518
226511213
741910737
981476683
587304765
625597385
61347406
28756015
560072167
286050105
358917560
40803702
648976777
285579215
960752258
599599554
16296581
869283120
719342870
854880802
682801128
770647939
541888402
113862191
223436860
252178222
347961652
349701581
179943399
934729211
49036865
798938269
13756775
643463954
632931303
601061539
269061338
694278709
482333905
681649857
980328813
693767816
722453558
481821941
979347031
535722167
81421494
848159963
257521638
653280716
703040764
940322766
276445006
97445517
906701308
499881865
349623738
254662959
849583445
382083489
41908521
751136662
181021757
55665295
247116967
813953059
656726833
516178304
360748119
991577090
50344512
193593283
685344905
772798069
675415223
517208287
308520236
609353069
365368249
566041873
115150136
920925365
358880990
244111493
18370881
118098649
743993358
220510971
372761608
446093154
602594459
414670128
49746167
636132567
470335423
296863133
302601977
979578607
665557789
663350096
971155696
715902300
856943378
509016953
488700369
384874953
26225239
649736956
994228021
244109840
68295180
961894508
17551556
427176170
206006000
35922436
545274818
802515709
108949758
770552777
101125215
564060568
37739257
150871381
200193134
508074679
300250866
502795111
340169637
965808654
18661558
163841685
681710953
875604935
672858637
22927673
260479887
551600227
672664628
107224259
648226418
740959808
69118766
665777973
20652329
127641118
554216761
418443498
930156826
663166518
188996275
31282040
79743438
226735531
34669773
279936571
587326561
334920638
635248033
927496197
153245643
653909590
91337881
834956595
529514525
616712869
710400620
642510763
20829448
235581599
749735022
669055865
976541406
671370139
334833838
849710086
651527608
889050598
268153584
434200786
404733467
309666210
317999177
484476904
536401740
352668949
616929827
123728300
540105938
252177859
903740848
693351580
906087449
995078729
380824527
288118325
464307949
91225146
930629087
485137396
326806744
532880460
154193261
155864502
56766951
341543450
5574587
708294558
83110399
126244522
142495343
487843865
435910731
313010872
824837121
824828822
665679820
441766947
801073473
58302110
546461157
704814321
751653689
305064957
552409401
132478215
593183281
16717349
76219712
376328720
354371097
403026456
761725531
508564357
411407309
818492481
850107806
269498247
379303391
933218204
395742769
374315085
273578420
684169851
687325956
98415540
508998673
205522128
392698838
162588497
263824237
939159995
867402817
15477925
96741303
272328569
472492
689924584
141562270
76692203
918769655
495933366
332235010
680495185
857014074
743642318
351504018
559638231
13140565
583323760
345372786
261399685
957638844
618951205
945569535
497481152
569883097
307084559
555519631
815098286
469673056
819343867
606774632
189592224
687338143
703515935
461920793
540326986
245956870
455999414
617019189
164726524
951932779
949254198
697738060
661463204
545412868
49242077
221101434
558553432
485082188
566474219
819953116
295237384
37941775
618039002
792718535
460341223
925123561
200754517
275439509
394796616
20098383
882214140
584388839
559952877
438246426
898825983
100279863
684203295
354825396
569815403
848929818
159274526
371585952
399184230
820737729
916998819
300942658
894355514
328068602
786024846
313346084
538069
81262229
351287859
618577071
726497115
811629081
396216983
927251631
939584941
791013598
799866365
674315433
227918788
212335593
112561858
126744771
165131807
796765153
334086518
734947209
498211322
345877396
959049513
897395551
19131476
728564683
50854561
913486990
56633285
836879406
226833073
909687705
918141634
430637283
380781127
497155100
94782716
776998109
424406730
34367656
420528058
76789446
708683088
648446846
289125038
673761298
627707968
454256845
323042802
814310837
41720405
821254123
160188232
769917
571166026
179319708
729334600
622020586
92806697
638484236
311416343
172156121
400688292
82074328
602793404
781469419
579229427
697576119
558467527
3636156
584460126
978995585
80425601
145659566
479958782
222066990
819420863
960183101
676323834
142463664
774493937
718044239
816234138
787198521
718814155
239916515
966518228
300665106
861937100
911841276
791665693
25869794
936513748
192353985
107944121
391823503
973823403
687173547
89399621
384807281
543326054
526376099
216319217
476268006
672035664
548794350
698334996
491456526
508977450
374658829
486436541
135987739
92703067
302670678
923186259
664033574
542587193
742220838
817215031
257040644
506578465
608880724
282910438
295608564
653751060
390854558
687432067
480090814
78028105
629348039
864898094
473870510
155724137
933733663
950138516
827759800
482528012
648473511
171732677
844021814
875648691
658169217
980009552
820868110
813356247
755712162
337418035
208459791
350449351
154633065
465500434
709544167
616030140
600927223
5152730
269781199
991781781
692584796
749872012
922326237
174449187
467286458
248713098
330173323
253536472
198851613
10449475
736064483
699841475
34698503
432602648
575490166
692867720
265128551
248874627
358740318
20840712
586292661
567200108
223806414
740925725
32700541
933350580
209472217
486144116
791019662
479253415
330442248
336120809
81641779
105284836
510569995
401444588
353997933
840743318
654981059
552849546
703709144
243561893
105207372
738407646
676164541
680697537
283791717
941293091
929572163
642532034
814650155
368381175
209732141
38456568
109306900
94949034
824323500
171295468
581093149
467859513
650548882
911535396
803980321
584707012
16820231
314550316
986151599
223334515
7809985
641132657
776184060
711519128
884694550
881391432
302443125
413375442
414605320
586234842
354668532
196693835
228766875
21835038
565075009
291015368
60291606
526898260
385964401
737131457
698193727
819573901
57507321
201258961
583625648
861487641
785965972
452962230
28554308
624633923
676296744
36364292
118282931
304997156
600399771
2977480
38904939
902842896
268869273
453510258
489077737
623537805
502720444
570360963
645372842
67795453
861376330
558180799
447210064
99857082
147828607
997920143
919430982
205335927
51695455
503056629
66823568
837661426
956018858
95377875
314811700
484831954
984258519
433094631
789829109
584658289
288588462
828734047
340017536
557457735
134760656
829095272
33511891
637481100
251972587
678884732
557792904
113348916
89581883
5002967
213205998
89926841
855439461
132636979
295262768
907134915
488209960
214602687
597312693
296745169
162496913
912124392
781577122
146755431
345219022
423922582
583930072
633807484
252656628
923947607
43781570
387417284
605559231
77293460
24898383
857531817
756178191
435207638
823397084
698276425
292726956
36603081
788203266
148166417
21756412
83466033
55301331
362482723
150585071
505130375
511744243
165598335
417254767
145837717
164870118
614990140
569760298
748800189
101313975
822416926
525264147
145095544
62350561
983339729
222389003
939765295
693387897
978567194
374972932
516784981
529359970
667699887
405904413
317563235
668382655
280177176
253545619
576200338
495176250
256647041
81330712
6920493
422245376
351101830
152758209
587115493
966091970
722518506
188432033
67405944
397451783
713696179
212501488
312318695
549552260
434890490
252083989
242940156
265974035
479573272
612241488
795334005
147273159
18145901
965413591
668172165
150839428
71475562
244372502
646015678
328122602
178219566
505452522
750367977
529321395
658210730
337483469
495413364
233245587
525915501
415335660
483213722
92128032
627837147
795532416
641680291
915243988
47616405
737136798
33734375
379706028
349378286
829068379
379495538
220040538
646998321
47667703
223396317
718473882
144556556
869411994
46596484
322776121
227380867
796964460
852097516
885591596
986964281
200027231
971353535
365396133
615362890
454567256
457524164
95716388
102616023
951720806
10960376
2748779
688857604
44694750
382454807
890752241
726279480
761950344
110792778
373277800
809618046
186705446
91751682
954174602
56117440
990864517
129467074
136014658
640345328
981564589
21606254
627309608
181591820
845476140
992705741
796954709
152559747
302746256
892671097
255175769
106983414
756147824
257924548
795841017
800842573
640379354
539109609
379638404
402329697
502418738
752916203
64464095
689124183
697184236
871155048
597757974
540565104
622121
733772632
180910432
982186710
607895237
660736391
16294881
453371376
505958483
665765941
605931122
808704739
410953389
861106890
915688152
167101212
119031437
564045520
820460136
611927142
103155128
200098539
14256839
458090217
805531094
931237285
147214399
355231681
802392332
744972373
895796785
655530804
331261356
76707216
490233865
939156592
589959958
506528745
245044319
95918441
24811038
850975440
757139531
435764426
564598681
525344034
602865638
536146470
89389553
275842125
589963
45061032
475940664
14846801
355667600
133988109
798600437
502881998
489219789
453509120
100370722
385016573
109039924
431632077
314240140
599273788
223305020
904200098
958318885
468349338
852634890
983129922
171841129
609774420
418894347
736439810
135118453
874276336
125102631
77024357
150118461
125692593
974601740
478575476
993055746
182785691
612563584
791656182
685667688
101783372
97681654
638554762
339316297
206721577
70186838
653556436
658511716
146008210
410272885
616830600
614357547
115424126
452476873
786198676
725198545
871371220
375154837
712833349
598163907
500257467
642374057
748282367
478466411
469492148
79374194
471522156
652277838
691937777
115694690
190461878
793721149
213376343
829016639
133037445
272614271
751719828
639110232
931125986
897728037
901899469
400472938
364601936
17323594
852949810
150800611
595038491
576837381
525955447
160388191
175001288
878729265
802762248
775800006
357195675
124770747
855174200
681234183
629564937
547111976
796928872
820026814
193349476
862821566
501559804
178903272
135435836
105795983
670529856
66561821
856040372
572429324
319551110
220642307
442269269
172500920
223959269
37307759
749338300
749914715
197695950
776855939
481160331
852974549
552655945
838356005
977745295
260346496
372106539
459826583
807458471
21551762
132369748
853324299
884373327
633929551
32227570
19809162
592241886
555273777
938887335
448282257
127703100
110954796
521440915
422488721
283455715
745400183
459796479
885310367
347831249
510008780
662166305
828991579
362983328
67338601
519863935
193244975
327685096
891970474
653071557
987659919
913522235
785441305
840984217
797895562
271887207
725728138
670221075
864129092
133518267
461624761
164927700
113737718
572579557
686368614
536226438
708551623
284285148
996022917
593861989
632116396
358548048
108544646
461107974
721531376
28399598
980971909
767292702
356084694
725458734
272880610
196260964
638980968
58321914
37245180
289392881
182725473
615489669
812130308
899370916
749007935
126271420
64298616
862745653
698850976
603183581
251488442
259918951
887468729
100027710
853780939
372101476
458575758
814841936
833209450
32623485
843241534
666697710
799916186
51842579
244672795
72796795
248103542
883653762
983635061
137865073
25562995
18876885
753354741
837693302
918247800
354879028
963964721
835062767
70141032
515332049
290762700
321629473
775250999
30747780
421657183
481548289
402849255
880232940
148906577
88575056
912856424
992148110
755272765
565288961
43990688
999945559
638085755
292094229
736115673
474237167
429959301
614195019
493114051
35830393
304404672
411361851
243225772
120885744
98940969
313366803
636217792
389703668
487512628
263985142
420451447
909169810
598049783
823300702
641919101
746956359
911875757
407291876
739104468
519664874
972580836
635611507
372126784
463182942
927705735
108242456
937420109
210181387
574953826
283050511
98528131
879358497
694412361
341753903
244241
793353330
655120705
488978384
35573349
142633332
752963526
456024796
904319493
203529660
279325497
398754945
950486018
43717605
658563172
542106837
563382478
483660359
177718343
935509262
946843301
957940429
896268069
736779761
20638167
471221895
19830271
119166297
203096743
566758984
460920199
203340983
212628665
116040904
692319367
248202013
111190587
297799244
704226808
868026432
501328903
836068656
119297728
304331272
879786261
777860900
846438108
443168738
114037610
24156450
231194351
60880910
834613230
127462420
650177022
855251396
451200666
522523645
974417692
654297408
941798980
435337891
857638391
6943996
403895146
402474109
255146008
367602084
552789704
811889168
88144867
54118606
647957823
59958947
210966229
380260435
837819846
57404336
823429173
951857455
934077137
54623523
865254717
768690366
34602294
367948090
476458113
485802959
742988086
450875804
140100367
684787065
738730046
850255109
691731060
142625191
105245569
799393420
362743627
658035272
611282587
303404845
564670229
111756761
363363791
775636457
492017196
53699988
685557144
167962720
5557443
619634280
75102594
723328511
240840997
109704888
943792952
717299109
448024198
686781038
20691264
440640916
224084454
759421310
143412376
768331866
754562852
101174296
567725285
969822830
759209567
31524223
273227675
176396147
143280983
636591465
804548955
487814530
690291453
490106098
508293601
548365247
962256729
583396195
124210109
55614077
545617434
68003060
772913185
846157983
607300449
646120801
139315251
683901255
258058462
282727626
452233120
12621313
383901922
872474756
834960495
995627840
903998978
108188169
24540339
899796312
597295985
829089293
240127194
140103789
171711743
748420794
540985387
133968471
184333340
665195495
189582548
582467125
585714907
815012084
428625108
45531707
461132884
567940358
729432961
719191345
703184335
34182432
584329010
87086256
906657187
271805856
935230448
663172516
232510376
959770786
415485180
829806360
788860078
508128725
822426501
960571820
109065870
363411887
947056643
293399210
881123734
136639190
875866334
319354992
804167625
157007793
364886698
117816861
577464502
946836011
837008205
280648837
981018442
273853566
220251444
740191981
545659421
7998243
255880848
778169796
967769028
523882379
460492508
609145458
32011103
135435360
422233629
141076973
498847246
369290271
286992534
232487331
358445812
15375219
551842322
15129789
172383012
916729020
132946649
749847513
716081382
969954853
883012701
549616175
96324771
103264145
142324507
494500543
111262387
398205355
125186691
931547767
922087733
585679198
540693224
806615188
721114557
962926852
947692160
72478154
184733475
87201045
304965485
395695638
102576263
856807806
410825426
274959274
626053177
543772074
877323139
194650910
366243279
760335839
744267085
462568049
716116335
886591591
957068591
679895074
137313297
82255281
463959192
59401030
520450830
4652415
718532569
94081738
820095618
518741080
19076244
857345444
605942124
324041728
253041082
708518386
33365885
663866507
983477660
511935414
60154933
713317150
706586323
426398211
326169340
450853407
888966259
42285675
189961350
698551201
574697100
327274646
633322834
38656291
239192027
6290015
895825057
957724595
100371753
568437026
476465674
119447996
278298822
82407797
296006075
531339903
643442535
181888311
47722761
479436546
693823724
107877693
192753695
400410047
534275903
518923034
703779805
275758513
413725060
893741154
826826066
840938511
221015800
312665251
732111153
460207826
318955265
480452561
270448773
271843369
48889587
746914446
243807716
179704760
681838595
392330142
711044662
177797481
574218453
611283774
657234026
268042176
719161467
849987720
520968574
105953721
221427105
224748379
234228586
487668517
118489532
61054651
328607027
192021683
373719901
60718180
504745861
545191517
393687092
775194633
817034886
295093030
374625430
913358953
474797789
56464024
305689095
38358802
86777856
879907547
649642576
744011881
466074
221320394
446515952
521434648
327274114
667943057
598699378
561502699
8127925
569705261
475073701
336734951
761726944
848793601
249969482
118989156
246501470
643656574
894183788
63536355
938749603
268809217
829411659
266063744
177789593
135100753
304422545
264567448
867524651
954065120
8579329
720507077
175385513
307611632
94458076
355175979
975554688
693157453
916678677
983682612
262862713
244268730
172933915
877106008
93062330
275419748
996095163
192080151
919076321
890278950
108132857
710342276
11604519
937544516
976406019
41910463
925161620
133344915
306477910
645202623
87410035
167573590
365709699
115311899
475185222
460167774
470487877
303256261
5841578
239682906
139455225
268704290
483951635
164905491
145810298
429530316
440325238
994421812
621610467
211917911
737217114
729743323
922260186
748821632
667287838
751182556
790732094
444965810
884527470
949726355
90168432
824453856
117299945
308394482
939765755
445001518
768562255
410253631
600774130
774403832
649936536
740229354
895624473
133888170
905134844
893951122
415934838
197976434
888372934
37545304
409894344
478106399
767288626
184670881
79444382
287092816
935853436
870176475
732058625
672897257
672419181
674743408
349867465
642235477
983137889
289633219
87236994
604216495
552403201
540527476
231136678
54856089
133273181
126761150
41260610
38408025
20712272
457195447
88900810
761601557
494740750
498795153
92224307
114545728
683466033
171668688
254154895
471835820
41845162
986213519
144733076
566780694
513473278
347116892
209016171
496611166
636750110
148769516
100827660
41669663
689296991
184480689
96525751
822570172
311241838
137786360
713494548
184470461
594981807
802395357
798588369
89722556
153706861
890812675
56784635
837172893
62481362
310939529
309008712
956842875
149669399
306258139
523623569
663142676
653375031
585156091
12270193
142641492
733925606
965614204
184311154
275738949
150094892
280836904
950825472
313853082
418623264
516836371
498323542
13605070
171748079
149428263
955843977
325454939
40240937
865144964
162627831
102722299
28600844
324152894
912081525
178270243
630411032
288221445
693929270
136302414
873377535
706199463
131460258
459819493
524330018
315771411
735558441
674424910
449124667
538900264
988277991
867747930
55736634
339117884
733869351
227484712
488546146
542229679
552939650
381303435
259890994
568083832
336542085
288491838
892236725
248623609
466762080
375164108
536845054
13207701
511466522
262738940
719407163
642926779
722558432
96253533
811214541
310633224
770678442
260339207
849533487
611472784
980603488
905270120
803107019
566989190
985271183
144169517
109218869
390727184
525472951
221626214
958811015
862015035
510118051
851047739
110638643
976880130
78728199
500000048
990087831
590194720
762738988
562011345
85637850
337813771
658264877
896852390
648446995
281459670
9707949
497980481
745448805
990311436
255766953
548555824
409816978
93554487
692725340
371552198
484281671
70714642
593178411
443092685
932729676
103296462
146656776
895884670
932692943
225384974
248401070
775297125
668096045
11140057
189824822
753733894
201470179
848089698
503102635
849917173
982065720
365326935
200414006
727514524
208154723
456180958
128586699
617971700
549735444
673828390
989523897
34017114
744543031
582702307
329626151
677272706
538515120
328799278
425673728
471208063
554184251
674074797
99021539
74796647
537731205
288846360
828530540
739201383
136936058
184149526
589118556
971518129
549476461
789532561
551549004
757631183
98229870
680135703
228119234
500481665
206480444
217643130
387015131
951023475
652861788
716641281
480812532
191376908
45440558
906486259
515101322
452141160
580561055
614122860
526937806
118292259
902969220
207984697
710009994
892421629
244650574
151644901
863939757
794127034
941177461
268005112
404274568
891923682
948140814
632393801
392405346
7137610
702553282
779420476
958161084
355415070
348578108
438973615
399308329
246535017
197976226
914409650
551192528
778537280
528532509
78130333
749345891
284018080
138631381
311872236
176439708
383281955
463517136
892895816
29925340
257210948
160900928
286716260
149134629
961558093
919110060
394056326
968695702
474179694
25993154
926856785
829594763
374571261
218346752
81419443
473622630
416322977
995829092
24815157
47376608
376877952
955461842
649238850
660896032
94093222
961111085
837335739
329891528
424628220
582747907
212333220
681839167
743648834
499049479
683490147
557723278
270675890
77546473
526418980
744855583
103539626
305792116
426966697
330627238
376655219
508386139
804249867
792978195
504215230
829065024
692871155
881093182
637043217
342110004
394505565
583652790
155737441
84357655
913544318
580365660
667105561
125877537
114721179
263270746
477443367
798211325
820994024
748119256
728274149
199929355
492974839
831813774
505721470
919941535
14957364
882376689
280844026
819207230
527871235
785059255
500788605
73258741
518668788
137831821
415368745
913174352
721484611
571106185
997532007
487545280
3988196
517153919
465939168
118709374
780424665
943382534
769437051
601418688
544018141
350227551
801348042
36992979
34557677
159585863
809450866
49515040
894478903
90294891
868722269
274866490
727870497
369510874
348125230
99055637
359859046
763493974
864746340
81343656
187116510
714794698
421405287
43621058
231948617
739860806
14846783
12373281
535759691
784283833
466308320
79777832
134511384
120172713
969287162
21585412
132274927
631254379
71100451
26753830
574065621
939822719
301620319
154452470
161849944
649745548
253508106
521708990
265755874
118254445
455568997
305388735
685565495
876974284
349009792
917514111
469351441
363856575
782403743
5111132
656759
101228414
84888963
135168142
73917478
906692476
9269905
206192404
537946855
80370355
232946233
112012475
20193074
387082903
118981296
182043017
36828451
372489401
703752006
155100676
343260198
11837355
460489410
28825692
888811638
809499202
798856154
210679430
25872128
433776248
215790561
26528886
387521013
153195875
14213380
461438490
59888351
23483284
667630893
450351557
103853639
900577126
414880383
124046712
140176380
533861679
158606080
29521182
758867431
862358086
184621857
102127628
874195440
497627619
983469671
615523429
159643172
634842176
826202858
185515299
921134775
894509771
212044184
308655787
47705645
226257563
770094276
960110347
249740847
290241521
262978255
353594485
43334998
530374990
477641196
183511377
64236668
636247275
213032559
675620450
351121712
397654415
630264430
77833503
895282033
466250452
545873283
54925204
101092628
224592493
92956854
874743754
119102263
305001038
35915893
19324259
531258600
806010168
831950958
780999446
96251688
94929212
134593930
139586685
477820553
464751477
175614414
394573572
100998752
388646972
70194022
304636815
786301386
700458451
234986670
534099771
19225254
780859952
441541326
120317881
5452444
534498180
847577987
124554706
839499217
883493879
996395317
223274168
542020398
828346274
4273614
490788438
775791837
138867543
482891474
106128742
456135372
658505887
500702313
409650475
47152858
570896334
714287289
685970596
123871136
949273958
72586718
143096390
582650262
514128043
115930622
588102705
901142574
963508608
565173763
593158142
699518838
414085431
816432310
241539236
94948056
820705923
732327673
870739892
812089817
67735498
976868633
120741540
726241385
330087298
530392014
773394242
900983631
97195655
311881189
877371119
46469612
384467906
20467508
481636225
898595949
988914481
69738930
652254874
804939441
487429044
245413016
504458278
901514474
61845325
598513865
996462529
735067599
183357889
719718772
399673767
251093387
549103757
520415307
977334771
879191054
50807320
603245364
632691036
519326
915126553
362578506
46988938
299594458
235562365
381141514
50706758
224476846
303396795
702961632
29416286
790825838
800890999
386390915
544856663
715252675
984904780
393835543
302836625
20779020
966070667
702510391
271872406
367690775
75442049
249207176
99398180
978765721
852452540
732089215
979285046
620095444
94667721
878790335
919689901
182746437
259931849
822913011
407223282
563328643
378390994
289155919
206670833
179281992
528063186
604043847
894534666
365484317
997879390
49887642
386263336
816466408
752398032
658135742
184157182
680356433
907342917
283555361
659122153
612311808
868160927
490923550
84923603
815344999
369713885
4613504
998091436
482162085
680042866
257831069
45490727
58433859
546986988
104677911
90232202
75050173
708721758
984766867
293050841
559117499
34654508
679314176
228100258
639568891
337449917
412257439
172441675
97309186
548329151
831563827
562137345
416490077
175003729
647060948
84351428
544717613
504190803
82442863
26879697
184233668
340273931
924886775
95183878
739777270
882081038
185416079
667343794
443319147
22699297
960394634
2436645
57353804
639708810
83053254
549439046
829675078
495310692
721880721
926984263
43639842
405960899
341637960
312646270
580964627
988698907
396997697
978198591
492889709
331956911
857594639
529639728
672230842
634997766
624823605
264524463
517078803
810239683
931868257
960397949
832938979
892262890
815350945
742809134
384488051
898404198
144764531
66679481
246231241
866645251
993663743
142387434
125122502
187818054
307550055
558603480
176516960
704547752
536802071
521923020
36504662
246913061
51562747
561251855
881910826
676386351
825776318
251505980
339142385
610160926
64420280
172081363
354940167
879771224
914890496
739428218
630691773
59655027
806107698
729439365
778816629
652287792
871826798
756455482
840105846
31893205
315058962
869139157
736440956
704377384
391062177
625461969
951290444
295141275
39230176
833201270
971527626
717522845
84707249
163186362
327683770
1643881
335267725
682623936
881415104
102674572
274568505
364623229
14845950
933192554
94062593
646178931
437996698
818405743
402634412
130618895
850298947
570209725
999758051
439256254
274587108
243336579
917234574
78393904
538477854
956464749
911595173
362521831
526503945
848818773
525708192
854187714
850462653
860975916
389328002
584394109
816166840
516412858
801533689
831012789
449605412
748112633
329708071
887602109
419034727
732342483
18221003
121850025
155068559
870495405
561106278
429655667
113831984
330857204
508049570
652309837
139838304
272161094
14831667
666342249
973496218
393056210
373046314
676475223
106548478
762374315
113385683
922715317
131303525
914919371
606244457
580908936
663032003
935952528
321027396
82066730
520811362
191764750
56433106
675879920
62260154
617539384
105535586
28608489
948396587
466101507
533434677
88234890
590778952
400782695
607093490
564275170
793838905
980139804
93266744
900387382
595030470
206652426
823102698
726333994
121571796
281863506
159759281
637120150
217816033
480786676
571703231
738627394
525067777
628136337
267023666
439844283
98192072
225075603
468452771
46588658
691177110
1887448
987339899
134472413
255186494
446949741
698747582
49025398
427089544
792014325
949412779
22120013
998666750
625031828
600970359
972754897
906895334
760729639
609875047
977227718
94032667
34094629
568371464
619100443
662230965
835395129
58944725
760423036
60470731
379913848
659528045
604164192
234317647
499384296
738636605
489504140
946334036
289900538
538529538
225939931
81914863
340458668
100576295
933097964
818006848
701546653
758369213
577418533
462276292
220760611
554646250
556308958
254855239
123017713
27925752
917086204
810929193
86870477
677509239
871399924
466784324
189553636
328080467
701101970
688937931
66717071
43122461
635271966
356617609
581651998
861211896
291048823
774627018
961788190
76663138
592633865
515851195
835032350
22568749
978127486
55792960
577214998
386952795
163164551
552749063
414878546
80250754
216194607
354265374
610276344
87594530
821049697
799829979
268191349
374668018
488767909
334908419
417790479
976556226
544042379
851958828
690284473
835091201
626585845
504589015
764270691
71736061
20440209
451819392
94304809
851084046
360128704
524036159
90553192
523293254
76785221
505431737
603544007
145496179
859697111
66336702
85607061
533263159
866166681
353798409
760447529
207450941
688706827
30754359
184007167
85265558
882713186
874291639
920356758
361815383
231397005
537143800
433551443
251837213
988963192
380372604
102921258
349091895
904408762
45990801
872385148
833710334
551422538
328445506
979206512
263636000
394782207
64813572
649415510
113465239
418611980
409863038
320916180
959835159
440617396
504923346
45100716
175846934
231731336
817973825
537662316
463128341
355117625
971213758
567481905
196597168
204102713
522919515
545689062
108511474
568910315
270590561
942221807
120332852
451552418
773944671
236485203
846334624
838758242
885900713
959799863
109886574
148280102
133232394
69721732
441413850
638155739
967338799
617260783
722403426
785312623
154923098
38048118
992946599
978653207
605530023
189543766
182755920
128449537
587749179
143783745
697359851
858339739
86005552
670209055
162408508
712466574
759210609
8743132
403741167
497627673
821059346
513627740
645907775
954291739
435865823
87321624
444963829
255720973
557098758
19883606
41033596
712021855
57931724
886496546
543191413
663461746
76040312
725947332
791911282
516305842
869731077
341787484
227161933
808252980
864512890
389570440
373235905
623723499
250829923
776977071
121351171
71889268
143121163
619775297
878697358
578986985
559613272
176177538
834707958
116712029
196061144
728257905
681250235
253992867
467270802
76958000
917454612
395827465
802905331
561882245
912133307
525152759
756186080
139295239
185922090
620698970
528865678
559157994
96938820
779695601
188651417
70806342
704101220
331772579
543097991
435314930
910759563
102711262
464008819
597983872
71939643
660069962
178758128
605706229
766579180
646028930
682664228
536550143
41856394
338085911
98432387
806506052
715755021
707134819
945801290
901677111
180350140
327183320
313351456
277288959
959395272
502002872
200611652
516012843
833775450
743709642
951327772
597051365
698937256
267852943
47551588
623393250
927922904
78826068
81615830
547018436
724854997
764280058
83568578
619227742
954882320
34517317
278250146
670637340
741652135
76567787
424830802
922002274
403751106
590698610
51807584
215662729
92701481
252419235
731675572
778993283
996128877
535519695
228560999
547582484
803372637
128628938
170975733
583811893
207455005
252591562
130830328
932310001
869387971
66915257
404054095
824270290
101432573
682304240
347423982
695601059
758872026
624771135
470119684
15139484
215469744
521927267
230802212
160687577
626862854
962477783
792197211
475508082
350513830
20758209
23090565
153886466
1903498
46582649
737698358
209358503
299174210
721045037
141668503
21078533
787960294
398238949
845348822
889392866
933059540
45289155
437510277
544447918
670060290
907629960
559587401
738046385
282073579
642905964
898733961
908936432
457900099
543447523
384444513
808413928
416722083
260051429
962300393
418625581
306634077
552515103
627984083
605808286
126076491
622168937
626886818
914036784
20407886
324751992
655946002
805983777
222557498
93456278
350431694
892617787
1086237
762535446
483180524
135676167
405441410
234430836
44612598
863341508
777878359
281573462
524271787
194600441
541624890
339088531
613226021
848258966
891603633
93726455
306583604
17680124
715895392
933470421
784233259
588819629
110738764
440179260
394803405
333296262
386151889
597751451
78430400
239754478
360286896
561610923
375430644
618244657
796041759
420043242
334102516
426436469
701616703
858374302
621036909
95757945
197462833
86779282
944016910
941582817
180505736
250600513
811779292
896401127
36587286
596012551
337737107
147326049
888708162
732540512
333138662
274860051
182808314
264085414
514614528
543095209
825696336
890045171
13856218
474254446
162604764
347958733
900690914
716737819
206333035
374244175
812495763
256312219
313539808
756512672
197895035
494045543
859629537
9674327
242963022
896216822
458203229
580700128
896059222
199427742
165756991
81714236
474287792
348565304
345799649
841418671
744176865
24012336
583980194
758033082
350783134
746584957
105991814
103990399
315839127
164841200
478234573
128334889
421153418
791774380
737363913
619048453
138336275
596993449
481239131
233815648
345726622
791958711
814515775
94302195
991386452
832789118
28532782
318190596
33870773
374332430
159609266
778047637
250861118
743589459
536080718
601644251
342690768
494588884
705634649
658529894
659430083
36385574
639381135
80583501
828159953
376745047
552148305
819012579
826254847
33387435
52828226
24497820
677862497
719860353
118800014
669248948
552649470
147332796
987439543
586520242
374181577
999565161
217084231
625042694
595670971
753164948
226686944
938361738
100270183
932321593
449407984
759700266
968707166
88789118
840283766
649383470
318050516
244948422
320912401
144305362
130852208
373740626
21319533
808714704
93600978
140119546
330480003
498766799
139968693
170435898
937803393
514150270
170001058
154887623
139192963
765672028
760568922
218396259
556550118
860839105
3234203
858474453
620539370
971941368
799779922
313339487
473841189
117830437
558287908
794753589
114652150
689140115
21010567
135971682
350371170
967127896
128607579
680851172
318411047
268576272
851287069
256214439
782726541
21288126
263618413
774435855
639476506
24187334
992832113
48542975
885026438
996066315
907017427
358082159
820524034
559313700
523937997
146881575
529660488
82225904
941635163
496828989
623882370
815162081
485317022
974253539
782289977
613924600
507621063
100701023
735017223
358908131
209431813
370260115
232712609
473050225
144695970
724705466
349753910
137528082
773248440
87296700
986110749
532782218
445378858
806634782
92095917
969316855
953516356
474272756
904059110
747667871
971101744
380457832
415346303
456418765
207227722
50152631
922859716
714848784
3370005
657876939
926273267
212801817
28137053
11502227
538368393
25349374
736207692
888122303
15393808
361972483
975419002
1504556
894754700
273314211
660655689
839366968
95147417
466688397
166156075
999206527
66872619
137257818
232180710
482218921
446192934
291924783
532371552
369052649
6773567
535741556
879445939
785563185
601059725
760099344
797065411
139428117
785448717
533273102
27550419
653358876
895245584
855485772
507379783
642516635
128799983
20551824
334399954
223947399
487240220
500556028
75670277
406629190
490330197
160367338
888848110
936523130
452292121
273736013
158092130
311582039
661993921
37538069
97145223
263053645
797637412
894210633
254998113
435602480
280000086
135064884
88961356
27762021
990550655
448857490
522795007
119350637
469409313
857194960
195814388
956649532
210267339
124001016
215795073
700597535
284368354
104643183
489637016
736660474
230895547
647729145
48242512
892889467
685267213
145387734
8459463
335420976
892114718
263457576
623539808
24631155
398522459
565017515
52393175
241589465
13875004
427704533
213456454
483284317
137415844
409270841
292450200
347683182
533271856
508245273
900797068
817640209
465404807
390434083
406817034
548816705
38163227
455059545
294222524
575946792
452963630
302681986
763884119
197594699
418655913
387423926
74742205
817178371
952441440
127135379
58767836
818832796
407356263
124740641
154633464
544772106
534011481
447083663
892455287
919799688
807845287
645768706
589956249
125766445
36202788
996773282
674583150
926882367
304349179
968805673
355345510
757312808
124004010
119229628
807423859
542659923
359169906
882166063
212354645
164127697
861817794
123638832
982960492
269174056
248379472
137593955
813946162
782390952
437193970
558917800
554706992
97555608
57202858
144663240
223322053
93405645
141436521
897905202
872804363
298302051
866710874
80666224
55614859
990714883
52412204
715555069
385891157
264098461
597721131
598245802
428226157
312055276
721884633
263703001
581229332
970264105
253813307
247691845
605171408
543523628
659125996
159878399
641079236
716328853
157057990
864401288
662250850
151010863
762306489
387571564
449312913
481533714
468237788
357444123
324764948
373166343
72999191
710656105
637264803
523236674
161418258
65490959
835291949
883302890
181710311
269037632
853566994
288039970
516729476
311254754
831563597
28371824
471133152
472642832
744700676
628191142
189560471
406951525
779202004
951866959
794523089
81031268
285917024
115277228
438475391
463198324
488443570
511474581
26370780
125708372
34711254
187789037
43715682
722519555
71091926
77942345
991557186
777175272
365982314
360803014
88430025
50062262
389174837
412079528
522705094
133875512
40270669
712265564
393343389
671989024
516648875
40382829
753020292
655082250
155660056
44012034
118280573
496619977
555486614
144651352
474844700
442714220
332440388
371076733
17750126
256048666
449019077
9307311
33223937
667517742
370110324
121653961
717580004
759285160
386249840
92801449
745677024
279036861
805067012
139020412
951025884
174232238
179403240
556562527
829314488
187579647
600574560
800111412
684199623
8577526
944762764
159044322
303808097
129719503
530121054
321558222
385768168
831656483
330865532
271508456
499174224
553492208
245678768
69270579
165293719
631928608
162072027
910970742
910965468
967139039
49991153
714507703
993887628
81910744
123586582
675718467
269490390
724161141
475829879
953690012
585255018
273108994
965250685
889063114
255344848
347888091
210621335
641113016
179544573
394003219
912621471
531235148
947495426
10816591
600505727
112789144
642745198
762577753
23759886
553710665
582233143
926267390
120734719
576120771
860694486
244321300
104355589
130184875
968482441
580185467
936391239
406253810
705810812
754158275
295316924
961155660
102046365
358454610
454785027
134107289
752457828
219922849
665342437
699953253
230739439
265848163
665258749
873484636
28425915
541534986
279711652
463175410
320318727
400446371
39296180
181013212
644767670
143651768
163714439
465766462
576353587
952622029
872020272
134680750
706780303
19853547
95836409
661343020
378308156
550621435
795450308
130765984
770544284
460792744
683235588
1283722
579157258
348494336
727284710
460099525
890029321
6996361
923274934
62864400
407442731
815087465
243877611
52210401
811255584
260108401
370493214
240125522
212730429
242513485
374806272
772027084
262367031
470642680
433370103
640675187
873780467
81336762
623957522
496841102
542129506
307193109
350641175
121286763
508203797
77925884
433902639
250749469
84922245
357177572
313613868
344881327
24781388
557491479
249608079
836036972
817599879
620101293
76162493
882846660
715131129
450968764
654873743
977498160
774127796
940760197
470689698
647908262
22096958
94647219
144749363
416742815
254356679
347906889
390545930
762560475
425832773
824448568
13309944
363271369
34142492
179440163
560669047
58923879
736931641
810277126
894960850
407047872
282894770
971123343
142410883
998025898
274608458
797284625
828040409
48736253
590561173
151246458
549160866
612658130
98410028
546426580
29400945
205283059
894333469
272463226
967843533
172682593
96911793
833669828
388470313
131054284
13109991
949139359
189978163
602557983
611932836
84939012
862122206
894827605
908578706
4533088
745369855
35703516
654334064
425926615
936956120
244895236
429689425
338633338
710069718
528099452
885059917
591987014
733382510
631909737
864450239
553742395
657108681
961362031
239928574
45578993
944932667
105554916
994718352
134910829
560629251
459167539
72366192
422751456
206511496
833461250
279800896
951881350
721681117
934134959
230324316
658637236
31546547
660013740
997270573
741616264
40629544
734846842
333603277
626528405
219272930
50569867
32787151
876381611
11931897
272715725
774476955
809380915
230786992
621711658
796808095
791416242
80879197
721690639
66684050
287390692
407668240
346484945
91788393
129349356
280619903
174629060
640502943
312166449
834642800
490289868
53782712
727788695
77653061
239902340
354317099
296925990
290472206
387104250
25823952
154920455
512336326
800300907
964301369
743123317
274528916
613625816
534539559
355408112
335316454
601223608
495315155
742984693
947708552
587103547
724850400
80844806
761732607
365353342
245527607
448891758
855643209
151826670
29196804
933296269
391729010
383513902
82738611
534717567
623134503
108562562
689638021
135470828
761379820
506455742
878594145
35908736
120081557
265650055
243833199
307914362
719390014
739148354
903415406
519614917
178768252
628265805
600459722
793017210
846135498
845987328
94425319
554295059
997813998
123622122
340107679
242059359
507136024
422846289
776776925
130270526
383925203
318931298
118257706
997821374
677903391
849368202
886246461
650501299
115018256
130079660
958415660
686924621
721744365
714347417
206539537
753028968
195129573
659515610
546046178
41265070
358019290
640471496
595560128
208349639
764093618
935667807
450408997
123745993
211030447
79702273
106532870
447472001
251149922
77306927
445293375
929053312
926675128
184056187
579554610
894209735
166652198
390486621
581134355
888396562
104834037
640190243
493941882
152479961
299705853
39988059
193745031
657725142
532975906
641821510
866074780
149585875
430005668
169000128
125848219
641036115
101218752
232381089
88508115
352368674
309688015
386317841
281421985
88879495
570374028
713492947
983089229
737026225
103979567
416739936
477939139
61329956
56930178
971881020
66326268
209152382
864385430
260071298
866877523
249877687
901892808
585468654
251979914
184414827
606985133
377828132
825450941
708203885
610209220
766475408
60572558
772413587
5309600
194510894
861293081
428199979
908003840
844382309
17742556
864499759
113638596
495681694
778346066
170568774
320079065
844672333
379721155
36980846
104743631
99115030
139374884
859152790
537100035
391354797
43567616
144085168
769182929
721534909
852289052
231908500
340526668
765377961
4322086
198352619
959888854
865615166
626552598
867892694
562513827
644295153
584908804
676152422
139976846
363254869
699237547
312572262
60443553
78958702
202069459
17703535
30590083
341444342
876856324
567690117
732799139
772940292
564291636
501982067
346991552
269097039
733890566
540034571
34474999
590729004
738387189
994363853
308860521
364939786
714772898
871374347
9234938
152198053
400043121
1728135
515452921
99280667
166816748
575896473
30755720
368886206
593600008
913862154
710330548
322972683
334068623
295646038
948429326
898360258
797628104
147937229
167457297
384035021
687971799
54448647
974764024
426358988
48812499
136140897
643815125
616101748
7515243
505566415
768299800
260074715
359810901
136269072
211871734
526627649
564681897
95143805
748030206
10798256
9005959
310877105
333770938
195590933
606523142
134716616
93951190
256667597
282653844
113924838
640702618
970625643
168373485
467982993
249500982
69702335
604123889
893316106
685804083
464155484
398882520
306620234
576746550
758693421
295405658
788618283
137837421
860087554
736278440
885867626
870885809
597800750
49261083
57173098
793391682
655784224
191889713
887342871
912451821
474543557
1267709
405670790
445169199
22157545
873653782
694670180
91859879
330294023
440502637
777663961
646965858
839385157
936800547
223712407
450594929
232206204
864847042
440948701
92293757
601125481
179332678
815695917
51442582
228593760
872869014
844834263
884377984
64758727
584693485
796829804
539302283
438477545
55016945
836987833
460635089
928670726
384174364
552494968
111481100
824677000
182675280
758446957
516578508
119475826
834675716
967173436
204198381
699522757
260638488
149008489
153164589
439971166
964704405
204607170
668564925
837573419
49441432
552942908
754848497
486651268
202289063
146667131
925128813
257306007
983654963
385763901
38493085
367829326
938258868
2490536
45022677
120934148
760937493
561601185
92926325
448129560
381290972
297124706
168668
641929460
446133194
153333256
81900625
263353951
210456777
750465549
100927369
112414560
155924809
708292217
599065827
210730223
854959347
524194639
468036230
838614309
762474892
359045666
58959986
553250111
361536201
103982662
526700610
122473693
665583846
619626935
423119604
46874818
769267992
423288271
541320629
67917537
576621526
623221253
331271487
787078302
226203153
284715207
899492861
234644313
993007423
351075040
445374536
847966769
875269678
913410765
539097429
490260921
124972782
450573766
43511032
486508982
554556428
570211641
461499027
72656625
42354927
884618630
972047794
811622918
307906901
513368422
879540455
737044778
989106026
63328293
376639432
67825531
348043500
128648644
302469843
341050922
479723683
747844378
41534043
207509713
513771494
433147823
697770633
638744275
883721589
741281664
125253257
290794368
164009657
586752283
363450992
58880935
323887264
188015138
870503853
631794164
701383559
602560659
221355294
543005937
665888951
597994725
610831467
13932450
726643368
913301309
207499724
206367051
661145687
101550118
413876763
27433532
534697940
111647395
666177807
418419528
705445411
791431063
709213895
721971419
230699697
925181239
780852353
554586960
113196376
503872557
38897476
667096286
106433215
260252769
210102222
624838518
858247493
820933688
491287319
437407212
586751349
551303394
643774262
100413387
652853511
910167376
127846918
187551451
874331123
794024724
458487330
432292885
437972138
20217577
154264303
668671834
945398815
935116655
75775146
58595190
291505564
114672621
578207827
250455130
227441741
788310049
875293647
938205585
461760088
219097318
375612796
48511436
770400711
871903410
1441174
275770574
782070785
129288092
463322024
508918259
923312815
921809353
941211143
361284953
942026929
95475445
882473138
739942095
883108452
958248283
651053636
27130367
925437255
229261463
277585496
5395347
870087863
5395495
943600931
184364302
224492812
171730079
85392090
847409874
43633488
86833263
123180447
678220624
216121354
439018822
39655235
139434169
213344527
980866377
353235473
7887807
928858174
235708610
747829902
664482977
46473245
398883537
691613343
824426851
480661351
969198838
829822198
350749213
974594332
625939480
535113515
51603495
650185910
620505604
899013369
546335749
707338866
22193815
77072725
923460220
313728989
116727959
915410740
527073515
97594335
268646212
534961321
26452508
356871173
282791222
543451836
403344417
534191111
235065178
80287620
14852461
56780368
910109817
218118026
31374699
388565648
753231540
82978194
38751558
226253495
981991562
437603658
786108712
856701728
514676382
562085283
22947068
631404340
477496022
550020582
728998675
598658585
84981903
607967534
955529758
220289476
3935722
211390526
754480586
239000899
291678145
769333047
295781266
54304313
987451072
179672317
442869961
593198963
262650510
334137870
671968809
97158423
771741527
458077520
806376502
138934261
20162803
829323570
770338600
350175176
379344151
351853626
948833761
316842405
959821160
756879870
537131881
963756881
968270395
291612466
55274131
259948540
913461864
203571749
314252852
753429287
383244065
609639164
199144601
645894574
943777033
871113409
595569348
568034912
181707281
401945849
706969172
54386435
83785770
329824123
404561610
463129921
681677749
205911722
779972325
494015260
962791591
169620557
310288492
783578338
461233023
365562622
43526877
227211238
569134370
210296080
980640525
952378434
819935244
179785125
450789359
616228628
50898534
46358706
36779891
85122166
300820907
596265414
139508600
384606676
926089537
544070209
700252948
607767285
602498283
332741625
101782544
417806225
502362181
264587387
201384562
963595203
630150008
97427790
43322793
51800730
160240222
23963317
856695515
980175465
56264793
160001226
448920444
107163326
58876283
338216687
44801843
359697189
934482100
184310442
596820217
860571636
728380651
297073164
320855272
183395285
629814788
275154167
601201509
132176969
539741553
802586071
948288523
22407913
752530212
991611315
74208642
912770433
868090983
783420508
745462249
924355776
943421733
46899045
884035453
2298016
385115731
928837296
214511556
319597830
113147737
811331772
32685818
694044739
108404936
206057441
877440023
590736075
481211608
478641532
575429395
873469512
133743954
376234270
895877424
886274165
220361936
822602417
651560950
88452919
458539277
397023198
865325046
401961009
443922242
749360498
256775376
829037972
530714145
471286932
1152154
643861882
282618703
33837971
190422972
243539990
92411763
67862995
686792417
573623370
399020878
114738163
299609234
532764831
490972432
48003009
271555347
563850720
870605426
923116296
504819990
181661054
172655846
370145035
583622062
469094439
972021884
840397438
150648763
502736029
164200721
151800916
999114262
446819423
38155238
189537233
542875765
130567000
109916579
229668181
556706722
508937456
344406343
856315955
41702286
687895127
904318963
165773985
251745846
627440740
941406632
756565835
809101793
114062477
979227221
245240207
435673268
951249104
85637644
586322030
306501484
102354716
738122945
158132097
549174138
628794534
347669330
92049902
759361533
457585908
174234434
168584606
966523364
371157129
24900560
860742001
59052255
929219523
879032337
163314452
409176614
820438969
919880286
218278407
787017797
751623858
463518613
75207416
555389313
401672608
661529445
861890797
504027323
252168741
20022893
905717812
880963274
220208574
850284066
492841159
530310834
24518499
661425764
349350549
248191979
686326324
62608901
307244233
468062198
941641238
470558684
877238811
614596558
242955321
948033569
254130706
994579178
264068533
329338122
402484843
665741140
990867566
116891991
22284814
243036307
136914883
928002626
123999580
209639809
630803043
469357090
739950642
507837893
130782854
89301190
756029872
669625529
4426442
63274104
137687726
946067679
386349140
867442888
560664236
481820812
667992809
814794942
328916342
932061341
144133063
731401184
450318833
987516980
848293174
472603646
83069638
837724408
253122623
59585570
47364216
883925665
528942659
639831209
244279910
659725512
581648750
309781
181867392
586075192
916100236
172071469
384659222
154965727
39514357
945323458
636786539
560023517
612634751
965702880
492084857
609284165
697104063
942403689
449317496
397913588
267523687
532387134
235637995
373162661
591972703
135518563
109604678
120915361
627866123
353884587
633157225
62031225
354194367
815024616
648106416
122810954
987096085
32765637
277776681
879126793
830605446
914563219
439150309
295756548
880266098
783751517
757557064
429886512
578671558
206874560
827800099
846195244
739261693
915954445
71874256
183750747
51473007
181478933
304666107
531855482
535363519
937823331
593886706
889557885
605364299
94509473
12368839
592460383
127275109
142661871
324103527
810396907
57225089
763253835
958669806
790007538
399521703
716226870
72410401
978193260
775617781
900210499
676904855
367395825
668681295
748779111
551146571
572670654
930258043
855812677
104526135
465621562
646152360
698412840
207695798
104033010
792922312
72580988
696493392
772713772
215242858
20596918
435627030
124984298
636367104
246813188
914991835
35888806
963040057
987402235
866598418
591174189
740129085
543503272
958570013
408810380
144798734
509716583
981481033
75056777
218045611
938523519
393194690
716714322
489452710
600890487
820747331
134891373
525987827
369757074
907605144
741230684
242870343
195748526
866214982
879237446
442561713
633723168
767642604
258118121
621125403
486757373
849292309
213770839
30260644
660378673
622581218
27575730
22611607
456578602
102632506
240657217
247618472
495827195
957371539
737071181
949234033
630635221
871962553
475221859
392295
632084049
68968895
243262637
827832574
787700228
975016435
122910638
421423395
595175390
233545110
895065149
81932762
82837418
108835988
964709757
595732442
583933557
992285486
618344048
40512159
94917991
859001264
140646982
443261537
668889154
877718163
245011922
152040727
749680715
720233780
152433021
234281115
641719026
248212009
62113688
429419253
223228443
37540677
703359000
818403832
271085786
598424148
752852945
206439555
559776487
717562702
802171996
143710044
562364539
273032395
36738554
509798882
132033659
177385535
953060418
653439164
55103697
50588691
805479890
657300764
770822471
810429262
891581878
265057848
58641271
806211918
694477101
134386065
696268946
250352452
952789897
967354732
848776599
558159193
26310638
261069438
128238246
680998986
404779481
690602785
954031380
294034386
200401666
938581390
471419920
5978435
444536906
379039969
56567126
102533147
888857084
679905948
912962409
632955313
944963795
971603679
291683582
491957247
105989743
987952528
742309698
911295991
807823611
443602649
321971536
834134248
704672086
450209781
367649585
109451566
140812565
321680965
256002303
193730582
112778706
727422222
199709017
557315611
958978542
108792494
659848758
847835625
788698441
572811166
333307290
733662235
396931196
624990871
78135834
355437290
612943398
820445531
119249633
273283360
264048179
441221168
107417608
968720264
891430948
327583544
930688181
884759865
649264508
39206835
78490446
762043214
766629057
130715814
171875176
578123950
239508307
831723933
278475927
28206747
257051450
611783216
614385334
653982645
236774086
692521167
861936287
702233836
512966697
981185919
975517195
629531228
274923438
935451154
450767843
18870737
263034698
233972376
903630601
764815557
273179210
834637399
379375122
39808266
965353212
551250298
470448568
204861519
382974230
748924494
85584617
640025680
360707709
699969950
146524676
449998146
392491116
8460962
152231981
757974165
842163232
127749176
387505392
969603021
915716681
838273234
988473758
31267730
72245609
744620710
796083287
197941171
431774460
175458408
90265788
397127672
726708705
560714355
454505542
962199287
309638848
540090158
454741318
522862908
240060108
601265993
972861054
485067575
462243307
125093034
243041739
156922890
105358561
483063482
126525911
873591594
173853068
967516020
904859323
98615028
564653081
700942609
296556198
996427541
728917369
386821986
246071564
308142425
947536340
700577105
270341711
109691540
93183614
725083028
632554447
333243721
178865373
605415500
818311296
493625031
583024886
913869386
650547920
540899798
396932868
629590182
267007743
570785935
449622553
171867066
669400962
866791986
725326026
965957160
715735878
454243394
205295497
961807441
762385819
152831836
514900897
885243881
262523375
608084510
462843261
895077822
793844583
641708633
353009673
464672230
135333663
788550910
378541615
638397934
181967060
627990834
120504468
448974802
51293120
422643372
620841867
720694082
289435357
198684245
539167593
5171234
652927638
744463089
819495026
267829808
749811276
186912274
5590041
12334651
647513136
468433301
759928824
441357718
110141933
965454848
906029947
97991947
754005758
137087913
588906232
935972817
765078747
561927051
237463970
816371866
984570423
858305837
389582299
126522131
56990081
781266243
131693365
562434070
378245683
803704742
682780230
128056959
843133368
688370270
992907961
490646503
156803570
605353136
784520572
119461854
570807983
543066870
69970152
177330092
680154782
511392735
965819260
297749880
73319786
203283230
966638098
57890208
914105418
208736748
36928690
823611850
990002991
21138406
238562271
368248673
824843148
921342500
348821983
520492867
609712769
341729943
11139369
619032690
947083078
648176292
738494543
370407413
191243161
660981046
400253856
723914294
172373781
366073116
21664174
98209918
421872697
840818623
8616477
335978114
49555370
45545166
12106315
39558360
66683572
250668585
260323385
891526719
172011085
609145367
264535937
634240205
803391662
128191657
253272895
602991091
776367948
844283789
973398503
967611108
505264835
226168711
544041753
530154967
592241826
418222278
628364884
14114522
259040900
636981360
202608987
161112622
682526525
214715301
53187333
749210096
465383885
313510717
493253166
489911321
775172436
757789102
124151526
578564097
885980758
229940772
34071539
662348705
74224560
7470042
482476164
432005746
86155104
26517917
962160712
678396929
297256546
590525595
545027802
556297446
80023306
600153140
717410067
762549831
814868440
770597399
511759926
132768676
936624468
5013092
622679997
711796903
615318545
599347874
142877351
501299303
829288645
176948889
16164359
903513204
36935282
351156875
188035302
123090385
230191143
150196013
654003665
527447688
593237960
51547818
83745133
673261265
651700957
653671551
435811095
319085748
276785302
800087373
451854424
65926121
657616816
927050772
777723023
272935360
526398645
773116725
626751014
208203641
950065613
642915373
111716844
839517247
994072247
152268497
962607631
76779741
302464510
469127648
604227428
895702469
520675465
540488913
421480085
172376422
46676815
857291180
491462169
323462116
509894904
795832944
389388236
167511719
722883715
19627610
292963430
101798711
792744334
919714444
310002351
595326299
415146168
274235547
287359897
261734766
426504043
102483879
338514506
581484904
571611526
942741933
329703724
92286991
483230845
751183809
117179764
529907660
460991340
608641932
705886127
970886243
256991228
95274363
138397961
979874942
967418324
283877742
934190005
612679010
203592185
96708707
60521660
618738352
370944253
347881556
880473117
649964648
450365434
71503974
231449551
21976960
14245907
561153275
114263950
349993103
164853435
83960065
879900762
625844774
692601996
438303241
596731016
949593223
386093955
587645328
781984517
353512278
871523069
568690873
966191287
927631606
665399579
26712946
398886309
36343832
227110853
131875778
538824831
677476287
203379751
770274381
699453246
217625657
183944007
666233547
567618760
348797441
750193611
300035873
974642214
295311958
738339113
423889581
97421533
124433067
864051260
731922401
330461697
588090681
300613273
149169335
515722286
966012851
28398633
914608594
854873034
255509485
46484371
246214216
932985771
102380474
16488597
484955368
320006130
52948955
3705266
740141241
254262748
606415228
40177114
81421313
901727186
631032578
505310894
851665070
607981997
221878505
583587470
790960045
809969185
736717094
940129379
178207822
555246296
821044363
92816416
262635682
76553848
991817138
508849897
862055970
94197611
377854845
199527690
266720093
430803800
55749307
6861333
685066547
662164535
899554798
766487859
416408072
383103728
124315104
268073141
843602076
346193609
704176962
634562120
8679145
440894055
427207850
186886967
996140350
100768565
132219734
111292383
29838764
124036871
620142280
891894733
70750834
997997124
943938774
189987278
281317275
999688081
49364962
966383821
661852615
801436112
585388032
78260686
37056191
562219487
198850178
880658266
908413095
903027139
367736737
917092240
196437545
794944586
103979206
45094246
895713150
88715291
156386629
925551913
65268513
776528908
669962998
136019346
627042383
466418123
178522975
908359658
466106203
80404289
727259830
980475169
881840400
165164213
911252206
918896590
727383700
110102383
799554855
488313146
865645873
19807943
257921737
914599769
814752528
214417294
959694015
562982030
303132584
968596995
341050294
368401097
597642254
863529643
356936794
224684636
329947766
535459769
133044293
648570320
615864057
712820475
629045489
350220808
877984687
392814046
269117397
605368386
355432781
921188603
93681532
73595005
940996545
204119620
988194774
608265424
418536914
800405140
23763805
721669497
769002134
364814099
90070593
219160739
80860093
447007387
443845374
410807858
834983507
429406019
59378178
303363915
142226493
540940018
653584722
872727531
933754063
922702118
330612269
141703195
696407072
276810152
215298200
637403616
480929771
203492973
98185391
899466684
3898112
121949196
621136181
625416597
486763294
563723125
844577335
567623386
10730511
140939060
830947596
698230369
422861430
742842125
1594283
417604274
136298494
655179004
290331805
70052556
430397473
620944073
64272103
126804544
897754224
279570302
616724511
231200346
483063274
714909902
130667030
339477737
836859097
604319562
817410685
176138742
168042686
514504371
596278479
31289549
655443430
427226074
729519917
78304860
22584550
583630552
348425485
158883043
91325907
638757289
81451951
521723380
112217713
145724053
501044275
862488288
425294354
970285138
93688634
908357627
537711391
76872015
100351715
227086839
681191576
917762399
403225580
849234261
284783121
999504058
733040161
940226550
279246484
315076430
871047761
301831033
898706981
71989598
460714076
990032887
710746886
542166026
364272618
675480951
687890078
865316893
537969238
113184431
688118382
484174223
874058409
225829772
561046237
826926475
452916610
242237812
597205225
708658541
943988425
881988345
560678950
677028585
674731246
839925433
992105014
398295359
994272818
743328346
470284956
307503245
733361233
33548193
849669270
97633850
709029143
390075699
815467094
99514733
355776481
356101827
583688955
82351241
581931598
144735192
909277715
887364559
239489355
358999291
596023099
183477779
240987635
9218401
713022716
915718880
849143833
557644081
166530590
695933002
300972427
636815545
3436246
886850011
670363738
705621867
837000212
379392880
95697565
504983658
478907612
303990397
861085484
62596567
238857989
295533434
59848110
652055
182897992
299337464
359651345
631437443
335331595
600638979
640655843
48354310
368874211
342316027
605998390
535404800
38249029
759487168
24736697
41685274
646337178
695100434
599823493
335853742
74493313
548037409
840837399
405917277
852027806
701922882
321030195
90885794
997456315
233394656
91537849
32870659
532732119
303705545
664308101
868063713
904344524
157480295
768934374
125735086
499796321
227449116
513656237
538045349
986936283
538392933
432246975
485789813
233493366
32070467
821643554
160503031
432624227
662480952
418936659
137168384
216920185
739966853
80570530
66892852
973361508
24624730
99763510
358609978
328330274
616587962
79190043
85191149
774068256
848124416
210926234
126380928
75573531
724582471
664426277
915026166
115491755
949189603
400815978
348985121
833776421
74975883
362004503
266400647
737456834
780941161
403569031
806893370
373424365
484139560
873786221
199302224
508764289
826066082
557912201
837094562
295170395
489618595
922285711
921755002
190259363
985728296
48135930
118349245
562827118
565078558
33375410
678318873
514268160
286707739
27303993
200560932
361683621
241824847
466961578
99140454
22766007
723046960
758550176
396190371
59702871
484852748
595492594
568467159
163435182
5921146
258078073
458605576
495539741
32880135
232876930
685799103
18608430
281012859
804148347
433951900
846091416
690040109
112270772
212875927
976747847
992091116
413436858
338431468
233915962
732914787
290088273
109198320
455961747
48638448
505388690
515664617
386007548
953397635
936648128
549442729
959318780
47242552
8048304
307374872
80122686
93441585
845690326
951247467
374454443
502355025
385199366
73062210
192395133
349986489
138454488
21659331
342077604
551891345
360090798
428509917
137322484
502695423
537708236
593284230
403850222
43096925
961465198
789857769
849010911
898113325
339300497
660846043
945355876
199865153
968220914
877994913
293306737
666427592
829242380
520277532
168782616
66958097
593339741
213694100
416944586
731794229
235353430
611538541
136201925
595444228
40048458
273524408
98139650
577756693
719324989
354506223
473369970
680790187
144363992
174897232
431419863
336180840
835743274
229292091
536045992
656480540
107287003
681869081
322908131
789045734
202146612
344207098
708520183
648002704
557901197
125464768
232313284
793254626
589519660
368515209
241215205
629568117
494555968
191871206
59841162
213880957
546377429
385727483
747187495
690741420
560624714
31123709
26922259
396367988
260415799
415484603
52848527
220219154
97353683
228273009
861781239
152016646
572480106
570301421
800019349
130381302
548282540
32332633
776152279
137802200
253364193
17367484
619886668
747920160
209238689
532244181
814317468
755616117
917971663
561504962
298873888
478596377
592628671
178312499
727480716
705560821
446313453
632845594
925779974
396183487
861118602
640077565
548200132
286115059
62895337
200735832
269012712
611177877
85584816
45164990
601496428
191465360
915048825
73899447
939385520
124287514
606143628
606219339
732419982
376631642
20240653
883810222
855228018
612869323
62122720
435225085
170946495
360952524
68070678
96726469
757136010
781705631
589320385
157852493
67820689
652215721
358588324
189349752
115909949
296689492
87031094
717406376
488154851
2079918
643822175
280056722
978883783
102482154
886276061
563820117
479113795
906516713
300146690
186858165
371902387
214785761
622083249
542848881
575738284
690153927
492091701
332874293
324375909
81412085
490726785
244712950
733627806
701831460
434062701
849537754
998520951
373610146
419460482
486675802
228206416
63282656
766732523
59606550
18281161
505524935
623426666
497394955
412041647
923573355
684253119
783944033
138359115
306336368
179309266
566613750
849006646
671400966
899488042
173382554
752813051
242731178
418095503
338957208
944562638
704674556
41011313
795599940
78284701
312988146
134792093
306491116
228787153
901524616
366097666
247068313
259565902
842040683
744463268
671607549
618130390
428716386
308067933
609005856
587569105
487377198
175619606
436575750
11294516
927623999
462474656
764107566
22871529
880570158
955581125
967434166
437761065
996592437
615550457
516045766
162096935
750342550
675053233
390884087
504383517
41150898
637952400
763949418
735707933
382415667
288073318
353838322
663648404
596141251
962844177
251217509
936034800
990980134
540309610
947329315
918604133
2784265
563953232
941475661
735870775
519534356
761426178
173631839
368643145
229492986
542193956
530740079
979835535
217247189
921624165
484219051
110914438
412092916
100684821
846622370
794508582
388758138
52977043
310673338
984899388
868337572
561890846
773450540
859317705
102200455
720779854
630438189
957501072
137249438
424430201
693371846
656783793
38372730
719520036
877943289
267865716
261713992
261199719
100217602
331477532
35340236
584436653
442391969
447433151
685121473
141530691
94458085
73879610
47024085
405131422
911295350
915361656
967022267
537262241
627195713
921739073
110558446
110150253
731756496
247807883
534580454
277644693
904591676
425469535
997164729
635051316
693335250
111395072
896251035
793552852
442872603
931591270
230505856
885264571
379024420
768143680
879311613
473482504
694539641
926335698
878613925
458351342
841697353
698152543
995613582
321409417
472407968
106172028
431559670
56680815
353979910
966140123
334325508
111087937
244126009
331490236
746139253
937461259
442885307
494906639
583530462
885757909
426497908
666552669
623538831
658038679
434696348
355366796
131521183
129235988
281702493
862651459
440103682
975916197
413320354
435717263
297325614
738244673
394405642
728885283
794925487
748385552
547541757
129250994
711989840
791667765
313257581
310645444
581645375
756142887
805552082
17692188
494417147
84566341
684244856
970472330
742605020
971457555
325839125
726642554
953209895
460057969
441810364
393313576
435974165
855130717
681547190
585816130
445891741
75952832
167217764
240817228
676854735
714759520
222584573
388844574
358943637
535842154
699490018
793105363
144501392
357558451
810797551
638918539
442124792
347558758
461907220
184729811
171532665
787746344
911372364
124742559
100320664
205699079
370572486
536294828
60829796
52119675
122110958
359237888
128072506
141845073
600055115
657443592
856604593
822639688
46288166
68064581
210998193
598294535
861169943
355499584
955852985
524483845
994418122
250494128
724558955
308841693
435223938
896091619
96588036
199112653
20834177
49425051
404811732
243923014
585719879
318157879
296042688
560347188
677395766
276631546
702192260
129967233
934075137
411313204
805123272
832879654
331894136
16121464
283690540
45580431
371621047
92059877
570064275
218555521
342554004
147139581
527397213
630294294
43231199
476501601
829406946
916581727
525926651
86735029
160504740
964162881
257409259
309063780
377026420
934805025
585695325
79218680
917288609
372286813
343048235
722411880
57682819
674942371
591049695
193889710
720522801
962670741
285949586
143103427
33742613
481019942
290243008
413656178
111314235
185990558
890157778
793237532
102572285
268600780
879972561
115593376
85280013
137381819
424657155
462306432
924703195
10352479
394041463
694508155
235155644
737089698
269436386
145354814
264548420
860486080
339244523
837587572
675673173
625194109
980690998
709415785
106214050
123450357
123071962
70044636
309440915
865746091
863282167
264529551
986863223
595771079
380122926
72143235
585669250
804780081
534449666
362888796
667648911
928491129
57396951
902804554
518097178
179349688
48159367
635161949
39835768
239920242
472749520
715508940
865114350
305956869
277441076
823844751
281923578
253029390
746405738
591364492
971291832
462204256
855894042
958155054
57975335
88533319
882814640
496160936
893313399
269780658
711566083
560962310
50788138
621479385
316283215
568885315
800829073
216958934
56563615
840664840
456879175
529313134
408690131
174509876
687786354
538647558
850870978
969709931
791676947
597276715
413590774
615485131
59480970
122001167
426156536
969972656
210534486
308971176
318649943
103847884
578751833
30216026
517326545
629539970
504211762
833609760
50941636
305040834
903085045
107505250
998222025
212480571
489334735
259428507
386990446
177121088
798076065
90377775
146831019
442269363
687654489
412938144
57754493
599651810
534939311
483911029
422140818
745473796
645398556
593307112
849321679
76666740
476039489
219164576
706206709
980251251
52774335
609664696
137808436
808375731
717169945
136030461
20856301
59021031
395458967
260363098
236142118
46051383
350740872
235489488
488320746
38395360
648427632
546075238
490563521
35883294
882502618
765220690
781357089
527901173
358527802
483195119
604567912
834567290
702359694
163290972
667334892
607650380
772955667
805143328
416026110
342641963
941173788
289398762
401662993
189149106
549761859
490321463
235200489
900502730
725810950
723521234
791414441
226754933
122112823
134494314
262638226
4615441
899715003
43995314
385032965
110759156
379706785
842117229
945326446
82066478
5408200
465177689
689716858
630880219
270321016
958259319
826038533
64011155
247658081
80217878
105676613
797419939
570539340
340877101
550439021
148866641
916914686
341853461
375621574
39027508
476347774
490776151
896159300
228579129
387287817
133708617
339338284
766994601
975825845
137181081
849061078
833750396
602358770
391294287
317146966
872679785
202069958
143185499
789207292
449728038
75919728
894883904
99664328
646459067
88277356
650103348
795325707
5192041
844473161
23463632
896735900
173337286
514239783
645411552
401916414
901527599
779120168
741254698
668522199
607462364
878435778
370099628
293729111
480794547
613910267
463392429
205990684
815980224
459094279
995197975
118224613
535014006
742598230
217888940
181473072
830875585
720508640
976798778
836067625
564981800
262410
585319876
738319085
367018544
230731427
140235499
268546142
862367946
734006548
789584692
322346661
612442325
12200671
616075772
945753224
626110937
79468200
4260259
442091160
391078830
999458233
560315772
926092835
594572814
630721064
107565906
425448398
351229703
936881035
114032374
768727854
789659796
699352249
359563290
9194691
782600028
352315140
277740832
644967973
86321687
67325523
967314634
551280364
79526194
435906757
497033587
558153482
367891308
501293845
244642
758970137
353268429
413076765
537579323
947841242
43797828
497661580
225805991
247543882
287058966
192354716
16271735
76718762
891706964
228351377
85913452
526823343
580666516
216170636
24307668
666988203
136012510
991622301
70784918
68055055
280045409
567818504
626208537
500453068
921628700
478969530
111939556
127413480
744562646
649518878
75254721
640876826
147180457
153577063
888420707
434239422
345931778
757208794
363474535
90155093
985560170
301904339
616978436
418743037
370591326
641286103
85731239
506603835
485424755
9032508
427175242
617986515
576851011
53383778
118439582
350996062
384869659
230379137
478409541
129432304
879898014
406180613
622825481
879594822
559757675
363762540
166350595
758205804
120971333
529825130
848360897
959047854
684245820
317855684
230307242
54837145
811658138
168554833
413957331
149599244
177587340
841132572
767585758
754438351
747032701
886025339
105434412
131902359
968920827
436360305
113851015
701335192
842540917
589192847
580930013
254814944
952955386
747280607
13020747
926443070
129622088
713897995
738007275
813867907
31753678
968314517
721221403
695928167
136869349
135178734
845527410
314456688
976311305
613113167
921411390
575860358
351654857
879362154
560279068
173092035
315722458
526646434
874427226
10779726
115839281
307873590
265594669
68794666
55154197
278615416
847754088
37292636
992513410
585761362
703676895
876783440
406592230
424898297
425227958
543461578
412593382
270755368
710434618
241421039
736384886
631846007
817281396
88039743
363724512
377560463
113648129
679446969
904206897
988075355
690226695
872562529
295948944
955821363
793873546
203619492
86953130
641627633
93428480
931982892
79905347
797105374
661282683
486497576
74520022
86510640
882475506
487113404
209782359
592910123
728534442
946167245
77272481
545815837
886723339
440996993
775892651
371467
972960313
532615899
988446821
515703359
405178427
136912117
324041074
51568325
193047960
410994203
693195957
286476439
195493446
625617655
83581812
856776128
112115231
158101834
943286768
847107088
645215237
5585478
292533562
226266030
951752722
369806042
772081866
838476060
663319386
400490868
691363879
636279699
933106767
532327051
4499409
190801545
669239167
328540482
242369869
862287127
739534685
935565826
1279917
935028130
413699832
84861729
644320610
378331414
95479914
440123729
225438501
740695150
445709206
517972062
966961179
397461928
740294456
591559396
88454339
403613841
992050263
779818217
892409891
777673381
164661620
896909300
968474926
833900786
225449781
210844794
548704264
817500817
998926971
549984181
605045299
412626803
487362261
249365908
790958216
582842174
689489636
868913069
176053675
135198841
239401482
143014853
385177120
979695937
587090600
326147811
235826130
431657214
105966027
128236020
61846947
123143998
25145319
30321872
957044784
103111452
93683017
358265399
920612268
92609988
760765931
378173918
357753142
248128191
627539825
1227709
830970364
169545812
870140777
7024038
157261005
109542259
2555242
394954476
89238195
442162193
721102286
177580676
726335759
679584665
305816696
788182705
802728662
183478366
818504576
612289797
139106169
912187592
970555196
59718437
857313931
583837478
290408706
215067072
831965669
917948531
216294781
515452384
940010694
86435557
374992774
97271698
48494167
230064367
344742526
990248714
524742912
65844811
167829389
251078670
745429475
326162436
39261374
400674489
509640802
710282301
12964285
648746970
474986244
836035832
560981758
184816527
419873310
851390464
399883598
104355330
621855346
468694730
472324065
414382391
407646639
847316838
364170441
456140805
929897557
708912966
298905870
454640468
774757776
466735259
558235489
372703603
792897694
450013214
773378091
155054847
12811866
638858727
656318169
487798109
474894559
69816278
672614635
747284220
921206741
925014585
851639549
395578438
393709314
176479965
809960829
801355952
23796803
26647621
110013109
806210711
735560586
408918978
113367530
362834713
728170588
671603018
735538315
373584634
121616231
361432757
528639480
134428096
291484
37474000
474742556
327702394
107290278
147357191
74986613
28497018
924888127
779142513
276591808
171113792
955622477
939068988
972469744
831935631
965716608
934999204
490662693
701277193
196434533
604030222
64111905
924605121
275633239
652166572
298189754
249765821
866115680
679345585
384193916
718923515
716819585
858936472
46625908
824109862
858810014
974128872
705123231
636214492
605787736
981715038
807328283
413926565
773300377
632314378
98378547
739016984
567313581
589041240
292810528
763748114
45587813
209438785
540869586
321221052
714121708
839059339
570986872
580237387
370921275
807697140
151677254
87740859
519149963
50819513
911850720
230476328
24948385
469490303
866690819
483252472
303721692
674019101
749695388
77022069
158849831
848073935
668555404
726163411
289631526
961365932
342427876
335219338
23321068
883297461
508956741
737442775
574873151
79943613
170196513
945794426
740157104
321873766
886051636
259307066
372693279
650418708
489783393
250158015
119909010
208990563
585926838
423630701
883009663
335622226
353169121
41859493
36212512
21724525
620539256
178360389
835606808
815483483
513579726
858927875
551297296
22536467
448887001
126170446
954996431
471599865
924481223
547669886
793473631
663049211
806976951
18683261
313467918
149276695
121357627
285893279
358267257
707284464
709523979
93793271
42906689
62693100
988169116
931635552
936933976
461224723
109995940
772540783
276708205
476092018
483985009
828005500
351144836
785388361
806692298
158657618
256988225
583689872
706327503
902978207
99255434
365820805
921661467
412723351
515097499
43019093
698616629
725881107
602819909
260656960
819674377
498242949
175866411
660359844
429878501
112800386
121584566
392390792
737857520
250809123
868482809
74358880
78814622
219627644
859747240
738023271
378285261
969251816
174229495
84612763
872230023
273484928
302949919
646407841
538724631
818047417
541943286
89857611
396444875
144763194
350514570
68635604
495522494
378897332
728995447
925400994
344214069
850580013
170308138
82071588
101389135
38790946
8946819
32720108
110934942
721210410
623259731
489220202
690462226
650005577
426349317
415208600
923490504
729299235
914132792
314731486
399863004
308592429
404589097
796307878
305871974
755103666
864943481
801394468
134000998
446455280
579311813
330731418
149551644
749619950
265319358
103457130
788410896
274266176
136177237
899345837
995476586
611953319
241082390
538455163
114475247
519948058
806180114
37965751
101763645
720312905
205213588
501626648
28905334
609802684
150450877
187293659
217422702
867910710
988688126
203940051
314365989
567999939
534671468
463917632
170136240
799990825
567374761
958547135
74257001
556068349
710409323
922249938
20538020
804008065
313221452
135013266
323956122
119401565
25495368
425719766
692230821
230708956
779862765
573652506
840511639
930313642
760946165
57934340
650740703
602150642
114390742
965106691
22666932
649062210
281540674
192803172
449053034
701431786
3866658
375826386
110016486
714275981
150592675
130554505
370800397
316330478
118084123
694756518
288248394
143579490
972992636
980479215
226804797
752855400
406648072
67316436
535685393
20110588
977767127
38942447
622261230
92157869
4049137
644928161
593736430
138106162
837731332
42789463
839537947
841597990
271132201
949554433
408390322
274241227
932625289
779190718
590571705
50709411
326463587
878820098
46805253
151972574
711815664
273610049
904827974
118463736
193442836
293029718
991090675
23726315
331972165
465868256
115884183
188537653
110796417
562136964
179160167
801044100
457442778
18698113
495158441
728574978
820768897
756065114
2816205
605910538
387772183
445904261
656619948
714235770
324724358
703425200
866208343
36540022
977035249
623552668
7520109
22994436
769098738
851127135
46720750
101070902
316995391
15121284
142124906
280308159
577258247
321285072
933868610
34701025
192499537
281543403
615792354
865784785
37608516
471124910
471695322
425380699
917029170
980831622
992132820
94269880
536773173
710857514
130809901
366324773
186926534
990846361
389319209
956025271
694489847
436039958
909612524
11485237
451161242
51737429
144309747
28419488
225538853
78178357
63120512
270554741
212238111
531429218
136339525
249846626
2554127
460551199
527743676
919583297
441382820
519876495
13853176
978155992
83250361
997179428
196997117
270176894
840542140
586316325
226202164
387548338
22356282
135814687
251549927
473517523
40068467
395859673
354453363
118123671
326554381
270090226
388678411
538792491
801519443
377534288
641155469
804073570
838085486
168899144
576173218
131984657
541291991
442542745
110140648
624542351
292238524
159654116
894719244
985297015
745970440
120921407
372845352
768326722
109252445
624395278
94360596
1837263
872771303
448813958
972477286
51842035
718904184
213672048
590634526
372939978
591206335
84306346
29529899
429291820
253205489
605703116
561276476
794497479
900762212
523933476
271556181
45517087
683587591
166275424
30814101
282074383
139713182
256175805
50401104
101481978
880571082
997278051
955835593
605858736
298608361
928312878
657700771
17512544
141984925
100851648
242968873
585707612
185157993
272498772
14999431
438363481
878201887
428792259
85377312
631480451
805242086
356933492
676997537
341346028
375725268
707811638
623420410
515438449
963987442
526337865
469436779
697074875
523615916
425272371
155449963
822224276
206101600
813150733
692253171
200602876
914002380
935222043
786310487
99160372
60237166
653826270
390040204
938439053
935134880
475417515
422435855
740376965
684867359
99433391
81722992
60592626
659761380
557659754
428547426
476265173
83997618
897984204
25856400
460129885
175772926
181306362
134870512
381874525
994457094
827123682
434993753
908459473
614862077
73820591
860136196
675099242
727646860
250176399
466054646
515298091
578110266
888490500
108191407
262977624
840440243
42430751
176086601
500201622
600090504
604634026
976466795
684088121
502618230
2323194
144218006
678391155
36145907
131604869
912782032
30603000
958728551
347775784
791578824
426106979
421596374
651715019
953722572
1759586
754407769
272293570
517057676
332518034
13300421
625249083
448012009
853740663
667679833
624098609
206458637
120286688
228732635
35441783
804374808
583867216
37764976
801109165
114774722
73910882
932714034
27556753
957030233
743958936
227848888
748609056
22582266
649445262
252840426
976304837
503721199
7248194
101114758
20778874
192282580
114415179
498544308
640294588
968155841
18740492
116909549
174614477
139027179
345642183
210056259
795918339
929509398
100337586
449543855
44284119
26764819
234774240
924357224
983795051
978733175
152206111
584920458
853831792
654167724
690277235
682652981
157888922
550041781
783767738
31184148
742324360
898182916
382244807
235135299
866338757
400985299
352044847
893469585
392528829
550203381
103525844
188447167
332229130
56379781
637991022
229029601
83144600
872765261
153386824
919456002
704014788
158109286
356892812
410362931
812277010
47170046
93015911
970165931
449728178
876783649
853866430
44568889
627482916
236111237
279704188
346338024
489612887
484265386
239807609
882141715
34468767
195849804
70588882
366697896
104745936
561096255
595727496
40406887
286377867
601630671
959862889
842909006
759739957
169272052
253271937
572016966
68958449
198804199
394699248
518686627
75587847
101082030
563255515
555587115
337193266
695476054
901925138
826806152
179741440
141732746
561464218
66726558
190098901
484569451
433424453
294844837
45665705
881668301
335251723
184559924
483298971
147630963
27468929
95555279
169419366
133257217
667572244
238377815
332061416
914787844
609580793
260165614
15869873
25352659
815752728
205579490
720828713
570194218
32385641
900570152
564443315
446366210
967296709
754542216
930935661
253237513
901903404
829117717
134905813
89671478
13677640
470721136
237302441
893662921
566276414
406721806
879436489
86365010
497615972
64014256
1152853
107196764
324179870
869539077
132549423
992448949
75118566
853378135
562643166
960020558
606464638
127086481
406386767
426277698
734145048
189838779
532031562
488564803
18956496
519453727
578236280
885150487
990174862
815538720
631329759
408967627
74776878
510766248
347848988
572392849
574780503
201518192
532105965
751476724
71057268
664655387
743925673
146175833
370549873
159085190
958712742
829530862
138688022
217615861
108324911
725349421
407454639
640356472
213914223
426411134
159810198
792150503
164077973
2501411
460205574
795407731
263985390
387498803
158690330
611834377
959891652
733470833
813352569
344513968
337463908
884409836
9169354
81389580
883102021
232235578
92991122
694331114
61766439
84195495
911946974
22607701
809544916
319401613
662964172
23459138
598329098
822774370
668125992
762407070
677792132
980847918
557814801
941777521
368346720
716505130
553611898
180754723
302492314
219480818
525268690
639956222
103890653
386954395
573862153
839509025
471706324
519369626
386356491
385989114
603565121
298303464
408596814
413110036
470221428
71560986
289085525
68550526
746851707
809727869
830957595
424643838
790575786
241288747
218937711
11438857
810310229
772549608
44709932
112802542
992030425
569978621
605275115
948437429
809449368
31653620
640462806
281155691
551023245
26819296
667144805
7104717
177639111
75741618
420214752
647860539
999818955
561816629
568927416
746670661
371544497
252401362
23830851
14636634
493690109
242768561
26075490
156516689
867834520
70785421
121835582
712381296
493280394
727110697
513335076
155246113
611280668
6314233
436401803
14820264
33133528
956062959
21924981
63288991
884320929
442139732
563665881
884139883
3956360
132593296
483326896
228017208
384994657
359674098
95170193
731201117
602442658
121245683
887717805
322793529
44547455
9553387
35174824
390344200
589180435
548509899
545590312
200461102
554824132
834508467
215281365
440474011
790571425
237206345
356279353
527408705
531862429
919945233
264064940
388335140
52538528
747391835
616352348
290049537
107065932
711522540
21250653
562024941
685284574
761484810
884818469
582348381
771038196
772509644
825208932
212734982
173535894
223315596
413196083
728360025
57824062
480993799
21350388
700911838
718200144
377629740
228320543
102578924
150091325
492385482
490914063
55146204
92293668
107266410
345195740
51875951
671305302
218962745
466417243
209106227
980447554
203752063
643970959
604002101
976261706
469179891
816737082
149797599
692495486
82449516
730673976
602835899
563443314
752024363
303747736
134159809
982170454
384584630
236738732
132261778
876970111
727652795
187407982
821780130
687435556
385120073
873656080
211257209
604082817
192589674
272879788
437046722
396341736
916850746
893565174
372603441
238546988
562818607
374917392
931042473
645268122
105591367
386394723
61227788
710132081
690142459
47903948
692302534
74727088
284642680
677080664
804213551
864811826
864488645
478510032
404763733
102125069
204682464
616020942
706207886
397272137
888900729
995770959
793613873
658267826
889336133
18733665
896814814
304671091
393651056
680373638
949939213
499242422
66768361
863683352
61890854
609427171
911587299
754193388
536670610
48746330
283790403
193400512
913558155
795399
671910544
318321888
102920467
876593007
786859181
809128352
273865143
528276261
657415663
67479015
186544086
399268147
86212680
83358899
703939237
332380087
616248889
506394801
831622509
683017249
370078152
893513362
144960771
134181803
500223101
681631380
182928132
784013503
875031892
96486287
784808901
546942435
267324526
887729368
276051793
54183706
549374071
549916935
582459966
59306085
469912302
621520403
458574231
408641333
557395654
162513468
741021419
173644542
668908268
425160279
709178142
891502772
171189993
854138912
25684574
523929445
535770291
208612705
160459300
263318534
157615343
945268200
810260968
424939868
685513919
86312760
479123573
87404342
488746047
914099890
146710426
811174700
535620293
605284657
72332384
93015946
620314476
813353802
119176839
141739095
91030433
828354980
33241866
114736777
535010243
58926439
638666221
70780533
120055496
799125520
186615419
277670838
596910072
996876386
702610706
134940342
935705498
34250630
222344683
276967896
948350520
221571461
88142595
336487164
826856117
12991330
282019461
299686944
826345131
253712651
441426038
769891915
82067630
474667904
884628691
469594224
386110694
523294912
392891108
358682541
174936783
579506526
636353379
771846854
428899264
191480436
906787196
217121113
78247417
129131878
494089008
26597936
203219690
434747954
215601451
30075806
447739283
350137263
182279101
126600765
603849913
623705139
896492680
538433894
98373042
633637722
8028117
337000087
9448985
400919225
695682628
184385768
980425750
184552358
956232621
261841365
228549145
863019816
478962477
306796561
844668046
973051484
185910849
47887735
260315789
401512299
930479893
560571423
751649562
112758993
687172188
208015826
588980483
436181219
746449720
539869876
69818940
754477836
876869963
79267925
7913412
425068942
116170044
840855514
462137651
72402664
102696878
690686795
787938832
581659355
997483355
485123229
407227190
183394203
385527315
520059331
437422854
168523559
80630753
41588767
133798904
620319292
249604592
722779386
56500510
996054311
262649262
978835802
603048499
992035576
910620078
610961910
269620869
26790121
304333775
731758519
951709136
407030653
422445313
739647967
841206359
272445019
77287547
100949900
455839222
462814862
621009230
893262075
631338420
701639983
934850841
765137323
174475626
36971784
487916709
83492488
33026095
603082322
62328289
636074593
595117897
825464718
99552854
864738765
704771190
403886629
449013635
508996677
663433633
871458947
101160996
504639991
143903965
178448542
605589890
452259538
641263403
79115472
198037964
272601823
780755454
985405156
37739145
955231079
22376940
378172205
38723566
55403034
981254526
953568206
543993978
428888774
631549275
496063183
146143890
188836816
899949811
595157524
697833493
415899795
319132822
798994488
920539785
315553139
977443029
378646027
620329028
471222784
457761498
818366992
743824606
91033303
656288499
634080102
898780733
678665438
864768659
790020651
586584823
698539536
596105208
983095152
127428310
80170835
479158335
126088551
269007650
231624497
573762427
819357494
647524292
892895248
470868333
420580428
60964738
300827714
651742806
681293766
772050497
109504303
352177109
368391454
53053957
8465607
2471555
951834690
539647397
719756565
594371692
978748571
418296101
190476899
961843723
398240762
270647733
293518409
376845664
392171735
377659257
950608090
211529228
25183548
696019690
682397561
298280328
756984427
983225274
950023133
290794544
607792122
912043788
495488004
976183575
817614096
356469963
831171481
621965137
896117359
550928046
216336828
727382281
821740498
259330079
541742355
72497611
529977811
835260763
449343274
922149545
65436372
399951364
986195125
90619919
95971053
521109037
241416598
705471831
356850662
43956083
848782727
964642783
808516222
344270730
940826357
626130317
700740692
624514189
100611806
449374402
27958586
316948633
29273035
849699083
576278711
571015389
922196693
958772874
258792504
371539967
733438770
324228875
624007682
719633894
267365145
572495086
93259282
508781743
130483268
450109943
405254177
979265994
414752725
213770398
176053076
208095433
692417066
876793767
832609622
793028871
178684521
860568207
109977504
207957555
562783642
538772566
778972943
484980334
350061791
37765446
709036652
83500561
214510672
333044333
655650806
481875817
905539418
748910088
990657559
36022686
199020030
248428087
867805031
466289107
462198484
43858106
674384539
7131901
773168225
359510512
800160772
951852745
72595071
762654627
12326651
635378712
153943544
643815945
972875397
504005335
534097743
681912049
587505895
748608414
867472733
95673052
230484230
625528503
844583139
73658140
514067540
43603169
322086226
381872570
362408627
636801061
278247028
36793165
643932962
51415252
248820029
444093733
855784348
173931451
59264711
868110998
809310162
213208254
364443294
634701910
717213588
898541036
169130310
157235834
647149450
36603043
252908886
730150031
662131545
97492024
803808171
28715436
993611544
978410748
410588005
356020170
615211809
688835032
245329687
111661122
592766635
346666067
555754854
448550982
520597517
615019564
169178331
182424030
828227817
533621625
817125939
397957757
284679012
986256249
555193590
931828461
22859291
808102475
514494844
537507187
905594499
170819366
566222622
751722394
149230113
829326978
107742564
616958273
370678362
205588602
728619394
963444996
552254668
136890599
264512330
72852184
751910162
433690660
107792565
432654331
819828636
924918503
830612087
104507648
911174751
238322028
888852460
786550393
46424503
403347303
176573931
804535353
574166668
595312904
556257746
575913133
424639882
516516661
192871405
795318243
574621614
921490799
611279590
126876281
58381397
875791919
52244816
662807911
161998931
12553732
947978593
981827566
937472235
631107031
86335213
701163337
869429058
827704025
340230082
915853560
83567679
516804012
572905264
657734347
112116916
129163010
86163831
389273149
498196022
279035235
37107743
72817636
53042385
648387332
52210268
963940134
376695603
956971436
479264396
538694533
969525167
427242988
520522098
759513753
58350018
459373663
460677090
780295427
139594039
800907171
548665339
223161717
170227534
121570602
880896063
134860801
103249963
967059893
376650301
453962337
98611480
413758043
379296324
4170216
914661727
284022943
968110349
291357329
93510730
447374744
830051861
63035897
727134083
203090310
675066001
638000452
514980324
135743090
418295879
654574362
789166612
966961217
877736079
811910498
941048170
611148493
946771298
44298133
430724738
175937951
350776821
529336217
589695993
730073144
533506432
356874071
14096086
354133133
648231399
107606816
801507876
330799611
23159064
381158311
386406273
698225064
19158762
901386596
686484506
289970992
555960958
328167469
109448560
286213388
140077966
50496730
897361880
939365616
947311214
328086617
115303566
298088034
709939185
557515910
28161177
95961969
914389981
894773614
450095101
415137731
2380429
104119328
598453694
878055844
485277638
984859966
428797260
504436400
886246561
115281765
794407391
294723870
295965585
903855951
580937257
288559903
806869032
330815489
80441870
754180245
658902105
48261787
904784630
221357642
458294048
785462158
317319610
225200380
680235771
767414710
640338111
535132552
871534037
91308156
265704747
356811675
76168121
694502006
713764426
814931033
662300122
360688168
109654903
958265707
117060470
543108511
99341961
923929501
873923999
32300182
530626097
385342456
80561968
435410726
606700097
538856015
73389235
924019706
764056395
753625006
543950767
256910857
141273909
415484803
348219012
406978655
624812829
276903484
101480661
338577254
91834516
616297134
699265422
54005770
427079192
816325891
449630633
526421152
592771744
176070983
558721333
123397840
561413438
491799652
411324918
20629886
30655667
484714152
797165943
647228413
90855509
341116709
756655621
232129417
609117864
104874632
491624424
233930692
234294467
445621436
425024298
326128982
61918569
124289719
232651104
488997761
793131961
682281736
867935264
238420056
858352718
279172949
361817896
272282508
770972600
773142813
292912393
654144618
110373316
90078336
153889382
201228825
283711396
910545002
433358241
892829259
867935985
924982664
979276303
102230451
223120451
404300600
280875785
285039020
381106670
513526888
626553132
26754982
195808623
494488395
265175038
54161340
773661343
479509285
178960199
397150295
105168449
471872592
51294912
215541764
414467279
205184294
416770588
550695026
115729295
850128829
296040637
836181632
627627844
275316939
938412082
850748295
532133890
71804218
988303666
913240559
585331105
614856797
792511892
781139727
961861543
57686929
687817419
588039238
389712565
866777617
985189532
494881013
191166560
36484443
710422777
458150190
94185088
127193364
8845216
62430735
829838544
304885852
898612366
309982740
432719142
689540799
13247386
964853031
761345017
1551051
730609941
199192473
468924199
523121832
980332200
430785741
433325113
520665970
18824978
823037677
239959938
856530861
170435042
283642850
745531656
880857818
741793039
839716743
8051181
750638254
754663829
690406077
908040457
505792546
388816
340759598
47849697
13636201
158128980
809194713
15187251
888738920
8387185
336627801
264377104
841235736
767413541
697702216
214418057
638754871
373256244
306894347
347802083
543691285
590537196
93333738
277065454
332330234
785566833
137632987
935484840
540230661
828039063
843525296
46023207
828427878
36801246
93872903
694580430
194930225
755583967
562284032
83669145
616487503
898911832
200562600
310239591
518841724
898264815
377173999
10112946
124037410
684068345
357915029
520245047
274605540
451248766
797310500
459452126
89331950
934943486
394936965
629562611
762982548
90978612
528102169
443926777
127779857
474491423
138507206
175226434
82591741
553307589
111411930
551595595
452219420
311974529
861835185
971061144
62755695
91525536
981174089
39309456
775593880
191605469
559554502
50199420
642854235
356865002
362167897
732186184
144324839
757104861
214265146
907307387
700599824
594883666
203750515
680896033
69375088
194774073
856122466
4483180
748081661
820050747
556078775
52817433
132025275
270430311
876394928
47297321
361955846
710085368
86606776
137549726
901690837
646161278
40265497
397061423
855542631
254949745
129247606
999867469
12054605
196029104
759691207
565170780
790912769
963441722
246066812
712804209
10732146
954705629
569803740
611330158
774756375
125882514
664147590
759298001
248829177
393058869
659111673
463301374
103144237
745718449
453367451
4835073
244396078
346149299
254412847
99938708
601099043
236176804
952322528
465669999
432205907
712013735
30840779
75635028
527971808
129423942
640955588
391220305
84129571
210759327
2550462
711402297
189158193
519214404
323216650
290503721
912273272
982328322
753805094
15417508
580563122
207172545
872768932
824959199
553321843
127181778
777414258
6937238
215874934
582253138
472607236
648080840
146783224
503448014
576232219
674755031
632871956
217187806
65975335
569517878
280463485
921042148
280920174
469621677
440256551
604136823
760125397
205046175
438981497
366446842
72980034
19544618
573619386
945748966
697020169
979457581
925447095
326950778
986394818
141322028
909203915
459002053
641919220
55987138
814966419
70667790
583258520
300354726
287855596
501750206
869872603
568319080
422792354
3309128
890457108
715565256
607445951
503098856
920611430
46427447
869545697
993591464
918488416
295681435
791856781
615508584
275139015
569820227
942459362
114050184
563658607
704179628
573052236
58094178
760166766
240535006
128761967
195941637
540889731
416617562
697691843
410762333
837452993
120484196
414071461
727910100
688565803
874033763
83525307
609177233
772977561
953071004
455285048
691465976
248752438
247141828
159490912
376407804
816962054
954466625
490457987
233137012
658646252
63510222
291231189
271329369
156561580
419993156
467271006
697451310
836610717
17479200
108213643
526580062
137963395
374801455
107006513
679045549
101351569
190531820
140739133
874329129
143602823
596024180
418311456
244871612
843166007
577802367
621279415
512644413
384785343
111737401
745781424
43431595
27763974
37012613
167277315
184325553
309522120
487064672
881776863
146132836
504543871
842506857
525229249
495023617
69824663
632235762
174069166
171176231
822767581
314808298
45505359
966370403
910832478
316333166
63758366
606514836
894135533
685037780
971675600
131437227
796775180
569973376
27385173
677055505
459502340
194662488
861381058
769024459
681727159
595674272
767673646
38787382
290697480
292902895
533810998
213038494
925138656
707880163
384214724
600422588
875204813
282236434
419309342
638553642
598569599
483067707
97584829
345221483
168105486
69260429
476658710
817397017
639233804
504043882
494452521
98736143
551222721
208349930
720276953
85466232
656540553
487950598
124253613
947238032
633369844
658064610
12792877
411024851
218461125
397007600
11447438
93665937
531760385
430756779
732219578
130329984
913824485
829804406
328067818
934446322
751581186
657242879
751843338
243331341
13803113
98812211
194583835
565025833
159678492
914860787
650492064
816219045
255327737
774745676
615973428
888697580
432810286
628766305
299722431
651271410
25773904
163686220
597453698
410050641
594442999
182189627
392896976
360783835
11994032
720964793
147746509
616091570
230724024
899589846
859422910
244527136
850918408
54006745
809552968
10596900
968867531
460045032
826815944
76711619
87307059
295305723
965409199
520117344
924072027
117647981
23905105
802362283
281334200
621358802
212412923
875777198
803548428
605309898
89077385
668058812
178791042
236823893
136666733
409515065
988930090
996089642
654042200
839848498
50096386
316111520
702961749
871480269
776156551
382294044
948191887
863463609
677599766
766117437
236097305
601671793
883765417
112518761
256550427
165099617
733877563
468963349
893393166
389942342
926789598
982470550
910517505
105580639
71810794
47184237
367612056
60740884
43273879
874170607
753105733
945886616
190282126
308583833
669883236
818955028
690877876
470591475
534934989
368477641
89225263
771032293
822665785
972990680
883551053
79216211
138090296
469944967
400695911
883999813
712403661
327485508
718986715
622921165
285582499
790797508
522621754
505710906
704054743
418411984
379881512
309676827
216814951
422679990
618260659
886698187
241635017
161654886
209806013
776570005
530132527
299031275
400118649
205314663
124538306
136186054
284530874
115144953
458647372
685226784
999144766
171051032
865228644
718131480
646488549
3327494
361445339
169110302
509038399
918016434
587522285
888919910
80209612
804337235
164116251
698470271
543551773
405751268
860125156
605874137
34837624
242774034
904905412
287472625
448088697
29443717
423658678
585135922
144588670
882306049
122879057
996249787
905873433
988107700
566897618
552361981
991435193
928342956
573988634
500473591
698875741
14027270
241909853
779085353
818364504
406026103
330071975
214432629
664293722
42713482
820306765
699131346
285487516
577728528
986603970
586092564
459688597
262778999
171228485
456793618
997601399
294107541
305559756
903474831
134731593
872457373
308353163
126166785
653316680
882341796
479156728
352192421
896369065
721066580
131277773
567249921
979609034
313866099
634198901
643902756
356579580
307022017
195550453
642067095
884750545
34670774
80676010
196955493
149966124
251904494
506265462
147567522
398528387
811825217
903558705
533259979
684282589
64428219
659426763
190115620
946770015
138583490
542308040
695655431
712166421
526102164
115421703
544291807
839968262
749620603
40710914
49064194
56642620
236261366
691131288
793909516
123448491
771807298
843381360
273414614
876228143
349646821
420982135
274756529
13988389
177057191
808016507
698270977
241485410
319959622
888386596
40771776
311059463
283210988
736427206
875742236
661829503
704365261
420034042
354314117
306502215
460744955
403378310
215661186
549522672
94509597
9570701
672971162
718833246
705468412
946385775
447577741
55115232
219884261
722334269
69103620
396941452
382867128
619890948
638426861
555343101
360793896
679198636
866402563
496521235
268142193
594661150
158350737
972507453
14695191
512664853
279009668
327956497
916043162
494670853
877479168
863069111
356757906
402966681
434418708
62226317
349352455
881996448
969857901
569236716
456847069
891477872
966178167
692230548
363885172
457121379
247573648
577195419
136320014
966492562
73716653
404462206
561153712
84583741
229486011
428365254
597248594
508495678
608838103
365808107
855682882
338833622
81393569
64957139
741800303
368328629
127183456
91152757
102841428
949557708
512905824
559688496
693551931
331600342
104435395
909953454
788721720
352009042
487148872
777558085
171017956
413381876
34536643
732171667
497965617
264022653
13053272
95214210
772518330
621891374
313538668
480717563
960724996
247448589
545674702
555041650
615777217
525374509
498710758
718618644
327448568
11616582
130823492
21000498
195733275
235258886
783470304
836971347
587267928
123135527
614529431
758285883
536517403
649066073
342973901
34483019
913088725
208543524
982213580
538123406
830434898
148268599
18840969
643676245
395717187
417032022
51234246
11494403
942406530
549945003
730113047
269855097
414077936
860936538
143371946
609811211
96195423
926842249
299298909
535979702
49977776
913828339
146781936
439011530
415410764
342272188
473494548
181015840
550815712
308224479
571655598
233766961
456493077
443012918
877443205
852210264
860044939
928677450
863704666
802451468
331138804
446334064
924822916
745216740
159786953
68194861
207544302
108498728
847553462
506843210
496994781
750047589
273187900
643776717
41575470
688598663
986048904
515070017
722130855
389380967
823294495
293786452
623147927
132303923
736799369
353107483
984514186
449360659
134301284
700735204
104328478
465440088
147069267
29151393
210656827
159372572
949862605
418201128
120387651
649932418
925044337
617382431
252496358
50748588
113675499
294071827
739347251
99724403
809141843
313994457
341621721
484952689
607780908
964769648
617256612
197096628
317877130
454287149
646457286
452178414
155022352
750785763
917618501
154607971
632453507
980791679
166496894
582316111
251509158
286884544
84764881
29069846
904266974
337261238
79818433
17942473
631333065
819165683
970183227
292991259
133160139
311804947
777943948
593457398
129090946
247716911
643070377
446968076
702004059
142044014
751662841
709542763
892829776
521797693
864150733
377799634
502589371
30647626
960115745
754098528
170048521
44880625
783168373
74315494
234658214
862986805
92257966
865991278
534668840
914957544
158982537
520345330
79278843
789442836
966319080
208369788
37159746
609389456
655337863
591680156
751433470
259517055
153739270
496779597
781314747
17890002
874579231
136420469
901053979
687211327
890518996
71102499
584608303
526203720
997934345
819266516
241706877
942708662
537774146
628892068
857666206
696756682
1753749
936945048
338715869
968072828
145314835
228391966
429978636
653169050
820072121
33928457
912686104
973811391
530708053
546517203
844217744
257803635
682937671
597788075
797531313
425973019
521406925
234655967
952176738
371857621
53922483
46399966
314566283
444212980
675292033
24748840
140969661
677045782
814210239
332201881
497634961
812041425
560593846
927613596
317726826
233182318
961542052
82929282
59510060
344766457
629446484
903727804
602570091
312384154
354032230
252617756
738357172
727955506
487273722
543050262
99813127
393712556
441966579
266895761
837925535
117258612
291644600
831411547
646820745
105854838
163613427
144455705
770412614
724207272
924585653
88139440
957389590
886127704
171068721
16899649
83410512
800515204
773143804
685980603
965415709
979692385
938598358
556289233
707647891
278388431
99339494
659977369
672100987
393822424
926873129
510026521
363597387
71034080
193954420
10418131
29405269
357567846
7390188
799817882
934291470
784492192
887957321
744197411
523136247
911542393
613613411
606546759
564573948
239273567
145043713
529989657
218965951
83642070
86278889
779130193
214546852
38134734
439107561
886647838
284473509
218497041
249190711
648070896
289531120
443145130
511005378
318936388
800712975
370911917
118754270
587520796
155404108
859227942
331718206
678540355
770770335
945331617
137603465
187860634
37121535
282647177
717850290
256087485
218805598
656645530
35217678
433352449
547296615
326841590
320000287
831770124
545338631
569190997
332357371
834869750
12336126
843362748
6322490
665565452
214274665
125076759
105602600
222195124
984304700
437320805
900735478
607591386
235168773
38338942
795452020
272290307
173502470
365818661
380894144
392308067
874980543
268628173
825660516
274793509
595469762
145660802
106563632
993324744
567368150
291437354
680710846
432220627
134800102
687033335
950302430
201591118
812110093
55905029
423786241
648931144
345742186
177038071
109038882
580910958
67893364
757007253
705717617
241395834
122825913
86611760
633703900
850322807
355239932
459364415
125116316
803226045
457541568
84196299
796550789
877426069
375633653
329777986
162163047
362950106
16811320
112465477
564541223
681437764
20886857
988327463
182885259
366629042
165365533
291924140
947540000
233258897
48931392
505773968
474654730
24273657
592385727
108358629
727112815
800142010
420239396
852229130
603368054
730297315
788941781
252435194
607723384
17091785
582213179
769886430
380041890
451540850
734868258
944583112
132978613
755755115
932910574
315863872
122384156
950792459
460304363
922440507
36567707
361752107
428214474
511222436
238542115
873116552
472097416
965654929
673258561
744853163
670400411
129142967
475150478
459342191
234094512
935390213
476433975
816307691
557792994
856475864
120364892
292661252
653575327
253343505
48416366
439002252
421723728
23316873
389794710
882028090
945757380
426362416
243780196
226488205
790101203
482322310
99604757
114714971
300493591
625379669
859568133
970894001
607038987
187234962
282752543
841133499
122625174
759186517
509957541
680418168
468178732
630322432
825595771
121754058
883665936
726528488
413272661
157906015
749845360
803067371
39934105
548119091
81946138
136230652
627123648
872047341
618552962
579244756
986762311
919046552
57140776
698846795
742456904
664179763
886081757
25209446
505313261
8706930
636912314
15270801
541641449
105091045
498109584
219753571
79361454
234291872
946282058
345150466
392197886
548643770
734188
432131990
96762860
82680326
568362642
576402859
807244018
39431955
155647614
646522680
810994858
212788390
345369474
553451761
876968152
83967582
431177558
234797764
92674512
68089871
102584916
486832312
25697267
600694499
706585883
957575072
834986370
505384292
302725537
79700608
54028061
303459725
511832597
3307273
238656402
932711590
579710131
45900419
972143544
587874097
692423098
635654753
800662486
890308923
41622865
530146989
974276505
472800422
617461104
919467368
540890292
720046019
258816031
419103910
173256869
965401913
376678981
860759591
323302557
531920870
940460198
377330617
835380594
304809146
233154241
74036995
237520736
812864372
972453765
62180631
253254820
517393214
697835384
53917305
407702136
739458248
436580645
234494992
64775022
54041748
153962359
605665313
626604118
412778390
24769223
652377338
230696654
253964555
513136928
553999210
785885424
306113477
783846179
473782369
610922623
17000419
400335715
848443358
682381142
225305831
763140340
935635961
742699044
313492075
842069617
2917532
52950323
131166613
237412523
117725344
37724712
391374882
575907008
664328829
656669623
453192582
169222519
887366276
559673489
682359446
293881838
198075264
988472923
77728016
671857633
451911897
947244786
924709699
152871606
629625928
150015530
916011945
417778240
892714573
229504020
259847857
895632104
134970694
391014469
133044627
105212389
428739181
376935860
533635748
945584361
33605482
986828330
114806879
773488109
399018170
649682677
919886298
597093433
490671951
850130665
121467417
942583847
797375451
46177116
95455452
279517730
48708997
11467396
697295969
941423569
93487767
809660177
689572025
80974812
53190998
675133003
186187200
481930178
904585214
719822948
280030890
790707047
559167629
394837769
416711507
958185798
44520445
336597805
407795582
387708747
39244821
529262999
330292593
836620271
575440114
278264396
968654352
624149110
142248143
518466673
418089030
235735910
328126849
960177406
316710721
381317846
487826760
355414273
715764375
392411973
75237220
995795265
35635371
486921200
243149385
452346878
297623349
140186181
788944682
705418930
527894927
828189502
87198280
858187519
517326125
662638393
136451914
338496828
139303854
131216408
856963500
409909236
366952317
37606701
370086641
536179390
418924546
857913401
891593662
134688921
102841725
819347233
983000537
138477096
158784784
226149921
590823973
456408132
366336101
232285006
14343413
894231027
912990859
101541693
604934897
282833335
616696437
593903162
621330163
756000291
725119569
478293662
18425878
944588238
515900362
388512518
480767627
787341260
98942270
224877640
774546532
54300347
44224872
757547068
192777442
203009655
836213340
636117766
511934138
55065792
868402771
526277550
949296818
633909981
480335594
406748066
916743316
97032031
853167579
538073478
705548673
430803499
868883491
723974550
375391736
237300205
112487067
708675714
24641464
63945689
933553353
799187995
118246035
977778224
409251414
163539828
33304230
97981105
799657593
545238367
153046896
520576715
924032269
102343713
154486695
404367862
361608130
71230010
353916244
67292060
461819839
59464916
498095558
183219682
783439465
873487294
420519886
748442884
434679359
445161349
664904924
368232712
96865695
783150958
198527287
358633460
946690785
84347869
456614564
598864729
629586235
609661459
119441443
406134855
564521523
126444489
810502717
926129652
50190851
16935312
993421711
512010689
76400228
344033620
695230370
712356044
70037265
115750255
313315279
504716624
413427955
978220202
872949335
362810001
613887511
923992973
721443460
413094647
8340841
178058023
11959375
490443428
787719481
131400817
896578282
204757355
110361658
559597350
130887006
160552508
576532662
976825068
672563196
652932889
173375040
220309918
217805284
243412304
188576524
531120563
748128927
454520831
509340764
473594613
817330831
123228275
397587586
538774291
388839273
258444778
569348665
400798648
748888205
209584498
384715816
645466487
414341852
495077473
57580188
397745210
655629980
634112849
227086629
180709528
139562089
400461668
253535797
357367373
643873972
442112320
888487935
392002898
896633150
250345050
865597511
566480333
226089676
115701448
105254623
614928949
374146225
527119639
15727596
123034430
736704136
252959763
621017268
151045988
600553588
678597455
548791197
108699919
165226656
775877825
289409446
304788744
28855845
542945242
662156116
672729816
837573914
550644050
64732713
586723415
800989100
782846575
153203747
27078775
751064374
110974721
494524075
125210599
638094360
362768022
100761380
227314847
615727785
574294999
378360834
68797724
105408805
779668382
177497642
270635460
408062559
466907088
575424204
436918403
862368681
90096671
109648218
699942594
640740721
26897282
139182361
294246172
662260209
292386107
173841298
413324582
255877180
668365373
391051532
893971539
31133394
344329263
121286385
499377530
771140613
352163571
568175253
876549418
131831952
745672895
999701229
392410862
65096334
427641784
829329264
927465014
517738455
938977481
479923960
10995527
818391115
619106320
305241698
480651323
764008778
331599347
746492256
19885957
999964719
137543788
766373847
883614465
334389402
740176584
235508346
105530015
92340154
656199951
834595784
76688457
254389197
686813364
321615671
319485530
114455148
150944934
99466895
632193602
942438767
431907206
643189128
760829881
51013525
800947177
93997555
667538655
132546523
840489810
687424611
985027594
830549949
306314810
721158410
17455703
46491393
956666755
975502069
991347898
465383057
662614204
920552706
719772253
349427567
242168376
39257782
316399066
245629662
991241029
948592667
188068428
423148234
444298146
801414660
326678111
97761674
895412214
994216765
230308197
588418375
534157727
67852142
271484676
840472536
789010551
141456730
739480280
598193657
116958798
730828177
63576714
779573001
503897235
783348966
981516919
746065610
675123100
297915985
991695271
518880480
99025003
32280050
942028713
395839501
833694709
121223175
493601174
581623274
967956291
723909370
22558001
354630370
791761511
146559028
47619257
433288413
288015757
787099537
31482070
404974554
370444065
95058783
37063906
874341299
730924100
18580824
472923261
258563551
169013160
317134883
777444030
120554515
349414933
571989095
516394015
35625993
545728621
9995188
469765619
513684912
586420910
492323619
868315281
230698772
638882646
915934537
663987185
926898402
555550425
695469254
184389307
925994490
643044388
73969564
800335788
226484839
92550387
125775400
337564742
114079899
442910283
115008771
234634413
792325215
539514217
751028427
680467559
85242838
613539966
150233177
451444101
199960875
495073147
172275733
430659647
133955792
940726621
94646831
913370545
496277046
642632436
950276203
274787887
138193175
24245766
75123674
217194365
969312505
53415426
554759106
83392403
496325708
522284229
170543167
141167274
61798445
774087945
821634832
999557634
387627910
971868009
303518086
440105137
319457507
328310170
870764783
305929651
269036791
817927965
71816547
617830188
313076752
22092750
892618074
303786278
46338515
820258099
520980642
868167371
873673524
75739748
804076125
369999231
598023976
974619291
511166504
512338772
601223587
185317688
364412758
988851497
9702048
520447195
281472985
329159554
848757365
4754119
635089204
117794155
822682083
706905751
588140694
988275186
728998500
480758767
292061463
627853366
153533217
813042104
348537089
27206741
741298203
152613213
249722323
191838530
979748856
760888827
704177302
580972442
946206514
921106411
422340290
955908561
441553605
703813274
137584466
142827321
708567392
772673670
113137827
383765826
479579420
701278520
224557363
61094271
34553638
516618825
541463988
188086855
182177281
890001076
215293595
923475483
42614289
465015917
115314013
874879496
78421095
672007666
308368289
877143960
445630428
730708579
685568872
887184032
287038204
823153338
30011353
848121948
595827007
143149179
84404125
927922778
696944051
308961488
989017048
731497688
825580312
382997387
919584542
860273944
272998463
134878136
636265779
168129103
452410405
604096143
43008598
383347851
128620160
203893238
260491811
574250587
934601816
946060682
313950970
74156372
621730371
196478674
922278319
70073729
192144205
6682443
997996506
889088255
168160282
839529905
620585942
993740594
222527292
392686836
706530889
348042106
380081323
342796667
516171208
832491727
946892809
411696157
68355930
75512968
615589394
328847740
502279906
402707562
127424773
816230876
329380285
749155144
12709549
104174955
819228872
204853753
110857397
669741730
93942007
131534031
509271634
567044301
125274624
584315277
959731136
684321864
932357382
192328810
27118531
301044941
24820537
826527691
712741097
93176466
754557011
180846843
274540557
109353268
436070756
254481681
925584143
765451040
3636824
938293692
869625994
675382048
995663796
832999742
197640129
942122155
964533772
706911762
361682807
942324747
143743391
173930294
626646611
76100772
366259103
506281493
377145713
243595991
185325535
942403161
189288808
792398897
123250003
463829364
901752165
411837110
718311045
827336307
177288149
574464220
618146350
46914142
102362619
466326498
732430236
300002747
408448652
696964007
859430861
770131458
491805106
3174251
944061751
118451716
79275022
162837205
477249560
308937086
406433196
515091446
103856599
595722003
307490343
79622953
59551367
61758859
491460063
630378763
889095165
668748211
57359334
359757867
568178705
12238305
826084364
153125292
312241051
87049367
850089298
24188263
709697176
194410755
27362513
506275278
165378822
959153887
669112482
642628381
120607324
75545677
10236179
224463922
671267680
317726521
304086875
583335398
379485379
795546937
66230512
121096895
316811499
123589845
333371113
884990203
135828149
11971828
38115494
300585552
99021194
740721144
324773814
808718369
935131898
204652679
167509998
100510720
163806565
836622480
595655452
284413888
912168156
605891630
508877810
435952187
776134502
812964684
871803936
8136232
461027972
938034447
129233127
777839470
914140644
462604239
515346025
902485144
474576067
405977870
55587047
426113612
146699013
232877213
87348333
934347263
437529891
254858330
887374334
601336455
91480809
335546137
738266694
856165317
793954119
99660855
144633855
570088620
912625538
16437791
578224852
226169861
806988589
559974330
4009331
573645584
22578568
519355355
328647080
349670986
925333224
384234126
775784598
924548589
617111338
863132930
711412203
54641228
117991259
451302888
508494034
61988420
639365376
99277080
918153736
433319494
198937934
62787590
855924466
111563472
931741732
286665669
190249684
738730321
846639998
194259014
164892256
721734917
566130720
493539335
71405903
343980296
877773461
699706852
121045236
347401150
415356133
832457438
254558730
385863743
136276677
615569115
300368514
775642052
714846194
71038601
61477898
913784128
133826191
917402363
877863951
918084274
56584383
68113634
509330946
903224380
114889000
674223202
624959296
681019719
167762536
548881550
25000014
898052348
101104753
146045249
97969850
368977237
831019038
352528579
754840980
967295714
968097693
55209493
595454118
535460239
126248094
509448367
449244366
112590636
279367081
179624668
883191261
335951463
247738301
392522207
239175842
362627300
66745408
716651489
43647019
87024295
118049391
921163384
985076643
219154143
67208633
83046492
588131380
750744022
288091422
195488711
570556088
108705466
103214555
18526557
644165704
81979000
527974923
945926421
47085987
807342003
125551088
930277248
143293465
225805741
175315806
234985658
588433040
94577565
951637146
484596410
34118211
69686536
258276146
19194853
141357031
178001130
954757696
729488410
928745151
95365469
777493472
499301238
56587287
880708026
517827794
700752990
815203378
45802716
499195763
862289364
705661070
624746850
645082963
848954534
850552590
672915120
83940191
291501982
767492684
888093689
628614743
801610895
957780224
886890888
673322099
99137254
64892017
480596147
681142015
993637168
428477967
311151838
345454757
485065253
44376216
715798903
38334595
859579593
614117970
537530357
574385308
319779040
14793558
71984623
21249925
865346148
744899742
957706468
9364481
364908778
845800156
637979223
19036024
656096731
377386463
692358122
607750337
442278479
25470620
141408703
288431998
453948587
452560541
486403107
939013839
496936756
202202009
977348433
209032700
816319978
367395141
783418007
988615369
382188699
855402629
9865294
100051198
600302371
820088113
109415678
965211148
518404620
599911252
984247171
27017702
977297714
529121644
634768038
272092545
407108616
628693093
560524542
861057202
81253633
46927648
652587392
430706740
101646008
482452177
639739439
770482338
849847317
275673797
759097706
84552367
131076426
621479351
184603564
583895148
294083815
294019241
401622647
812488434
893930493
238386169
839506136
723744558
767507812
326790525
995837102
27132779
955483617
408877996
888189980
889253601
308321995
393293724
172476692
409968003
728262252
812216130
32966692
430625920
87889927
792064397
515178287
71482704
266060100
699781850
655377851
560143914
993801091
57000497
225148700
740247935
147903017
64654835
316508844
915410828
391445359
312345946
942543607
199445328
721223941
683249938
88698928
29545935
929060013
261175620
292030289
657322264
925908101
324996980
87948184
866314379
969577729
455642822
937797082
88154180
155424671
445691284
648298093
1742113
355208132
873446792
594506399
503111148
790617978
911015243
271038328
34579689
75877540
66098286
234025016
797101480
601864575
322723943
679163766
530924588
436415914
823710407
40763203
362324015
1223738
981227738
81154745
970801466
436870559
18951827
58955645
444811582
317159462
559770090
446553694
524883946
285733233
41060093
27995093
76351211
804591687
151549772
110930899
880469226
70164409
344955914
530087057
672028984
520196208
61767174
55469923
956612122
885477580
96233125
171452488
886701318
77460863
252607232
857502783
366847773
124075410
768974780
811659354
441234872
328744869
110729400
966118817
614478101
4305844
846630261
543345663
808897530
850696385
654276561
541883107
920860793
851748826
71970163
592889776
371945034
133737336
648359698
181073507
19214916
597109175
352525994
758432585
527086389
605133225
468451719
893934161
729208635
237426498
558109867
22959858
418687718
521355618
989078674
33165819
525661461
688225286
429027833
187075342
391438022
83304394
728958448
312298815
787569571
653444962
757704942
12030956
787182297
258580992
193104462
658913564
855690166
545630455
269862500
382776554
150763680
738314219
129227066
879972314
975740716
539853284
902932171
246944786
61208901
744527196
132626956
439386713
285268833
561654788
626462054
676706855
497475533
207936853
841522021
285045104
861381814
599226962
297076059
501080463
857807953
490180521
12510378
566014470
35810975
282372878
948791023
39091006
20687096
930534441
771579671
848944163
470387724
527028193
95888948
384112977
124071740
81032255
823499689
409340573
642687043
302478095
938563779
140162575
510414947
780085799
277724030
224313113
231829112
574800089
577909927
942153417
917496961
590420304
508167886
805824287
725309533
309475261
844915293
598512980
92526053
469011315
299973495
562913776
996039508
248378794
947026752
120111247
329411049
623042793
381968171
972098091
925520887
320531949
112260665
288452185
953134099
242501047
512765297
37479563
817301135
90675223
979632979
587314447
533611879
340317216
393138733
111437763
649792476
90570377
709950743
742318528
559581692
9924237
157748656
408137551
258303030
957291759
528248797
587714078
580334551
910216968
412328520
358371789
83265268
377105537
646823974
36399367
619606583
12105622
73878929
289424069
102780845
906028259
876738515
488909075
246345474
122393599
600346837
748654302
212963976
162813931
343489181
625062019
172738167
501237836
33199569
283557549
311045947
413964717
871271626
891380497
176698036
136116498
102268638
259963304
513222034
749092611
148879022
132828616
761198232
75274302
422252684
716495428
981302560
151507550
57920854
80164385
273901148
658267691
828818686
486865123
821081621
24824219
111927141
846336140
526062054
997643061
129893688
837108000
411607778
853681665
581004849
588305813
989798162
683273486
700785468
503020195
284882448
849664489
488365162
46080679
777455142
910617845
762576107
611274053
62125394
820496960
691438438
188542894
331281002
372773475
675408016
4878975
397597693
639851509
851215114
776176099
490010921
833625153
465800450
901618698
687306817
46805298
342440863
529621331
582595135
43226330
32641525
867477582
745407171
373523039
766074613
375378664
136657235
381167071
986652717
51298981
54180382
530607506
239841874
385461384
903380980
915249889
242856710
153495025
407617749
94071823
929671123
897628670
780213327
247987924
651763719
320036495
147309574
846720933
849657825
729904708
742463615
734815702
449898642
340387137
108338740
68489606
715765800
244995974
449656676
702418516
296294954
503837057
85542373
536136827
889298440
988923353
303903068
132155149
994934729
564037168
78743323
777122203
314182189
711473001
25110126
965945908
31509496
172419699
665183192
881167320
754840759
407646806
468499373
57255752
748033942
576838112
125745357
316316094
674350438
575402032
18734609
970645391
79239088
104276982
359298570
821053880
945716686
515717989
805725380
793167766
79755156
736985055
570289968
393937345
448458055
447916445
212399604
332483902
620336144
877582795
66167574
227693254
137745953
534666946
284949005
738296246
111505058
410694361
54612339
638371847
986096392
925863300
461533589
65335479
882656633
820832158
738905710
680889670
189066498
544631090
474057435
268821654
134132496
896863754
515275350
582590550
344780198
727674953
915074452
817632693
457774099
981242025
45325946
448036403
368425322
330274950
186332649
332446731
740969310
93461339
970818577
579582053
19324638
432352166
497433884
901981270
105700675
236339593
435387291
294767173
633487034
909444725
416105178
767619529
658824830
931380527
202726431
3605028
511571831
117800882
673754072
969345929
951559258
719080018
269898684
172500931
901871319
456231332
504947662
495356981
549692670
475766238
74939033
421533660
760634755
572372916
176031281
866335430
661228861
611418572
13618954
294715894
373379648
429724131
62335423
32204478
213621009
117578205
888325857
725192839
87895438
562079928
547055119
39454695
133676297
816953802
64471977
35547616
125701485
569419638
383420948
675394155
45185876
458359980
96927814
658336982
883249248
125475446
377188763
544478108
736894017
390807716
691710353
110273665
673048198
606562127
142478142
886669206
724140331
883320350
611862044
812035768
297916629
11433515
704006814
431592926
828387316
768478791
319656893
954088801
337898428
703077840
481999307
235600655
13954171
431443472
893937637
897203418
556918917
123642751
294197877
293812934
514450467
985908230
256602950
40015016
444986708
251597443
926684222
169127039
134917792
391062617
981162806
432834420
402496131
537685972
716943697
230883447
306164762
36600589
37488599
496579541
592194780
519487905
732180196
458665303
950931376
478634184
208385072
507850292
602276934
502582949
654179577
969243752
341007530
910782526
9258768
785994237
162379968
935942989
807637627
149814111
179521957
641316785
582648531
582018088
179002756
152108579
812901534
337683869
41225520
850390132
834263409
633420299
222394388
418959956
92085601
173325763
897594139
152987025
533692406
352387425
655569973
187871983
174147528
849093854
98654508
183406295
487604442
113550828
971865635
295242069
263364938
151387592
936558853
698529820
733405679
968077960
850638399
398823564
305761828
891863918
101730047
140025236
377800568
324124434
411501544
322402521
349966548
161612034
475389545
883658953
513999458
130959517
71530935
688146986
832569722
22701795
724069632
320174163
988768974
695935267
467932583
104650263
699839210
257007787
803180083
285761240
225085746
653818481
684584803
383363925
398198750
638831201
375905513
775999317
962955634
787407056
98401837
165438533
949019089
573791381
49097485
315534899
557267249
973144772
3681884
242353322
848362918
580267867
562527485
837131891
128719485
30460067
941782153
828558694
139984206
597478587
114319933
365069951
103813419
651421087
748433876
502012168
290252287
124339388
278011485
105724272
764262795
228929673
271162804
713281883
802721054
172776641
28816781
212504654
145921412
885015016
454857976
994284329
317799235
869901812
683932571
446518719
752878230
478231075
275077413
892862435
75709662
241913697
110448738
32039432
893334784
858882613
534051600
36103422
835738352
812063084
141827694
452517498
40992756
265506849
18315732
696230161
438283489
47132513
761251167
584204900
784663880
68625494
431005580
102463114
938527305
967454502
401498185
691405534
298201929
676575597
436784321
226427942
918489293
547233058
258467373
664340428
258632022
792518972
700443850
94370373
457098407
842271543
399404222
350607515
107778391
417719953
46837675
398578232
317368817
660605193
982783131
102032697
729230686
266305063
57012162
667757990
86275916
311026698
211679876
384477844
987602294
648464196
610905785
758607939
48213605
869373158
275464718
306845626
661892129
975908567
253732350
118990536
670696461
653136571
322114402
630991204
70856523
221468428
29569435
388225340
882073621
864868917
342774388
611304306
131173979
252302901
131578648
69966247
563329599
195774875
454444090
403448244
844239070
65349875
14572534
892452674
934723032
290037252
51814651
449131512
118462170
305547000
420638399
789158631
958683570
742752800
420149834
29540092
964221228
302235620
270281783
698811200
167104536
465572522
162631857
150794867
717875423
294210504
220761113
133721373
489985378
675205202
389685968
186740799
593071428
404258502
931709824
380310811
546812105
983524474
829442323
665274274
289071473
102597073
454432904
100271394
697866225
727099089
129811486
514603804
29334708
252609620
213415003
48955596
718182142
376046859
199750462
288573916
522773715
273027926
274811640
12759092
948233127
664497607
52016243
393820907
68756108
983726066
774131717
468084564
819766892
456090391
133358838
108838364
558687464
440308093
61626110
109070040
167407182
43953947
623673843
49258241
296563566
837088845
98213836
867262059
65652055
297964297
8352326
588425769
570992222
283163965
453701213
371741701
947661572
358233807
765562607
868934031
194476224
392210675
337018595
14243115
848301066
322893784
975597831
259504881
763201876
37223940
368574920
930609057
81177886
992248762
979867298
230257803
681853958
78081133
97519862
747506012
228561782
105872187
188448133
652070355
389036152
494665697
23812055
189214075
852899503
641891013
58148105
47375726
34101688
247683051
61618841
734919105
570576834
889733023
994423985
333778710
926956962
362998904
116904118
860651199
207764017
949287767
90909001
889617974
879885252
40945214
489640337
108447033
146817401
678088469
613033739
388369904
25270517
489362146
577583978
878170019
131253158
635732082
925545745
17871197
883415133
839680937
605306653
306508318
581930311
599730637
640287027
361403624
815245892
609707497
222054822
23009908
558995263
165480174
912627881
291396866
206425388
254784570
252360250
353242788
932873038
865393989
741612691
958143555
354756134
171713020
688829925
338525643
807445101
466892021
208913192
543376585
159089309
814219844
849884903
741019619
266466833
342688281
102423242
81712724
952395777
176994415
957238984
363907392
342474589
722383216
655304257
548899976
977167785
907664507
902142763
762557175
625574847
496271805
573217081
980330980
667984824
262047005
171372974
327946276
728939026
232802517
723839213
888028334
47022361
426240467
481564305
166005545
768928747
583987546
100234620
573840876
760981961
57473603
790264619
103456549
632373171
298085227
504872876
609540955
58266085
259531990
224614481
683840931
755803794
797831561
516688262
276304969
59878566
688061236
456767596
641333943
920863752
180606808
381878628
820402464
606847274
863442932
838924360
228292373
299946830
939158980
654649600
913445142
849148934
444914218
869418042
334038456
742999444
374290917
943579411
801265529
633822906
20710243
337622811
242143051
818541804
854311073
370964371
730936721
394888660
827731966
224787015
168268763
8338774
606665642
988671227
467702399
322624926
680111938
548511123
475088107
471787269
203160722
388533248
173452555
500591291
110467641
507491010
96107087
484758557
303586772
897372615
971097814
324297015
87511777
65757216
142838818
941822849
436721586
873775538
336711508
264453551
98562552
504980271
125308676
557744545
346167849
445527427
732885822
26279786
994038549
207973928
350583407
49715623
449023527
524035961
550306913
559491167
31526970
646413999
44249723
335113742
396302965
867863888
659410756
483814742
933621103
654765925
425637590
370342688
381057814
614865450
487312591
332136717
119845720
612621266
889881261
318529920
58148692
475283435
197326057
904703593
683257362
547909463
954419215
132280889
71945423
504726127
544288407
955988745
3656478
441054482
143618838
399959442
308918369
803029593
883774183
95055824
310311869
161928125
465398511
691369682
776793574
952711101
23506398
749155645
417848719
765904010
67685564
328513762
241187444
117527972
85733706
776961158
517953787
40152920
761758398
442415561
397395399
306046804
398404305
401051876
747101285
542023142
801011317
908536006
197569086
684785500
3591829
507880954
846713624
321506691
51766987
476023549
126734144
75273384
225179193
544582862
841177394
145381108
725612975
934881189
115425431
811346681
711842346
633379217
851499600
326117095
75794778
101411350
632163899
326715434
502463225
231781535
868738576
303474542
140317540
918824013
840776393
996425720
279221319
540006368
317932411
330988305
16029916
444666554
406261689
93725460
841765767
99955434
239106567
567378741
34836622
354531997
231241773
599195320
987911214
82741373
925312414
916222343
36669074
409992664
242937776
539132299
494290551
964192703
842606840
487124442
883016716
535899584
483550162
14754386
75905951
653998924
345742690
91935866
98665477
752004378
38177677
792947595
704476163
277284243
212842687
591829137
484332591
444084460
43540808
324760156
379342184
968853221
240982498
416011257
231362237
336436626
955143555
725652787
300629328
650266746
65293580
36162395
186166329
548843741
50916780
114588631
55359016
396659470
59040848
6540844
1180199
97218524
799488438
705656362
374502766
12331125
150001850
858835357
456415584
193542657
36111864
835757767
14912229
277094362
104285375
246274465
613530987
59428930
824443603
766676666
709695675
889737183
802839061
748378356
291097275
706272192
862966986
346456291
102931661
922007834
352997134
956628212
19226357
152485572
514800925
246245475
17333048
664802774
105080831
473748631
858345430
141192694
162022749
873257658
270803407
266308123
119532123
736850745
178253404
796492077
503527411
887949079
686229259
158882823
488843786
977326534
865155014
351810771
176299176
820603027
126334956
529296309
629747590
145561313
681781880
144548514
391806787
699114927
809351287
349403969
25379909
520213068
343113014
39919009
393470725
466432773
306227132
365519199
203283517
484480535
14527628
559327279
224945965
700756886
718210101
713789750
530599771
435881467
918116873
706898946
109000845
44451828
88711607
738748434
42529492
770493486
735813299
434336278
322124765
397680937
636256598
200021025
917894004
979369612
239940034
163881080
298318736
546167165
529400279
501602252
883164051
543927906
60929531
108110016
97201143
631655983
674416117
480317266
920053801
445049341
39732563
29054645
489501169
128444169
620319430
532030660
898937655
208649080
818883290
73578771
606330016
455139887
273599795
524224019
287025850
513539828
688105099
585344585
912223344
70021729
939463189
795387395
466465986
852909071
756013762
563667128
337081405
282946230
43984393
257135206
727995571
83716956
138706202
70013091
64677476
611541984
454560102
963615130
820191063
273443391
889710252
426521079
581099630
15826399
803261449
868125479
529366226
343882899
305986416
294105922
413904627
97965956
89493316
880370612
950875026
698023429
296554092
287956430
833486010
193054836
397607987
413997932
129288143
536314189
484011022
193965619
372524
938571124
10097100
820563586
64530866
899807352
99601016
645630495
915633750
902862465
366272326
297516327
246745363
524775093
591622248
513166342
622741048
533631915
246053305
573616073
84171695
542607396
714088854
917657705
588178584
111696841
184171988
717466726
500527381
668183010
763948696
500899904
459270485
774045796
321463489
376317702
526369499
421064505
21948197
294519600
176443321
240736874
444552278
423188683
765511966
36174526
936355024
240769365
422322792
34924681
814385437
359010839
577532076
380990642
129184895
18227011
492687482
313356882
735693737
993214862
981539891
352158784
346631117
293326727
126204579
668094606
669644429
505090429
941675462
544108977
652126380
118118782
637362202
96678658
393823816
255390519
985369535
182695192
496159883
260208678
217619872
163061671
619219516
795151947
544052312
748404410
813378958
36739794
61761292
401589046
882471007
895817534
753747829
81618476
41660613
732468760
749713081
711305041
90075540
543904894
107930369
742201920
662023675
745292570
691396929
55847490
683088
676766463
91059033
349359322
936975140
308678904
512420992
408711008
103830851
56473303
157115417
769726160
945729448
71393060
23831557
680716807
967210594
630095737
762335282
8871206
215080848
364564714
572692598
305156388
908469607
680622966
899874659
423009633
278431887
591271587
331373474
131631326
120554401
422432507
480990647
910045892
731111410
993411638
318756899
687458612
902401292
328388668
309701123
848130740
399781727
333532679
381363898
366992320
963628416
143699179
228379877
31225615
508263892
801072474
336382002
269249850
334211791
88773012
692259482
612643677
680044598
23632955
596791354
653115350
446065461
77782000
563161242
29693223
923709989
734434492
717151834
678627633
62823159
26852957
379274724
462604886
212901987
760638621
682113557
29046754
904337799
910493434
60272369
265118042
711565907
396654370
534367891
45777698
485427382
79143724
510937726
17988331
102776678
107729080
671103681
401358491
38027431
86781274
431051713
814253772
821215765
148203546
345397756
736555276
27572854
724672479
51676513
240474841
485311099
733790069
269521594
242165249
644283502
329793962
359799642
208365761
726448332
894167532
106659810
64392065
973311255
470113887
82380395
928604284
430359318
606000427
329962774
320903101
545298052
761014486
135156872
219030169
761734384
333070979
955585444
789307237
57743457
7261956
29782077
395570907
741052024
299303671
637736155
237851878
629097632
997535796
298733990
208062315
744219679
405393799
124970731
570047285
875507685
59867478
351167920
158383355
665867904
681130694
479286455
63682308
294661531
466959678
282712476
56395914
800030656
238297919
698219503
857774112
98076226
728001579
105861370
839128249
879821601
743597524
929496478
361435585
593649671
228230467
569497899
190385701
486140617
694468630
612949337
214164654
754336107
964117256
372548008
272720362
497764301
851834462
336402669
792425832
318794139
619115144
701338097
118824794
709929414
252073951
829115257
808005639
980075530
934976626
499650240
712413482
531090501
429146717
73849066
977256523
509893536
495863317
20158575
996034152
42848298
633107911
210198805
797184404
597225166
582746812
922421117
94989467
287097625
111340138
739931650
605891763
730455281
293786098
577232908
292901047
545860049
258864516
100906685
378451930
46357493
600556924
90865411
429964345
882219993
17230829
407220867
392113528
513094145
427379441
240664031
555942442
60487351
450862836
205643197
510228869
886125999
128064313
457734687
173223624
91920802
50182688
631631738
822376083
196485137
61380998
115277129
742345185
320245513
68700165
973313466
219119358
521773441
916695229
649083702
403993433
933926057
56304569
648623312
299536553
336200361
889287342
707995346
249204064
192666529
913638542
611949284
78792528
894219206
69683970
104532503
986140008
972383009
736164240
661032442
168868145
797545237
628825922
763729682
117790750
550042438
737043147
189426459
71815878
506254727
838510160
328325662
292697135
747331080
976948973
592233687
83531441
866236315
152745384
185251856
58902843
66383925
797201139
990211722
813119483
719401460
94744224
651775842
544300820
830908464
165324635
713168964
480970052
646666908
329414997
451277153
196709345
66458144
640703611
121041575
425229222
479213771
449367236
717926357
79061202
426316209
162676395
15108994
145068875
315421779
200360849
56488069
234322055
850078339
46699791
47441537
421996150
993960366
551733730
966296969
677385181
569574716
531982285
158355233
216241623
861397281
609632385
265467320
780371776
102852348
386508894
205600998
582066118
835876129
923527354
661127319
114708689
86203748
676236313
259777563
254141878
729113513
168781984
488463933
579191852
67998126
388421821
1188001
61958491
940155551
820001322
739343672
362246618
351983606
750215256
578488241
65897238
212363992
843955560
846269014
315216339
82980805
51870011
897282456
918856933
827913716
410926127
33565622
766633815
939678791
145859536
20775693
668792303
314641519
361755977
100500506
382639644
750177797
954204859
444598135
542849699
774206180
36458158
905096317
978706137
786673413
336100909
44603374
999037404
32572820
890872387
166770095
115553624
795258749
64052550
34410556
475688816
327495028
67976177
94838983
119690170
66352065
968131027
788482473
380993583
329887003
741499330
763633227
80064799
695704188
60747713
475430850
322426719
97205870
380527166
153649207
736395634
716628074
198252581
587949389
749200893
941641319
754719483
864754516
589416420
671288385
751681423
65105235
998783412
672173952
12460569
118473582
738526016
980591595
759472406
119519598
162994949
353488087
883152824
95576100
49192275
943900536
571006949
224135345
893622757
804050466
377784552
630018390
373194891
428553484
70484131
122395783
370194802
825203613
839666650
959611221
496491997
443864424
877232808
347791761
116038375
742209728
318781694
854564390
575317675
930770451
826600340
738312623
284258537
562269515
686405074
185967163
358686403
109928374
262618860
252309159
913978839
640403411
734843901
287173729
68956894
805328031
262085863
291668047
630531643
954268864
103795620
979539992
398133288
833544779
179848104
366688014
575754506
498629797
73768756
3588532
281916599
900369095
741901155
566175135
462638609
280822580
604658650
821325011
390750954
867277509
926150522
304729792
360197271
660994422
444419873
281670516
318838804
706505735
573338562
949370446
513290951
529650533
781426789
911424238
363195311
961274892
130628603
791466169
312421040
204397358
795054700
594337638
104766452
389472206
13029125
419921413
670294786
617687774
93762775
61045739
484965282
19913296
218291882
845162552
533424069
662711754
126833067
852262872
221733841
552687980
654149670
735024791
82338513
435576458
498965380
298050175
249367702
629593982
89516343
561788741
833991340
737087395
156126379
938757791
126559600
169155503
211195555
796854385
786843276
304958330
710416475
124324909
324871625
928708357
822003812
858295694
591420110
801353230
563074917
813153950
206557561
217224586
400695092
141412425
505317396
899660471
439462600
754685097
529254453
381495294
316473837
215762144
118582688
325116567
7036286
97658640
494272069
218231841
747029376
133631696
523190170
457445851
110472956
848061794
238670559
932476767
558873839
830090668
733829996
121948756
495760970
940387557
191689693
896456061
81799981
697007088
648632884
373778932
304208536
30403688
607790578
620682373
246165831
578889617
945798939
253202116
676548256
292587360
471433956
276093984
278735407
994624125
733539834
389208363
695202271
972210392
321685129
106592461
654817411
908031477
81057568
3094732
700935385
272747261
752067145
635251717
822270700
400700028
9030649
126479236
431103715
469337578
599677960
677269545
48227194
397993250
930471660
577291802
690580609
254421968
853385785
969316016
249046092
439441970
211040730
944248362
264168713
532725858
50840823
918986123
293273686
131898390
774597207
994209070
257162002
526664351
629460787
79432702
779880730
491007787
58428289
63500796
960345364
658106248
740770340
861088909
56099497
523758351
438380710
599196458
778180318
144282846
421028825
879742762
583724815
632069554
676507475
847893527
17311763
579864649
619396002
310585449
564279391
393993208
157310870
821441392
773173910
786771656
753390445
553054639
130295794
664335085
616555434
943157509
174957684
209842125
804246418
83573533
586116827
95143479
682769990
216813497
239426325
956315166
96556258
823151139
440901071
773063732
523561018
458212833
205444733
142957019
621314633
769724123
389466578
778625503
443681866
162640487
417913510
49588663
568211477
548209304
713923747
37283262
343883164
888881431
247125386
645933
972454963
833242212
95789412
507741304
50055708
187732088
464056469
999128317
10883226
904957539
624708401
386960595
215686723
830153133
529917613
837001356
599877255
919384190
468143210
43559120
934541028
886056719
93147782
502752504
286782374
659587881
540035765
630665538
548469311
639677502
631311470
373440625
325436066
727100881
881181928
228008125
914832968
197754748
227136442
778232546
102712286
851844842
17709492
170915360
534514326
547627105
860433067
134391580
319527646
328576276
30467051
106585026
67149347
976131185
609337529
353931720
488235417
1889646
984597257
36704727
641567147
615908727
262661703
967003212
195525959
143843630
47527689
962875279
341598377
274664130
593624176
296827014
979025323
611333667
320258725
513539648
11477123
180691792
500447579
331004769
361784419
383430981
437589794
428933765
212078517
899443674
782865485
700313933
901333319
767462741
589535011
395416818
235887819
852196713
214936381
283930130
848556694
262464069
246805408
42671422
389644550
840429583
339498435
368669872
304279601
659757160
734725871
315756724
692965303
87689801
646761492
54749721
471120782
936867637
483683486
535715650
836311310
119065322
88545935
590160981
886528062
678080945
838094150
974932233
382794010
53030530
258862362
83867055
168010951
358184121
126538477
557655500
51130055
466036911
778841724
355409655
978310422
513567594
671166378
671275724
601257395
170444221
578541797
924894528
107311857
62225282
460610177
796139519
33806955
549156111
238816851
920335016
79753408
76911000
747783600
315063769
982457881
6645961
398930823
2985183
217346433
525469299
560640683
268476487
991506210
191998758
623886142
822332983
705566351
295052519
346125059
159340097
465496740
924666855
84234624
425324948
839408488
397361153
221464466
873215442
799033615
460281316
646066809
878787022
389708667
393850409
46367142
372166548
253012721
445297965
375151730
470359154
970767263
788308764
738835640
814789824
980307521
215238133
637122807
538390224
510290652
983247865
697730320
828303743
760431071
634481296
253628690
599839558
884358800
327609508
325571351
683392414
787890823
971638159
414695788
30115842
218004919
461062929
402282389
471017640
906360893
629950470
793893145
729644508
418259234
385245136
544434331
251083106
600483269
34073489
789473329
110773920
869837705
339720001
791594014
630268775
974201296
45222703
82624684
711076447
225348562
408196034
246985212
13239385
232350545
661680999
43355226
450355463
975260280
298153966
921373102
734137524
928104435
567782598
463782031
198880020
953027734
860732714
449963126
553511002
894806202
91952806
516801273
617160259
431672806
160911638
99945385
258390453
58650692
182570069
969466899
283999254
443282454
216452111
149754990
675632998
730649461
45626567
125988461
705909740
343780532
899877914
292563616
124401318
467660512
756345646
175797690
273204597
469594711
625760815
826715598
216917265
717713620
196033222
834077523
1902778
356944859
934022907
260293230
415595550
116592975
229760129
699594803
412391781
298728591
849349792
88024778
29378051
894976358
66529590
587804143
91273241
966407504
880367758
68190911
286584367
489229755
243988600
559788963
958824466
869749414
239020912
175741730
439979385
435054133
9819252
441882162
644515343
796358510
702175392
60110892
765467837
784451872
612222047
177859617
83180462
314088190
118400746
112558512
61580900
184930336
552879006
5370492
151337839
433246763
73561402
437922205
922476518
317550001
997711167
733817335
39815766
89248430
909559064
479795151
524302562
771894667
774193664
21334256
420769528
328885407
81445147
186237364
113337278
546183545
216613332
49034091
712788087
335014078
14108955
774368986
519944413
566987960
779739477
671282251
234723
853300879
961720807
775227592
23367231
811948325
361561278
63182997
901196754
123636693
542978147
278015667
895531359
169688162
299349922
168817238
498573569
233311420
355054602
611910846
779494965
571667933
660944937
344799403
906682010
675053891
119168388
279142774
94558202
751424216
950425024
94792924
457241446
764662182
722536867
480608677
576610506
84098144
543791673
330323611
60251188
939286171
608339277
955782546
108974332
907689198
124599784
607547900
141000618
332170737
71975098
773011934
756355021
585436386
117811336
515553383
113006628
89496075
794696156
207564829
693436642
597637532
154874105
3194440
362299713
877410971
483803116
791426571
814025467
880111140
121750181
874276654
819397310
730089458
682575552
780887993
490295007
659691687
240952245
631295624
844378775
312927342
256823909
600733795
898363727
374635244
116287177
11370354
316647670
763499685
71451534
10084312
361137216
226325638
13278751
575953280
103736609
349598218
367379850
770278427
229709357
341646383
497071432
901623018
71735840
32163335
682511010
414547198
544371373
923463254
45842822
388750147
88906947
155183082
842000294
839787025
529818326
810803822
703673730
846465995
574303506
775125264
709066658
787957073
1450901
722345408
363910353
957703861
71943625
583806554
580498639
154169333
925452936
77570071
55792350
849705127
962249757
590819712
264252325
506621130
366799317
162611498
747887628
308222616
317794579
589887921
148009640
700129256
253208095
851683370
399111603
827511600
479324985
108178260
467985025
480775885
683040020
831895377
290996098
607499996
268218282
871494736
761669329
193671218
801581158
669978030
43376344
763830915
113314093
160145020
122968396
332629762
175272869
870856023
640852377
493067448
313260296
788862016
45713055
566468390
493061737
444824657
246496341
972386721
553002917
714481365
305678958
88559288
398893093
596675055
696059283
667111375
320686142
310244963
713298944
122267300
980222993
609191639
738614566
946053437
769336659
861582961
278683198
944609527
584955335
919535574
290193326
750731982
560913942
335906381
169716723
906492030
780731037
416213064
731395103
186250305
983210780
37074060
274809592
234620225
486265466
970868875
901731599
806951607
133630189
467546894
781735258
113853181
76738532
520349823
912422970
698591542
234449135
43622519
495717421
671920822
963158093
785910746
422652803
376588386
974333478
592369526
135596767
607580867
861098941
866991869
793831171
844309720
756582280
921157115
78929944
95364097
744542341
833177894
902315704
878172529
153241139
536567313
844542062
229979671
56917136
756965031
928571212
143882622
800587549
276804984
815803443
616261993
62715730
90972598
845366730
889565559
535858475
980963497
497146425
396957415
847955365
143493948
93783486
457053997
64651062
25229782
552418093
661709754
710924027
307250148
539882282
864165166
843817461
236940695
94144836
753250948
993905725
875232399
897133569
647009626
4553735
565453364
115787970
67269464
508942313
961154700
809351374
44800787
794634548
159014151
294274553
495106264
302508098
388058038
952160260
219675511
265804171
504578353
881385264
976728198
811828500
273783897
840893363
508162312
510724592
787554550
261413259
357146668
515303300
11063180
856672645
519857034
429032895
972460615
439642849
937975207
786131666
101510575
982775993
433282565
260524725
129566897
928388828
563032822
517624934
880549088
635224684
783429105
237643792
369126299
612673654
901988643
642910195
306083368
410150955
6151138
93637917
524080565
215814158
461457568
535143744
72486802
833830954
964176638
897463768
125990154
754668196
536111785
227500728
589960540
969394349
488025452
719527436
897783177
51058273
89668722
630848616
538799308
873097826
721008759
907925606
338287831
622997401
403352153
644371198
885664707
409503290
590525466
409745272
625317447
51983033
797405367
550320601
738330338
614098357
447784368
864320492
368766552
983896153
91821219
958727092
805806853
579846671
530770879
556106381
483421295
620439600
39471348
22220603
346053777
760480106
782662560
684341607
235993859
186014712
328712804
121658565
448034354
919238269
383920188
73351800
823737654
181325555
476188752
414584343
795423911
923973120
278904834
16706814
760385624
223242405
827950257
418708828
803089075
358721136
974815209
139026721
979160735
14286556
13763675
177730864
774766662
796426235
862072470
10760520
834957298
43301626
984935436
282991651
962539894
368855624
208859803
638793899
402697530
685048554
53378242
50637792
461538025
184799427
67344605
74440000
408041831
895294862
493148828
63647257
106532349
320480388
55190330
938209435
334766943
68954004
115940298
962049956
717896590
978012768
825326827
552853888
21314393
810262263
688361890
836370638
31634238
897221692
327680889
434331767
434786598
233575482
484969558
748840974
270891260
404830514
823280974
678933091
152641727
168946153
595096699
259174075
489426540
650287028
49899862
676709834
719241032
165840159
638759790
289653973
996369278
316602968
842507860
870200022
126865230
383386102
559087012
11015819
133124145
886767900
297863937
567910742
972859733
782833494
169268068
243750992
40180360
992549041
775200434
192822086
14011545
370297133
451996161
355954436
20584160
501896022
32664269
592341543
520252532
523940410
881995516
516621810
840543378
577019727
239338183
819924959
960405828
798425194
830940778
93529973
537709445
128804714
513957066
510569177
764154560
683225133
606836521
804334919
528290525
382036954
997157004
394818421
604850438
301669516
750772856
477950950
656081889
783437125
70292492
176334421
159893886
804804359
545472582
437263
234340438
784810764
820362222
47262617
583235958
503819351
993308941
120945402
485140416
359782359
484030931
101811327
43007491
90867451
758662597
423814368
325420756
608335953
818632788
930271194
910005468
421921996
260738495
418603709
57875472
183547338
594938129
217769357
988351697
140410710
218206620
75208486
777737825
891085193
122471102
213490134
247420895
968296395
186951888
732561310
328078753
670982818
686888989
223602595
614366620
445551585
499933314
792303727
53887537
171082454
575091272
816409357
593004449
835829766
87529417
650879920
19377104
682467545
868649276
860245152
675394606
86855895
935453637
305648782
830457439
910441090
519138916
77878333
731253836
706090803
662955995
59332588
229589972
349844983
135451535
843956591
647912919
635384848
488776669
554316808
806467301
63867941
223242516
251988101
899697706
310771932
902868020
771591161
993239476
771517296
631836312
521150433
710889542
419806300
826799214
393863333
182763742
198454481
471741665
914017577
904545283
134697659
825866517
134135254
337058993
813834403
830608196
984971912
301735602
319384865
391805071
108202903
235769157
615047586
212707355
135466862
925819517
115575375
759574375
771575344
739609022
243927038
145242128
303014915
663733338
972041341
696878247
699013431
23012174
21136264
465547359
927557456
8350274
143930227
61692710
345409267
957764629
744817257
182897530
259500231
64202121
574702600
220219485
152487629
42266537
432926839
140470843
968086053
401018565
900045217
739661396
140627586
143972254
884903523
443642501
660221943
709461215
140520747
359235373
732473388
14173362
824782732
512547196
22523636
968712958
426756257
367932902
778993939
171573513
403346783
38494169
88291986
978049382
111230005
240779614
20315918
396673195
381250456
840918322
797691760
133812024
433096069
938319345
277784278
170515943
234478197
938006220
879977157
227515296
149757945
464966897
241688657
827057028
977514092
264212292
648286337
256786700
484661545
427280275
428360212
888008327
318290795
369168549
718574060
282037151
609948163
591406329
678710346
843714970
432324650
476402105
977526994
865420718
267237801
107827623
35936660
354232350
45833842
768430169
581747645
48108138
85913417
675952653
875165165
915943860
940164945
375967854
172730559
277342841
803248128
453607122
165351168
974055275
822775671
883925227
256092425
285240185
327847908
934802770
128955154
760172557
263721226
106482147
478109627
383475379
66826121
366562638
737707728
112659963
987509158
171971724
13284452
73422574
847924376
740965969
841882785
640605672
116933822
14613343
917948513
772698301
320736817
83299680
746753575
143512487
819741258
855362352
428752671
105517
642681473
410224176
760278074
906402699
369222675
90904052
142394429
436048795
309983041
880102156
401225109
297492199
52073879
414509561
223431124
899998254
7991881
65313909
393120278
124925702
932443603
311068790
897624002
105696771
246884821
496893929
249209257
919142430
204772632
530478279
919247947
847454104
940702455
532042372
606373154
309925129
622946423
748767582
745973923
932929463
628869737
147199032
82938013
533459967
414224944
158885489
285974573
422216824
76715749
679094850
399658877
9159351
990163639
149799230
114856122
89564811
646693158
216581730
8707240
851465789
747060009
780471538
551436245
540278815
312513909
157809398
850203943
787976683
906576980
448694217
573422498
387963068
448409600
656360510
921423035
715150895
815245998
59913959
137367718
891961746
739008808
389542946
753637449
581688798
539342176
721009922
671253608
38551685
790108003
532477199
890017474
389684363
165465089
293970070
929963177
477978997
451779467
632683471
118472032
210872798
81377688
691894529
451352218
382303639
200771390
225291604
97454534
16017388
285205562
87338603
760495485
24214369
329397901
366649285
605903166
868740076
940175558
129673125
907291760
730283561
514666675
649825585
119967923
680131763
943795654
902447452
10627112
248091473
535130922
129099143
458964270
469024961
820993671
910316487
703844952
21765060
135608090
653815837
890298799
273330003
593670791
503310636
297544371
923068691
869959920
755963888
791808766
662651830
885637012
551616878
245451742
252820039
201442462
217936016
932951801
145238116
120383467
943578912
245845940
508030741
72678054
704810209
977055701
893671724
467643048
533417004
767953136
455767489
187232840
658251934
729097492
780903631
14078921
879158214
556488673
884038841
635122102
200813791
399207022
373275465
752430668
644658763
626095503
953873129
862594778
411563656
951627596
982978245
355142567
49989887
343525337
280336973
754800096
173097389
26525048
74959495
706514393
794478183
383243335
893747232
305246469
112340826
527167214
319325389
844015392
83655887
55880581
331653845
136986029
455087602
704929309
889416696
99746364
183541164
695806176
962341142
595104819
499950124
797835738
802763737
549940010
141361074
83100709
157256457
166974814
109625757
232215951
873489206
904103939
615459286
619752790
61866759
580316463
146920003
381192148
276848206
83092241
437072728
608502050
72594621
892160330
165947711
962011316
991906693
349488874
657817492
806764186
797110044
10283967
457116275
599873780
560223976
450993700
535490841
717480433
617968514
645116597
949696383
343974071
401736887
417672020
963726860
463603646
850504835
963163215
844795793
127353040
898771807
134384872
735855090
971366428
26545201
901802800
933377743
870968246
103808025
443711586
530248783
900918068
453995552
987365058
353308199
14219528
290875109
888799039
584216312
761359974
386431987
386429046
105334045
640685226
804101066
69060904
104288871
507122252
884740470
801601015
634475291
783512277
935985886
222846732
607395056
815047439
977165883
393289150
686015684
80973907
837000736
68780818
834408326
143512639
56145875
40232877
10248518
199537336
781548267
594464829
960897309
20496606
980893875
918747705
661181831
637511292
840324961
617987053
144633543
725065430
272104419
631625185
361094058
60606656
706988269
968489113
875654094
684154151
214294615
414186129
617644410
51295350
482966947
304569087
47324340
391629173
197318315
57572858
591166508
978866582
504554038
404580169
999363187
337964264
175844225
660545017
827991907
16169185
131048421
825141801
593750967
403152839
309283338
954845024
463759494
16271606
775850489
339413588
552942108
990145103
753599716
23102869
893956804
89083014
327671956
793797495
480712187
524990270
703886704
71878694
356373203
60957094
328975214
355736389
398921357
504819439
868797757
79429616
373504975
999846177
904571416
967255941
402999015
213854753
774617317
866758509
82642710
402984157
58688448
635584818
245645611
664804515
658687686
139602414
753887529
986359641
785916260
234599715
363866263
489802964
158994760
720239465
550760057
340486326
928492206
802197765
845305764
797289962
881627380
71327090
649652491
786198796
38583031
52651505
852569900
813200347
771926365
935212610
68700855
683131164
570797427
314346465
347935679
82001464
306465230
101823207
68361105
92381489
188939273
284743719
434700804
200450384
857499535
985460860
540936709
785991740
640174977
238758824
435798054
521802356
310085914
85450544
160517503
348668944
990618400
13087403
14385642
615061117
800816364
83086496
150708632
224130142
397432960
498644310
306131605
703898189
452983868
227009061
648796029
494439492
511752779
83496833
694889876
221768666
921474044
235826584
7760405
561649020
474585408
296074810
935967728
784671321
234041705
96485230
985856616
77176457
962088984
242257
544753925
615421699
935845104
695462556
839551840
185794415
46623218
145683445
889692603
499607085
372692505
391004983
994046577
736961636
474501815
541452804
958730301
248492211
777279387
819007057
810141230
104381146
115081867
598625309
741568818
201639923
547626891
727425433
131332731
362232226
580184041
676086655
977653925
368545496
371549211
817205764
554339910
418172428
815405560
296548864
770295864
40614417
687553847
616858792
777576052
14572013
158311595
736306352
263064223
788107334
407829760
73205453
892488479
375427978
524347113
486573649
577067901
71974003
66515433
708400631
434206229
646699474
237003638
264376505
15244969
608552848
81582268
422101231
879241627
749504180
718650094
649537490
790118596
406203940
118912634
567694647
420775953
277224228
156517350
683840175
65331561
564347109
609561979
810336392
939775087
133909092
149426392
369359339
58399446
215941824
930276321
345122026
862641297
167279958
609498530
730402618
628349157
543597150
5020200
507590783
293101329
723670293
9644625
83219924
129874233
128557258
503430922
403166537
258297837
512464623
939523063
176145750
76811731
401601394
986482141
869103169
388026837
135908532
90978859
446426282
204366707
21255180
791548308
67008004
41051489
253563189
649926973
669400646
797160338
654947172
29507780
90261666
231133816
39152404
25997941
213524400
20226013
381945214
616690936
278523850
894409836
408730351
454669599
823737919
810331744
293668091
545357439
198358580
282092974
488852650
497301213
486459680
362624181
141365872
405984035
403675669
394929061
908427359
925592666
192089398
415890882
955100446
134867416
647024698
846769201
13381708
860549097
719511566
247843274
329756385
998035415
142253109
738486735
305221365
818507379
548818478
451405807
216381170
599693409
733498780
705233819
96994621
72474811
67857999
238360493
330975198
324050019
633289553
239402556
102159037
677895302
655293438
57259482
812762717
154834487
756545034
678660777
15383583
328572951
926504050
345139967
179124717
921273510
83626701
484346081
592297241
484961530
935751887
808678410
84654938
521767018
366428580
34165911
446758181
286802930
125042755
777733378
463369300
758332307
17135933
565528336
288743960
524945722
475304169
101506677
679780208
84365555
632683805
547680143
412938505
559187854
892820109
592063222
332977715
828963162
76409302
925274955
166441043
864677541
586469716
103612333
238960910
952898295
137778243
685719090
92217576
115337349
315968819
555586876
873669655
185621104
121115211
14929966
710566825
448935732
116436642
242863385
533301286
601636798
790543527
946239790
13341003
535879987
538303011
346318718
217359500
467228665
271593672
236316895
184422557
858063388
339929227
275899818
663478034
330223821
961618908
608211962
445561169
130104078
16315189
171747175
315725181
137430399
186677140
26292006
438882482
155630134
121671742
972183767
757266931
764731620
918423557
770607934
153127958
309242919
116926651
370487458
628987935
241036674
606804352
813410491
951616413
799249930
89310309
467610799
129473750
903445568
75822760
427551270
33549645
92137948
451814796
201791178
82084698
638491935
80599535
520967180
646638420
202271276
345667298
256421703
967002895
116607206
27029636
120130852
425850125
996472638
343134661
54838059
90025663
802455364
720764902
41642076
601705293
662591562
361769226
583695394
418553481
437591985
863763015
304619477
382246284
315577810
506410654
464330981
806586097
587010188
837814512
453224516
641797815
183481810
709646218
461317061
300089015
589192205
433964265
578455491
438181194
777098925
485809902
380723209
432070641
59091155
274881636
33775933
721682716
636650861
469987679
992752548
74242845
186267045
149888376
309005480
501844855
656299030
773336460
160947303
95825569
463667324
614171818
737623384
647149133
176334388
51456796
799754499
618042944
485421060
378209990
56224138
115036337
864019891
289463698
547106977
923111045
564345333
433399261
497310112
200996193
903386939
342579011
127755389
89653984
492467386
436760868
444015190
1282767
62613679
604962492
97108336
526281002
71650661
687248071
25946486
100501400
738704866
825700985
718544344
224125926
56427326
627284833
339162262
772963568
916748530
886269238
548590964
481093862
172184850
45901075
534606406
75571789
240996437
662361794
17742124
733463822
951639013
314273665
734746589
14252691
771752508
831854924
393050045
843403168
371619346
271512882
943904568
110324211
97213866
514965263
186966488
6157543
142250095
526128749
779121110
58998624
264914338
180228425
392608837
437099188
78645851
927215242
365187328
319642287
442093387
235445803
53106109
246248751
402235819
787852697
113017793
173988326
472223972
506067837
869907845
843843317
777580719
666328764
806683879
727310936
181294026
993650367
585984831
176060472
372295467
217622292
87575447
637209805
397850717
480184283
926825344
476496567
259915876
144529023
796138854
554525614
379974825
849244962
800774364
782210643
489614010
913792157
808715320
814354333
272376345
678623164
510714001
49957063
197468280
317397879
629784351
378762305
163564597
68285533
554822777
535860064
285907824
642398223
25586220
683758540
975098858
952411563
160255107
87531085
96940585
956393960
642056699
329431761
658155273
442831062
111642403
285634
209139570
772874074
814639966
481515915
304013589
177870318
383989329
501481868
495268196
13773679
880244173
658832793
82059211
287583301
47209208
220483387
782497875
72795427
904241926
757596732
25206989
64497032
845127817
122147573
873407343
339700867
304095685
384078967
782531928
268254439
236880952
991671498
41128512
51520917
325703764
345142100
81907586
709693092
846623968
577175782
575983123
579384492
88524926
510558685
719484144
135734133
731042071
501982018
208529559
635283997
112095102
86252899
552297380
809739270
60916823
278221075
149440136
365012507
514816393
784488415
633266945
751697345
628676264
674395456
655734613
954380027
872053907
737642199
664073119
571194226
167334332
92572593
3095069
255859257
603131277
722579212
244109741
334173348
77077582
452639299
821973696
189172683
538892197
226787427
998911952
599809019
505008501
868439
964821525
19824894
785356853
450604821
624038590
266549469
125000276
279773202
220929495
849570534
17415400
737518965
420764760
37266083
830091557
423859828
293125339
433222834
146439040
537235079
619912533
76032973
842390729
441886228
265205655
233799277
668673654
116633958
833608295
26198507
117502396
650946171
898539752
755375600
101550991
522578341
21925068
79067618
654867894
95370915
781154504
524799646
832889879
54435615
562065728
515497788
478295442
855191067
948720621
477250833
244942497
421149505
553283805
87333226
863035732
671005811
173648854
384225737
787639768
7257149
262940595
757658515
510719671
161480346
365550467
464787014
536575038
239991886
396370983
191442932
187879152
30041838
716242577
20769031
84477452
130824656
388783170
562772894
986015722
190020142
892540078
83474571
611169646
298340235
23324148
326721729
969346045
196973001
710947465
609502165
56746501
973888060
219677031
419982524
987884757
585227497
884769537
524459795
677735735
133656871
568419078
865614886
163698709
137178006
738900268
248176160
268002661
127683437
663465405
106534735
317703578
556005483
190009305
928873223
854345717
65849804
108111303
676208113
262822804
819058768
285710277
172085657
645463179
505387308
592068180
485864287
943131156
329354068
10324081
620866890
463010938
431259510
338998128
479225998
568437515
77898395
727402158
836440176
58098184
243383914
942974910
375801761
799389396
132984214
157191336
506251464
51350369
265302638
34975929
314173172
936877757
320686205
486258828
434857287
678589864
78327007
920721574
621721020
260197426
783562006
95104261
723208364
214821516
434102388
54950713
783259030
364517135
782352870
472215557
422615318
25736784
415190466
798417078
677642531
400691031
808124765
36410347
452041399
73427403
71386275
618730923
862821511
244588831
104989750
297678798
923178695
35833109
70916723
397416066
148546886
854478728
492520326
871755249
69300243
779139066
926705962
705075625
143656200
561575183
29807533
566271517
439828318
444997999
217204946
969987201
698205381
25329711
6397547
2763132
951273465
930300173
621494054
666611327
174889003
579000155
964290124
98067697
467349615
35206846
348000114
615896501
742201926
840520440
340168101
664018520
472175857
119390414
221610496
615832056
680965597
251418029
34619924
973310266
696416027
104341221
943297466
247137759
129670931
802211364
249900890
933460747
585027888
871394943
452588426
759916891
450395098
269394901
710500939
917744712
157118099
58501053
386157564
899320024
751537844
726325665
563338543
76230052
845716078
784949039
692062107
379198026
36367067
579198382
352508292
585299445
683539602
148322109
832437203
665726885
803049825
82338093
451703983
388077712
806249387
904292408
510954
109160836
173687309
563528245
26905548
330805407
474545649
265579463
82641782
78599844
991905127
645980324
154829895
837621205
283445714
846892001
69335582
172329132
278606734
421843873
610144928
962146335
422682334
295098483
627873219
225732158
229952927
79577202
466326221
36202313
836385961
466837175
145363149
10073269
30365419
24785048
193395027
357427419
290364510
276036808
436027262
134785989
774533484
590857156
972407193
57979197
290265508
41742774
82824681
568872241
316102999
692969608
531018575
738785332
988068090
11408146
817033841
70537368
943501699
283360061
106739681
779887659
602713587
104619181
642477280
485595357
129404228
688388658
843022775
272285089
964425466
279050036
407071077
591475301
869907191
231994621
501970849
12689050
126253747
584795529
581561290
442356745
130281489
112579865
33658428
970865930
976504362
850692268
41403298
920006060
986568680
659330
552410070
589282267
105278510
47403701
74877623
234682737
735792359
770416750
506967825
552734176
49466785
914038902
144209476
771890328
146033522
498696676
784579377
124803620
83492205
218657019
567160364
66290045
183753235
453335143
37155974
160257596
156543762
931075623
932780007
143112442
931734952
337706428
584911060
37013461
385110129
512305034
124212549
973418839
282721783
631180374
378669366
184704920
397735627
375395193
809111599
396285500
874091868
446207327
521089120
810100424
664864345
940765835
876390468
848617579
394100978
766062794
8875174
550644739
549654768
794171532
546273532
481389720
131877960
131184591
370919532
369504440
643489625
495132081
342923278
778727759
126312454
721592643
963432678
376564432
96987835
625060628
625366283
823596054
71267955
146455402
633696478
736132299
939737589
362603297
437266230
186354918
981182442
298657755
736999656
530837210
92829287
135789540
864743281
77223598
266974130
235662812
446728037
762980106
730794892
789651314
541707865
709623697
363760308
357656894
938704480
313264494
982717522
564070763
136860547
906501828
563042516
623073376
495150478
355296456
838193025
932416707
541651373
819375466
231074462
131167381
202729027
176420100
266956920
67472307
253643697
533931049
155651471
700371733
149427507
738962714
342539398
691135371
301102763
706299705
901308616
239807242
872080550
736542489
656394356
861457448
643044316
71953224
337047176
138194794
427249679
175240200
923127852
968901052
847132017
6718665
100068432
49861044
183138764
367025351
969849702
436782460
753472751
978017524
137154192
902900257
716980238
479693589
446551979
18083000
38509645
347860595
110406593
910590194
84403083
766800949
624563994
579963751
838754172
961611169
570674896
118520202
136851368
346319099
87421253
836499736
353037764
40006036
738877131
536176527
407031386
561243185
972958987
13020489
539260708
110113178
915920745
108757297
442323119
362472724
979356648
333349115
562849670
89763241
96455661
499769104
709080541
721019654
79732854
400351064
682630822
502924101
518871265
671998541
849243200
458808870
361014628
54797315
498814905
99891759
590973841
905846291
661134943
563932827
918866779
52912002
526562357
687303875
14185651
821401827
49776598
993542298
154750941
465142619
935821890
251206601
964911723
497418782
972226254
897160928
897769845
507373427
252601381
269157462
31888319
101844580
727966331
392902947
9158246
79297587
345311057
600132086
985143877
6445999
16581265
756527007
911874352
543143621
296347234
926060002
217061799
198640183
919602300
371812739
663782802
707940541
475535692
628694524
205359323
300278297
378371803
955645519
807651724
630973183
77319332
692056394
585334114
805285662
84959340
594492359
884583249
282786748
194624445
722243477
141749098
211205709
331286836
53623450
606865681
627634069
979683451
823927479
826274251
751802102
48256569
342573404
312258995
523792260
971267927
517618317
824070557
202156082
325780187
484238632
833129264
403099519
176295025
418463378
60901532
113770717
12955736
945484780
396557464
60096532
520244609
538306562
123818592
704047796
444446363
730684272
184198216
276646165
554611750
10472466
28448267
602868319
205562222
193223613
126660578
29346500
710841929
803247486
231502581
36622115
287486117
64631845
292237985
316297494
335611574
353139517
430068210
201083661
151140648
679142025
261180193
671385256
69964938
384998784
227949403
514411300
115683056
412147618
791057465
522811157
275136436
672022083
978195827
480698657
865245695
957372757
510045156
428603975
760620242
741547737
317742441
900622711
806179581
609980426
216920204
141791154
963119942
499504765
195391166
114260589
178646789
456571358
638162197
248611727
694086494
866111599
763023026
662285901
278259217
406596842
37613409
553395652
78618924
15809236
34094308
943864618
973181992
396655815
224984944
586318585
138203551
542727385
339457647
796899483
152707810
556377850
791206988
115827751
55882614
986598154
82604691
87045755
295685863
720766887
188173833
989772356
439394838
951196858
652058256
717654054
210310052
689671665
123566057
288928975
557997252
10176716
85309945
383695595
406832530
310294888
970014179
397552433
853022272
161988178
194451915
858246433
718366027
985658903
826590535
626764993
824773408
909195226
566327099
120459270
482478464
754500931
110231626
921873301
558214140
614806233
492043706
768524191
156994249
468126114
57453166
714991500
478302829
995279462
98687094
737651711
158090701
921217625
135204143
11112973
83205802
182172409
721875757
654088180
20347663
548466292
133369524
845121070
310177869
699696622
965580340
645172684
306713904
928328317
419562337
864928044
395650901
911606042
633452234
405161502
232248508
543421751
120153001
710551336
391217564
71356447
300719398
549308265
845090423
435923540
412937589
780812576
618095949
134813345
287417107
638443611
535795988
273302983
336081033
845973856
972999604
154177724
343662892
132229860
82506040
763225228
997157903
330673292
527347621
483126488
735834793
759596128
26548239
708504146
322663816
270282154
632376944
623383213
819590418
329983718
59306753
232528006
963312645
529919053
219857703
103246103
20879015
755653690
376549085
356960047
454143898
202065041
511137770
797806789
334294900
446160161
561032016
331452802
629349805
88379636
814579289
217700949
700492116
693643879
926205094
23155931
963926033
411098389
646539143
636032802
593598458
558362247
868560808
556911102
940797651
88418510
660157205
961676666
696588551
36706289
171153064
150732448
91287681
534807186
948539236
425582580
980967346
362087603
757035381
462833502
302983591
424131022
680534451
3475706
970291252
459255896
879147988
786733636
870354285
378203482
422766438
316469094
936565729
143843597
873380196
729879731
84778458
386053752
544072748
781367008
275276392
715225812
784615808
366564073
102549349
585671395
792146652
83516694
947758998
401698385
398866548
103258940
678345758
79400998
959250997
648637009
538656893
838398984
287886997
261527529
69118817
710653434
577996623
5684545
707013382
303893170
588080628
791791839
542463273
132153375
425675198
817739664
699895538
62807357
36820088
802444886
648478752
681483092
738477932
448754101
83181476
137344479
552013040
614043585
69261828
363780388
115196945
607918720
54695723
403083941
721962601
123814539
113737374
152475575
129499084
673267107
456368744
570096063
317575297
998832016
702249437
743250495
669088031
254661327
806057851
558424471
57106212
307052954
239907562
795584143
755807054
175605389
785444973
160336445
789648973
854706800
524116832
904845917
315141872
578812554
160446210
37104472
702627093
126699935
189580046
684642528
799967042
498465141
254738590
117542338
349813508
809504378
713309184
18901538
64165704
371883387
429842360
121271916
678936340
669749921
769372410
434743394
697871661
407333735
595079838
340036985
262040534
119196670
97399254
577182405
550525575
257845463
466803228
253152667
384545397
656383273
937795194
184512438
7364765
45050135
154571128
357178272
854554513
867880311
228596162
771236568
239763697
658438521
745024835
918700037
180704794
366913597
205959782
878576454
774247331
653555971
218613439
36287864
625268992
316012692
465986621
175794567
573858154
932789848
281463585
958403550
441689473
71775131
995432340
449054237
116825265
150003467
806232509
823896129
17883777
34828670
595132697
110163826
545783542
192673883
881380214
726488335
559587479
87339995
605064789
333834809
593412317
676194579
222639025
218681309
992207270
541141997
246992227
418581775
326448196
528455811
229501676
768137668
600230941
77450367
69708257
717056206
227453833
728457117
393468686
97853962
615802138
988601382
60534139
161585679
33791617
941914352
888074014
593379095
881770698
345655154
927213904
475183014
21849732
2369280
546380674
866573353
543511276
793372900
137671479
869959471
321828711
219689506
490613491
922059651
297139873
412838099
491632208
524593705
141295215
885100894
474964018
757097352
726218627
535498156
771199382
760010243
477412507
511789747
205905690
211699556
857444900
133119593
686882570
731810983
988005224
85779595
450900687
384032851
879152495
441088517
106508673
53497557
660778023
597122163
975557207
957917895
9960261
319705767
335027951
3771827
57323012
809991969
613385530
636057990
345490124
384584912
248584585
675418983
896374658
454490274
887118538
606335910
440126218
426517459
190663244
428131441
512297054
494080283
812164291
391449548
935168799
918672963
444947104
595946821
368311478
273020662
406381067
230788090
445242780
741409018
87076269
502565791
551400986
700461798
138623781
749407461
85046709
239724717
424826443
833937719
694214990
164461333
292789980
134341207
590978791
335969575
414988999
103275844
830049857
79669641
347241743
765218656
998342603
792188846
213681828
219170432
917725860
620062895
302474874
362968639
213988264
389551142
718050782
765389249
90012939
709190914
367313061
27576000
948915630
792139504
714030070
643130619
956600836
6820049
629988177
400095978
195305975
44977175
503371822
25355832
124646815
850613564
643090839
975505769
495318762
856772666
47192553
265560973
329351912
349667426
628529611
543340175
739218567
199096744
161245775
829231505
908287657
528558836
709323856
857203286
173214691
423353925
352850256
982331878
282690325
982838432
382427855
477996300
880331958
738316028
355868483
4978772
441445944
998959321
833000893
936764705
708248338
880193445
54842029
37600250
229860870
683371639
433456776
969079436
882468383
447218903
650827292
643272391
975777738
212667500
352992029
1508780
636021424
705842284
983840657
771228101
541197068
218784863
101740752
274045377
957100891
457609234
131540501
251063186
456568554
964541393
40344242
17333243
844734837
95186270
54933492
927112058
778557908
340906620
748707845
513542642
788125522
252051488
9331385
616419611
464718987
362323413
470444742
100740411
68165696
306801750
724484863
461879115
525586612
826225614
735924492
335203854
283834847
867464992
586267039
592919752
684522736
626611280
610252994
381773924
721797549
517702838
308885981
352871809
858609457
57593825
718930802
499251330
162161664
728262186
968187292
626880651
90585598
438632033
580137413
11267646
745433782
304622275
325663112
123536745
130847888
61587603
311256951
267199086
781568946
897523989
860118837
318608033
376651621
322888182
700381956
950965521
840591019
9267936
156353681
551716827
919378112
875284483
50968156
81539776
603546668
871671799
560936778
546648618
162820183
141074190
557916263
908253964
298212816
883579374
884307061
281577055
797683329
195564011
548776140
431768626
945604351
261411328
750376659
174772323
584299509
303274966
125737844
277406880
165059254
282091524
829123706
84437365
9892358
732608214
18493492
613439026
604280012
431946621
12603995
767100195
573020810
570520257
527870510
871233625
306615982
264693922
5327031
956815662
460257932
554103170
241100640
258378635
668030849
991477298
433150957
104846710
147268615
558888800
382253589
312327868
693496676
211377294
249281585
703389033
943985507
120291428
169344410
400781871
552238049
181948404
20398417
125258858
752468660
400785278
849008835
911600994
665479200
854335865
868416655
125737131
260955387
109517294
236632117
928986235
953510943
669783074
33832944
100779558
81188225
268602884
265623777
774684900
479980178
514905361
478073933
276482036
635196789
647418342
529780258
187434837
829366746
550178674
165210046
434351757
950963952
866735232
198469102
468959503
573587449
66885757
447212985
834542835
28919402
683845102
616045421
834946697
353628175
502394717
788242606
434816399
770997600
53866382
62017651
103494129
421288095
540091583
232492517
56484883
40026276
762272774
96436071
721909373
164967800
261646116
8777482
115931751
128381348
207246583
437407605
554485148
126648691
884620589
241544334
8084445
568465690
857589754
843031141
774610216
212500822
483790098
61942967
836014774
390172831
123960617
939508902
811460925
664052199
24517770
720462159
556594826
786790544
816898229
278504199
951758343
78544345
287281680
920206445
59442044
494528262
357614049
466443543
621176953
94750989
707987876
629261397
663216679
418093981
324808889
290343246
630594803
661115338
352286212
319125928
51288168
476246828
111151181
715265445
140299026
135668951
288243955
549410204
922459494
105142184
827914402
874217836
36202880
967712433
646940632
948161275
314757046
4554680
414604817
935933998
99305668
122592692
417711746
615038698
393203024
595036986
905381944
23797826
256152323
110184507
195440105
159956843
586431335
306591286
727738639
579246712
442260236
15982593
128656915
364719729
121124776
809087668
91453916
9844007
776800100
738394547
958005281
91557146
595465578
225126449
880007495
547287597
200235492
150235593
14842647
593438516
745272578
772740942
469752693
853941253
882925448
665192798
13898095
469356782
971784083
594153085
48603494
266560670
610135677
29776760
631280398
583776805
838864428
575250665
446137163
468180879
166161563
256658796
412254376
761627140
481785244
144778223
161431088
534537088
147530167
28790086
127975603
892802744
801531027
450244647
599260348
684456475
967953796
465674794
6329608
792254230
59827878
907449453
58814899
522479907
937226213
542611648
106256711
628606992
117862312
404910225
949304222
284023874
661569020
214074950
898167365
143354264
358853172
59598453
530407703
506383338
88388538
510899657
251702433
742435917
961144303
850962781
279408743
781614451
169153926
285738350
573868680
228981804
45704155
485199931
751461710
982930367
27811578
710234772
464053710
145673890
115144996
265874283
282214115
629230368
479949232
32897832
625100983
838802403
92496284
155508685
197702092
33401173
666408341
301920877
628353441
480068995
5400009
907762183
114199797
174553934
46016885
688068477
403535737
91721039
25784759
7513798
74651405
53596336
570264921
391221466
51786577
537926269
657095748
186517044
167156636
137044980
219414875
792257618
828363734
164427510
800282654
878582178
50345034
319207346
180503054
678698475
799276340
185903062
586460657
913476137
360456995
632477541
454060965
616509084
724198579
479845723
624022881
651366335
385958410
46804154
895104152
437744987
584730422
404716252
624262030
751887057
394277583
843676904
396661026
75157668
8104413
49460031
953739845
58449446
368667376
134242898
589664272
20460067
172662311
28641281
933936203
385635658
661118821
240513519
2144741
237833752
572875593
478683973
741716438
958834003
525488126
636820590
249095341
110218547
41536841
873357370
714621955
288330775
569550625
111282980
363488442
430171389
13259362
317228287
341137186
381926737
303987536
930801458
402386804
329166199
959442738
188839358
714801856
473077910
429352877
716946596
563428013
2228469
48146920
305144451
813578823
573635046
794481392
62674163
683853592
688534584
788547884
250991899
976865358
210614860
214791230
340353799
640786248
228050592
510098437
834439786
609977328
814085973
617757595
12364131
143252171
429716684
201203489
710570378
902794593
483072717
280033325
318738958
337817537
328180244
623883408
151396360
901815289
270881151
66586874
438185233
959415734
855134758
689177131
936281091
65749617
903968360
129151241
559052217
132018951
639249678
393492002
741996279
305852002
11249596
606876761
301620524
293482631
808080249
12190901
48793575
143669317
144740577
367532532
481486854
472920820
991415939
632883213
374736109
114813441
699470086
812921341
74229174
407121195
354614823
863026616
472870812
258583182
992177857
31923028
243118485
483943886
277931381
985114763
642312239
141697328
444507875
943932762
435179958
105104476
808640014
483973532
248773792
953380590
851506064
730260645
278817761
695438354
215660209
653553869
810251795
915130295
318991561
736997320
174767841
673606383
600023936
647638652
784705917
444718144
532078031
27824401
781178381
662525763
865455515
423490619
804223090
309963389
219939732
91919399
415067864
881096097
428409283
663841656
686993038
132431698
246618652
965810798
827870051
462278861
471881019
490638197
229925507
790872579
80151869
404693347
316995314
680175804
52331999
101701230
977410299
436926381
982041982
758588679
99452144
847497496
34595649
756191585
9977236
107051732
700627336
277561452
988147828
129036618
941403107
675140865
261468315
40538110
493468014
941854717
502816970
965349032
285009266
732742476
608737963
365161134
137435823
925733276
45336937
42284173
879950857
875263587
331726905
714509190
486368617
283695400
414523037
520964265
39886985
424500272
628015996
593030672
702061723
468680175
722067289
495981181
143821039
836051955
536519291
489805404
777906671
39336260
455154436
62915936
624595088
63892398
280593421
762030910
842142025
178446709
656831434
574609233
53710295
988558338
141634774
540078911
272253738
556157810
913559527
164657074
980658081
394091874
757687745
535236156
862772048
332271385
883733688
859109438
20839691
272769330
348914842
798746361
164621942
656585629
714178649
789217029
572994378
994772069
403764290
267652754
25735130
60595723
842261986
79445424
49154060
983896759
472040687
173924149
392570920
385600213
191097574
225745352
779692087
948785318
760981507
494980486
133573054
497231547
354089924
154412744
770000876
555521117
805675457
934622817
212106745
372370457
723839845
785101122
219658877
127604134
52753875
245394006
40716208
747532212
324839430
942386620
583945322
796880116
116310768
976516241
34996680
159924694
54777944
667205118
108710011
815759451
162185604
94799417
165507349
368791879
101728512
935508224
924312995
907403968
870131041
136419739
279774424
446487237
774037212
499433301
426607723
679307438
744827306
319840282
279356001
922183087
262226901
715817674
571579554
231054021
544850266
606576234
390978714
599628209
126297703
352205076
267904011
288483306
299520844
433411359
657275184
401249356
368919583
434104530
308653323
91566975
423040620
440944099
390570563
49594183
940377399
817178285
728901620
537721056
137018567
860773972
312420495
251761819
576591645
884000048
335332191
121441910
343092633
726310904
573586471
469390336
931032332
841490481
757873641
230553175
274901840
267665177
631802530
496337774
701769706
792972205
587904748
124810326
233916303
978475310
26920860
26810053
648169947
755822480
417047460
637704865
469112803
729467954
741983035
45704448
613468002
77315226
19662709
956560634
656142481
445765531
278467321
587174812
287256012
36340962
670244339
414674203
156522490
154563220
911011976
710808547
947535424
351433075
688135224
33968078
182424736
715056084
60778130
830594682
323394915
477825590
320815898
792507717
59809895
62798933
690728516
673277896
992630510
562907577
482354882
648772990
8673107
760822202
88464154
148445470
649679515
758708492
563119672
658718356
913271711
474131647
369526903
713323487
825564721
57662126
747291564
7989457
625234561
808069694
691100490
948629475
138411635
864432740
741137192
198221529
779748024
284382059
724015777
772378533
847289635
58887010
273667874
855962742
819709211
214648379
4408211
321905078
973356870
420044235
980623433
739144933
894175881
202666687
304984771
572256954
112845165
52276334
432762762
738079725
712862379
976379603
539225552
851274013
840812342
132879095
902011894
473076717
417261153
626027670
97971601
264550788
684914679
371639475
973029881
357140241
586287853
829954443
531561670
412161075
249998677
364701455
3822359
996690910
567368141
308807129
421464215
532729657
213599814
854226976
123325734
926462193
683122930
662551285
630252557
376451624
795430379
532264450
849528340
212691531
10808471
947499941
329758670
548239501
171655767
302788550
905379742
757943619
132742993
289457763
22621045
235258021
654159217
26443403
84465282
74043710
187766883
505929496
606773366
401366697
212672823
730099099
180345241
895795753
392650383
810597797
272247376
40597113
195378599
121775715
253288644
206187069
921792007
583047313
754426570
93447773
738352215
512322663
703907744
723611559
801780425
726528788
958869579
308455994
605488543
43334861
382499703
645771777
401780708
989273068
47138473
614453531
719372167
80000065
510249283
964538901
890597862
635013010
5136014
85976460
609305076
110941009
144679880
531097083
693988321
899106449
477061207
284856887
263945463
180968950
8468445
918242240
760014090
819854376
226698233
218018984
715705588
609197935
863790760
117486295
450987354
763445585
731939825
22875872
843445649
94705459
987414773
734043510
729718468
992550786
672536321
191539896
103491794
817216201
722636978
649996466
568839001
52214536
934853353
832784464
233183486
795838149
603543055
993197575
615692524
830241287
63732910
183914463
291955573
927523669
301400758
742942926
690969253
885856934
765818798
386931254
980562393
605749922
120974763
562797212
450817059
646027436
754337107
406825204
463243636
329490436
56821669
32082636
381704972
844191373
717383451
467404809
492545874
173442857
313118735
108238397
3684143
376851644
144669212
148156067
304375312
446069969
743615345
847860917
184443254
361950494
234792170
17521998
967700415
208283284
580319210
418517473
854310719
187172668
825342676
170070706
369179456
734680696
54669694
750884427
431388421
624569496
70805587
923934294
798012353
383924321
884689042
654212847
760775964
29358253
802368914
65151275
327944573
398500610
765528543
512387827
760451103
320712
529909824
728151517
61120348
962745385
999185341
767947418
2434405
677044368
938018124
371613860
264241415
845204169
122498286
695629835
469773664
45820224
472080480
120302368
429744544
209285874
774515215
190520507
91160478
429400480
108188133
271621403
827901089
873716676
784009229
588352191
726553739
166435404
169020059
640190438
129180789
20721751
408137856
131615193
697766118
198672331
355745404
962007532
43876499
330760041
510153719
366166514
376580264
982234198
486468882
806324807
44036423
113500448
996845313
135196901
542900927
957549797
259334655
370802015
683782824
43343883
811670557
262852915
62295638
980690615
903043352
43992778
1412365
163697559
28124322
551694834
362369889
383869725
513702365
258762739
714629765
23856083
477445605
91210028
858606633
963914486
750051186
755159407
77414933
599412850
742872659
472832211
556962647
2207313
843634225
93261822
898067547
507821133
356114736
960363185
341028099
259158088
856872314
194956815
422855646
884996636
746651648
637741887
121382712
112870364
896504625
688528829
136726447
226466581
632255208
847849431
42897418
382306394
455525189
120312350
981719243
198397848
445660912
391198241
53121512
141811488
484460063
951189059
649632620
840574798
764068595
990660718
952249237
620940908
185617532
227621235
358453895
932269179
865363121
332352959
45139543
614384097
20881787
34382341
840850678
653136994
734748123
883748095
887959739
42789663
856576797
722195334
241187510
302237708
113393574
294309022
444049196
450369988
98014432
93681815
143461138
862083026
936858885
95710374
335540285
122476416
175847960
693994180
907261947
41211080
26347138
804917841
655595177
899745276
691816533
348962206
405398621
279081007
232710300
293358360
321870669
89287096
15553693
415574531
244041156
981463618
709883552
540606703
284349958
807897983
486804869
280327447
522497360
423663753
228554172
858037644
398656521
404402132
404548175
158434819
445613211
283411664
815869011
953724739
183156939
360201895
302686944
588555560
639282901
387913596
734430271
813669921
329717043
602500315
229244451
573758198
436480284
791644354
114364900
720830241
452058688
453686121
1157687
974556047
877349873
82228211
832593691
128522745
486630342
89658217
139473915
932243552
373069881
955342925
738484643
556226819
315544819
41171586
997298730
807344071
281601533
731729000
621013992
611318576
186745666
702774794
37593125
623225950
494419148
4474377
196572542
946477835
458160497
50246581
773550234
188026721
132474791
458660276
316549466
619105132
548318492
456023380
403865035
921388372
263882657
142349677
330131543
579427475
36037615
327430272
239287898
317639147
911675624
860301889
928957722
98421289
415593034
966550847
721647238
910012181
971025223
918219780
709006368
281702071
968466360
335072953
469728791
100941150
793733228
786278256
572562633
342051719
94817988
976427667
115956443
358700644
118777344
446087985
790644470
7331310
773518256
29932367
177486808
537710231
742750607
106444530
636131520
158343641
925511728
210295109
920872173
749053302
981031240
482394892
30755372
802013951
817467844
353000514
755471452
611201071
139278770
328034084
805769142
86613109
156978103
921725584
297830104
128271798
367813568
88474573
135603107
993848175
118406940
313089914
531558406
713673898
272050795
20206277
872017538
50078874
83017737
645406063
651648527
64048977
127800954
534920250
866062927
945268798
887920764
474050731
408986220
879715885
802084814
67271713
966328993
959062916
988997296
116675448
87334713
209327215
205150020
75454171
203175390
176073311
241060437
587250147
889747209
513111231
607456423
614281098
415706457
690474159
112203512
67354983
607039487
240004466
602275233
325618766
37789615
342712348
799669496
299292186
222428232
454270661
366563899
41273576
265849929
355561194
157949023
205700993
564888409
215615394
281155164
620580150
391688705
522215600
207830296
133952265
887843182
667803070
600749714
303549638
210793580
712953226
223420973
817833067
952957691
825696205
143451832
843263657
20924904
943121327
142555842
243353135
249908339
509119740
137143062
515758267
717197286
295092084
721459260
134602046
510707477
2614423
755182195
754912533
377346374
963012490
888864797
117705907
483331911
342130863
421255545
694125490
55084088
644676517
511958556
860558130
322889073
507926739
703821786
343813976
303564417
698893979
439683462
553472756
60530071
576826523
69231022
777727356
871918606
790690281
912329401
235142434
645821055
667511595
990054967
875683780
483040436
731436115
993389687
966372346
73566977
267161583
513014187
981167416
911838099
24972743
841725545
87243523
385415833
398063682
283573850
688980250
96957661
723257311
242453005
10004083
300083833
164200378
787731438
24518790
954890659
700060838
112177575
453228065
220088784
102232541
181428197
555645571
686185008
174817883
374534268
612268336
441979465
887548454
445952104
206333915
765037548
140194000
146093789
150453381
538257682
429667638
839433630
487731694
152924948
934402986
497735776
305525132
98603363
137983565
330043921
906010373
838044402
442221495
211754790
910649537
396970388
393182986
466295107
935671747
568000868
840829374
400456434
862496684
580894179
846408537
68830598
345931727
986602537
67440738
348901459
377376570
497108375
40851440
865108263
650033322
975254425
215360390
955558453
73857787
353343954
138118725
832384512
43904707
432856571
44139301
954554243
829826958
437322286
273365701
618015056
857839505
966711426
18471490
720336188
547605604
864880026
641683137
746053682
703998914
709123874
94955140
81375483
58748600
135806579
799000097
708781921
111061003
14360486
516856725
37435142
220220791
507491801
722336005
116641849
940348371
766475305
71196091
622691681
56313942
197078143
240706736
914153446
16305920
111694577
487005985
563911524
976574603
981205473
162481557
533089868
542845698
257436697
614465351
601594297
245759627
265981799
162892569
209336982
132858637
679749293
99288475
353079427
39757445
821624479
469721276
980105815
440616135
393433718
602797495
496930076
443028213
696020583
263599873
459334132
807715159
603122209
23245655
636806113
584327681
38243564
169895981
127173378
295680260
636877683
581284026
541439886
902859481
744176594
750776867
35718117
276442238
850065341
241313896
316199682
524206171
711035171
296305496
964822305
956985240
751619343
314268732
400013452
447639925
577868604
859347584
107871435
33507164
735109590
744677548
617834844
773353153
914573528
597524573
921549764
403967562
31324950
315506002
306827042
775501543
66282868
195061511
51943780
768864561
436375406
368143461
145587083
147410576
516965309
110409388
956912167
268584651
424678119
209441971
568740927
855063075
68789554
676612361
888570238
656415495
421289908
358921434
282285000
188379787
956446006
56351115
592347348
987770956
371857116
751690742
615788850
290656336
946752252
667732630
59520896
383127657
888392442
57624330
383054584
405357750
168033717
192483102
526458752
445228188
401925072
95199678
300291262
323230977
771812039
41377851
979646472
45618298
400299284
114447823
86514437
209261642
170798937
678861784
49548949
542656053
283068877
665337798
833312388
229821128
185586779
745349635
465465136
73979221
802973964
848519719
331853322
823524033
41002821
858312074
268752220
295444244
953511751
421559833
618675221
577840141
462937683
450838044
475974791
863236967
565285866
562489227
72498608
588601154
93867362
122047556
131257206
376936239
787385353
817085945
606757366
972972132
414951931
72222502
899467704
70442247
773258572
231321025
893966279
666777744
89633098
15234850
962221988
895661201
436794682
433413560
326017693
899732364
884251603
801992483
615485682
302053820
216998061
687984289
890654973
310865423
662548196
874428531
687801661
302449901
544030827
147075378
127938384
958982758
71814231
27406087
881941356
845072803
111243463
628423986
364366898
53392913
643658835
179105237
949054113
932969868
612518796
127588157
685218583
349286750
782096992
300704265
651340569
999095052
841204905
541995542
309960474
503753101
268940424
997762134
806203001
812971250
144837512
934141384
624470359
69168094
814063822
506411714
914240896
925307284
134835699
131124146
978700196
631010885
162745734
780270660
416497104
775264530
907858817
101715687
124551279
542472160
254936303
628408200
541567211
96141207
22920093
704044037
452410659
291860516
554322522
111130011
104831765
551676385
45271394
729302124
620844479
711851567
88230189
387601726
637158851
75582240
518725871
468375398
559109476
681471605
248646058
975606580
309252486
9021226
77322266
286320116
551493385
184774920
914728315
945576947
280916126
937648407
649620983
733326785
82025274
56459857
844456795
186857039
608136241
742244541
768675514
228980719
306612459
856905702
616582445
943771309
785004293
987824667
264663059
344113769
521812623
513309116
172236700
831065108
374846693
102075317
969901576
926340077
286850236
737146242
724433375
567766361
527311001
226570710
153609497
609336274
283030566
850582644
796193312
891166806
445343536
417385177
120147525
751955994
126807231
589246321
548243655
911811523
429587339
812906713
108441643
951399962
178732180
280678342
634981421
553578872
382753658
604882996
332435300
669603893
194545590
56868674
89886606
721856590
283439383
243496102
331192863
566469948
94078745
979902527
310153106
391938632
397287703
282816982
143894626
524094933
872063302
692138280
288422808
154166992
357561344
396864450
105566953
536293523
677542792
740548374
89872394
60296449
197947721
422307693
729900342
392493310
331692718
819786947
114349899
615132101
915799400
298059114
34118400
862394497
130477992
344271505
254333128
527765694
627088486
250744105
904376979
351668139
942882384
192799786
505835131
152960079
589664235
463918435
689253601
119723378
56983160
779125994
180019827
254930881
53950038
762436520
499940542
385642756
434739818
466806793
853291208
350539217
764865906
887409607
65450065
895343897
84197464
319783193
275625942
563802301
570527297
32519272
915470440
365926033
225319057
273821922
518886111
667499644
737740356
60656064
787223021
794723516
839782057
967242847
902170748
746248447
582195718
402111289
131891202
16935535
868918081
837698761
219991104
486300338
577624719
285441168
234160586
661822182
605224360
362302880
78140835
28268009
394822151
993611274
246710393
620141208
119949547
765596503
140157203
710206254
826252566
927380223
357446121
518550975
747139422
259616868
117315773
329335139
514244509
101723326
198787026
235678941
939422086
418778129
721979279
517046804
704219296
808656216
31385338
161960008
170959095
109526172
190228016
565781246
955653797
436938408
38438805
75603343
55051262
178596007
638325948
733820180
105976229
995772069
104887506
705632002
107905288
222203278
34967141
622149796
323926603
86270518
857828737
263348688
505048646
432324367
632911843
209267941
240980582
664297180
371227948
264456029
626339703
413972315
830237274
581993499
850910722
721192430
510113193
758478336
899788436
955493
492298515
858281016
996727561
597186020
416429370
104632848
819389297
303912862
726782644
143315899
390183379
437127732
259180938
895232024
869452098
892092780
104499964
110432679
408906312
328244264
227405059
35246014
742216578
57642332
469755865
445643652
631351113
832385409
56638339
383655900
833340901
548936853
94453268
830068461
998639224
510882637
787217661
670544872
814795498
366516656
666377122
204978876
803644387
925558059
100210899
673096484
670167190
57227214
636045514
931589853
237987829
863450573
819352219
832720759
773609256
141624435
130880762
257476721
974009843
187519100
641132620
807350744
736455952
735585887
489935556
587611527
246468523
129669568
258156398
61264020
496186223
924533519
118759247
299830609
702607929
71486497
825443444
225291470
981230063
314005310
9397675
71734243
29972234
828749893
904455001
803581489
970374327
35335762
61058209
944384169
222854861
554707181
604251264
811827164
290293067
946703172
399438690
389277942
76372739
510111439
303058313
572558962
287161309
421817560
724905922
989769237
345820408
550349366
67577059
327050470
864354675
76974733
398784713
894326908
905724625
155756065
550424748
728615303
191091827
463999309
525515823
266463039
18706489
129767087
78290203
161515907
928986610
330245244
550793848
5359348
840356683
853852161
430434661
127517991
128186072
7856935
969803580
474006479
558206300
37380638
653573301
275077326
966871722
52358013
21920585
725112698
60630429
424861684
453728000
251722255
888860992
979243822
518185294
760083832
961527260
448991848
774116091
743030221
779237091
177426290
600905921
619593773
31278450
31340581
599628116
11980873
39197515
569431695
338503704
449920166
459328684
992077004
577513843
278716757
896951368
599434427
3829454
957581796
24296111
310073805
61820403
765673454
141833978
580005696
378273638
103361238
28997543
4906080
698907810
660750985
182332369
299813730
132861110
66127171
183670663
732489225
78108043
75384529
154437271
416611746
377821047
613765954
261205101
955334889
892482710
158156468
407285668
748828515
115738264
284098130
58902319
30075018
49771583
200736296
610080713
280561572
156613885
491594607
285467651
855521695
4861943
467800020
7851776
137723052
533927190
44038790
870212276
464551584
119423319
24649546
881163330
497244365
490931851
142368430
305095605
235930912
153041250
712381272
984759426
121295865
996479401
43661744
151370882
898767336
96914392
613967946
31845259
106044628
105562552
317312910
961566322
110424494
637629281
821934450
100663898
24072822
865973239
970876173
488624405
985396557
995525719
222304086
335157273
338973921
217188868
640252878
574904833
370230117
205150501
559664258
344042333
201629902
455842354
495413214
100397237
405273097
109381159
132242495
511317724
67460062
302071756
325400398
30400907
939701036
147334847
131064804
963773857
13308085
954457329
304914614
851220994
802499399
527218699
38894618
141473319
744407566
531663847
716378151
114637682
736814348
128558761
311196366
938444249
436917466
806609579
891357837
842190562
768507089
876116683
353508285
688483502
30704791
678908682
571400761
822922178
678759880
554981916
639212387
544584317
361955596
944127000
248321662
164454994
471345698
287216279
158444665
68269616
818880126
874822815
35423649
408210825
855897927
346620015
199171425
292815392
5745945
90529261
135005953
774253034
819162295
341030590
315252887
702383437
872455623
739169999
525305615
551215503
146668267
17034353
95799819
508623862
961161352
196637832
673078856
285023401
483854110
831523520
353293016
155250587
558862686
388716665
563461411
267276965
735336679
762632835
560092356
741082623
705678447
547614661
367852008
377357094
741161602
683104895
79740530
613617224
274791245
457562496
17349078
421459511
474596848
965665248
930083373
288274551
162303079
455678580
573297952
498673541
139718451
926590967
653924127
698581136
315307631
69901890
965858100
50644309
685051076
378466808
644243284
243245875
778597820
12095291
620602968
519759421
547716537
552859849
985892996
822507782
862938697
3242074
243967292
190051896
821423673
26567016
478326447
983726752
482245595
51624398
334916644
621964045
978215364
988840770
173061533
146039347
911259011
138919632
49200007
596310087
369902791
693443290
839555961
1016962
558054933
312675280
520776382
105771469
718051480
359185730
928279250
580990176
214944155
24762894
771042072
36367827
51329909
101884870
872610930
533575504
153509267
207527573
8055900
984240982
48884695
181117432
130280328
960143705
172553416
31996687
408970143
542456206
577956328
101042455
543473168
136011260
266234086
916765901
94299081
984285566
275951630
22578330
417792093
490895784
899857575
41350516
379779963
951187484
143235385
252390892
337279339
296744651
312434817
345335238
133501985
361319511
526452670
116298664
173979567
699006085
148295350
435466062
93978642
726251678
536508516
489968161
714779289
802742602
406734062
809078369
639544519
535202043
684173051
57336611
26097827
584030625
98687127
258394141
387734460
241922511
510785032
577530150
391183514
823219848
922865388
524685498
37055710
301834409
640984161
63551629
853356845
789279511
499017690
947335486
368047540
35526205
289819999
82826828
690785158
696554060
744421549
182846028
84272454
428594599
240182639
110370280
865141575
191386117
221280772
105392387
433308627
732065804
682922536
824492140
407802003
458304275
201693989
297374065
760138683
842678150
360925693
466011879
484474012
859943382
265863717
852521551
747985938
555683715
787864730
291287448
104754126
384802630
474133475
189026579
813397228
714316113
151913211
531055155
905702229
373193982
636447541
191527208
105259785
319370076
868535699
365578140
777674351
70229688
662952204
390329385
912907837
23877896
856341264
249898200
736337629
122204980
102419750
484323566
530405046
742800831
775611013
635159171
127603461
102260840
824185749
793517040
816576952
976098959
177088546
574795533
349292941
813536086
618839092
307069077
132906162
487374790
525163568
763096864
410120829
40632123
5942600
175545017
64510018
714800215
425443216
653363998
689521546
380379317
137687564
219926591
123180148
765814928
855085761
103299960
868075767
531787862
749333351
537169071
507886820
926421897
964480955
709696112
592474334
583320046
16765189
577896847
923211187
394445108
193510062
333332016
435077231
199452662
508877032
352103600
914252876
934320248
5467598
456290774
167215916
995671513
676217364
142912415
614002792
383819477
98728726
334594911
915607338
848062077
871763981
276010509
627000325
688761287
985706621
71991010
124597684
854988161
649887857
47808870
101949620
843397918
233657237
537026850
42850579
742534269
889130450
809619807
529370868
894598047
118426932
696586783
742785911
794644295
839499198
356788702
30980123
938227923
691383612
799103812
638806351
415663944
75114321
118323027
104425230
913337293
190314037
81539265
620841805
840201893
129348135
722791424
536116162
363005371
112334626
431483093
958055991
1465075
93619251
339943210
748579473
212046182
36529993
491365383
6690476
728545542
700670436
890186951
519289816
244570400
689290762
10612519
660234343
616921434
128935545
617175925
382775078
171765933
698715189
856133234
864484177
680579675
431441010
400600339
43585046
543775635
832083431
854157388
545240709
925702681
194100598
146336533
137748862
83146942
637701915
996955689
664208835
190888702
739658991
36015002
435459101
281466105
46627520
95693444
898387538
28079417
565385720
133678968
52361701
116617260
989812201
916845878
797196935
273769562
169962568
693298332
817545196
2045998
399972071
215302256
780265030
594072668
361638788
770530243
529735961
999340702
620002283
193944795
42745756
212177626
229959797
478204856
493643730
129103668
426414651
244547619
157183084
991800370
378226586
209544785
960933982
220555139
126390662
610647268
494324700
148869581
156461951
164386248
3431930
556434021
379688503
783696959
3023041
741327291
406743553
532759001
593184344
879262187
726703796
635930099
91439812
809179944
114134955
585083541
938283611
540549605
829631160
95466695
384866327
60374097
157527831
198316660
133445587
136434844
808963927
627770287
285304424
965425877
792156534
288736353
521859897
24361388
924949663
524882937
765688678
184209567
57641938
358873022
63471753
636862085
994803120
7427917
298558380
961454426
592511457
236841990
354520383
274658968
184825036
739386709
187549417
194869218
937703368
320995003
331304061
599183646
948765289
469124836
564609522
593438174
757861188
938985770
617799562
535327202
316385059
236004591
719536768
226543348
594877612
783008521
863405432
442197084
790436437
14480163
256167861
235464245
251322152
610688243
362639565
288663540
202591303
550188981
483532757
140294670
871183983
814836818
591994667
672465624
136478005
9120540
118420149
894339193
948106310
736219710
282182746
264491368
972224301
1719514
491034715
419618264
637244386
206956498
714331699
280197174
221436660
970499560
515661418
325275163
581187802
878300982
613938702
783779105
281006314
97471459
776590126
152190297
764824628
221101145
824655920
901302632
230221684
943076068
648158176
178327993
531812130
930340922
295335712
356552782
932060435
786370426
628687397
421821172
845843275
343019096
702018345
67279934
166035007
70196114
245071449
747222808
948497096
859010150
383518264
82019761
956481608
12624742
234210057
573822587
233725886
911382328
475125219
463947569
706974748
123283394
494791914
91303229
906140667
790127625
447856010
690717453
429014403
76543406
112538624
274857677
272078853
814556968
194653963
438113859
884753082
439725411
37853019
685766529
151251912
273887634
767786289
107733520
286512375
854512698
534072458
372754612
765895025
9197676
836702181
325386124
984997422
184010446
416689352
743654440
974138070
864545361
434371893
403152472
793605119
399426868
530526501
918200323
66500188
725180463
208830534
951253269
17422225
246683552
489536149
168674136
520571185
109838789
128924007
659599912
964351486
662996465
32354523
582762863
524710492
721573055
908148986
362224265
905583500
177354690
105878705
879721570
41900050
392766949
135390393
688021520
792193816
665916893
458738195
858694003
243613707
667568728
662463623
113552283
914252279
4516123
282226419
287339815
114354912
263666777
946939726
931222749
926663241
831810601
366501963
303890085
553383655
127167301
518630701
311483507
304521990
477025757
43721428
198938391
869792705
179111820
739476263
514502873
697545065
198214457
225713227
941158771
865783184
740693202
54711054
632551814
745209324
189453824
772407980
712080587
453120600
571864058
495819688
232300193
403674658
714838002
388706629
809574664
842005302
907337329
121058170
999043643
384363086
164779597
50498386
106672142
196407769
789974648
473691366
893952833
988189104
699404593
687627955
706488639
292614146
594855360
191556804
37823469
784309183
963964783
602420408
89946135
388345192
950756447
174762679
792019849
665594448
563469307
454110865
360116102
470806635
575169034
211676096
707686072
592464983
262174481
814358214
788872751
52149128
140565931
682825583
892854583
839970523
222969889
451859573
132584668
817825249
643416376
22924489
454650783
459897511
477861248
544596917
848242702
281134046
719359595
492778903
946728493
135345253
946889767
159360946
606151888
374575152
371037042
166354311
967040134
633211522
980712524
608429236
537877002
121278455
143771170
430731584
813765329
366741059
882591157
798866349
184566307
378523884
674307189
639217089
690937746
4684788
36330358
391696800
285818833
608206304
884475702
85063677
743551557
683881820
96940975
202219796
910973323
467978016
368574106
730529809
953705889
201802982
338959044
491582890
175597788
482730214
774830826
989363116
849471272
509938334
640745816
886553930
888462217
167569356
378287370
431916315
24770495
414617727
823613114
310589327
22824031
560605167
248169356
618891939
97003338
345110330
821111734
7976660
813088345
189685839
738506468
619310585
391488820
929981864
110893475
567086607
265228429
738240652
408966075
114699700
248178985
902228242
853769981
989157553
69797598
232057350
421073867
94568092
499191429
97203332
257673771
374531811
657808498
505843126
993423749
754811835
850953455
814535482
762788495
516558151
856737672
353811314
135868735
100742844
136309529
99278561
667829450
401537957
690035564
929311876
368754008
938214548
831540118
222523988
779888453
753854067
307097690
53478671
700938510
806289118
150682003
811128632
180820928
808490500
169488109
26761028
563302335
20441563
841296509
178607181
389516065
550550532
384934846
377901152
651293375
521244375
329696064
171639177
922782331
19731628
100951052
291536339
810462527
785007521
366576678
442867331
391377939
673674367
496346002
92316449
479963484
647028004
755961432
513300763
455518503
925449541
540061790
871337189
798407455
233874650
49944369
40439872
784425182
287395567
418341023
435718556
808639941
600553438
607357732
731422271
472801417
560825136
875474961
135780296
345832656
242051639
578647626
737210595
915726005
74993627
682043395
248205841
722021630
290521178
761506603
30056485
215970718
154084745
901393673
14378173
387959394
803854394
54818044
172384575
91249960
325675418
460619483
752406252
926228855
67977214
336344874
251546624
481318701
211819835
387326919
827151357
306387825
965974544
416878303
74630181
40968171
951438049
322836021
615506152
241959226
936858976
498078988
310446296
90943720
251989013
177340820
478903113
55843406
84675215
503804040
999609717
410350632
964423522
604532320
189095838
884917087
940877193
440642461
366235788
5213379
827969379
45903496
311601203
646460275
315298150
386231384
539944797
266736198
709067404
7967300
361211775
498442731
506046288
671658070
589386450
758035300
848998889
920805915
666395057
933674103
424609954
518521125
196541086
241549827
123053444
385636924
126466913
63930636
678795736
345219052
69144015
359281467
391122547
233261569
5741741
706420696
619492952
545686537
825673245
181076708
553653836
186885020
679519438
59700123
858543089
121422240
670251774
560058330
42228154
336646830
493732432
319354459
855167954
690273518
560904285
830737749
928426793
687371197
747184737
607222528
32590249
668845103
966503994
276229147
902106671
824762086
835166195
521599623
222964974
660839439
702676330
776618810
700240810
234712119
688835284
411300251
356134358
211603410
971358580
398362511
548250239
317607363
717716969
255934545
7880880
131137605
86672293
788824024
818508802
686373381
248562904
703615402
355218483
67583249
832360900
109841506
892345335
667527094
631441128
115310308
180882885
186633809
744445469
881123694
421345927
285797105
144940296
777480285
497400514
116298875
28359147
45650752
433906238
598592468
154101648
294303469
729730072
93290293
83127493
400755225
779663673
184206748
104370626
987398508
251789996
789247878
97240013
144135330
309291323
581197492
111961990
490174207
767831300
856407458
223814253
41693578
142204562
368754548
671690214
639605075
337569775
700049361
537772179
771476012
151158180
544390178
918295832
880888251
637680470
853939676
281643476
269860495
38146423
238530453
109775354
289936419
27778330
207015366
286588100
189586005
788212857
398550089
679760211
408560508
254957547
756090815
302770437
249678460
124845363
974460651
889283535
314931489
527026363
279572065
86407500
678184542
823962242
857219683
559072792
314159064
711159359
693232619
436535910
601822133
931763072
546311263
891758551
812057753
753326628
30863003
1643757
394055836
429413091
533920320
655132695
684370637
142527486
957903131
934049097
119889200
932363781
675848983
434820688
311906495
807937399
373744539
990091036
484415992
230964222
401680180
798575055
794639932
94912798
87627316
396462064
879192221
633938578
140736967
543766326
239781557
171599969
397926434
633837392
601013059
931846753
141486438
137900048
74374239
99389569
924465496
46779790
884269701
452830830
481600478
196176196
260768228
855345016
38783583
745184219
86309237
440463762
396275626
733465520
535376560
483902941
129927584
267085132
117841519
123180902
810851457
210139427
147297222
208777891
843976819
748310280
993140995
985463256
738726679
920031585
937369176
663192174
966811375
821638877
116023003
448411852
870331424
229307582
156273219
909115006
827008153
95098808
349578768
75800130
828564327
737471679
559703070
811008262
4556810
530060940
934189163
815408267
740200367
81486384
876702509
436693537
682313016
869843503
274673144
273556046
642391440
64558672
936748220
609202814
886197548
905287574
910131017
609045323
987111508
66404235
518160328
814119660
161503042
720255447
889919789
990067369
457727125
302139210
653591982
314800287
684716502
440297497
130208553
277433220
374300232
859427413
714126756
56613247
581787267
841316251
182685645
224178706
905874922
119433864
685897871
644588821
877237789
596028887
253634143
716865648
514949474
624310823
383501659
676452515
344566269
125937799
519036235
654809746
428077009
25144569
969610032
112793510
465442065
952334936
242743081
839742296
811762348
956869836
748871895
246065966
650702438
931557539
470244672
556577360
903507754
8658894
53682532
633261894
604687781
307316675
350127542
119637254
931627497
733629200
648606120
128710117
859566999
20158707
783519862
140160359
45303275
605646245
105470220
510745339
557981180
348213300
203003986
222259879
157599487
951875880
468325845
808301924
883433418
791086868
217395635
639457523
799745761
271078167
272719417
256949893
430911193
475363310
229103498
215055041
61508861
877709618
343765157
921075859
750384676
979801371
913752569
795687950
585447615
19222788
158949640
995945147
219952439
361953625
70721377
230068277
166345857
539047221
38370201
49779274
182650440
108282187
541753149
982396201
231876705
814472565
239346093
662787897
142352226
468449591
877842937
203861086
198675560
74124446
124936945
949060235
53925816
891205865
597264536
491889782
762945005
608730527
487834928
982897443
970684151
558556305
65482072
137030007
950119877
103852272
39325633
132770317
64650810
433595133
115166517
296527515
100584049
207028961
959315411
242936274
527994903
689674700
446797359
726670462
763799145
424250655
528247048
817724960
315456520
978027935
162131093
78401524
586758461
649966021
913815318
409958964
61038677
979297389
399505322
11158553
935666012
291347306
996445221
852833174
724942438
964128089
1877040
825526486
23673402
961192450
68462759
551668304
503383501
367776470
130855118
267182645
792027124
659102165
937423956
107483643
489646452
99555049
38401518
76404912
602037421
804733188
338880227
663076097
636546928
590901901
526751001
424729292
882249206
375712574
130078817
459707996
339840662
131955856
137750833
363514063
93148305
58729944
915182367
449048158
426506413
46037484
716230802
71049888
557656000
506171110
31049883
47302451
605726158
69451400
976223715
60279930
726700939
167620293
723356026
215764219
758522193
102623378
493009862
493287751
478335951
623088678
805512098
670692965
755044533
943262930
34207027
700709189
854509225
801905745
149757346
133531989
700459580
718504500
204581877
110631932
224675609
235631759
10450734
682918118
157599510
839190800
743198047
884300449
6811093
319070424
952581019
617849637
421693801
445590880
963653739
752546104
68679557
769165836
423239068
676240441
564945118
309962446
376949629
271970694
964384543
379223327
405502683
517360474
97727826
610084559
627992405
174919786
845716317
490959491
857837903
3315826
330150290
601035949
740132626
189477734
920106372
692713644
659843723
194316524
990820875
623497461
946862627
912016783
245179649
222618046
588257223
662641118
385096844
817723204
934611811
349481386
196946530
340114493
866841859
147190707
950199051
347350616
322110492
648431719
838310106
179948394
651747545
20976747
633500694
244396522
62970833
406123417
937110166
722814555
600439940
780447392
198828367
399818919
692464175
444008015
474953316
133237749
106649132
860050159
950960952
893777295
62047896
423833
86408139
928889755
147614539
36607190
128756722
469725030
537555260
819583179
502189775
41819156
840559925
135690468
286215678
903530757
541813884
75842195
478861663
994770176
856289586
677690030
247105446
401270112
121698044
722058761
534507861
80863528
582108920
337985164
827157174
644156815
190925349
913565312
425562921
338539887
802688853
406835994
660781269
340244113
226419172
162971043
382063268
919495449
151177863
668278945
675542557
692991746
744121139
154404220
540278273
452927077
832094249
787383718
854197188
806308644
509442479
241221400
739688523
944067750
579206564
419362048
440740916
770131912
332927360
866303837
961188150
135616212
125656182
621969418
328376676
352075354
637456813
562956296
124087154
788634675
83751592
799629710
334142772
827872731
954033929
874421045
133316159
638644529
661804762
987513346
297469525
23763592
228734746
889674399
967831341
660457661
309036447
261088609
283105924
494480158
127392445
244294073
482612721
105564978
718779843
810989397
457640331
356236655
226462044
581727484
144871329
310213635
233873546
331530452
138086365
40423826
205951496
123918875
679068355
720272610
111432221
829054231
744036201
192683318
718728629
564383894
853140978
880281427
825472502
136246901
374761584
805381298
233057325
857374305
910946275
951837167
520880053
221102958
160590173
747342096
655346793
157977853
57555730
889220338
489508305
48158447
929644164
695459800
24593673
461228870
268248761
136025893
290283100
12284962
328709210
861528080
429185207
34366539
741809507
107174060
170613439
969087442
765071709
403670764
678978098
528534335
208024282
52374502
749637292
368614455
799716597
257500437
526592307
709788679
146720774
16100611
610463477
76364937
564076763
635057149
390110158
832325523
623599394
680393257
697126836
952308603
394437689
126312042
986675142
136247195
86002453
9804932
957850988
851074161
265992047
636829086
232124848
474016329
689203587
981762139
842630783
341436536
91778927
369223089
903741566
238499701
237840052
366721394
167380989
801916814
1778542
557491147
634242336
477894287
90400755
183885524
282719242
484838443
162713917
121910735
473601989
248716370
131715666
283969329
952306882
397707713
920798414
184431729
871724041
462518352
18710220
566871175
656471239
110489146
936094263
560212804
201505198
26450666
926934197
368886187
828367479
781229091
778893685
315126167
111639729
869294439
499011690
394358970
206649234
661725606
516269704
532767574
910441975
647985370
816736902
715265209
898209434
590051667
899696937
622449826
52570019
770923508
189321000
561557609
881412654
977931614
121770413
82917851
4382280
901220961
304320389
832749758
534966403
83214073
392276
646606132
805024864
499403965
40965101
864190449
161129571
409751157
396958022
924087897
57736526
66211276
639353105
808462311
656262942
391566394
430912136
561349312
15006253
472749487
122906921
896418906
450681100
97193685
831853109
307579731
850930997
988689849
140329489
238413752
924420274
140721764
885019883
581961489
492642081
778501335
446151937
653771651
40768843
695626310
430375899
98505368
761837585
69729004
759484030
418100527
313811749
42912517
979449838
328818001
515662003
954873110
77753259
966343103
52066794
762122719
126439185
755514143
750812567
119285025
993927894
527749192
112523141
731464128
109710680
605165221
362481814
408378968
111453223
403250657
104005278
541829121
354272376
865842862
464074476
113756406
136459740
777886224
156668922
968425930
959220577
672330925
923299039
36973835
491190379
827882185
651612905
617629563
435912679
254941823
736914588
429840572
782691015
849437728
13821051
892401694
307119300
376302864
153297014
418572522
779553520
257302291
960401642
133825896
975661504
424476118
100098653
112121244
54878693
256767574
933063525
14099269
781614850
708878915
903589455
125321580
389277451
407718711
742951143
825190129
662660534
332382082
107547052
445351548
34336161
121368102
190269593
341455460
497670966
343566606
760027981
277224485
453385248
572945974
263566732
429046752
997422091
363665384
393684347
904817136
620432958
179264223
771432756
254564159
888143137
527538563
379885739
277420588
935257273
122836881
102610716
597917806
307735314
62674120
895785705
194587826
184042221
86055298
536043285
681713186
282138255
148587617
958937671
735523503
721533590
75020754
17086606
571472033
438686138
263287304
328805520
59119095
442551526
100238275
166199605
330694662
627776837
546085343
460631601
415550462
521438575
415758669
13468267
829173888
478432788
761770324
23761713
662475008
700341973
412321349
344188194
982480227
413425317
155642216
570520081
134958907
230662969
440123038
558947291
669349106
703410341
887752810
580984552
145961866
840507436
747184157
329172880
320800625
145785851
789804480
736351086
667224426
205563148
602335704
348914665
683995935
364106027
225192730
198987295
64447999
637514078
543175488
899444578
50939395
551334055
322481010
38414653
781997023
762604048
449878295
303862481
318530740
190147456
737363384
464492606
30654891
337063892
793665485
203971867
482849743
435986316
940322952
150074168
641549464
542658656
498988832
178061750
759281034
724181561
377049044
676245385
214211991
772740883
428206314
117667737
324074937
750687323
8598741
958588312
365807722
310993387
114967144
684338462
501140842
852330527
1347419
384312084
189394419
647529255
588283951
672244161
83515570
381123254
674834680
577581385
923781909
26339863
755643135
535579295
750521424
985208530
211824679
817249766
757949413
640030992
934917502
934540701
243234666
796032594
893129012
461558740
107025980
8096155
145897201
460683173
712943034
999760971
844995256
902337452
647290225
285795558
427097964
583322146
666918812
101932643
160903531
443217072
128272505
769063017
978796366
731310280
754271546
43137396
401076397
364737310
535684739
188510250
151794363
778919405
984542843
44923374
92994496
91568822
905535881
91408048
404768346
470995266
91169018
102279954
225849069
590975594
388075511
652947032
174297739
907510674
607396026
187717621
203244098
588184882
956780637
34556815
172011514
563568535
77694211
573087910
928305844
613378949
761598160
80100206
244814705
598657354
977539932
337809200
542742528
735592164
429217247
947510873
59103781
372902616
49790826
284952849
963878209
290382689
937899880
138175948
197893362
397812257
178409920
401137459
838513490
135190557
435694274
10525003
698759091
365904836
436129265
479581286
979283784
50243776
412197844
76614841
648901129
242254127
266940392
44160008
830362642
696157639
991670881
889466422
69060254
41461706
174419270
885454815
184360746
964835501
876147114
382254108
215164109
54557033
635907918
53677598
42263941
71602191
916718953
741023031
290023378
205364569
73120669
121823514
255608344
337834864
198438354
757025824
580088990
465378745
801185832
262967983
14052735
792856712
152434404
935629341
686834769
179370025
821084155
871195515
144205525
549747620
105965974
359369633
604304652
741873891
265563582
646568593
665992434
182282534
240107975
956015811
387647102
165744995
77839324
495771797
503579858
128794029
252797621
83668847
446689126
53983452
199153181
460741860
699356515
351587584
248887552
238707635
530957608
69971706
962419501
527679484
472235677
68385474
887049116
76540329
662775717
5129050
575625273
181284502
187411583
668249599
989816664
427575037
833994594
920172340
923346833
337574451
48966368
28660805
273759650
348171845
82644256
472912830
808913705
634517122
677016766
57801256
725741109
60490725
980289314
688160609
588170209
305041342
609062435
327735676
234098022
124354503
332864725
809723294
158155356
520276308
330489245
147972019
947851344
164483838
68144358
723714528
354574640
969627078
752375333
628334289
170315274
687535940
953763471
979228978
174569414
630780236
889546586
900310522
691270960
722352251
440987482
131957520
27393592
50049916
459693196
114007966
26920770
792557920
923731259
185076125
165350579
106736855
185564496
113201922
271220692
106225205
689432802
625795332
75852282
441808134
106645972
98683908
129344073
60409442
77912885
156429838
543706029
819975822
56740359
87493341
394844424
497727841
219450860
274754368
400294108
679144055
388762333
279731230
324218327
165009943
464807354
489568905
271746798
650371849
455287179
395483841
756597054
144719980
21279172
684965687
439044465
980441496
783649594
420904889
893367289
714078831
577334727
289589670
386571004
634075085
377083010
633931780
984319277
449050221
908686147
237129737
128194276
149964831
516860966
304928954
167491125
981668319
794497858
439237922
484556520
249785036
834721763
93669925
247021367
708517286
631151963
686065831
541475133
267317909
106970720
434842422
981396739
684305446
724432091
220484094
170896882
954031452
854415873
7732511
403081672
615618371
244862247
383792299
618099553
761723212
688721252
785590678
595907882
335735462
77344951
80464401
585520497
912066713
26650677
832541864
473100351
657802640
371124046
14575483
925120548
478094765
301934256
759033638
14916562
878882698
832034083
38329796
832914149
538966308
46062306
88512173
7101030
290924552
324820823
625200583
52647763
13542075
410791260
648555644
201793888
488136210
581536397
787314384
252719275
460703425
472372599
578335977
118506064
843496645
445427811
896142963
174107761
747362067
507692952
41540675
478761116
192243387
79870470
164191617
731209694
125932775
252703789
738310723
416857326
577524611
363511305
469505088
443583037
626818916
970577083
645376924
114955126
404629831
285207660
220190752
865333256
610096610
798526728
836355671
306109606
96470890
585014986
480217367
843832956
92707937
521758041
175110424
137467675
601628510
339302040
868677368
727561284
592005828
606988091
144418609
22046790
823015747
466440048
318146179
449834663
289533482
963523102
417306140
694163313
101247113
490013243
559496568
711343723
141056322
248368590
17453328
237527211
833383575
350187046
81360167
778607864
724461438
108986942
916075538
178606299
448288981
784752906
906167582
40294808
244257348
903102542
914857949
67273094
222058941
233004127
369624108
511592423
49043581
639446599
58272087
2807045
129459841
617768654
714150767
270516162
866137243
584120447
508043373
552037170
786823844
441919891
330645033
511285282
550906832
99236922
689891580
999195812
883989827
448575514
892006971
980763526
204194407
659381271
900552972
278769700
892385398
122693431
790362122
793945330
762140030
848634208
796752374
891599870
318919213
363419493
14632384
37572807
947539939
375192108
589609976
586880134
817111998
772771360
98165415
220535181
872008282
640573347
72247344
608514460
941665212
816770666
589277986
145859618
476151936
342347309
277145669
221053685
465040739
67507790
14999014
227180768
768658349
664267740
971296990
940093913
27687232
985929373
977666720
827743522
213637832
419793047
414623655
30749829
45080759
365305422
103801361
917089040
858395120
28565056
525603499
800060331
845335721
967397836
798436300
174004008
309745144
75581969
395057693
774785883
995606110
262573058
854483002
616780811
926840797
825779991
409391075
807044380
664225715
239574146
634787901
877863546
659367193
901927908
761129726
704447951
119749681
717447438
474053342
978144800
746012493
999656840
630721482
591348213
819571028
281674133
765352221
129316171
209772453
12926265
756618405
57894915
128015674
463617759
674675725
54856471
141914101
84066799
714417202
806139816
176157297
201721455
536519713
835524489
103649362
150165791
392488791
223399042
867613228
866542132
54060193
466142073
718715323
684781674
57490285
390802702
966455806
675358857
372635225
176228259
540801473
129253629
234123173
668817147
445387739
761315249
576189969
587301840
697898399
290607170
245958007
874055695
492328624
782477719
562096535
448494337
785159861
954585325
671893378
505289441
673643808
725953570
971431513
244875483
263251595
881438149
635678184
229707401
409313358
8313408
258452011
950114830
990083389
492575183
618931976
287987479
106406783
47638296
875289318
804305181
338245466
121247324
678360876
683090441
756241395
92973762
131584778
541401255
47559087
655994507
46690695
573719246
234464429
870638559
671111080
497716023
752076708
159305616
727423423
13906417
20135375
985875433
964021246
10218763
330966967
435469574
150722594
437373749
483107869
26011911
94195282
821353334
147259235
772556157
356960127
756016981
865529918
488544904
149934587
765605356
144539410
49141634
191840954
231520190
919780192
862952033
729236213
524373251
22257648
309175987
538279667
42393023
147567772
502300913
905128137
478534738
937770486
55850730
768424839
273394706
934378993
862620120
94748040
934154579
487692628
304224518
690171559
205738897
792769421
840106145
971344253
789825182
889247778
15701558
21345372
661544322
731169942
603097936
185917572
605943942
912273922
724197239
500853316
59841693
79014503
258497804
390892783
869301340
166864886
159317621
142696045
101243878
21937740
89960436
35398456
362146719
394184953
578086366
567885615
39470725
270708862
391746219
681812259
12472992
407447776
555673982
674017313
138617718
158771917
712451236
597078011
71045838
289164826
97931326
983403883
368179328
356429129
374296665
89997019
523294014
386130637
232693064
477054243
260584728
175169851
364969050
622731446
569354804
943055415
190617060
461341880
66280629
582363279
143154138
78753620
842327406
698828119
605287284
833461475
710116387
170254871
430539485
633678577
459419697
380987162
617082459
827599024
737416291
843895475
917596043
113226656
230026111
2805458
590280899
490610838
177975308
955249948
113342283
599846463
750821715
156475694
61188343
669618695
591355324
56858832
600888666
433682730
755686951
58692301
119660556
318319689
228947171
550200041
951998265
688366867
931187202
421597075
368482243
521119844
265492549
138594637
486862852
348035011
141400094
77143750
838645848
171891753
884910049
804504482
771738216
488248115
813496528
832926558
10383161
404851851
889785389
611271826
691050932
497988691
669964126
810711488
816308380
898911297
213427880
620822996
587278163
144615081
42420071
955760405
518251277
160428971
94355041
5114128
508463982
88271486
934774229
199626181
260163239
672200629
4130663
31901454
12965096
670143542
717344363
23348256
74995392
459646103
634620082
618562676
810151146
157100559
429274163
478975877
56011855
642702042
99798872
495806370
639833474
142218942
304083126
10601102
155164265
250954519
868231581
663628246
339226004
655522161
863254426
451905594
180239142
719901440
336323399
193204237
390044981
53667761
69068844
317556725
365830216
703688925
936119400
28497713
860789484
217909914
507473589
769317690
713128307
607272460
265124059
205478132
602007754
569207185
216079234
757172018
820161703
84310814
273316615
11904058
592349327
136571040
463809652
772588468
856472480
800133050
965792704
99033812
706317163
34861547
269106888
924663730
591066824
57742639
953161442
304372659
275652552
460635030
73690348
988780858
920423841
191330759
46775342
374947946
613054295
262854575
132119963
285732349
199681740
257952929
297636406
792031066
394523969
613962409
417135885
103512800
266611811
235444940
55062963
972928973
122822839
324169851
750109054
713889662
381912489
703270495
870778672
657565041
16421876
796985371
498862250
936845716
988316129
545637591
164310014
453886775
661008517
148946328
739619123
860690257
406899257
37255529
505237674
801423225
503734289
922373559
757452376
770346099
10334850
812515338
595791423
133157688
136685188
345900476
847047349
518597677
901687322
570342372
28679069
918109197
367327743
380057670
707471265
208160223
925695261
871781278
662046998
439220129
20727605
254182472
152426737
280143213
143954352
657664411
81566437
647688641
432554321
691535164
418034739
442889170
504050502
13826162
576046858
493252041
212242989
275610558
11849717
113930311
845952930
893045137
884555859
65797024
273102807
444543475
126473598
51314419
168841104
788520595
490534547
42085061
42703067
642961284
322228273
39173770
153142046
256311062
686862410
438212718
947846225
104897149
881101887
304413078
971239662
309665096
797665119
35999002
437792006
662031187
2445664
136261287
407592676
739517875
202058310
680695482
36577701
328531907
584526252
205418805
969568854
75060798
100020217
864788272
570538433
422248489
903962041
576196830
531075902
590824451
14409547
331438479
548237951
748027786
635851556
371993964
57692881
286033026
260509317
348001238
800580565
262954981
484262524
208173240
2472855
686320833
741385073
39050555
867369092
325911324
96985711
836937945
253488473
197005927
554242568
676543258
471770768
458204608
252740087
2846669
901545410
119665986
334285147
302299712
867693771
822653055
674293675
777903003
108686080
934802992
125904241
761782996
50274324
610166764
969956235
905263530
149003949
563857659
796830436
16373040
889768982
893816147
705827336
995773807
943338425
112586255
672317064
415109192
570790862
777573502
270472213
324852624
897239487
604757359
627152335
764933257
279926765
153962362
395352612
241129197
88765353
521256852
2912192
991556028
983939967
825384779
896819557
132943915
389242437
546166344
1833306
131527771
292498842
560176993
127301577
235837267
672763247
652134992
503462810
96070461
282224845
773935022
420923084
179464332
231208733
48075418
796913940
511135497
54554131
192266551
752264693
143319483
566039754
755176885
987391862
549979721
433078015
736727770
535439987
822320451
282894114
389789645
806364573
575392955
802482989
786182501
663746573
327762588
290833844
167209383
423833048
573058689
941144404
697272483
752523020
24869488
597864252
401953311
536004985
652418383
594219862
288269677
648254217
12775967
895962913
635646079
562755687
329040927
224890200
950712026
3877730
507784313
193018022
810242302
935693620
995501010
448941155
599440192
323263597
739774998
619165926
599612996
312833686
412826682
296885478
917873057
437696169
894749730
319826368
973701153
399684464
766562581
114487182
47938680
779338547
10450094
536101110
194610586
192007373
760991310
145322611
195885102
121291974
338340632
858643755
56985593
186357993
307584909
508942137
509621590
47359907
128108062
109234585
212709944
540934743
258636415
130583001
978630912
5902496
302925720
804848416
405586959
69488300
919335597
306041990
701343198
929785691
842143100
895953783
121793063
603134409
41276393
170194516
724426382
232133376
28838270
633928327
418491369
188939531
142870463
780629310
88815789
123494876
742380246
154042084
664429619
1016660
137141436
495576882
859435507
440067155
152941649
117538817
362071806
72277246
423580807
63415004
854579288
265723906
811885138
828888702
721374666
705677883
999083217
298317399
937811258
880437838
932245725
208818978
921893720
75116187
989448287
10709508
51127415
584344885
17267944
715557033
437877896
154409379
63650266
297313403
594476534
216591914
414852219
809064691
141385511
838433025
724996046
995964798
956673282
536881184
824853499
678047947
95075418
676453067
976365346
32886675
409407257
761127422
94222005
183817328
688759961
936186643
47043188
739887375
520531527
64311131
307960759
958409423
218720509
371611024
108239177
813197042
440719289
375607747
474778085
582104800
66557124
199774130
578069597
23230405
589171665
255439448
553794704
684247082
784408866
382676401
569650109
46332474
143803822
663872113
230149802
832563782
452575107
277192989
424967508
973106634
341504119
732928266
784032408
560224627
104539289
744787936
225938021
397774930
120395682
700716105
979879729
186952805
900490234
410465677
62699562
342178251
665905124
616494265
26425332
302830342
999170665
596075440
349162815
142974486
112463904
579312616
828054620
565039011
856505604
105538479
390661996
198009722
838466745
27210755
758234349
795522385
771998690
984172369
193297314
744910723
537404825
25693394
931863528
290411410
436159071
994563089
632589660
102064194
463573705
659014992
257410887
462744369
107606783
606573702
458235206
72587039
185886317
138806177
637626049
42391921
244344656
880804396
92917994
82811400
908015150
703668694
730850136
532530191
540357414
924147450
129957265
77762238
949840843
61820792
368173648
238516265
908900232
763307
193096811
224990288
512294650
450507697
687734656
472417785
57081398
998486214
545004823
95484067
137292390
35147223
137875987
234153397
915951618
83310332
169481148
676483119
786979026
900331284
61529661
179852791
676995085
191486925
257615029
479352279
105824069
478305028
717868544
14724300
331584686
910965354
92230940
843879336
213989402
779965595
168813472
271070800
630968160
713818294
366554866
620776902
748965516
356947204
854930298
664917133
292773887
876927798
193916603
79752912
629775433
255446263
112122055
159286869
446933187
369737083
638639147
552757255
848042110
209024042
419997907
32143147
972505747
512228846
876022482
186495149
144710792
44835953
310082300
775678952
611170598
676637165
396455853
360136113
886100720
103902502
877569597
178874606
980830299
71486199
111143870
463122083
326932461
223265924
622408951
773865648
445519358
113564450
179139254
146077819
322588491
599137160
178220965
147610590
111366005
54243447
334105738
256076797
951595751
644188037
31755748
415282701
173341553
280727952
775418813
59442272
237146805
505504762
90833229
70493456
576990960
54493450
533615538
756439773
277759373
156024489
382821772
723278730
269588938
561961025
869356548
444693780
161098185
47577513
592304369
124980541
954337311
926410106
381057337
758449413
423114494
265329436
26248465
448972398
398573739
801667278
360931021
635720544
159688391
451764250
706213999
736679350
506257699
239829536
345635474
636533424
248370376
728457245
212328505
517959313
290418270
81685053
962653093
304032806
981778917
407473813
429013346
788632579
186400271
810070683
399598343
609514764
927916470
425846808
58487162
326490209
80030437
271934534
962210752
239718827
723698783
520941102
828914528
82472834
760770637
174550002
719006257
9141013
903007246
931334761
379616677
45941867
865536165
194786121
349974672
699831433
602259934
778988018
340980363
788660204
441575052
593095058
250691319
222007873
18941865
161694832
548498081
951488653
433629366
363225184
43723831
9844500
884166285
872638358
92317333
497453274
47188359
663839941
359110638
802711957
447691054
591243666
701170175
165743570
786029787
51144847
718091355
240806072
682649216
59071717
881982627
976740619
504683126
132673945
198748491
376141342
146885129
599762924
327629994
433030846
962988107
371353824
442875345
699670744
96508534
387709030
49640369
143696892
904065322
261267358
798925200
204272727
852511023
352611727
370016297
491057161
256272925
88107651
731863232
938922140
999695719
466362210
768179110
356895197
451552507
966927600
733036538
598437635
419206875
60666532
31468480
234711334
284536707
326860176
934382077
381045240
567085557
836538797
377258484
471150879
97806154
28700035
675423605
950317176
381311761
897956253
293890689
637584685
838580255
25753920
429023176
690792326
344632482
49718637
47687522
796184988
16646237
780724059
247138974
288369463
693906942
131123805
523080796
830960001
457983980
309979224
64521592
25069537
146518020
441780075
348736767
96840525
322996462
876676723
47157701
704308222
774632976
193564741
194409259
465729582
71835012
475948786
156521907
416467493
525667423
56725780
212652480
394830011
837449839
459791453
683199473
383873132
590915257
206280269
67349484
901415589
516259492
131871076
779001477
515293864
573651150
127738243
612134388
896647611
856931317
511808440
453472185
484080644
705373180
500397795
949810226
777208192
976346580
106332132
193675684
502014002
15574264
258844516
896844012
853024102
718635968
432559837
89413585
162067577
638840105
156763069
63483165
7615948
288634144
695000993
522909811
714801645
675255587
135044199
463965608
532186903
499368990
917437792
16267547
204742170
270351938
818594124
981950361
246698517
777442607
28142396
601228871
793016870
286986911
350589234
498557323
858139231
783149070
587970908
20206807
274505526
597250328
936206323
282121474
885884471
483723667
657547636
453202467
158979253
645108186
917168074
543682507
144477176
687122217
412466405
201735697
957474154
231060528
36202409
56689023
8503135
64344804
657917893
654036356
203848067
8507126
152593679
61987297
791656196
593080938
934710455
66161721
190331265
723433129
200799546
928732087
207156795
858347182
381934553
218652399
355971719
151618979
762334905
500448894
838741195
174801310
702184590
796215349
258378189
738386998
852904371
119397675
655248154
363338615
773434031
859096220
371845740
926027709
921083516
16018287
371624998
708310322
934696360
561956262
431743450
135495905
343204700
491416596
846359438
725139252
710068994
54847509
876758230
472403898
555296402
568015777
499721559
109997344
216747477
758099748
700900693
69651847
877497422
356148846
285506813
650931452
67761417
657352552
429475512
988844932
525887191
801100509
549671605
460583550
215573122
981415054
448595806
558777821
325348001
147471596
136433425
35416994
202319104
865708006
360337244
610131857
433723782
860058802
720129200
650471258
618158549
273546245
572639456
348172323
629695090
858146268
999103774
697456507
368015172
281095638
538817790
893902362
934712498
88489395
207002263
2801972
922420800
508114420
561579792
100285153
655586015
550529568
135702146
710421470
416237574
496039389
320553327
702477707
208614543
893198878
205465317
826773091
166745122
778104772
27461765
648956564
488767392
26565539
198929422
709298915
160177528
737747211
455717628
94890025
678752957
662719890
97691996
453690109
23350661
511788140
553975261
678936676
62317707
542193758
241874497
331071632
38233147
562427823
33549339
99364041
308143053
91531007
926137131
474888174
869635778
953598896
123844737
210919521
832680786
175290510
920218435
845374665
913037721
228452414
792781041
444307029
891172303
742989389
750513489
914522964
107293880
157005101
445975991
22127938
699198859
687850487
353199570
589948357
102794662
239265260
689312397
410937714
330796266
467965879
738342239
52948395
274081126
714703328
116384268
106761911
889993837
36602702
804652927
655547909
117571468
597433968
99854938
8743770
192939708
702884778
775783085
300233587
859889879
74275427
322361524
559088737
614642266
675561093
1553445
717436927
767342704
690865841
980890992
98138969
158831719
719233230
3603716
432912845
286452909
119987983
392191107
176446746
9107036
49360386
831994654
126678503
646794353
784365943
987938625
839734060
339767073
616238061
139967646
199656951
690513488
314845521
611262039
157672105
990406614
612815483
875109031
610265669
303681323
708516374
560920990
315029393
280265955
564524705
747942237
566718864
537029039
992649696
743165609
546136074
42010081
427676614
525330929
541320785
64558909
513269553
233571196
404325981
129507613
226055193
456499283
672537452
540900713
67761321
830209556
383823678
680576803
557834938
994089347
836774477
118867663
555010336
151803869
399133618
972051392
752262458
965852481
509080430
744912153
561534441
907732855
639438585
989211054
433063783
180759369
906286314
798849687
414330564
163128646
780873652
640385756
619627928
305927455
33802820
687389248
136137011
417626498
220482402
546488300
411715844
57256878
665355963
819242531
61577099
64489580
791293922
813839556
882858412
152890703
411268060
444392852
60623557
50706644
286120257
346203692
83982364
44922923
145053378
350829279
208051568
778443381
991215034
827679496
84370836
25017853
367585095
73024198
295160702
588067497
472028849
706876545
497840726
137384811
378635427
411934176
54390742
22445700
78290083
789765505
175336402
489558142
86674708
88476311
392781137
372794965
287196354
329279852
417717887
284766083
680109130
625769454
63209464
523840515
305965301
96651
401374720
673550396
73120848
696535421
114134244
545149696
255928318
611974969
535050859
634563744
23909145
441957952
657009444
102199227
84239809
832345845
444273721
170914516
773338507
689571209
543709480
60534860
18851061
813943718
345300943
698960190
292229524
261026758
75317057
598194824
261123408
476691776
271745219
334244255
173227196
385879462
731910302
429155513
850370783
119477512
63719257
726796279
561435464
573245052
681511857
645675272
258107248
125785577
816589787
31445755
667873138
212815619
91980614
686724198
26759336
289797908
238200739
171505211
550824665
313517795
769700035
811948072
790209570
41445253
998708678
815953118
279841067
730618980
97624982
130211849
850096491
13860590
709524479
264048306
587105641
391036335
762239929
845212889
369338264
431346068
876658643
37211401
644161686
821155608
576451950
523437373
963469868
667169040
694942584
366810884
980686835
317158970
31275308
623412756
211120574
29983985
291882225
490961640
613119316
389507207
473689840
315732159
403367796
35730670
579780464
990473437
426767005
194536745
835686325
648621620
625882812
564861319
538349372
122560849
238533278
114801321
645998221
54519497
634486712
193457156
421330381
467689898
510616125
452605688
91102654
721736699
482589672
235501230
65214690
95708988
625008436
391420882
263957498
28376232
427151551
843737961
18849668
853918555
38274705
707052344
355056526
516673868
124430014
893405897
639234716
215479643
860723569
137749289
269999140
495210281
331206444
691329520
962900178
694338921
143935207
906519183
268591971
479041230
142020413
333806660
427266569
619545200
725227541
691224066
647921431
4895444
387478379
519287450
858813998
278269435
78856145
66386876
794943303
55802510
959792772
434178018
271282153
820516341
571927306
541281292
168242973
755650102
232610811
983659502
449989022
229062369
742695037
718580992
708103598
737231801
904904003
135370167
356777000
482647896
826594232
857214783
487543339
66588962
229018584
198873688
344858397
307874729
265260563
139801699
363677238
225053335
426496068
634959390
898086027
998423374
28757033
66328999
606589827
261367843
902504852
56578848
490430211
645199888
627676191
51050161
234948040
385096545
186420327
591725040
867744440
865530910
301456174
355287778
932119872
530474757
554161466
276978268
838349485
819422028
269296318
54543075
896991714
695792385
542018816
795077740
546732110
570775849
713923090
153321936
832143691
468944294
62417135
175090254
114144181
542609677
226140414
201608573
927706222
265077092
793333612
795450661
130608001
94789785
3254791
62727872
477780893
409932608
192222491
168646730
81870987
461518808
223189804
978862701
9827545
765208619
626456792
556559654
188500819
192896234
709881590
20644510
661840527
624815076
48251115
628501059
167424753
126907880
830109631
95130974
391984971
475959594
743097986
522592971
423265730
598869128
437837195
901046623
8801735
482576037
69693352
90672722
944094845
145399507
69535422
953922389
910608125
548508565
362998394
99108944
741404798
72879983
972269805
403245324
550211411
873037271
31746383
717636163
999945150
714372365
665283488
391930120
190331959
260897825
767039442
613597688
859766953
57392988
367160662
721085039
539969025
436854013
811757760
336580221
582253519
733809533
143018961
345377996
134834450
506017354
297003291
876239247
431413689
121789447
132000923
981625099
994826717
16263657
551777613
847288218
730636021
69577452
91734689
920967979
330475276
858774130
387082019
42758580
916167118
754242680
763843619
456136142
43613045
428117730
792716362
478382915
14443615
935735322
823760910
149278064
294269027
973280552
25517310
725682715
95069998
10034584
707307813
942413066
26298240
111601777
642217635
756934261
181179228
733952323
530418591
511654504
592726453
917500609
406929435
361409922
524259641
23289405
817546063
420389037
451407135
462778776
898771951
318367101
251030449
575049213
467645164
545299475
548329764
345678825
123498542
495916114
355713409
830806354
290845531
382011648
942408131
933063166
138945908
123587358
519531840
521880851
487758213
112258292
291897811
894687648
326184565
816157451
917977052
143730627
89062839
221900538
459025754
987834790
540267638
562572554
562884002
860429153
107872029
963730117
58624330
83886922
312162582
414337738
914693275
603008113
648865737
709617757
388587630
640327997
685721467
908119469
162208847
25996031
872894113
454106657
773200030
51595029
122780460
543693434
47842008
211843298
765593971
506867761
52194439
158377961
69440315
615078440
18807113
29828695
431324909
77431442
113715616
743487490
344285531
880925242
199011954
993151268
443059351
587599583
485995616
981297169
348235404
648204462
7293199
73645868
954827470
633009581
125240896
77607929
176703014
173082903
141967579
794813336
532467016
194162017
953191296
454423682
661756809
824514761
336768728
93081717
754462554
303000695
836569206
951264437
36442288
35581160
796932056
479501638
475697094
282927671
313315158
676448849
783648484
173124709
750094716
738475953
806134289
727851964
668600234
982837302
900934866
663084164
630166989
285918233
857246180
435874637
740341914
371519340
112905749
77110641
464601056
867368302
380111335
153686614
671149090
416553623
41784125
468081145
748571612
369997570
603525167
61886770
46446419
387173650
235011478
649057486
978165955
41145766
376909449
499282540
876499419
130360667
162366703
359182759
416278899
872129234
795057395
9137165
243648574
907963143
86247805
560765981
627847797
318875492
714452594
298996886
735429114
608753070
619594383
336517077
978750640
223119549
398403846
25197058
462809551
485931675
526770895
440975505
379593792
903680344
940258044
108609562
886557362
955141098
467792321
155352612
827270331
262849715
164489776
923435256
23329210
250737581
484201237
651177006
569613072
51170182
950173891
157558537
659923252
422284625
494075613
491190243
645404174
744995811
368903652
108213724
230927485
895674546
401705580
610521277
651871241
194479975
719130838
538428602
2137424
39439510
693781214
829407754
302289225
858270989
605359362
325618434
961524921
89560598
976795439
383654344
993247131
779485681
541212880
505686734
54286658
887804845
996876976
699690831
632800655
365780627
660420906
716244491
113971525
914642837
179282119
765842765
109122811
898412957
156787719
111260234
937852466
850568932
793184339
92658042
561356272
251060052
270792827
375397545
193137001
100104617
759051888
186384132
879590298
152781120
692070865
933876955
40585964
541464193
486084137
525902970
907244819
999021394
242147460
21216343
913664230
421429579
639575460
875303392
172358887
796363178
839079977
962727704
499448461
484780667
55385746
60804732
735840719
178694924
288718628
928977719
278799541
47770516
967878202
10906190
200551635
512465419
944783144
93653950
53929611
283383632
619556919
813690781
134921377
861704378
687423476
48585606
135650308
326998935
776405349
160525546
123362112
468001677
123253250
475326924
805298695
31155347
388648007
393655765
209850270
677366635
175149836
488649810
725137150
143028037
499555999
778205136
655493455
296855494
871859085
561939417
432755477
491416003
375630198
567676853
205636732
63053673
468778810
193803392
242568959
97700510
354328937
218447422
565702186
477582186
693774345
223517233
361253884
82422351
617172997
571104154
612305337
792322832
912270315
189958838
935350869
264342666
968163973
443360675
561198159
840023057
5300092
993953636
183955411
233446641
414146840
242108495
149016665
882925650
435911886
244101975
980626159
790240822
462549396
398844697
120339360
8840092
622361929
481593243
943778794
239534925
52697396
556084131
31857757
817484063
746042968
819724977
81826728
566723293
115602003
495541238
259262701
973418446
342011225
443218112
59381438
756158065
685326606
208398102
639083714
121238491
452500076
472226224
763995664
767565823
871070920
884335023
776405914
493432848
365928266
572701060
585484125
271142013
128785190
469858233
88626075
727344509
142099561
22969154
146584153
257701563
518510392
405846854
83636361
860521616
849064965
143017798
469196032
386907922
351415900
108279745
360662764
656432327
433022321
124658427
423998150
304093240
861509802
52920415
650042440
79954419
625621474
235526564
351096431
606923015
705384796
292238858
186783876
847484356
167724363
333368028
957702270
686234754
739214881
41338630
399272722
440796197
184356428
868468753
680220470
388288679
829264850
40883233
44721005
114803522
18058012
321235506
418896761
732084165
374155921
68939200
812038583
852293746
156982115
15651365
311733113
714883262
307890222
498516988
414883969
475614585
684401367
372586239
14365690
276132600
266441220
266154763
716928796
450797647
134623516
249665618
839086325
816404717
143065202
736323682
931208238
13639565
57559187
202621350
745723729
284231459
124076902
557762311
136525205
133575368
573413676
448258317
848458630
733820249
799291656
263342598
61951185
483693022
488445188
76316875
759825621
754886408
342471637
329270769
58200406
329611504
578936386
897286731
998532572
722001587
486126764
782257161
735641152
543685950
984878511
333881232
827917409
961471764
891643543
816958965
95047131
317573570
117733633
943505760
51393818
917025288
59364710
113345003
253234661
547809897
42178229
13060282
155212656
237166217
194847402
213413062
566777721
626300139
110699792
417826644
200818077
449342907
200083805
936459228
993028856
37478667
122856812
673462616
998950430
14500354
342937932
946513912
184590275
460671564
742536024
88500444
377696851
801900733
54361798
630931512
202226981
96540026
496508145
357439637
186222595
543871898
570852698
753000315
170172036
534068841
23343310
370990112
983411747
223427114
159965692
828956954
113422132
282822503
354935922
112372561
149839208
697873853
911402825
186945834
11061769
653938848
275446277
388758619
308355932
182324427
872206482
363099264
131380804
221230978
720538900
317603398
765102875
143907949
70603712
935274910
530493141
93947022
158781374
366421239
169890487
171263417
47894545
283312619
454085919
402830466
248201531
456441478
953220670
12120707
643387311
964282438
666059554
918833587
205557409
826931837
101158013
77763890
190031101
85055169
298994868
763086352
402658566
64097742
906994301
325778630
851889004
290003793
272242003
863186729
656425032
442132489
34450145
704319576
577961459
341052415
107150041
826162990
797493892
912887062
838283696
440881202
877169500
356859602
212231140
82726908
36307790
165905505
13007149
226338890
250960673
164518368
989425242
653619238
81132462
748935894
979397867
933021465
38939686
104156221
648724545
547881069
546288710
683174689
252200644
124250168
24227103
211867036
802929509
674237346
124754098
493729557
115118547
854439949
703105510
179866038
789683208
739413299
198287894
655206708
965752189
449248566
819725076
807693782
955384156
900857537
409146027
787298374
686395353
300602064
891454595
335119897
848483133
290259656
870810937
953200128
267026175
747554391
17583516
69955684
421791736
142337613
416201592
389426634
849293913
119307101
421809023
491493472
711236751
620096917
146700179
529505291
69345482
818941606
189715424
877245989
719799142
598861450
664544363
258710846
751979866
408515309
593830742
452979350
698774964
317158030
406179477
965801138
64712420
423762992
888273173
339020507
418616956
156991116
728447140
120427220
128814568
2772515
464437043
840051319
622869431
463653574
369556609
544731264
282595179
559272033
421977253
854910673
10649834
939037967
113621518
762629699
347553275
559968612
68125400
46328238
877126641
474304877
864645727
941839061
750584220
752918900
133375919
21717528
909910015
861823059
142144747
38724583
864595573
606581790
731292253
339981355
70235363
100848861
884712618
205346893
512637245
159206222
60257565
375803431
98244188
26395435
138433129
298313814
586364046
59074881
197158403
316007038
533379757
61804130
110362450
136480328
667239381
243738369
158197855
429665747
105561427
300342602
320906681
822673351
759440743
52198933
15171057
682192457
5564146
899883674
887539349
370717742
59089896
800313266
746521172
9850435
679225052
737470653
308164249
118105449
796545533
505322651
434112486
182441641
567126780
544474936
318921968
86882512
788213304
477119823
516548259
746291082
777462424
837454939
421480784
389419518
889653872
436651840
71611974
747734369
336535513
811667674
118452110
248141760
464497291
864973282
257992195
143722342
454960286
566156443
261827790
251505818
71479093
695940276
433947458
491122225
92931563
752869425
578004736
881144866
82505599
94552994
627435947
859968022
932007933
48916730
101903891
674178156
338084921
173515864
274428876
674620433
985183538
392880985
922762193
302197180
110370618
33270739
445919522
565330903
599427181
560263663
669353072
670906273
108720290
103300529
14544849
201651852
708686306
592549585
82796717
791191904
687102578
562749015
503676278
471626862
464182096
605580168
998321369
802267016
631612384
272750244
329403801
469312273
518147581
104682345
771509452
628518198
137953083
69945325
46365453
737380263
630208988
715718524
260802887
738929277
671535405
275347736
940581129
232738062
867897320
23377845
876446317
407516249
438643212
232638946
879143111
902825307
838219114
729980831
705092323
322347849
2731075
34496123
791660121
373395007
139178467
563169572
1913204
129647901
633114897
900795008
867028163
115840236
469029884
127831049
854769512
140565288
403178784
795350640
225819701
123592455
671244837
102266017
531108704
109888048
187421315
262768166
865229706
25640428
992748996
422838380
200504628
847996422
309850854
992164748
221391428
301545672
407850671
75820984
431193572
40965567
976615991
298221734
9322154
298162226
278569135
864091666
291243865
681747918
511958657
517063565
805340373
35719845
471845934
188965428
145607892
659267248
451733593
863353950
537424027
444482588
286192329
737928654
144995362
596043183
582609753
366386789
897588854
990460423
294724124
181298778
883942342
123856467
479520511
893264495
422018692
758089645
757356160
713262557
292353915
121831169
82842473
950210639
157551013
554688406
139176066
155675257
66472005
590909658
19029206
456412383
887908597
157737886
46857388
32903958
753781068
629467140
251807099
503886274
619927563
546531222
685185051
356386256
670387688
17221913
249650750
92406380
627827910
859523262
805668936
920181824
981354430
888511408
722908814
138905442
295716166
862084879
294580698
214704522
305510888
166126255
671116905
45935836
323864141
717974292
78839794
77645208
347441432
330646892
434047833
819885346
877178113
971749235
176271601
400082153
988971148
278438702
492488532
469315409
137961963
150673819
242013584
119316392
891701578
964922397
110738186
39934095
679523627
257835235
254638617
985034514
423961490
925755521
30970349
747825630
643729812
962326494
677987189
843687595
145489737
112035022
663572940
22667850
936300608
692360892
275266354
777788107
970799594
767754885
247103515
108761556
770945055
489117098
80594300
662646632
306555846
43848837
702580727
986079472
301684071
957219343
823630337
725645560
735491215
707117038
325987541
231737378
669443531
3974730
75424973
814933268
968526103
591514264
690117469
904826710
283875156
965383822
535131169
107191101
585655058
782234683
68469008
209116464
123868133
1579659
871763095
430423978
45428495
426860173
269019802
199628918
236595867
92650138
925274477
972087081
799767175
103778370
56340811
321727058
107753099
131765783
989176677
76279201
723280046
531810497
833622262
859671553
349710670
221269782
966862653
935365727
3504465
35331661
144482190
979888949
36911319
868761636
262829278
82339814
148138161
531849079
134485083
237250379
624499217
59759559
61853812
276782743
16054280
118194622
451026152
123807378
249960404
440202828
52602930
825756801
972013324
738741544
685428354
174240345
960011325
504807358
109606071
816032141
540139018
106604612
795921089
429566689
827882600
58750367
364422854
828537112
443115797
498907936
65787490
67615013
411183846
127641301
196914108
427238126
245835922
647940259
551045503
348312677
940659439
456164785
174069478
765189114
194906328
712014183
939429459
7434004
216821540
901551881
823466145
609476910
860672845
471903585
39043598
541071796
383170303
403466451
369608907
826286100
902374386
287912748
746417464
166074583
415554049
943331571
593312708
513906322
443788182
144358211
862218999
236963972
453039347
36288476
2153085
647945674
600819010
941582543
655379677
817640549
695650776
331362173
279633810
556323620
803265758
318677407
97395415
186436060
574660209
319520673
12722159
329550946
607433420
611655975
495625529
875503820
407503897
88938236
389410142
851292078
85812798
104145492
88256049
538852144
140433967
942925486
39314169
593769328
737024380
547210198
263926228
432675155
878572370
543560038
841515126
681838127
862237444
791426892
720790539
289414005
110947564
586029049
618964950
570897336
197685023
114590478
298917507
605188920
56045066
688327648
308997349
141857863
792473139
249769750
533226359
785423457
45211587
572540527
231709136
782235966
119750724
495635364
67427473
850839446
39195401
908942598
385193924
753949196
700369490
105984462
43363200
663833405
692013511
662328150
87247092
742214885
629434979
386164599
199920156
685480044
927008598
508917505
827337907
571998089
611203606
213080617
209937897
656415192
785621143
441647033
438651157
757888219
937282396
506078629
461244016
976477796
267537579
846437939
582943343
967907068
952422401
626306543
484256824
496952263
141151044
424020268
91683499
770586022
810184866
291603655
308582418
589709815
800521159
135920324
161707903
264241116
201517292
371645800
920656307
987138434
813292832
211823815
597543004
603091579
717902444
58787019
432085726
985440022
757741310
15029068
805863441
562680062
493851962
142636616
59632324
635003005
566656883
3832174
258105379
229358100
295435828
566687796
819067915
95956986
555124471
833292169
212714453
756641762
57454320
133370759
596296547
870747151
345194574
46355903
326355081
915613369
957659273
758440806
753569742
715400582
773469874
411949534
130596995
119838187
554586149
42745670
754841192
973759384
46577844
865462922
55633835
342013671
284667069
874701749
290487009
839791539
560510270
503201461
448949652
617964589
636572220
897762550
341228092
834283145
944118452
667583172
749896513
754294077
426023978
355982606
322211010
52010203
767932139
452808005
171848389
175034639
495553674
779205932
148794022
542131517
644668853
204427857
884145188
929335921
931645957
174632196
621643811
492156226
677833656
923109814
110120815
166922227
820872364
303865258
1205371
617507167
971448429
603618235
224317595
249988758
959600840
546528605
301998960
580049330
999336609
326363701
755083969
494890282
105569632
903877990
37021799
602754837
960822198
773683338
384607109
892468155
948315533
6250920
237140732
478665540
781877085
199777898
498104119
455265800
503643155
351825841
72772967
327607936
955444076
149606913
577596693
767561267
696135517
879595653
200126949
695472125
58475705
955210917
42878759
164045336
711605258
932416909
766800172
672427456
706100246
3923633
417411962
506932130
10174552
507069045
838114021
644567988
706846943
336218139
99833788
63006449
688043980
25123106
390614384
496004407
174730018
968211077
116082025
870865535
700323081
316208973
418854011
758798785
123936241
314249121
775360472
835541499
246666029
394676996
360485306
805282626
398600628
777897267
164731107
261291531
137482663
2845128
905859518
844329605
191579618
5693305
759852406
879623597
883332762
2983141
228144355
58062780
971194217
196742732
781444666
524033649
512951704
52815028
135348785
636887945
367064149
910709257
324945795
466246529
157902604
685431100
271529155
556503231
315844718
436260261
817794761
453327380
291621740
723654278
150173337
483201358
581863935
910025742
215341306
317713048
913008882
443485661
228292179
736719451
640228392
9736844
113269451
5696447
915068224
248618236
495100743
134648724
11843844
820046537
600895252
169746447
505477636
872424406
726249677
821322353
161201019
396560789
127166085
452822758
120215066
277339421
936024115
554595352
187365162
3881773
872308400
100374043
447367433
100600578
689609845
940112176
962853774
802879296
945808622
730438349
51497531
293425717
865087072
915857726
113472253
465982323
85604172
471466241
190923081
664370200
145304945
204640451
60930988
272471029
657463208
33662405
549810449
446003675
440774109
737175610
449885447
165598860
690066005
749769231
118715789
232192201
689881406
934085914
35071496
488206379
664524262
939085378
781632095
382127685
854943103
747620700
848110008
793063626
219086940
891549440
309950177
364391884
96189890
223397516
636862913
606169449
109576273
39189713
52173123
402866733
776365323
354574921
568465592
318947679
104344151
539697732
551139879
646741908
473783646
438727727
987464639
990824259
377813104
621613085
372951944
85272559
369233784
73578303
730852536
440837075
965127742
40802713
805228959
913833983
116716580
294608223
520003431
78809204
333797935
424692906
481675936
962679609
631784178
50141527
134143639
588644681
442355611
685283518
87902940
916139256
124011244
75367578
759479866
354340699
696980663
132431809
292129609
918730798
58526463
22982145
359567873
876170556
916301209
17313183
790004538
33017788
164437757
162524321
111826992
498235691
439733578
446019279
313431652
71517755
348677158
447575290
660162435
791032768
132858807
748065375
559688375
109386402
675949304
319168240
316243453
225446318
304116401
608373061
144177116
215159215
483871557
356261340
91329771
400172765
373574522
733850660
285706905
538012278
896374980
250050248
888764320
188624909
696069526
202195971
260142664
44746683
649771261
772821450
688295802
635146419
373403176
247984176
597049173
49352480
419668768
765808977
274798797
723785168
226698389
271492264
938944382
710569946
627753603
882790504
110742710
1328124
616641164
248965966
391856753
365532495
351532565
133137425
554157404
47602091
335333395
666816419
944865125
837621007
439637868
485677279
325283778
813041044
733661454
922332950
714909875
5846573
540658278
989708671
729631740
767356666
113717287
521092474
477926611
741470889
256399329
441185673
595315365
873040492
542667990
987172117
91089339
894200555
120309541
497763094
794318997
308159288
164579512
591700473
145780294
456733731
77377751
323580423
122291126
663555557
98429724
837201000
669402129
639088001
679426023
251550221
406444667
793143309
772642694
736887629
534614197
29042022
30589653
129929561
754598866
573257643
969618030
698204556
467458197
942443922
195967649
114293545
103119561
213063512
705994017
101416207
669797242
783371768
424996629
792088368
299443676
523426353
629289367
968845804
15030705
161231741
220396024
421475371
954375049
845555069
10879352
341505598
727113443
41469004
323951510
334228660
614726646
146085891
32433215
82184842
88529813
80917215
48994738
44165725
293980726
754988755
145581931
963777967
390876874
423094912
755866334
690320549
799037616
237672053
659166352
814068320
398903793
732078728
88060043
205795194
577633796
98939394
547300791
157263590
140408397
871252300
491492249
755135043
17338191
523925463
689836236
958384355
604842677
738830974
2550079
898823402
493819728
648362
715117721
884696601
276259625
323500406
427533501
75297240
561172458
86699852
741881911
812592603
671294931
829941953
18387796
101445079
928881346
565688586
258708668
69289743
289457237
750200917
824424785
306795427
126642731
366777372
117696133
731485408
105608345
120246212
482825161
451944424
973410925
50459233
189157376
102186901
373959639
616690876
30000492
935132096
555907080
771882402
600241050
227202010
454340707
618628845
328647088
383222052
36833782
587355756
305028146
326291019
190073024
129452930
485602797
316715754
348746654
603298930
48201161
454354998
576061493
383542674
906299422
401988769
434001906
95456797
504175669
807961544
564664025
386692512
595609992
120571104
11091265
48367393
200289465
465431971
666996238
528936553
848654023
556346371
968808660
6198520
882637389
158881683
135651450
220756538
475597436
336914455
824055467
376314949
791269452
400116959
612373974
550085225
802105727
46375879
498058374
158797747
706853775
62722398
545490258
154980118
35809853
556581522
203347510
236099317
22013493
722860099
617552221
723183867
279206470
586360880
729382386
14360210
597758914
717550187
235116747
73356350
54464641
59172213
302187650
698250445
311805523
914561623
100852021
966427601
813453853
451426746
125225347
372823979
366665495
523231956
380320448
402475347
932329830
583667958
491091016
806859674
159044408
108643236
382559892
438250877
547520468
111942277
305127439
145279381
682008816
540244185
71152082
588989808
451932750
225856083
139756604
616254624
140417705
93124977
582682225
806387910
544551722
560423923
31728240
911217217
936172231
412048688
166208915
868502060
848232997
657299930
527878085
7277404
765943166
910437976
298044633
165979985
874896604
603172071
311259365
409421771
143416255
234927799
998411579
447865356
460783881
990684534
64119980
453717938
83809510
499318556
112622199
628361232
912258830
144350438
392094800
848431060
408915477
558303714
569449471
257148473
215603644
97327555
116942229
834063161
860281882
414986861
43145
735178486
18158931
163818861
144600256
14091537
398746659
995528186
314473245
859530540
838729072
231109576
313248477
922538581
730428131
425870675
403416164
495203312
422737464
795510963
196150724
831652941
206331029
765600194
88801413
421934672
715444101
58259993
108514184
428242334
473246853
108557328
15937171
491405783
272376188
13053779
358013672
671122847
8581964
672486916
383169738
699827387
903596491
696418214
474882320
486540973
974805240
878298483
981744284
397542703
526325798
177895007
81711995
732656826
796011553
23029760
7107849
363972005
81289752
115622032
792214338
554536605
76695711
808151509
45942387
349071898
821205287
256472410
872711096
682303602
928959325
255880833
382130989
832555815
804815398
857013308
171613139
779620637
587828142
153357423
29679692
966670291
183768781
111391686
551843468
979780333
134421445
558951316
343752337
215711197
527089699
135966675
770247801
603785409
796634535
668706539
952857307
617839821
925178949
678084754
152659774
706654625
933965587
534790762
391726792
591297336
244320421
563339930
223434325
684664915
716697352
253114016
651335205
900466133
217022053
55695025
732762817
351443498
614646340
76515154
419671046
141736039
64998180
42435198
598037799
714149066
711141736
403411457
184505238
488837036
81496211
337165011
48008013
867978149
871955773
439734804
459275484
968792545
3074733
682709808
653457459
572288437
788340175
157309016
325270921
5362228
213004040
58033737
209322077
680166731
987065242
628993122
674419121
904579773
671428319
272456920
618728838
235086406
675868376
803234075
723923442
609880938
140399086
771931454
477859086
864871210
64182609
789650922
686180106
67257341
324877081
192153917
639545777
113217256
349462932
964816697
118579483
414983323
875366786
180417911
95150053
862432027
809411032
769569174
619528152
480839350
894542445
90773341
715925755
422927172
894007416
292365548
32808110
886922853
916813353
363183547
604310414
980995961
152834468
143006871
48253302
477711549
335160787
540315430
443445156
684623718
357648479
414540990
99607040
85531616
594958900
47273445
947963642
404369931
669358970
420008145
737725632
563901414
510781486
306167738
986828585
257305253
598533286
872153046
144228105
367862990
235336593
601054870
348858951
240687412
744061740
249628604
718398960
79222527
642460385
14360467
616362596
108863
428901456
568485988
85640478
23860355
468275784
886120472
280746637
137634753
158644968
18472268
554052518
669426453
324640006
393397454
926731705
775689643
265550500
923476161
143552632
353403444
377047382
344927934
594090855
121109122
594556537
165006167
52848000
89533274
179366633
521726947
89642136
608268089
942729286
27798966
632128443
411005069
766435789
912875080
401156173
925080756
783863699
955208690
447023561
108503704
348606144
373755265
736709698
466672995
149747778
880262330
820076438
526795159
77706615
414167292
500420632
672263152
579173458
405784983
761796425
758540091
927511930
703954912
219324531
722757567
584270229
851452973
133762636
203222369
616844404
387435160
980819477
253224455
342643850
427843037
214244510
543766345
654114653
950954208
10439339
803862430
683732889
830515776
330657589
761439503
97199419
831078220
286219006
528889229
89379555
48015430
139945671
16891484
604486694
359270201
592165402
41273274
63239525
578444389
97011995
680083929
965879549
77831471
933308383
161039750
358190859
69244
704806094
12305511
951023451
715245432
816167941
634756339
398277559
999341881
248712194
347993329
682936452
534931199
876882557
772316006
435462981
16828227
641723841
39949674
376098427
233889243
933739299
439337952
812333631
30751293
971938232
630729531
108582763
757762966
791769280
319289973
757832209
496575373
331595484
708855660
64337156
279776
196128350
315131066
999621656
444840543
663124395
535074459
979771742
540006951
307390465
267751074
409351530
949114305
160217099
785449956
35519899
93956397
77304259
700369882
124707690
49242490
331099412
85806804
659521807
122868692
257613129
417354016
471960416
589208612
978726027
388813924
442004739
27370728
703944989
294142746
472211271
367069383
829217204
304499364
759592686
136607668
572250437
168944215
938238325
732467535
806910522
826274575
678940283
884214781
526644456
656164324
785973622
710260220
594487480
298011781
685645263
852100608
715365796
10122030
293825571
546608174
398935953
735830309
573978901
102880942
29973054
46190171
322466676
859190257
203205886
82059361
848314277
627972674
103519927
639068953
212956560
910430449
317859879
891896843
647161581
844504335
548061166
285651554
407280906
142548645
583663334
92926168
847165604
151545481
103048197
140991174
698153654
501984150
876821482
272132555
457381443
759310887
170839077
779848118
471017496
226561315
861907479
171848124
854533988
965427405
810917076
67490548
728374205
128776954
959387390
375535785
825797640
359964907
661187339
85594897
355029904
97367024
178521064
54711859
248912505
134085613
195703033
947066158
636069762
925040866
71715064
93451204
684351753
242554141
725815673
7885600
469115455
440239503
179733723
176165794
258183260
990650798
243656341
986557464
971944103
55560082
214609601
650258095
268041341
875796939
735852991
623071244
973163962
766890407
677783102
74592818
900976019
726002486
21658976
389562132
651043352
93374039
335529687
187911456
188444531
61345359
195797055
657559985
501584862
375530777
833725779
759768121
218697926
929898471
598841936
43158380
985458553
813451536
545932826
106016245
541764826
134302169
729087488
367445140
901192575
259386941
442037957
802168593
985389427
463696932
44247076
488949130
409587323
379776762
529376937
598031853
441122120
725173991
108108190
795223333
953221119
941833968
407507805
24435396
724248790
6349741
67593775
562223694
819801276
613526601
668239938
214082454
747828769
249843777
581527593
501537695
509230718
23565549
156222639
347136496
339778833
200469714
688601977
749366155
580246475
217978913
347398007
21368594
795669255
455506196
669108279
748890373
249856515
76616083
773325768
974105305
82965823
693435894
388845350
755283451
159478846
57085288
969365904
907307614
306929064
403409848
261361660
668676133
426975396
417584298
15812628
766754228
618054011
556930956
368636734
198300485
774909868
716034741
72185431
423095474
24057288
741293709
24502198
126430155
670426143
797827965
100535459
605908318
343780211
341897160
213708120
503259056
398982447
35590375
263083022
558427863
439000222
524444681
227103995
865975617
942028979
95432975
485246197
560082989
652363930
853882930
610899826
279790150
422434022
683085256
702885623
299007662
276895316
727387821
425437816
947321458
377732137
378489626
405746127
721512347
720386785
619454246
77287755
119369232
655044620
340370776
530313446
94044841
864815456
757417440
812536810
806844434
705366766
150299358
219443775
210247048
4182287
830343600
490037197
279132661
365945207
45439171
578140322
495356874
625343343
3578137
295194683
3075480
234584114
700940810
577104178
954970898
320395055
654391932
926856481
975439675
994762707
457169926
922000867
712094515
67103718
734537676
371455300
772470483
884837033
590899074
982717530
741535672
273759025
325271078
873184684
492220583
223226601
303841357
987577456
848569943
159935845
282772139
704161774
394519958
983712948
133782304
349490855
156624354
788174235
128863688
984580380
635453294
586033613
906581247
200064160
505653682
493635274
571519459
130640517
230988659
14934885
113358046
825040682
288693909
291145476
698225365
780914492
514372076
2066721
621008299
215458370
14518917
903780437
919620144
409038874
740009736
53402447
758529728
749150442
694093033
887393415
733730821
182062678
325943380
492828419
382126837
831597061
838980045
953646296
962237577
69968703
968581180
928111975
747525736
109791440
71773802
298267452
890705931
438662229
152850524
364230582
654120598
167369440
120527370
573740741
576408313
860537106
479659539
187454392
462203899
173752572
74847807
48451071
355815249
253307538
541279490
737942086
937420950
232775886
544104733
752174879
155260940
512685912
532803205
902786675
622477351
604577006
201054126
365699634
43239234
353904649
729930215
549876183
521274088
850457584
123616924
97682400
563511041
455792814
137653143
25714939
629545385
65017301
74166010
837876986
318324838
467961851
428335423
108262140
700737736
972440155
860437018
855998675
337642418
393240222
611301701
960119768
850333579
812355826
178335753
746089164
18776826
760782319
295965346
392567265
463756255
272098621
342766016
27267295
727891435
480419158
905498586
209953171
545436459
832180947
47830156
863761296
152659149
328681930
972023435
705913236
301122084
684976804
414428262
638764501
78217025
25729962
451400621
781066955
690602139
482252725
527156118
709378964
243035044
675637816
101946228
706791298
947736436
297228595
586574944
528144222
777647752
344589881
590613745
323084210
29287179
490960252
39361858
34462679
819642182
863901644
740375914
120764265
548878448
154804175
612045118
479611824
33050488
915962090
113195131
723652626
398214814
640351248
285547941
493766209
168505415
240010520
53073858
116241851
537239114
639648802
496902424
314886866
836755034
87516168
490487427
866042213
430992772
529849284
900504891
250634953
246267280
493397157
223915569
795145727
648201331
688477038
127273902
681251819
604439127
240469032
257420796
855170293
733336632
542968737
348936501
901842046
782979256
402010359
870600248
320218370
894175512
220019024
487621587
730930545
160051543
978109013
449489109
591044314
360474649
202510352
841679266
606741928
695907508
918111187
254404006
196625190
606588224
381677907
730393360
63543703
474663291
987814156
918713995
207999922
530782892
120166847
109841967
166278499
374693557
832958567
486496868
268869068
52977590
974118454
852315965
213029132
804743819
154321425
804073446
165218467
356831776
498269063
771960394
905255635
268896601
26364399
101880825
875484825
260558657
684790536
791544879
735221947
672604691
562775225
795738220
55903934
682942071
758096539
222182433
57635628
591055105
561195652
179021047
496549046
387830458
31337011
709578177
192574276
38174788
366167974
210309094
395006563
716953389
982269487
152778550
985849989
861150237
107175726
713851165
974225245
791966261
505396043
561963544
317087304
68171267
357701763
372991237
603629690
115798301
447690021
513781669
559369757
8885673
545319067
55918802
396716130
429172430
618013331
441806757
467347217
836697656
652115850
862353779
553651044
486901688
15132328
392017385
200568276
122308053
105868549
174793520
766790666
463780944
736757063
83877969
384468562
946975178
309385557
988098251
915289830
757075578
354396271
327175939
765961250
899715338
235611092
15193731
181404119
853624422
457000487
648751335
542838430
109116336
363621465
96489473
448534375
231270145
341023209
649102650
206094549
446891758
823896169
972885214
910672701
413169584
56763182
147657614
212661113
218665091
135755865
127950942
975740668
342668487
455126880
594218269
94900176
690737972
609411999
276304294
396878745
918928837
925055628
939717174
880561524
141193445
888722999
329095898
372463589
82262559
978198547
578558137
529154316
654611067
551443351
292343368
920297002
460722884
440000982
132958114
679387974
428273198
113425408
507644993
623458036
568552287
101863261
718358212
111806610
563791611
847178857
361201707
482720447
624750837
153435232
215798322
765944281
42158230
544894219
138407869
124420789
375609117
716966005
506091456
882736536
120925707
650951176
803033537
434164943
90952157
788508003
113552916
371741706
901933410
473714261
995199741
323002048
575577521
566074304
434808658
139369132
265769513
796010364
474605930
890520349
949445595
690404252
656464629
844120177
87814822
647388849
821057317
315940291
216871205
179665124
198676826
337796912
830616299
854226714
771961854
774084807
642734716
738031121
998342864
397184477
64261733
846058957
720186525
639839254
264649612
7511534
631724737
530419124
803521897
958847018
420939472
605483843
501767621
929920452
302120371
589582443
577309300
975694039
905522733
794180505
7875515
956715910
984493768
838491813
810942623
608971973
465092972
306193691
199519445
315952187
703378167
263781178
162011143
276081043
903620431
426660755
283592576
387861519
957079878
87114472
199224888
230535702
545114667
700992509
12972505
699751389
143091303
590281805
675445428
48614035
236978661
683320942
857846296
73988780
374329106
521305270
682960752
691938429
827498960
882480196
7890616
383393479
146261373
22418110
659474521
902398155
449078864
943067097
142776025
258675094
882697920
342000913
341727147
280328938
42993421
354699651
980080327
186084723
944981455
508042106
87215109
34476467
43879399
945061404
108465246
270724856
318883025
791425997
962663285
146381985
526422545
970553900
382291815
672683917
992972009
894282687
427598424
294567225
689866135
570374448
405758670
425080407
912375360
747485816
705409344
955368780
102185466
538006022
993969854
899683273
898564479
81184962
934159739
942443877
878762717
895141337
65685085
50162094
539083685
28348369
49060430
65506229
851418620
431352244
590706498
696906980
178151282
18304921
991474204
868017417
588679368
249749225
293097823
353571080
997235040
851023518
161456211
99420506
241545892
155426065
851620130
140110370
89127378
638296220
935070599
820406447
533437556
755683
870568540
72521241
29104051
919628969
990543821
733039022
203497564
581250318
429946001
381648845
452071590
273936557
249666261
40750958
523685781
395280435
246838389
373437173
246303953
408294599
325374030
487849844
563720663
176994159
480476565
505364393
815290378
415547163
325770839
201244286
268819197
48855730
126281878
150439599
968484698
116825698
883478620
171982261
550592368
165940973
553631105
2663957
439877529
655813718
895931266
816079661
51094152
142769654
189516833
149914456
403580605
514890862
637764299
967301267
544401372
118240864
325182011
212208102
386304378
650952849
413452387
655123575
699808578
392250616
805563173
520809627
361592665
541558145
692791887
912185032
707499117
98939344
767365341
147376645
754753061
515812958
815972657
658363564
511098964
5489490
808278020
914679568
372896703
298558670
734497186
917298075
269315885
59679197
129506176
655620263
563148397
395474914
163260189
115473327
787725529
821339713
636282953
1834545
362897857
181591192
914019577
70396973
133046887
533901269
70289969
887799947
902230578
738778978
398679862
265845893
596784819
206957881
33041812
969681521
505516551
767538998
739495947
774832435
679734546
721518474
282969049
95399294
969509739
298745589
63388972
609751619
120085302
699671925
611586164
335499510
733779468
378122092
258412835
866826354
912023360
181219155
607142652
666770289
919998132
5822513
932616182
516782950
65296746
965657993
338980823
570813296
585713342
930993121
198162082
117964239
505027947
333647483
213363533
474537685
632393071
276752504
84289304
752478372
828940780
548391819
87977882
562720247
926513910
198907068
282062952
691053621
380126222
889205603
357823909
300124354
895028116
142956442
669423655
960324861
108614435
8404477
383654508
694327776
791913950
434332941
812292015
296941896
767980423
878171899
623995932
400373494
7440754
560801587
5368217
836381534
109193405
945862450
251618132
35707314
144769517
533681084
579277286
524895739
422886686
937101195
677536444
170431153
80057636
346960098
983272365
41188422
207880927
219443224
588032550
999794876
653776165
252840916
149253123
421756587
131012814
773249054
674646432
138453567
186566993
680014649
974835100
295760397
478393450
78969584
183984063
623162967
612650667
763261348
575057
35537352
552878894
678111500
58484857
485452882
877587949
41757221
379157655
85468875
113716797
967190204
937780102
767492961
220031119
939549576
41765899
203560284
565314982
716412331
342013851
751881974
248943331
169365302
47642370
727336780
248334885
84142784
203016098
860985551
699920484
203591154
749039255
105315729
734219005
660040463
590768610
611806954
554314035
969926265
549792180
668030831
789632820
340088634
435523791
9663939
132154561
477289690
65740574
697469542
46218372
407754424
449351515
295161702
429636078
349510237
22498481
677970962
286169372
225514579
391472865
986089855
281622084
993028471
91405584
15841089
653068933
534690545
480164394
59899319
357133161
29956573
727930150
146765981
222561558
15970292
8946271
354716119
493259981
74686844
52185660
539478352
334957620
354053527
834640053
764593697
556080115
709654886
295081010
842249486
935169464
686553874
828339341
69307899
532098696
772261276
85148987
37683980
306951820
565313380
97583299
664084981
447786305
825513448
663367313
522864214
841483739
672313583
877580332
187260072
599516778
782282344
726738423
934474397
988852222
413894828
699068093
544932336
123549713
994149103
239698173
911235528
533219328
68037513
980543426
65318024
692815140
918208765
103002003
999766960
336038496
53101653
516368292
783824800
878615100
32251956
159205366
720098839
704565538
36785697
907358910
156598667
671584392
486613684
91073064
512952965
753024863
642657508
57885300
729090927
489322962
150099825
492842806
22542290
70653689
325902584
940376665
763468829
244111348
895895019
615752140
580149843
948996672
132120431
216490995
680128123
16888738
375696360
252743313
721454275
264998408
12618574
878052941
789099152
499232258
821642356
302052116
104773472
464299864
212453768
833864399
953622825
362553592
326707204
828681466
433207280
652609787
621574482
49192460
749237486
369985853
664944599
181903681
171498876
649581381
398394675
851626998
666470118
626607386
104370311
240440744
891605793
116988884
118493685
533221296
468737493
792652392
835273412
573510965
109468607
900243531
259891715
63091432
115313474
586598918
744289249
548520753
91725057
218380083
597713213
840962542
440882287
115174163
22866222
612381162
764755544
273777248
316524511
431225661
900384633
273411173
671666405
644506778
242916409
642676441
30244425
564170253
287845184
865517836
137681217
397313791
618277718
250089283
312921574
733591191
836688201
57210822
134628296
780929609
128107256
732341508
474408502
568989542
847515670
349791076
33887055
464787565
623568323
202927918
896013226
376469308
476339090
420195982
873492437
571771850
915388774
903736861
135942103
203233957
621771049
126139671
600547747
240048766
376228954
913469320
973639957
65433506
823196494
108268252
846363114
803820101
693126111
173287967
225325995
393158132
523079042
259213049
857945697
146647365
462140966
606475274
375633024
790996408
879187607
101641812
362768257
794576380
5378672
351226711
850326688
627149720
477366382
303390787
719714838
706111687
69376458
545871146
771545192
892572951
506655749
470424657
548909404
52298211
643712623
774235398
445456342
19308017
33448446
155918390
18471733
348105764
614910015
394104756
139102171
494097621
495746567
354386779
141190352
353641590
705613490
991517040
980791310
35496223
147424178
553022499
741607909
216800635
98893644
365669452
109373586
605549392
688610460
510799341
657847602
184839434
285034738
955820295
204147450
170999535
111738685
222619182
371621650
579165051
616723937
363240172
73262672
964986855
717626951
66969375
318628445
275756792
911002766
151936106
163769366
58426943
704958604
905377274
275227578
656368599
123563077
237117515
114434342
812173536
747916855
772281943
997012969
885467944
580618589
53676771
56467478
544873625
276295952
280605480
124038676
893019889
643845651
49817699
710523095
213988953
116787073
29151539
489745744
880306191
33603996
653515109
938733133
591078951
411408734
66477062
247447549
387488162
156110928
361881890
52178049
904027782
986680184
49191018
642012077
567298773
102867788
550995907
112172397
231680091
831601386
88727424
124699979
475447036
138545122
687739426
689435989
107848547
569407316
31698084
840671089
603011312
537729545
631920573
46606614
949138278
698397635
294054163
189142792
854508562
508452404
241320840
611052696
495132588
143028209
105581124
914947712
98412348
656577030
879636460
330092439
488178415
968363884
307308769
816141803
959425357
995048194
358094143
919790255
564455510
389792226
612977695
19983173
927521770
244898268
66589786
729176400
795812254
213160300
918319191
502837167
721612704
12156382
113889862
69261643
155184591
71987338
984209354
253596938
728564367
863845813
583689376
69259134
684726048
890998145
885400936
496667757
886046338
243495078
268974363
303018199
485803655
881952058
175517723
265841777
979366677
242107509
995018176
775178930
455267808
765853718
130532448
29396863
778010099
96938662
98658505
933194689
168925999
82867858
39307979
897490365
799230023
622997354
966749498
336472422
513995498
852150433
833140178
252558188
948161862
954630893
408092738
433965517
689099302
583610461
699807293
668465978
825717969
547341820
296161259
133502128
165711889
426693706
162898991
796238339
523632367
261557495
581949380
692558365
196941705
621257358
442565082
996171727
244254711
409314579
332644148
610766561
113981364
18300678
863324748
62143225
972931570
123933837
348625093
514547223
707544297
900948737
35529552
385778617
300806908
331690810
519280745
466518796
610900867
534696087
115273487
134533234
796253581
697222866
679607950
993195285
318480223
122173031
841883363
415251285
384003962
27043863
26017845
350501677
45344540
741858944
265161253
870792461
865792781
613786346
385339683
573337077
367251434
420869234
959115694
668058342
605076395
330912790
134577137
215977261
865608876
102366975
203026846
514378808
799589840
735151148
360090445
118070062
709840530
54490159
385837699
93844491
81534021
411855543
296862519
126878560
6230839
562023772
997671020
872023619
28326469
235527054
297877047
395577902
508912639
109509092
63636243
113989033
440421881
50729732
182482646
158547108
153096706
385509491
525442268
952686546
120660638
885532712
923272959
683017520
940022870
161627009
629378362
21556891
573482552
926240881
951802
579713390
488264652
851139174
304253360
516591120
86666227
602130406
912169021
448095218
711639498
828321616
562084250
4577730
879051347
744566895
163124838
884664404
982592738
688567105
689867301
955769727
426616168
465656612
638787246
219155389
627283620
120681960
93228631
53282523
46922840
94180433
632995912
387703843
797835958
937249271
904294962
737018536
391896029
668980334
185113753
103535526
349818301
599714355
108113255
81385999
196797601
123754444
966050403
179390338
812321548
655917703
135160065
91454067
121574314
626463662
163125808
601374286
747145621
256354438
654656808
646584812
203051222
140169072
34288654
887179
77418342
791099967
590422067
321830722
312596653
775535819
425366247
662414953
227766525
385995854
743800952
424564126
509750297
709851354
603954463
174588197
218285408
591630879
266042263
192376074
70610893
429168070
793750359
670272865
538038860
300923518
316857677
741090081
441092589
203662682
594493612
371027283
994762649
37432030
692858004
307359301
812967848
118224251
969774253
40734373
356736456
566091556
317814850
866486752
128459261
921769312
41074948
346744669
365916543
159633563
391637094
289043787
588801632
37903804
959316651
126840491
338827321
128690679
720446924
779919910
332353361
167456887
150947192
327116009
204888916
843805195
486991661
870373115
814545797
309282265
763623839
23798604
875373821
81438688
890285356
3833081
855724352
931360303
203094101
74157246
90993865
594731194
363201032
532311849
632634997
322517682
511668691
971462318
451208361
84631966
751382227
783561721
104605204
754845770
963194081
309494119
451167316
450185741
32383586
118229465
759468005
796007424
142028068
487358177
877446112
32313423
491191258
585686815
816190078
694285358
659844060
759700294
141532904
23045091
144528494
774167900
198079124
656197185
745630217
649287484
593345502
349528795
285365556
697950706
104374564
101075988
7444824
408058232
551261728
39828409
526287696
163246085
688352185
668315763
650604261
418314648
700629186
994311870
4001462
369335615
541113580
663845521
129035908
682646483
539406963
273564402
456814382
737486086
782277938
54960951
239289922
375623439
257006097
524655477
73574144
213897013
625731465
933535320
621955244
29509544
825880080
148242939
45271980
366748616
816558701
695876241
785063263
369704238
542704462
789064724
739039852
83818041
305426596
720592112
766464523
844833558
994156513
75795257
434835996
628950802
130756207
674125917
4574240
240278655
51297745
930664736
454175667
677029209
716716407
76130910
559055105
395112838
76890200
604327084
761861454
893448901
152719676
399441068
115669490
695424138
41022144
707225694
779242178
346448739
427817805
398223053
43798649
274490669
326534661
478634644
903441470
309807219
5276912
760532061
550085873
56574656
543713148
4261540
733603865
112945906
80392449
145175321
360575096
9799001
749502404
122436549
903247901
902222080
374393968
871433742
597646217
415416111
578659435
229404746
761864850
858993591
480144150
658179850
133484259
806678810
136814493
889442080
116486028
142091404
502490493
666571901
51182411
898719992
523349792
784786275
11665898
456258592
929961595
224757345
466057592
531980351
199710245
221821844
434202430
574104212
93255586
884364998
989520323
524431372
113769743
603901524
383424963
446430245
262081373
369425573
253109054
251412217
111384005
222111434
246019972
466390849
888683334
297202382
365110840
264549477
934505009
229293089
720808068
716982955
454050433
186865660
248963305
653760677
408687503
535682086
80381241
354459440
420047083
69901563
878890812
386333178
673803086
114832126
832763422
788400810
484257698
938388827
39813026
448158054
160500260
138349349
914548902
901699945
288068082
132176094
166249421
222573090
361469182
887057489
939556045
668035967
926439500
41035701
174312995
187643354
576717787
254694235
542102794
849281221
324595797
420993605
88130750
850915234
535825730
920894171
639316043
872599779
711799350
531645420
320757833
872299609
522511120
87823086
626515906
810579202
219999179
792765326
33152291
581468361
532339166
825224687
102020679
311295017
718776740
276333673
498938371
148010878
531027908
41041164
997292098
855623704
314551120
85422848
559055290
850376849
858833370
50887684
575492979
570632719
582533104
896250811
295448680
105044223
984073897
921964585
768139776
56589427
567246262
653808419
638057787
952101780
331549457
740078465
263396796
50326196
16412138
762335166
198337073
399956397
655892681
48145523
108096452
970443800
133568370
667151741
673337000
992401739
718039425
248829979
415550810
153088880
997597141
563515841
110649454
834187389
337996777
878789230
890776816
905243038
532597648
381350954
709861169
864147104
121429419
973257965
766989652
990357908
588109482
965326724
242830656
96518515
13472246
350927107
66962314
999556967
18078848
740299314
844475058
736118272
841645644
112542219
889207151
839242784
676058059
999856604
525946525
14054835
731162185
416723340
771814224
116276184
798074293
481675393
980423288
772020063
307449709
599929291
614894322
748075542
417772366
857724977
844594056
283760964
61168436
911556370
283317930
79247283
504372035
127792987
667881906
198534030
92851557
409605408
37776813
768909615
261978363
416239689
782964449
993140548
832963028
407295025
109416731
483553673
888970417
942356370
108090087
48936477
542285660
575500761
797012018
960058026
285742089
494122426
96335341
346910524
258195147
379653270
426157806
762567181
359962609
94039711
961101210
452814165
356161470
851394374
74240132
618139833
120150415
857204580
611280380
953113442
117015956
573213462
289183466
5986372
515569832
249789905
907439200
910371843
825290665
556967570
722946220
111032753
51089995
819281560
457943277
309285141
51451182
736617434
924368673
411413790
683173497
737986234
716744306
39334966
441896959
790984437
657474798
562047373
500705369
121271529
367677167
617721324
694484991
656860632
476224048
62571174
906650536
383663247
972943016
584457552
940630816
548405588
695490305
844237162
367687147
5949933
6038654
419138328
742567366
930407326
683068469
278257214
668393559
399812775
317592180
110290518
43313563
827583329
524854242
544018931
948854858
892531408
161740255
495856200
401908392
637964302
410943725
161075279
874143900
236403092
745532831
667291068
784808679
293539487
511528229
5012178
299489419
517566883
424150505
894573136
300490560
107218974
172830350
968884119
359548100
342938881
931690988
402861662
170522209
309061581
946880593
971893418
201592989
961137199
320265969
603501380
451617852
731209693
764576658
325761751
967612785
362625840
993052818
752421463
656165326
357097399
757433640
955654744
727180633
34100497
702744232
27671192
993835822
875574581
849071662
205900273
71029813
633279001
608761934
241552021
942340582
408158878
65961791
143933570
221812428
386227759
599951301
673430279
117437452
217044310
999192030
85050236
579670150
844761199
689988050
88351827
54374949
299938042
44006571
781555581
186554890
599267154
661743125
180390711
327358086
510814786
386290983
398387898
144093787
847569268
639939918
938950720
108244498
705901708
935400641
330056925
92129467
387868293
3487204
62083270
604912602
855195585
999649857
37099103
552473135
542154258
125450930
606848084
842092299
21973852
240920016
28647188
621241005
902663140
61554250
948599090
265994278
300361584
199503339
262604416
147930852
839443256
54071487
256175349
397861316
989472127
586232273
342507134
377340419
442235828
257106755
834769372
297431412
256756611
871868475
849904547
798910868
849835756
309268982
493519519
871809607
402705349
374683058
345566963
157884841
288753660
146682404
423879118
589115243
346185742
538999885
737046094
38145349
593071371
845737794
288523016
582543497
284486419
631030149
812400267
726722246
888136903
647169638
24153658
997409865
371554464
726574556
648837085
73906571
888359889
142356603
945716177
291065237
369556012
143799491
448950077
658309671
142998246
725345546
99941266
489183987
264345430
836987359
379845688
857416800
535241505
668368703
292476648
819727923
151915204
104876914
546450168
40052106
604562904
423120177
889978323
828633719
2211084
538815407
902540290
890570972
533688361
700772818
34152561
755760724
844572309
335618989
266586747
987570554
60964535
366528012
329270893
177826316
56031722
709116580
35243116
591273226
230001634
180236115
411001148
381916837
137629381
809967668
274485295
594708636
85604196
164463617
423342354
87815280
555795375
178398995
830902603
89483735
879171813
865055163
697760810
576260473
53190504
964347556
416347378
114155038
330875567
745618270
291981353
386907289
307251201
179740820
978180514
537252835
212493287
241698014
919169671
350122667
51665681
46171317
944831302
137269876
210634933
220690007
77601507
766430307
399089002
908504110
708430393
130777166
626075624
258707555
707037638
679266127
223055110
123385015
645937516
406447029
721519637
937918869
793354317
28770837
970176040
624051182
418540023
182669326
718265547
190226046
385308344
622447579
236397362
182655997
612233807
299548647
403346004
689835313
65978953
654951357
450855774
626925698
785728522
929447750
885633252
492766159
461230228
961204713
468667525
107167744
367651741
190187161
897602964
13522409
71474350
867779003
490089943
342530724
902964681
208355489
532756769
288273024
830803068
621670483
470929021
295553226
921219129
726791376
985388538
839714433
381742732
288760664
319156482
19987605
70724765
57306085
512753763
531954992
18510798
981421287
639122735
238678890
24124800
389242050
252201299
95599149
109537405
742291241
290646224
12502085
803163081
823402993
153291460
486482500
297589827
624220480
782035725
218808955
203528207
619940615
58523387
585270938
908701278
230196221
605258542
979426042
287502305
970528656
363897385
306013102
804466295
3020120
544691992
828591094
244778521
649409642
776706594
354315925
244217234
67352817
366818009
47380314
743272161
520109469
533862814
40861987
996846300
168414890
112187293
200374507
788355504
23227032
638161796
549573133
253423252
95936690
381515526
540925556
66465345
745412911
699455010
870931639
600949382
96663353
552039084
845727902
746072994
181262029
200043827
990290227
101131198
419378187
37670540
696919710
939487655
424049705
590298049
788850307
592464595
702485341
989224813
233336450
578228724
479902960
782909583
831651975
575839649
164425108
225093883
642304994
909838018
924548892
365752984
363303751
21212244
770308420
209031653
619801589
951570448
261591831
610091815
905217997
680970017
500278706
602137707
472974024
776844763
44952107
261824330
221825709
747437447
103565494
455162158
178182523
583468453
238071740
9834497
11824454
255013200
87444731
654129447
17367569
864509974
872398782
380671320
738238569
642707201
589702972
358040157
446794001
851294802
820648323
204528349
384781170
173443381
806666055
857755193
950288143
851618161
119579522
172113851
451571960
75661367
627276008
629754482
511646172
717864100
492105330
523470625
972877299
432066413
30116423
990244867
296576386
902515204
370916186
34814955
397738757
813135509
245371463
844532757
516946662
66019786
49061105
901727832
91979518
708243512
759483024
42267660
412378024
731578898
66897862
716466335
659756616
694173869
198737168
171402787
264554320
690842498
694873411
237431618
122908910
724989833
80192837
272001647
480021389
451109022
159332953
877760145
116760883
257220768
574809253
633707544
175756905
476386709
535435375
267736422
37146572
147434751
310004081
449524596
731530000
376901942
18507282
391286615
923592162
217244450
415205754
188146482
908086947
110079164
278094451
883512208
687585349
358287287
8030206
20123089
809396309
19879511
897883233
926157191
277100278
472692485
412381086
452857182
949079193
947816461
720593603
986225765
947767563
30597683
288266712
679297562
260015976
306773993
923100528
36124489
524018442
338306281
224270970
284621740
300901797
502365421
20650299
841003497
860652707
28680505
861126585
522565367
48560015
759009817
301238909
178176644
84218653
713619995
631033825
885814197
513952807
351627427
724556313
314236721
234741461
12823024
993534282
347273788
172113369
769151161
383398276
548648162
107457442
607669246
833269902
260875590
962551018
706436552
101879086
675720076
587633408
815522022
50801795
488709774
427048190
352040703
666886417
511266842
918177049
297920241
249597390
284646207
502064019
974153703
598882927
736805479
839493078
444933560
84079266
11606446
214084721
319993894
412770960
174058514
927663139
98557213
287450455
742730508
804993764
241845892
418450583
392627172
57367913
469252377
881336945
484416102
673809432
400739714
848199295
591986480
698659954
97796684
876632687
53240325
71950386
328031965
790045803
763959816
772965525
726641421
628082613
987050245
46635314
40853572
13625110
826814804
139410784
301075564
422061663
944404548
542921455
840512245
189548071
452805719
162280974
923401367
937221820
836090405
324141080
637937466
280593236
875317386
735734149
9742274
928557710
660200887
337774239
571119864
276677054
110739763
150277636
904759666
950306359
49429301
945613238
816447820
876244104
937540373
117523383
150822118
734461272
512961189
991334363
924009342
965766907
6131688
699927061
755505078
694738444
24068140
245958895
975331679
751901877
981693043
837590305
680459586
494410281
27880895
104095802
771087334
138620657
254373437
528363352
941443367
303802738
326492941
610407538
32563193
264033313
580447272
183385311
998494585
93408460
27236025
775020278
911691718
33367712
327463690
519713147
728106155
204048182
765672041
555954185
955950058
599881435
246060841
488925996
946808068
273941735
593021797
570411753
265078743
847395233
98775104
59038461
151197970
425268044
669445998
183761163
541817709
249893269
367146473
392828645
195818080
394382497
20365274
960026149
280266560
347828964
332255647
8372714
551877145
97927687
416843250
507827202
550325474
662904091
996753197
349649893
936845825
442291345
920061645
54440920
289686578
18836749
113479380
293400899
296621144
782925378
477162061
838438852
32818646
696824885
83783848
81153078
91207381
104149122
41179226
223990292
451978085
225951225
84879357
3855229
176395263
501722607
364198782
726720736
17143049
213468331
76370628
806505225
655759675
848948625
860946144
945446252
720301725
974425524
91363503
16922868
757350901
568525563
707878072
642685898
117866800
791661919
576355327
61590532
895811040
470050905
285580824
200305476
696002129
370460180
204160704
872397391
872182786
568359486
451634479
741842186
781827816
380521458
548347411
290103842
229470082
261809906
88066446
949771806
236235429
179429948
819211026
846102681
747955510
379605449
341304931
865822309
23783719
917660257
927412841
772111111
387711161
65510016
972416586
83713289
435970195
29093642
808627032
160669333
597453127
260261510
902511518
231797294
640782967
303375280
521901135
722769401
565185186
609967580
525057558
801420614
789397527
196784935
500039647
389869389
576390383
841344577
108208049
452690454
759004833
888137241
224801564
999232346
953647256
49734501
935461986
389617451
78828142
744089017
550286783
676281268
856866878
305314652
760594913
350166197
608689932
135012400
72935597
173875117
744979979
597993154
827812082
386893858
794778089
327851728
629279598
223684823
21712656
737487646
676375276
780717489
478141239
753693191
632466186
431788494
803427692
567928171
673922296
882255833
164533540
76725430
411053453
21400417
382040082
171648365
224082965
990730013
306660764
297018561
17121481
904157095
747528067
844933562
143567304
394822507
25301642
772846901
618507329
47014297
362850898
147398957
827731785
840992136
901092147
312714322
125296982
557036190
880642493
799219277
439292023
897692384
875944707
850345475
771609152
257984788
874510191
995692117
101231152
33687307
145227029
118352632
937844401
892755095
963286193
81411704
287577601
988587834
854258604
758601282
35602131
69625853
906000238
715850267
910617989
659608736
28564589
35914970
69161278
761723433
835134246
508453300
659415816
563595304
211315126
283541319
821580091
85825316
279233435
922811242
119512622
424460464
41163873
909873374
169731910
856966418
991285077
457309511
845554251
698060032
68427144
733672733
767685885
974427381
449523000
530820225
486552468
330603940
566735194
555713745
92327372
254385791
916683396
604259539
817981095
127998521
887800857
492077537
66340189
19550644
267405131
38369162
444011107
161085355
800758888
613743016
18051772
644560316
923568878
716122375
195136700
991996021
302311459
962822584
818939753
751834458
346159160
158008573
82438397
912894353
713722317
27282120
19796495
482922065
631541658
690293941
463436937
371858867
34887830
382293477
391409510
302292960
273178991
835420616
315894666
73937878
301679983
186462790
718498193
77765213
902585164
913634892
69761233
57412974
728973827
888700986
809247432
75132986
46709558
744202180
840543690
612948226
624000652
712856537
95870290
108058661
403150477
411823579
479917527
438038306
794117055
871327036
592847617
67296045
559264003
908742283
141233922
860943986
95205072
712248467
938709198
850306587
478399710
860986782
907719560
59889889
602204119
569483343
987539226
501430028
166201875
680599268
114378254
790202526
393455804
62764895
898261186
649122632
327104825
378178713
87160938
121221880
102022100
532524906
41034276
661286103
441267188
34784550
374746440
388988611
747033016
165971989
239295197
77949077
26958770
147014757
137838965
629162889
569014451
977894543
130592916
735216325
658493810
97487521
525418850
904465965
12768768
276196388
553588596
192389944
654375100
493265885
313611823
756397199
25790791
354646099
270199653
319574330
389430648
644946092
708562941
988980015
810918080
800374489
66929091
837876850
799905597
57284408
319556090
368920048
887695302
302665357
104136372
398705463
252669230
482071574
303171427
117954349
758267961
709276374
310344292
265159412
55058611
476472467
874072962
80849401
831118565
144272615
252940082
73065564
789218706
814019374
62045578
452653138
614393863
981491020
143046339
266815811
891291779
462602428
635735858
631503432
617784136
592388582
30208894
870453365
926976507
185896672
840924065
537760819
895173046
3784709
802920230
950231656
480257175
529509543
883597408
163892091
673782157
136537489
236957654
315517215
803073215
151519583
768170352
269983429
985526954
911216690
536799239
729335085
226335469
25051449
360838516
844119604
617440030
243563762
567089321
396932888
429460433
260529737
934693706
324633478
264314445
590130287
127381485
744571619
119639829
10978892
908463709
645938338
32733
145421362
961455552
803105947
149457296
582142255
73089375
134984250
345875296
462404965
716835686
424727116
487456413
77674201
121363071
104896442
173754314
688452391
354345681
603214747
948982128
289039386
927848224
65812924
879169672
55229709
810384543
851325853
918724952
718848251
497264190
918757684
716785965
311236093
574379982
718759612
745894699
499985708
706260213
91769994
962390673
423095898
369013461
302363437
353286451
490376531
259776231
527040764
31345274
614121911
130255510
980327401
903161297
910620086
46140324
634847320
818366146
709041218
338689524
589607449
280405821
835953713
360881485
997191785
999706157
935261466
568467748
745600855
287763526
274727961
689887200
102670550
550340210
58900660
405033986
903626660
401793543
664810216
283183776
433138816
131448479
265955637
265982568
34609775
29092074
164639243
521973446
699974571
873680461
860662970
289582020
154086281
549133034
650463504
3794417
401355543
438241321
572262164
146956397
578521198
699506476
689359949
681191747
249846686
600776960
938742085
5989697
2570502
456068652
141689824
288225669
587517130
407645461
554208236
474643256
289253886
718847479
996616702
989228457
592527939
709796023
131326828
599130571
111445408
781790331
602924987
512800950
72548003
27703502
512273699
651069201
727209978
54149999
184777299
829573015
507443310
123519383
835562711
362530164
432104387
977252535
650755832
19621516
237414347
204964068
494264772
526668232
923811546
343397825
368413040
368855836
905710199
499739867
967986406
17155606
134046549
423427744
382472908
206594552
303647597
747262958
710180104
30857574
801412956
894957402
712946940
161372617
870993137
401026003
523902780
155613875
230794889
174658612
175235390
468209235
232139031
522016513
847393818
8466928
865414337
215806858
377322763
623640887
715546724
197825520
493312845
849593273
473769615
875785752
908704176
777417211
475565061
618884279
660791137
129494368
366358032
373738076
290866984
89867520
774764078
814769764
245481394
5558966
989428375
273233136
326284552
74083757
795249648
26194722
82550684
513180337
242001579
459873446
136821223
810064654
510215317
630134067
512174278
983984931
358436170
420878453
761402141
834001230
892279083
274709629
963495597
111153467
648447705
106878933
201020986
275728134
921648696
299018732
133803452
763593422
572251867
312604355
837677178
367501514
338799076
920227861
880681850
580800654
232617658
870019425
243381660
742832974
352669843
755555937
726817904
711106013
28950742
340736396
397623594
921229824
615446025
213635543
32383290
116410081
320514475
85920628
244654566
94679522
384939359
378458017
858272943
957191225
691062372
695950120
177209090
29861447
468694332
57890940
463178453
701311989
780426716
706560112
444144962
133096558
314632400
23479217
696718922
343583141
216731964
94342516
264812965
832177988
160494410
149712606
801104420
333525236
235633233
45758986
428204757
620572591
276733354
286477699
577763815
967795725
834944170
754972905
850173524
303638501
665380196
165868328
4950489
298323263
724944791
301611802
431419820
39577190
177607370
128138742
383160331
394339333
74997609
500489647
79033673
88008370
650202252
880138092
421533605
885835485
925897077
849738361
506408075
55146783
988732411
936688242
22942507
823676580
544177498
725632382
979831432
62074045
744017061
837298272
360397307
468961851
138910073
791817126
361055393
169033794
772472219
744215723
563373126
699986179
97221721
642406798
640510900
747423972
522544890
62044504
633259456
300958318
764299216
992183883
356105100
605547978
928872124
231563959
281740909
325565973
809712692
261572340
387640017
553729753
98870611
748037323
875207955
90297035
392370800
236263347
111847180
17359371
832995421
675220306
717345549
930217141
317627103
210372801
677641113
692688344
124933656
163416920
993646662
889232872
8117154
202268113
347297201
936989277
286348423
629038110
115071601
96061115
890610449
502711617
502307219
841997412
250748939
377515173
784810798
643119739
466294872
896657978
660479109
299290292
424394635
230341009
82023785
742021737
440713809
759664897
287226433
565647465
775598168
133389446
307396688
783715322
335657558
654693888
573220950
622005981
136248349
688292551
570583447
26858798
191004167
72890665
721372561
294269458
302922189
358699710
937389196
769217060
107874039
450384656
68507352
532268673
533242016
3047488
126806762
973955825
762712384
414033194
392119641
390826903
547422639
552032680
174542224
735596548
59242919
747763174
210118880
195491268
288572076
780702326
74866417
479576242
853592990
796238977
773845699
9031531
7455038
563751246
778248590
115329077
866652253
699272293
500114101
399894269
702319780
479437214
226366445
317548515
893470407
471002437
708375418
293409397
23035116
882917641
29005945
82278034
483197166
91641176
277769301
771769241
872343502
352635717
103861835
578452843
1391045
730223885
587484373
8846083
146491483
365732963
976691511
13143735
65005255
329321963
265554355
619841387
808759177
491920799
937389901
554745935
962923235
645765318
700671684
838474702
381199311
582193980
920752736
716912828
673835155
51038388
341198421
546178656
256190457
445060255
124631499
257581501
27800491
564632223
118943935
174291973
930365185
948151797
187435708
847886792
129990112
452990062
320244530
938749288
797427213
257634430
346011574
612866799
755916100
46683257
451341501
137115410
481393588
224610588
706544589
155228743
128165327
47743009
553923750
384355783
345319615
531071600
641937284
373120106
95703823
613397570
547412078
878585359
561549367
734847785
578988502
691539478
40354199
899233031
482805117
837781411
9383813
681333042
303164561
765299912
580532651
754506061
754931673
61926238
831633000
461476261
69671332
959798327
361735622
623595082
344154109
707055236
154666681
838607744
80175341
102886855
452005314
627587419
981472214
866071032
214951555
560460715
410126861
107822105
312210098
892931977
945603515
321593910
426781370
101284428
86893821
7314020
855790488
841825493
69240258
539939840
155818105
138911589
499738166
517553726
615023022
696408626
77125314
769689703
535016370
157300654
872576557
839538035
637404424
706565122
705609066
852355979
119542189
115735926
960178083
431752286
861184254
758297950
753346195
140481975
859582377
840240015
147795995
567889216
534581859
69552604
107829055
542916315
60980544
460083572
60470041
676003566
9008550
137595354
298209620
544024919
147412359
23302528
236079305
784816783
729867650
941688370
489689113
849409838
909940647
302383547
133678475
623641252
913197848
887024669
764123226
625296576
579781035
764435572
45702144
114362893
833988175
6047550
509795559
747485071
466131122
422781951
276004988
475139671
412893656
574214607
871680941
560306015
450033486
107760245
197639149
32417487
901964966
539844613
881827324
664421964
842228159
15505798
140579567
607942359
755046818
904702792
233238934
334827852
521654716
278941077
301707096
208159242
284988627
811502655
955644312
603636100
86800957
231649299
78775770
499694613
658380257
802973062
60000627
108413743
910733306
110156127
140831229
665214623
650000739
875174905
329636586
344745249
743197054
470216152
952687607
498243872
227435295
38442893
685588075
749090010
169900321
987295171
957249252
454888947
651314177
765409915
58525046
738115133
997059214
989817167
90326097
507955822
645306580
2843075
616369564
408556237
112999201
609717145
73770859
615516291
484892049
255923796
960261540
80605454
726139947
765465498
578849325
806091594
656424742
116953752
407697955
826325063
104248922
217463558
133730361
608079450
982873473
44771759
198710934
832449038
34588925
289037031
340404859
532411857
291880105
809290775
940968093
257395658
419007919
14738952
872911948
756416319
123179099
685689839
837021772
849319046
303671689
268387449
507926991
960096430
385341200
915624945
786421492
342106473
133088503
920151853
950185922
115961975
964923611
1413207
800927364
852028887
142966589
141332222
236957095
434846694
803139348
177925188
692242351
74663618
45180491
417670650
831079936
168359589
103360489
668101708
870194986
407032177
936489156
378121976
219644958
174346707
146263273
6066450
516453179
279351775
778734654
319155452
247830101
596174616
320568658
48757464
300719854
463535247
42606037
537676949
750898292
698261737
568118488
295656994
772925354
613298978
713327643
604005290
634174918
816688131
124623349
504369904
76236659
913628856
735008231
295881617
87975562
881271503
154464418
604428740
13139629
785715423
923584191
260969729
234406390
96669200
162243544
535126243
412720798
57365933
925319543
163619089
755627669
493438030
459276082
381069374
959253359
25120077
985074663
593428277
841808207
962214363
950314532
770561218
875843218
685322762
66442834
816335131
419110617
73423603
273280222
432250245
859139025
49380764
693219974
93545414
146049964
707979869
481188008
558770761
765345801
259023903
574906202
373489821
752461932
34182283
754559195
564231643
59302359
592150209
10176271
753626918
406880924
960490802
376704487
135240493
498329915
295663672
951575624
917440531
369087274
224855845
349690776
80742650
274236609
895427101
26804415
272802924
603406969
360508774
831573684
221269122
619532676
258996237
447275294
224510960
145694872
54350840
788742602
57513582
646501049
798918872
811140499
53381972
759409673
40361337
41138816
110255939
336025008
992714439
27696470
705112281
70086636
229903597
638371282
344323244
125330697
665175696
617126167
581254017
25684470
301216202
802523138
497733497
560212439
102314784
722244456
705907310
156665623
510987057
763420891
803166671
162422280
427077742
709064994
921831952
467439078
750203810
32087891
803464086
595434600
912300712
361092718
665521235
142204308
999464000
9844478
120051356
517156047
479486996
701305372
395356868
633219550
356344862
893090365
45948340
458659645
467851172
751855649
615325267
978838229
367792891
271008290
141260508
647386984
980073283
915608812
114826062
582793444
800213054
770806499
30744396
565030117
984415568
696265630
707234424
836395919
558626460
827285779
206068318
38113455
381107502
601425185
523849356
737452363
347031901
569797695
196112007
814883073
174169695
811437274
646237653
541962586
82445563
640014512
41865921
915035197
408139675
9208334
350344993
60869080
780014832
381089388
625899196
616946752
77355017
185649971
453342670
488497828
865452101
659410987
379127635
246559603
113352524
902976990
984011965
312900776
472774685
32640324
127783848
646944379
696593949
626537852
41423316
631555863
119068716
83289237
399107411
379724742
92497570
749452403
440593822
725028754
983058142
919009369
341975505
912929511
104659340
647834526
401427338
822627792
159761865
780554972
69187394
273114388
536048314
905715711
586015163
8822998
790872386
566315363
508283728
487466334
45369566
402223396
119022196
16954633
485512632
370645958
396679375
430526553
120098361
837273196
155555306
955672854
608798916
350047162
868602364
565974607
997881688
122546054
388602399
157643552
755617377
310306144
283274291
291665690
68538206
869289453
153005039
859410591
288121167
513805119
199393276
186007085
916028514
170931823
202961717
254057497
541577781
599641091
684584049
514192493
289430638
840139355
322381698
898229554
42702868
43500414
464204160
40584555
166046467
705322910
50744458
921663843
15629054
334018748
65845885
936683611
55824553
71367275
648610554
343945719
585172393
848003829
529952803
501200906
871452004
732914520
755258402
265546136
185071962
292358803
779738628
474502600
132498157
102120325
372732153
27717376
145620738
689452664
68301931
164183556
394775574
119046388
938363751
262920979
453065136
4209635
52120941
508889688
75576909
700731494
705351758
513265654
401251675
87820913
14466559
272703678
820735432
622241313
538249813
5807393
914600115
170504792
332826344
899614623
125141468
705558496
927331998
123278558
247527512
848150280
139978465
642303085
967196668
78342215
757740415
272778155
935068201
809861355
634184194
863161462
510592849
339535951
376427115
911844523
427356863
243410025
37064552
100608646
718167689
427830716
958932391
485284155
598335507
291758734
237415129
575993326
849833582
17263479
699271883
97361093
865413758
839250348
592180529
685126777
770108914
349920943
957904931
705177115
12298649
444605476
420854928
522891497
784141427
797282042
287252371
64014641
893208418
176833274
17139639
611376107
604663989
976072029
96660261
55515847
120347114
186591742
631509173
970180695
203855220
183297407
67541787
69268977
22547754
512238667
754395754
645173020
862159609
564817036
202866486
874458258
9422512
623721413
249866106
646080290
273519806
389634829
562611282
166728223
566468102
579750920
630620681
171132091
555822948
579797294
226647937
676170062
766389035
858157109
498867108
970244254
41454516
418925247
39513230
916518621
931163913
646425335
414207992
645839874
63758723
617074477
372814483
925697586
240795889
622680588
424294227
514315694
12315416
986905508
533560269
431299870
566656428
164180949
602431960
974995727
743978242
681596248
503682140
362883628
392269709
2549248
333127881
286240576
421474494
225157463
55275548
205154758
724099149
469483540
850994631
787857871
86558016
223809113
566071808
179870257
699006053
990366034
694185950
563837820
977271542
80262570
995137689
396444321
244443519
450086000
223956399
840938112
131682248
727638539
203821740
523951956
730187786
389465972
810192531
4178631
614623434
865468078
209333388
191238935
187467969
60328019
979096805
274025985
136653483
397684965
453896241
835659535
388050998
598542
252013707
217838891
80861112
247151395
466799563
177820982
697237395
690755962
18759093
681435994
418394500
75097184
57904301
1098637
464563156
868096831
5277267
79186589
586081260
67127006
122941875
773549229
979971376
102038680
900091565
116624859
352239996
206504157
804800745
740290993
207102698
56814451
810646236
140480161
156482198
277445798
318301142
706235944
968201759
337060235
387671937
239112610
412157418
445576237
92727598
876720573
166189419
98004864
808423514
604787030
17648222
931365388
230852610
997619597
885920419
130944174
966760807
90676766
337448330
624077904
830967759
397067380
533408706
494130346
537547540
542407255
771576143
855848682
248643198
592294254
45425268
488831486
683923215
457582685
934407722
776650813
186819610
953113492
727172028
847759475
557900522
744820249
631641214
788753131
594956198
370077985
772213657
414233356
460754750
109661986
890827611
144238860
359245717
276752669
638369205
896793257
819159923
262461700
752641938
67803121
854755953
798067205
409150958
391195519
108166241
196075032
167846331
147502202
149188523
895018359
995261676
559605396
492354959
626902890
200874879
939827508
996980874
973088535
206577216
310251975
935266872
97404826
454490835
294512589
374157494
92860039
43822197
45833769
355321738
796464134
113636889
62594042
447047690
375304198
453789561
407730282
571379229
474152243
555232484
720567752
221686953
550494159
132689499
714041912
29913400
333564377
506385771
879410625
306652911
712962986
189662600
94436135
810367812
644153434
388948723
37041657
589529824
432770919
82875425
944851562
81751404
49028665
859961955
381315445
424332863
166267867
789045726
995712091
640420110
344278209
568796194
862107062
747288720
701485693
428665325
777202119
35050069
935051096
509129096
194219332
648014081
698791695
288655466
310898244
195461480
530120540
200456253
784991303
962891458
283331677
582359216
897159213
184876694
294837523
278474657
609209556
461105389
67520382
457437998
101525498
264314943
878750544
963632560
11603662
432752588
244814236
641322132
320319008
179865331
2967579
514538339
680395764
701759273
655710156
991294007
749737104
185830695
44266611
387244759
1238504
327598288
969603974
898397716
512474981
116957848
29388724
974200888
578063237
949425458
284155237
679588734
66256752
162905780
495737645
77860413
595658367
740551881
571698896
915977375
772933563
574666475
283032065
453329326
128942099
938742221
297139685
878679203
977089267
341406295
118440313
978327771
521520934
88044286
729241838
33995914
57518486
611146914
860713153
635581722
560572371
144868390
167686807
626829122
160290521
663424452
557205886
755948888
256492684
981421133
524442614
29426246
408603959
659991030
335271924
537546058
451249602
484927960
268741612
428338869
826334254
387181924
259182991
200371540
327742561
840941180
86883805
385261046
452088093
947596958
20842767
865176815
92465347
41045926
344522288
105272219
704470377
901728173
861221106
813479412
735665658
238180071
695422009
144269616
898171101
30693932
534332025
201937054
368138243
803073636
630275922
46988849
42771911
741975264
247360388
223030824
582916444
334244192
608291869
887520888
281841149
481650988
752697703
226822847
522696913
97219990
332095066
79683641
851464515
45832523
893163052
439646524
136528946
441101412
583916139
34700046
324311696
118248164
89153451
692449938
773838151
719429373
739438786
669126414
313920988
986799173
892157237
896837431
321043365
352965457
636874671
455400865
834616444
242088725
682223712
209829708
191825066
866835129
142029700
43289580
912667651
35192751
335452455
49196596
328810515
919368594
936412993
653122210
890133109
25566444
345572147
516487611
597512168
85010933
38130376
911433155
924326457
930287612
660786938
97886173
283253069
150177960
553287038
970385864
392266684
88027101
32731924
584091749
954862229
174761623
479897681
720046231
62470726
815350135
621759179
391281240
587235080
410688523
44403449
329884540
288771318
242491947
846372151
886283485
180019231
884502526
650232992
104345688
667306490
163536281
202231860
950559558
313714240
755518897
773461773
705980923
843545997
806193696
142589023
650924577
980955319
622486703
370970808
43426044
437836838
992729986
434707283
25071917
255934860
331627083
207472809
544706178
574119029
53844959
283506014
754138260
790863836
933739005
858483947
310686677
949791637
913232158
113762586
116022228
521267407
887224359
822003150
217329755
693418054
964592173
868254332
526889724
439595227
91741491
570315767
877432064
84471476
857539401
755020333
192922687
189166483
962493141
737628864
763285512
868854451
21134878
369940123
512234638
807390234
80940421
822921315
757181871
994172578
936683900
873204098
515439984
676424610
547723600
732769739
222359016
364832124
453540422
749248739
804427350
545281912
172080858
534375766
482269739
29620258
141912450
675192425
71303093
956921942
412821289
834588604
678292744
286472518
57045078
43043733
93862751
137985498
865965047
703560973
132158075
655165299
429281423
500114411
184106260
977005022
85400501
406465275
194353497
538940922
155714014
851297198
84222833
327794871
238189315
566492571
209931480
380101764
94201347
281234572
189540057
507022635
115823175
867832800
793495152
25384604
910876533
739874255
163370101
629357931
443435227
295528176
137039581
872716649
795642586
321145841
702238022
881043086
727611115
749107870
272500359
883325128
600405068
356723191
63636350
838594382
775732113
273567830
71212498
869933459
554802401
260752554
229472446
523141928
128585354
22967597
548526531
891978238
615358203
711896632
521336168
58793430
859941159
658375749
784026430
508100096
979521589
338780804
241659533
559649055
87888673
514159891
295490535
540810092
870883081
359126884
231920826
499131545
485211065
155649675
369065003
40013466
416402228
598537448
415671745
397503933
474021397
816714627
141998522
89379599
381127610
663334690
689380
241068768
174226790
637232162
749168863
6264730
828529317
990828395
565913784
768934341
357504637
861404318
162260785
80904069
73047554
394181610
580035613
558258618
549831284
949100616
450788435
818749863
400154415
718976531
68770148
726692163
535691158
210768669
668588114
916818767
874103358
521793845
10403887
900846499
11542358
612089101
907111228
840071674
455433848
325541364
609006015
812938484
39462033
771266799
893842553
112509586
17964760
473878165
523284556
420312395
275495132
826589342
239062257
528165899
545565873
307832404
254858061
933773382
518601073
923446174
703108500
245220782
297756371
713512386
146067281
309298728
178117839
905694860
149370402
633551686
83752575
610892768
446490169
123214608
234675918
192849073
88240545
252640677
666727238
464041452
672953071
794738721
143147146
764531679
322904619
688713018
72364083
430279032
475002751
443481507
206241557
178111250
541218640
503997927
744139988
539802272
813296655
922257826
298013484
962667056
555809511
381766058
426076175
854816031
357497017
660752092
47665104
298253914
913392768
566908693
614811717
438862190
361647413
757958862
55910220
537068384
299188231
128274302
967347415
774190981
424272160
173588971
952302231
965490800
677586898
548958570
357809423
343399904
471216395
655822906
158583311
879542257
37588964
584659485
734358287
247602332
245411576
634539742
398372597
11320695
201448434
13184314
302699236
415612199
771143175
358609455
952680582
70331406
339400109
920027996
697038738
763672268
946133318
501857320
581679419
476236567
50815889
939488842
819636470
374548635
447828099
978219780
254090891
337933414
562879264
840965530
585535746
660807191
475505271
983908342
672127885
529470057
849609007
974827120
945082255
473268534
185952927
897762836
396116291
525353035
670307183
93155028
141541654
468956852
595012348
723221073
945193419
498344588
515226266
764829888
872893223
963054364
595566020
126984113
153504130
10961635
820465994
739039875
671768826
148487617
575464568
196413062
677957673
277589927
23756534
623039927
750858460
209709460
373319114
146974750
735062494
896142648
92646129
876604147
365099499
687658476
452341571
162809269
38519416
967567836
927639157
911412638
783138552
375721528
890913102
936642681
386683162
711379096
528198907
58451987
859866712
956179826
254865049
390340736
233769752
278621582
13380662
984628211
488331041
239216127
984119312
75909886
135358774
76765441
952514032
352974624
616940268
404855603
515783893
655459683
224939790
295939401
566872320
860594693
671660928
310301774
649753725
58344089
21680869
30468983
969312428
734063932
986648809
76693828
124404667
72934912
355315409
990301680
57563123
696162801
82034158
894198786
772072686
69909283
970964226
724586717
275400258
440420846
981958671
791184150
95880528
59414813
939639902
515269200
920009505
463817181
825570973
569763230
374677622
699768193
600232212
343990049
286348476
439397372
420683876
263269494
512332284
628515636
106087525
422411758
324678436
188121682
316610543
96751121
110547316
140091121
673854189
385947573
580511966
508329212
29648075
528908845
567744024
969287976
44178044
487753528
433105157
869749016
910033109
807782778
422033560
362781673
4289178
708382035
802179044
277489405
971651528
314511327
906005040
77739052
736923084
83199827
118377085
906049979
32467299
228924400
46141099
706321487
614871973
479169416
67167050
644520047
8078260
634911073
613808022
904772656
122664601
899429530
627038023
885214061
559728659
49071583
247995733
564017836
757453617
50174777
841507240
581621497
217202455
600028631
659360548
806641891
683228457
777737633
712691869
715695755
6662032
611349319
274533594
474050356
943035086
341700643
118570402
803629697
976611716
584894776
708402352
951792668
484324305
187956727
837006728
44052964
237028309
937518813
460587151
846998277
840209941
154610743
428619773
57412395
754639373
940496673
716570637
290384182
570750657
281778857
6079936
429929040
893128175
280613529
903979396
688679612
622314172
22549797
492309309
451442239
459960924
53228012
403234906
944285229
241184738
92757985
840854544
330729398
30276797
153958046
177727675
723003089
161085140
458863799
632931836
915724513
399360471
349502472
58625046
970111127
631281329
64704981
252556519
376925855
197834862
156535914
65605467
820149033
31602062
410431127
124107623
491562986
316175490
527342528
288364566
557360228
472616864
981735461
888089625
355410013
135693506
918333651
78413101
149294998
377197450
711344936
65019510
629074272
913363760
123644555
451701751
397161440
40865887
704258269
774087294
238700748
860794182
692209112
911366132
744912595
955156590
35473754
88991932
271332080
415332633
377356497
681208659
887949497
211608309
421814635
243359509
199818167
340148286
174288961
349113164
569862087
885633897
266649025
198936358
651514008
242809931
650638108
48675447
283675817
207412728
675279092
374892917
68206909
220004556
286259048
665635856
175161145
174249154
754627787
299009576
589581786
131984284
980218234
477531282
196108944
402032869
573407142
395927110
594697506
747696103
745040273
164559592
485846351
11689297
216012301
137360358
254499227
866650409
38552156
390691396
74063136
713831247
765584312
994786397
933835802
51843359
512938604
108996947
78608864
267566390
260522874
668190650
252067025
240741108
145721931
448175969
495290328
571645425
844103078
89987833
319341527
441659703
107063776
805187877
453348999
323076076
795064586
560364578
42242836
833616741
951055973
116305972
547447987
716640284
963608720
333800141
620999994
329063675
295313439
699608858
596630064
555836312
220315859
701213441
796577419
218554141
1905761
144384098
790199565
846008838
234371930
109541091
140184892
341435705
767245319
593533891
664511781
414826256
6414820
706754616
248442996
957470792
675576939
648407335
526627427
491702010
982207475
143772
820765684
277520913
699752629
269912100
833357224
920068487
971125540
482450995
138622628
973031300
626835092
781338544
671556489
713723374
743395987
811741381
55159078
363157657
257791623
572187210
777983913
264206442
131458178
26426908
74193585
659551468
527350594
600821011
3769830
509558068
600964782
824535513
639595332
153233763
946963964
325468908
73302249
770605855
807919902
64441228
596153506
287271345
698296124
120226347
994718
441692110
931967727
908670148
804849766
42275701
333373709
435350030
158998494
317348238
314293290
233192078
976899706
841643883
834013088
980669535
203718303
434977869
657721399
843313634
588211631
604685363
168782541
514030232
227807569
829218794
430987811
823961075
116490139
129283934
944187421
970001208
423492395
728671499
731187707
80858513
770947199
917077768
516208542
929945692
234426005
830501831
15654121
63842062
524662066
849667208
44511596
728380368
137161428
702232995
571694001
725373059
159434709
592992894
91919642
387242277
422211687
375423804
63719703
391218177
357224090
7907123
213735737
780716484
736578621
797439795
714091348
360042171
714517562
82816242
142504214
801459919
913318072
158158334
865301980
290496489
7825541
909813576
18876856
144986969
464562922
443087209
722876379
476513982
36080102
667312372
863756258
310808140
42736175
927475961
702026317
399960264
787899435
768278405
33193100
376994408
565718199
747284447
737036578
132752113
830100688
732057144
934212031
595935112
890215477
652030362
886431600
750557370
414360289
757824808
748060690
878923210
200912016
323453420
207953543
89508469
990765791
71709801
400316608
886018317
851702113
102342924
138494933
492117899
723137680
171688032
869112306
141372231
771488830
458665236
274124343
454105870
190722379
60852725
50040981
933454207
712883086
788988932
536527928
127243375
399330091
137104969
858682936
600242106
460558388
66636479
689750574
303840530
990862631
90067182
42375199
695081095
44926457
180870131
39715345
620580489
352558162
908827651
761952719
124046991
367492886
36077061
430669212
410731616
949446137
333226544
344185822
514845574
122215476
880713750
494605300
374061918
17818718
205804588
974304024
330893458
124957418
516570949
487250339
115820048
459154482
529625537
663417494
356597291
710495667
703132838
977177779
63053828
464476840
591646849
39617171
831969725
480240261
322802734
95217692
429686397
656029278
439403514
944531970
630761105
172633615
291653622
4823022
42968684
497458209
831643397
226378493
622415626
200730698
713628832
590752025
659885179
243254368
106685870
868998821
953750035
809818707
698692951
869320214
126811899
290339799
761453736
958781623
770580059
84256470
53999315
52782807
592802099
345919180
849831129
223563203
371069146
141484750
80902576
414037829
638942958
912545973
640416322
113874935
113276670
206561505
704626959
625678200
449815872
811312828
494677021
256082258
473647886
45886323
977918824
600459784
336226122
591888911
411757759
959322532
528661732
318273425
12105339
121463830
664192604
714452819
197543384
35261749
855937568
278445960
301815929
347396877
190991932
794748602
461271811
156784953
1310106
18415121
782463152
303642330
829727948
129656524
559724587
303375833
175542847
390159762
903835617
511768968
982048673
168109727
323607851
510710404
486383151
188229541
484690586
3092106
902682359
682233969
38353854
611136278
960679928
192686134
958533154
4188211
987434736
272321316
160973163
841261193
290736436
943436315
144903522
120464383
73092838
557144461
276356568
248635684
947304222
32708536
612921003
929352894
200818262
936528854
292579650
687201412
124758394
777270235
690293517
27440753
312020555
581163722
491093382
272700483
626366207
302142888
276888693
466317294
574464203
437861856
307578487
717716991
233814522
304998360
690697725
306907359
862142820
967054292
408059395
809447042
852279179
20980397
591316287
53097440
957509250
736412288
592815203
934783996
366198874
135625071
814741100
678219429
569305144
305834481
950919911
195671351
607977368
80324955
661988644
34957923
370703162
822083482
752674913
604517683
127081842
295888989
911425042
989224661
115459633
172000788
651188054
967738811
192981184
95020693
873352603
3006786
831432980
318684157
937790781
50148206
454309228
605048232
728367634
23614371
910882712
531803896
71802073
371376432
612128850
586307069
258850706
982832012
408390550
11525618
439866046
387988743
159930958
203807439
229729756
275390590
375808226
880917809
243129401
568789410
828454853
116482003
424312547
512404185
287682511
214619679
562552390
741991738
819667910
290920023
618122461
583066973
822723918
542440885
954443404
287369119
128747953
65810461
122717482
389654855
77336078
562583528
777643597
89783388
766390966
7373352
365173977
142199192
740807513
608303377
563504953
569262365
577301731
987817499
81666549
864984242
54953529
496735290
459492331
874621438
787655312
930131143
457688410
462895581
472572028
264648166
602781052
453836332
330458626
725498533
843491186
260311056
140598412
621134783
350094443
759505730
481024486
715268419
754221273
221831998
176088148
170242577
643610715
605906230
10576427
577793615
323406823
65529955
74528905
782899154
940151392
714700568
565546648
250356153
30112501
38118675
515004318
632893552
344471359
697979296
210908436
187962544
958290351
351506848
661613678
160901145
111012577
142638164
728685915
717750201
216986513
904774062
887992777
860597227
363196644
898569203
438390842
686603466
964099157
365436098
322018971
904250548
80136665
887565619
7123052
110249165
778200645
522127370
743142716
122672003
72623017
954051152
163150899
30913367
158074351
824764576
44330863
121603279
967402739
773016777
839353479
36905604
530307191
579862607
897502830
893503834
478431809
188410023
432623651
295047317
553846120
754642622
51814216
633982785
642208240
58937267
596748301
272925236
581064636
192407369
395597239
653687652
146458520
558748137
537117370
157049222
236029064
433964584
131168852
55948155
59497713
970522330
92853758
589804903
402901288
990356587
335825088
881333096
178766610
768448738
28896764
732612729
375607711
80710979
219111865
17815950
139648245
815860166
143257538
720712881
8267534
538854776
226916884
7242405
950119264
616550606
16807978
186148327
50515189
147976829
242096481
110012901
971015510
334950238
552334155
373916797
177823177
888159242
107766244
356589786
509124332
136663007
941718866
884732042
217373985
13347083
755064344
357022229
829207248
898321881
930251461
689991133
289693008
9684697
549749889
92328623
626235302
419074218
278476949
676750490
567051046
373089782
639279743
390582907
708040019
191613897
764499703
885863195
932289491
724782298
94969332
293930174
861445304
36688198
31178567
931335640
50035280
786242910
140874220
731758879
537081142
71125681
274266363
679290501
80810377
676532603
771619123
707045678
95606820
50096072
236312519
515174217
275702205
875592261
905757123
983742223
919722510
522773177
722121770
852012000
247555474
669607453
145942173
961517129
558812002
29637091
892852768
461363633
815880001
33726987
45638863
205477494
957369019
319905225
884767995
38179395
996437827
508903469
597741424
944560998
411515892
686570295
459735214
687218096
414678907
218008688
523476671
334401416
740781864
98114792
38929767
988337337
767722244
37388291
802370817
326534246
67025382
547739936
787897878
735421734
433983275
833536741
940899227
391352293
5958317
678183573
282048040
854912496
39603394
732305815
799473493
451119285
418876109
111725059
138337381
833555016
329733746
661814051
20472783
70515610
759928842
59402550
911369298
380167437
949307192
566256467
706701682
16332573
113996402
347115912
604270658
547979676
33169004
397686237
791848321
39127320
75869809
73896360
746556167
115473202
658718526
398546012
419108839
77594635
510271070
557446219
763666002
692521167
71776621
636655136
615553128
684221814
548574037
379438778
64389250
497881229
945695244
623607284
366730153
59691645
970723195
971000811
460187673
856408550
221203399
104552345
748052221
149589559
30965056
494608388
117579113
689683581
893154399
536687951
619794567
255941820
94134169
235976920
948462986
18427141
872632056
416532466
702648954
421206092
795971243
619554555
771603672
741666486
243161838
138333825
653874482
66401384
961850987
966578506
922809933
35570737
71130850
523378506
185160295
102095905
17986893
302739407
791779486
763657643
839427357
264090404
872115814
786077877
500067324
673095151
804505017
372699379
89627616
359670322
646421822
885598858
979224877
418025494
479781695
74903066
408875670
986172529
141304450
223243008
952751034
916630734
258813744
876398236
292525591
443974038
978494140
163028835
746713445
622789977
926686477
438657153
886880381
651318642
224735030
239464056
324413793
881756398
612163434
266557760
93943072
111101607
4672970
73167948
529127100
484454664
587365
790519121
323143544
994408166
13762128
128410930
763555252
125092223
4809165
56080842
421582613
835819656
219109677
20812409
311125985
998312505
459469561
50522717
649631147
684204590
289986772
826561291
418477340
902150205
93119050
512420411
13251811
97792019
438104710
394895263
434763035
438692074
37930735
757906578
285616592
51692863
886317507
49171843
29301437
891126671
105252684
450884049
579462679
176878712
471696457
890588663
27707569
931166018
941111379
677338715
467886959
231098150
356416357
886364298
985764706
449535406
251301060
851532868
399843777
689405769
98944482
834606811
128097843
136875217
592513388
266230786
41084431
331347247
315402628
70385867
74990269
273171663
373786268
654452947
302566727
845482724
545041609
330274295
629165093
338669339
7613009
949568404
569767488
216545717
688449053
408048545
666081122
939750113
259581413
65924898
629155881
358525894
753048060
609770075
495401110
198077800
876000860
536485540
529425046
43919839
459387759
604415314
169607854
833174026
258868261
472174580
531173101
656426221
802448874
12854546
995095560
662578234
962422949
417379399
879123950
650872001
825427944
397721423
443138465
85009356
316162673
72294346
296051601
69210732
534580772
643969063
267288531
263097984
32970954
796713576
159534174
492358712
253645242
329142027
325532737
512513502
801316606
856705838
21456074
603765479
869560383
16551633
118860064
684499683
433931032
997984013
187888035
111875327
395705436
631026500
49401034
711868108
555837197
345452634
633595191
90417968
989421696
900883722
206032303
22392650
550113649
365566477
367267713
803758890
694708503
692800450
168788743
348541461
402022639
190244817
952306939
124099373
59312801
71167003
808599055
493243832
921667367
996487089
605119158
169889154
480029940
654520191
881757261
35867136
852489177
367868804
978801456
694427224
121268877
37350110
569336225
671382525
402916586
936603938
327657767
950141441
481920739
348962861
298682901
883943377
539207677
103506191
860559101
598520478
27189545
521674507
944280661
948856912
370677947
401916171
118746065
850707887
56436361
853019678
886575022
761441889
73404833
717892829
455869113
194673709
755242939
25205337
866056233
10675876
814325626
46230351
960817316
296246364
395193212
112016568
32706092
786917240
215522759
893265192
237954069
95228655
267456050
182234730
44085566
638133997
584150900
15347983
488841883
493103612
720884012
227933256
107061853
794288844
945826085
562930965
988962552
553585375
440652653
707535136
564261250
107494631
606281839
525078566
403740994
1475050
637095133
288963438
640908641
705134243
34744981
878862710
800362898
302201031
61097439
696964815
940335027
497764690
564829149
281693261
843384653
138229512
509626516
950446505
932518355
307968952
365893821
773997258
861554326
806546474
334048746
278331928
914041104
940330584
803410493
170298449
794321985
293021977
459261886
287746977
998156220
494006867
166609686
651035469
796207897
80223476
348000283
589059275
430504517
912829432
870752535
273889170
51058943
232895402
76852026
836093650
540864354
442745847
462607259
254935031
101808672
649172356
533266958
15849775
442019291
189193802
38664575
88857627
334732131
350442813
376604604
185404702
844449679
543214289
836440170
493173927
475954117
36956804
82233201
906458633
949786235
805502087
32864154
853361530
38397488
109716180
541971531
431778193
552462026
857095141
686713224
654270697
506267497
72496533
522636823
948286787
114206687
561301397
37144414
448938817
911744209
266265369
634343518
608710239
809479657
470783687
954400517
137950125
507740490
889150069
44408758
310043077
694652155
77272911
15920958
585565995
186989090
410408840
17344187
739451115
267503980
556573762
246238163
626287828
629070295
768874985
427090967
743276981
182692734
316751732
44732149
94436942
583017100
679075666
555663533
245013108
2375704
362580401
382963233
510116193
251730470
427371990
672675621
798898976
357161252
688596578
384464970
544150342
99005417
254325509
136117808
219025749
810899270
382355971
845313576
292485916
3747307
124920894
35762896
186440040
441672625
80495044
133393334
24689724
612087061
689056866
269702832
614462764
51637266
652666064
124578957
155884087
932554405
649770929
954783063
289715656
190883859
191764384
686382349
142405627
446089892
822500157
361431375
109505514
57372479
59261303
401991429
61119785
184182196
290270677
247559825
625854821
223282072
380953158
503060896
835369133
922526375
772763727
449831896
826679992
277946142
426927204
982564079
63016898
76698133
789863493
352732554
120098343
834144228
39114902
262503969
132750472
714131410
623935344
242255985
624020240
535712998
644247413
685140025
719895193
934518089
785216201
198266365
157800161
18685710
701327261
993169293
941212084
326607339
295517540
767892075
457069833
574961096
602972505
520086730
504175580
245352349
872819283
624273922
79496577
764450537
886777890
64763400
331098298
363229585
307019384
955118538
898942582
951266796
492774914
471354127
885784885
130507466
669620491
896101397
149193175
223464103
741787041
90405258
402587794
37304580
710813684
859657626
464782027
166302541
379744355
968957606
411654889
105079990
593231527
343667817
722046878
332525769
408431216
53145175
695755353
715450599
860780064
594697935
519233747
206071329
66052061
257534983
336578794
588188903
153636379
485771968
664169358
895423419
428693577
66757151
785244350
139507261
926414776
102542729
305809801
158675482
71500334
569981041
116271823
517248213
913648858
838318700
849773981
174596425
743980227
545529333
742563376
457276642
992743619
261797122
663347971
911312031
519332104
852443116
352017286
525484834
190731436
16186643
273424604
619425012
82943793
58668953
758932272
861874920
13728033
917258424
873066753
85228367
487239465
989338576
602476579
253404674
827657275
304766911
280517450
424153853
850296243
23080825
881430495
695556214
137394298
397294817
606868244
656726401
249737932
958885529
34727586
440469367
827588523
308152189
59894379
763048667
219337494
671343002
477439938
233065526
441117778
350506691
318293892
928357242
192361618
773286822
34278267
20018892
78053732
314795716
296689097
780866327
190392893
178119591
476422540
327787190
575414407
935807135
984513591
677668690
747209016
19241176
118138057
574797538
179909717
30548787
190362557
399247210
554408140
667802494
632312735
995525917
18309184
950606627
776399510
63187153
576409800
663194128
83206045
654463532
977989844
232411493
287846210
20899088
410531083
764268749
348686277
838461841
552592235
185716219
516130530
299801250
57473747
486784938
727115140
237383463
369850076
917477696
636630672
776774568
585280189
268943406
624816836
456105725
72066384
253732698
519292877
648476184
916926825
455015273
155456067
747433020
687426765
443302276
768332107
950474199
60087376
117018384
788936039
612679610
302734602
157582921
764997212
360208348
496884210
492112351
597591810
866734286
262106398
86738833
496025205
847386586
355682239
120842040
156008662
280264974
374574737
527817891
928741157
144017914
982833163
936713575
891450933
522776280
232532202
659783040
325766830
292619577
629317775
114702869
757815539
932052376
124802141
522812750
144777076
621686350
867441452
594885237
340936987
129547849
681624070
836962191
829450786
37306308
810320583
985459448
170087633
37411671
365793690
98828790
181429584
201143204
888058716
72880517
723919483
120590918
585179908
49686313
265726846
214497682
16905533
23542384
999066409
994224025
398871485
143843484
468426726
266312936
591245073
809363713
248377136
272869142
498842255
77827922
162691801
161679189
915803721
332779433
199090860
281597410
284124574
380520443
482740613
24699642
453400959
59176448
145290559
38580866
961379112
411017404
105594899
830800996
287076140
104661308
825025020
685947624
101021143
145968097
952260560
544782567
955331809
53154047
817651708
306690416
130981968
832859860
468369604
46785688
18155645
667460463
180899449
302280218
47980906
516156414
326979859
353898216
575332861
324786769
244995434
389228324
735804173
203106684
220029319
22880312
160284343
897570690
561344287
113821838
43538786
366121198
658604404
851386947
419275245
328772464
10593714
550257212
161632323
478963317
449559252
179787967
998940132
482975052
334584537
899437389
999131465
661564395
105851956
426980677
986351164
350847389
816209000
574671688
553954073
36238318
450068351
714238415
786325359
11412637
828060252
829864145
230050187
339181008
533767443
649325431
667953471
544361156
52098994
829585793
23324472
501658245
861890112
874780955
984633297
196474648
774218343
836281113
710555394
880070299
263261790
549422909
83434039
79470789
124094596
489904463
968225459
426679298
56659230
607067169
290608287
884719481
289447665
520658473
76416840
823215107
22500255
744370310
367576262
74599248
426472455
243417086
576257493
288362566
118198040
413407141
337353565
744932735
102204605
47908958
477519385
365466394
597331867
413469775
297453535
573942814
903374238
118195345
853138464
960033467
725262513
143746750
697269299
14710178
516921574
773686139
690441636
539421828
518056448
58017898
614021075
944528902
153951335
42794919
85407819
124665726
308718411
422761383
722114812
410923016
323186693
52150548
776389409
920518559
465620323
926359295
346977724
368994560
44554639
52632539
181544378
622333504
48895640
878813676
489560033
565817213
652499814
32518020
957755392
23072614
90535917
424292819
820117867
97003603
467087737
905525686
74185681
775806148
180803420
796300492
39245515
503990112
848451040
815634923
277025022
314071362
594510570
476519098
535582273
491581560
529151636
717126650
113915063
578047276
595940325
455991447
143864488
100956491
488509467
954136232
124029104
431561735
378429050
796663322
381081690
698033138
554705359
455267370
326355637
735508779
251567861
365601151
92015242
100018900
33752426
221556616
266606613
628262995
698075713
802188885
119844554
227227348
371831886
86275969
805274623
967772211
394783767
801655463
921245053
883293233
608308046
897790508
167371320
986737095
694453829
548453009
537286584
101675540
3720378
863642221
837184318
107804590
229243371
781715911
60339842
262995796
3272526
179462806
891258790
701348238
981651691
863619696
781091938
205999928
949895664
438882912
26288490
197195782
93054726
947533542
80489015
701362771
845324049
100376686
540616217
392294230
501346046
77902801
493969769
357582775
941545021
183670438
465387364
23304743
965386348
378243557
138816891
821175226
557706363
30075680
375039815
391874405
746211727
156131752
597874332
548623742
595014664
624162822
745819524
688069389
571696363
678824890
241948512
269536764
779201575
782564728
514347345
133063972
860467528
8317113
490646746
654528900
44503902
956034109
530349995
862406601
186794018
669166885
683581826
744500380
551758916
58621641
136374784
297970643
67269744
734249115
846594384
514800759
210928288
444930259
55386500
782624651
123755148
297335011
904677766
755473074
79899738
419025110
888537045
792883618
279858574
379183790
299928869
176878827
187734251
830278863
39285427
374528268
499445747
575383605
119028647
51204663
486521597
107919782
201691657
553791340
694685248
900802392
68592099
905613536
345732651
123978598
540754538
322004150
273829960
445432303
77477224
353729697
716973764
966014268
146613314
996832337
197714410
299058535
26227515
237965012
129337397
65512941
612493279
481299496
640896545
584038277
385020510
127418141
544474410
586712166
533725833
239159657
340030909
454834283
144773192
685763559
431329232
538044081
7767709
705159191
983476383
937761284
911405239
552966498
756291903
910534905
402315186
954006312
209593439
428542700
44487675
191447187
494055641
656980953
672746682
987468537
93535581
57767191
967403030
638009990
496995708
353645214
729685999
837026617
808479496
726975542
375306527
92325079
265019623
235590587
650000621
101012357
173351870
561405859
653978855
929643773
324457115
56294040
736166436
534050553
337353092
780654111
725497740
831408732
290151415
250760773
671393620
236203348
308527964
638796649
874213337
805523671
992441862
456415687
495066639
653437709
183391229
870373166
598279139
300927203
105963752
248279759
401939559
131831974
662201970
908434765
61475746
986659084
817245157
650158533
373225989
154598248
283328995
98723728
838523331
425996762
202000852
509916950
662200109
510528815
1229951
388929797
168568838
846188164
845345484
663635476
352142225
28736712
386524993
950421363
182180266
492488745
51217474
584119824
624320718
713419443
345070941
538312815
700078526
162316097
40987699
73304514
169430696
176833046
24544593
7954026
602829807
79061797
370387327
265029915
589590611
371617277
653959711
610675800
70321793
351821546
126827628
422464017
233074609
513352620
372885379
415254874
5841364
424102852
999374698
482678433
137522294
196961990
873507599
690117172
359278086
914495298
615938037
528708781
91328343
492998982
389179158
546674501
572060778
759566484
811704415
14167740
131183761
318180477
624843540
54021905
670002023
751671167
476485921
903076631
117540138
849371299
170847857
123381502
125990503
22738906
458576286
116029148
219700895
184600237
658662671
578978980
99095534
127117060
960204112
42940228
620116041
349383269
442131080
44693170
108949752
106351846
58860909
92649864
424532322
536220800
146671768
947050696
140408318
475674040
702643679
257948456
177561691
873491535
233846309
303552193
896230440
544938946
272097692
115931334
729539182
930760363
547426665
681151067
57877422
507630776
576607646
530509814
709530396
18738725
575202983
670996499
125090570
486580243
616162715
402139244
875317395
615350834
349189939
15725712
91024874
51833617
126190519
268586564
777841503
212553179
424655108
674071942
757492125
696752799
642519627
487031306
627513161
189946291
20698725
537906934
550093418
597306370
68416747
259623813
616045095
496136081
930620312
593652016
982716324
399299378
995791259
710550070
14650211
197497550
578792133
105675084
101847518
704982652
226777999
879689021
917535830
651433106
406277314
527544306
200702257
48796941
14575612
828215417
91259583
35274336
218638703
641353001
485097057
287055449
900976813
101142151
783191530
684113476
547310519
618424205
83412853
543101777
181490626
950579416
740599326
760282758
908770851
842446844
317781761
135548850
574652216
87833943
639498307
980929529
615378248
840200563
29726469
482470211
520932332
120986052
370260898
739571034
614855404
855357955
879142834
368348568
809016457
514850715
52462044
356326975
133274919
988391248
751945104
167281896
791487015
345060781
927564654
700257866
40023976
245346414
688323067
614676191
333180356
180337725
595605720
948558604
873054640
477848540
283545166
246503323
451350943
653806064
986074356
66206346
509164018
717733541
287071266
170696826
232584256
192049661
527023801
218375526
32957260
131485256
385657422
824444275
476546036
165738427
377218492
516570012
411084840
65541558
131246202
596781548
98395634
579368273
397856503
971450273
57216813
681401668
70469947
361084107
335207731
56544302
279806805
696888100
626794195
566878070
867584926
859378450
758927730
247125078
930270327
791884989
378610333
168444100
468845615
855156368
334182526
846064106
371726379
745267366
764122015
355488933
194565265
862517649
934857205
592421767
686484273
844590369
273823434
756954220
58190828
461547517
666014873
337997632
158435616
145325419
757392053
26020541
4703868
368836134
125661970
787490547
13237474
504272302
955934646
482083089
359428670
290117172
328147194
583671400
887900889
92269209
939160332
82466153
807303209
874017537
674887919
346303833
571124257
801227704
955774404
629315084
262775220
474305629
967312715
273727188
619631047
577221119
152264080
476851267
946057252
277926050
264341813
959294726
782198351
72792810
441377814
141627020
362909981
622041359
577814772
103327221
566826919
516975103
185793373
226646479
243508991
713197643
572950312
814633248
514425347
381241067
296464683
629716918
855546695
116293750
903444105
475177742
693514868
55708185
952029008
639572120
333634234
68887172
451383197
115832584
141679981
892761010
109975956
357106314
367318720
540307079
460433534
934145639
57282181
646226907
160792117
153307524
211940901
586258780
820457123
726366247
967499847
116921805
208599517
823046541
233215554
112043621
150740634
926730422
20268157
955285993
418818893
353902390
24173164
870202089
322251326
18369497
615479450
284743633
375475810
982798169
825050711
835909343
769460159
734849243
334652601
930252276
740673118
546593502
369027407
561130240
125476100
336527253
530568397
334075616
12090146
763783950
298635589
15347131
543030723
318903745
970633124
814365967
672806135
847322639
537084407
847573812
865692135
5080208
132317444
93684296
987878377
809884506
782109991
609854887
397250100
116762591
392623514
137923218
515872444
761650921
551569809
493864896
98178173
82138205
827940511
962784670
698438507
126576099
978131801
93985581
297996196
948764924
908351548
970802330
648603914
297952306
670892493
366812401
303032514
655726288
460496696
143427242
318127145
95123038
753282128
715377244
64401981
145905642
705816813
580274424
907556562
109902974
74139319
858251086
44557530
754596182
673552108
595512388
733688632
651683908
689497969
31684827
452965183
450365868
855003508
101569096
748318173
378412352
320897848
51350686
34138639
781394544
47294279
352265783
876517581
800576407
920159379
940919561
946482048
478492543
373710337
706554961
588395516
300366007
417322398
485469398
907478540
90874505
80981785
493683524
595074764
622996105
377884702
900556298
73361972
85404562
854641746
674196497
463816913
175539593
578063534
497955552
809450488
625357813
702737686
538484421
278450571
622897064
331920333
77448970
101389607
705630669
784003930
542301474
858513028
53842679
27770871
765991567
997233536
961269008
112191442
444824651
584265112
490076144
345380949
510143436
575480705
52539046
36856284
39297617
228078638
467436169
389769520
37529126
92793981
92507206
428529898
223760903
567920621
760450230
301209872
521826579
318597251
85213801
64128053
177110278
991572832
944415275
795618196
988806367
758200634
907809638
286147369
194982098
397885781
631528317
705125533
973366485
684067362
594498168
865180453
764662352
61934336
254949973
654707829
7244669
199973530
83237726
231005571
767894150
843687955
532215443
289720729
14801557
469945595
206365133
191911834
314034778
3296759
987530030
155357496
761497393
747856019
441504865
956479490
145741799
73033181
514121374
971624635
609616895
108619541
689321439
226795598
23070228
944271411
881503426
30314896
144244940
964741151
113836819
764655442
660945457
498568613
54376170
675747014
968514207
113257654
720175199
135065337
116554412
560221580
290422832
730568156
308077598
731927696
539563997
306335748
657477229
906201722
130476734
119610475
867337614
819798173
346406072
890407842
616585935
227909497
773239089
613347227
45166999
739592259
230519020
558628807
238160871
137411541
86892172
59191430
250669194
807067371
194256766
219739957
367288950
484679597
802824465
527882900
69123645
194904813
834218647
726600873
101106535
817211733
846211347
968444148
489526257
192617418
711368341
106112191
273043266
337123782
571975769
318210264
76716040
802494788
876839070
167393263
939906328
963731242
79101044
43091873
623314964
273357809
115348182
990603913
610553757
918172646
371003164
679677401
113077458
57738163
406278273
66700344
874949895
105005971
35144492
364476151
297623388
599029184
323104693
570666653
788669317
747596814
741393268
717901709
402607953
470748690
885294971
195030633
286996283
964396014
238122505
910311246
90270174
353470686
753431510
700823930
124159683
124434674
233017683
237237141
182172836
639295955
303937484
57122730
744301926
191598327
274115232
894441665
643143863
449736276
317624670
431813179
197333089
59017937
2231239
599941042
529766626
887526209
794971674
816762908
704438574
885610530
579590505
647225099
91597568
333022015
200565381
215757250
309973040
433583063
452994390
492145875
72879017
609448226
401784956
669697294
801046552
528416539
416655311
296706766
978152814
734279980
728519945
28002255
793297916
730751183
627943296
175580894
470793744
275431321
844860153
27748669
13558202
424450658
674973768
105155769
609989024
875539148
320913019
919962063
161638562
773907408
264624289
87033930
235871985
666409244
756731224
36918537
47342134
25902886
186141654
25494947
760182865
914661598
53497201
405997132
497929133
533956848
581578025
821239228
809388168
278954530
848987896
822946370
703405187
376478015
928102138
165910562
104533514
101531508
85872624
266172075
875438916
350496912
353206005
111310900
869422507
962453580
745788
916764640
988356465
39403794
942259586
748539329
954065391
848273139
7052812
304510875
382229986
588630837
125750102
44134506
867585366
827254350
719597227
423506904
56248716
500215716
589417465
13298582
601747224
527806440
279470656
329702491
878303351
485193012
293529742
600242209
447646591
146791882
517006848
288519407
186195675
311782785
37058735
140261065
12572275
44111547
297288292
394802261
485258735
275554745
291453118
205360452
955325446
11050344
481383707
11574162
511266059
70801171
24872743
113013282
451123962
156859750
295232124
181943664
642052762
588761866
782185872
942215704
735553747
151709071
230735111
921749421
463491855
120310197
914526837
476064130
16938095
64331480
723382742
354713181
339886225
14835859
560073632
147728022
25886202
41457338
11818535
389668612
964774860
36691277
355198246
268415173
46067379
650430369
450358836
540636492
91708586
232544707
482852195
827262332
384253777
566103657
749011752
700261984
686413854
516054941
28842465
555868300
580386420
752225206
910581481
920272644
767061064
323171464
68000666
645463617
217145154
79819200
887648580
34436365
969026829
95363177
302851538
867610559
745793546
753210373
408247050
837502131
985755080
743615596
517280815
222525208
309719253
118808918
922787191
848649458
634863858
951629655
404517757
215250278
556371212
167615589
988039273
175948627
490787053
908556290
821412243
707932206
840891842
561577175
742368570
662435022
656940351
45220107
530045580
255250248
798430480
790808981
92752379
636701911
534424576
462549545
711743470
696660180
581358462
487047013
545309637
216222320
291193019
802343746
283988949
847564231
969959334
272028221
23512857
460746386
33100863
697441452
21194943
873992704
259018626
763563513
536427725
915958976
808783619
918989656
23725576
459730450
709798636
116477954
948948712
96739563
431543850
660692182
793399743
12902311
255546
191225731
81640982
291448564
993569476
365629930
139012794
816045162
637658151
15042003
129307899
670759013
712483454
150502842
397268068
971502079
914066354
933695792
739977406
575366324
705201799
763702981
35096774
267516786
732697286
836561837
364256348
16757487
349770370
10172442
29659798
350025915
53914525
111300779
641474479
47484000
476930709
780487272
716045513
967105211
795529274
845353412
490380575
360529079
995856253
887648642
184547509
909922606
673860785
924524915
337805281
379062583
540744247
225418406
646579368
125957885
61980243
863352067
142715371
411750612
873524509
24891520
761776527
927439033
136192299
255767357
827439384
465639359
36254628
396001249
432744569
684300254
241354660
923125143
44829332
89727264
663290136
81893193
999649869
337150920
6418107
189971501
568729854
399678705
415389907
67825573
378152941
477370149
931177639
520868312
741637112
657218499
545759831
355929990
437173883
534468481
611697346
117129619
107839
500468326
513130867
285368759
37284931
754485526
61010253
82114262
844212789
724300388
16523806
696379009
61451307
22941912
886350509
482697512
275136969
154256767
550523084
653289909
631626915
481700723
26674572
225780379
138919221
424950755
581710368
428609456
959419235
193407714
545739074
959527074
693876039
58869940
97412184
731160969
665871817
158422437
665791582
362600957
882722824
682315388
58979965
796690483
557773651
797846825
279387994
685426971
952103592
829911078
191233232
436246858
164128152
217907803
662027236
155563724
642858557
96253956
584173179
454794144
289661669
129912252
266837569
836054059
41298543
364249752
419731379
707170359
522672188
85522960
69771315
405395012
620354699
981267631
54601846
30644702
631630808
333989839
716071672
436250751
16417268
907304903
725013960
33061771
977729058
239557548
188625495
473103966
335811503
625315025
927898109
625473171
607743629
194735677
314043581
649042171
558985429
733774959
208728882
81657616
671814270
131016548
339568979
144685321
964800531
394170824
175330022
448947690
580677015
743918045
885198440
597094282
503739300
462728751
630156053
481468357
702286298
671297899
954572322
38097800
296612923
734986783
516087322
904356551
929722459
830130902
405915074
341224239
563905860
467160307
275398207
88236482
598176854
467483537
232921802
415493736
861654361
408251823
864441425
294847727
4686219
602156216
891942008
508425518
64884967
374614412
989893874
767171264
45912310
796982548
657785416
195041585
384485682
173872737
951914487
166724492
4003639
210345912
507948731
420425850
677506218
635863289
508662331
128199424
103346825
741584132
543693159
817517537
2352306
408134584
112365263
7038525
10290799
856823623
515464042
927692117
83954386
357874268
547379733
129866696
7373167
205165148
177424632
391858848
231554236
129339118
558583339
88074226
192201382
919048421
508500076
869707599
554911709
869678758
997907022
510774886
463779242
541600181
328292422
466131547
802251116
293174037
325686423
665058266
149997659
841150465
592750383
233952044
51541084
140130115
216335091
58914250
197811614
246276074
303289449
429365849
228131544
714389139
517440075
420332925
633437560
878456502
290040523
40865620
748135259
140463897
551640505
64430852
682064077
732449279
530562399
336831544
25623315
856248821
1889809
28137325
549915637
447156543
262089368
453973072
439803009
330940811
365403673
637614622
577216884
668693121
919496823
805348427
235598612
289453249
225681351
869036171
167909750
368238226
762418142
768561360
508702122
166574999
832992212
43282550
899024277
216070962
380114093
924647591
72319782
382003901
952784915
474751771
829160444
67390634
928724842
121479804
398331444
146644867
759094426
975548328
815337987
531107600
633413106
50936598
820560848
859094457
772489120
988470597
79849034
387423614
609548308
588551155
553998612
442540519
631833704
453022888
658611480
11947796
230186830
583447614
246468048
35488096
910715736
75628491
102878729
691956929
49624647
353726525
838601795
808719072
181791204
506456134
192343023
815204309
409909083
12903870
526815117
34914555
853890818
606664150
422338168
463439125
47731656
976336779
758495996
679565359
281876018
269623827
691513154
512062847
853071440
937981202
400067294
616303527
866126044
355462374
308260456
915750690
709188898
146862250
576986113
743496453
505834735
769329135
411217114
915743818
634749356
938032230
950658372
488640173
397212732
372996539
804595650
444944387
201849669
563091645
124509746
483725686
832715471
668539251
995788532
538303263
459036804
248372177
7123141
177679200
603834550
315383596
945946241
165539800
314762198
375448706
909036252
820596932
144777840
320253365
588857101
632043548
110801947
539515472
120683720
360531030
765028362
777795721
805475416
966878030
193403717
782501513
450603715
26119188
303557116
298908598
416938802
615110271
547280774
424061942
792789470
3631676
591961890
591252063
169171475
906724087
966700768
78207726
579837370
963994959
250977443
21210823
596038506
361779389
560726294
569238578
722310418
178271008
199550650
380302185
145149037
392954367
15320050
448269104
271589906
171393517
747177701
688528707
786503787
146974827
965107000
431809609
150606502
557068889
23061671
319777976
316309327
989762438
250502053
748663049
806273748
501479495
769873871
254828606
863258883
183116516
824067183
438085652
361387523
23617832
670904189
506536560
269088550
686224238
954805663
540678455
857617754
554499715
81723513
496637892
553990893
46830513
928447500
704597394
456415753
951509170
876891721
772725080
793787959
127393774
373904480
452578059
628873268
143778350
707406664
344648503
326894865
383990198
635250506
688282388
260124381
306154694
47335299
529212931
844895283
854657313
69891385
555029388
261673379
151614898
51667280
815664272
50961762
980114779
372778017
507377514
784140301
249669738
132618945
430444611
229579863
506523424
883022669
858453130
650301773
442945684
55617984
829712990
826935881
690868490
370511729
87060262
849539535
417847027
616273192
694434818
125020691
538680928
101980557
386694069
690295825
153647836
202358340
741257586
986278967
575136357
101151452
622935619
677322446
233770396
53380229
906902308
740293820
788919250
617871789
243111944
84381285
673489773
72824933
911317166
216874614
443336661
998377427
66414148
713700039
467166970
613365317
838720729
5847897
715345874
225414798
548660074
721510061
280289489
142434011
707789027
855425845
243585462
183240997
385264642
477355858
89137578
292166949
70166029
878056827
910038738
313277972
962438111
436044862
386102905
726271628
505435827
681955917
577165406
424366326
395655956
44332375
37731643
86893036
902696624
605593868
312307833
303873049
179620280
592597322
298823411
887409307
300539518
542408873
70650303
685804160
872281082
12304232
830487460
942447110
890361058
593042549
255725081
705315521
29087410
494344337
284103500
387039588
176300254
861268906
811405914
424472561
758117632
701653908
511365596
513330607
159764127
823673429
817203655
339384406
268787102
116027066
79310064
421842971
510952290
2476719
107647130
235749723
14780950
790650942
178196832
905142008
383693490
286438264
462973880
265297252
780782601
747077379
652336839
957082854
460862636
316259104
234071766
218980268
17913011
745437361
732310874
177677137
421627141
402030881
517061543
690414242
370574298
596371606
112257213
734042939
598848324
72420694
969792661
613629274
715587987
505844
371287633
99281477
286944107
686777864
217095080
67726707
286371594
721948270
877325912
747234230
38207374
111397677
966214497
56120384
856835038
551041722
86313873
130978530
805588954
455891767
821392772
28679603
52263372
786166336
762722541
503628048
711103381
732515201
969773673
279207720
733021044
193577657
231005548
19965151
880355520
448100627
940208209
166727113
22565248
817534121
913961342
60772621
781448149
732692190
969409357
490799538
136250264
55723229
621778068
941839217
364131347
295687191
970518820
268911070
81853526
585757712
772539117
645473258
170789265
594829141
924680977
903810308
788406797
8202876
776291810
668762316
456303502
569016371
688005781
478868750
239066843
454483474
392157722
20514991
39692016
361567078
511314529
175942279
269806658
133092596
970297847
633938004
281296138
793333018
902849074
215666015
379090730
527904542
861139272
549879994
122733683
638336601
306206653
763656831
646539476
935014815
284935499
955359330
504031185
972941279
286744431
743098027
427424752
678902152
616129369
467116767
40469230
127443897
495575397
162792239
113052844
465873244
649246595
246865333
111722613
404612020
462531347
490813342
932516561
176186971
893209687
907766595
814523571
51932692
523939778
313579398
986947506
808875276
121455079
343495042
781816554
408199509
86593068
61757657
87101661
555238788
381390776
980087242
535199037
876966172
142879480
500768232
195355767
644642426
747633565
307078380
49254445
210164911
797891721
834287358
386351881
543617760
594570304
53391803
595550451
118510081
219487553
582497956
927385356
340942631
925992997
561718261
749142140
865102416
475992270
836243800
272857555
857383045
668847393
808056591
734349216
664243224
308824823
929704983
308885650
56458387
89299714
210656446
119139649
887191434
44943803
358007882
283325545
639514107
411399684
878875995
610540539
630887236
313890302
390442247
971829867
92399650
952160507
573488358
957502065
280669128
262248509
82875972
138052172
931095901
890932562
724917740
595339124
52273736
507139074
756741125
108732122
596438787
967397571
80388123
336146572
12341373
438396004
619472117
504371831
702312039
498348111
114912370
185715627
812238413
357870968
10061845
904638062
162547826
583550202
714656479
443216954
845798710
797532450
581269125
776894610
540981363
158703216
224750085
593255099
665842289
981491210
554503572
262281075
801405132
634891694
598427647
666262856
925804049
70416115
23151039
628116088
568764225
138063408
813831714
233518989
348450727
823893558
990673403
510998552
259960111
557846233
954215505
105758820
207895034
388000982
735169781
748876396
546704197
959919865
342131494
212546486
793927426
896635066
327343912
447848909
384043111
925771558
114111765
162363512
996187672
137262803
790479599
417468249
127842562
456827664
503503589
476293288
133237573
494176991
987291839
393197683
52023223
794023696
351472854
112434608
182024677
86642634
861311004
728728873
899078850
55958849
793791710
545522628
952593914
121135622
993371536
189153377
899423531
107483300
351516888
748127555
97262454
994512838
18112155
77621367
303856853
521615743
553914654
437094425
15792734
393722845
682808459
920332308
40262892
34281312
32766916
222287568
120923945
746594271
803532792
872519146
802553119
597324502
418041773
607663385
570976475
263929661
796816761
470400005
223929312
850000
71043911
321191766
995362837
89156065
398813132
151736041
610771808
805244138
588830465
479080893
51483334
124155275
251929552
91746225
158436586
137212819
314033792
131876882
883807089
117566583
4396027
686360208
567407436
274954152
146539944
138383910
538883812
943356704
461300267
762813123
796723055
532344177
936521240
644602243
621500242
187850724
796338283
84788401
993094861
237685099
563869293
44578194
361840373
815798844
136324418
520276958
953011663
302874561
504670191
836818751
272957495
361582569
375695310
840364931
636536720
522235253
831265192
27936883
318108308
145081810
643266358
114831362
529942339
579787597
611949956
3958932
767638320
408288238
88747332
613249532
645973336
652616624
657827725
7813708
468415467
646668494
380607017
273943481
949543054
885277207
110762232
222500549
99376128
338973893
915381831
735912847
713725498
599163374
616366082
31833805
744245184
259632439
999181519
126703874
691936387
463647826
130662805
312091059
871936064
219410136
925340590
370425751
872026759
435684667
230755811
192958577
82353160
463879179
466902058
31896214
201672738
430180641
106913114
301048865
769154533
22294944
36961711
335396382
473974669
505844144
219746539
70736204
765476582
71444409
197440077
309929321
535092234
328102881
622020379
259544649
547513016
547360968
629970400
419539774
983045634
713242562
612498351
917915146
177121740
79400408
802327711
378794477
362097400
909240824
679843341
131251932
784052119
569321404
319164666
110543139
75165547
538911204
181279343
693158481
610355612
378719419
3087801
145447845
706822300
477624531
404992494
254335315
24985498
887479245
526391441
860547484
600721806
138889791
630978981
630359897
70806550
433306691
9154374
285420301
195063866
541514066
269188584
831632336
963351821
588353249
942175474
891033720
127264452
123454816
436708552
737620063
502174235
292312704
735584260
61512886
769937234
140576753
315848200
647439083
880572349
842239640
360502918
333810506
833645782
991481898
964170402
756968683
277304940
825841127
42388983
472368805
219871545
164093919
156517492
183223365
752447167
98692966
74257084
879711619
74664133
363481987
469848033
576838367
655794690
57948644
638351252
425731923
51041748
806715804
73171006
931614096
501471795
286190275
265424601
187633929
277672173
82111355
944602611
554977112
907952481
839507946
879862269
127824025
3601864
36379760
163563742
608565382
135072725
90337177
340793352
62253210
453819164
810641385
639091576
109613853
868590028
129959180
387862128
919631776
936674983
313549485
703762223
290663129
599739759
969186824
478297057
877411931
51298178
275416020
284905395
811767010
114923965
17284015
939591035
971042180
53663774
103154776
432123913
41252851
46008304
772917265
103506060
499827467
436075001
595113987
609441320
157181380
725073166
997303447
76813155
514264500
163369283
633091730
804927629
763109041
454794905
135741037
493037324
358609434
411157056
777942718
170376443
378597372
795226732
962483829
202155903
701406857
918154956
634279816
742659707
964163260
407197080
698682118
463990726
843272080
293796105
925948397
453459
871385622
775768195
929782966
238166474
939137477
415391047
43094102
702246518
870185951
31351490
47800193
228795384
442508546
825742910
251688178
821105917
473485993
214172007
23261820
27409201
132326962
657541635
770068908
949006573
917255066
321267377
265513651
613043497
615063481
191462047
466013307
338965455
967230242
248312624
577131928
758884070
663703670
472742381
313646939
533889620
504093870
361447131
615201355
946602415
39706392
866889533
767708332
513192384
81061539
643486503
540601585
65904852
153544489
163186844
867427777
70799554
484454220
132941427
683843050
952034053
176919825
2372708
290999507
144150066
250685332
868131434
755550488
914389001
193390166
69197426
300794973
697484035
430644557
915996327
644086450
470350948
782885859
264311133
836059684
716463749
907797635
229177620
634884953
61342123
392364463
354829081
984658028
729335034
487770507
521017429
681369086
664690331
523390136
824884944
661356749
774075467
545532729
269423588
688464468
738922894
338621013
989259440
436406929
621781921
757772118
933009730
92132869
393174329
49837214
780708904
109638077
957634848
9886523
597039381
871493322
254767337
951868461
708667701
984102370
292155319
229685129
517987808
809362002
753075264
342872751
323235102
379667083
888405480
592658689
68131550
479844725
931279701
909907341
916251653
405577974
520195810
701777734
350227194
913370138
751614947
130936097
875524567
561766146
140822619
325080299
285775819
248106307
129465112
994443519
232208676
421620430
76644999
750196483
83498783
829720263
945585586
406733884
61903697
686507417
999392572
130035246
166352141
783188625
892458938
935120146
188766598
265171099
636897879
538993791
178541237
241029178
522446239
54065803
802795323
515785209
231662453
88571142
763891515
361127564
83014660
996100190
782747994
12176011
598813025
866246776
841896273
396914962
125497012
903799969
83422378
124889583
886351566
102290870
908078207
631326855
37411015
949361156
896497953
526825246
340871298
927555541
767854423
863317536
834137695
570649745
379102744
65800148
511737238
142994258
426927711
447268250
991610800
62192056
459444260
442940176
780955184
153856884
839855137
906452195
57656852
775793866
31341777
796524769
878084735
791936336
280367975
915495750
593813843
29382279
294837347
934685141
956937820
62691769
798002676
643591866
485857865
29621772
709392013
997595103
25132381
988836076
444863352
869259532
51028131
904307611
164716059
684499666
58164494
4571195
590951860
968337697
632881412
474809989
617378817
510966147
119262676
750263143
278978248
713076518
779645421
573815594
500278010
589099592
489023714
150797038
85207810
974881578
180418809
794599822
972476680
58067541
635952249
269856383
927327073
539496732
26680345
92043131
223996397
937361190
949130678
667464609
758215238
582012089
142274597
228110406
945494587
114053624
978373548
76989186
679646493
610535321
650804779
179924503
52151264
139828492
330721540
137359073
967226422
363656700
931958895
792219453
421724240
420427495
62075836
349051312
959924226
941272532
293610795
36436975
878633722
242741472
703901583
489365311
677269912
698692531
717475717
622764499
812746154
695849264
699753684
344908998
158900936
203074815
524833500
211052200
195419658
708071391
348411272
15162431
71728090
132886518
807381884
493452330
553314013
721974071
695019993
513238238
663246602
988630787
549675212
394396675
83888610
106093146
883761986
761158522
804785676
453754054
236439372
470048181
2119669
936193055
814957179
161020605
991784221
192307030
372072804
39720231
900378421
720484075
54882661
972106510
853370593
862264544
318075191
406684605
584238614
13095184
772439194
100001568
854242322
174630758
346914594
938130932
280723903
83192931
699289453
85509579
536946984
935728824
555557759
539066653
724438230
223031289
700087257
568738803
415338319
72160060
608459033
315716739
792644134
663341693
140339600
498531078
525606237
310931143
905215682
962361202
176542678
530171228
62362769
30784999
704801985
261793715
968915930
985525887
344986645
520721734
71035465
881933629
308966909
479109576
421000281
885921491
702140864
121087537
454660293
117479182
45763948
63119325
285712272
690924433
578977369
278568224
189455511
104583605
589499366
947187544
919461159
766042043
477358771
834340279
796827041
34677107
96133993
618259323
20202994
441120638
991497408
943754810
175570618
152980669
275380737
596570898
38902159
977521601
570174786
346078803
947517134
468455085
261714479
85745758
159379517
840691847
364313981
201351379
797791804
953813346
148538923
717252962
572371740
478414045
404109592
221715132
513091152
500243585
839974454
533294145
793880574
683988214
329565306
969451191
836968882
604946043
418538440
875871040
434983995
988713225
74466194
235017480
309684661
336180672
320763237
469064177
176872518
537593569
670415556
974664321
343923266
671470830
544433634
916295005
149884874
948543226
138010137
662976025
301303162
830500942
48786521
95183735
514489155
378351827
917151277
203974388
983297869
335689716
79845427
270798215
176919292
6827972
505815694
486603952
343008643
826578931
808184480
519881161
216688851
331116387
347061833
560612117
2587216
744011819
476907121
4988442
545071396
467433609
667964466
846374557
297934551
569267339
794074643
664940057
947619165
563742271
868914445
783433385
899431986
801276223
54231599
928867629
808104195
412563644
267987932
151112837
91658926
76172411
523510349
308347777
407288798
870572182
868959893
262392365
467100352
198383365
267380806
12171747
665816974
935345272
711062655
963751524
357128962
357653649
481207932
157264478
921395919
350122376
940697862
673344256
3914951
847445812
602211884
812019145
112525807
870199815
963131981
204184733
798888577
339158682
512532509
58693726
62247215
381492401
321086091
529347566
579875765
588466896
541519312
98209090
376328519
105098318
61960613
733457480
462751966
395684897
890721957
384147884
745807272
683936170
57492139
749722222
383898333
512220374
414257718
496424140
234936540
229906051
700608872
33825116
569064732
213141380
92518842
631311946
447150132
266121284
160659511
27025896
854588179
554695174
125234986
230916698
659793491
39711950
964374177
122545456
287913198
707612486
359209691
33720470
391548655
269218181
635959043
775446988
781438554
50216761
124387479
868891445
132639163
824996350
755232912
701703894
38137729
700268105
333015839
337804212
966389388
346191701
217346459
820977567
900886874
195097796
904410616
560680364
87326098
721301144
535742171
375239295
428913629
894951861
261476116
672978636
164170041
897435159
300941975
798124946
800168271
425329453
667016390
932807433
250325802
274765653
487027678
140979882
975033758
820043516
478784093
941423145
18751568
696130551
614917063
919638441
891228347
371844030
332835156
978554444
93145174
868577326
206310090
374575154
763529186
467786206
47553789
780215578
217737716
348495763
578340523
17905986
773825215
97873264
803229770
876667368
372638916
142773799
17647249
200189025
962817314
348947693
141612170
981568881
897594596
609045584
753723673
641339294
980889614
86558828
472410089
926551139
955136153
678720178
301126292
571181690
146506383
201196433
203913619
364244098
549692195
782254141
234666435
176033762
732643756
890412556
52701129
105282671
33186354
922864730
157988048
848520019
124328774
152116569
682605251
21923369
761162152
436328923
515779014
594568117
375404102
988189102
373635607
183056606
666909280
674761899
754238295
665932014
875958331
958151913
30176112
278166877
592922405
117358898
306716990
178082512
7771454
211934471
135881535
893474159
134799200
293869582
741994178
111644325
445986150
277115780
986084046
59664653
713444703
501863059
654232770
88848804
342568513
27868376
124421762
9477792
555146626
878660056
527926157
283621308
689328321
410618620
414304537
134767077
527977518
721021526
312849589
388265323
932955996
448731123
134255833
920271547
742600704
876250010
31915872
41103205
5882142
870516269
100767857
719326844
224895679
755000626
660691999
567464191
635385354
785113760
429458334
43048331
516290168
957384491
179185991
58134840
368003110
593490527
45418268
748496979
314512052
358267856
136762301
99984400
659515330
123534486
20255946
254632385
999784495
904688169
295735589
5666636
775204437
396503446
577509831
100116
4020423
90718182
420080658
639405776
728348293
849538992
534970459
97154812
806923482
714156449
155289651
27442943
307646975
200707919
775939922
474675378
411492126
765218574
574659777
71007456
888753059
594915723
325639840
741053906
352120243
621375429
599236893
127324680
17878874
29263076
979941147
21899296
119981257
252538156
513821424
700845901
102077147
48791882
798000713
761516980
615464682
953290363
788959923
923111656
6514633
417416196
250303385
418006759
35151121
824963162
341530566
776420532
272395236
667170405
369990789
624515478
141062185
969227681
604356509
11457410
851007108
436814007
885873058
823504716
689352163
252210833
524350617
791429309
153519066
174867681
405462641
768983747
128158043
46938915
544611754
987189028
464355110
794915138
257712138
352022582
619878299
599242703
128443113
892273534
118929459
498433901
369305364
259991644
320177934
973661872
123965405
23701393
410475879
9838462
847206109
99828041
262049294
224073077
743773701
415568359
398940757
1752693
37068457
379615151
48691607
581680210
366804178
513046716
376595348
624516315
865069298
848989998
76275369
846028762
593779884
195204828
196979015
963085247
455196471
517156948
936747118
579161875
540858340
199739348
441516689
240580800
152083740
703565982
464653876
748373793
971650693
863594632
750126485
8719149
243209783
798818092
590399359
462530312
164381159
819511058
87046627
29450456
668501055
15838347
727995570
114797290
211043174
924974584
77882536
666239644
294647883
867146006
97917871
835506222
66885353
539434559
76087022
71485445
95516892
393257249
819859237
67167584
256851881
422502073
928403085
352578015
221320164
371318795
815108326
385701323
190829852
754671304
267668130
711847258
770509651
995663699
826644548
981552824
773154634
904527083
500308820
67802516
624189440
598226690
755825090
543591145
990177600
684428463
615076589
85694491
77685711
287452177
5378427
187053943
709954249
786297863
539631957
783790765
157616657
354740283
22008439
200962860
109411586
289676568
912810117
732437588
137856619
739454664
713990412
911011252
496498099
66815583
831330120
120687538
665042272
587155209
516795034
507736223
124100023
131871622
445947065
201785733
271840150
303841843
388839676
834310751
90139705
928471632
618101515
100272713
135728266
640109953
301235572
97656204
782302872
214045689
830093791
920159490
806016704
396600554
683687094
155031154
463416136
367533565
128235044
980974759
954688773
645030077
488710981
78788795
629418051
934658046
133090879
901258200
91016240
374446906
588085302
181155945
155434890
58703168
281428657
291163155
698813120
582664229
241335710
333632344
649226269
71429501
106308185
455242972
320546406
789995278
610274126
636478894
10045194
738509169
617453652
964733966
236055597
958680985
896039112
865473647
745855382
881646343
619248199
836871621
256093248
207333500
18027565
411528137
266036668
151972574
555207644
817366139
587153154
796543353
150998482
236379422
720489205
257306667
544138745
41035611
899818296
6929222
530030856
909863490
745438390
859
727113807
981493987
958681843
475669271
699483985
704537224
357315613
318732183
393925197
465925212
378582035
264469113
877453349
644618702
416441686
285177344
314501192
3594839
81720696
465499674
92490612
802209901
575322692
636629357
695761863
475140987
643558578
78309070
237520828
241513320
78309928
964634635
75523658
36991771
440303905
775007642
594045346
650135869
946256177
987970542
116061080
324838211
252439655
846030780
821973264
521397692
131208123
136474455
377508883
65445171
454490480
469999494
867655071
29813171
959145202
415933285
357470510
455220132
494242354
594991337
696733451
572552281
559625971
624773460
462060403
852446227
252297453
56105749
502582095
198553629
44076290
471159527
375908191
149032296
317190306
197881454
670429988
300914781
186872261
47938870
366359951
641362740
370454715
86531373
671175911
182116269
502464657
28646420
637336400
849223362
476154108
186586202
274291994
35780079
811359661
736352397
740742657
63657113
792458145
95841104
114727094
689050786
567000630
490635284
690599434
884190935
688516738
213545773
37622067
875388998
114000994
403982017
369268089
484455708
490513389
40443999
666571976
992978045
921606770
156424727
694717758
250277230
343010928
969009752
138573660
154370588
705362148
879316316
70544053
350336644
975157419
185271146
891903781
542158048
675906429
582503214
278865335
216939518
796048986
316487401
92328515
910049979
720469418
314112956
247022039
63499158
207073306
766110366
56477203
128680076
922535093
603711312
231473657
265546020
572721063
370047316
272432960
130599562
249363631
342977012
333452557
77037402
528248157
225356338
619195449
204154585
660375903
750577135
421094103
308941241
67064536
365938969
71507571
640050305
680051924
318529609
703549462
887125230
84639975
612543016
868321657
859691419
68770680
99795313
125237438
641491742
322358980
250186749
624607656
571722610
593163760
958060212
648760011
121411916
35932901
120471812
178082853
696308804
871048946
599176955
5250044
790629833
817632275
76757614
283196489
350200551
247803575
839262303
89842132
184959901
304321670
958163788
44651319
373092349
910475452
22405108
14584091
85350783
272591857
491708098
657073392
865755616
449768309
158349755
839683884
485701210
131337918
17766736
34526365
2386863
469460042
39776408
645533048
287092316
116534021
781245888
637292866
216853947
620508190
727134997
401813847
924829860
537815136
446465165
150438560
300806939
321386625
17539002
386157721
593978481
509247099
895747465
312250448
959015408
54097219
4450683
297232969
37951488
22217418
331759333
40338350
491677459
224052092
538387749
631286127
193102464
172149989
121095344
409956411
792658178
848230341
811770257
570004389
238561828
110751774
720442949
391885119
432138398
737981950
778042839
26116878
99745401
526306655
190883677
58760808
432920225
195334360
208510128
470871712
70068129
392785812
363726414
561745588
616837903
902114162
45548066
809940366
74264150
166643409
219896776
719438680
14873749
31667033
141959420
105951929
142418806
714918720
497837047
427073555
305417022
128396237
305706784
405162422
654702892
496590460
316439581
87623116
544441171
524949708
411011180
614509300
917735519
774737593
28771239
387089773
529368106
74319304
197030138
456148608
240962712
269443266
28103639
108352813
153626650
170063058
214304741
148561807
884981778
564658139
575635361
42915151
693054375
881342144
448077572
200273618
230448955
764517152
140413086
774890126
141983211
551424265
389399425
59718729
178678209
418170663
299324853
708046314
492489966
496354990
164194921
733452677
765798255
192298559
841805489
919424904
214877969
908626581
67986710
99859746
473284719
496138422
142774896
18855446
377480565
443368819
71645415
607929520
207885970
212058500
235335997
349869180
615999116
624735421
262104260
794677324
895422435
561429112
502723638
240428752
910300453
519434910
973881428
528615060
711733469
668203269
300556315
926611437
429346201
221059377
878987534
902630920
717197798
874278781
774002717
94678363
170163951
845648131
555124234
378049920
57706631
790460230
580435451
526222098
267712002
842539710
320899422
15650788
256485173
676139411
256079539
19301977
195574320
82477318
547917036
759824140
750680586
848473351
538951928
32543139
69532727
270455813
935174058
786730524
144734593
561693126
733925238
167414895
407341256
141565823
545464814
317564238
784542404
125900264
843786336
52254405
820956325
17202109
67905192
929957849
693341519
176501082
949259826
741432190
258978400
497176861
501256330
9658985
198166563
40208257
42202123
267699289
163180422
829892532
906946165
160431366
244102009
493387754
327846261
651443265
634953577
873311074
821523854
272012332
851727690
517826541
176783089
525200366
535028649
97204632
307674567
80886519
273705714
256934392
822318709
532684113
606627604
176091390
394859449
804794167
68815998
289577924
72493455
231996419
119470455
831955971
392427785
216088816
325343725
720274045
867532080
812813653
446101470
541572285
84825984
150345511
59398826
261609072
528062229
446943826
358813704
835736795
527830345
632519417
92671186
202665405
17719881
551815141
231273146
412579329
356609307
300089143
702157252
281619114
384601914
674144059
113575084
777029698
890232874
291435160
349820094
610281305
104248812
648437915
151853589
41591148
798783426
63768766
155716571
179362006
510712592
514530274
15098800
38542936
999566042
960286337
93724692
17285922
512101477
324997837
429865251
721227136
477603331
132022502
2846249
862205244
658682912
968937684
491751293
548915785
112889196
841571386
11713441
69654359
342525653
163567030
111245506
141309078
227335795
119478429
173187435
738048386
634008702
188286234
629107673
486091096
1088922
575348716
503377017
513190398
900346552
785758619
86933885
230466235
770297473
89780133
92671478
428980384
911234169
584422771
830412521
876639716
278510508
842125961
946294074
621036160
5692990
910055932
614861589
85545137
29534360
788049023
676109874
516059413
828851608
157733899
2150508
829940529
733082614
358043877
195647279
485945518
143802495
282581163
716411752
766616319
224877648
809083229
48113055
136111816
246022351
878525575
865267883
377049211
720651535
664078308
998085370
578860877
426650591
465463311
516922365
308701302
106028685
193032238
824760715
934880293
350766136
679427574
617337173
83848750
889987802
812984451
422310619
886306649
95565614
138722370
652922967
320443261
800321950
701036021
309071428
46344301
432077947
26855662
275909863
5245834
690933969
126511584
584106710
117584560
591974894
101029074
426285861
550519931
146577663
103562927
337916575
349860151
635506853
955253747
286225252
525494654
768238198
708535870
264317654
716320163
847258239
917240621
36763423
500096540
470792993
198351202
398957192
902870940
225206863
674867054
908116773
916140831
801378638
344739834
886241742
245869883
298285259
165043955
796389813
297379273
268606881
134306387
647239423
904113733
89560134
933464674
282124739
710314683
642000543
546442392
279151197
341775133
316199364
168430971
841871673
639508709
366782172
93345216
394896000
444505386
768212270
155529124
213162568
569590907
500268957
99404310
815460789
651070567
264448264
464366954
948449839
385571496
598673340
595689262
142201581
540749825
381670287
424326319
103580859
23670830
823285062
382732055
217962314
139484426
551163025
912350338
631509486
770461548
5695554
26405485
214966933
773907823
181934608
428129501
196015081
534719916
380050162
863992221
185790482
644498425
328359174
134240320
30069920
779548866
582445933
24787852
172815042
964116220
449114170
276395901
840303401
124915584
511644307
910782066
116916361
62807332
823132404
748425846
685785231
681344309
774831330
900752164
307768483
809282289
181398016
503783563
344002204
561448177
220292135
382309037
58462953
548651309
369065708
941049224
180716526
951511641
965837076
353531567
768144212
267467597
629927467
460963964
392383180
141571774
224262381
509299540
56895457
47394784
257725385
595197039
581255444
885073066
348465554
889023926
694355354
529863569
245323840
890873909
943828097
465615975
273182945
2291049
14267283
642248653
795856625
47500160
446276645
761693700
401031726
66937208
29161296
30959193
380417523
274060828
25047318
604679903
783360367
934459126
504591039
41085752
382172516
85846482
778675169
730638070
974870408
325546875
113017990
72710599
216420783
56846087
538326573
342120080
911653487
405110207
984368732
707510111
452610366
283161728
321720162
853642092
202615287
203397810
737117636
583032809
477458637
614681305
187712711
113335355
401656782
692303749
6937458
783829297
630666583
785612627
514467366
458053342
111159501
627485356
530763940
180096635
536847794
69090513
522216714
448501280
474200719
359101797
8527743
926811085
642263524
182764256
632969528
844878810
386162065
370087163
280427970
716137053
984768467
468140681
829472408
238941600
12960781
836409865
22770896
643627363
622022491
389754614
101680704
585698343
17239969
484960996
765794978
406604114
554051508
288011691
855105393
880768578
647113488
716149487
660096014
141893363
898913743
293065541
839288525
137592159
515669055
119716494
853729212
352953873
440373526
683201619
591895472
453334307
372127835
614666368
949478021
994150326
4420981
903675077
432365020
874177301
388636072
198159997
133297766
795203931
338688040
988403158
675972508
985801527
557068997
188584874
980211241
455982739
481650414
819499765
593574897
997319469
791732611
299820460
202789693
232106136
983022078
794685165
537956794
207666265
261867884
487434815
54332942
118805216
243626243
486697961
992982516
632262314
684857958
126280281
279982596
23545997
967199790
955955103
861863875
376785138
144539976
694591467
832767876
478706742
366607584
278859125
328542562
158340194
578679584
531332254
242962681
414218014
178533770
780919475
621884278
440401653
120870641
676217219
559206868
364496883
15431531
404705735
996759196
700289488
383502367
129258143
576351836
203218509
85213245
290732062
580003646
82269573
985323529
265287874
413492666
204447464
544146998
594551579
362787657
975342933
125883832
605750337
242077298
156933954
239186163
863961575
597335606
360056803
392695145
156542474
724553685
408126676
561248208
573829232
960932515
944750575
703087374
389800703
485435
640816971
680532764
580489080
575602895
518372644
845776953
989095560
722820107
242440302
436163490
938124115
217783235
414563673
396390804
459860532
571497626
635576966
176338459
168833232
995633769
421549955
177892057
720187453
829676630
739140264
146533037
643125497
536407190
849620410
32926199
536892624
490437380
565975314
117381704
66040274
84347958
815675008
907652185
659684416
58115310
196332026
450324883
128414896
610895699
846715686
588275427
182393324
482292651
617130237
203742907
330442771
38680192
381634963
50630224
720873173
120775227
49679612
363998669
509698768
899300021
249441219
899107744
242253753
815416533
869005799
160810378
752280842
684680806
68462563
264481609
595312467
117310940
714806491
723727362
728206638
561522176
164519141
910599962
896331179
781649377
114342868
226773949
820329568
348494183
129920524
393719093
321785761
179600135
757717761
831484528
78900156
7158980
583108623
173670260
675091864
452114421
334480637
427372705
989311579
255459551
691854313
584624045
372770491
259177156
160867759
100977128
820699331
325386899
864093441
569546861
107036275
830952661
796320810
779882195
179446843
778757685
173601287
501232603
958357820
783835399
185233482
889774327
643510730
768342105
63444586
318602593
72972877
250441574
598491649
62284455
505901125
142862314
499424852
878671615
402039469
660292610
979648742
75255151
985679508
696258535
644802012
945232134
527211195
293639173
725114328
559174389
72396857
751231966
60406991
883271028
535067365
98156824
625561706
31094446
719015280
541522643
349697039
791988157
791964217
948188687
706788963
297865341
91051000
58730166
29053307
345606820
571539127
8702048
420861971
409734986
557476934
65663982
354967120
84688128
359303154
932597799
496378868
284216362
683829765
409302210
167487390
71413481
507459034
793049095
102507926
78990665
187088090
304721316
870978821
979052306
105426355
430284136
129433998
48993706
341530653
158487304
394600526
913069780
19705703
815462496
322804765
577182637
881126477
530288236
514387116
92945982
462886035
10765984
377162343
999232151
420068193
397166084
70645631
780043578
42731531
25669908
859034243
229819620
330391224
582529415
208871925
435817578
12813550
338305922
484811283
206860555
496793225
879411808
119930334
516498927
547390655
295251450
93681563
281033483
825539686
460585031
373979464
140942072
471351014
603658159
140174222
743935558
824242
63336204
523979136
43555772
89006111
235529730
273375391
271913686
818059144
334763667
560247615
683389046
673069588
45058898
890249600
22379164
776987057
10179933
391394443
176894064
157947734
337592357
457927546
983487419
798177387
831907010
124429490
122044752
288081520
117120063
865980310
288905761
180456266
242475797
184977885
121978729
478005526
458353275
246408766
296064669
793116942
806656381
979453714
318702881
704231630
722219665
193598397
333735038
584915949
584992839
510629101
742863683
922585195
968556647
726351101
720762582
652980008
703296943
842807333
941061527
820417005
561303994
82483639
873271
803779790
267461523
975368351
281785315
725814798
221777116
430366336
371448091
28433496
262336401
542667323
585181477
984556066
736265719
918916515
569472014
321258557
429545615
164852048
96360104
250618613
891203149
817122685
903598620
447016443
512446369
844660146
267433447
73750363
927143785
120823069
730046504
47121659
96191419
11831819
772936456
170484887
294714506
996900898
51434734
557050906
539568221
636616211
541606971
128350291
408049077
963595337
449608848
837594691
128447384
545968951
88213304
872166884
215607987
844328275
319183326
580570707
541504773
439133125
506837421
321164909
559956193
236883925
368286567
508663964
101232095
141223023
531665202
395946600
990640272
583099935
952997505
382724844
72232497
347120828
511075135
480281573
163232516
960683982
170392616
291679899
359169284
111122271
16363135
427293622
955450545
335546460
7864328
349471669
774679584
514701749
670636577
187152129
604102025
38923144
548332444
705334119
32662518
79997645
953797070
23302789
515613931
759310926
258543985
587846428
106431753
769619119
920644352
122180620
582819452
91036967
413860519
941988735
54675589
430223653
221798708
862642486
618286464
229663035
212114154
245482400
596881135
882750731
432634528
200983159
774190226
980966971
758833629
806852743
913480967
712630698
682671883
429094897
324457976
941215867
869457676
283406080
563351337
790102028
405586700
146170788
733655346
819447218
940675874
640847287
102187222
162474581
503489772
720473685
244653968
568120277
965956084
841535102
303387359
251106963
42518261
77577584
84590285
653868241
736946678
998071251
219015291
272134913
279682500
543473266
65867131
1656527
826879345
629218468
791758554
232466044
775389255
377930252
904429613
568581481
18777538
6616834
731056061
374783661
579606871
975710028
942903937
398079306
669761482
98807648
501702621
564796094
176385231
586292905
218664334
913331909
436880508
437679624
37983173
569079359
981152889
103850303
570735885
660548586
733068770
215010791
893014629
360974377
592941042
649960594
929555857
464234931
509093779
513128269
691534943
88700649
341354649
486955231
339296307
11116130
585762878
840998927
575912223
762148109
279808183
647092908
527996369
569205042
84772532
565979541
138284400
918441772
669829843
709020285
431506709
255414965
924031075
177037690
616389341
369488468
826998283
545945197
686239750
336092061
59073465
377774692
277309062
252944465
864729922
469121720
264060594
303009152
162636998
692489168
65157260
442445180
339582076
445669980
11650222
276870959
864165872
2450973
47829082
386512066
563987609
479335791
641927030
340535035
656373480
258316370
710023502
335888114
656777918
248779603
671980174
568367735
626554294
801805587
821312199
343800568
270927306
85372793
646809719
433564303
630378312
564483330
728525835
969960387
862669661
592692408
99347697
726835532
595143380
147176779
113347597
11647341
479028921
607790979
352182375
987918752
866107348
62205877
323806865
375401618
163501831
848303390
943769352
790056125
650108977
765081550
986373044
773552634
702970694
485699114
59633289
185865358
50182443
788159123
8342096
765368455
380851530
107689793
344720338
828511261
107382923
310584286
840158601
438928195
918375264
192340976
426846946
636998964
107063204
603170162
12400581
270565034
451473551
956169932
913137510
954098879
573767833
899510553
727651513
129254879
237726018
787284801
315120236
140424812
427960275
323462331
905793266
808811804
283668475
250513603
489839416
391051397
561097889
329998017
829979591
331989504
374855344
109342888
968988467
481918547
712513049
981389047
604999932
16502952
790075330
518137442
970601830
216359515
270164346
550769694
198130745
507890364
190570846
513250980
648315175
618531120
689229662
406624793
279859275
972898137
657138395
769698691
216465885
70752635
952213059
46445476
402742139
327068402
8304715
224246957
661503300
573334116
58152356
266503231
589837067
848227685
637157024
412955248
917103551
907321370
816241294
115234295
267728085
6812139
481001626
768559611
477859611
170231288
175184403
610235237
143129424
684839150
232450279
212111660
755591784
184663337
111073487
10850274
364248090
119378202
235097231
25751389
692712317
293249586
144770972
135065735
993993622
781927995
400537334
911097173
541765716
216778627
878847819
809493800
76107118
359849445
430569763
406483080
382597084
605754165
16718316
378242859
143109666
249168595
590354518
898701450
286348283
701428005
762068075
650596373
820806206
997165305
676347761
366034874
142931242
821118732
353616960
136924864
455563079
754154293
900538388
997328794
970932920
631902558
659338946
899556389
991752002
89908708
306039468
226865437
548179224
175274135
605108295
691288890
424442729
195462813
442506691
710791012
896890817
204574765
213903736
570213374
54256422
890251496
788764599
49704015
563886580
142381558
39145230
19449658
896535850
939683617
869294803
719985121
424102527
528633748
472057861
268370880
471058807
778097328
495236317
19238031
953371463
100344611
710526920
230330543
148323775
5549962
793637906
45214591
210124726
7541641
467944316
116897499
750309489
109225266
166601514
166712420
251606823
205746743
38678429
659025
145430360
907973231
573160497
422049238
289123331
45218358
690420117
760182137
675832037
185656433
779420167
481719851
138517396
342463438
712050394
286841170
348013399
358204651
184572113
410654477
365746292
652516428
527551975
116055780
761741694
694153488
135284551
865864868
899900231
173962979
866523892
897846942
81936209
292200741
319896179
371059539
337419098
10316295
131241676
13251134
48489080
763178194
347487337
187006475
958157984
59537730
473847644
158687734
270258732
658419756
569342210
636005023
163452536
96894185
604577154
777710581
791047672
739861704
643575448
543464254
913824682
362615692
441311195
848277243
654816432
613723725
71853133
844751881
476556372
55611160
710519366
525045451
818789354
58006702
564568277
629463689
970060783
38415920
788151422
240319515
549352028
357493632
728840889
565320915
306904168
185934395
343031495
97951839
925796098
839123294
493932445
692137132
54255337
935243639
392930726
709071768
401483716
464783858
406340000
878040087
520395018
116859366
255601889
191700723
27382419
820170165
821164411
997443202
711102436
609315832
90279068
112970815
819325815
819119956
678291729
126229982
5054350
21323223
76698173
783366800
712962869
570630617
328020283
767218205
358390607
720951008
328806325
759874322
185734865
735146324
490430760
706129882
852005689
746032648
897830604
879388108
566202812
571511366
729347661
129821600
33343550
819626728
242792414
852669364
638746683
921084143
978899346
496317385
794923717
908113870
279684184
507886585
331260838
607704466
127621142
689651444
181171825
456427466
302042118
366906689
191573789
792472877
925552923
896095830
391021877
675899878
628000289
957224688
247411244
357347949
87046287
280754793
29491028
182355053
133424156
668237710
103439195
964839853
17071446
898362911
725470074
296755629
258765848
56730911
756976446
386386989
598898707
938148270
842814454
900940824
157571311
886904594
545930052
83124233
783000423
936951928
759024110
263517063
746692968
858951705
620865011
686255606
139706497
650356038
868610658
125647005
171110100
824566204
943003209
188181545
575445467
520989635
337453526
834211314
577720545
94429971
73114654
29135603
32578241
768445459
930076426
42665903
655350052
328522830
125790135
290866827
117991109
737330596
554383889
717200428
596282301
27765252
255972386
588505149
530637641
124583043
566668505
701747740
801665599
362188066
742445637
377111065
883177700
79899162
63838730
313414596
26845484
136953383
342550199
59423724
757915193
125142976
102089626
265781596
306182157
80396112
556648422
424173266
817726708
963548663
141373693
266525360
991313914
249862430
707546860
374467906
226961825
126731717
76215646
28627423
488919782
671177634
258254839
224613833
751076795
322093568
390544780
777922278
311563302
733094978
689862354
69478494
710754306
644468331
187776441
16936462
577380795
744424863
293626079
247623854
560489877
287516124
514149213
404320142
537378553
74212424
778788047
764340377
200944140
707520044
792967799
689863921
378697677
51222637
766994105
982290823
225832556
157538885
612729453
389912209
743150214
155108158
311907054
453904519
799576488
499683495
323357333
229473634
96624709
616983411
477097487
657114585
904499534
991246699
61434726
441878087
65459123
840222772
58734815
118919614
400259168
851702614
808783535
778956844
755441602
428293991
613764019
833790510
585832875
226493471
223702718
181499441
381601628
535609772
635403959
33694467
35293266
958761291
263168101
131917974
428261054
740265587
641548910
332760587
584028638
702983635
627155025
502004112
395722758
685889840
620923725
795981925
390108805
282223611
427455121
145550406
710517602
41219139
831857267
148866828
120228961
55559985
330366268
354346940
443686108
818286579
388041406
331495725
629564221
503725858
315930050
57825274
96507797
957478959
243102213
680536434
512978945
870257237
35056897
761218054
556147076
508496973
409716331
946255880
790720584
837171451
944322638
353754537
730906941
628696256
355137716
703652253
536772592
685503984
57999192
980458699
356306914
298556949
164470775
985871134
802282807
332917176
43696408
898790603
142912486
139314972
431843388
655891430
9572208
466900284
269625836
418235636
975397256
679342166
217007867
618634191
369029968
13846856
824905079
99936908
642543112
180042795
656105512
179315703
718063130
714104703
12290754
74370043
12661651
29277880
60241176
667460809
362195056
956453935
566251411
505107541
95768906
998094798
13515323
957857466
317511433
283141158
376093101
145425041
962483323
593100967
616575583
331513290
606947823
441480662
283966549
102007286
474039808
940072060
281322988
192102937
506693114
146130093
118989331
371871116
175407973
31746858
39331925
537603028
988200793
458099687
42710568
936486050
308710837
56225890
746859867
478738621
339367047
122952967
624163661
154366721
568570286
93255596
485880010
28034460
534736257
622362910
130041745
8776064
414951321
263881084
53395352
921644434
410011177
172384682
146031902
585419149
204131539
37880178
123022176
44848683
348496216
18249095
833851085
657207052
74474985
580710951
135945673
266358383
556180270
612625685
420725104
977266907
705881280
906605113
5301366
93133888
381484375
987859462
954426303
796435695
251740545
7821654
570596481
661751721
32722687
716628382
99687221
89370578
607024911
222709396
134219260
955521126
240958491
968070344
465244530
167949827
401297647
453706554
434308209
809994268
66332238
855033312
787261174
624729870
614154777
645078891
570380109
995639151
485454704
524806412
792074845
737195248
385144417
215187677
251463321
270383456
931816058
351150541
359754033
391357320
426376289
493973292
346878446
667334779
314559988
812122975
835284605
568373986
118345880
122109165
378368253
37194469
977142477
18145778
661924338
591297253
515741020
84820799
439452755
1195723
609627210
84043951
590907322
847287978
299231628
842370642
117671433
83564037
46037535
477425465
474921357
472413823
823915109
821799802
992264953
138475096
486439128
680065909
559365433
604785007
802175073
937733685
641979475
779317549
808395814
156420165
223131153
324136833
241240963
662583907
177848907
703384524
746627858
768756228
550672501
45859485
463643222
520860286
129423521
509680756
998285750
456861229
834610930
674717210
131177382
826875882
665708657
617616509
359458142
225074089
74917867
161633214
15324125
569413694
793467115
823719938
725833858
16598267
373122
819591172
531698526
178222028
522975695
130842735
946978256
926164547
29218571
263137829
447024832
11158443
772818584
297826934
468019672
459945865
972544143
599197053
139338098
490769152
69329914
498796239
715843240
144247780
660429452
583683717
566177825
306412918
259920006
144528034
175527537
260293128
964119205
707226062
291031507
339611251
690585148
90526114
265775798
719803718
353663942
565316981
583478512
126482525
863143914
51498183
438944741
688204409
503211588
578282838
31489912
425057853
77079076
747333151
421821984
590024880
183533219
987999809
896437797
443453225
132527842
71965333
703746352
96647047
631707746
994777858
288774649
322292893
85303972
554550446
894612962
291484265
119867427
478091474
270483142
835527692
382106008
709427882
376248452
737833947
287710720
407738363
162891799
217306147
7587866
584713783
807331026
191121084
425229943
703768823
634574308
557757784
628250507
190837011
506921182
259958253
38131221
795695831
434767497
975951544
202762628
329380459
267435808
175146406
659988284
537918949
863190450
42094291
99863183
91955253
632444590
387573902
499693616
795336388
604880048
359797833
232566522
264727426
550918916
657796464
968496248
38009576
68070600
449263106
81362938
427508133
709221358
119494158
75720315
143988855
95445701
278482943
325885665
215397861
306145700
985873948
605833161
169336149
880484590
705696343
261291402
365445531
93270244
613501369
13298271
550666644
973299201
245864792
815394069
376734468
756177608
636406668
414744043
824248207
85669773
496106981
104272691
647407483
468117490
179993006
643912689
416079543
458475948
822314705
631477403
764621647
660705004
89826915
786474148
393705945
795523258
47765549
759151476
741309853
513783269
772449746
144492848
487082469
18314537
959886916
863816936
627008496
448809935
131077331
303773054
386996060
479700663
408045745
886919894
947818152
588038750
383348934
363897694
46514697
205663638
847891448
663652695
866368641
937718363
302643194
112590937
733241620
202925094
871742412
327067824
716708362
644192157
471560672
56307182
515023046
283963939
920124118
142031541
732773874
903717800
298320947
972286285
383418462
706366691
859206178
183752965
294405440
95071463
547650659
193436488
300735100
248058458
709605534
19620092
185776820
12248728
132211028
771534791
215173821
3953440
98602615
931882183
500661948
570163286
988189364
868201345
854127224
760829833
862749238
439417449
517063984
161070184
264220085
900482445
867436874
123426262
84235410
14358665
71014076
484402420
60311504
371749175
732460877
769917037
243885618
770754049
782165764
376096646
542288839
849855937
232566437
493407805
634254471
585744736
63571090
474960186
453946081
770214666
88306371
169211670
62148466
605370354
330281853
326368551
358369151
50235078
302311164
295120912
64593742
373325240
779523331
124905245
597590766
364500559
747338633
841476384
135254607
382020749
70089381
530059798
231876685
302655817
23467602
866131155
888400552
939555044
193607692
194862984
562286061
281914062
364074653
476950878
887284416
546872857
803319428
245653566
597107934
958146944
540774477
514218027
183988535
172814159
491639623
781579300
389831069
91494608
623055683
377602028
473515356
693145063
907661825
705392040
848317231
783645778
424039546
589234135
575717173
617647237
784097118
990519585
899561299
688123
467470463
639362066
547560979
123306242
885015631
997185265
81453185
278306459
363919643
117958071
303636969
855559266
899537371
693468037
947053873
375109405
71070064
273085580
68254468
831248240
978477619
769088050
467410370
255033516
358322184
43127542
725197104
994935654
886163479
477274754
995623776
206150293
116636819
395701106
329456534
854168801
245402722
263426071
132475259
609322365
381384141
288628579
317397982
133437863
982096616
116968206
508547268
53166679
390053785
429318087
736931271
221047755
198406136
204341640
476081270
409244672
99985533
53794725
404180325
986149011
531069479
252320452
44815655
647706297
500537909
374272189
354391450
745940631
490214611
339383060
355262995
871598751
628011639
672660976
5036614
610108254
789629181
366100233
515791284
32199317
795418319
105238906
253247071
993824454
309580545
729328340
255585477
262082430
783123064
659765801
100747792
166708894
764602604
145563447
814415191
265140513
519835635
21322992
11081143
10050245
360706051
218860489
734165347
988717689
744037816
591718312
451342294
386183348
957818544
967133578
418382664
605753214
72372483
671629734
452094020
234469380
253474425
707679496
496551809
36597488
219961649
597299600
55822734
984564252
742863046
870237924
102221116
115215032
891560915
113302258
977781628
104783317
184679098
564463327
93501006
928716913
8697990
544843299
167416612
966516534
364493228
585799275
424786099
289382063
257429008
876880118
376367794
510903432
584559614
872919602
400017272
804521262
322735553
455840005
641601865
918114951
178594280
743822981
33329982
922671546
709641590
863627962
27454862
894320688
428091288
120955867
675553952
436789277
518315518
842970564
255822162
735325097
281286190
680608261
24707159
538715198
410004730
253591304
902134981
994564343
126510905
154668604
651601956
301762810
610508608
145720173
72394112
641619239
889543153
105724093
564290784
599184742
821868406
444261998
346021781
102476045
417734216
874092085
539265322
936049733
569579000
647603835
523891182
850865189
180728447
401114692
242096738
590733177
654705996
144231719
437813871
633733252
298900322
89415827
935496061
761925282
87652351
7890172
403544520
977195503
966130617
820351656
428896596
640515374
264613653
774918377
742991419
682347868
501526813
134773092
470913953
71105812
782376926
994805134
921971000
963105373
248436177
16584090
553838549
903142172
160815808
991652419
536875424
312232481
933584597
324887836
74157762
21236947
185294360
330218634
850948801
3941328
150570289
279845397
644456701
267700293
907280125
239964471
950048160
408806937
374737562
273478464
332429100
157114488
120799949
106916451
120219860
369236126
123500540
526574760
124894649
284316347
370743530
661770072
596548828
156844479
839174260
523222941
30597777
24468619
853441574
881546578
880926298
4011862
13908326
377899350
124228506
921188450
617863821
74276666
182511738
992601382
200271481
514940837
2232221
173587782
621857287
122452080
542823907
745357827
501543191
667718555
882190525
724803073
182004979
331255704
881647551
21179238
854478645
764761679
898164208
707920218
498824608
631606857
564448432
512732933
9506206
688676937
286437734
627370026
615469954
321465823
472487760
668257787
836406659
474719980
841845568
310780298
449688412
237185826
908654476
951231602
904904380
790845000
528551026
939425710
122100704
262714928
813121299
829095700
27476607
563801858
389532269
526301214
195408714
953980700
891550499
57431272
495173989
30504584
684801297
963160294
351970407
9805408
631418080
40893417
484525388
325779999
351673714
934213799
562965824
112844541
737961752
320386556
903689541
266512778
259812265
878306596
529227705
72933564
559918647
409220663
489251773
949450915
935521877
684660487
755947967
679588727
742091758
103638307
710093310
279409406
66798600
62063716
289214814
550733032
102957133
773740201
876513030
307147198
560470351
439478854
419991739
298432102
759865409
176197631
417461231
872194025
54504226
946688936
797643940
466939224
208425950
286895713
416390138
143947826
824072551
24854456
676052904
418680660
128492762
386146214
698090065
195291362
300726281
839821230
746024393
403683413
466077782
475053774
710830611
26548132
914532627
130822349
177496586
526914387
159536331
594957816
251624764
66556908
394163103
49268703
533496131
602589053
188680767
949886268
599053230
12753317
974740724
275106134
431433976
103233485
513768699
982040393
151041198
814494979
821861622
749581942
70694744
140455756
224635716
781525354
167003887
991684694
764864054
344500472
371115433
924400384
939458288
622740196
990957291
186137742
672008898
376969773
788726794
860689665
179372392
387780024
725959333
6629467
515402509
9909661
109862952
29171207
991950053
113420501
843666185
666328026
863002443
914360928
806783781
940154510
548402633
973787668
931839203
165783038
170804491
155470987
942699773
962779130
778211182
786173415
148916872
302736432
163143187
937643665
15942448
342515579
177940040
741901780
349145045
693342548
751811440
311524348
575030106
743761492
277461201
271212643
262605870
140463643
38089922
69389650
933134504
586492555
895693669
717490058
604791944
66498160
872961045
547491717
881793641
651172226
186181483
30710512
953908657
349324670
820870529
969851104
544356600
851326920
564269236
893501644
397185820
316080675
57542344
972215925
912358519
335003544
243428567
174964388
327983538
281518489
96870389
113634393
720527395
992564058
831124450
325319338
911578569
704085494
725327406
793372209
207774072
911508889
676599073
14199080
113349910
349985953
836566536
657706509
53829224
400835771
403724504
451015043
569432797
461266847
423230968
481791315
648786742
519175886
509272054
976770279
800694374
606142443
90404671
373738120
598706500
774045473
699057458
362801420
330647318
276901215
8689980
538421389
188410103
685289052
405136821
301760012
887791356
241703356
959466520
941620580
495055478
215707376
392635622
64488274
676974222
668382941
398795941
178277316
187558827
908067994
7563946
840769552
514210436
97968617
214507672
965433287
724530441
766081481
328234706
55177758
42982695
336924686
446115499
83909150
874730089
851252319
385669161
762521445
92955674
197652033
556658376
440527503
413359408
949293997
505015776
942849981
470193290
903811716
121127296
657752116
664396062
128691242
351038019
31122849
79176210
565545690
996556136
803706650
184143522
177307193
711400759
227126217
514231878
157516257
311035366
241478319
8768575
549220878
3999763
954240600
746872910
413174490
247284454
12748669
214984838
752300230
955598650
685178127
508628297
929242297
195446594
25540710
57933538
546484613
56663559
989626099
112030302
53219694
645849100
148690176
230526886
357249859
375816392
597275116
367282467
539368109
838753434
228567394
88588986
695269548
35324345
687978248
108444037
282608799
700726916
323428874
34909028
508841917
8607001
396053676
290600566
56569946
421594386
201050455
603054558
478257944
190676554
567601212
383993989
836525653
716291387
614520874
46291863
92107778
64312341
413574330
483992238
903065774
642141723
572581223
598335321
677466067
113075822
559295709
960074865
813802738
882724583
847500244
175161006
743847935
96070272
465761571
800417880
370181009
666812026
255988790
848438952
710004931
823590001
84949292
399046935
539881387
699470165
445338798
484505516
763782506
711429479
968497753
519364631
206087553
393595327
117699952
883553619
506671149
529512012
696144836
172990238
264752946
396161431
200667595
8600880
344748054
666429166
661535112
714929062
185757543
917523901
415884365
895762473
593630253
500833656
147325759
133511639
52820173
592664556
470533506
816602678
156610386
291547610
188483660
362697938
537659288
158699963
98767909
44330436
688211975
794912744
69837025
952964920
43590526
270504620
814082152
388338580
789450137
328133615
103267641
975207679
98173867
371668358
723486503
691804119
872502013
870812261
677832109
925322185
315993169
881966
594441214
472603554
292429575
782924874
835301492
830088862
941624836
934069400
726935650
629836810
581498495
649289026
435318082
477605372
919793645
249400233
865943951
561760133
577533847
821727944
389484163
675707713
45912653
112970665
220028183
918414665
836299278
897860291
843736850
4808798
898742256
290694415
329928703
43688182
73619288
17746546
873777043
15244124
951815945
453229044
497597285
385830791
102518070
932915366
863436163
874828066
34831950
581896465
289104551
464882148
256140760
678588713
140589860
302053412
644075730
213134394
72984429
332891359
110994684
916721278
337700156
9736939
59932044
667628858
53425120
133551332
685375404
779718515
1311807
489707700
85463910
351425443
728054843
40498331
136857161
444007357
767842749
171689110
25903821
56947299
636571258
134560933
735536011
629677469
289130696
232128092
842811863
362115124
565019450
806322898
131352753
902719605
668576189
191284797
422864815
574517660
324836128
960756570
206752526
178664286
302980621
292216436
530089728
31035463
185231118
666946888
475042819
953073866
838635998
353462992
10021164
327723607
340540276
598073527
809917427
629670971
830201618
505245641
991786095
247737420
311568539
123138847
2973376
980144727
314423643
425838190
407178738
491776122
239111111
613931264
670440407
542091732
906147699
200530135
573127194
91378816
867477022
900686365
896969034
558629371
106665708
759506549
738869329
447205983
210096427
548786756
76876953
40298045
54032396
68663047
140551816
218117286
44318246
143525191
50778364
211258240
569363381
457957102
703034362
808474491
71888365
373474768
203082574
830552415
426521254
776209768
774447582
146514628
529412484
523932967
705143998
636078191
283439516
296529679
83284173
493535942
845316434
12677477
386350338
751865181
81340524
526902153
822498819
978175121
670427344
873277182
189433360
92307076
183750635
892467721
753297918
108155351
118458841
956380492
791224117
544980094
585106611
418188051
691494721
114519094
942121017
249155071
750597284
78076884
545684749
686397808
571612826
243517534
699075284
810479515
847899066
632932159
189898020
670397884
611107279
860325363
396191418
653056991
805148790
432458404
398041063
558446707
540613755
516499903
367343550
184354223
913996349
952450160
602542273
458007421
66969253
544663290
707162491
670082888
622740173
105363591
208997047
46869350
201397476
908072331
857348865
49296542
541004489
47246884
572210777
4628120
760088598
968402194
657685110
417753739
253376950
55726172
976200445
793990704
424742427
196060347
978344926
191255127
148510506
433403551
649262547
67996111
978066840
208941390
590595350
453323364
314304980
799592397
352709066
515702456
707664727
62574282
417515349
101185567
109821165
989726125
105813686
722426114
810644671
616015147
140179852
64021620
524257671
968896648
710528675
801516449
17473346
541389952
992771575
165983852
974793502
642034121
86496314
805376693
850975510
677091663
111216409
17796842
476684059
463925474
386015649
36865137
526499755
803530997
138050704
488837271
793257121
96380741
63779736
456418143
564912240
56475939
520439762
941686262
25372586
83484788
743202710
42845932
624874740
588490636
61346135
599668241
83041108
147842448
257561286
934016618
824934110
368777694
804329811
154134521
832703167
190345459
43516009
359202921
993876455
34083064
848040191
639649927
130463805
911819926
96068070
547892396
968295864
469024183
342095009
846184801
552508971
85297718
741547084
29900062
526304705
655409570
629568302
609345812
803252017
887129587
395878781
480702479
108423632
200208591
487353351
941126798
243070401
530869359
152846070
89463207
564952423
886260
729113134
547932579
765222537
677697555
95824974
586034752
999238089
290436334
284735905
404263411
228250403
878799340
434163472
754555107
534208910
63731774
363900918
189977278
803377712
759779699
523196108
911801344
812504641
10549458
705444493
55575042
541418817
858290563
145038248
106371239
711693174
726667733
506820169
329432063
256881639
455161494
915466814
256119728
745597827
52719070
660383138
973848229
931518410
94546610
728403335
318243671
10794735
944820604
360737300
666688798
557116654
883933408
431006493
369621295
894482865
136450986
277712688
288418033
847257900
422750935
247305623
558951073
1935020
754125791
888383135
258816658
61803636
656366301
514936385
807401462
561601722
27835875
781249690
345636483
974898836
362169376
663880153
838209922
159506332
24617453
357415071
716622985
761067212
788421564
86244279
508066428
777388901
216473318
796484461
477163152
639224253
896306435
36114224
641159272
502948578
777013711
899975929
564752213
285896363
267428666
372153675
847498084
147780892
5919716
45650919
122679727
220605444
709531071
960889648
380111775
586664875
170821070
96734759
200248438
959242633
35495390
708314866
589147885
251968707
357315678
66311036
743709311
253622112
954941612
237384934
756570689
584471674
137360863
173839254
722884388
257305880
545992928
422898823
405086771
404428995
468549741
380282849
625034438
30597164
193688848
5146212
617262038
364509917
101880971
817510476
176268902
989892712
378341693
765416786
94377770
735657370
684244174
838087081
989279481
491702137
75472014
598366522
928690162
65349228
772205775
651574549
175171459
170715054
74473371
580258229
575144048
395539464
960541077
52694838
426136627
6746276
57841049
43398664
371256193
12238371
713425491
547525094
2131082
91767183
165458231
96508852
679940904
849702404
787112284
521736737
193920892
862584297
120103258
122611053
780449877
744825384
626701953
955621335
768056789
553691676
388395916
195717188
949231139
201453344
248412025
227884117
208199620
306253074
123799132
579455812
171007796
837224623
126980905
25655230
781508157
292439135
122164081
313965413
994657891
761792716
835702149
41095134
476893364
808321758
16222539
257343240
405663493
642924491
65480927
173720281
49132518
453876842
369437468
850880008
655330185
617849493
78764124
863529804
776618918
202563256
442985615
947626713
892304230
422482871
973281942
526328738
714922006
947962374
840294150
562096248
709755089
675996298
603191381
39164805
336834407
619413919
296508044
742497899
114854762
361988970
916218179
163987279
815865811
138171999
14867287
323712348
608537843
946147762
187242151
385156760
1227369
482744118
185299824
893531598
905226988
158581766
419860336
472665345
106544139
112670837
34761592
668815580
788667135
637952973
707980384
125501541
109883243
857004779
720515792
224738004
71510101
489250322
388725283
887375911
627422320
256108921
63604610
88476514
54773034
250846761
473633273
56000403
733590878
658933097
949532000
491334217
670031214
221908687
963999562
629091704
334579524
998761153
150423635
123246658
489230477
858404018
101264550
599113720
567925149
674296693
823851723
639435249
163547015
65093357
379327511
643485686
173718629
442932121
731962200
228491663
693778881
58111824
284492065
279886110
717044920
234024064
771220326
239592485
455932751
587736239
868684189
790512274
439013744
19107823
766275283
928244220
730028193
720056184
379874291
297953341
246869229
56242366
937388589
410416243
121335722
169232451
53901928
147570703
612164571
638380479
376062365
158459803
696492303
660554429
438345912
266053574
894578492
62082590
505646059
203027594
649818828
374330247
846056219
88832571
245954421
464847853
869593143
975982613
37420389
101983785
126452305
284289617
10742502
63840893
694705859
132078224
85589696
601124138
132165278
697754266
92020969
508227642
856214069
788513271
168782070
147076332
54566844
915876913
209158921
560212902
118904507
711494101
787059500
817477077
652843023
33013921
282324930
374952517
8996533
319745318
476936302
135448838
604034934
487678803
51806082
151257144
472273378
137395777
604897633
604438655
687666395
696918601
112666296
543880463
485431871
133964717
690956794
392515067
49841630
752632067
952727968
21262488
464126167
592303820
691255916
116969189
625317740
973580845
344438058
486830624
145842514
821374359
474795813
602393799
161569513
379118247
753650942
486359243
369030375
211064927
90797897
56696769
907983527
55980545
453093583
245931750
42461613
996566729
638446816
944819594
749198795
443691135
818598433
65841313
35994954
509854349
35326853
513829045
335951545
379764910
659669
334310411
53655620
327971833
936704209
67741485
559606431
542871503
554100727
928636806
753936429
497414975
837849926
661919955
405911871
143459861
907851704
448373484
140026589
398814871
245709429
741741735
842506006
64307862
660099399
878500959
426678562
695426251
244846356
762630106
927707513
98022376
96940516
981363132
425994208
886161077
49104616
985600639
429032579
455721694
766753796
35485359
953136669
457120073
697405313
359048539
453096285
457773369
659938374
445639225
856588239
905647803
39897311
551610596
969955664
699996709
282627907
249150577
247939312
527474262
11780682
175646824
625496637
961237550
9526307
51490844
699914978
911147275
889607834
128947556
366868968
508877981
16949266
172521988
818514406
714354578
531570527
271610690
24644298
44025252
717249915
733748889
949673054
757147225
285359484
772145069
309660286
567987390
21295645
557599597
95461651
885592679
733246420
573474639
699346580
595289078
477481835
399261557
506436352
219606020
380725464
725821672
728484001
397674729
898343659
399514758
964545658
282430537
671125447
989189956
326455789
240891713
575455196
276128842
850555290
860814679
48273911
160215575
281318421
922085907
717815171
229296423
807678585
303577942
802771062
359541516
898867019
132769248
758803072
257819723
352375267
992044887
983641394
80859267
242235967
734501404
332890376
206781625
16931941
4015823
48487932
343387729
97423887
623943127
472032922
947979176
337274157
372823184
960711102
471108929
294909091
531042624
700405352
955104027
834620565
355692765
314645543
586003936
488462012
925964966
696340010
840837278
918009853
532497755
774212897
12762171
266999158
107103272
219543795
136447450
963635446
120548078
479835178
913575685
744491204
951868100
714071212
934281713
177207635
674782314
405390641
472116725
58341289
958312344
279737104
892961854
166521460
594382646
331482141
654983471
372863963
27822150
348337101
143390167
412836256
975066349
156152338
679835413
934685972
375696132
816282863
750837770
496244210
148634392
664413454
93251765
953018843
231001017
27533477
130226478
905783330
285440470
454859554
964124619
96269165
734596657
709602824
262790625
181495654
893601316
917774095
554359617
773939817
118627547
697749783
186776072
93693895
853902120
719127836
880896219
82114604
387927050
631733988
578358813
536561442
148663793
524126929
342096636
379664809
404176758
472323113
137964491
689617227
927182667
954605461
785886391
514295675
516724636
48677015
695791329
410325951
818967462
250150945
36782119
790111360
947900727
223558190
736321607
654319199
942686025
617217825
736433802
183129427
101468164
167308966
719690868
102648308
691435894
61787503
482313116
95612651
386626968
472793958
637746229
166325986
427399418
276148972
680621660
944124053
177342338
228929340
206966355
996309799
479080284
243748473
638937511
279497363
319823014
375259117
933816561
115025391
844993293
522766714
298154817
946461456
690075679
17845684
49109763
381511572
932149538
383939230
329640575
171292857
856733188
967386803
190135194
136648957
243535774
870756854
933289362
420878112
99686193
140255716
269704262
431282829
236520541
908641772
563296543
556343554
136417240
349629455
671368944
981410532
872396168
969523760
780388339
562471846
839885795
682014453
796499769
624551685
918470035
126140343
648360893
627719574
93527146
838496087
764368530
189579271
561769292
550174243
462973734
513971836
542946311
732677996
945254664
779466851
493836119
361067558
188326756
482769711
710697012
712212052
316696594
583093179
534252163
97084933
998081376
226654310
631615737
794581145
851205994
402602123
773237839
352083238
30321696
719281336
190579324
647206578
908860607
752348615
197380820
224350692
118836803
740327130
957028687
64091466
372310332
303381158
277675376
413153440
786150868
988372387
125365491
102847461
423981918
659617653
52448745
422063293
886271962
536580834
69160789
589994307
939182956
842398628
942077545
822021004
414196315
985173220
469227581
175573273
590038187
519124752
399923965
708874989
111968234
209469003
625482806
484278565
512850160
903158181
897432004
151517379
891530568
875313846
106881192
168028837
387447851
11846288
590092129
126236164
400943473
511769270
716230471
192642781
206684249
510824367
14663784
620880563
348513938
336407716
796453836
938552124
855532467
196377800
647427112
967500700
405846802
125426270
304295617
771213314
28584450
54243972
922730692
772631369
929557818
882128235
940660205
317005668
893974523
383268686
443241831
147434347
895037955
11988653
340077127
101722203
375329371
354740910
722602765
723843309
691148625
371572952
662395432
399197444
567950751
162338896
366698143
826313905
287765165
670993759
597527218
168865966
725237731
372774261
941497335
507311900
107418848
882157539
824317567
1393370
117942576
120075749
1344068
12980530
132064402
341421195
114702732
359910124
696162104
689821849
83753432
239827081
61394800
598665216
639024524
481861903
761004111
858239018
160692159
901285627
381749129
758219376
70151592
106986859
983509988
11648926
466815110
90928835
746322817
143649028
944838556
864265392
263724776
946182624
729762274
248305529
287603818
696981357
608215653
836282273
239319557
544485436
76109353
153230709
143150651
567650228
635092611
756671113
278405598
795784769
657956739
660154726
406520496
580624683
619657936
242546835
444789960
86473045
333475670
43629128
230122072
130830577
907894520
346363199
77013200
490173145
594668728
217133369
187154501
55400732
53415642
426474058
599886167
982041346
579704766
595553170
402207926
67313728
352224282
680613523
715614848
862697373
340768248
122135343
443322055
960426183
217198529
888112014
899415579
550674198
931741142
129537650
681504775
692152013
328417200
611034326
34841509
923085927
828167695
221996009
831003010
881583336
500986418
283405529
716141033
80691183
878958698
118348958
521262
83699331
798962480
716136109
946396703
992247079
690787803
242235109
805189613
907986332
130347123
704605191
311176881
914604616
686659192
845198007
459272980
15076392
456232333
494114488
790678670
136916379
568626848
474198032
18499714
69613266
757603560
587157098
2820800
636562257
705506056
3342062
720261587
356984887
571994522
519174642
201748318
115298677
761409750
6937930
875801360
744273224
564059473
39494592
511394191
103235016
884692599
970667170
118311407
193441283
317298009
761506429
330357661
885924857
88220812
201373726
808054474
845824371
788530823
810875273
334902979
346553230
666733686
55164565
703538117
91244560
426855558
905286434
59059588
188265308
764740715
934860947
932538531
328800187
974355538
296449074
432035203
859048136
119632595
402862961
52489418
436930604
16885741
235363430
175371812
105106552
436737155
983426285
950930922
225267978
646817909
138350252
571821207
166067947
46031169
127875675
109828858
472886726
885678460
168888445
661152033
650419175
103749391
446206916
831735713
78104928
742655989
116287267
789669416
862288583
519150228
694675185
151735538
388552320
930038615
179623701
493658872
219292121
15566337
297106145
444560098
662384246
435456397
868897657
680968544
481487565
996773331
790797401
954374290
734968143
959685845
468042675
237903669
63435235
766765942
69639381
994056514
361938282
185926648
636242281
76743216
557593227
183433818
228478754
946145546
965988784
408102454
292320769
185280904
423668791
589426914
482357354
938569388
877399662
351255010
619537931
211403578
200544692
262851683
18294219
935512834
222537527
486336893
25932854
138489113
105619186
95572235
985061978
467557467
134015234
473820611
544300683
691608460
657254428
772779436
637754005
475759563
33398241
930074774
661040466
309583383
372018039
143397819
248152770
101934052
347169180
720207052
313337629
400230224
983058734
331631847
188259409
58112612
817968740
214192263
196601724
923587925
309764497
34180054
243661744
443779730
508000664
787962426
135388189
17771443
413258213
625658545
493531005
446656453
408249670
7087822
756239836
632784060
3001993
856908957
734718111
350171172
577116009
48055739
750401395
412691094
379687586
938660804
470803706
50172677
5369418
667405429
826276953
315133914
701585482
69938696
611429995
62102497
857901121
599334535
79873939
123675685
77509431
573404943
570332138
485759101
580492765
179088325
118543160
583494757
35997281
705777623
933665928
465629641
753833361
536583675
878320735
986037298
327760830
201640792
36209974
333130247
869046220
715003279
500780512
423148054
784941974
112210506
485250550
495359447
711545040
565124489
619035131
789054470
138529431
41883620
127329922
571538547
73488296
98389434
155033303
109485577
804167056
941215583
427631569
410516768
330315609
158468655
249070418
658076438
360109446
137796743
843723036
81672018
852800021
344503547
357336423
490258347
309230404
842586972
985617793
20775443
260227812
457169275
662346264
251273595
351569247
642192538
822812141
425057542
740581971
830361796
387059470
397265378
771577378
814691039
660298497
101892986
825676045
909368914
612485775
38301843
47165657
308725162
119973860
899965677
653228708
477310282
242740375
962459111
172413605
80874519
835750905
285157769
538043794
350613520
536431363
889613040
992806057
211759855
167186933
585904379
42121650
554246403
835686108
666215379
221453793
495984605
620624716
47129837
257869870
85626842
85431679
305035526
394352003
57921890
57517555
900097062
535232171
300257929
715072524
560162128
381132448
403339780
845319896
771692593
753953300
234267610
513821984
599275708
446027464
681008916
37696439
340665466
235255318
873382546
859397196
456709110
221883502
332538264
356355299
479753372
418165105
441786977
637305249
665033460
499708867
694822803
565130521
887457389
847597084
132719397
447619516
81245883
536059176
145455763
852938475
142528827
379723372
366760458
741804535
825750836
47769373
632017325
18932653
135541043
357916222
878329848
444766504
579799724
63384463
801121802
912069447
481549568
95425131
549374695
146583027
595133997
96713850
564229899
335107737
944310933
696949295
782727253
25556815
85524823
928183015
731011641
228053649
160422739
97772098
969858183
986173574
998057822
454391859
857622578
986115216
812308081
588468777
430881720
244624156
651853240
84519873
156693602
133402807
179945003
558584648
132502185
775078999
655298497
549248435
110186736
452125781
98714082
745430340
330198947
184238904
526129706
61210587
412292552
686552444
11499036
234667087
525242369
862073210
689058945
235381298
700704777
353883377
823850075
131586496
598507532
475703314
68622721
755201133
461622472
248567723
166302133
446641008
23646722
821600629
848405794
986349809
126242762
947119875
584296500
308958060
983875130
962942557
222684999
248684034
502011353
86700386
483351120
27253721
948773595
24926416
115151371
501994724
378809793
939001445
486097571
977317324
267221110
554720291
585034809
728843581
803288014
751336941
28000940
679451087
425453921
876406733
518317247
404213034
676042960
102613746
713171094
512434441
918072654
935856092
761118474
420084006
22556477
96985945
299854079
823846424
121912361
415005449
325841147
353238505
206523245
811938717
183072180
473744354
219175360
768106988
55104286
22463373
371960280
83105225
701914459
649930553
812028309
72748057
54143586
340587620
27878154
767314679
853022061
945950807
555687122
614140534
218551165
578243599
711126479
518405243
254606374
685555191
785927043
580447520
38793695
992450287
244902588
221865874
466194640
464077947
842489214
521298925
339057671
66965845
456920501
40972129
716896397
268948809
113720185
771039983
609536429
141598338
390871013
315074841
940065497
946558135
929215374
158616661
377318085
492858204
529538255
631924458
30929746
315465297
64888329
69723440
160431935
162307268
144105666
626626574
626385215
986594879
441850
965442885
53560723
457362350
858931366
770457120
578827510
825167902
394013454
40880290
819282592
637400818
355955130
611864440
436475304
137686856
770481100
813793388
630545059
152535706
298234197
661474805
468001002
215638877
583714596
628432936
377946145
727820261
107575861
4331359
714415139
108017710
822290595
620492214
417896411
533738312
243465685
996723920
211422566
637479138
37604210
883221509
127396307
246075691
495085948
563871611
383762546
118083399
230181350
14307605
270619104
528415547
528298761
591136457
744054423
112013356
72085744
122000567
692349969
179661604
978848277
259281459
140195665
653655224
879773672
410608427
39909887
123239356
259848698
103848804
613234845
149969259
987070312
740631152
396044950
334672611
304502762
779807495
452756009
534684111
646631451
575891464
915616009
27446563
167027920
512186784
139459919
239113663
486703702
684326239
271291618
318068331
943607697
411487282
971723554
823381369
822095708
864149792
799137076
81944406
967998596
412371921
84430016
955068907
5519424
480474965
142257870
310022185
260282460
595013878
697222647
906913910
23421694
612838656
934360473
190449613
125025439
926336743
282079628
464245492
463179333
553371245
782313822
406787029
964858527
606553727
82684749
639470586
470703519
881821825
573931343
291218466
146710097
658361359
98803724
152229520
138836323
241061593
314768056
251635134
836075471
11990702
11065396
859497164
477345709
797942220
902463128
454887499
576795314
184542755
919132991
39974646
737914000
701446812
299278026
555288878
160516891
381962775
47275815
631220409
116300951
473723510
922438874
115527399
132084868
21242597
267756918
123437542
114820542
582524973
227589028
950896012
447032026
91170775
662909527
924377735
889112994
417889006
379265233
465908307
602431761
150914575
358399304
192862112
852361387
657677329
600667341
12878277
39640103
647943155
496615037
8457405
121666664
271570262
123984803
106267883
145329210
244258072
82221777
260149751
826783044
162327156
63562114
126331422
253497930
578987992
50709156
142610923
996876998
282490740
461035581
451825110
433405315
819434884
644687221
138283053
329628564
97870913
3677681
221785019
745814067
500292717
230242423
719997083
624379330
206743578
678781317
769708539
451001649
613519445
882374642
130301045
628362952
945936755
256632466
881860881
377441099
307341621
876988155
374318096
589832360
190540087
826143205
23237674
862491322
323346777
14037078
192119886
421217689
17714758
413904904
19548107
518007474
496663678
592061541
142386803
703407255
123359210
764611694
154408904
736878654
499502687
284709948
217757958
297955793
541342413
99618838
675396891
701200385
829123345
49714986
143549096
872179783
728374542
19303122
734671105
904237670
33340199
779307342
177971710
51054957
45728597
197519817
569062430
542392274
789581357
563965585
245799529
912940566
181093630
252724784
502335572
680596316
537434731
720093529
978552108
931293495
672228718
506465351
632493879
353868414
408696688
776042974
78564549
137071230
795346095
813235653
893825251
828686294
445059346
71796961
879741250
490787942
121833129
301320031
33180215
911414485
717801967
131496095
676871403
898895596
384220878
31723326
432008263
921655608
604333206
263076723
705465454
129078275
769542073
190475684
482946689
30755112
966518658
561511237
20342693
614381104
227263241
914167944
295583749
672322586
985964904
27841350
15626879
107798032
181677733
48807093
871728868
899479699
180303188
401116622
650891647
564524065
285356299
82899909
338696025
889689504
198492983
44161478
18767779
820551407
87153514
354230819
851306519
53672171
915742055
871649211
520569626
995521647
785817154
668669727
520360584
624298409
696511076
535987462
584612792
878188808
584794554
308858012
630184859
617614093
562490985
281076505
34654510
847847284
216492765
373350534
737536787
267502100
270028363
608820917
88053506
357181876
963051735
939360024
263370398
731310141
663525587
636456376
726831787
301859092
305126102
99708722
926157501
854153529
635696183
363286644
584858689
73007089
524661007
215043547
690621181
87151992
348636403
725275690
934999275
565129167
98626223
525052413
832631266
221170938
133873330
773201124
430869165
949441416
565077499
694239563
680751557
228603085
183212290
260099695
530462177
488338391
359808417
309136029
195008271
995504599
524939024
779866959
68511687
49600031
994910505
611649220
136752022
196063259
336924909
924267648
761192426
288067484
301836412
446340043
361754773
288226093
72057518
792623937
90183861
637135017
339379851
770935417
865738101
522592140
883551463
248716629
10930530
95876231
410369009
58455153
91380830
935308033
838322111
12408868
984908063
685748968
476574439
974176436
881812226
813499348
750960435
495521003
954083183
905313198
941861046
315837955
46055643
13918563
108461891
136239503
503569931
300358094
907174919
221824384
822950233
643242733
470541012
686397115
739118964
880910021
744852267
683016145
668734405
583174377
547941364
506158819
121439696
24515803
332851606
3251922
690531502
83812040
498772924
644614684
841641589
293150321
812968990
887697231
159585236
773947232
23936733
663155166
74305325
783628003
884979549
897255558
426870736
208036913
436169024
18506051
941463285
181021290
701522195
610197689
616712018
249463558
116356507
738151714
126495712
301724464
741403635
817027213
238052855
92692910
314158248
79694443
238359583
127127237
967391674
397944818
901074469
843844758
913616335
827896145
627472761
651112236
577668054
906859848
859149148
13837077
925365898
653128784
47374718
626888092
115842824
664086736
728868001
84715682
402238449
855363713
386440145
996158435
672390925
624492999
88851344
986549173
704187441
179727278
966192761
524095466
577672095
719783581
220456576
343804782
547679726
847929336
994917017
125347779
607305535
706582516
991701208
532671432
359711299
39075925
12075875
475554122
703162660
740943875
560269803
957917460
448823939
946709947
954075894
121214864
423719297
895443590
960280388
127906737
75170867
778989500
504518555
505359314
498773081
724975130
849164095
898969158
425420817
696597463
876833288
32726351
403179978
868534495
417914134
615407628
760126772
282506360
90961749
315805783
23450234
503747903
273723243
324790525
302974201
80315488
298521740
726693497
828275429
111318479
707116585
755962648
890307978
64151491
113838313
241597410
641642972
963002407
140566567
67063788
512116221
17399855
952306490
915296198
738450701
222736975
383220177
351093824
505243334
326698277
666899607
381209920
830446179
940622849
706000444
985936731
873454688
4522183
565146579
701730117
115840661
124779515
310209116
858664990
188931006
424047428
100262400
830573977
239566186
93345318
750154117
751682406
110745172
554976958
519494955
701712225
630230285
902715131
52806048
135473618
229413407
572222006
369199889
912375937
365361206
927716684
898312667
238815894
784755218
315975597
793062362
753112230
440755111
103271477
611777220
629686116
527318904
564555971
312776445
766885089
657901288
915446913
371083846
621162812
322940222
890578800
175391388
953170506
793293930
80713787
941160476
875223688
652935793
162876716
787599624
18296998
90593400
538428642
109629243
875348617
854404238
902691604
480977199
147675700
5963080
92754418
777361816
385798335
509826740
942654612
5199775
167728027
858101524
376283620
788890838
33558097
119378771
964282225
986728603
912672700
44996012
927889078
640412739
550448156
90765793
280528714
568745153
33875544
818957355
678374396
761740513
525877944
433582351
242717711
673553644
292061783
187988480
303431811
677860117
697815219
98602774
535576244
718059597
956704297
911859863
359466787
990262393
31238634
176265363
829507347
796427685
73777726
609912776
289356776
624225881
553194921
569885489
45487386
587070464
241359196
723861781
201327328
767237139
9960483
444045038
293307134
302022265
484549869
449255296
979882382
34881439
547858069
367974977
752941036
357078717
132351191
112407822
199857462
16106176
288673184
29364808
812533861
362450910
639277584
101890636
986676790
44988856
524292476
32164175
632059319
765651671
608542307
833386647
385405162
618502790
129948036
678712295
920525054
614497905
127967591
752923787
649379343
528342011
120898763
254836730
885420728
105766306
367244551
85278189
121872481
508434087
114642996
934406341
870884996
606436931
888813328
710078137
651425786
265622156
594758664
136001457
31273826
55817322
821904455
416678987
526836463
951852490
947907634
299877869
418866746
928391576
52801655
920762441
456733586
26216770
175599170
194670665
131983075
395360073
279948853
106371907
903794159
247108201
40778248
627195506
706061483
782107927
189789994
210003621
47730082
784548657
346005077
931520260
692882331
20425883
200715598
219718793
972278372
148623231
519596661
243661470
77014806
424914668
16940262
386264744
303647789
192539431
580935408
288147215
587899503
713400613
394519121
344210013
960508813
287813720
971405518
519086647
922437999
161195512
729090267
822684432
798260520
75095343
754204691
491142850
95521225
954920289
563377995
920315949
956059871
82974655
16493770
885591029
360405674
33434031
124372124
516569814
78489813
705307531
804717028
666389316
271224495
51752501
10599328
84249659
192082572
834521198
603336306
114520570
995716709
332426572
937205002
646493580
260038267
543926044
137636430
208075843
351362684
553530776
980908143
159938907
489021782
997401912
45529935
849427456
883352294
169902058
218513621
961842107
727725940
23230649
480747774
998950435
927499501
343863453
83200093
119582072
178384650
686536398
86618994
26617710
871479322
23823995
673111290
131517588
420266390
663264071
192109782
624145426
69311198
25534277
784084332
558332979
22936188
829614266
260276786
758804834
852032675
478790407
720646940
579758614
354537407
53911065
431225400
282036907
397774517
514425493
254135330
576159167
53478242
340754323
455293228
924957563
217094669
128404517
908991502
637361059
644184939
953617636
114022836
713496136
979151912
898107167
124345467
854604451
580237784
384622252
613409284
432270458
863412658
186572575
864545423
217950064
240483639
295770823
352503322
638258156
662712667
606638652
66933674
716190908
947392974
522226901
493664823
164487643
503147770
255172676
654365053
999849060
61306663
768387888
565861548
40458574
666495054
690207014
895063025
99249189
74829265
360988660
531519646
938241923
400077587
248581420
8708338
640561225
544352242
361211660
131335732
59581260
967850311
50785757
775772168
767759636
573012658
121953342
932247278
928676779
229642369
439128682
928525838
290949032
207516569
346903737
331407605
726527974
37110750
78986981
825777162
111940015
292491993
209813159
902698289
692569579
458394579
763922978
185647155
2746820
125134637
316982887
62328080
945501299
367768643
690616599
565777287
793297652
665086292
350540916
721974430
894728660
789669598
503016620
185677691
997186166
849920356
369601648
576230492
739547458
448588628
402007653
704003824
741080620
611820812
459218464
286166550
70215390
223141441
471813705
925478561
200792430
788796591
840322992
998810080
9081585
383455942
564587366
802379237
48542233
915128282
376870018
795787245
557314231
732402989
981464935
407016748
434839697
203582934
983247239
174387154
652171562
237771244
878390977
245768533
849592055
190125792
531935083
772323796
413267232
3748787
550318708
466576013
645061729
243158052
465386093
506659665
479130345
882489810
161555253
380188930
650134443
538425271
175976174
207448673
123344611
9957460
614465421
558184307
213540394
450229011
732571460
718228307
688000254
463478788
963996839
390108660
653604579
348448273
14948807
919388163
204713411
565267515
385964175
702291491
660941918
703866619
208951156
140072262
586356429
370506408
520261191
89007223
761448030
548753716
296455896
884792641
558711176
763437668
442976947
624767921
213666678
28064759
342996227
901666932
344059898
159509417
144291943
997664477
360474042
159240750
769568991
565187452
724508264
8049517
119995295
237966533
711916136
328946450
378038794
150788916
551969209
750816337
239796138
313417239
299570052
536252033
50726231
710797579
152206052
493703177
335565499
365872730
374284287
531078077
120056013
718344185
690587494
264347955
568525013
51061535
423588704
338094003
468765338
613319
346143519
588760632
238579851
58059654
770223433
469134997
61364921
322192642
219951333
301161059
488126232
372037736
837413091
538852462
82835315
989619143
32555638
270917165
208008224
259356277
801995242
180580588
977700461
345099087
444928542
546225473
248676973
721033598
736835827
717442310
721646916
82979345
158719294
812743119
993555351
928942726
281878115
54920271
103651719
354345799
208597681
591777950
726383534
46010772
130630411
809218848
888146266
15702401
80136013
948670841
127575029
734647606
129251428
105275489
79746692
426696321
504017313
328423664
147729918
240853139
898382325
721893186
176348835
57101618
534636304
22420537
838560696
669030770
929857160
794728766
23376568
138454840
239023068
749760101
36981963
222169830
411495301
777644580
90388582
344147665
726315420
217963610
78795270
708083199
323239098
11058313
134779520
827256410
191998328
135025789
920625900
90380652
856918974
96974735
999998622
244071629
971911623
691075669
913102398
901768782
485804434
936478965
892739974
724827501
538755418
929721936
946997331
802767070
559882868
37385912
146914734
138714639
107865874
78226355
846797838
431104971
941801019
981577357
110877733
133799346
116603145
31503632
76696349
826038471
980994718
76694970
70110099
805422693
767770638
983212497
559707826
106091424
772207813
452447799
683435276
163479582
234686087
482948958
966246651
794568954
372851222
965677736
933283592
480717095
896420442
632597781
911822065
690737812
466691489
875216149
824537157
435810986
759236133
901233506
261849456
592747202
830444827
184475906
398169894
450731817
20204754
957877720
556823240
792412567
262841870
92774867
808408500
350044308
575723825
627171503
144613261
948575046
445365590
930413205
429292140
194302384
415527337
193630556
885040195
882218826
68846705
562093704
318029811
680599189
315843561
432395618
273346390
146288387
616871523
524032636
597020203
637076277
334426707
6359794
282005195
597268576
99134661
90413694
947312884
674858485
717585196
944442496
475949882
15467138
727372052
905242021
209769521
142899389
951388928
94809715
877634566
872751984
656903418
48180728
553351172
972746978
480576345
679213914
971551717
97447867
203246549
421088271
734524143
537673255
427448065
16529337
987458182
379099077
959459383
787287417
53957561
529560930
584246265
382423794
545028067
164134668
140182166
754797587
159550408
91571093
849607302
37184973
964323077
359027071
85365700
370190600
184290401
565942044
49404513
8358469
515906263
105167413
429446739
102946757
495357019
856894803
119476094
482815201
88510231
931451828
122618969
142467791
461012757
706865233
377407936
6040824
870999901
517590101
613354762
30550308
609161194
315478415
67735281
426000622
674505486
5617332
648707573
711312238
424075728
550628438
719670706
939981990
655795850
149117444
42928746
3669221
858528599
14921191
486484421
947038829
946373018
609103389
942022972
259902127
168484974
319430907
118459302
39484874
837021008
731814063
70035181
298698553
47292478
990286813
577215526
574314315
848420497
225923098
138142904
272496224
776551535
857813609
64994565
284863737
6931052
107923310
288532957
717976002
122844501
627533729
665014831
921733870
89153469
459554154
34152348
257638442
778985060
5128001
297123315
468522419
736942064
219674848
619737323
636750893
62478012
196952848
63581559
910898508
275392298
201724462
35911083
51943832
59538070
100905647
189323920
918985473
61345309
330373228
489477827
36706161
957906956
7009009
958440030
47060425
466563162
845108730
304698866
98064573
850236730
454338533
566586992
439695145
674013380
38840666
76446037
589007743
235793514
992543947
352422603
511185811
46784760
388333685
415645994
106322829
341755684
457486266
877824654
403100992
787859493
219818832
439807152
745766449
226827840
250763533
645343225
693391001
95872262
950042090
791455573
946108992
256896974
210558916
238320488
930910353
249399582
167282877
372434448
485193095
159826823
724857050
848895257
206611583
113190734
117057602
165450763
307462769
574543867
895791768
710563760
362403360
115610599
150370911
960686160
342438438
401134444
606029384
35829438
349523057
408587825
679801363
148148400
665484799
890360278
386468888
448911503
139759859
553751764
821345950
477469305
713578586
398719351
326364561
772706520
364426437
443422163
938157283
671889205
17966029
686465402
382452965
232885740
802076001
385340227
46088251
997030790
786474670
652117634
885376580
135997727
913221811
565177942
136662478
431222961
308054571
523131365
880134463
447814430
76883128
553996765
925283734
642978066
952716115
104164647
415684585
169658903
400103161
206358219
841548108
270585541
892823621
76517424
503471281
547415973
461857650
549559531
396963114
100848672
54193517
282339693
89362750
967415327
700033986
226025227
251154639
8088557
749156592
131289101
308419338
826039719
537802217
86219423
321534136
343034684
190384069
737218721
512693586
590487229
796093291
206758045
861072770
541433263
283275468
217060402
88849235
745133118
619136284
338328701
845981789
673329800
620668393
935344538
493261478
173218731
161369764
744416116
181307287
910526355
728221569
489726624
589082426
118540137
575946046
910616561
314091172
618846467
500351633
826784758
61850047
148961276
33542802
922922816
690394538
169334622
992499569
631760125
914467739
611635853
970088825
760449527
137482004
443273569
548310416
483259834
616492299
709680179
80192301
797799585
472722886
808413869
140042560
914321663
779470358
568504958
677454575
93561529
187351424
30322560
772862638
249201470
179283835
658921792
24640638
869678372
828256413
17140206
501438496
742724151
481292410
324043672
355690029
471290766
767317241
904000444
954550599
383809539
466196974
34742899
34125476
791436211
695673120
26684387
705757873
475143477
595189344
235728800
421221357
782540767
266051359
194083995
884258589
445335193
853005786
908899226
315013564
533778550
778555783
668968412
129019052
112364545
993012083
484709080
583655310
760329323
241225875
390722260
996655214
559939200
425465158
30780689
351375411
121138277
57465075
909649635
448798105
505170771
145378434
870019462
140227889
411429792
916619808
24486477
856764984
622141945
785902054
24294900
155920494
416974189
693263311
284939545
529338733
538791745
622164976
965510394
151637420
863390850
356232653
148292633
275846401
634214162
31589673
627221811
607868791
941571099
389387798
56666895
446741869
534766231
779202708
586969758
798712375
548338867
463972586
507993710
170480811
249874640
532288609
178917656
666848828
78068271
463857200
48703912
616860016
86022175
14214305
768497435
801929376
222963309
769306419
77775777
857177470
800896091
557513939
317562612
594983541
946901736
226745859
41725410
334184319
5948566
481211519
132896693
406803785
945184104
493406754
577284595
47575095
25695363
756202251
566940274
956279985
72575802
615644185
425656352
11114329
482374841
46670138
665560056
557854501
815976556
595852184
267548323
469388998
5882475
585110934
64372539
952784210
811856792
958614300
139484880
670321710
292342170
124897924
77125494
90042625
618304678
506926440
137617720
496516392
115645042
704557993
305312728
188220844
172718530
730969080
51851524
507609722
777639217
717411579
65464223
593615773
313263763
333012545
63004770
319146237
918123478
979893660
124446798
582496622
938507959
116448030
252818331
83366480
241345953
182460176
173409105
712166982
689386615
311026824
61199725
805031657
868101168
366512453
993252500
40819697
97481532
45104023
400945771
875120748
615031953
466409993
321252872
928295715
651938889
236773994
99958303
422578718
69184005
76921453
5075339
7691964
193369482
110410021
91058443
434715434
292870196
116983899
146882416
982256811
428010722
60598492
787288467
148628242
427110944
633057318
41964290
524592475
530677692
442910060
252229575
145709644
909320052
425998798
926521711
413775292
662772791
878996365
836354010
731956796
955917817
841429348
592165111
149287298
951839369
535739905
436519084
97225916
652723804
435917851
79482726
933250877
496516342
719287544
81879118
923627286
204861213
123843408
300736112
735538904
566753467
552965686
733764900
328589871
978964484
512802962
742365162
494253626
244315678
431235523
78726773
200233495
125181223
523408235
202037144
77020591
59148140
638556227
26762858
564388295
74474077
106245584
350155523
570990419
825533127
432034641
347134056
30394340
408394400
647870167
618449595
975147866
53352205
204730846
156254088
32316688
570050159
751135602
379086665
814365837
182371124
310329790
14599331
307552346
833738024
69152826
237089288
745402515
707709053
263852146
162307161
782183129
222614081
512462684
205689899
48147207
944497324
552823954
931057898
205408075
53210473
402023845
33072292
106562677
459271042
189326380
138879364
29321201
940461981
370482380
843687037
975349456
680812169
710802719
135418154
367066545
779955544
372507441
112469059
340180948
488875938
274776220
122364077
711490018
787238903
180570327
612153577
584252578
585910633
395727826
789660652
639121105
797751670
822732943
745683781
109539064
864575674
737079496
138860264
657554006
107561875
835063652
632903462
640890396
398382722
768321615
7956940
30854617
993345407
972942350
371035565
482221345
100234921
345915993
46227714
887473823
526486319
658381290
324242752
112396951
54109116
966419755
604034407
704377137
641669050
349718187
813916200
506244723
86797682
952776463
16315081
46875909
640356466
649218542
540282656
38739187
270056508
400755947
69593804
115918266
226214648
440629368
598139610
326449569
786545360
644367324
66439743
165548030
155264965
390682495
130461333
209374080
209618601
734495739
913751217
851287650
936730278
580183768
210048725
876044311
385476583
226363805
775436571
25833048
875582346
168235578
64572235
998155205
568991524
986682390
114073470
795206172
279828109
564729432
121655740
66373468
61613107
40611834
84437849
216878071
431294328
67415533
426252151
640912929
801911272
192519719
344716930
591157901
772703486
554765654
467202211
10696420
781129458
95155134
36529468
509228155
263390711
953618054
507383359
832382235
940300443
473973181
480104758
72644903
38702612
454276849
139018370
100315718
494888682
75972570
317193788
778699362
143388103
595962290
272128642
797815726
788482008
616845571
388973626
413701846
171611225
708692188
424398265
952740682
803847321
313444084
314485189
67238032
267062137
821868547
752136618
59878931
148358079
84757727
132523833
187060690
539034575
124058554
139892759
886439608
52547476
457086547
665138969
195935578
53048836
937267610
993751303
694047196
406629533
235241280
960265393
578240757
943933467
237180009
383497790
600297140
550624093
697982978
667535171
817686229
372367877
272188140
730081512
520725955
356945866
862605344
560302997
895980440
839180250
700195755
634936399
891727725
9798653
152591720
87663302
62847489
89859329
933930956
609411036
349005213
21688587
422192780
927245969
818138405
659372788
163260111
418435544
209996880
713759440
938487066
880199461
86127316
210675205
610280972
459369623
567621070
325402667
19672619
316117861
17099268
572384725
951054260
908826992
582183378
103645979
849006645
497547218
46021659
635453952
106958253
247543224
657142538
381667384
27305544
327797295
41040171
190565654
746232838
103553403
904325094
537236256
983752863
842968761
747911460
446550186
154854735
168048882
771952852
27043705
336683094
789052120
599428430
140253705
550395463
34128159
96416035
399402108
531675376
142437694
34856059
491149980
242497269
544514949
872817363
269802812
872312243
913857533
460368466
471061432
17410935
217209911
8297687
853680149
912695023
608725499
300230334
67549758
629290732
924699538
947109814
965973825
566268009
399054595
106227530
116663471
433182753
202643564
368581930
964858128
197597609
255954341
456008107
440094877
800469289
181341821
709897689
525297883
95199354
22782506
848875666
965126640
92508768
709689705
671323141
5203790
170931555
971553474
925269899
800222286
748769363
872379713
766196110
315037371
123950659
724939991
284217194
557133412
927583555
652799123
521991539
977697515
908753463
830515998
270308744
561739103
11857818
980206432
87036985
959573523
855505289
788429003
777216515
948014056
498118707
448539655
953217845
669050261
272609480
731004096
321788898
21378843
455900160
87985007
188932565
579850818
665441350
473149758
136984229
445541256
125948881
511492120
423238770
887218695
342008117
693547513
448957798
206382286
526270296
388511134
165955809
234291936
29456488
943172323
182305991
527575194
244228329
988040188
49141806
369354160
719044283
370930703
243249354
27460794
311432062
432181919
607311611
976873411
757848028
744295840
274931018
736313260
108304311
698169787
623531955
450312427
244233652
925006104
656694712
623020299
166033589
675166872
857312235
195490077
470855546
39618225
723065270
715083874
880174764
624723428
84438034
451735398
995654130
180203739
479196191
159602543
612385657
86507802
988992305
222750037
683319993
263923322
959063296
791624303
814609461
435111602
94453081
58843112
360117705
751147792
534379762
526151294
278831016
391691996
721641370
749686561
283826573
297222991
317286787
16517688
921946418
254241172
468253086
770116900
434444910
947449276
782235794
46830567
33957077
771228099
122096955
569793421
887667772
81160250
361417723
702277232
516271852
455870803
613636695
728905908
59534947
532809
107573553
338365962
392224804
829214922
88052522
528567728
978954265
257855660
545085416
753417034
512096831
13338501
376050285
946541741
960787776
158286079
845888659
847261205
782030529
967985613
269570977
669698300
49145862
630988700
224491884
417934065
939375854
690644930
146839973
998910800
691177738
106929877
189793113
83402542
936144799
130361987
464486621
767615415
388217646
9572036
521032448
900314477
22910536
897082733
699372569
836214664
907885163
545261227
535992220
689915691
365763191
805563196
212130342
267425404
289068247
289138577
685359469
80960453
979783507
684715793
79871252
670961244
791645669
122180717
606880137
580306819
105059055
71366758
200438585
493276700
933455145
721471033
246107528
808882033
471070117
945480096
497613048
231471631
343257674
33605267
921387321
709020864
691684814
986034014
976446268
833269413
275172591
514322088
914229865
107472449
51554232
846617468
778433692
695716252
968798184
237830181
128539423
73857238
161713290
328978007
419650290
95168434
50449039
518274169
756566818
374035507
316270617
254179865
605507137
659528290
140301483
379410809
221065506
684502649
217961175
50028125
517772061
493133765
416866564
284518277
600606213
468420795
131135744
231556256
16653398
952450280
321902788
145192820
878823869
483616077
474170827
150990510
431300863
377136217
669264679
40384032
751171724
985535295
294563897
209195212
497579936
287381731
441122373
718645441
971884379
659083547
621189917
342172791
4733663
38056480
626691067
605339875
358993626
757826811
689412482
375647024
562793442
11315270
520839843
441617310
347447698
995010669
592607820
778748560
372146886
114388850
819132592
975834961
99924144
966212840
37546524
597504079
253594570
478668896
168665872
77995301
137752442
789855788
420168091
142486104
680428620
46859158
600342330
39422245
657202320
289754812
415069268
219995761
153586433
935909111
514129422
501034130
783436131
106737241
132299042
8099368
73642442
951431633
983934328
173566585
770160824
21480852
623587016
23755393
500149747
792252887
101750693
490418541
434625026
374435136
632904644
115053645
421294293
85763326
6992242
78496612
375518137
274577861
151008724
529104569
63003323
665138145
30138698
846439454
624391738
14954091
854538821
698034179
966385723
838473149
724117116
589062898
712470352
347704131
465334643
65136450
992473369
419601687
555554990
279614746
794036822
40975986
247184743
67847466
126739311
254176984
146344077
502257447
528754844
149869152
883878367
591758167
667523649
766533416
290713972
144431738
781487507
145252792
842465916
600389581
836242292
419099383
189452479
548712643
766803513
654787121
613849093
611793233
74388807
21920434
891407979
720941981
62896419
138592721
788789446
189635729
245286056
787649875
691893175
774040899
937519026
428287893
218315417
457559026
194821309
509029388
601990763
976308815
506798532
296973031
429214747
343040823
716072413
618667225
744269818
335392278
125970697
210635262
947185510
52875856
232555695
838593488
773817836
295452114
829702560
415123633
485087842
74988615
202773507
29497369
701545866
992808885
457785261
919861282
450367910
652606569
281407022
52358673
481431735
788205553
201848055
910646482
983762727
917920467
381830058
728032544
253312744
360317107
938667805
53014606
413192962
23739852
891608093
39527149
319191965
573827005
454650781
804279806
648815619
509940640
833777174
202877836
502749524
291562435
122739118
805633785
796685355
256662491
710508809
130633442
897384395
912356863
41279923
881147121
830277330
275626332
461696017
936106425
635943438
252880173
989121030
901652751
276620024
733245475
941179899
595811988
307072479
248347032
252608146
808404449
758287671
86385319
11282285
113553546
230464105
986537754
919187330
27149460
95716596
482212491
157782901
993100990
394569353
51579175
726764462
77363034
179721858
40976830
13469459
815665296
293857003
855106840
569834398
422993378
588352314
363530649
18805366
747941144
611877680
123929863
556345593
222681702
210315181
420144229
188751599
440779286
406681982
107938928
320445097
502398577
442667770
478227997
348015918
837237123
382323523
74780379
767116508
562045380
115757209
633102318
230227027
262130563
488209158
800061425
685123940
929077823
163592073
556445657
677018967
627986104
680375519
85880911
850667805
890690700
506025139
39419403
183986337
765223472
999874682
504431433
120138400
295058804
835175781
468154317
132295926
217499303
542934695
751928785
779544682
511208255
385031103
9771709
773338817
725756612
662349485
458462757
654834434
825941557
14908413
184369752
306444012
547800284
122767014
9628168
291007335
628792152
49047570
474993671
246531975
901438603
831941455
366670374
49013758
667117235
834824690
33826035
737132889
230275737
785754820
369193922
741483991
23302274
231481982
514822808
749058885
893831466
825801916
256409670
572289374
693226680
440779422
878733385
241026963
563546435
888361552
532034297
44854939
789925473
859544319
291386913
543880428
691485773
658057287
592894185
211119359
345398328
626720220
948252247
575674064
412475039
169962521
317158055
435777312
401444502
684497214
37352548
295275968
510299129
293762217
867565341
56042160
734541638
598815078
297069123
150604425
487176629
681619771
47975715
129618454
541164090
339362627
673498881
85166214
849936265
266393065
148801925
195334593
893113284
97054171
771008656
158104674
119533043
940683062
446398337
520977545
625180275
483750884
816253512
987995755
777513101
536335204
44037915
364571090
135150281
193623389
515175514
474843262
875243159
563151228
604461715
268923600
755030207
130476947
354089814
604966471
396870011
502891738
652817415
142499647
452462260
276342423
153120672
571995303
217025484
599519009
92972847
694722111
83269892
761742710
682717865
860782992
150594265
579272131
77870434
138260898
772895519
593045947
465620511
648138678
8713527
70082225
917062277
763743733
53075523
123668442
221226555
449945533
479076531
874043970
444961531
931538791
2902744
598082203
356050445
219928227
197601211
301539643
914650337
133387454
915798704
449884554
994170446
66392968
29156684
72040879
57170217
654568555
517603177
522790727
155223584
378833055
445389303
72285860
142576787
498464825
48470654
216319694
800926710
527547184
942880015
245888240
311602326
945782758
843970442
520169122
18227336
894088004
821708764
932877673
27475458
590023819
235278578
874162255
508933139
116951613
798719485
566103355
771520167
168839013
941410434
926743750
547672068
239316088
851545962
542765206
737780913
752532967
759084899
391223974
132596502
554481265
637112213
444198828
500264022
333599007
964367949
518491358
80203362
638593065
303885382
107678819
81133235
391680311
981841073
590066373
508631923
633076909
8686080
132668442
801915922
950096513
911928543
349587989
189412600
615990856
892353194
779709864
368523822
503954445
170933837
501120324
58435709
660562402
797835503
411216083
994161408
614719803
782223792
74364769
105829219
86109173
34559940
186962454
330305835
868917364
777028826
838937757
501994273
785714905
824122550
156426546
735811417
736051093
506014534
777740369
204558300
250884079
557450232
573082122
607354875
580900421
926718797
518306936
241462822
724554299
929523018
88140581
191790453
564263161
15021701
297619672
502888685
49581640
484582125
833194519
771015356
261610950
524648627
125525980
47325855
348771177
281952525
635653623
937338621
787967058
265910343
141896920
891367488
823360575
567495393
498722363
256777347
494214189
17029298
498240168
71284839
799068667
438897100
263075292
215848179
453918800
560694963
718736863
356016792
45277087
551931381
127032147
159404388
76580007
105074478
59246594
277867535
387027002
547416569
67722507
27510411
813326911
209619427
918877898
489203837
777114819
270116612
745981183
123845360
139662261
96737702
47646550
938730927
535634801
310721841
7095457
989553601
723933155
725832319
198086744
621726593
130280051
177635242
781130981
59376410
282709719
692893926
337243944
669736720
240310494
404966451
697247130
53637405
467102229
468641379
395357593
96733399
738757991
141338776
220578758
878420251
238076477
268225308
669667530
773711278
431463500
676762986
615781230
155396655
402595305
666384325
777123247
532875355
844019566
410770579
592251764
979245636
103664505
782012060
501498707
196491350
39494862
51262188
102645106
506597090
519903566
498002699
603330488
258661556
491857826
823909246
137081807
729934302
944650905
659265688
356161931
376114404
336028673
824459512
384027410
591140329
490843836
13667009
124015684
187379753
424437587
568783799
19141740
380618443
203312210
520640446
429626145
242807071
571902633
532271250
749404160
91806199
882790300
352734648
202984106
374648125
29160245
192582264
957098779
973811149
851847951
165777061
202441904
40392976
990236573
586469314
631533304
333596760
600136322
608065339
520976513
877090260
29365490
540118252
110225055
232677699
60758698
539851199
475484770
485177682
72122448
224888929
576983880
807429100
430139928
779967986
34593576
459300172
972550249
991692354
285627672
676914552
157469415
340585928
717307527
222339
927055241
348840830
333819098
379707914
956906169
854795610
109314525
986271658
247430214
219539579
71465708
160705263
759390777
546950477
645882944
684029577
771839406
75383176
491458676
54495685
707867513
526052251
513795857
532934113
370260957
651939880
209848664
527730371
992525807
927156190
527952709
772097399
128513372
861771806
4321664
937935892
569083768
113636189
776723901
669030333
333175767
848189608
829735595
92566544
395140085
328134890
776596120
19495842
256034417
120571147
73991526
963901929
499139749
440303734
496836042
869400705
92243614
559201057
249647427
84769420
338873599
777600135
709383171
467386970
491888293
713704834
257839213
913488412
827341022
34563113
582518744
160516789
882752720
264770690
105599684
130409156
445421931
882195803
2421349
701456348
855283301
76412875
665358276
354423049
516716608
14710669
76340106
461476573
573911726
325987532
398762345
912785324
103587667
108145515
232688645
447992311
821850348
490527857
213997074
501707722
377607321
796515817
662224510
112876392
913802858
767824193
243285548
359224788
502536347
245706896
60681135
210335999
174636122
578555763
564759047
691352730
445782783
641099152
5345654
19694508
967086684
404107998
784996183
923190702
512253512
870201179
223699364
186620212
213245387
437696437
688327933
590852707
86728605
203068794
703729099
531462
823409338
947014646
212272601
178462036
45237893
125470088
388798034
219874015
556542202
953557080
763743096
2324984
447172584
769088749
874535844
266775619
173196747
512048378
42482672
537966610
382249557
118698387
724586821
595494943
556394823
265431105
38864002
495639779
321016250
742593100
348687592
144425587
542124097
560960192
322887622
587361989
538946631
711685655
659752355
95488832
517759087
423495450
97813816
817448022
45100551
824866011
84223640
218297297
336914388
979222663
756263906
571680296
97921049
333367079
19691591
506832223
451314535
58555592
2472001
772330785
801148691
351159592
916756371
343272787
764636135
92160345
783151127
303582766
656362351
442903482
251587949
26637789
718915283
201918116
844085810
764015833
26784126
780825801
982313129
216214866
760048463
591093387
787895161
710485863
776976817
807586751
217318085
228291351
866142342
72306437
622135
667291032
423466028
769894858
863080170
40618515
714571554
646231297
344201280
370933904
941651130
595789228
397571693
660566412
797707344
94173854
277098597
677007821
874999655
111928077
893222686
487564469
703021463
681117847
198050332
332514631
341220949
267884768
560805982
207363291
340191205
413944468
727170674
763657232
36355677
590250844
804275746
750927230
88998492
993377
974377486
30649621
449298957
224465530
543732384
99522652
318639383
820830980
776530472
193639037
932759057
669753158
681203506
488296871
203387356
731770189
820811502
544608304
999654956
234133835
604487946
339846160
500594654
331658620
956019744
536950331
774425815
612811841
140393912
863424306
613805218
114771397
746590278
63104174
191753278
142839013
15143177
510392661
816186345
791673648
704031697
601461753
313943157
237751554
89758623
517330512
969521742
763086476
914455168
821693050
849736662
518943113
14055561
350331316
703118084
970075304
739797998
477543898
582887145
880191909
193484555
49208714
847479658
792591184
964829239
39232935
935430197
979972415
402141947
604132893
771646062
106173644
205594645
85589219
196441549
147869619
455436082
18479643
763472447
222407601
840172692
613209108
741350714
854228252
816056775
296985149
676819908
555854772
774529047
112223404
288563033
820529953
161432117
988559042
613121137
126261355
880308328
401067685
958750121
282450275
5200577
582912534
241140270
63311573
521018104
290098170
63697543
976454186
308577812
827169989
51378138
1266855
292895449
792728851
708011459
108952223
89714000
384831366
517323347
716759398
497054769
805886379
389805702
511003237
646961772
2926838
489780943
527270099
256510874
448531063
662236725
114227802
31443596
903376994
30055726
404978052
45991516
93753269
233948589
354569327
920923257
285326726
208352534
213818705
78055577
916363992
175287280
20285928
153711709
692610626
589561677
650766477
351013356
979367378
14286065
997975127
834810568
504067007
377761577
943837793
952598069
39998302
58065595
836558016
795891647
88121320
94052419
841883162
34390940
328001007
48968841
955314197
613327733
257321374
21649253
543899661
173685365
196936532
416701940
327397073
889547157
6263616
830679901
240560512
838147345
844965965
91051990
525474264
349032971
468813567
321828409
154147391
508811868
232410355
843221758
157219866
173048026
937274177
999103028
207438966
265275183
48071868
162753162
878602915
305393241
184402414
275018927
331594957
381338946
691720866
658992029
123402454
550500833
342188281
363962966
241164530
187154245
455014955
766638793
388703567
923828521
88467201
542850957
285156740
173393907
238589066
442376606
346441933
175863242
293995985
553880898
293654777
342067852
716634059
24774043
499977444
753552824
299792970
831572400
134891769
991513835
343080780
110810575
542014668
685269060
474773540
783179197
872423304
782304846
402334341
113643222
558649719
343317894
656494178
843806458
516711800
895083243
138699415
863153732
923462837
432695399
269550981
217117613
627279602
986185039
241891655
127257045
592254215
541684624
958829444
579662335
385714811
154426575
690472909
927729478
839695634
17762800
563425026
564635289
800067646
818275718
678278510
358717364
14109963
187289039
55040173
530821763
82372282
46255940
246491846
858351470
478951338
516042827
75469082
106230940
354744217
169877088
86004336
946998431
564078064
897350132
379177118
949792874
51776706
69650026
730038703
891472340
87412826
145980080
308623980
887480471
964255797
986902490
98714186
978365760
174191528
6270710
361703874
109080161
52526649
608195719
967431630
531477987
976754897
895417063
490225278
184015466
917810503
428745965
131013896
481888566
326096096
362707365
284197791
230389154
432357391
14236493
121861493
372286568
160216572
283001824
112283390
124472368
269904313
210997575
955354479
296612193
217268284
317058352
405692353
269794933
777770423
225640335
653789271
754525319
973573749
144014548
938540784
891384251
425276864
922071032
225789168
751372960
137294748
509986958
981762113
569652138
376739802
956139957
941938705
536956373
91658132
54222094
513945093
361562445
117736020
321815923
658174637
187520656
638874275
916383341
457315588
269161049
142023675
111104858
23686367
968113776
107635757
814743503
712014378
385428972
589330886
937803546
136801931
726625633
300306855
971080395
148794123
677046657
779736703
943249179
66519381
871394835
849987625
432980825
85473631
967723644
754796748
596164619
7760651
246187374
512547959
465076238
515348422
507087986
428697447
391551140
327718113
388849555
58810994
39732490
774278527
648141879
830052387
763596809
227283864
130359242
587193556
228594338
659922250
219446610
171843516
578957982
943357796
21831140
11938807
28831426
842071136
766735554
477512396
849831786
12922927
990060355
167424376
380787700
349664692
448638174
772338839
677382804
837487729
831149833
569631645
464282607
331808063
399684032
80395767
559091926
382559625
520105674
787686263
894998226
739552284
812046131
473956207
535426431
686393622
338411365
416774209
380981109
105146918
894286604
83329247
970586196
736863310
250753622
203890247
86528001
699391795
976229086
616427156
389395875
807378918
38575153
706194833
139186980
438259184
786590600
550795258
673335160
159212625
190997872
568333385
898764908
3044002
894805943
286707691
541953976
233217308
703481899
922935084
190880577
597768502
6264330
13983125
187148164
109534303
217873371
126192516
808926098
46618808
742619672
50838324
853997725
781194824
757033157
845701057
71970359
396140108
249012666
745305518
555352732
292526889
166155254
306633992
148087243
60961196
593341682
690041218
146694855
149339932
612976301
190091784
747108433
471756983
204074908
934256596
581291285
274464630
60449112
242733734
321083438
655585135
293572058
27597514
289296310
903121566
873298570
213783020
151778025
974827587
959088537
707130756
267354476
977760142
866281099
415441718
891237689
312139132
105482935
37932544
461479063
570975587
80540679
61103848
42732569
284615586
995360443
476540206
559080215
908325906
719273939
880163652
416427392
12845996
907761166
558240053
768483913
633576087
772023072
920261937
460920026
583627960
479909045
728274501
561388101
346190143
996232570
305142142
658329275
954231856
195591037
119808337
377723794
276131715
33428536
272972715
560747300
28788979
749512920
972343866
789631236
468786858
705023870
58574980
334149206
465301387
616815032
102633118
98877473
241354456
875411407
412313850
824982415
355320451
140588350
238886868
554026945
989337271
544029009
64872571
943569126
739620045
37197260
173809272
15751759
70625795
446781986
429015410
99414773
196294905
401359275
741562361
517598114
106383144
652653692
851747319
424200882
121985075
806896789
375594707
363339530
534824547
787908556
188321945
890144997
781013258
427208812
296688293
770350528
971237820
361560864
566436006
563374216
398758123
740245277
579125974
469383917
39543614
8141383
421315042
235838518
262017009
15393754
753436631
220916505
668047445
457700302
645117386
790032519
117113442
20712092
153372049
651937988
661137000
194210345
394599336
442150257
621419156
691287628
65017136
445173327
52848491
483969493
8547542
304122965
76731121
440189867
773506882
116274734
300847601
194821923
352113251
415380961
210215676
958066234
636297465
878263120
268282887
133931203
520811990
385396328
7159646
674184038
889850667
668296645
868394382
136966354
962963253
342329889
828253981
27980389
640019567
733618824
364466233
501083460
37741788
441197354
941273326
663765021
557472087
94637278
858586943
909585338
510018239
921318970
720167923
998832055
652098441
988450809
132763257
172910431
226363488
992439255
699610820
116214154
513252251
420521554
253180507
476215504
762851442
933950839
356712244
255387361
520086014
721178476
756470820
410344154
14892181
550260498
74109174
572364268
644897775
785212469
334465957
7432365
706531438
54633879
6264420
211146231
43084687
991544028
384056661
121964526
836499634
83667480
238178679
349751885
356705385
343875537
678483740
119556827
277826375
35195983
227460539
797912389
608890810
983931358
60772894
623782991
534191855
134882067
48663610
31605982
920094535
383129566
39038346
479142325
437763444
897819117
690288555
333364482
741879497
926861567
455329007
430895482
863045398
546024037
780647366
219750783
889899573
311647457
191823961
20242299
199359791
419284499
818154687
808250601
255732208
878927580
284549943
789924063
866325999
333213552
674046396
638936885
716343117
565601093
118079209
6622912
315936562
660884115
192503745
57816058
440262033
647832751
341227891
303307431
46373139
121875257
375574565
936272711
286039065
567398525
956515009
485398856
839199375
627186048
146165808
94931582
358629979
430715750
737371996
224955977
616445653
411418391
863892862
185305121
977019484
834488422
191928032
145472397
347888889
384431776
55804806
788150921
884780878
397032696
943974703
931154016
371424304
319549267
867426726
657463369
739464143
676458086
142862224
578663517
303644133
289028031
526111451
662274112
572260132
263483446
739746440
188705784
527418189
456155653
374010904
356954024
143160427
418455287
502426420
491049315
802887062
558231225
131716587
540184291
955263920
75691290
471338306
326688224
247756908
191281383
984151592
987221051
867739468
979530167
418400919
23899953
121074549
944512369
538690416
693334680
60512167
278436855
882040463
587930355
734592508
108567718
944884378
877752934
527023004
299827149
221318600
182426417
858058373
205551538
722610707
813322292
133759179
46465364
992526867
381516087
90263098
829194810
221253489
958002565
808724976
492170759
834418869
929799524
289199480
373109284
475650555
349711646
504062491
210207369
790158352
91171350
318775086
587559081
968924283
698314441
887386229
42759234
880740857
745444601
248310771
455867915
411283244
382069950
354849630
256326463
616102388
445112727
85521272
837355876
255631644
746762600
182042986
90050512
529078475
471242465
315676148
4729030
820954110
819738638
214936398
463628813
910909987
386227836
51187893
732350621
84542276
938574121
775109854
817799485
536535073
875936976
126183751
800334669
110523277
481033381
56661131
726625664
926146107
142182402
416497891
181777750
741461353
598540877
124344614
270539828
69783341
440020761
127785209
743253803
259759398
342721606
206882615
23185736
728949441
110586860
755536356
666008069
49160980
383162561
483807553
438212405
259099536
609991303
91063425
369622813
91024683
147724555
96248476
869687142
142423308
365262719
51464891
883884661
963803595
28325856
6940840
33586935
468346616
134726048
629357089
728106013
329964005
836239704
751291748
58913446
946826563
359344455
577437866
848503894
742507015
61245418
139232650
1606551
523753072
230296074
223745715
467294107
230536980
172510542
189497600
372960288
537773260
93478842
109361300
354093206
121804698
116302139
240196493
590151313
103544538
869553581
170773678
433508542
558309636
922065425
344938339
357652550
133926232
922376204
58672796
876433246
836137973
197905445
730556148
212407397
280717871
954301862
532217855
511254850
979328756
721715454
884215137
369618367
815194295
846092788
723711573
936998992
814911278
963908065
527150305
918455815
833461645
697923982
204480709
244287633
472505758
401935399
601940182
606431989
176827955
660612977
335381587
12965927
858518422
65937734
77889675
139236292
872755948
610107529
503007493
852084703
184339334
239738982
74219421
999533629
85831769
797930993
936532620
900743047
761839057
316199276
671715213
447817054
866639609
728712273
692104686
191661719
130647672
146561219
798093707
307475626
807174196
133475293
172957904
518208969
51929379
103363931
509961612
924685326
713471459
12969104
629286380
897810793
252708085
703505800
749860773
191056206
353953145
538909744
91799252
115792201
855109020
616030816
416125606
574264980
197259441
960746643
765926698
327907112
107307862
416536757
487899089
914482057
402528401
660856992
285207377
454457779
764220922
795168988
231659456
330208733
808138091
713462187
80535877
913362528
269484339
830396649
104418733
623437483
221822744
48734336
591746035
76931763
517281503
7871641
503713095
714540943
821134635
269639792
42448054
928442496
686176548
382863494
695440904
88704949
43720486
980648280
395679079
660457759
628333619
479854887
843182843
288988062
193317073
923718719
202350589
462801411
606631719
159285673
86238893
828454463
208020008
530501280
757902577
725301510
390889272
114132023
292358805
212023906
383771815
187323210
992982754
922464714
570186704
540940009
863686014
466423541
374104641
111881445
126881299
2438259
591736331
822580494
291426320
785053403
598815564
346293260
100371166
57963635
505578932
39126410
886418097
713598939
569627689
496837025
291416801
960516960
610969048
583775605
25057218
847257214
771098814
18039971
769721927
193801869
411496331
485924293
660225409
785600971
597805737
639623060
788039230
189542067
462203553
931981901
827111821
61019116
278275161
927482986
118982750
783854092
819125748
857917198
349969383
241269788
207270575
493902535
54303100
670755974
77678139
79360317
518013187
701293304
949916639
140251465
895095173
361412969
626175757
407836933
147013940
76497845
47459992
787569521
266039911
362179896
572067773
93151732
275715364
850342933
873151069
247214465
486713377
544793168
105131663
689199111
786062956
164918589
183101645
840366055
835674562
113296135
919726371
206204100
667105790
722159361
198971916
414717314
83572329
825147673
822554247
83102620
901645517
870014238
723188492
20201780
84710486
147772617
965869863
360425849
998115549
691537283
607640313
337345277
236330451
565288327
26544387
22393406
730206915
62162383
715275812
418397828
27974869
487518534
477118279
695080659
209677894
676090195
109797972
145766574
353754219
932352218
81385546
107916087
654882808
657090389
128117866
739593293
804863005
93987728
100019141
655494906
638041363
560175805
992840182
874371813
125464132
871900921
749281570
708187398
786579655
317073733
126585226
814554524
804592266
456219856
509635182
14270159
132310050
471949505
12553084
486064268
256818075
93938629
593980355
911700882
603545370
574614572
503810526
408408374
521118652
456346018
63903279
159160014
16521822
909259813
886048178
994502305
633677085
487846099
702689703
272773091
804919831
681791280
87327614
609512096
138011135
449479147
476298606
122837537
921428652
341368041
461418156
178246726
287823022
55398510
942463959
891368391
482529434
298790836
152293116
3648085
755136853
68712747
15324450
624175026
977972559
901372627
471193683
464165995
389218725
26399737
736939085
46654907
708191016
676783051
656167002
698718502
126262197
984981959
674072390
47690848
326349999
135490546
78453925
614173020
43405407
20917883
358057762
525934840
172225070
510350878
382099276
927361922
579063624
397423725
404053300
409552534
298796351
875246982
873718528
540531427
901646718
463173964
587186333
462354085
139957014
95869686
13588938
118735563
80851644
687661328
18942762
259717995
675668225
97396687
873891014
719073631
970830921
84465128
97524823
143055991
594816005
479624098
922934264
173879628
877047823
179503915
583432161
28360525
907267248
309667040
568891952
661430317
625357355
8594636
123784401
617830721
104464322
989889691
736566283
185315965
530067370
608025396
445033959
205735594
557938434
171441325
777325576
381285707
255906452
874850398
376858049
850722456
206990848
152308664
877118435
936555022
331812579
313066947
964915546
91596178
622733986
386323849
753026495
100607692
394918485
729327247
718438412
499382806
719216937
307521046
537215122
101800658
915546442
982249081
307536251
473484875
6206757
84861827
854770581
114629560
812228576
84144981
965352015
871735775
236453645
694986801
808290796
568266223
8053747
625722694
659862400
483304084
864562894
265405246
583911775
111997730
994732493
302350187
611380535
566465781
609871232
1112009
668266439
377934025
983361089
975802689
851418900
842084197
913180867
558705832
956713756
577925795
642850813
774582122
302177921
879304457
469568922
110468717
300087031
330139020
588707762
812465782
813443103
305787007
77871028
397354877
417784737
72603520
552221415
29165271
491585652
14608999
30277279
159852090
392543023
866154719
988171131
96478274
560755267
753868349
655184106
517469022
184310495
150551270
144567495
486488416
882372078
614136416
449473484
34975460
944275435
38181245
847441241
610234889
196484603
925312268
7589766
614269339
850432139
412327532
495950962
194534143
426936530
378744592
354386232
819479553
97415663
195073714
915957826
658170929
948942063
423658283
28156303
133252557
574209552
172723797
619740972
309097981
786860213
69214455
344073440
583651999
959912051
191514681
46403240
8913006
969343300
53993005
623182344
672291791
318836888
119133305
866825933
745773418
497877897
73728516
565252970
595293559
268802230
333727147
105980839
217744292
757385430
134137141
203513200
184111333
306860938
823254172
493209314
93721150
744984978
837282753
529889500
557413381
28797433
576292739
566326386
850657085
482802095
42025081
522948875
801638983
161158386
242291159
399928752
511552634
316019674
965181721
106846192
584821903
151425219
65343382
802566194
908810648
199480523
6079394
92921981
506341460
681849917
586131294
452578961
279351246
275930398
982468460
689280978
157244183
411277551
108123715
7901267
746595997
150148796
383366493
400751331
311307181
625657651
800680082
822859814
941677324
618378154
782222357
526499227
769803373
847565738
181581772
678614020
47046260
40177517
624052352
405904071
574543785
62699997
858483031
853895031
338630395
693467843
395692360
495874577
104745393
503816075
503775843
703857741
653964870
887142335
104609072
965272050
365316337
905289153
640648215
306993660
376183659
275386923
686009238
145987031
975469012
867591010
677117402
875031624
760284878
301169754
280935694
334828663
363869750
139418725
41240045
702500144
685402919
436932404
50891072
642664663
940748478
554666914
346522403
447229699
294325600
303647826
265018100
659641936
61453331
905666314
819151948
437636989
33569588
505161185
583624019
9038600
225268546
113257772
736586575
985553424
414427525
17522268
172898438
630813627
9457344
66654834
185830122
547376614
503587237
236721194
190041276
296852067
791388107
389080031
744081765
938230059
692727856
9099865
450388346
754181186
767282530
269540293
191818174
653368470
627217830
627958544
514923421
852486375
741216316
251509995
690556150
8160192
121548614
715970939
638973818
983522310
782625772
824803940
530898923
138729361
61525133
573456551
435581427
705429591
962536581
32179543
643659649
655264436
893795759
94047995
261961974
513594641
216104639
453780147
166963110
843322468
81738691
681886530
548325195
675471358
785912876
91397696
683631549
907461489
807368635
322605367
743500150
442510758
147409306
126915425
581240118
61450790
700371975
16821544
766880380
662908555
901517439
263056381
170689342
795313197
209620727
432651315
161424189
278241717
738947814
328387298
121564185
673202856
862790179
522405731
348674213
648703054
466319778
32305761
408680895
126204764
207427479
4697396
568715522
207353136
131612820
149955639
121320277
831984794
19293535
888200657
347409700
920810973
3773389
518099042
568640521
65910467
803266708
730064710
344152183
542214521
910968359
318232719
67933728
773758538
840638449
416607940
274977943
159474579
301430053
536175189
285679342
361373883
540872585
854394863
568727019
672485404
4350502
690047295
504470198
876160388
430764303
851879897
649487712
287054043
222495290
70644584
352964509
25761998
800709293
697116692
420492870
564194004
15349410
488426598
190468893
708504211
757550889
465446835
867978789
58980941
1622024
153658130
272871176
395010960
8052993
841598194
67496363
864919846
384161840
424482912
593596585
667442495
128879161
243084296
954496537
351374450
313728879
307461046
229652799
966954524
4577737
502662021
531148527
872443498
991088618
721617419
580947708
601155858
39580605
301442848
512653151
893718980
455100978
785524326
288729939
315670322
479638871
208742654
33106519
863800710
633225565
626703103
383759556
762104725
722303750
338256093
113479175
36032628
498233490
195648325
855503503
355327578
698310345
239168381
227771075
541915314
960785799
661235135
143071172
852882756
962677982
508240674
746601735
270295311
293764999
887848026
585965632
773403869
96590679
471588502
489720930
729816243
98291604
873480486
344437320
673111705
64252930
310432846
561660685
562486419
506081170
417164187
917813996
56907867
656332568
998101422
451339532
469634718
659336556
446927055
175033825
474530890
955167728
921635560
744826200
101449078
661999937
183308184
874852946
758590615
654896685
217090228
340923209
605704641
943087065
685360528
278816345
7339994
995793373
840477029
422342764
354390895
110157568
192673111
263815113
619006487
43290884
715154644
88641204
702627440
162081699
116191381
29674681
117249426
37826940
774500880
71214856
552343228
957809063
946067801
163450194
612705748
15674380
504373402
70926740
958761444
42250282
349743084
818617789
890560006
42736465
93476904
97467252
5410384
138666366
361282364
624416870
181957250
76437008
565574425
884584689
91035058
681765805
914259369
60800835
572109096
541276600
132015690
124452323
499085663
78083491
287902516
964307762
946274222
644792270
35234501
757552018
687042551
237493936
428686158
430118908
280230400
522163062
527586160
285640783
660829427
888868523
910057652
842786676
965305530
328148429
579887716
56340587
9914233
346663436
117141422
582023329
887940036
101673463
558992003
239542050
32273305
846894519
56366163
978547527
344203140
91600663
736099544
31245690
329094598
17302053
313880949
461841350
539465114
841467108
747482132
52810893
730335631
510056136
748113920
548157512
838204564
180517988
457014451
700635148
527181423
426672224
135174828
267637810
528345686
694166831
359696211
560618991
393577701
416062373
391682869
737780840
507663035
127782412
621542881
689273985
145084464
935423829
151115334
537065930
776890937
751113817
442393174
359742919
113686304
190507093
760416782
951890867
371025080
69947584
505042367
750722855
496619807
640217194
18360664
877481845
334384024
230573227
290617187
727961724
646635599
682300055
318258915
6814986
662598818
939801795
696088970
660199633
875225624
847204303
49781914
504632912
450834471
492175087
716892182
564520775
682682180
477308963
368927993
906223611
547256547
873970359
656946465
896392705
514187553
527823481
773874549
701087928
758396707
64491735
281566004
257548657
599308141
599824918
264363642
261906958
539626713
960452611
922106591
267368688
660173265
971888504
624517951
111007736
316579943
341410132
675528510
999262122
671235446
44456502
758002084
71008344
770943213
267464901
967401049
137647117
795288381
593791949
838735044
406201439
510800036
120301047
663750095
110108176
720125965
928113737
224531486
112269029
741082699
146638076
232154068
401255964
971042931
856672018
364780051
140139225
50598501
40308560
139401346
721833946
937281413
749919782
792842290
560740977
17384682
760243338
698388093
665189414
206551638
537123137
71390852
717351673
509940535
587657298
827459849
82582851
368287386
51991334
194851879
109370085
51145761
427005946
363142400
874705043
136194315
727922450
14844268
186792815
620747361
6761965
908626761
410545125
609198098
701469050
971286102
626582779
314228739
522190546
144288544
520780376
59313682
68195747
90648401
421770569
655853045
918108249
504353419
876656782
822615934
699205298
838543218
726278046
978727595
54201969
453499440
114921910
782124418
320860059
301714724
255388130
180138376
62857836
518449607
789336473
764326885
342252060
268435604
931071975
864442605
412724147
304368703
776272639
480919894
395017103
198043207
989289290
165641703
702396625
865946071
988257636
254118274
557005641
567052033
85362221
611207609
873067824
200284130
245848379
46444235
354515205
501236508
226582610
417373041
19686114
868435434
34216277
214454525
136871037
965288252
78897130
402111536
269656954
855169768
735547781
664674056
905729326
724837070
830315758
460642302
443299492
671089745
714760576
305132
90658129
800122796
464029093
963725952
852923277
709877471
10170186
207438481
63630330
89269147
624811521
83316444
957704581
659027798
150287320
947091969
476832401
229184449
201719856
746489354
936870568
937267636
263679761
842599893
514621057
946511870
155758547
810436901
470117966
870519122
663258384
560776094
523158269
127287476
377018397
228597897
837164946
239704935
436036377
900795276
181490433
913364250
836628071
139195013
424908399
986915390
938803334
901740799
68616191
993039541
500746504
5486758
782823529
764426264
700603003
149960937
563454485
856361549
960397837
33572450
579397022
623656221
446864895
955071642
603460048
823883291
183669538
293141346
916104577
472222266
46452973
97595010
385586515
883081043
89306374
810494913
722512784
880626059
564752063
643645326
873665600
65498566
501648436
509005480
682441181
54767790
658966416
245895665
911129338
619364253
131984466
343042711
95536825
578849360
150630704
698996872
255249003
334300241
992138217
171353579
806522506
38591189
121464940
44625373
774188583
210771314
707636637
349217719
91397372
272388700
992863044
817579323
190403617
347027831
179101154
872844798
401795620
838067570
118740462
165441309
309948174
103241280
508484019
405484998
682090639
659114722
956998221
937339641
845931314
801652790
108693220
504970172
692760330
82674511
549595544
319465265
293445824
109748532
668682983
237359548
382137231
514062378
907455222
572540848
861090209
86556376
297901997
115402180
924623945
269158810
280843489
87088470
372400089
789327507
492573467
54490728
300958581
302088039
991830368
146889894
103740828
953039939
504376417
796501158
35714450
53971960
115966422
181676625
16236844
637165756
271552524
398374074
3744485
179007746
823431273
717351045
118080473
121333269
832753225
42704417
390492079
113596713
129792886
762892167
755440571
474882704
669899246
56399151
776970742
514245966
55805397
733227922
319802256
412698165
382245431
208033057
319186477
350728204
389709682
335423320
987893959
661262205
733797393
844154795
692786302
409745018
561505840
810866774
531078286
246775416
706087542
774086716
360372128
688396779
389495235
115812698
15795834
59394480
24728201
792766576
573640445
933049949
378510849
893442701
198264465
760756279
101475757
517450941
111484482
343701790
852874260
951894792
857480347
439188005
796049586
550266648
848933022
210071777
213649774
232527659
456847192
919737315
6614375
669735671
608134094
396109609
638064721
623929927
308020440
515309273
269212854
881660885
300875573
647723702
627619937
499140037
260996332
581612045
16590978
372480813
777830187
869465237
176891956
635310533
161169593
972941542
38093532
10102614
35529670
251743305
242630273
344893214
23996972
101760999
14628884
632131065
497870607
652693604
108577343
805891046
20519228
230306549
540068282
321394800
878030250
20204570
820534837
139026582
454332967
837125814
364023746
232163153
559107402
540915702
719990037
720276995
366373595
758083568
582895960
254419616
862343225
825526232
599312829
886340196
927287230
613941713
370987612
277674188
119151668
479564954
936081586
139670896
709871502
328666219
461065695
440418104
348870789
134116883
431961037
803203755
971242696
648501134
887883259
382866450
41933187
607873295
955659796
408306781
218473214
538555755
662726397
80816438
216598339
114555577
819672985
996401920
728497289
190660596
126592460
700165309
522741902
62674045
839836204
85129755
391340263
153418250
525547858
592727403
287535133
810025246
248447509
111294180
458526380
136330767
346676981
500459566
596720413
302336776
761282699
815193627
693408883
276525447
748526416
910007221
391081023
420715753
758925492
119578312
611376348
885517951
672259972
134118249
948191995
364612527
71764356
192048610
518030776
597312213
784776012
658082260
259853811
33223521
769376440
718380190
22070639
116053420
71356107
618791052
270906548
832638805
286501030
964315430
109164251
887543797
726839002
352761626
308259549
338280845
324856289
772152249
223798796
997116260
758786849
24507142
361728786
830551204
69072103
732275913
280379769
853848115
390358173
540233579
739587987
12250964
111130120
614174977
980820735
182486226
85482380
104243634
867641383
371983409
68559063
829321985
112043558
647914416
182083610
420303106
986195261
506939898
44971706
62510408
356572509
803758555
87017549
718301294
634309758
8606004
303093559
914689526
862454118
693451731
307439456
454558456
558219046
418569575
68733432
539039780
601055801
6732164
643283414
321213535
378715572
564358828
150535519
490759129
64789596
185135481
763578587
903501208
692075378
808550292
966011615
48647887
612308846
905545515
619465532
99134956
914151518
922559090
866340833
629121987
468527172
173780289
936196794
26746217
592349863
857446578
418302349
45922015
864178741
914102114
367135549
95410664
330977293
370187420
586169793
395766888
555322900
202264731
151784447
99914629
10815022
117796061
1078867
475640220
875857928
620544399
574775175
642525797
395619840
293632359
124164136
716663364
467412647
60360929
595925932
912278862
770323858
14228280
958200876
634502598
780846745
177852777
729913262
111824038
548040196
168599406
360107277
103363095
370864136
511891724
55794075
234195509
482204136
56872942
709835728
210578415
677417340
137127254
853104212
925553531
430759613
829784699
642216894
898172259
742661979
90659178
662967472
512985837
104887457
473684700
4786
738250554
651537476
582434399
850074591
52094023
751033804
62698219
7973469
974414291
574589942
63767543
208609800
56794078
120640484
918445527
267372492
650574175
55572781
972993055
576127706
338848745
802777753
70860951
89537355
397956084
161520128
752504827
910941920
118923937
226189526
763463057
857174490
730243353
345897456
559765432
782337375
949447611
622463650
642827195
923861902
49569944
706594737
984988053
106364021
679751573
755949931
226252864
330325747
664039063
199245919
758969804
2887807
854540023
829830755
92425162
252496106
843867234
844929988
15954377
962791170
923635865
779417434
672482011
653879217
977831241
84763794
288732943
927278851
559743796
931560137
703657104
609313739
490671225
541161508
715677759
22939149
297111439
941930622
353264896
961150501
993692892
112234699
816554660
848232915
794581805
908979821
953245372
490965391
606426160
969199749
306272912
382578376
601133534
978754923
36457592
431481126
916035068
177706886
211276328
475778863
961783374
914933432
85092601
304970950
308611291
653286711
327910099
605722729
447733685
681174994
419389582
293942928
645926044
88460593
142175842
293024201
997440413
947937566
783989591
456382924
769653666
90262502
838961299
223303551
921533776
727935242
654784676
690085196
758158479
866061003
18380410
719941852
633510786
103473011
24912801
942122077
609276073
205339251
400361157
909526109
886514244
819750738
203469037
384956640
908211330
198161230
530497192
758168094
146098795
167003134
67067369
768268812
109781987
758545019
991572362
31315763
338996612
646357037
573917310
97155090
364934392
592297719
669613293
998445177
548287081
547042446
940567253
10079506
752381696
193444762
919605614
491412292
13195499
123074650
876368931
773923181
173752232
259382474
384607626
172367378
426385607
304191347
940636190
536167593
62736365
784724903
419999707
401732977
283598292
993917016
351404418
648532683
586214735
21017711
646977859
134501815
568060156
440061464
144581320
172958203
633506225
916703286
664370494
499218075
892294287
393255776
125657607
66046518
652638249
362781585
90930248
79023855
666972931
884082789
615191448
729709295
668807691
35191154
983958623
952405982
881624522
335363041
453455016
320355608
208897103
100432875
307373774
776957258
393010690
304471446
949915460
879033266
221174731
466802306
230767692
113469017
860058081
356425299
32031887
512696330
719206883
975478486
444236536
238696165
859561274
59427983
968405459
380885316
947135489
804880434
185807650
681276362
140243474
639262665
1631969
201656928
592211891
309005742
978614185
837738932
613477187
781045996
716772197
687168269
100364653
947539889
653153638
960422734
156481539
537701876
325635415
728204773
513180361
769871950
966900937
225257986
681816285
787822747
458659653
481468125
592703180
644467302
162744486
585463005
136246319
16892806
787119932
580974561
325898547
618250468
418713493
791892086
251812816
988002041
479060354
352177468
788058281
132213991
165116553
944539819
522432218
490751967
525260943
35612578
260623917
492161879
113386915
942440201
132500978
572046568
276424677
725204157
69030221
439169162
163183514
57792891
456061967
802819797
638767452
634476865
273586617
57480944
426368950
525399432
897999336
757945656
730093251
686057617
742675998
895209804
483113787
265108216
385961770
8374730
153237145
499102038
353052960
119140412
294058590
485553937
691186979
570483266
63274446
612733551
9652427
78974311
670526442
318230745
881794107
309293893
952707610
155380723
219291188
231592911
533296506
117290523
989538566
263389757
655864491
584730916
11115912
991494630
849839131
397077681
852385711
855592627
896179719
57955022
974733038
42754660
543508959
518436368
613237926
459299756
131169919
475406704
538274066
801696360
793637449
420068172
963506604
598861410
427965247
35314143
682970672
961261752
5121017
525025590
77167860
660985508
109756505
88283771
504996489
812111987
485361452
357382199
667704613
234057522
415337220
494954003
276812181
811362530
13390370
890050106
270662285
144560288
217973162
808936350
798772999
11610610
81520874
614795954
462988371
509486120
650110096
145959042
323264223
655231113
523500983
400432083
168732972
633257487
488715853
673729460
297885825
974077304
31111658
965590438
60651177
298965229
313060792
189979710
110327759
326451161
80029815
233506395
323527801
150519328
894959097
974817151
14646289
976479970
589613105
477634659
338482441
92239552
476110053
661746663
747470664
999611035
62178745
916203635
485384874
403410950
589933094
783270698
230004605
473561103
601377487
290655782
625042684
914438278
480635491
587886794
93405791
413181657
821393188
269449943
563700985
568868636
244267093
578347273
397864957
686396549
908498284
736347397
778636101
237124688
250610412
526106764
89252074
165305508
294826751
574636947
568716457
884759844
210423997
798721062
210837299
664317835
941893195
835879982
431272465
275045037
276283127
524678255
688226693
97676314
794128197
104444029
519061302
890911641
535307654
916926258
577308190
443805937
505790007
208460642
680930624
756400418
734567405
770182697
774222277
29394155
197335996
195455086
766670351
260276344
994176147
830024001
924594178
788585693
518420334
355866642
63630729
794703460
733061248
604373773
744896125
379705796
708817802
263957426
270617437
96641807
33400036
700441978
540447743
539190042
908902619
73894718
148106811
495986375
696593766
922329087
377896882
893929761
117784172
144567232
6722456
964476670
827107584
931316634
753062362
345527917
139699627
669209442
140231376
872760875
273583215
737643852
252466670
834917368
1601278
375600458
931559174
35001313
76042435
324523268
426707706
984945053
398417985
574814516
333447780
95011750
497143602
711344661
841457863
467444126
708428244
848180318
431920795
535535827
632013303
37499509
733580095
771712930
706708950
726327822
644473804
832808516
463971673
749456825
667725883
318089302
125057283
451801408
205606966
53616069
776324675
632314671
38561122
27259011
59645538
224525253
122270761
556789140
935869913
816244975
24233265
644298156
516941644
308670411
32350334
1471299
198686271
765930428
773184228
905395221
344774601
270174383
590720088
808746273
19631207
110962323
979351927
144688489
562763730
37475244
50820910
339088405
669789915
89382031
366347415
729435452
166423635
341134527
138740943
102293547
9895853
15490559
599108054
379353849
176677322
631458387
380825147
375363592
249905166
154009374
133275164
594679766
424183756
723995252
255942390
296331314
834957574
87810668
293536155
397721303
125285912
344357064
589326059
795075826
286255446
955673474
377027629
452679080
149324352
368284924
554972626
11736557
383775482
6597031
391090405
560452803
638055417
771915551
935816395
740476934
925924924
69091558
187673051
202625031
645603161
443615440
498956344
480560734
531426108
792492498
730798389
656712019
136849561
320124447
304304196
275621358
128314272
533848176
728300437
130154976
902133099
135789414
141891532
138424933
142386444
532981936
698877735
780441860
304897486
487210481
373435145
83338761
408818391
561108195
138480143
54421551
4723635
637436486
387498637
388666094
282445336
118297025
897894464
271811248
290937823
54715011
547432606
271768447
588563186
128249394
401923422
490696285
264038808
543814953
629121217
406425251
76796888
180515303
39383463
234210725
520242136
412818607
317549485
929060526
973926802
456029627
835998428
831166788
945982464
76013416
72349233
80944151
46826792
970243696
352755399
190280967
24958706
752704356
462049413
613521891
880953749
863972834
956734527
144992556
407787786
438372095
551417807
337101025
618887398
590801269
571311749
139129533
3619875
888861233
920706410
830063028
197407211
609221189
661229815
143389674
537750957
733579047
76850177
584577748
556339094
429605575
774858714
581297799
34826282
89424478
47336042
915780030
953397311
4070568
60772586
213701448
294959015
464706744
550802472
913846412
908024364
122114220
905492296
764160590
863491804
678715057
594223618
60899014
140452597
107969784
56805040
678203553
694065183
133655216
115297653
250404276
415777142
742672718
684218427
450603423
832097196
731554468
218899804
785494506
588141387
132188741
999195954
883100401
596895484
402514777
649463164
357436199
524628997
407471811
121596789
240637152
938703219
568336758
154052518
79155816
676306541
63373909
609875720
222888075
49545476
577689724
473292351
465322617
320362442
10027129
768442391
4975989
741581596
987342194
790470494
182239334
119530935
642182799
917856087
568942770
44697576
419835602
926378969
421842924
827307413
47975757
662480075
618526983
468828866
816532592
550199150
145135406
879906500
12591222
220539833
929451975
590280945
693832183
247290943
910643386
703859311
15733333
915619374
297957258
855591879
558606220
332712943
975122813
53305370
250569029
396581934
950519297
670404631
322960902
224878572
350228395
223453010
887358647
968755377
692281875
556407590
371470879
689933633
288830442
384062100
910473465
70798768
974343044
456821999
170606063
737502782
13197661
38855747
505638507
163671270
894447625
64244726
496384212
722086789
970066448
746953241
118668723
920585744
269874223
294145976
145464316
472618969
517598986
885339314
293890697
62397212
294263255
665361575
604847196
435610048
49423674
367837012
506408816
23766718
824659010
677014878
613785851
690373022
715870624
119424357
854044291
462834601
36185435
350428503
184921389
6251882
949898095
156106463
779353977
72288669
450252439
777334644
544907637
967851424
515190309
838798333
882764987
661969916
504159908
487612183
97579963
406099933
855449194
456505130
282383002
532624556
133520007
896168852
75513929
701906983
15593209
929558220
17257935
904294995
132503074
202179323
763063228
82401168
358285786
394933556
154689836
808538224
24784552
699597472
628905999
539974860
390912156
364187337
54461127
895072063
851799519
152041090
153688348
559765065
608546219
436071349
944905972
594582578
332240201
20419900
149005912
200349761
949978119
166263846
104644755
82481192
220959520
720224334
17398711
579245305
115157889
24604898
240299880
139942440
724202369
721722230
532433652
115114525
85909567
586894778
862702939
790225437
738935867
16391286
202506853
199998438
304978987
147412824
647097367
637219187
20349076
796103278
690085299
970327194
814883475
647246405
905324738
35842994
367470738
775239800
467604651
335144978
799844698
707904530
475087418
376563418
282143112
7521069
344194294
368052678
446932198
59413585
10794466
38384417
75804870
213301319
238382854
233300208
360714142
885480220
870519394
381063217
534099849
413121044
203906763
201499675
60367448
961747852
237342668
280354537
736987651
704947318
615499515
389348700
265368200
90586932
765912118
547511311
950624352
110106411
768080340
250072901
169519995
778874805
288457317
97841217
992176123
526840170
331141424
205406617
264836741
54177170
586469833
651452941
467298213
642892947
852952615
380182013
604640798
90295283
660536549
194144801
647758952
276036063
583493500
765643503
219139346
201921969
165671165
22280049
312028380
933751504
272352950
334064726
712626309
560810266
431905942
557318783
940166788
615563718
762725399
57519880
669740887
201711584
708972821
989555451
844604530
561925435
369737463
301761680
504737069
30274012
495906480
5012373
158826426
931916331
770655875
230482124
133838300
936327040
252762172
298383031
722594895
377631473
632447756
287737555
938441739
64353698
845056338
731124878
532433767
607781736
788644757
54691005
809493319
497617577
44246455
506614201
912059364
266500270
808375880
269312784
149290633
156798711
274325156
308117058
88715041
897497383
538599181
75069692
686340774
643877705
373452722
408935668
21509177
5900478
696673223
812467267
922770527
394245912
543592144
455204293
2027647
184753253
509895297
664037318
682370829
406658103
23167870
446946544
673158372
831543749
716259328
822449004
988342459
990584483
130566062
77057499
740598217
521681594
4643543
426938990
18075650
378096264
688391010
39584827
383996741
237580584
852052093
159283619
631826495
248160589
614487911
486370493
432913841
976899559
2924162
967801021
383557662
26092031
414747565
56716033
857635779
131006892
731681389
845978237
974107726
714763802
775552088
567222295
88961747
780195630
994161284
107037397
10808245
535068645
146622223
394804986
772649228
851190667
554088604
404475722
99351255
21092867
890846215
384781447
997992425
893770376
205098820
234066438
919862407
619846384
143298823
630014537
603369627
874980211
328509126
429993704
442260364
104061213
997215998
531222110
736773194
843893634
638259506
747581438
231478630
784881728
994902775
4127858
488588747
401507731
261119931
440456353
422600597
4482497
825237800
273109373
898252873
30336619
359692163
670631631
502699354
502990985
153162519
958585332
230487547
481671644
241095387
672747910
438249208
90827737
56486371
27538753
934721370
694745877
775120191
18716351
332143956
622539317
22844208
820732702
24047047
283964139
261189055
299163995
288446635
938943206
572273368
39215859
821796176
931965530
562363841
177011881
287472866
715526360
135597212
370476764
197198003
376692598
43224673
635447211
467520334
99711043
662985963
254758055
646973271
290622505
273474406
979117227
913161822
148834965
799849928
789725220
432799103
913555334
88889215
573762090
852498539
513678934
612977948
526811066
298160815
27858141
703822946
585633680
743384500
839420157
956110443
940582502
68629107
851851467
428546064
388665792
804078861
944048379
643423847
303568484
87187235
769414604
282685710
349056
918249568
935051989
642590628
203565023
848607323
731479842
777327112
553622213
97675127
242821411
80433279
395835941
270679551
636772576
981469620
14064050
328709085
790096414
807162904
397338191
494464232
88225319
786003982
151059444
32273697
281944180
454627927
119460932
51358783
589829988
972326339
822124703
524881977
614916966
25689725
226005651
198913159
803016836
632144215
296588285
45838246
565093845
692424225
169034149
201866421
526410196
183098198
530575505
169022961
990261101
780430047
516003544
78486420
418950380
667062988
963276468
700894560
974207266
82737399
604769694
564037254
907580090
279410748
941435582
375013407
305100472
19957584
573926566
960633659
652101798
723031202
858988257
217195643
267971779
28022405
271578415
794381974
63636954
802153919
815921287
53898055
435100317
331924830
984900826
854050696
851504169
800693645
407461607
825711435
735947396
12231301
242265040
643527485
144158400
36216973
18540891
449258872
56174556
444983808
262408882
708276353
20531362
121397138
925471995
288503140
1935894
49566761
82885113
65572848
851720679
751322751
119470902
139337347
83247581
956888079
993388043
787268101
610098075
400849649
465495887
346045470
265597301
707760926
842089306
409755701
743977898
713146549
711530924
800152453
10646708
973939805
360945158
31178069
95336943
138933504
319681208
97272836
188500265
255082673
15362035
40220943
6405423
134832936
32074642
942169355
944237366
25462684
729437456
406851793
278828684
47449694
752897262
544425985
755210620
447502920
806698037
351704869
160649468
518228960
4373674
171296175
344685116
365318831
202474244
292538410
504252334
522155451
242327598
692752598
777238123
257689632
585489893
636159898
245038920
617564534
578329252
41792637
495543569
160283059
448644429
774372252
207732753
54058043
171314588
815459724
501560962
978012624
19680944
662210429
348757935
24054617
686022955
693443051
241889799
888497198
985981460
746142133
263169001
228309057
291411082
892923475
485998689
729417326
529083372
731037608
199498211
959928976
772830244
695041779
120212034
73991025
469414031
180461138
128049067
640728618
995920861
629610028
471257594
15601805
144336808
820015528
892172773
830359762
513458578
134062572
571373312
351956390
732721056
834542312
580265446
24132137
579982138
918780486
606065815
109065510
502334445
805564025
921510837
127681041
500605804
894239222
201672065
822536186
74700360
329721131
315781155
923137572
959331158
787038748
791255728
103667965
607054276
535944853
934027726
973029205
670007424
357917389
324985594
255244831
44976052
757767392
131893319
624958190
676547877
737959133
586540051
31398674
543523158
508050887
159079714
896645313
254806460
360751778
719181498
182023171
690472908
34962652
105160743
649804065
674517752
748932822
605988381
134088379
137394026
392532458
107117583
807401449
750449847
284619529
62646279
795425898
42386920
47055950
420384087
571451148
785015082
6924137
602849821
181054591
367491375
761929534
77699903
622297835
122681311
649397752
804321005
813154218
536876756
761998099
315474634
211394507
363447273
921463014
345482885
500841298
166511824
305116819
160759099
916961670
589736347
75921729
712387567
632123266
122977678
985288006
56090766
907992760
844728494
658940586
89047350
64736221
420870120
19263605
687034055
396067782
668661356
343871411
61738352
58054463
958385862
377212985
269448969
174349486
151192351
467448205
675190783
317704174
772565024
688466233
87182195
362301370
764387962
799569761
846940988
739881991
637374118
903031753
500391102
482102612
561972338
441954804
546838832
835358809
461218408
86389238
231426591
982396115
282777000
293164942
40450578
241162861
522894278
162415898
415512346
674086628
629864103
943219481
844307153
402429126
631685713
931489347
617246847
248590026
583575460
464187834
988472017
220949577
219735938
341379470
555568540
781708276
783334273
102407371
469583436
97069032
41312960
701010026
79465147
324089960
846691319
119915724
417769172
369585597
134847973
833281518
896188576
764712075
629017350
740495729
19657552
113219414
524501427
636904399
361809440
108076886
101092232
202797808
181542815
173344522
544177277
737111354
955052797
180027902
692035077
277152584
277096933
733348036
978162610
356562079
909954347
677370280
328994154
327723519
46955876
463842127
13521388
795660804
81070553
642538737
388672884
100728105
755758150
913174310
737632503
970083941
21251196
691241086
25398100
55310362
864585607
569575377
792421715
672154755
749603278
484456791
949307339
26700210
70321179
779986300
235778641
980275525
457356579
417289146
160515395
356828807
881131272
26553134
5005962
962201825
669091870
393678845
62929929
277366372
306853154
653078783
99966664
180620701
344319868
125364764
235931062
61421827
694940140
28352777
733576581
297059769
365325919
682883919
176276330
288163449
315386570
264571322
120955326
772743149
681860468
281470720
982088307
415508091
308023854
987094268
230226267
829632075
380773112
145672547
106998446
540142617
798751329
59481462
720763318
143071197
184846225
809210731
57009375
879786364
690079859
790585955
29362484
55405778
325986226
58155165
196085578
641372795
322726487
317040903
266632295
4586954
598511623
248720601
420095044
759051828
88331220
650321311
588683902
469104331
795993857
548198700
9246948
447261538
607680161
582526617
442849086
792526385
244253699
499858460
524829100
934333558
290444414
406707935
842255687
616430639
464863099
38341264
110319786
787589585
355382167
376952080
792176538
806410141
625672681
64787934
565461968
714003900
567625596
6662221
35624583
216135804
407377272
897387882
663397341
15057432
332430850
106246426
660100168
576684548
606104885
37445619
511018105
749065651
444153553
205790143
218012641
909016652
244131407
328332426
549122588
452029925
705284506
193815478
258440065
183473538
258603411
676418384
897477437
826229006
683080604
785618371
42364809
90457876
683006252
558278502
958031659
15437101
664524927
470648179
444638001
123146164
360610149
955656105
872211814
804763702
13962600
90224454
566296705
258094006
271073232
115419292
710123930
976357737
161751121
821080346
159831274
420354531
497498729
909825062
99099888
33095684
695443433
993981049
976069911
230966036
552259550
786617922
98919489
69300828
109782452
543557489
44963343
470392600
351729945
917175156
127672653
365692544
859915962
693969357
476302901
130989193
661905001
38943182
959863281
823656121
860023527
119694554
96527004
210038607
882035967
48143243
243134291
429995751
42124291
71720553
660961787
446900192
858338474
612397627
516201020
968120925
8471467
561164362
438513525
360201411
330855870
566186177
578410307
43288183
112671886
54713207
26793727
627093238
93656389
986657007
303265710
953679915
958867912
399792713
16234874
693420230
447935956
259369164
123415981
342576598
331089716
636894119
789476790
41944542
249291745
158194161
10065466
257763211
719358522
301095342
470480973
902730743
867281519
48891279
946018925
832469756
103604486
825329003
459562993
49777226
664502361
762828702
855973492
475886624
15137767
872208365
169306854
315590074
131577528
145239186
658166671
315183596
782133304
447643460
357128137
31425048
605837620
219709954
141704610
177712494
520805296
612185582
80443236
240603166
513593213
878978513
73072921
469714050
556823867
385152265
519491275
221326228
497318
227981118
697212851
15635084
100189483
719036056
331225157
84283362
864275241
989391828
251983309
646408544
289551639
609111445
530349943
747905611
828821399
524570904
925618104
202143046
136756486
858577691
442746211
502866050
590072555
515819131
972580099
146896422
900971395
344587725
220739001
901468712
572568842
770468203
769620148
672758324
489504259
100845304
609558038
206295851
942753483
861541346
852704395
84821474
323169143
235570689
832727084
4506893
760141593
610861539
206649938
749414430
321955581
649396148
104796831
764544488
17731630
77376929
763957261
918703024
421964653
984696261
672688087
994533494
607680815
294824586
519808170
97185073
248186242
129366207
155997276
43456076
843423904
8701670
128277549
166593046
96788710
813520984
171099938
709446654
276898874
377749875
311377435
598854455
27146022
416174265
215915294
44877651
493551193
979872554
816097026
768032197
817085166
341301465
615082043
424765980
636126050
134890212
374467405
884312291
116772770
530464680
927768367
812713025
391682701
908562267
979306071
340987762
722083251
2922360
50434416
998982124
233188587
361811850
450352930
112850960
777986115
666268223
10244963
124053659
498657128
826341988
892085856
315742293
20159804
359684250
593024625
508802206
347090813
967492029
245630848
316379934
350473060
25915566
129092958
594672112
934477833
960915380
935659873
509077435
963837740
986094288
360575910
49542678
200422490
810928840
162393637
830924956
329713414
172638599
954978614
828370542
998980587
699580821
996629186
871656742
59265070
589653810
380458947
258872234
409662190
626089795
575252167
612651601
652005360
704345125
207323712
438999544
517776856
142983585
948076978
334130947
981594224
308652888
383673624
34533065
972098079
546067261
865458020
154327844
718705859
672952986
982698385
570202797
225050158
831843923
441859539
136831580
274014084
674834837
395703813
683676274
153440983
970955980
148844226
805446343
527817456
356167938
96962238
45594311
351667874
45039216
232241610
185778449
206208455
615915233
72827866
178306533
161982493
938285885
332634376
880688352
463755222
167849113
303407500
541321732
999693035
745267038
678153311
126223470
272618227
926373475
809899743
426059209
749845806
958743969
84021903
130179613
167428258
180984141
28290276
371612483
226023356
260531885
557390931
432231810
876447117
630218796
463054694
38429610
421021033
795689069
771634313
737292606
816054533
75041812
278614337
668263919
672825202
809283999
794487389
945443428
735657474
456903483
224018988
338019631
268163803
308040891
468199244
435592060
489025031
496489519
807204542
715048386
757021403
217111825
999796547
633468519
699846972
462851240
524414480
120868004
111056660
148565144
710676962
927111193
76123308
989291298
447891463
601464861
651091649
242378851
399424640
239265474
699282334
623443627
577285104
967446136
931484517
45484347
255554548
420509547
541973865
915275441
988074284
151511619
132387265
987870830
784980138
684750589
303238421
161910969
658134944
266811433
162992465
368811905
46438977
239115772
210619555
494330439
840580632
861711203
736709290
92521623
100976676
288507975
715965249
530778131
108470462
647449766
576262478
216541361
920475664
970752694
131816802
908549948
122264313
116720418
748937129
759760802
801471006
904691902
921671770
312122302
171503334
84664234
680934206
217942310
176296357
744070112
712272748
869393340
458297666
301498389
961914962
411790693
442522715
677880211
942568824
550993177
177846328
371347653
767534537
98321991
342100346
751867690
859388290
316881010
868588108
460841771
76641811
522575465
218050024
850829933
834697766
389553357
788010518
368148324
460012018
964306875
112218435
24801117
686216566
423032453
326299506
648131528
834823145
768822220
178528090
777391968
172331748
208890769
1255972
792382637
159729111
343356318
544250326
19117401
660237327
265354785
332475523
589395490
640446602
550525546
440225422
327660719
792595254
80752291
695809042
252607271
45059165
660543829
277408387
583792083
83576281
456224244
84439962
770915777
77562816
262968051
400824097
249894563
471858819
402080068
42277199
631587929
745436385
439043877
503221681
258190064
556915013
688213555
847585553
197361614
91255452
140327326
525022333
883850705
221079616
73347726
136457975
118655133
586407906
266382714
702447215
522500538
722606957
786887176
293416315
800169772
902371578
694240411
902580687
226746748
96320478
797374237
858334676
694273215
88934465
214072709
804979630
645849478
902286263
505081534
843211091
993541715
645408859
220749775
729908771
719004826
146613853
718883098
837659958
733021758
985265811
392623524
255522296
560389119
32027051
401454962
213075243
934398628
95695372
115655929
13661727
44532201
765546517
871996403
591321767
854480982
938585463
248817748
500330459
693388077
753899281
196057901
539446143
251824491
269324028
269354914
970829317
415937880
988238011
661005626
148959637
826020173
53629150
256998284
238925643
938172552
658453245
304517237
725087532
606664968
272689517
738749258
503713521
38236034
463262012
95035287
892717015
401847474
196369387
245563825
95235551
950268667
294138077
487198045
202093158
563462104
756552958
25438826
979399983
597307320
686444451
128359620
275843844
592589952
237874255
367285839
530762504
896327500
671803075
108366387
502992467
944492592
847115644
6705987
982728625
310377656
954257626
727961991
564741481
3143364
826042167
512493383
953412030
120180243
999691428
8021539
683642347
608760737
33460364
515558681
58584409
719904815
496434652
334428252
312494766
734308907
701714090
695773621
630636406
226033517
804140007
986145224
170526108
651255651
845367563
5771084
814149658
652141540
586249426
378891138
655284903
412291592
891384521
608696932
384988186
743592300
616718471
68630532
352353036
650178834
436705565
410937444
222600000
933140216
597882048
535094766
667449122
152112489
83384738
150601879
378146005
887524745
136747103
548672112
391296747
834631017
406959547
205446404
486772556
993208972
436853893
142057458
258016915
180754765
603270741
643005101
924347064
72505563
564151984
129216452
575200749
857548
540153895
797800748
933997764
138035942
185411865
453963237
142664783
268796603
457081468
520810787
156321347
446344922
69482899
547618093
280975938
328958797
605580848
620264845
322167769
42434740
614838654
580184683
223189505
70625746
75706135
52920
143131309
639858119
129269371
718332057
640715666
669423266
368649156
427229781
659975559
554061021
733709370
802640341
822857623
190790837
175967480
979178969
637135758
97966730
379313413
770628047
426925526
984894260
390892891
749093294
879845351
5731544
181794329
103034855
76357289
257500463
103087775
72004949
897358581
84873497
642853357
390590599
754296762
11502513
670336731
266788673
565563533
404046100
921945365
240937507
447353288
97912844
72632827
84489045
195879573
451946239
707633443
622805099
289356850
98526333
224414744
21718552
956774228
258725424
124753407
885647869
516225887
80357533
810169169
266100819
17747381
453022526
509207769
772044143
317041390
179544500
891349167
882604922
436106951
813294531
123542428
883460239
763723727
48691606
820465635
959603299
500637844
528099078
434924749
642511045
479141762
511855845
664229596
288432342
770581268
641499354
26596562
139323506
574373238
836765730
405424325
592120619
142304607
914632093
216681113
459345996
946692944
108030279
194467269
382799895
773841161
170526048
118776485
537564887
219217653
939242119
349684538
572371848
319857548
637125638
214882892
798999310
148981482
879112488
939948003
919562750
373128193
966544564
58886255
947501431
655826645
316826931
539622049
650647604
83975376
756303161
109993599
30668319
716849791
156977220
265984565
490690951
180019619
384761049
880772190
399237272
176519520
82973079
971609119
496377067
720098716
39008363
147892728
869080198
770637202
87840730
641159299
143765394
906901645
552561905
91266824
415244642
721905188
483405224
65892245
805880563
92224736
28402195
689065233
809074526
37895766
807566150
152281829
217915385
44843550
33054018
617152656
221363069
116027096
441278126
717740136
688642163
332802840
865632863
410238712
103440041
953473593
51398010
99721787
712891589
456476267
43504962
128136230
30897806
526910186
46544826
836778368
471651273
74947021
378359952
133242151
112842786
38442453
285523979
330758170
83286003
171094348
800427177
304649071
139637795
94221655
22389206
828279957
427024494
888022069
91035021
530464535
694012013
142433030
630186321
259419953
451425648
673691282
387556183
482323453
53117819
434101008
171618172
524769092
361564380
402494476
658011242
474407166
440936928
796051572
657681687
524222930
967145919
458108864
828872001
959300065
552330518
851261206
640096373
979355011
591799626
731131393
362335897
138327990
726080775
845038569
397747943
30022774
371246203
637820477
512346227
424364021
71921484
536480750
801649464
286002216
938975225
312177057
760409381
379912153
108228628
270607419
904135082
927890898
728716282
585523434
887190962
133563151
289300992
379803687
965434514
881100617
110935079
180286762
871944959
837015853
25325331
122209253
867038627
396571533
760029729
231901205
673451905
684467564
768381954
475101369
970469779
559873531
787278425
583395511
939785683
748023405
854002930
696437116
675914302
435235563
134476902
415621616
568798714
423777893
795425302
386749579
157394861
758876732
567036340
29339819
448408937
592361670
151549071
167963915
841449554
911578799
399865119
514901459
448562715
20763424
842519179
419032493
580636954
482313955
2428004
372938988
230337359
708947285
921892456
758768013
144182847
56369357
26905980
565497912
480147249
822331281
952247490
637542109
433724364
519283830
519398280
882133300
964161851
670947350
50097214
805611405
435042501
302478684
173029215
883605215
323242108
15548393
155154059
756395413
350378699
10098414
129334401
580716058
719045698
903743208
192000422
715744897
960112564
218906401
281242808
292776164
41237681
86006650
782834624
327478396
605290479
302232903
209611696
421968681
825696605
112225261
80096437
113255457
414703945
253125651
996860671
737946052
121190395
4531081
346857816
471569094
14629495
328708568
904801503
586191544
232451775
96801924
154452792
45080690
315708324
435695600
190373205
209462356
521702249
973207829
536940751
979509079
127957083
599068798
401477759
953653687
711294059
481574196
66909143
125998003
587216198
916286165
716460406
708406593
920817246
63318221
32492038
787963092
392026789
937293540
226670987
476994915
886611815
381123779
522075605
54836490
669335730
712448809
264298845
43554330
538172989
653755947
23063408
666130072
252824745
277057518
619783758
964118803
758631713
539209253
942633157
198364263
455495417
659093562
906770855
228829014
574928134
791779244
869308457
966954922
581589135
95979444
296466189
468200949
329619574
818541793
523037438
998955303
383506953
639852634
42509632
921679942
293608580
918089391
440326365
398949676
195146908
60110122
215584830
806294973
451835726
158217986
4659235
907331143
669827899
763946441
988676508
244756033
555725684
857984965
64227306
137314818
806480760
360693494
458032118
988616685
31751638
833585907
840088339
267774943
473438540
735114322
41971236
619563471
653203712
482297600
18513147
700866971
394924073
234097976
507161943
846759799
244832314
364337529
606607293
914660212
128283969
595283800
11932596
536526004
305785116
76159902
526357173
964782227
289369747
984389290
953398911
321121385
670491548
646003601
588896327
143930087
381117922
630867562
616009910
886837985
113165161
634523056
587704956
360605585
721137383
947383250
207365383
965969696
311720779
813972675
880629908
292521099
261772827
892562503
829047103
420074294
821238756
355404275
384856521
110608503
192309917
190771783
284246239
862801464
836775384
873142565
859247903
70409657
356526478
327774164
957247642
322207990
962297219
397468949
682813574
535950953
197368550
742695309
501920649
509089328
409184335
235066908
801610427
670957161
980145762
483173881
91031455
801384518
838578155
328404327
764509372
883404423
371692461
48755610
598722239
60984196
774414526
310486493
131393853
130941003
638260656
941157846
305665344
453074226
191143146
840995269
989025178
388511695
583690577
343462178
897601023
992874912
578529085
551727801
516348424
411191199
34901681
459896230
65092068
725996187
640816908
829601439
461916962
12509369
878357048
60639200
73493564
505287925
371125692
57403768
488745279
9386347
998561613
794410622
314976924
189704758
487922242
304002101
578216453
71612819
647464279
328333827
917004082
78509715
732577979
285868857
489700913
619996011
598281439
554792980
198508549
239098346
236910770
660425510
104124066
115267817
721064709
177617630
473072093
944706752
235021397
961817371
806609450
86099362
608744344
121586373
275804119
96666586
278104826
706536923
20795756
925569104
34870749
790316189
856595170
619965079
76185045
198812435
239961089
526982835
753605414
438469638
766081181
990516184
98895147
870205246
958300352
672476208
900339227
283888797
469699311
135360624
245706167
276308761
73976337
854450511
250411485
349780455
803633448
528516310
56317378
824429203
306601765
943704478
467261743
163196935
416185909
395963139
362009369
656146997
922945974
968131134
947132986
541543506
811163669
898544485
264265103
621980373
423537044
164604330
905869169
893236354
152481305
4091687
22061466
226457641
858542197
272472951
428754447
514691996
800989260
337588176
191637550
107591025
133809006
658899292
123304311
549994914
54862431
485313679
58658262
977808404
305961164
5791248
371868261
117124833
904335732
636133363
739105205
180389127
800737692
497490725
73625480
805735348
501582411
95686946
32192988
212640960
368159896
313463787
727332955
21665507
651051962
918970505
129256531
784860967
577869796
252560841
334855880
485248578
590390871
393514142
315573333
896352035
251821741
687441593
13476867
8673824
323574956
605098423
189062950
976828999
102589147
262688429
782564347
456687909
210891726
667273686
669328868
579051621
980737472
396661823
600717128
484305786
168148679
582490010
269166752
746018474
835050851
456538984
83783404
277958073
850053125
399356736
174310107
101874865
86798329
40303325
110548688
262889636
497918099
152127989
239718634
453023597
414816417
874799332
909711506
625708143
394589370
579040373
57276115
227843193
828218547
510509594
712148978
996367225
92999604
981315730
594902051
780566806
290371065
678685454
58524878
140424189
78042189
85351337
94815405
17356869
125654661
57880444
280246504
623572760
62524784
519965138
76596356
477341200
247280821
838824213
955565694
641870190
270380938
12841809
869713383
98599484
375867754
581862360
94966709
468867357
415694441
542385111
101950514
706065505
221070564
160475392
699006045
151629104
245826728
646337801
168985973
223997740
556734596
449232476
847570499
619259379
969197613
776683207
949116931
68994786
468023771
904682624
710864975
738404708
770040784
580578357
837004192
145908538
14957069
784487252
467292246
283167861
179388714
569242760
989233366
400459277
582234503
540755762
552088380
828061230
39609915
721074352
52058969
448860862
22823180
752145820
68120241
992020792
381345378
869753523
61015577
849369148
626952498
624396904
440290208
249509634
57491612
129810751
247934523
72448680
914298002
715226768
355616541
93686715
136985879
197366258
346662343
719220381
590638371
751267074
399797962
630248285
324857778
304373283
79109147
347680957
909035454
999745739
192218100
142897183
722015613
105750029
992266330
348968110
730146932
285072889
598477743
787638543
414883639
846412265
860087223
181697992
414155385
68220115
127901058
403657615
118102724
474563400
122877996
708741094
78346826
375192309
191505731
403204603
532081943
123131229
750885559
441117396
122876967
943103658
584014578
697408931
48853686
428797260
46377040
779000617
713870148
497371135
419155512
128753787
196299751
131759086
162968130
462971487
199979200
290869188
866629102
318081923
765432587
842023449
26823016
843779412
69732109
70845098
99500366
601814052
193976326
850385924
42931447
169369644
793489582
479462377
866778574
694859619
760775988
765671966
326376588
327162487
115559452
745532099
308432625
311859202
877291184
471400755
774830689
77270383
762269942
493976142
247868657
380218880
335999590
127208024
76514644
405731698
198053122
176015009
7545749
392029447
26400933
902993548
561399091
672406866
234972276
280694016
367266484
995748263
46365981
693643071
175427101
161925432
291691521
483859726
326300986
168982704
955260480
101131674
98769438
717530421
447624167
199154446
97749300
783623756
326362470
26780295
41871805
376931943
202795304
901933906
768961389
229196236
657443805
182876831
901603101
892416080
463570847
121385936
740680694
362453179
667545359
916107794
524378611
959236879
252483871
850679596
128219583
207744350
804327621
79505372
777791122
104468139
278659818
728056774
888091894
457538639
754837068
782480050
834470581
957632371
684413955
455948321
39344958
194374111
638825152
940948058
86790190
954912350
914850346
679987235
317365528
582395704
448611381
694260490
394148934
701095251
397456437
374884868
761355953
54300409
454390240
539147074
158768547
585566409
119720199
46860440
43105047
874557267
681856842
877575627
832189637
218787148
186040299
871534595
413161259
824865450
664999004
352467800
632294151
432365701
32455035
949659679
14761404
333582767
496436520
261426690
887194369
893892957
636311557
648550321
948193365
90701796
40213747
106961912
528784556
159933945
6338703
571889602
34491211
688195544
301981580
719197200
906982692
488021879
443248146
172660302
165403680
960763501
525128101
797697831
393129202
410099487
599873861
260406957
743682253
96310380
521833646
483392974
842719688
10661555
131943294
790913053
101363350
24673392
750391316
482664258
37123689
756730018
54553859
71614899
297441914
209051791
643328450
56940957
549590021
939092947
229601258
714993700
899856448
754729358
365207882
145502001
17345197
817598094
258425309
761027449
766424826
780258955
96936774
609144513
790920509
81396420
252573917
744800210
106069811
2965232
79980819
143193499
612211602
134534678
67324750
762169867
196102820
563169551
819110823
745692840
502262498
901228432
313202891
254635297
508474141
530927125
252653649
525819337
348525218
511078957
139363138
114950043
143854263
236299911
576610908
934774771
317696330
681701176
532091333
423766141
537182760
612072151
419475991
1910713
599123180
486800740
764080579
647742351
49970291
435707753
245951542
404749140
336936184
559154433
511900788
845410324
90081557
764554436
223746013
291123126
275633392
363109150
258589521
419487655
599409060
687716780
206778777
917105390
369417955
591386461
193387882
906600714
55974964
612863872
908511426
655098143
99664612
525108356
155356846
2151254
960816108
401308387
259416745
150268643
960462819
771317532
995678967
903060727
388388319
71941331
46700205
664021710
435050480
157806077
936025716
34459539
845522856
142804493
951564928
67457162
586707305
144952809
974057876
642682268
610333033
735085653
150296763
562513996
112710361
305653608
417181601
73526468
706961994
676598345
223795111
519941165
300432228
71990429
275518243
688820546
143931759
322218447
205358607
578982238
480024523
141384323
465958128
178063730
136705167
270039408
245520892
575928823
267508568
72095119
218611091
877841600
807180771
368907853
440355595
919891131
674561460
857537195
845933951
234039805
386651891
69729061
753980969
539600470
994235841
29499212
80937367
138167599
204234010
286295974
569666188
684258533
280196648
35624315
862322262
269418166
158180074
107843153
845346988
425688642
32454623
916474430
303530241
839635394
137898634
596402188
612042876
812460093
306455734
310493178
46499898
693107625
232738590
652997218
85224446
226974430
682496429
166161813
217658380
886730439
452457786
639840919
423505323
585170785
527981586
138343936
854588950
686161659
98703441
552452289
111850300
131158063
321443071
267896893
823309808
459341704
864299080
287869036
124318149
170754813
598362213
23334398
716378789
831100803
676331615
801603235
58075232
211344396
967765047
128249964
98074834
272739184
768090882
374096508
857909968
148588819
364956795
565015269
834750478
463660235
117467557
946600777
447334650
291426979
67014021
270644457
750768683
931313100
558513492
875086831
102067913
9392057
898421228
670963053
840492859
574752842
472566287
751084442
786097237
292847685
879334405
736688422
565586868
499941639
963301281
423496835
648530457
328258076
988512103
335797286
644434662
958496012
134914415
91769311
102439342
201928435
214930120
853208024
133241535
773443611
728294854
87825799
782835667
479232433
758788851
475844877
53985275
83871490
226929319
692598863
376719174
958780075
281803637
942306042
311238065
97621269
218319228
959768522
425879344
59347683
148082159
70314006
870360046
282996573
14599668
972799387
484925008
229529787
826007411
618166542
855489750
406818616
558508692
490841768
886051049
169813894
966686645
792552675
253685383
46132315
337667889
482920909
4912389
471987877
277743302
316150454
569609146
496062529
128435327
995488489
407926563
276517485
918318846
278286608
559514058
785434866
103602347
44439065
14964652
929609757
515121958
722970753
188944724
73630649
213812521
927512124
95960894
33015517
572581150
349646277
79147831
910249039
832567185
84060219
234753267
110310486
252727024
804362412
458889366
381162350
652367253
866815929
510196187
423202450
997618888
69710244
208637315
101221234
966665660
76118319
883347342
334303969
799089071
72292066
260450969
865417943
852320541
356411862
898433459
424901691
558574490
977581289
187667081
243658026
61641508
422420347
206484863
166884883
79299111
665374229
548047233
731666363
384706509
58243419
154868812
234841748
980470014
216022479
336062982
799652025
292140797
71926675
986472345
943746219
144218740
99439665
809164162
849055633
455851526
560113972
126473675
14426016
537695261
314140755
110600393
451853120
589077453
317085256
618738002
668376563
982459484
19301586
400042925
219682344
930061356
407428089
454524091
763047721
623450567
643103424
415216097
915591363
715030099
401688441
711853933
711765190
501128105
373534446
560820822
809495983
933648418
687294496
676438350
323860030
853951602
787038742
775713149
443029055
104123997
246967502
111405617
939099832
118785440
363964894
11298527
48846795
771392982
465822618
811894516
247359900
108926041
79626964
15467614
676472491
481315405
727321546
388237681
834959861
100855992
801574854
644455843
34504409
341385702
173410544
210880790
195337303
960449286
986593938
490882709
64573282
86077791
454804678
856189466
204863230
818769571
867487992
106226377
442678904
185826961
918120892
690038803
147269354
997747855
705506416
823741844
331579611
285344313
64495876
19055824
386200304
866070730
663511666
273221064
207456431
836922210
484101853
255310085
649887847
323212142
746192794
566977480
261806285
200997471
423166945
466669514
872283393
143171289
572895890
167478648
328998249
343533133
857517450
476267602
193797340
415540217
300009446
377893302
700884529
364505321
396949125
939601185
83092402
60460791
65338600
290548832
749899352
549440453
545858917
252303550
725168946
144568062
819281029
986975230
345565532
94964326
306161096
70365276
238135614
879056985
237843923
567133862
75106470
95361372
43401464
121420161
363417940
195927261
499313462
916818820
560432581
896262587
856420004
643524983
809239729
921758604
786590166
411655432
323715408
184965434
663958981
48884353
329533495
483240009
888375935
675099026
578204334
194537030
745464301
816339947
926110366
983308223
235990161
1216835
931185946
279391624
122636995
147120237
475318884
474466809
63939057
888267816
370729395
772875412
384309150
32485475
547150367
170899316
444140906
723382126
355864749
108099886
624782831
685398244
443856246
513158765
213013621
22060580
560212146
810994274
690916878
486322511
646818848
926907038
340055698
430521146
58815013
315209044
577641382
386650248
789675852
494096790
274918064
12921598
119488554
659227213
45407072
519155272
682642880
489547977
242537398
38507629
450164214
867320228
576422224
894020460
232995344
641952196
768597391
793207489
452946469
312030620
132046351
99765317
91454010
324618400
382802814
150269022
639827444
960444195
536919270
282019647
307057337
664353685
147457597
279062242
176097249
192864668
798217513
858740129
534928997
40754910
749764109
985093210
760591489
178702684
879113669
846103184
820654879
500227411
491827024
126117700
812258031
623873375
78399368
903712040
948491774
461202181
53981061
440835569
274162727
443416682
575371568
581220063
107770366
722829164
860282304
136383967
915693831
511016169
995124095
303139179
404287430
744888203
288232389
17395271
923590886
19862409
863498454
596762116
520089820
355325478
722879815
184864202
831715204
801279182
88576241
632723329
262481362
995073653
73558898
536644089
291006687
501446817
970380503
251293404
224275980
683179159
387677370
992486162
194195327
382801464
295625341
598482756
980206018
436374081
615878026
756313255
456236489
331892832
353075371
828842660
687218309
75955185
13706861
371449864
729750719
102283101
4173192
992232080
949873106
930248441
381392520
240879792
431695257
204289375
492173195
508487588
887468533
879850565
500973750
81663859
115168380
649115442
532662966
95374398
85489522
1057344
704204004
394242362
332950175
57279374
223085022
872684835
985750911
89308234
244134698
568017981
44107687
100824241
412766412
993980792
31072682
794158932
87376935
315284290
998448306
579550129
823771878
738433190
311917045
177261979
672613400
279601777
826377420
57792717
227492526
911866941
58850060
931696529
158625654
244316586
841492255
381710675
117001420
679759517
471018909
213652469
247777497
515126595
314476710
660543908
361623738
345549391
307219191
449000672
660833680
158183848
28550800
337121909
896617037
192984197
514383887
421746788
472585973
340761306
479539505
700078498
105144598
538389564
484291378
263770252
782706150
325783632
497997278
752223921
5543148
969016186
965876390
105836996
336659132
280353099
618897256
698282869
478418841
926116446
147283540
139252520
936816646
28350692
328890781
685950034
73851240
843274667
107696822
398953564
36552325
587236326
99032061
141696922
978142241
435839790
257983525
613364742
761623422
755980803
365588663
619682921
577513340
183981404
578036269
914172472
464334502
196933524
464971692
942753342
975566321
464771584
934522213
912382966
345638627
115929345
450849352
272006218
959204012
558546173
670959781
995756336
998298850
622508193
137453257
976441090
58347982
247953134
442322184
672487755
3933936
807910846
144687028
581447275
991892249
722723296
348136098
308743102
919656819
665624142
104012795
747739491
130395725
891051359
512638809
328550703
6980704
963488160
600556920
966184715
374550684
124033052
814457402
372849533
746541244
804427010
201806974
804889225
52380143
644129157
329893332
56314078
304556354
474580359
490277705
148964954
197303654
690930154
310224407
969476824
356554295
414237201
717216314
339466371
157804912
82371474
520533425
164785615
45859633
121090344
983486681
420410316
97639747
797944082
645776200
844180990
454887443
847583174
501586567
507267586
344228682
831479898
416098015
501301388
306060256
758892071
650266341
355880261
449822225
960490748
325357084
658892871
227244300
895089749
998359242
385049211
977461223
371409018
402351177
23320855
345015714
385837857
296247523
442655460
36298290
942023722
286836450
491185733
642123247
788423016
850969670
838868281
472419265
119584036
340169668
778479520
878476107
842952360
134359780
180814683
655959459
312233215
839707553
883203759
59839315
690583146
120769321
37300537
61992164
523120498
913137744
407007877
761474706
61901618
849663336
797772996
3925339
989016137
141475080
498564938
629955504
992444749
189949570
102374768
112028784
530119237
733370639
843021242
225587948
720246770
23835924
881547407
32479984
863543477
617267517
92319299
406642974
738036837
982136187
468635137
113673686
895273930
728159365
875148392
957175547
430339053
525437739
813617238
419355189
519429170
164698527
49310693
364390270
354648096
4201812
328935405
737283684
737572451
171956647
962871631
310335572
48308922
844419037
195331908
911852398
314202905
140167558
171011724
52239742
122303744
639646860
18429779
870094026
220322577
746094522
679785924
650661629
124048612
345919513
70016817
643477781
510618039
971843861
7868050
717782486
828562025
336803455
455066169
418650827
361276453
270454152
728986398
409585374
114873188
924318305
173954124
281592445
64485862
344965847
186348538
39305958
984612706
204778316
909399983
57451634
950872838
589185906
708113262
74921449
935105419
630646431
570915582
298239809
455006643
578783631
16022295
283568667
768103437
323604815
702219493
129379889
594058966
283722243
538965263
561448506
208040547
712919386
843040950
125042761
57885232
29389487
164348718
895014289
86684154
73748700
952465923
890073343
515450957
513095536
817511144
303072727
143741966
388426725
601312536
598748609
819726707
469851182
734833627
587830144
645972348
289569472
569726384
92547666
573291714
108691646
653996171
781332260
674127383
349553472
906375020
584528966
231459310
70723737
332059607
170659815
996988788
137041881
60733158
512439745
650137416
878244301
815512471
646395734
119187377
269341358
97660694
938914083
591708891
832494320
379260578
237681239
122063791
948986962
330228904
695355504
910194959
836741426
329204116
436838694
38811249
88095487
873884011
270270558
11335576
58459969
440930372
8324363
195501849
354179881
373280459
698155617
84940533
41309282
344551350
204127909
163166991
442212043
995558344
754875882
127222714
227335273
992557120
249286505
28838586
175302375
797158360
939033545
12043800
126362475
228388590
50855048
66974314
102272600
173641957
78309889
13248921
467088680
939150603
208750769
821268561
164947414
906906385
906209093
58773047
103974086
110337002
221940037
398702480
958411697
976815918
525925194
185746969
821889389
775211698
214585555
997191763
424886409
6135451
861751914
403765236
87040392
765123313
470739549
41829343
791281621
401565789
55078263
258370301
193232743
263829032
79638861
210696508
23251768
838364305
269469554
127225854
801217658
491409591
378444685
759629354
468225508
904369878
797892675
142631249
532097927
12478229
139823011
956984336
871130031
854091277
360749571
958170422
471730941
684005471
999999764
115528914
85571259
55078027
373899214
131320353
171423410
306054426
342016861
194675177
144418730
611486414
174417382
798152740
102896004
552862067
410298445
423637864
309748296
208191119
566269112
841846223
73185699
558608474
798830558
944315729
265216102
12096480
755002502
589463395
696101950
755002266
704992308
634189560
662596644
78891521
618026264
834020053
237462298
960043124
28695229
234397379
424045890
55628963
32550118
379458245
461007381
295364915
655612460
770755676
503556033
74397923
612601898
429258084
633006397
263948807
226090164
750738850
128561638
981092666
340202244
824663587
588611283
45194551
311369498
251207926
976602423
929395762
85227978
66581072
741955237
966439558
153494803
18517478
874584872
38561272
250492075
335592252
333926186
906104534
106347928
837482219
980502457
571466177
119256654
466025205
687931336
345346817
216764054
816492973
326439482
409482650
493672912
915050764
307193552
805042409
18775041
136312327
586954522
956519370
202893398
181426111
775475280
356388200
52459940
650060151
394949472
302952014
838168755
728875657
209056548
797033034
418874227
42075356
221015562
538130880
508100560
908946897
883477697
724864613
725439870
62433530
134347262
71629133
830000646
294057166
876671541
848775686
430369492
316142415
657811408
633262889
350084877
433286687
842167441
402544816
935863189
89633264
705496830
774031943
818508920
914553377
423581328
89899499
956628732
644596890
480546730
317245643
553543786
216540778
42110255
131500007
278974308
28973869
203129139
108974953
175547386
932317032
810266990
605916877
100975798
320594749
91696117
451060674
753881435
933863557
853605489
542260976
23496820
559102318
168809270
694522092
326172046
592390598
784421590
135317129
236987487
117484671
452562771
643047624
334025449
347189378
774547631
612999756
228679598
830193121
574491060
404226983
762510152
237274401
10143859
863485949
557869150
101839975
167062974
164266936
888219884
20668463
706527911
911716703
432287132
875337181
458755146
758459178
320244130
95693087
746292658
557231616
213177758
51371781
52795591
547203206
398561158
827343221
12719313
479757107
510052694
587210372
883984089
125079197
677001124
746644299
988565146
87386625
701000625
8144471
251653561
441736860
28812933
810697823
205969915
461100065
538551355
664725060
72075594
858795484
760418147
818368251
268543451
973595904
869740031
321339042
520799109
120817540
1198614
533518421
600574646
511251307
973245144
337075086
636330504
650246267
936235736
477412001
737632892
489752713
485556471
841802804
931489572
514369404
652500626
137459486
827985820
43568333
802184546
900061413
902363816
415119044
570946015
170907267
388714947
293202398
492246308
762030407
266536289
493444921
148065179
867110935
4696228
121310322
56702372
493543083
624072940
992938108
970955083
214222183
335207172
456511553
56024986
266696743
823397308
561041964
256672581
651383127
604610296
58857126
403960891
506974111
326492521
827423258
530397729
715207467
120625655
22644036
329754225
239678295
368605309
477819403
106789229
225817888
599129724
16007953
719360970
75719015
861462412
542832404
289941198
196669583
999343956
345966183
315882677
675257616
907008146
572555257
179157094
364134793
483928734
583117985
871108904
810421254
263057594
254022984
378145072
236199600
129183372
707899296
475877894
497788680
185718698
435183475
576122919
637364773
451191427
148000240
713083788
165170190
690832643
3024985
361839772
542692950
201507519
677722448
217950565
108515665
102794057
397107659
325166809
586722790
832741995
48792064
397144044
95799588
302815048
775289115
331999187
431998419
335704763
807877080
929787098
521423460
95576906
358426368
11304585
546768332
506426607
724388372
711938521
197259249
727413356
926294644
739952198
928920874
456533444
810419115
889952890
559327500
60043125
67636051
146050289
892785119
116428114
395710684
988584706
419243161
23516151
173100244
851241579
359220913
833493675
633545028
880644372
929070581
991971395
891948956
328355264
498398001
468853679
40293785
548173601
48783386
819104780
140642151
977704260
275638223
951061265
720173501
834965722
11104389
787809551
833532363
903889507
904237665
229243046
744990564
175997177
252759196
770607159
27238756
611980108
604100833
660783783
345140832
385687765
505271530
89606139
714043029
3669530
558459818
606853165
404359483
607243203
425957944
545001633
437463814
554112519
496062897
10153667
241594592
359683637
650479569
75126954
116089495
407233585
156886352
861080058
583230762
409645547
484203568
610469517
874142007
88304400
123769651
71799190
326508517
629041180
161405328
40551545
485227062
572381497
647404709
889586544
32141052
925879004
287104528
469604865
479991522
783167424
332274883
721586114
142851060
982754452
649229419
111456906
389988036
806115770
972536963
973218797
68277669
309256882
436204665
942419675
250077633
412490668
14218864
576586149
41531847
28140543
617137693
379275260
600522040
117058753
121378155
632663091
42937757
408482682
102267955
375445630
44166457
287059190
949548095
39533868
269813641
598777514
150990773
512318028
257409635
976044087
338053177
325687303
285300968
774257841
268106977
535378601
39264860
134842192
111964749
80796707
162982735
581618794
312588318
763504774
551193898
286482825
396167864
446648006
694965506
350952170
822093636
591648315
638011359
624158082
631182182
760341351
75451947
634689307
272659379
332861582
610733393
610712555
658548884
748550713
237486747
926655861
136445665
276751607
61498052
100926765
210064665
76997138
682545558
375169334
840501911
86255808
661652158
89186126
532903813
209134016
440138296
207513800
800782330
930666006
831671882
284480863
691007357
907123828
919170169
816183087
239985409
382419914
279411993
898534293
130970626
516898739
677706505
267416290
646166697
591720908
368343054
856231361
668718046
903404964
83917047
361736308
989660771
745569204
450922434
522564583
954703219
891060729
730078383
755485548
674243086
414266616
39966411
217766794
321390443
811652931
33949880
413892204
194072844
313361872
164942848
177559821
682776963
842649352
444976110
328943659
286886611
665835516
37691372
808121008
569240479
121608418
169857316
411417601
867177621
620779749
933982183
674397192
364356829
516576917
282399091
38599914
930843532
174881853
108883060
104750327
986534784
142832939
518642530
33123979
308711163
683585377
210683800
991488125
378751080
655659909
172948135
518154042
174011776
210639506
326275050
743252254
184764275
348648717
7186206
51941896
969428465
941168389
578855439
186301645
310261657
861254529
77417910
93621541
36136382
186300969
50888219
22671165
181650260
569530748
55795143
490361422
105632476
118995294
481849546
336899907
774655203
654797680
855053948
948666978
717953538
33845349
544435584
902717812
382494065
551621789
807176059
204438881
345306529
386031497
390740525
508084538
99802378
320674787
601706078
135938759
506975755
652594296
11126275
688626014
74641395
919437769
31503787
32790222
38433063
513353332
369690128
665604617
20667364
224744075
466787946
738620901
258589424
11223529
493855064
641083488
415361670
301031123
845522369
613184550
539578971
88779245
121269087
639381348
409454031
575491516
775320106
768946138
80602163
638962732
310088503
155243557
558400501
341592290
188033778
449349915
854945621
557723905
114954531
728129336
634984332
581742476
319266588
893573755
445482357
813121652
387173594
713360378
114152774
85212314
326544927
506248096
26507911
300330366
145629444
435961941
875821881
773465901
57424430
956424044
412428633
367512933
111667600
823345485
709105222
152217730
272695399
416567194
562457986
240166281
144696530
197442317
821908756
463963117
943532423
119907464
129601120
183222369
833267841
96270245
268434682
12329120
602518341
294942592
312659485
748147784
583420885
40997717
374130036
640845314
997421760
786558668
8358246
961605712
462420504
717463467
113823441
735115902
134030661
528797778
975282182
131243542
726240095
649707290
447723010
522288869
622131105
577324130
705511237
307915298
673594374
973945919
320244417
276112714
121404862
485420253
876776849
704825746
526417969
250906885
198187412
523839729
889981904
206545657
337961792
352402408
776525476
304301584
940034661
763072488
833099361
767833195
894316029
411855807
270056836
194555390
934144676
892187940
771879519
639655912
200103237
445473893
466118182
372864005
574102958
440039396
858284257
450879807
144865141
384702226
554303043
195568904
761058306
444284946
402114561
99020097
649203705
31156388
403321680
589238366
794228875
88937392
209587912
541061255
500793199
479644747
735616644
434937874
371832686
507496163
927110137
424452275
805486407
245744671
797316279
379589364
685784066
655600536
682985522
683165558
892819113
237288564
878734462
653877418
534089862
133365374
605413866
183293566
164521761
8735545
625048283
958750635
97672936
834636194
499811889
450982486
314280940
87944884
885920359
538629978
595441046
665546848
963082252
253443804
911291518
760398530
633033168
597075583
268515417
168535041
132757492
13850881
405823605
11491953
667728298
939913466
144857326
125658515
975723383
309379086
134394059
600771666
120646072
84583347
287924211
620457960
388082184
602205151
708402844
126518895
140835128
156360241
792065742
956433731
409804045
703357259
569348612
895353564
152949193
837864029
63888604
285706684
851714909
322228560
149714989
371959559
114658377
294572314
497618073
90381760
456467752
484528484
543669777
577113823
421628182
831593987
50088135
809710365
286315489
758490978
936229259
279666968
767367570
580811352
236100698
29687966
136684962
805449310
925041529
289634154
495829690
988930133
427857190
200060950
163675044
577572178
424536860
278333421
872144491
922154933
368715180
181128594
259199768
912384956
758242417
533344301
596495294
808330551
195571017
882810783
419337880
131800276
162477750
186705449
565127979
251094800
216393415
701812941
56544109
141434943
991447094
404890150
982881427
271820635
457467451
146556471
849392812
882004311
277406243
574053655
656675595
646121422
755182248
915875362
411022729
513424664
301736014
7518022
174271566
497307030
742845156
593609445
481623657
905322906
780314894
46751636
8934057
849224660
748564576
65478165
843175954
592528021
322884666
678573733
864348656
780352116
677646555
566257819
514872778
955052797
140311473
171548372
453690570
895493721
939940085
864713298
261434736
241676098
724747671
435706302
738983128
320109179
29315746
73123136
77948436
662146991
119874771
86882492
363888002
720955698
4877008
207063956
166000071
327761673
885637688
30348726
960630140
415800594
449122896
475502918
370853390
589434369
499567641
824543959
337444441
439507726
541773608
451395528
533700175
119037630
887101829
125199654
439146808
768933927
198322790
517095243
283597269
318197560
603977734
647485271
39153258
608854741
707065578
57669680
789132765
445219617
88018405
749762905
861020210
389657652
77782174
84389951
979092020
577349814
908933909
169052812
869373891
303223868
620448340
403074066
274777849
360066520
528273719
713924657
981516798
726596508
83536251
117630419
897310420
540030337
765115689
788980029
1401429
324697618
846649708
790534194
769917234
787184464
392813450
630937443
176842115
470595623
715327393
8450487
900461788
476777653
30019650
769835679
632517872
650467989
25426096
907295720
863050861
406216166
473736728
844567658
132812674
557272979
962198076
882639445
97303315
579830116
671619473
98704743
904527733
370785532
741755288
526961318
157969995
134568737
10415112
187328461
457680711
725742504
195778947
358142499
55036508
225798597
980494529
687554379
728782937
5920624
447366451
591833797
264653141
921103178
288917807
249982166
330892508
103632234
132621610
280712174
535978702
656757434
231933269
293022786
27542965
973688556
819984104
38029311
108257293
830399215
225357772
418454355
408658071
421136718
776596853
463694578
499451666
609607733
3765309
228234603
468044708
451131759
672584751
732697849
224751288
961502557
982680014
555643796
917651143
115301624
836355969
453629844
624575409
68289237
746652629
652118374
41977793
419153084
690147684
2751437
249552299
915505455
273722143
658210369
189158525
50318996
974421298
688610190
512443080
978186606
769361144
980487788
281834716
441945895
713185636
506586004
255964803
548382001
62229799
26132297
516199976
751102119
479762140
140775385
819391356
78931121
645410110
713885500
498084204
188074145
569153288
600152854
103579600
842875430
110879574
145254476
745710777
85300872
686381017
110670209
916003829
455742161
91157996
50354897
750204407
656859983
556940900
6169209
205241983
471687050
32301506
721441959
75305520
364579997
714733695
894696875
296027469
360143804
461098726
794111673
548217948
882768365
246780878
504313899
578160147
357660452
502084726
176387275
442961323
188465743
287057483
211481503
496724255
378215478
261836399
246928661
35075460
818777298
105614221
92833795
142980699
990432078
666792105
218286219
207528427
381525799
965499445
503555895
594185954
279114523
150183919
142403901
161882887
396964797
499234152
740043033
754625248
1318877
916430308
50102922
42300971
56004142
261584424
539025225
434219620
523420823
638470237
321811431
194714472
744084458
267161577
337695171
587032887
933953681
408497741
794561313
167995831
373997185
298117208
762181784
653111707
448301126
757102037
667510946
845265922
108852540
260070330
452407521
110171416
29016989
502510442
4988739
85021131
764094866
396530315
519240750
287515688
35000552
693568532
482230159
631601361
960730109
672441681
218634247
894683789
80939421
13195560
62679620
307452958
163829119
677377755
960564664
464646596
434479791
480591961
162428870
543332330
740662291
614836390
506020098
769679279
117346832
363525188
854700409
881441697
760055502
226457510
21473736
795056053
920026042
356220246
279173765
880756150
28661927
497808012
627956290
109601347
363519923
543152261
269570656
379865393
73046368
82651672
844511988
507526158
563243632
6940857
903374840
303905922
621777247
261911289
73585201
591640430
625436476
780801961
325598478
385491977
7259471
347072213
33064382
927285512
703292458
312238146
660558013
584470736
662562509
141030654
546588435
26082431
536699267
816159090
258464175
609745634
898810761
102976163
117271791
462054393
109917019
873162982
618476666
584210617
135074270
544578218
28367398
760510745
325380179
353965875
998519074
185156001
701038087
31583455
112441512
256846897
196337952
625515876
841317632
858900461
619062881
240422418
737499243
155762147
56581508
995963418
765507780
955392268
951455932
735295923
269963012
913889302
460975256
888439678
350616271
596049526
285534247
378983668
209076622
610914425
732949543
60112047
796070425
286503981
91695501
761028288
543350877
140549805
239060515
237184861
851966617
858123396
477607278
441982211
866401894
386705137
290461980
484426026
194613757
241917911
72238300
464576768
8323565
533213555
205532797
358939835
129263080
491067044
737923502
190856054
954497820
470873044
250968100
603084597
757377025
195179953
216629236
153244253
188246109
455689751
242945465
40212725
166329498
720552743
482194935
32731391
107257879
772656915
369673768
154387987
867091177
441912067
618964755
875414741
975125622
677013903
234354575
956905053
20597298
972278077
277458
975095118
295667472
251245558
578179714
905560848
298941862
794808949
58805101
487187970
103015051
154266917
527400694
121860900
874819659
862111980
7108643
834593890
487285246
376782410
988981876
354376423
818694477
460462982
82307515
793820098
137476885
316662090
603241502
10590534
141456518
603518960
985685651
289640341
854764517
416381716
195201189
6222730
63707017
106522641
493410699
166722067
260789557
20811392
288582967
988125568
735439723
295691609
675235809
222724969
672474018
516734036
429617743
343684846
977197018
511925257
137504943
967190254
828587346
593262797
977780787
822560215
196781756
815982790
112200556
904062624
232364505
159918096
910285353
296071521
266440736
403696051
315309940
379746644
277023794
603892906
367872211
12463516
752100866
43108019
87704836
277091235
412358407
517322578
620776081
242071776
29247835
610797375
61778381
710351532
204060171
39559167
385428099
253358278
708058308
497628654
157420901
940422813
657546749
67706253
89010685
776503836
323918655
404320624
156250479
453458800
860729881
376639042
318438668
612830746
272263412
406143503
889921981
684621818
775982433
363214413
926693593
657746619
974011787
988471973
220614502
30588310
880547492
606042600
283946587
588605799
103671253
441367488
381544963
613734353
361590092
323072000
242754540
538025099
727392623
399005019
991483898
440638856
775644060
309922565
53469601
47907471
568582420
795907933
585045641
344564852
11638697
511739233
2311470
985650484
352727558
75442323
16238793
233275049
681484923
300185379
674397199
637672527
594069218
55942162
103923232
955659310
231530513
346677771
346200760
958923135
745682789
337684657
252078342
373843200
500123574
158064295
274267023
68705993
953972227
859312663
265787196
965610924
223568247
120615017
803777759
576295804
196057339
820016551
662087204
877542261
972718281
336484403
515214788
566787499
244942916
619138019
374963160
476473428
965815789
721163919
287912914
564014930
911364927
539991256
790374481
411488500
698055550
64641503
332710844
504544128
776470517
598498039
322671403
852555116
719113055
126449161
281367271
915170394
798982063
943454475
792712654
624216696
132455229
160443793
43520546
377398144
632098163
418483705
706387923
450430304
992163975
994300836
14445233
903528901
386808443
657336065
167533753
937380344
574493920
500244596
294440824
203480788
98742635
617112226
56035903
670372041
596077739
337403174
585542434
247576153
133374000
230771440
871792848
265829228
243731584
915313393
643227371
875829747
186313449
202131645
326260050
30993775
48948832
193221634
934522676
435757275
850557698
954572780
225653970
277567969
307333727
520094793
481048757
258592713
137207019
537084659
928964754
585801109
727004184
367023539
685893613
860378183
597794978
410202813
126207410
841526562
178032557
621951132
569872660
364346006
824082776
896132709
395339780
873031608
941870694
182378807
161305234
644944743
136951586
386959203
922512712
296801665
907053996
403561468
555394377
896777366
793162478
484359130
335094826
520166662
851382669
20988438
233061196
301693998
431191250
359268606
995736911
609223807
981219737
565609570
826086164
657818865
314258630
73942295
530850472
108645675
256321102
692155705
753590418
245789039
79114907
676103129
542590703
838685254
932180948
97985080
735462619
725343425
434860561
70557444
98026438
138759581
944062234
331087634
292969931
227769835
542872591
288706841
836993641
376608679
706832763
515596156
34427543
21091392
589538451
417794366
129737067
845859552
109950070
735843836
944164942
41581329
264463316
339271997
732782934
196644263
289773428
320761905
774504039
724633988
243835700
872530477
715909921
187897933
56134462
8879851
415667768
599007052
150103043
105177760
975615730
856935805
620773916
862559625
730543549
62828718
280353990
712796967
908688269
242820412
448640802
705369562
136918092
713104117
44641558
869701025
762264731
334414985
42979281
536768769
911565325
286814981
261815597
627475245
474712913
170466410
488871447
742897032
769473461
638974489
848074792
597605543
495910294
321365059
312681519
78970194
384193776
593035508
791767160
145398396
688372271
92924313
850767957
825290362
806028429
747925867
547507739
420809511
82340851
590487019
957578279
846422527
877301999
71910228
326414123
204531264
242376637
815285569
947428295
864366450
454260058
648019438
314488344
802686703
821900848
627169862
881656896
58610975
72721721
673424055
204009370
761093992
766348367
907293679
438900705
424893147
655219545
986408443
845702657
590076747
429411814
655797287
289015626
159230164
580223866
615429748
216277779
822600503
430715317
16222426
539483304
737491726
664241863
853971647
540178428
338659063
481141508
274351675
397270037
553863228
947775729
601279407
167473571
566640447
361089437
606374276
844049945
16308981
445299070
542268953
458902079
874710883
50582591
747917704
886457399
630806457
215863804
102735177
305923311
646579120
118957602
845406614
236587197
635715817
699378260
776765624
974374879
33036119
51117298
371644915
439415698
851409378
825440673
606889269
270566176
186530109
213263544
114616120
55355441
658562613
509401424
366773872
385789848
559984014
114691575
124763598
190790470
183071730
227498774
496713780
829650849
198972728
194636745
66238045
834688544
894015004
695520020
809063422
779567474
599153669
33224688
218983172
303079398
858665361
825872440
426161925
897711821
891652335
393294396
953067262
402731299
902695819
172357485
788521146
462679833
139565411
913284743
505986654
322637141
993299869
2700434
4804341
192272596
49853530
71042386
26961139
943868534
619078757
688540912
575952359
70748778
574281951
794935530
226344527
285463663
473324321
652506452
183175484
217493007
45800847
988759097
620224306
948496666
161116581
261261803
263692850
300681991
27062898
769679503
623319131
20362766
624896288
628123472
65151713
674749818
551682209
92112851
471134703
23277317
633170114
47087061
94026094
59968416
694538943
172886973
345432079
20379615
825393424
528607562
237872622
871194270
369883010
858096927
672207287
530999590
119358729
788416488
684197932
146421626
410612343
160033415
19300743
35508630
788156886
84452455
562774799
192355446
29081657
886425853
68149114
514768122
786029266
14691560
574736538
333084560
187578532
920168616
353464174
12971955
301292529
443853147
736682576
671175538
154466425
261406215
54691479
126341506
49822702
738889410
125279483
460435044
898922824
144580226
348460026
539596061
81549032
763751176
731951506
110630689
650177029
800100620
625398810
288722646
814792179
52651699
621807205
2370710
972820314
975271378
867859016
274112842
271640877
604541591
945288379
426107301
865947805
999979857
552448806
768286859
591385619
677728289
81238254
490308442
822308514
429698279
29904503
903857545
45965807
614372360
867004585
696142835
266989331
344919747
984865480
934297861
397571445
459189036
789184922
370391759
286976765
657043937
497020952
558617641
114101880
294825683
984724942
832566036
147321891
537173747
600852894
738707509
67418387
682091148
81532303
889726900
964305778
111436805
646100797
10271584
578325516
365621733
558930770
697831199
710541479
396312601
632129059
108112924
855501636
273830333
331021034
142478401
930874269
828041985
701096041
897492500
122867667
538337334
730058536
270189558
75511081
183427781
8897066
142929467
718035280
90429368
885172719
682341058
54382524
383789867
545128993
485224392
749411599
104059763
35571942
312469430
500372363
667701000
420582353
208390351
941531332
751603386
350868751
724921953
432161722
904481143
474930804
555029389
442818477
57505691
677735298
370845909
240933472
539148715
366291727
958968751
482094435
103980797
493826160
388993310
340287015
38955153
874217701
89698614
995531267
909789642
254684395
348419981
430006994
675266747
556810331
224054677
279386484
907679081
801492981
711548205
664676576
276423785
119093945
107495052
333929475
796829242
330857312
427379298
188494309
549665390
238864401
670588743
653646187
732690560
59582052
993933201
624162064
786316105
936148166
472209682
548622098
43348912
820629663
978629091
718615658
377439993
55200120
850518493
137635426
856693100
414583050
802312001
985633236
533676994
762323404
172079063
183022588
945697067
599458360
371516896
495362456
838322760
42105638
1524994
423529672
954204041
847974547
47691735
740520145
636639064
372417769
141658595
679987976
193047431
120287685
251119985
423003775
28004156
101638478
560639200
737213608
516221527
215467552
722846843
902414872
830307307
894925905
85437459
776004373
346900617
309470706
123883181
185223376
204092695
125408174
608753047
10813088
825899072
508961134
751333232
462538136
881378902
892991826
142526111
926942684
865795863
246162447
349946458
746316370
347800924
763102010
483529977
716538802
978569561
58893172
618953674
661393220
806335428
556907484
289913944
153236044
718894542
413797124
190975772
922987236
391721650
799728818
933800323
70137073
161206303
537649907
532675208
895101556
283158084
527717670
822044239
1470298
773880117
24507049
747786668
974197392
787609058
83832996
690736194
618694970
142726167
162206219
132604541
801577947
571630054
422518485
954813990
290524595
836315608
145789761
66028183
80553609
798034931
852344857
150690682
811757585
242511115
535882241
706859141
525669199
63599911
381419731
379655848
689996379
258443131
127442515
516710122
46052188
63791863
59962667
517263510
59034381
222168885
649868050
860612327
793798939
72386534
667942669
936839885
761218494
666248781
2868067
694288454
316800063
707729276
844979135
128557648
950240390
233377728
687933140
328425940
149493990
921869222
708081788
839490368
180312353
688040654
208716841
78880892
751832516
268679508
448660753
663383249
490848392
98528803
376511927
137163682
23431688
44454595
74003567
637166533
563219728
929387985
183971339
732536142
489633612
28950473
713610141
439874002
114844552
254059632
768299941
264338541
175928854
328898080
103828908
208757558
16938734
165062101
287638449
621287601
433741608
736299202
284670849
924589999
687344356
661182776
914270033
563292395
558153722
840789951
52975280
973889801
622694287
236946618
706425943
112327899
118413442
272552435
404718252
233257994
526612067
25534544
497596534
702540920
354432624
453941794
911298477
371371357
619003894
51453277
992658957
52745501
640268830
129846158
829851851
180129537
643545285
596638235
743421932
54215358
437428185
648913563
28105159
60122472
885860180
587047453
24966722
856789973
859599887
429684973
90047966
386211953
455219516
440160852
941269224
809652139
746618997
705084052
33539847
218139242
756537329
878715156
123401094
249322510
8561313
953252944
429452047
504622949
402407531
25390330
558838306
839835715
674303892
586943464
752474538
412680423
26507268
629957611
269470395
886107155
59642583
212034713
124835459
367378451
504711916
66104683
29546941
251330912
771188734
63086788
469470153
380242414
794318295
592871246
629564924
655395959
398640541
59016970
160018907
801048071
84407299
718857212
493400138
611227542
158317028
98391027
23907964
184824295
728348638
145894710
70931449
640507572
357929422
48283260
860402374
862641337
114387942
889949315
966488600
738093027
805552454
288475104
118335441
452387100
881346349
600416716
107783058
132503242
511950037
120318316
786067664
448873687
839175527
131984153
60101228
850008906
230375180
936525543
34833201
811240169
82420252
958281001
304264092
292866026
6564260
164666466
8023714
973468553
907132132
974512314
711561580
565200937
262987417
682413372
17588036
996850118
135346439
125371093
129353359
499812827
98205760
767937374
948686513
937381286
899921527
861304092
639906544
130296706
650345986
527256096
794053226
732766237
338053448
98317317
25632262
197134060
115500134
33655976
170602612
22632265
860684641
734680543
587833201
123672057
269610266
457937588
973038526
404956704
435825032
954908236
904769530
534030791
722845610
705972394
323928429
475283488
419792837
963834972
458096545
70138822
491091067
252149770
655421411
829144514
202983438
533570024
26278573
318483572
419742351
49397537
341115836
132943343
784078079
781465389
109131752
53688345
239402976
82170277
311161400
675228008
37078513
68447282
61775150
612440474
626936027
385703578
87723961
46728864
349538549
398336857
969384037
693145967
650486626
477321799
374806833
853470063
863408175
253601757
24469986
135666877
302999293
365585822
268610220
939593724
147051210
377741971
845798420
238970537
459912247
9476171
766714896
349507111
77923452
828490046
814463936
704859479
214193623
754704248
604104694
416248524
153041104
426005082
109394490
656044081
755843233
484201322
362030496
619251407
737803079
386500481
754918283
893318723
752086302
23528502
832912446
751653863
253786824
531227217
843140752
713699071
540703388
609855647
915722533
618626839
290862044
730186469
176002669
505055667
337407068
632623714
921304190
490448172
58628796
883215031
146492252
666988380
219932705
361039099
138756138
957735783
747539580
893674420
703570857
352142233
769719274
388999655
103796096
23506097
920226871
799453199
589721519
460930258
261825197
357960404
932073449
552687241
88146872
108076117
57742907
278070291
593216183
831563448
768518462
504361330
567294830
767527066
171349709
787227534
128566164
310105846
597479668
728622095
56296617
301050525
80764328
678532242
690050179
37076775
554554691
462793401
836529973
144276209
923723659
98355169
354752964
708313459
503558761
295416187
668905927
413818019
573486478
262122109
97897818
194521291
766483438
665192648
962048356
790349498
452420181
943130872
100455343
49899849
524269318
9268312
203466725
605033645
687800553
746033255
494626771
94871595
208826655
183673095
91664156
985066665
134544616
446417119
693380123
638103376
741833306
214802402
51921395
315319783
476924510
149819212
509841073
95924300
815011859
324405781
886273797
119948392
120053004
839245492
22364592
644322321
701030155
78347668
101872318
241347059
824380922
596499088
336218654
33207576
780172183
427882809
870790593
914716798
874299927
416687067
405336525
616133232
631489468
457257919
783969366
108413978
459593483
146326791
56854629
127121693
470732571
795644777
247070084
443301926
487406620
121951027
87624246
188436774
200298694
42012915
429783833
24679615
491028355
766002486
910403543
123716889
46401646
781194135
38433686
920701572
50397553
296286562
389351156
681887021
753544481
173320521
642817350
65654315
319647311
699671978
192776007
642896233
347833106
439846091
86198158
835239726
561797117
26338756
23676499
762095811
68351670
305976683
639291777
411896376
924495520
549695319
535613264
970897165
183405805
426563301
891598737
233803358
722849863
133466244
915690378
328910695
306786764
411024079
394565009
478950427
110696056
587341015
121846659
311045513
27187105
60561169
146285238
441500574
86899924
22478089
56112736
7767945
180971123
695404512
419664321
105466643
97616183
955277584
76363807
133538339
234357237
820478895
367341696
957207099
953945138
135548425
286117793
113248254
546572503
680682801
592198680
509784910
120540167
566561690
820830423
243624
627122858
819632012
441744197
714022781
842110100
350373284
574307078
23081223
45777795
993971398
981064217
995910329
801765333
909944375
129448668
36122569
582939622
349306715
845846019
389401111
484855140
131963811
502649364
883943994
665162963
947364395
246245256
785703130
513926085
67075678
785946753
141048942
739224041
80207301
707588075
433850493
430580584
134411504
309448067
328874730
128382901
290512283
177301411
782664585
52973009
306750078
671303506
635912630
656056792
369665876
25313741
993428283
354146039
380479456
877372277
19309001
327843851
123617532
657528482
694286287
43209561
295991586
687851580
634949953
228715238
247956006
68800445
659295821
382367509
378248511
840686903
363266761
521277145
17988313
145931346
574250154
177254742
669751203
210162783
833311533
39417078
87992875
679256168
246079468
468472331
409144796
117904821
796316181
385278679
775433302
343118819
281004591
923941240
30970398
915954543
152656477
278926404
984754988
664468650
661293912
215519850
505155552
24560673
736796995
375660216
23008370
163563500
552914957
545275924
373726282
238742841
437209353
461719157
917999008
683288821
930191487
327143803
801193641
579024019
712422481
429143294
922142837
993427071
205600885
805629586
761897966
358257362
84555989
599169305
22726011
598366253
814689154
380397914
475443277
404002500
756058129
350967998
567565999
161489437
748760273
793808633
400232277
38485977
108044141
318231285
721774797
38235627
497891439
375484789
469775997
62830272
657144435
244435185
56257342
862745319
50064770
670671659
73519032
987137111
269840963
96245042
438019715
937046469
329159307
765979343
193565320
937733787
116947340
761131319
99223223
718223964
407456303
499455500
756709940
515500443
670203136
331001089
406252421
168094574
706485877
876028417
230924845
216146663
972979953
139698539
78891982
875561074
810370197
152411013
715214536
932727512
101172407
5750602
869773980
282848065
771729944
63339299
220581852
741193635
676986969
172321426
459417598
84443271
671776925
68643890
452460065
194496412
399644978
858712485
362590986
106130854
587257253
446032182
174793869
560237205
585730720
253685850
288314631
248617269
258613214
3529166
33861132
359785620
9279768
903635111
642633685
781009711
819490761
715731888
374719698
348994082
888053313
834137295
285953704
412346590
902781184
738413769
606843001
154942513
449642605
969433986
113589719
36899858
267982520
288383587
449653414
853713239
542069436
737968044
954846859
800682649
741497210
988707990
12984621
603293329
744859452
508134657
236819391
416866565
223866544
611539088
765860646
111919856
298192735
904330701
376782797
53490270
495260821
983625798
208432783
944903426
805576135
322022501
981803283
73558654
610406087
283973048
779788245
4991874
21941092
734635103
805674522
615954653
575859445
671175494
219247981
320718896
179310150
456067371
737585460
255693045
67606459
355962457
220129253
218315545
112809510
596912049
271805814
608070330
580537846
480238596
552973755
238630333
802261096
387293389
312188986
412667182
671266437
91977230
417659055
545723880
679128685
75849929
161678532
107504481
747025422
233442864
428223376
778851924
689510234
18325188
34544968
609633044
226803996
254674220
827948588
339613505
851586269
99754402
947683835
284640466
432509349
353173941
523270798
234770445
740467330
687976136
499953978
264250118
632469717
917613033
809973997
164114753
845979313
824168880
271619233
445521086
57611743
699842609
224373009
599638328
570684148
111434329
61787724
797488143
366108548
889736311
137101648
70211168
842007064
84785482
207367986
127032765
290475774
730638783
361803209
30943103
271131270
861757186
147709572
903600987
631886570
810199920
67715739
330382234
634368799
339334972
775903320
544496893
891693932
276328
144135221
462378079
111710656
205922944
112382573
330335556
948175606
249484220
253063075
642699022
186786053
460431060
769731786
477261827
43586195
131534994
360721281
314717464
845808531
360947205
218318450
330211453
171147124
138550541
660593686
658032275
477885512
289013357
202529167
222095795
141806037
199180739
684473873
106033044
405103682
796856445
436368599
205795640
898857017
689431674
848494661
85643069
2379085
618226446
415421247
45965279
602277791
628658880
360682743
300602673
989606084
579001192
483330477
13269559
717551732
143924163
671301833
47953595
285453871
873831000
270049389
427259907
73011738
807039613
533292951
330631772
456412410
969661549
536427411
355269426
511609574
237438423
293428846
513988659
855664868
561366445
559953937
310459010
190025324
920636679
463578034
32147759
352154223
946908511
45417317
922222306
943349025
716719150
970175901
228802895
443066501
92741641
656062802
368594590
899781254
41872104
699226361
208710015
11533652
88170123
563979440
375659578
325608545
709924637
742164588
33789764
271291081
154634876
196765125
313832756
75271555
660343159
345980514
279942129
607251669
391397831
54680786
403117045
108116980
24856686
631919939
551183480
970114679
140499092
919778069
722412284
182371195
471520782
931122298
46421199
412207256
347618089
274597128
737815801
57542725
16761715
624121916
181350158
171396590
820887041
495182913
99184496
481230199
841163427
231642976
940998219
232561257
286323762
344115263
193194588
163696799
828551553
744378067
133811477
969050645
516672487
856223760
3938191
840709620
639862409
50359389
252916876
987480497
177472868
843249028
45023222
194234582
467370943
78889731
218147524
140774335
574072643
317332019
622004533
415236069
548974995
415519103
500313677
835298756
759634365
693508264
998995554
440702270
290402682
985323383
262269266
807075169
694063494
266207456
500301140
333925903
169083197
753218015
173922751
346556064
448983394
71462324
393306998
916354337
150352054
611454521
57128671
724424697
928786539
531649556
139660765
330277885
947168658
492490794
18092992
559319375
185999057
869604898
21644
476401739
854928280
114807261
135993259
401508125
381014716
636294398
735434027
402614264
242028765
909356778
749170328
691012158
980819101
142477325
459882846
131171155
606448197
369527869
708112203
387751087
753693776
700289319
718028972
553378785
192780112
588638315
112698159
231295521
458243212
965236154
707697259
165687843
80043414
696206869
567195968
313574482
185017618
155146346
716188745
427046382
917019475
317875424
970574892
750354928
312869100
282974089
734042434
919317296
652501957
442154636
159584735
258712084
142443954
877613706
812090869
187740418
318768372
777305379
419035938
777011584
595057885
979249548
795215778
527617650
675456416
214928097
841192131
860474033
370074443
409897228
140036767
139610269
580289003
110611658
889965196
893158103
246102098
624007629
664991750
898604055
918678616
824576484
9832490
913638922
554706541
821923358
101379339
873474913
599228737
372931628
503002848
46802973
204697527
150734977
574420622
880153942
365663074
268129105
593144326
735737516
678026332
585697444
875347784
110831686
548825453
617829332
3989788
794927551
94353312
521497890
546047957
13031928
198590725
555880446
926670849
605813618
377803804
880566539
331804882
829548892
106014518
834807729
876351864
310712044
985542705
450772485
43382337
203722130
718901589
489043014
939459645
249444272
74740458
667323781
360275958
623565910
137669464
216782097
271009812
232022775
590796338
817057768
245054702
789387063
372938214
24241902
247717032
603258369
757324792
579521913
432807260
863339309
266845993
161675475
26567704
104905049
612447959
69950040
308627179
183865900
411509406
100603175
285826523
486249863
767926955
646102480
962332124
905596418
715400929
233341936
137619193
306197266
50399703
235190246
948100680
275854268
111948500
195817711
879112636
869273291
775339623
164436247
585128952
42185615
326111721
611696655
147090664
791076032
534163047
308234194
974941931
945672452
408837368
113284805
284438666
29280675
759387285
99287141
934877092
327304565
332629076
925012636
633501830
235545131
12719234
434118862
363915750
124667733
629936572
95544738
993941023
257792547
259980984
431586326
152494513
438609057
43282981
152101528
229685088
429962379
460335721
57143370
228151182
869173089
170428174
365106199
898453763
782331810
464393339
685847206
109636374
797022415
463376194
595654556
885083897
328611779
29773417
248999646
453279511
512226340
344544383
299736885
770018886
457041719
731323211
775029751
895650775
627122543
927131278
125335862
909601273
239983351
34995583
137752454
961672791
57940108
355375004
712642905
840271918
819768342
251006462
949908291
469307108
714382655
398079198
354391004
42994433
427852614
455907002
348790295
940078954
800451384
501043532
562614191
110009454
84883094
190160293
5660228
712005636
117291571
983512441
474123260
209791273
18508023
464392065
23980415
76448131
819767068
736623319
769236400
639535409
987629780
571661042
108842517
554528787
969740240
315749872
450039571
250109205
771656873
798829866
42704510
424624609
152389749
605318701
534634062
237272842
795478993
392810642
949278477
765286915
376323082
275918088
827594539
247347457
740310152
851574953
176311939
560077219
588198271
945548338
52128979
428344403
369725731
13487847
982873189
339465970
181754071
432912759
589575175
953410943
84258976
632279684
230551903
236648724
90114736
617702317
473921565
738110081
10512958
275716393
355913347
239352391
551634480
183507886
486699847
144460983
35082838
515528137
704538201
475797461
313592826
609183532
904141863
683318557
622671378
739531403
22784526
804425448
24960513
464876052
610352743
109219489
949672088
693420997
198384564
39786823
311123313
672306129
630413255
174152622
800538873
986326602
413505013
204689705
22350839
900204859
349150687
57433676
268249348
53688888
385747488
581842173
515388771
142405702
265160729
138060148
881937104
140461607
795001948
906897617
457854010
257871042
868633457
407526097
951292038
67018020
299829272
114931703
591840500
930242526
289084324
392379373
769085479
702589336
597069077
791436317
455310547
946219763
701386345
723559894
852425002
87133832
157918418
220330124
82055886
423079147
210906624
816509341
416057105
5908571
575923309
873911114
116295964
444556765
133953563
920104353
364091137
433782834
35036055
955931636
216541711
176636731
200827360
985627190
731742418
797896436
629579858
39569316
596632551
330966202
763129209
301573904
270616386
921047627
521904028
205188623
196643125
732810651
21697963
612700229
591235573
597621272
339127694
560047888
894694388
473081256
480152240
258785524
906864089
367704647
67233512
975922152
396857729
268060871
814065693
128600146
65957307
443645550
168169462
515106209
627128104
783815022
669196464
897744489
557379000
43616843
102933111
754022124
776427493
977147425
219238704
220179417
427285048
558366398
780227304
321979436
31447653
112895896
433281311
790828094
333116894
500514822
619266597
729974622
768575693
433332289
858574767
687049351
729494190
879260580
54671911
356622293
663075602
723868374
106883133
72970953
767485217
62332595
826993077
396429061
39480020
898748132
616608478
319281419
309630881
249352133
641260854
193594886
214764380
74542165
984422979
547881273
427573338
456205927
277855894
196149030
889538215
988947013
883198380
471548756
868207592
937870290
828171049
383799545
514255016
787570533
456770498
281740232
849903128
136279926
678169292
741899499
35028057
147294121
61180917
197175290
249162606
554958123
390770175
463926985
482016639
227709505
11808258
909589976
683915431
142180503
958255358
425969997
131127515
693970089
897518752
851851459
484356731
578206152
88167355
998611746
365776685
544937852
132868329
68196164
533734129
811037620
662612014
421278538
810848093
576309282
618453827
60010698
131267404
9224001
523937682
465800394
236933505
388262291
227906722
920848935
530442794
38678431
199335283
661570308
732648519
96854034
365938118
217005249
675060186
454105473
68133346
893353222
999043324
201001674
961549385
385293805
12039294
476677750
806572342
675403738
52987031
425026168
735414435
36770787
286766520
111868468
355087532
523700024
500130759
582994253
297065310
30573552
621672683
496400592
544660211
206837554
445770977
910598329
423842802
120831162
217220153
491976148
866700735
68779828
692977821
680766471
454073632
557533466
157444220
260645973
85453555
62947603
538188492
820867989
99718389
824955011
785252809
454805920
201171386
137899919
890316525
498236695
20989822
364505559
847153638
565650032
571343112
292924615
328764712
995185914
266272128
545984864
339678413
132972863
614764692
885172585
666255685
68838323
295222403
823699905
182000648
380675957
886647507
720189139
54060298
838882247
397660502
839313106
146204518
598831887
977213024
36521042
97068582
998202845
401026601
796738571
416369228
972369712
89663185
745133940
820071977
208451665
143635155
12266741
193940879
610916198
897439326
860196563
532270873
45178080
536412819
714271520
425854036
275576677
286977010
479914333
114458923
684637511
319227438
113179793
135985750
148956813
149700834
85570683
147159657
403243786
882309253
563528885
228129850
824488790
161179176
48201826
32940454
157330682
912984919
79397684
768246880
662940596
792110598
300517752
708118675
181039769
867305623
133972710
456616445
6798984
613887043
423591720
691436495
785630832
536771512
827422244
934587645
538988697
912992926
81747301
942232483
647818530
497792537
170362332
472307319
511488064
71080509
357764124
668818746
984065427
289678159
437065625
499522374
81788757
590099728
207641048
262828525
457405350
194130110
571961321
464204333
808017152
995553040
8157179
446164335
384840903
688095774
380751979
923829600
453605051
315015632
718578434
101423581
665324520
888940765
426247251
176812584
812537625
784011375
845631329
649119404
73689533
135213305
148641777
7994641
725313032
208799177
123339517
35234733
402929286
695300838
351955417
63462789
543370229
360112596
509627123
928211132
48208369
890379102
704557083
354329772
57911085
275651868
455753352
723235604
17108984
882000602
752564539
829646608
518528328
450712219
478766011
444734213
585925523
479924140
305245205
163754906
688723316
428584722
51505990
91652601
123885559
403461407
155115389
667255787
763574002
664742511
447983270
664298722
407637964
5056704
18628493
318065400
280708571
326898196
41301004
297817554
61415150
646381894
127464162
432459829
97094113
458746524
877194041
535535987
938670663
34955598
699290893
479910330
463540319
750796882
571562930
587425877
6774640
579194670
107198015
770348641
96453533
407697637
287163715
504091496
412754340
158308559
822156896
545979263
337723107
715974251
843796816
399138256
214872496
823777329
831598084
311966608
135040205
561308477
847502595
926227219
596264074
399309839
406137549
59804392
2623072
830216830
499746620
9397712
409411500
459460986
632262704
505865032
867158622
919426418
862472879
132429314
930251329
537146126
678408576
267974435
105636728
374721743
519629042
320509224
51015424
203743477
632475831
186055628
765051953
332494777
112282846
213832378
584320967
370936746
126153121
586944039
53669928
478416092
448858102
463081427
937877078
81120805
821462810
805035699
853063575
683935688
937465012
783314903
73598166
468389939
903805689
179234893
843111682
423434730
499744116
894127105
627178206
132219947
80182732
244746511
317231075
44981929
311095240
901552042
268435027
437248361
341012432
322104954
915664452
789870533
637702732
706057881
723507689
459165541
363609932
576571263
995617580
153591295
212402517
69215745
621981234
116208205
248450638
465092915
392159286
748194753
211736371
871853844
732931051
144435454
116600354
902678478
41933734
280211945
656746871
310368760
717460305
997759302
484990065
485641109
640146186
122692796
44215341
216170226
434374688
407825272
792741489
429992268
561416567
857660357
351724364
183397800
826384914
600175001
501007066
71060551
200886106
712743436
942914394
786333508
857178889
912031099
689011985
899112622
192243044
198275207
61997734
762219700
48550860
546987798
100377160
688697045
669680594
144592501
904867271
104055281
552417772
550125111
386563900
113834338
260301819
738288264
149748489
86686732
190979616
650755554
157747283
244382073
363498989
100661676
30715581
73194229
865209127
572243917
972306851
57452170
770519124
34304584
672188221
819069983
581292381
772565381
360283380
103489326
917157881
117667002
60060959
469575652
667792112
299141210
435926342
928093930
37429473
585674830
867297014
80925441
236430384
25044296
325307513
452445724
978222323
208539445
525639953
695947801
780783362
497946803
605916322
551302485
384767738
278104543
222888819
966060118
50669923
583172198
922065796
820344155
700839199
982126754
142436158
221147662
133784315
578362499
1757944
23730140
164037329
869054957
104655580
252984064
746615604
282479444
705429787
577354278
491018889
231069739
273302079
271802250
581532893
879218400
675621086
966300630
9839294
898509904
784877100
913025568
481682102
706942895
733369722
35037652
541586000
875805880
256185314
675370314
306684730
257943257
699100453
470722058
126998213
656272384
723706121
873613816
938751828
281652260
303484445
429770716
512721998
576786523
554089317
94254891
308521275
229710402
913071872
170876920
128220305
697948971
83902488
462418758
257408217
669788561
497456410
651510568
398110792
753641723
179397234
704795522
11584979
878497686
28033931
991099543
387286422
751740052
717229710
326038249
33392311
20714154
608325316
398630660
450017029
162414632
345401902
758538303
244641385
110990126
929415222
225378041
808939096
865834061
687796799
918863665
535622622
37769560
570374232
933733413
643927634
749771465
491045286
508028964
480785503
519079217
499128506
868071924
123335620
68874567
46626524
9244282
89588720
654951839
407874941
539605748
669882822
605793195
150660402
914524206
716783320
932591976
139902246
378238767
798426036
680215396
297102431
186565009
717984955
719993015
972814774
214428940
322280831
463860059
722457903
803066333
982939275
74102760
523654608
106274894
142977326
422797483
115519175
232566046
77749321
375910468
624688145
600148494
981703662
775348547
514672699
551003333
560456874
507091297
929242099
211399261
187306692
78860882
397964270
757807999
798853896
223295395
972236938
121134726
687155453
694694841
776717411
522611080
768797600
152888370
481402325
911774926
575685853
449437852
996857323
505951525
677864671
621545467
106100019
512084684
249410365
473289069
63088016
809867238
980380365
992330114
21266499
20203409
71190995
271747120
778011407
722561242
495042514
750248344
843695968
34714318
297459536
472929730
409841749
918773488
625818099
891244074
683064765
201503951
193198277
679922087
707455476
871062947
153983905
666071846
235663982
255910622
139360914
298751997
65777859
119741279
143598462
939560709
139944687
67305809
63824180
770472445
789867050
411383045
373237140
486079369
446097363
670696676
959009098
855939111
441986515
437343549
599699536
125051279
638847499
645414164
657489717
198819326
368993462
811473621
864891171
604657443
67384242
856768437
903409439
985678453
829026067
899524253
777755513
821487105
966830061
694096045
591959549
609213462
105479089
965196688
947809183
404092803
488409715
759334632
112548266
930396229
196678180
712247801
907963859
688042031
210178317
565453575
886861356
579171778
229443548
604268879
183829221
149344141
313553667
939755011
987538945
142579733
839279263
617810810
964066837
658625675
311906854
408542737
120355489
269902294
226255776
68164671
673995097
567181843
680015654
786543362
350094423
876693834
351307514
258058282
417252216
561485830
676028208
156629923
140657608
905471755
760898801
177003180
907332248
74452467
116758190
894871192
69548551
808553805
365198353
886131739
319695831
677105206
147190827
440051319
947007500
373446603
360732341
473518948
940628445
40747995
260062309
143239219
769958180
611369822
401297500
39726747
25372004
77325708
196356669
166029611
835313814
957255470
343032790
595162413
884224288
312307331
342549957
806289191
120861135
707748309
692420929
440556966
237369867
839611756
733124636
36893718
65574710
93856977
510412665
858719506
987121323
770474973
1958724
609595854
234361146
255772576
649322600
259733149
185614635
845679268
278279111
20928448
655451089
621311900
468607213
392191729
933619231
811157169
50997271
906996717
518905477
743418199
200070034
756275343
435546306
933194670
793169060
353637367
879567998
156098076
212356872
719205672
926573048
66831948
181317877
13450546
322604523
830640476
125700046
508219157
528836095
403979157
381663956
36803536
25291056
850271168
281511616
811426638
661428336
332508886
570939707
32850165
75927084
771009740
641641859
363989742
704204409
287327271
717627108
436288758
443425346
782500332
155494429
222514746
849332279
336812305
235965291
171936801
19969132
361665336
680155957
401321579
765644492
61819912
438125114
643451900
764607432
719636729
307394889
278552119
52145614
878334595
311402283
980589049
501860687
953044142
197095142
58581447
92887764
767238602
494870205
536313109
549738933
650364633
758827854
251587563
839693290
994793144
423524363
859662421
208974832
956196671
113500351
827135675
870532934
551625464
323103926
635140365
123778544
630498815
913692484
28440509
361349761
77611118
861545910
863210447
883171611
58641051
921791894
976059374
678396004
269178450
512372483
80651288
919543082
123716688
332238850
611752723
118509832
755763212
323931496
180001015
564476234
437431846
7136689
435009168
989057310
182756967
922665884
965352205
813255781
688874719
993792714
27121893
766485837
707854975
742848692
502173799
619012377
517156937
478233173
297408381
786335386
843122007
378059668
558394819
966838694
710298518
170147542
937864877
318578081
494079037
117865891
883054315
931510882
977518932
170579834
773084543
12792250
93245717
590953100
826048030
634636788
437262165
705686274
253638976
145117139
448534965
755812774
764129515
965691901
86562298
914054247
604543638
929684304
144630267
162938457
896522998
854928784
185602350
686904226
26023216
679681386
657286469
761593882
463708619
487321752
932173715
89309514
500114001
877935784
680262613
178678382
365088923
117524777
884364655
618727898
115158267
185415972
374540671
731804133
3624224
461102969
645858380
608167862
243303624
790488646
771106318
139826621
497933781
956708667
679247199
376473348
488906404
336533667
138067230
805131374
823855418
922757296
894440887
176485770
653209431
427219851
355164151
18298353
397260979
239528805
637026250
364935597
424944776
864083273
96739730
428569000
177702593
595114461
36736861
421006216
238119458
660359530
413349189
736053238
469584548
92596387
112526585
811007303
281646405
103110166
616138676
105501822
25867462
363095915
134503943
531593244
642832117
489668093
549891597
40093096
729196897
39434198
257545044
6658025
903517470
354284773
287743376
81220062
949399233
176996588
354742630
40035042
837356117
768091818
776088279
159457016
860688204
741131216
970464318
142334608
696757733
439119345
100352781
575141546
654731611
87373075
106734790
297563728
577041167
509142738
190173175
158754415
548576935
447718218
165412439
304610757
654519343
453155814
238347170
456434927
630152401
593089799
496469969
320024869
213697968
125074599
331998236
74386171
866205814
154978905
69237130
415479899
594098250
22106262
990621444
101346212
109479336
97356233
398909939
539036854
459015322
441599465
697791269
7592257
889317683
863203707
164719365
396353377
168875873
255582886
852788303
651544625
848672685
349258271
971569494
62370652
474332870
156084081
989273175
193055035
311062986
911026656
608534933
905161235
785649270
451672729
6507446
747644957
401545313
257933737
139198163
860560635
699533201
836989431
720669243
441367235
552709489
885388607
837720611
721585361
140971492
543025266
225646338
842160528
892283536
49732183
757047532
219132757
205816263
598837058
264704144
516879248
362380065
873239076
274556834
545686
177428156
133580632
600706995
578973469
391514368
739905157
439534103
943563920
576894587
12719697
237447507
129604075
898108303
75168117
703705788
891596146
470709734
929352125
586273026
215509622
979084307
195836909
434642378
37416921
647190318
699346521
554296169
9570382
425101949
828853002
862632420
602530104
962433633
463339414
34019924
206464352
55760922
473554026
150028272
632655508
486273722
387475778
614775934
236898376
315160246
170998073
981010874
785869980
952866549
419800251
1379601
784467207
615637159
288538330
821884128
115343828
840401203
376180296
124914209
118019503
57549649
840062980
720549606
19983282
155918745
754569530
226447633
211679666
80639907
228992256
844335173
419429981
616468033
311627459
656328356
784144631
335141883
489855581
422530962
288008432
909655831
276426914
72475638
377809341
564965243
746876117
493153168
257882797
123056412
470583729
375902299
33122413
310646708
96451905
53105694
466565453
703537786
132069678
678245118
636694044
361061934
375096643
56124024
977529966
539240453
564968732
614190948
874382335
54824312
36721909
14907118
964480143
313148822
87382756
194805835
730630417
686775224
687959003
988513213
662347988
158542731
364415512
695470400
321705790
313383768
748576093
788271242
869437905
880645770
319032712
506131948
94224055
546645706
414772324
71754021
85886158
979741055
538461320
960268492
34565366
575183229
975175610
851561860
740848402
915074717
46367695
471478818
454366292
586843049
312508383
116714279
745385779
676923894
812184678
67091568
842824013
413277122
707879162
712261917
146439244
879428225
70910216
240663298
426073930
485682539
164933670
364476439
317939945
703394990
177261282
205021663
131094570
4953243
56583522
871942971
920027959
955467568
195938141
226910603
394826968
508446523
343624881
140212746
37886768
8325911
59820666
880710780
274119384
620216179
445489048
420558627
352160755
368915615
513738277
778234684
854598154
678671946
142711122
25054450
234583287
172488755
230076112
218194208
177441998
139175986
90137179
97469956
94643553
138591671
176896910
341986873
499554545
520521791
334715970
537441312
381364053
247052987
270668443
655483436
867269165
568673842
76042063
71946271
937589456
442296691
850180954
644703961
120968636
845408427
669758411
208068275
17897182
899834522
426262482
47855531
39010507
368916012
145325486
986170412
360024034
174738748
328157284
859578578
695260538
662873253
249536241
76624590
909926240
520204683
584624377
629711756
88878524
513182791
701658027
878984332
955479481
404355332
523688292
928964469
102280111
45963054
137032743
972693644
945797576
415811576
20549174
984808082
637243940
18391011
823494845
997267973
193129758
4168480
856846551
740906647
667041733
106382791
670047588
429484324
479103826
254671965
911712431
420498701
767854755
465886809
151999384
575850588
870242141
675687676
504815056
825038603
721650729
494364150
797732246
519964656
762692077
670797771
357289090
399936016
689188781
180783934
249720341
734834891
184952414
106566891
475741537
704510498
65466033
145789125
133994821
397086210
252977441
898223603
670101263
873348547
364110412
822100646
449199134
86868904
350304673
806530541
911907506
71955402
153411042
562156103
444436409
916103119
85470225
801725498
168555486
774659005
982509432
418275826
362010247
19978197
377359068
837751784
724488694
295341453
836057260
710999866
692427662
941551052
461739820
215045276
814899598
825850231
37145922
116615084
765235486
387450594
923145624
529659343
311922347
76556666
91815445
756358756
845176136
29802021
410600605
13731621
804461026
245626388
432007447
18987624
265604584
809366514
856739407
842609629
104707966
545313018
406125846
649651980
339380421
867865666
864697255
6796371
546232248
754359528
123411454
311467734
141810122
899073429
841127076
306248820
828146446
785458873
915123927
673322581
815260893
325724532
539570554
472238270
571350919
971578000
491225894
689471855
633460865
200481652
532081483
590685183
598311022
938207329
92853514
937691442
658589346
810067120
944487812
204821593
564426648
67899265
368805678
558753121
819489046
62449106
717518292
647635491
847907978
632642219
173474424
515685222
810883102
713044977
840439844
234750372
537139328
184182089
924222226
23116544
384663740
308820061
466318078
982974761
99543741
559171591
773182555
758133086
221755063
717670366
962954678
786181710
638085983
184276708
197451182
310091380
246725813
914969473
957726870
94633790
400128043
983717645
462835363
63527496
549278973
155791558
298277868
86418300
339973646
222500093
962051196
724637386
531320153
428369273
560128498
630863893
840057216
185827404
241513330
61812278
903497770
56984360
700510339
394100104
241261067
897961520
704191483
487986879
665447344
514434704
435137020
918091739
350668701
897972382
981619234
899947673
53763940
279897101
838882325
246253937
354913546
800933520
970891322
886233698
81819144
383536172
369613943
921876359
569363575
611127272
836204988
325377696
668111631
536715326
571994151
909372697
287193197
128701985
249875927
805156893
643136689
685012946
723248631
993805389
435501680
557384216
746269413
341781971
837281317
585151737
588035907
44711214
238601608
411443581
930944911
172937104
794979752
153075205
94813462
216859678
616718829
783534802
394753726
137346811
172766479
966747876
46719508
459959676
95449861
149111786
117632920
591102901
834124732
840881550
437424641
269626411
250782117
183694053
611408381
88063433
621362142
51960639
132774646
859963749
463404219
916235909
32900852
110900322
921827465
980230666
327760000
538546293
616281819
722513725
675893104
789048297
541777952
575128963
101524324
637227812
724240748
219157243
80847064
410881831
60038792
518271704
680508241
163337261
701965757
144432973
103917045
175844250
196393612
89208043
35807998
659797830
5443951
921225202
770698152
779787767
753972219
950974503
170850412
222770389
526004579
846743515
11818685
67782530
274388829
113343009
557526694
851145928
332500251
638373757
262027759
245055395
156645461
795052351
408392655
711127569
939485324
512309699
886971818
988395287
601517741
775296167
500709468
459478043
549037720
123923971
91782162
155526290
74898473
262632573
378296678
600903051
109376087
390115363
521201933
236281267
355974723
78728626
87427194
688474973
717102382
201971304
786046719
726264194
997023655
46955725
437391762
789025330
559265424
176879931
629936968
13299516
952176098
130646435
325293911
501213817
254570406
417076072
656740107
181985230
679708644
35036784
782888281
641601082
277668498
156606565
877882348
633643220
235335190
817825893
174634545
804953923
872313549
960681263
531218117
721853555
7636988
821126230
363395236
419418763
998006161
993332203
285234630
950182258
123978637
610528540
303912426
231065394
27604611
813168884
413050624
707313254
700722020
48455256
201430687
978390517
205061820
79313034
464550089
292913361
749655279
491700985
97867283
474485179
304898599
481601751
196338733
165051938
302727981
559733968
584470700
153250493
405582522
869705330
103432750
382077510
332750221
259861527
613142904
360354832
73030411
878709879
920184437
626268782
927165134
121615124
457175650
984743305
53444509
921725738
277656665
655616139
265943074
228040299
130101317
570841673
709642050
178956401
735893610
12370030
738690368
172880662
18136874
144272889
42585991
121569623
378866751
227852563
233947501
992009654
588207394
159494263
723235884
360908183
785763044
502917369
482523306
95455046
487660673
388484166
17180783
617833689
44100305
135640209
845873987
26717973
706481881
555516036
205674374
442375490
420402417
944364741
615256151
438539290
941153982
510358493
412625264
172537084
738211056
499089117
17063089
178934801
658583379
740298972
539842983
296862775
243216340
874882640
392317820
583393364
263366806
262014954
201227052
159983462
397655162
47101038
186701434
104137042
455133426
392375807
399028884
728052194
189256900
866801386
19107836
130410881
229676231
431733099
155464316
967887286
930822215
172527404
999338438
441921946
912826375
391697773
591301072
8559066
266580412
983618891
591952429
382463569
98150196
793179480
542447030
348321710
692796869
729148464
304975103
446646
121524270
704003986
728498840
310781169
423321724
747606675
293708401
652997954
31856125
449172716
473401591
815194692
621700119
472740028
109632989
387042845
864437800
700934060
395601910
983534564
537069302
987554338
365998132
635219497
633250169
908445162
983541206
178563390
490109977
141032661
179010035
611634246
845036646
760025226
774931767
120874721
360148252
68640167
773872674
392004377
370329235
247274264
59715420
844545705
572530644
169348408
231588550
289484795
870282467
627190459
273019358
407351768
467261149
491533842
895087616
100511317
252495355
731145174
279074706
742605331
872177834
310601093
206755928
569730831
70626318
981687694
690605552
430774570
902844213
464478225
675295298
125689799
564268841
735010717
970235503
136799484
904359124
54340404
426284278
774641590
681530863
551819988
34509709
1308363
43353829
929597324
101819679
295849183
513258849
233410737
38454513
385436682
544011829
97726792
955167513
614638146
79414486
498289416
897929067
982258698
962767640
573224364
107948496
379552832
160751432
930700350
516352315
65110555
985040754
795152945
692268496
519087968
346972932
726778204
520396330
242843112
508891880
622216008
538692294
22150728
855626744
429663158
260103762
252154924
527389949
67787626
866793070
459320786
566077041
617238488
294095835
381361032
42979204
254560682
760913864
203730635
185261032
129782530
268841190
22818137
924935474
961109685
541906104
124424757
540404241
62302433
367267868
901812472
537034792
758476513
776479551
245177888
40656022
36583312
497332811
568045971
956887289
216642232
27366756
375480681
833880720
173978943
756841713
876859923
428539624
370271928
80590557
613800655
352570809
201948098
636618791
130022635
15574135
31041246
254447391
555978375
93343678
474231611
310307198
630378470
232708123
86786748
875556357
273364145
975886412
225405519
693926467
932773700
442047751
573809574
160770733
275928470
747788516
917612445
5304744
176328140
140400724
85895300
642645146
492971532
287843398
131780289
622994166
303417532
162821534
729957909
711912258
256165212
204189519
22219455
739060033
289413993
109006202
467132741
562778137
937408965
692538259
109220955
722699017
134586009
683030529
883469749
263030830
430819044
653598545
268335573
459663535
793999268
354230873
102308681
139487151
494590622
234088969
614997669
798008153
396910502
344955577
362436762
505592065
401661447
384656216
244652097
691075439
346178769
711784837
106369928
136104086
256839448
215590882
858803102
391425456
898621410
742272850
654456286
181956806
248387746
922791858
641620340
42387013
129539082
743929020
34390515
624129703
830534340
649388183
274654207
79961194
846860111
637090968
585553258
248521557
874263535
830205355
939596996
72958656
394506543
45966923
209062741
651345990
114074156
67865842
895287798
12695566
662655043
402260435
194652371
911042788
177568644
836272710
805946152
307107726
432718082
840336666
783753780
115768773
342241201
58407987
195729966
41617663
548015306
781283224
290139220
274795193
464004930
82252567
347753848
858511472
980735841
556816588
362373814
94809996
624682429
110177963
107505561
139853823
512438397
154674283
50896610
690007040
843463345
856842761
997114765
128697778
549695778
633384897
244466550
744453330
544309235
440196516
786070993
92324540
221479739
76210212
219636084
685484668
10979130
567389931
396512491
991714970
124206518
611402656
939041317
601405298
721580618
899063230
741259120
234019014
53737512
792155729
924026054
749717208
501514841
773657170
878414985
903726971
259558418
122881535
648180300
803867652
563078050
286767644
748708544
637074140
215494207
968344627
175075159
226473336
535734558
571587649
70704657
512457427
35506657
9745974
113862725
757087274
761325555
855121844
991106288
667579418
499793925
767648693
417296626
853825117
393822214
148227962
757552087
653380632
271109496
258248739
309764635
686703897
545016382
58473178
323778036
760510589
26817805
498853194
839500276
415068714
922957195
910204933
927526140
958463851
772467258
893905216
715551124
386309164
601543412
559173763
53888581
101337336
179338807
323701558
807678804
425677373
471929520
417747243
79058004
743039015
675995981
241338990
282259264
73528714
299812168
606037299
686555654
179146324
957406845
526055930
446731389
880364039
288777214
226773880
691344241
913760823
120679096
259411716
300069986
722222507
818585479
206474918
676076194
850440637
530176476
336271349
276118009
2105995
754018591
207692364
597661361
282530923
449031354
879920624
356059637
601359873
338474275
42615290
780506196
295881119
421187571
79753936
28761509
562481136
306527815
720105749
476241958
427206910
979517464
628828295
1945768
650619294
835303213
530538313
353576283
365479688
866809662
629694291
220102034
620828252
689903007
817763394
903359175
138934360
697684018
111935163
592810584
36158292
7066804
225833131
184555762
280770727
305587066
65833622
843251862
612114880
785939370
172010172
39321790
617973185
800838466
893783909
121108831
636141678
424322222
474685113
854137717
143648235
956895755
74239750
764476486
646798761
892003144
520352012
638249472
442203513
484803526
83576407
330878156
491870330
309409537
367950269
772641056
614996602
433783890
468409269
227111482
72239611
640419440
118949623
690212795
441257906
12733531
663837977
929915935
289572104
138523089
784053652
433220338
947935196
710809753
50213176
447250308
455329248
423081539
85499780
897532760
907885065
21592538
80927267
252271746
331002075
448877535
24912801
945998676
882661424
345838421
25626509
954901034
986257861
144576131
497630181
280032118
9826014
13984509
209948052
151914469
5023950
846518055
585134807
952959145
557327808
487864334
400209452
12657055
910945872
338225583
762706167
818830936
359818121
696149785
71102681
690820195
145027320
948531833
489335222
880205095
146886606
514961731
687622481
133144466
659537861
37769013
413176583
521880226
51753521
475640986
673794695
56777470
322159041
111445853
9736614
732003200
599310186
262462418
597176606
510256057
453204352
212399124
181603345
813022472
908548909
105222377
356359018
906092580
906270562
845694240
638814026
53157167
213172322
178952858
38817984
872710182
216721870
451994566
247106760
120991743
927635551
920901454
177769212
102310943
32347306
40022178
834314142
631657491
155000947
284007100
994429899
608205298
496406223
28549595
273744122
404955131
133771972
630103139
163564062
40042533
328313730
802378088
945716051
541486051
981330945
984534034
266712585
50569167
289044951
513819344
171560909
69196853
287237149
349330120
171507796
319584454
241868649
858338289
803758296
396869595
142345388
798188194
5074893
638751611
826737789
278819014
896223093
813026112
761438504
59787155
705584996
89752234
862165242
651301046
483754636
696012538
488351431
602983572
746581704
777396381
116802915
918142612
846593233
256556415
119989084
18101028
576140868
361857732
728955669
232415515
758727327
871301056
30603709
763802219
362569018
709857849
895137584
111308463
375400312
656576087
171095617
80985307
598844672
885777210
584802704
935115660
581789747
73154134
538099231
180887803
850550514
507418498
99030414
549660098
763974912
219019497
420277478
192632132
580877229
149233146
425047646
192120907
873050553
308167706
955923125
88135923
870541906
703577060
199444385
245942217
212669498
370540001
179443875
811514170
108833562
764246578
599146181
690623308
837400711
137245411
871511110
540467576
497180260
823057876
90127674
113671524
42077372
362921503
158820007
475470952
512154648
583867652
667591858
237721552
744551710
476031334
325857474
615093615
32124745
525301858
713552184
244794243
895841858
892996058
56308412
4675419
657242636
507970944
547815079
347159698
497732706
271842540
740143626
994912966
94900415
682787651
961100841
989494139
45709153
119920847
317481442
410380152
556304850
837589652
648101703
300856559
166137337
973959177
768466526
198262082
499261034
482018709
443056324
247619244
227531118
351881087
104811014
884773753
859852030
505142444
84449803
357584735
776984984
824593428
205014052
724401750
359897430
18631244
566412240
405606582
138552090
736410034
815986733
694856940
573999685
316604787
848229850
740137021
290563963
616696375
938399102
642341349
951231435
233971777
889960592
178762553
585852863
847287957
916052657
445704892
352430401
502459
655805979
981931736
677612238
860820030
558849837
37509667
879451274
125262077
295632600
870519715
714188462
964135684
417893006
140704498
280740471
266122856
880841518
423820785
735335582
671756972
66162133
686567017
905728748
808639076
717845921
344097963
655927033
633898577
789802854
860873785
486917388
298125184
842805520
17045977
11461566
254171708
907071996
890912839
231950136
55220947
613948905
946138597
19356631
31841911
86843094
152613453
150481118
820200964
576434237
885816699
344474287
642596370
424900067
102719386
303751797
142745987
446817348
959678829
629160916
89136554
673068965
116078303
387261737
368390836
985640631
398723302
622562544
892712626
142152492
854512679
947933573
756101397
800651276
819806555
787943307
740010721
972420007
938424424
560211684
548854243
676757474
904685970
43966964
101657541
7405356
347718761
96919879
306739055
159913941
726080794
395875608
832982906
694675448
783137345
53890093
680316079
181860646
676452636
425545056
324013138
530965315
225994980
80114534
184132942
45801534
720574192
924143662
870737892
511514967
336871698
272108487
40788792
94074019
316075450
142446332
953995726
516310562
239366211
260734781
676224503
965447004
656610388
361723760
512638804
292264084
415613852
45471234
474124730
92066488
471016289
650654219
475548154
549527621
583285104
512197447
447845506
156375647
288857460
318583398
667890613
625729157
590691884
708679404
572319528
759283685
703642088
526315253
275594247
943008298
639566385
804335101
760971653
148693125
18575212
126126808
440957208
434189063
171598041
915081937
378771902
642614330
418252507
706836407
44658302
1537610
219033853
492503807
157913256
507891313
811087204
678320220
986136821
254295439
239515976
558456348
13579124
943158063
937287953
141689722
738682712
576854337
946024822
352170716
725547461
964600033
478297524
19021021
251305447
649895564
934102957
482593701
145026245
204871816
189430107
189684546
206409425
260980312
682188353
216839033
768871624
345791908
895159252
607524796
600087347
134675227
18497496
466182822
77833289
955785448
460388895
669032352
385156136
258930068
21203068
110703597
76046452
499500591
129724617
327351898
1912506
916343925
809945598
146938751
121215740
851892057
336623296
180141517
112872368
18811648
396980549
734260343
364603556
144656152
341785138
817207254
279331379
360282633
135906427
209681019
168584432
596295321
878713371
553740568
855225388
752432790
516960516
931271839
104449732
499201484
111140088
106362237
268061760
921085686
253300987
241793852
625494094
589924283
421935368
738366461
608735930
671432268
325143155
825855837
816088419
666928292
643063090
95419797
879727277
778969516
157617168
48311708
227781188
888846890
602052275
83006575
641279679
119012790
14278413
745729410
470730625
125418501
852091646
738792385
899020538
105392633
980586236
377030983
547833267
255037955
115397443
9085548
926470222
293056949
834941385
742558640
959985240
330520826
690494789
692228868
109490342
700628308
740540576
189787881
589475197
195109202
272794456
83271227
166638344
139589220
681516988
637368968
117524072
386124985
228677704
869060961
344033969
209263939
246091943
891867235
464301893
214005737
900952783
243288466
507062685
735894167
985847106
319564277
66414992
528858246
11793144
28421685
82002905
604850071
70725918
671478101
652475625
343520373
607265679
819113968
335625944
288782666
308999287
453150016
674907650
537676991
174727328
18941619
599457281
420819271
763325205
63759174
487341359
664277987
159563991
994404044
252688505
145411096
166484672
171619849
526785693
30794167
52557885
608788597
488160590
123283802
132783049
140636214
319320526
740048727
812266533
654946470
881347744
121265819
108096485
408771746
511459161
135340164
280229716
110916442
556159434
43554920
27191967
43500793
560349259
39272309
890421188
813037763
37199757
909422211
837173963
563985449
940216377
889731848
25290398
280893318
865532001
10589798
421529531
184852527
750638525
86312415
839798996
484502620
60094586
800411832
893274365
571553746
935751995
173504080
534986539
344427781
69575352
414694857
240444925
629924610
453967166
983382464
295478724
491166922
892804674
132652687
907668722
685537402
874900886
932959119
966430720
740432886
943548917
240476602
777801764
546703793
326789017
470117111
31206412
386883602
123045294
776997129
810953699
58797289
950501208
198456590
255741421
20076559
613151446
348702697
502517520
919634963
332085160
797996244
263318236
77406185
930648930
170986958
615459938
658066167
956462428
434407009
251015404
752527696
674883611
28817168
151747840
854188979
498934278
35470604
93588932
621979572
812467732
904542630
533293212
615485291
102999219
641550984
488078202
568667017
990253680
990595721
488301979
174855191
788591964
751620215
252261375
571757245
775123524
867721312
82339763
731585951
154644673
333355167
336629999
829528283
362172334
488377838
536233613
713622963
523848441
629822544
188118886
336316172
534365173
721412097
951801463
489880744
215479432
292396016
58547760
205733111
282991736
399366090
380588301
924100052
3502656
485366027
348373648
778626179
205603691
430713411
362728482
360248363
764068577
699358480
42292997
126240910
187736317
578526609
692380224
711584758
208349152
880499110
900417281
595230676
454427558
704735095
85111419
669906990
997131110
143659178
875640100
132639198
395541620
108744753
56739249
399044275
594110779
405112896
177670454
799714469
835826306
540398935
12479183
452411234
92273766
54772179
431168495
280010082
633298787
123548719
844111191
841647938
4047828
744528472
289394966
310991737
301779918
374506384
980898726
298911028
370681914
709055178
431550225
766223533
817799930
340805825
17784159
264427060
745918720
195454612
916657881
434261378
588369898
929137063
886672611
680643663
983909242
170357458
960653745
617208028
293906176
657281287
311372318
150470355
254326110
600767283
461462091
556106028
827790018
294877169
855017055
50988283
3932346
139083631
817211815
674248627
479889455
834995974
938675686
78324526
882966937
707849918
365102255
471336835
636986981
104291218
4496849
473412574
274648675
965150593
90620601
568554850
474948232
254509270
571541556
729274341
707792904
33003646
285380368
535582922
180397166
992913774
586571204
184329511
131997404
256299371
858578137
464403210
943811696
649770175
395244088
826778632
210136444
760346342
150631818
847123424
864637559
155128667
173052349
139286233
972795611
116189302
560357434
447743842
370698571
131898989
29534535
78491475
17418987
314914902
466590748
197816152
160345028
905678303
234662015
144858783
14494025
93240151
609261993
958305720
595526677
4506080
637600704
805663121
617368773
788232521
505302896
482006332
795877539
678355245
473808916
768673150
794544546
34166350
68933343
17759468
18581690
98467877
948767294
36000676
265899131
267874393
86333180
426244158
173552696
320995194
571102940
188046720
266751696
32881284
146352440
862278373
37387363
636469495
520457845
507272488
277218367
878277092
989278819
73095906
409148688
315604086
694285407
56209585
349770435
763218749
73969053
368352125
714202978
22736346
256869152
980102108
143127091
343202331
406346265
316679786
664197524
977449204
357242857
930949220
10330488
356111648
645743944
900234202
992581142
18718140
260023041
269799509
896995231
101818211
195411766
306143919
417422297
889697172
362353503
767192731
505432272
288838907
988061207
219635249
164091605
244930359
52253708
307218695
588132689
458599972
623898480
104846565
288565528
981141336
35795784
151412367
189769336
681539727
904162920
182350477
700257866
164185961
304666337
449769448
266004171
500078102
755913366
683426467
389775273
970783221
303135550
895207545
259622127
143713108
967359145
423713731
388643466
19612853
730932425
829292507
330729176
207347256
934139071
619294703
41004944
969934854
623223421
230774279
503990932
527386341
265641107
56765149
544088653
570307444
506534596
810092823
70385545
114964314
346035642
312677170
85747534
501687543
60401066
197886012
645400650
27760210
474116095
34044116
47373062
57564871
715852974
230618590
264912127
649992044
849913292
158433422
472443249
325653065
389207700
828950532
853039405
654848806
885715680
249644409
77672601
244766627
59737231
148058146
212247292
258289224
460735315
150511177
759976766
521136380
348397189
257893768
401412941
822513283
144454235
301302355
880078153
860307208
531920944
997506631
362815603
234350587
155940052
835258851
560003651
397664103
516725734
265559407
52512909
254957765
515203815
130185509
499724391
427457398
130760006
711971683
685746621
444011672
862482859
298239739
965148051
63396399
556133506
219077344
738426033
700587740
520379698
471020538
413411299
52300641
468527168
776226901
286651227
476983572
464002103
846654878
874647674
980727836
112214284
779676934
235685600
479934451
762378795
587926342
907391848
893138800
152414376
445654820
189666824
14897235
743894558
7331226
930809985
152544415
226408569
669236018
705648506
746788266
140256555
119059804
799088906
461300074
895286704
938256485
938283645
211805158
637427714
665447671
192532993
602158349
445124604
280734944
82092799
60019750
868661286
989484646
953158550
21075661
287655818
142825373
888489247
31550375
2672950
819299232
36611142
229081519
341051601
742259647
975869784
333824507
713835803
627475042
647640932
461638858
565731526
438440929
673444016
55675591
103888599
865977008
657833939
401529554
146711952
739926738
461549304
867889589
581927735
267224205
888965249
869583552
262565929
629970848
753650279
265238878
301786431
642777772
494320396
642838031
237553770
470190180
829178889
951389572
97665221
476819820
413028430
515913098
915260748
86472445
571588688
871665698
804965804
81938978
273195252
804194107
821865715
734744555
524600047
256309802
1968759
266081648
978409705
117051039
896052495
584576335
382289916
197838925
227354106
876610312
693193307
464907876
199316843
522372195
268813799
149498415
851708366
681842228
665411512
619485466
620831024
89516551
491151163
278313180
171455528
616862766
935023638
845837595
204123672
459623685
102147396
58608782
725705332
933073452
175659820
474274178
517649787
557949736
672113102
597520244
434560047
217822760
62428119
633876889
740194954
183758270
783375303
444419671
865600497
301303166
63905136
338947873
243336068
407572651
469777404
414791595
24435416
404801041
113145541
228559088
716941077
67809288
287167869
295162760
882740
462827689
769436937
371048878
20777424
294066390
968569121
307853822
511889149
883513592
794247062
104600454
67271861
430138716
549020125
785388709
731441881
612925260
124336581
974777948
20497910
446630336
242085894
897449678
851431377
355231435
126008765
420888805
423040722
265692985
716051565
276439813
581037025
485488501
647488690
454330800
779554891
616057811
762184621
143960391
352087754
408948034
248560845
419359614
839086749
797580969
57264674
423044981
263022580
34117607
250339280
136036842
480747942
492425174
33486519
184695670
700172960
12011635
605584475
123213681
130220971
321636039
252169846
711257996
659640891
899658535
165588795
291712133
368232697
780289768
435672524
720320450
189237801
684233368
139680063
28324550
481814336
49461089
303885882
744836915
83578695
554225162
880873756
564326636
46650335
766876626
749022306
599339646
778888260
354606780
575069678
909109231
528759170
827239523
472883578
188400060
726898058
638472372
480112193
95130754
271278491
915784716
667967556
460516292
452534435
660163970
341357193
934348770
709625058
645243074
531702036
793203752
51984587
265092144
357530388
98634921
31968769
106552693
550490918
663373381
313675824
125560596
424998963
842434993
952800118
897882540
883351404
532214527
388871263
215979948
479861633
660149754
131764663
345540
973182397
436815449
660509509
167055941
223680570
370134567
812299014
755382606
15854670
864283601
872991101
373385057
815434873
757476221
332454101
218442143
273365953
498646276
344002738
698364915
193597620
149319207
448763806
76949024
534050086
690151421
292928971
13911718
202817526
277209986
14257257
175999922
714025434
527283117
343055862
937706004
897417683
7871227
545604961
913272353
724671179
271112413
139173761
392622404
28588633
324144214
611064546
301954586
822790489
955067283
852835852
16388109
956902841
154116010
93337132
490952926
844267430
238782454
357380995
47084955
368508791
224154603
75601228
82534225
751437720
418657089
872756580
501371754
279044667
270877892
267160458
3715846
541990304
258850571
396338249
423095288
582994784
7402794
725049873
405785272
814986428
430402077
274689732
624405620
584518086
220543215
115358546
428785515
459325669
325255892
328386821
827834459
401926847
403988048
762885035
5880918
822645136
488157966
507252671
101689802
611552209
626929481
957921999
6058864
885780051
206776599
429154152
468774834
66695744
6720376
727076457
881682171
437122452
1766189
358604143
21640537
222309403
326479040
302942403
534151423
651734931
631329223
214502234
53661777
35317270
977387268
59542694
710478757
318061586
419311717
664684911
929613794
46241197
622606909
935672658
784537599
829383508
217343161
105828784
896079251
224063536
832905240
630277774
661185988
834671428
988881916
682826524
909497183
167877307
985768927
443648605
819612237
469614501
658150838
725790366
504931771
488054458
637849411
67926879
658632395
909677479
732611789
440762540
808435027
207735050
228951549
592972625
37118557
446294709
698801408
785714159
670358245
384223000
268508284
331544232
71410779
109906551
866887107
980907961
277783857
705172385
277072918
949912446
174786886
935223755
528219163
532235008
275794564
18584925
600161886
934426958
928262404
332773675
227705850
736697430
540508724
456657398
182186407
430143632
902952107
733504166
68374142
573310351
117727165
189398778
757370934
189137944
299305328
624258040
22562256
429605537
181946777
299635173
379517982
356733662
87375280
907737144
888968669
363169843
926322068
341646906
150113153
707100823
674420580
377819002
296314605
67445655
834476399
478501011
350105638
589944857
64521528
418479780
15771559
182248693
607878557
773142492
223902988
759700236
249916884
246465243
189305772
431863660
546100416
421340105
788597321
633475695
181593600
530082341
996645537
107915668
871729246
999275041
667532842
398666178
229610394
963847446
318628184
64086793
294864808
668733822
506548001
359386336
87213601
522319560
541635028
547608509
295462051
765538015
159825096
545378934
12003257
349130868
977242593
410620024
770470972
618356265
44095718
952064572
954957
893257607
912496591
725200555
892532647
432545784
123866732
122143041
396393230
295011267
38746185
691258037
963745088
397810537
50644372
903475040
920130096
444795751
303599900
68108499
62850117
463424996
613487432
927369726
812555863
443246377
337989749
435543186
914118993
234601819
240124109
915073950
127859425
5137051
492790856
872908423
437682835
469173939
847567815
686592416
764185205
738830351
230366804
727930293
136640888
133527528
483921684
56770983
578323278
787521584
124879481
493689747
250946579
590883265
421059472
916018793
886645993
611565572
204078330
800764985
846167390
444202439
568355286
974026814
301855841
61146141
699451589
739538675
382836431
547019403
278647442
147021636
138366106
509014246
727468280
275006993
642541773
211389963
184294327
73381402
998911546
161690160
567071148
102374476
605089776
988130619
18393268
491735768
452212543
74987950
145017104
298379932
519190388
565888742
124923098
821046228
479551234
824374686
413101255
862387665
223910440
691748696
9409300
362276545
53279293
589393931
489799889
695821065
800783893
674094216
769202467
652211791
688300727
336273614
607102618
293390502
176920585
478012238
637642621
629133127
553000187
782659724
780029410
72190574
201064817
904952507
745753153
680616051
581843544
11370759
543003715
658270336
555635807
404929366
20546880
608915099
994323296
362863121
304736164
647623540
36957336
73938630
152351682
577774414
262728595
759454300
871164915
292165531
89982889
361323887
921298657
642983075
143983610
553844419
567690000
197564779
311313277
165959504
878180829
893156821
177330263
273700895
403943508
732966069
678630260
277006739
194397519
525469907
639869859
499133682
25609798
529343546
425588663
30477832
107117959
540833610
789932131
830799225
832999140
879915019
192123111
606814149
375414445
188623073
160658567
943104444
386187851
471971843
109063947
116885031
217645015
138910561
390585925
621588522
871876629
69216184
898595261
66274148
447202442
390981471
417924181
325328591
920325017
696029196
355806422
27442975
236862805
145738552
710758552
69861944
878169922
902881662
529192444
106100718
944021086
689851010
49205161
182725288
14339205
10785460
299610318
84500571
149696020
690196242
706089093
21572649
611928777
457200705
940363148
59131218
848182175
210803680
236976161
621023543
906832875
592782582
500982870
996212031
591037486
211741421
918590327
321723759
967139434
447782770
427824477
911160520
990150132
477029637
93885807
4489336
487815096
246012477
88989906
637511116
936208718
647595350
511600116
548137495
957312406
304479615
459785064
658010933
367799646
696761224
279034475
127148873
142060158
780017344
123360903
733097643
844275116
41951229
54821401
811414550
342250351
482645877
575091421
184916834
812191866
521493579
41922521
152523313
767506055
130912426
790034428
556231125
631024128
154150895
104368619
440852885
311146861
416670034
98863817
678946507
965947610
230414644
806095379
108007767
10431987
929456281
841105409
707223455
823923862
748443161
371154356
18690564
83605390
946245776
203607397
895797255
320255706
245529917
48320567
940278113
228958694
690871347
496509237
712499173
845022241
453394207
153352058
8685454
722580592
104732226
687631960
688528201
335146869
493727338
649052319
198095208
275699970
342674079
905318662
952140183
91117240
276473017
970830746
174722629
75235144
26954494
70519883
248007201
125000762
971356801
188285313
353959456
662228147
537310901
66458628
359766740
990705107
72327037
368452193
565802051
177059263
56084152
106846603
512206131
402327841
755898922
710301338
530544162
98573000
468136351
482684345
42206591
744609367
306031442
216929219
672360862
185502288
139965453
920368063
310503049
111322254
108653375
664462504
626066752
498480628
583437484
838349843
341702086
508280872
59318387
907504136
685340134
115402538
14350739
50062617
370246730
770249660
612880306
900790892
721339011
81016657
235991588
763545602
678142375
394539381
980474820
350503237
580041668
972956625
123387651
890544717
936795230
84557377
407523572
415378333
583038004
990961055
253728176
924740090
351758279
313046562
832244225
37098412
280965452
699111315
939677380
503728533
321877326
552557686
257035776
43216337
486090694
493027363
806761938
164233068
887566744
639753109
367252656
320124763
465226085
490640306
210669479
402021314
575197683
618193051
817399647
158235686
461670457
923644174
82975775
813428735
89207087
767736352
703043499
370172538
319364018
495237230
873901071
641241344
47794915
130936846
684457680
386401960
476480561
343735969
550635028
216563656
836005429
917887683
536688418
301231514
261044341
599874249
555769179
836242023
70583651
225685177
994477708
532254107
149329350
929969835
198199194
238536437
550222538
753759044
461225326
869586555
248996273
187642748
363344250
149307540
171095946
47801929
535709499
647576506
244054249
938860878
716656513
80059678
709264913
105861282
233807543
970309253
705735530
789576721
806551275
776319180
15261898
653545334
161089639
17107599
436031520
359288832
108160387
838770409
113047875
569385713
560873316
214560499
757028460
924217565
216384390
928124405
824535846
752093889
428217262
68590094
543471118
144873774
1166123
252736030
250735056
87490017
75561634
956470585
729583090
882112908
585306117
597361339
388174594
746395755
614468937
676722465
105684586
722629324
515492874
71248812
144531388
76366189
138325662
901559847
853100105
354710052
829684252
677635950
959320292
110417865
598742396
502791409
255291639
452424870
608043791
358543046
392431239
683605424
167529982
122014328
418234684
752836098
719375666
806409277
499231852
186360954
335648093
457432789
761506629
851140966
381197952
906038016
780023506
372039966
807597863
485639963
726750017
489798466
15792264
538586660
600216330
614534659
41378068
708024320
919475881
501938210
66567365
311907119
185543634
234097347
286437798
603778317
986933444
5813463
262703945
338681648
44690768
598352037
648630788
806197397
302009355
29828740
564751764
934549212
254385057
224865978
420189174
981135073
714664443
435981438
372238084
167397125
903032448
266132503
875421444
822508328
768070713
794505161
986931798
953614346
28602507
273369595
409909014
868052302
131699409
525129310
59250301
28906529
123481346
707881089
835103925
278007052
590226180
252372040
65072616
844611236
477238018
485261789
678262660
44418812
773759578
50500743
211815936
676792026
169149597
939753732
351816705
937220309
734258892
191264855
743351006
615377750
464634449
5776371
335946403
448850210
530905680
247713056
477756738
506903378
955594144
165377014
784910429
398336675
417749053
849983044
95464262
894987070
187761185
626243273
939405882
961520762
529260367
3738169
490829139
698409963
943491900
695162196
635630272
530267143
886427050
231497629
145644892
203577850
237274000
334107647
652428059
768179679
581820702
130184796
275083056
389931197
295561809
912509837
640784223
713310862
615009232
736248484
460814283
802770416
215008108
400220164
616807530
744268474
403958333
960153020
442678436
199966584
655315215
930825059
730233727
394258616
162322688
728394970
597836466
399596687
62502616
250264524
20292717
496839669
232965672
295375773
739287217
528527480
60401961
380071439
94354693
675411192
968836274
555168976
330697960
183844381
807905491
947505489
928112854
64380175
760174860
223307642
264346759
268006427
6649052
994580485
662265042
168971739
722975454
260101507
421084777
637994422
362882383
441377494
987350442
595848054
736753266
726637659
124375533
797155226
959225449
71246578
325082769
928061723
478931905
655780728
964422455
286837395
455802568
745051661
351217570
215977428
968359302
615564328
483983854
975008353
462661164
146248895
996496444
38152969
258866754
417581220
676147390
621749136
858958713
516014184
70113541
448228330
95168194
47005425
97899907
54393642
118252002
422982676
834971716
597183906
78763403
799394171
736537653
387082323
396962183
87755222
603059750
217837836
555835901
939559955
45362540
18497064
938325201
41858983
56650032
49708306
311956555
585313774
671457441
23431619
101327957
741570981
471659949
49012502
788576406
422076207
103406143
759344759
845058882
938377859
209045017
776338637
590288381
945582669
15937311
987250563
885854242
618997060
57604750
294206494
411073366
102967289
165219909
349398566
144826272
74386292
399106872
456782826
659700065
923080664
480214444
613544373
517167997
804390744
662556874
158260754
226466951
618479369
917605512
924042184
409373579
126650528
552897172
999661959
72233196
568834482
839428873
810603789
40347893
897033622
104810282
451421258
910
270030190
800819824
997343533
344416482
52443047
306642710
856632898
975523710
786857154
322693623
345208058
443764249
985250496
503468811
670231199
456246216
421074323
446789735
865619794
400241202
999686906
717798104
324990750
568521388
409743328
135594538
608869280
159293301
92921172
60290538
11810563
362951361
713626713
9154095
559884194
618586111
315796805
416517092
446626172
955170310
739210714
791834230
398934558
576977561
295303040
921682109
33223777
568893714
368471843
751359922
969134916
220675100
469158026
294125665
789196487
878901353
282236554
250582119
38194654
375157725
163389008
50005216
738109086
729532072
911675662
150509631
348118182
79988818
567026722
794744353
35159127
158753787
439094934
286610037
588247700
734397974
208292145
473987828
155808039
429280339
225347749
124942954
649955438
547022126
271584970
291668277
278439831
553821524
542250395
169150836
928979248
558155754
71672403
519604685
287687825
983348064
670114316
488322358
63336882
89657389
135583062
98496008
248411176
574677996
237622396
836658875
161592321
445914540
163163054
317400359
875194878
388510802
442343313
377666668
935532928
713928282
669334944
66489110
120266157
64101690
235639945
49245405
622257443
307312347
568850089
909945267
290660410
91480756
250783976
206513643
181138145
386367037
157526003
429549320
961045032
395148398
118724546
122637352
841062938
281887599
440037711
568774167
522914752
734897375
946440834
310964031
301342008
468292129
377453140
421608165
532393818
613093084
470853569
154651260
920405430
892220009
917112878
63582192
983700765
167896853
270095834
164838909
554263890
427621836
446904580
367825273
822770234
565629125
490462625
516349523
700033075
783016687
85123689
222947826
517914061
884080875
533911857
819256068
204889355
911364996
93380584
737283173
376974432
564234152
891934432
297379861
308970513
661563662
360962052
292671277
829460514
631057886
310026537
236240755
58679721
756931116
604066028
733966306
175076592
947045004
250315828
875109666
730061690
187955869
98057491
100492102
924553095
484485699
772264521
129442449
248367047
865645105
866725621
625341478
282395608
611176405
775237690
591366120
125256418
136199742
884037396
954716931
619773979
46580284
43474038
530970051
803511399
500056417
117452709
978587990
447101420
367768536
853697655
29679461
408240756
804271498
130171562
332793850
141273548
754952434
314752651
242156946
620597538
33994623
867498423
902993146
645171027
495252465
346875617
770427444
483968558
83429365
577660727
103742536
130009648
473651116
487228938
933521047
973707532
604681646
912109036
273325303
824966534
618323043
303004763
233207289
275110892
285692676
418517491
268900791
40645109
733270141
511057737
513758999
767264763
231072511
269268496
264952142
726324975
616144112
35379585
210293532
699573476
465556663
166552419
829583124
939207778
506297709
615620522
765431661
110979354
380245909
38756963
788462239
998568951
194278077
21669528
126196194
479970752
292703370
395096985
373132213
25973510
906154721
739407563
793238272
137227231
8676058
58190413
716068558
477336521
946086350
926362089
29426349
264159364
945430860
711525824
55883494
451728568
327146345
821315154
415224273
707392253
712588469
56202864
558477556
906866545
77872391
537190101
239353649
223092112
932287085
612485861
249065621
690958157
204409775
894820244
680701740
65602184
805527009
249286649
542938704
604129710
28165089
424881404
868289073
973595948
136407227
776688918
277840867
316069923
450520424
693065140
23462176
163108892
749268003
434456083
69975436
679656745
971646183
161845436
902748856
756449620
774331296
4330828
299924128
978741070
899151071
833142219
44343253
557194431
82428867
439798309
161324140
110593956
864679712
882129565
84189903
853603291
658818482
214547122
169673213
109338905
907612261
45651740
124964148
509396615
332624174
47455936
41569711
156786709
209301371
796834918
913236328
836149019
801165745
65676807
667406440
552833167
898819026
564266045
110027598
833764244
4064353
123868089
944358199
721260416
5997653
881064454
427380058
517332487
95611575
597053271
479187743
855740187
495221362
456668243
217653153
827845536
504124178
111739215
984632244
565941900
908574132
750384923
402090918
562256228
816061729
69497358
115089394
567397106
486279754
77633343
253677702
342860458
54017784
50552252
64120873
912531788
931616705
344017283
282380626
879744631
941070553
761568369
588001169
288808266
70752963
658170673
116653801
574877140
769909887
101286044
140819039
678484018
704187318
395426309
93256597
372765399
317440018
60862343
940162504
803719771
138495685
46356557
146580228
45029820
96908809
63217452
957561608
28525513
259751086
92458585
760786496
53337990
854026953
201304016
342146256
924779915
859474689
458800056
352173406
481900927
412602452
345508797
12901297
116789769
593451457
106157893
342071519
910891474
167020235
134750375
567127596
158032272
181106931
566224175
203062091
278015739
481957978
13140050
159057604
741709064
105598635
919844099
795047053
812141939
973664466
137193308
589438206
685655506
448509716
941611611
167556433
713628519
139636759
180457729
682934639
733088215
286615621
25006158
496496040
453635856
159756532
916139987
611668127
340863462
334880513
667246569
618879201
816838491
680386619
777936804
411063906
638501605
550297254
58627310
450643543
376478071
48336970
40081748
62133577
349363037
834209711
82206361
62991555
826362821
262664089
745926193
411967388
401796061
623448702
908463427
855431916
783205233
677119766
319616394
976585047
12000278
986862963
447980599
681355120
519765933
78433754
92419025
10783889
628731007
3562687
461427431
5209077
51899656
354025531
919859005
253779044
40751593
2065365
316770598
867114413
117245805
915213142
131598152
519041866
538661844
40061579
226990133
174383428
569697696
546606527
3484826
581697973
385985841
451465424
115569445
758268125
529899177
60504821
769052013
11146535
64067507
82995795
16355612
968483514
437021325
788730968
222262557
330289269
790796333
391549506
49920034
908042137
306762648
181518185
279600354
697940843
74096115
506590487
872324270
643793810
53197013
875809096
78008135
291699205
179790871
193577579
49967329
709690048
254082399
671535693
720836582
318149906
754531487
589708545
139149771
44069164
378439513
361412328
374358432
21752197
752961833
424278465
782310685
912240832
605796650
61911039
610181674
679892764
568501525
335022296
323686574
474214889
63347743
401694708
618430445
243138613
595272286
520914125
952828660
849354684
192449817
526181594
20020941
946981303
115890138
159170712
991050466
346846002
373099391
217925250
368598198
126061223
642203714
3425235
890818407
248000363
65336273
353516432
927893127
486354149
688538727
104096052
960569037
604402821
358307111
431515833
847541434
953579396
952429957
652886445
655450431
144879773
31584390
527987724
944377427
147474528
687158435
787944245
494320529
60257825
5869494
715435079
38835399
500589559
718860313
782170157
748589922
784196585
135686589
528999400
123067085
676741667
485611803
83636121
281144488
843918913
367668305
981202273
650014660
320098261
486605069
157981442
317494385
518189459
685969165
114388163
665663986
225643951
754848759
12500866
138418127
613234604
727935944
29769878
113824163
299312608
811940034
714930436
83509192
947626622
96446187
59092628
476884641
582057989
142728748
758029128
425976901
362913404
591747752
75991560
683011664
78352820
86489353
853022400
596542278
772458518
967410563
114722615
998102468
574775673
127223481
136520595
188010277
707675776
166290472
154350791
6988384
978230505
869281226
943013927
778373479
965727412
2106555
107774471
547785400
997351654
865803598
826278652
212781410
310067701
754786563
895793073
388420520
841275915
601331825
837479150
613734432
421258739
952201764
464353252
996034411
931941596
600873846
36561039
492133724
619680669
190911829
351638459
450427525
60193054
147168737
81317355
25920465
1791643
189091825
426222216
851659649
54895422
105017219
64441058
217479474
859803781
812750482
605899994
701079696
414082306
295895495
167330479
835341044
100613610
631683730
683891807
32555206
85073927
720452845
377205281
704754595
911364674
581360091
7698472
971557727
728528827
89015826
849994544
582836822
278107651
128733111
434496470
185519424
233750330
351453879
402998898
93554110
164204360
8898891
647150157
430803018
157310737
666996988
118660413
257924346
151197069
802552219
142995903
236270996
523005064
520201183
793541942
286886089
101561273
801240413
110960167
682606452
890256239
960954710
117959625
168363889
942204173
552456094
353883312
28470854
903909972
756882209
122024963
920630683
618297451
621691472
351433700
775608187
141204811
470094113
33532533
292401879
125162683
29044787
528672874
648167746
549245970
174731168
935053834
503323594
975971580
46014001
38446397
866227818
859485062
156406021
887108058
654205586
561378466
93507722
682676439
317804789
850389930
657217754
238435472
321203733
131425577
442385523
949328271
272630387
912479635
835377155
565032265
37642318
864421942
93705139
538326415
266184263
120952658
325896601
769507856
96924237
224426953
660470605
815668407
936428366
816876625
702776464
590633952
230771443
796284185
125826742
548576231
499190467
783044495
787011702
672910551
914470071
81913577
622238821
187100457
994393211
310132328
752132722
884551880
174554269
698354212
275394647
440738531
819306869
453807599
62762738
768747457
678234551
723233342
584415863
467179268
392626319
139708679
57813219
623397761
788509215
36156313
24490343
140216033
819200807
811502045
813126583
733670878
893415621
287881756
773287686
740325183
598014083
377936759
477393415
772568351
76290970
605304413
65823233
748114190
59112011
128585970
369377999
589862913
704335664
953793861
57042180
949478334
946018891
967371751
425392446
734528106
3528063
449882788
874744138
822728869
113901184
540387073
408916098
7316804
828268828
34720136
600158339
426282910
412656894
930068105
51367612
341464216
535372517
117190844
89578405
447000879
98293165
311472755
36863791
655145180
117782968
93905970
457139865
63801858
913794072
882532310
650846315
917322134
332415098
378106805
592567355
446316281
918493877
853999804
306149437
746762704
888719939
758824127
25561965
301376833
688892231
76929576
642841048
76781099
46636771
584935804
523781977
997446287
896408559
413162119
505107819
14191526
359584440
962247683
930509735
273378512
697296345
581356050
43216997
29711442
959462854
488300703
328544074
730473082
342300507
487209862
329752137
83536797
246033988
355314101
384913629
787442570
284760028
880271028
864223668
183913150
317723184
240521996
33875788
66648094
653684114
391499958
80839619
13268554
206263993
863865705
139163417
903560337
297738106
34896765
785788130
109717311
523197468
114332203
840190392
865497974
454058417
169942528
949034770
700092404
377772980
186464751
340051326
662533007
66735778
56791345
698962508
236975313
297313341
732838296
303623406
803513806
124338253
236979376
669298711
183118597
100845081
808462127
86678933
398583186
843358892
872467062
508300497
219072711
839315617
201007240
84570684
145890385
370949768
886121805
845982788
748722747
925102907
38550465
263772106
844355037
95341810
962734613
81330349
392655150
548089260
384953755
48685307
524943865
621933130
717984018
708062461
575294562
378962496
647257746
973877748
74837739
372241159
334694596
293910449
64073127
535701835
230997484
209963511
759167954
117119289
55946299
360407053
894738547
94496763
624179158
739093583
42354924
439430122
672940284
435010073
840035734
57894038
483695380
217495950
532343519
54195749
925558410
107638081
433158244
425332507
934032180
507995983
797573666
121243127
801906431
861646792
509461313
32903915
71610303
268629267
2539555
980072953
629036319
897278101
927086067
105731828
488888036
969440991
397678301
14344671
256967415
237714034
72238708
740662794
455209983
457098578
794858542
233284745
417253010
80533138
658617251
203801541
588529120
308707268
177561019
390435550
170354060
687022332
275855816
94480714
955651598
278395370
74553666
437204268
28189823
1639732
395452447
369594210
823597074
793130747
383938880
80564489
30844781
308693939
673743634
338571115
765792516
321118528
424372211
35561878
401651665
82989462
91879770
990180784
244213081
269440789
233132685
414567140
956463120
508988501
509047853
764631069
787383870
436117870
54351688
668090044
290273954
449804134
37684253
113871027
242934880
421623132
46951867
126296012
730317070
720695501
317383479
348625938
41814028
741755689
236704167
443465692
677261502
328583936
286162827
921474583
598024724
519295511
188558074
554487843
28284011
697605927
171635263
668184233
133723796
225986950
336274276
276514101
675791083
226474881
390385128
918725963
648098012
437336994
897538326
230931434
10548846
214921804
432073723
52362873
956677493
668777889
348344916
486455346
997361824
634507742
407929928
595386548
153803253
596488002
2390742
34603615
146610280
174026005
702787847
132850427
400012954
39062123
409364528
75804037
118053355
652266007
847046351
766151366
89603000
597101028
849599151
100151846
812022832
281672873
5031070
621216676
950450761
353375986
107672021
800328937
987883727
368118301
248231836
994203331
817122654
250622577
28806946
963732933
277164933
731594792
949099711
677177887
623173266
210980590
605498275
741226620
863246596
305060977
359894338
805365948
902162004
62009840
758034145
566701187
343682713
763065214
40434214
146649825
968957551
622587
946978761
809357630
221257239
47726948
803560960
38379892
298349525
684884257
854629176
575514457
268995401
803728886
105208695
892168666
14709476
563223321
485911638
730472423
868284297
698322327
535838370
622962653
760332166
146388866
42180191
104014878
909454080
82614405
103181055
730927982
935753343
902676167
540285611
157010581
950403115
196362923
47906824
101268991
881247179
902535999
676783447
2758931
558781236
634508494
894927597
426007063
197731814
233355586
156479486
918532463
931677912
544834207
394011467
544526429
691223073
436191657
501057659
453193504
371322413
604238713
184121485
159592107
359431231
576923448
316602687
309834345
773286370
364509510
411103335
507049900
119561860
940403134
509808831
678343096
574911627
257252779
104350158
625159792
343124716
113345995
543692254
127318979
658180202
937703720
671845407
349403274
226411729
172903065
802596777
450250493
629658129
839234613
609842600
989089360
416158060
926445286
151440056
41960781
143471148
562543391
401527033
263033007
355462876
911335863
941376102
930374502
21104993
898242612
408050645
364229708
11588606
951742899
491548686
669768807
741962970
15910444
871688432
820891050
188813509
526801560
271141543
818471637
366036173
880984142
660077348
634710584
659945779
811517404
676671365
655933278
226577146
78198397
918966285
582040021
842050611
712858738
364930874
715671955
463617701
772981518
79901662
475206307
577240768
423966699
997491465
171720090
439877142
869179897
992611139
481207002
248497808
116269033
152194991
614533980
997253174
812272338
101760916
509715305
623789741
778432280
18164934
850366886
709147028
937131218
284923258
403713990
502506308
649854131
119385944
966124008
422835649
51803957
293846666
76416
328287007
143854483
24312857
620680500
13034379
16923996
101887502
114048538
133193028
254082492
728582518
982962554
66354829
830343433
345194210
542660922
461292064
363359143
245544159
22955443
153006713
530467417
279185784
655513020
32837899
251088079
474153379
455673547
155408387
620516397
308266315
483695393
764370879
332579171
104375892
629921609
202019518
58779745
743970146
335212546
165378588
325069015
170691451
84249769
7928799
515885660
626910690
469220862
879244802
724971200
344692656
32251514
107954968
623878439
540280885
140792867
874966517
14434264
596466413
30374903
487467012
757249079
366586647
251837890
89828250
323478891
881759498
144364119
382258635
478245995
479576664
547637223
803315010
650268114
631886991
811243808
18670125
111314032
132981022
897914927
836285231
477673677
930166440
944240199
101552116
322963677
85033065
976518632
189914292
534015829
859409887
677381303
143781260
225996533
929219192
86125861
549475423
663495041
230489979
784250410
141741035
710066643
184403984
797572396
212851108
816290974
608816204
231521233
780121357
741797225
129436159
468922939
71987253
912118950
265679489
173539368
87598978
203228905
2574352
277513269
737244734
861984238
954894571
881025993
940497122
736630114
967151853
342488897
252641506
50158183
126739306
246898893
760224825
311143289
44471288
825592285
979950614
505803843
57113517
760071970
100117419
39066027
81511260
172104672
803701328
347190749
345644039
891300306
550419653
200734742
21329926
140180738
62718979
976224497
21206730
855732453
712854610
840874934
198221349
965496116
891033117
177477006
64911360
503774293
488620294
109382647
181882929
321087259
615186490
91512797
81159228
715303908
130578823
15186839
887408579
786796503
362377587
85568970
530613160
912797240
286303711
551943085
52977977
201539042
380683933
926701059
57271494
93538543
620092344
108009194
911551010
363641812
285486199
976462369
867416105
626622844
938361367
49299033
947710102
406064208
140811830
881385681
121368116
123907004
896572519
861293046
763219858
258950106
799378367
146349369
24263697
85682078
550808806
77241673
139737471
931492738
3942731
49525316
877547632
476551427
10050861
641614993
840193238
295537059
470593713
560125694
922159902
408955080
461941079
722386355
815019287
455269260
603772035
788903754
431692615
352860905
502713152
47428825
611811010
154607870
193778193
636074706
92806299
744586998
565832731
232543769
528596088
422291813
134585436
406143719
898843239
144636296
47758712
739036477
440173354
370868776
151678522
214849607
779823855
613619600
937235961
447359494
68888859
393524347
88779599
500581474
746385252
444009102
548010298
210712613
598616972
594304842
699303671
691423270
191408192
265136401
923967039
720004279
687428213
58552474
126147997
438787804
55705122
26423060
30340632
495878475
249808188
182019153
563244434
29632042
795638753
352996746
329507887
864527611
746521093
270803838
217625436
345422696
714812939
618152085
408651660
313429910
212456927
107955330
4853180
403865118
225608082
781336570
123869396
913036295
692405395
102533744
204340450
748110516
981473156
234681081
96505343
83797695
416700233
659749776
113429736
212338985
12746521
295453975
929382948
611783965
566257812
147008383
809723012
133587102
617676820
218374672
447017012
830133746
178846353
304386543
86515215
404454435
938239464
62900962
170007081
483161210
17951057
374347530
83788078
851940564
609028610
180293420
935738258
25728842
692559547
901684346
90584179
557822419
49654672
19967126
22122736
615912483
19491860
831845747
749499584
637168679
50220418
49032947
319818776
81583123
205935841
258850342
486037557
144175304
321751303
656044637
627336514
192218712
30392166
711124591
44159275
639420775
743934362
979897533
517665968
436493908
734098230
608250146
994316326
783752901
628217271
16439061
252181735
500225483
700801160
1681318
137394161
603537929
903230617
309729289
685121051
109166457
568579630
171158607
105858113
742847285
827203243
733194626
935065996
710111760
296835568
979225270
202048886
40769929
811639154
719714854
329780188
398253735
327964999
176612865
182006635
808698622
45568278
434188369
308924104
746369437
288386039
298834616
202423717
44133007
461080256
887544768
153299463
29659886
58703374
259157575
625023522
738422969
844868552
560089517
301051080
141704119
391831138
503099966
34990399
55986644
222814819
217286938
454240378
403296169
246416155
488763365
211994790
291984432
922951733
373435245
890870220
63854123
672269861
93293936
107987129
133350116
980838703
113802944
15526353
892058429
372960518
493066226
482997749
70345422
53155742
784048828
64565892
297503232
139665145
99556291
206006227
362479963
169359580
660246604
765776132
415775734
1526320
830287273
560276517
924478053
203722518
451146736
840848527
728508730
396957024
948835656
714375197
230312078
62638599
582417902
122370506
288115468
75484127
457884606
358460889
981156221
94449786
423026781
131175804
234114930
375099423
337182030
449111245
396975354
997428633
67403728
812751088
998954953
897691000
225543956
775949357
101413517
676690692
469314235
682438598
73647715
270666242
396813795
156476144
185821192
979231696
131363002
473936660
907232174
589247607
684913900
888388394
536213744
107940680
19564197
770328674
335556454
209262578
71956270
732531808
59207563
139359997
397799247
58162515
37050996
623343202
686628223
990980865
152550245
8458809
673419462
78714311
279125051
922749608
235190455
464946242
754497655
366553456
938882901
661729829
808317414
476313153
402634574
344531158
436770184
274715123
967376183
772326638
483977700
39332452
357374797
543185262
178692448
607690395
453864128
68259795
83549948
993008702
59240659
236100193
1467511
585176473
167330855
280592561
507926080
402521309
745538802
114940087
621591116
536938055
776669915
429908530
13251207
31820840
626956039
302537742
159052314
594332221
74864379
643030014
486181024
284755527
38731627
664873471
892445921
345112107
733133265
975995869
338120808
644890276
64612413
192104670
230066748
231943267
472697230
590509179
486980928
70752384
705449265
108572043
460206790
334635531
390996924
325974348
366456371
17952962
628512089
525508684
464801534
555892820
21055049
950982557
840648346
59786676
468372379
585610619
257415134
54021996
414122839
595535941
698912271
331251603
787640611
928979018
563194869
112854192
372004548
50175796
36122927
77453813
11264191
496329716
412089343
402261114
822304063
631062065
272730428
450816152
9087101
737531961
6708971
30142149
688514518
699873668
942445176
9403248
138000638
199860309
63425243
404639828
647912602
762337513
735891430
288069564
543832882
151602651
400923755
915837430
54294798
437046682
993291242
65558988
933376397
257896936
320336454
608196812
888959001
593066881
59012963
898046101
330598841
918238285
780704601
871629710
470628304
723149777
881032958
461145294
775526437
944458200
865785121
423439038
706795713
601676551
711508601
103144946
753279201
964948708
18982375
807573998
254511741
864789968
725649338
40404489
122686904
45985791
648601300
864162256
639052671
560130614
614724708
822167863
330885250
247945660
693797573
801513554
971095436
427346882
115175199
599138225
371805081
980960319
22577262
931117145
435153221
586602215
34262091
40948773
404067274
53244465
848522771
658579014
770550785
426688460
698983502
745754040
472674250
347584802
462432647
964243272
907715415
77157354
786411134
91117017
177619365
332725058
892630570
1231153
760071939
7805768
600369377
984393372
841282438
475462990
915510516
276435659
62065204
802288958
317384431
318648829
708049775
18423553
977227842
478600559
445112012
676211344
76870950
770302613
876312497
539303596
734545884
636544263
468977301
373473370
727661279
646596665
558714779
472808200
647827817
171303070
333130319
248197193
155696441
174412757
723660183
923723308
303364767
638241738
726012266
620749197
956890567
286578392
491689102
786634760
765178950
936801113
315362455
842049899
559620078
191674951
233869846
146682313
828219214
702847146
520155682
408396844
349443810
78870461
881205044
997271627
102689882
214335362
97985171
258386322
241264470
674161705
34625981
544629236
164919795
760638246
17894785
121810361
47216637
509583886
760961472
664911938
298901350
76323927
359478188
858521427
120515229
593348033
5203740
948734442
148711530
377875773
209647638
498155340
309262585
90852681
347943318
411952466
157704394
298444840
670338787
398968864
972606545
704964768
943598099
137526339
318119365
961492883
111853051
217852354
471076768
872814522
735280643
769978118
801654800
94758831
481015896
922170029
540623215
486219635
723420822
689334745
864095408
933068459
40006436
25874344
23921139
240466105
437826810
34141885
538910944
108165596
433110748
511517488
665646715
376708846
501560178
836282432
190718081
613413228
54134785
661794848
338744102
641931779
284289317
140398901
589206961
765305213
915085281
129830176
104041199
638506103
671681272
820652958
424090913
564204059
846527302
300528404
804670163
284354111
334670288
343581106
245036058
767781035
707614946
763199125
144489880
209175123
599481556
187724312
675104703
506132692
849519160
13848804
580822
986324828
6764056
589787783
604146392
774365689
572134310
708187591
265388143
96331933
381356900
689479055
660535991
227884201
990007458
465206153
364754663
324677745
661303610
609790721
92458779
368918555
225506197
89465011
430610030
824987752
129705674
105714732
183636795
979224833
972079887
184217616
818066013
831360294
774005398
422212404
605725982
198656059
982916346
871114124
294987991
364273246
413109531
955523981
444673798
403116988
273246485
809428461
580311085
934550095
271735533
525286215
155985001
497241729
467267577
586595030
174745832
596973251
692309761
358382626
428714435
516905999
395116593
246780447
348266293
21638343
521509203
806508626
220294401
504425548
530139102
515282392
721215145
943248632
470806372
165888943
198881971
744052857
975317403
779193055
531119303
99569287
304479270
687104303
596811015
771746846
273699333
771556846
221236448
818525445
129939471
649950883
335431444
377572415
896731329
536214088
399210757
270756883
342722713
619505158
775182431
872861814
134787549
348913927
668626797
458110272
514802869
867508768
54679480
342636623
646701822
585798782
442205909
803697443
272903085
39016923
427960641
399118769
663090120
649197088
217644213
645545942
299147970
405592008
23118357
48395651
941806095
422329113
319152533
137045160
41834270
946851315
9906973
29138170
295765242
531050122
487248442
663084462
398558889
541927921
5721085
897777062
127726703
300443345
701474505
253146139
191976620
129435145
652264907
855066739
631148584
722425471
353129033
930296554
128017479
376247389
831208556
69823573
651092853
2877440
59385084
545443475
949728755
69292057
574581644
98010348
452858530
914346437
761094809
851417418
308790710
619332245
601710831
289033764
919775590
155701687
542179902
964268561
137653183
46961160
671851651
768801767
769386630
24980683
551614672
749920460
253744423
382823227
672260385
904837276
385700666
731645468
450280750
187945772
653453876
877378745
285956119
106312405
791725182
47050928
810246174
100515891
666383172
411957005
242066006
438675113
567658691
784245907
255460025
705311874
683723418
927311676
326629992
305626399
952292358
878244663
55546859
58553133
113584241
727807243
963390408
499284906
311969062
266187509
687230678
965422938
143566253
973186796
71735342
787807786
872754075
734497868
740840028
391653599
146454872
982906033
830328711
566629914
619668291
85788736
124458139
303391708
865616763
451088130
609018107
670425472
181849144
517081317
728978604
295433384
97404911
692369011
794718290
409373972
958556519
334465319
374796909
954639124
160168466
299048603
742446909
32922541
33546470
335803289
277092491
32517693
318709321
107421201
451663958
938377612
45726288
428638449
94285671
763859402
879726578
555820129
434284874
61575722
72901445
15779829
209525457
170306355
708148840
4243746
579680327
519221710
191225416
806993587
326377185
203910234
106042189
68824094
89349126
992105010
257143734
366441616
877139054
575853054
326379168
181319364
366747017
224621808
609957812
313549040
988481209
342200741
869369168
275282434
256292814
942270613
291062263
465818271
965093319
999211102
322578368
397289997
370949163
366320136
204283584
697326348
570230369
162842124
618666793
659579494
7463486
875810526
26021109
737118891
304179931
352400276
918438254
523443300
577022083
380912417
836992339
418019644
575629510
706361506
693302077
831922323
501148470
984364339
150256945
318758141
836091792
325351665
716048137
59557307
691671800
920331720
756883654
261902168
935690196
228066798
921481661
943153681
956393675
800019121
532788923
113089957
4935748
303743529
636533256
581957831
684655945
473525594
999977474
112801806
32403452
545795902
944724129
386068273
530160241
947497425
704826413
218768384
272849089
420874550
278325690
964520888
193722621
35209343
78939407
129412816
115792492
852937419
925082848
72186166
652956539
310388123
37792475
657892287
614131651
674325730
92366469
151303947
367676
944860294
264105753
32771127
490656195
61346233
418839399
873332787
8843657
123665812
92101171
134209098
397056713
370426860
98729985
443295685
258152555
30185744
425224853
226461398
883123162
202824052
151163916
388596053
513212174
188956390
899004691
127343824
863282119
991371159
278647771
863649794
788747804
542753523
896420920
131920350
604099755
167776671
5253137
465459763
143958834
97354307
599668860
393531898
320297518
550915197
836827582
430966424
581100940
262052434
657427822
316740453
464876486
808591737
557852857
978088659
997548126
456857547
957948835
860830244
300745057
89112957
576996390
89492860
631866479
325933661
73929562
88482585
493710331
79182698
553942347
490185516
29053356
6127559
883717413
201867225
557042755
720544995
632833649
138143694
835113780
290261470
307400498
152506617
98853206
865253355
130595276
948917683
174627253
941060462
662264278
327888662
30173418
239260667
269897873
514556248
565194328
343827434
603038832
911421010
423010131
9497530
401606526
304579838
15625088
137840290
506447063
572667842
858385284
139280711
563327887
546015416
282058532
723244737
698522032
233428089
441014443
681633659
182345771
615641695
622694120
844610048
943530356
505383889
936387067
65944581
19940136
354097746
409772014
475495319
265518755
832782145
484992849
519641632
137361982
353134288
657481922
496325396
925802130
368383557
635606106
341646368
914398972
917664637
64891104
612921004
3609077
358421898
147071014
185954847
974063593
769765134
883081247
770110300
127665374
819468313
836054880
147605510
26082410
98343246
623100828
291601164
931125390
960610028
811242796
921003723
313744316
321241069
269845471
92062797
689624625
905451576
286225516
604023597
675632565
203632972
69460952
679241641
562054869
216531965
717712840
388634813
838813450
600794086
11261465
966478824
272778750
847316344
114084333
298861159
945659589
589701512
442978674
729301330
402827892
106737821
502821405
716572207
427978889
772666875
661151355
117603514
530634802
947376870
574143462
58783718
151009841
643604413
590541711
713064710
712652729
308254550
101699522
551466179
761564987
112960986
370461354
34343736
812793682
337062038
185721246
610969622
926763549
628699919
192787304
182107792
735437740
548125060
898679998
15932980
173308286
412347704
133536493
703943087
359724574
707679954
615243157
363250766
203800718
205784867
76315475
916453447
366555768
30531349
320435977
128120754
996008686
690897330
14980841
661318719
27959367
53218438
124804693
807239267
681918356
170108348
989347059
269872447
718233407
740543408
285805427
891541692
5407464
271858271
448001130
365132037
979538225
63244286
728382802
35855294
121545504
657214629
804825092
488101271
540262329
125261068
616222024
388787366
668674749
483719216
902622437
549150467
536937653
27427129
208906086
71372361
50051828
50769496
341244807
768285234
643829255
479566585
659826925
649236718
751424856
107828054
14368754
583479432
23588692
595267908
619334725
145134195
104998888
276676169
633235466
497777568
254453588
101973841
886564933
923128337
585693057
641703721
324795155
122630709
521647201
386217592
46519421
571699028
436987087
387764228
339984261
80816342
867330812
852327537
582569411
471272019
812671943
449454517
54751450
836260634
44722424
526602527
833911180
2237663
803278695
319662997
500015230
57732282
421636838
239096514
833376970
859846246
880800235
10688477
834993306
254963787
396906068
881512727
826662815
833893155
121793306
19163427
767225848
989124117
871490964
202311610
312912488
684162906
651766126
367663937
372939891
549004901
894266463
59367422
551242563
550061509
379030419
903774144
607793791
800667256
142870658
293687112
513029853
876187244
304375588
348023158
131151030
701281656
82052236
810330196
387691162
203845541
829493623
7433361
45486010
700984586
209744970
358398497
237663843
861511096
726062433
463120085
410515996
472845248
522487506
814274911
22906756
901517924
718049054
483216898
554701531
713436063
776904010
67731383
442139658
81279597
268270893
425807040
635077604
350323128
88653587
22768765
554168669
918147209
30202125
599654678
471648146
239947095
958053174
709311988
101458190
536631958
24948424
364490537
9477205
547435930
31281799
884900313
448953853
749330853
220633562
3655384
315283267
850053923
923903118
609939277
783849872
192174010
35746316
418927475
542497138
124399902
294212592
96665806
895063463
324414716
548836835
366711608
416878162
506890008
928539948
370852703
43521965
953488371
735343240
905515522
500924300
766625038
642932186
802394505
368472242
716082099
658566240
536271861
566136022
582469357
146211137
202502245
627159719
34473804
621429719
22173208
11390057
915642310
118839013
906453519
92573378
520192199
125681479
509451539
27082206
54221426
880304242
923120522
860226148
468163833
681152395
213666800
87305222
176600932
16061304
308293816
892683031
674627543
844565676
311335404
109613251
990776812
513837648
736772969
877766967
987783718
758946176
889157023
755942380
730301540
648126894
848515757
103010090
626324724
210483647
130092295
533062501
943304240
905729169
393288648
263984424
439397915
606955447
351289646
468515199
475533102
659583461
213714581
2676996
356665488
525049984
112290247
199958651
891403983
701579567
77725617
879187700
313042095
819398991
487646431
43343634
320042236
188678539
146353724
946366959
399162186
128962370
479429459
194982777
887207890
725234459
458967201
179122157
184706257
810256846
647637355
660239359
322356658
861351935
662916354
679022145
238918270
775206600
878980795
130322252
329302519
809222763
862026303
642344613
628621753
202189086
538204598
948663989
390867624
537074673
747547299
790029809
518553395
79493110
985012586
258277636
804727568
296496138
437399792
989433824
106752983
937553498
649673182
281625992
651421784
165105888
813164488
890340053
940312487
544661634
873178656
122131357
353884396
587721311
764475969
835022500
789910396
302680567
636202840
33294371
839755239
383750139
823324180
210824985
463243248
660853117
469102621
120487167
957349254
906502412
109920990
916618588
696572262
612110524
50760931
347994045
777216411
863925418
90850450
570045249
261103403
816545457
692176606
614987798
256783119
456652574
302526649
46693514
611849492
938729489
79987885
304121083
174995979
755828416
514946067
638239226
269197884
984048687
758726392
79063489
743067451
721163733
848198428
439639712
333274256
898959358
640150108
110490666
615401127
731000557
533052267
876504529
400062366
225228872
344008678
656845484
534397797
646535326
556055350
146247289
437781166
488559586
450368371
612777144
96904353
965314437
103532721
366102236
801879476
862259112
297682076
544946926
435939197
145880503
837102989
769213452
897356212
477253096
732220470
365273690
60770005
117789088
94294570
460832370
343017959
438303247
117677853
877415755
937354924
526249554
876179395
375136090
14809139
179064117
987913233
111713491
144378554
91445954
330332078
798774381
806221417
628014153
196237658
94676965
773894655
33340646
863890417
523767218
363110093
448627238
889040907
423880097
566416325
983335476
737228818
761950635
274155074
707423023
491882741
211509998
233672576
368062136
439162439
100998067
547126252
279592023
212711557
544021157
223554328
543043635
195311889
29775745
23574139
391549546
124452709
797468794
424890191
840859477
173752363
788000284
142003066
62793270
64396732
560935742
46128745
801625550
322886376
172800171
361564924
814769117
384310168
595237499
35347604
823472606
696235565
434990207
103064628
761463474
979011364
179135308
157023460
26839604
61427404
180597598
418389150
38396464
978066391
843279340
879255941
4335106
483795975
873775358
67128375
400709059
434711100
965773471
54850960
610113827
138573641
416415883
277399295
375400160
11653381
312746898
51389117
560405298
747737105
6970097
174385123
579264820
186105404
331408582
606104423
247532807
512006179
24493572
285929270
342588922
720289264
17701562
346924027
56601590
891476920
414052401
457310648
178704371
232342223
512161607
788818197
370915864
928577489
66217492
746316023
792747222
231480741
797705140
205668871
979217845
804675236
380053993
410999016
990780639
711462574
869619791
90829797
75985104
746629714
376759066
418574025
319435329
394460628
765498051
376036919
285937547
32066803
685863918
464641917
264409026
50541877
105976465
635324889
979119365
172193956
234157263
624382938
403674697
884378754
682568160
235408893
541570341
62622152
498924261
384867331
626601077
368544051
475697127
702586181
115173764
852456193
121160205
287125445
246916820
739174608
663162363
385370718
771241410
201542632
850012634
35650435
252084508
955989098
523491675
83720225
980699406
757648938
708103162
236890454
494544043
243187674
472299346
36114384
158326177
971223606
420981714
784927254
192284008
896678841
340029786
159974124
601651385
313706342
447099568
848568204
52880949
962778282
86455273
676638711
164320913
936467906
712289145
416405421
744973355
88297172
500125645
578189112
845946109
60745158
815079565
193006503
303932831
139895263
229120886
462259008
111118868
502618952
99702613
155919228
251814144
292248750
168409703
853465528
605955091
615509270
554550083
511352392
430803903
641005355
40507454
595124815
429989612
752796598
864046587
27479318
841093769
216688583
605668430
539556229
277433741
420747994
732562732
433882923
560643256
814199969
896141930
524278476
316818920
848360894
532714055
568633063
140609643
701123757
274614942
599081086
169149378
829165024
110433477
599953280
470170378
3457282
47594446
900159989
756253879
911641033
927639307
449864000
128329615
385824088
841936580
258279707
806572081
427015663
692162630
219731689
241215632
440820911
596526516
410550903
289181805
129240570
979183966
282307799
830364326
106315259
881388884
999513703
935480283
844338712
451983334
258167012
847795993
499577779
10843353
456566224
411218811
938482659
906430223
392064778
176823098
600883154
650344484
983395178
27898817
342507113
55643218
121630800
783328024
652169733
532181702
925026180
633926654
363882019
207333978
316807331
470197278
88722862
168837385
405677560
785577925
620820718
663844571
633373918
120398497
674687923
89940141
384133659
465686933
848886715
776198436
642510030
302286220
426542920
478421560
330185036
621566384
386581129
451815835
257410759
38750862
983997537
182436938
525193867
200395907
242287268
842001198
670593184
183526481
10838582
76270743
969104405
631659300
592631666
454994674
604574148
119835940
397451166
988707806
438039225
98854232
764906242
80549254
401140452
43965513
411487165
731325487
665531896
798068294
35657674
922942655
689335507
872171562
957895944
67045725
72567468
200183211
909046922
743160652
383709691
919885504
671947746
205330448
404061155
117095763
660325121
8635302
89448055
57776287
849859459
527487279
156630518
467282052
460552884
557770969
511247564
872040049
141612808
29295812
522624694
29786833
804754818
64476552
901958394
762650761
131522276
974525861
815350324
40569198
570202864
51576366
812971053
94666962
256906813
69548559
64279076
917231934
930700212
153727130
975008220
780559670
681214408
984155089
100358074
141767292
394442410
611605637
866323692
536055217
493417800
241464737
565842049
298172617
305941288
320316794
913339730
289979915
147359006
728690053
183065464
717561870
780266418
996036516
664745183
37173231
918101426
729024258
806921516
848801637
882751388
634446087
481877659
563965795
618601175
582235732
558249438
13043584
46357720
424573129
401615152
539775520
666037865
819973552
690464488
824495504
140290345
603804217
114475419
287649351
185010621
297540882
857727572
817793391
146093750
522472754
707482973
64195175
104013363
514404488
765513164
986764750
1366926
99907174
403246897
619968100
534659257
961496334
485528036
581016976
238585815
739659539
973308847
904623679
559633091
663773335
581635535
552439787
120093903
696110953
840089137
157620876
846168186
550333060
975414266
992261935
72805813
682897238
908973462
29335528
49818077
527002977
16100277
51185002
479426502
419347173
523669453
14085758
233359859
9197488
447619085
471945673
601373379
420927932
229085703
13522821
937217618
810721237
565962607
57311520
359348541
258568096
67448747
205516727
808901155
42863012
50295013
734223320
578276601
811784826
763558847
628094677
191304154
779659123
531796030
670730655
51522648
55465483
684816412
284882506
917179322
132435497
756828178
518552700
405879780
985913880
532075520
195613749
649151469
98038127
105441620
8500009
209122574
172890367
66533087
18023728
215753378
116828100
752247047
794029979
928612925
368322245
274641007
119917079
497720
806437037
643164085
52020367
714418871
180496849
189419224
631598192
165448697
946247401
2667244
571328476
784677632
387259115
766942224
286345452
337813593
872383843
294845461
546936166
45274209
361378547
564959894
113543939
330722998
169723292
760090269
111852275
538045537
34731275
84285705
538543256
693684663
727449789
443079974
260619885
907946637
632499197
892218077
73395333
431262949
747401672
497240160
68456932
134660786
116698735
354802384
472474379
989082578
649647844
19410544
886873138
863542742
436886789
852933428
194265740
459126433
613023696
306118014
997171969
500271323
390403718
388231576
46472337
117853506
831311549
307092222
878316495
316327097
51826650
951711827
747590045
799228321
301468339
816046976
786405458
418167073
170849359
111396188
259766002
673013554
130806732
146639140
536556296
420209872
852088919
583338387
879336304
317628967
889456400
729024624
817900289
132376469
969772551
716888977
102746326
653600451
23981198
981062820
969927547
928324199
785290999
717517591
580068871
86759337
386080919
366474329
357442761
556930277
477870516
617208763
82460183
461193599
616364254
619016478
733919823
468453172
54871216
465772478
786082138
944327615
47313454
456498778
929220435
17086004
25904107
31966760
670686455
49885304
865545932
493130353
830725855
503353282
63164296
410794725
442628970
449245214
629785405
800071730
6175490
107655921
269796844
88635672
421365871
886161097
560168501
7802045
207130621
615039716
473574523
993212758
411883682
520887976
302227888
193620468
537973979
328131994
78103580
61176785
230533649
943649511
554307138
61259503
299519144
617471433
324570580
594664465
66716646
954355984
247252546
925408487
914528256
517049390
866560511
188410479
403210486
279245363
196212523
610341106
746801431
669787045
456070216
11201464
43191372
610814455
204821932
581165351
938946448
282925511
494858487
21996448
79091373
49165624
935772303
378610516
519153408
112859234
973274980
438386405
67215217
73043877
216311244
834259825
590093266
935388106
875186655
993303752
67149820
71399177
456161209
813951250
593702574
764747776
825152714
636893945
375562230
29974645
70575647
167025029
312900155
565434134
41537829
391991527
467116109
977310131
623118394
838785869
90169364
448909725
129688625
9900932
521953601
345999868
696677108
112046867
133904325
571863762
957866970
201054145
495779291
266544530
15005394
941998216
31292306
840158107
431408512
259370887
722649103
501984159
426395916
35549257
919934644
467933744
280057135
239567104
297760226
903175528
78352972
387929589
204601604
208041597
250346872
726555205
406557816
947023980
838602071
540462141
371404093
648985392
741516285
867183383
915529921
756521678
661697950
946822226
449196137
93106462
58709465
24361591
447606972
485105380
59910848
367541615
805555475
192484334
607108718
103315700
948176214
537978042
343761640
152777817
746019638
594108511
879333021
5093805
541132490
570451443
545555945
912536583
71953186
287072229
632236317
987483107
896110259
146450619
786821684
197822747
239557080
845531148
222184337
687164051
183152879
134611536
907222017
988708353
327095870
366847086
92024052
127788435
904825127
288302043
280566251
503361116
882410554
12415624
508454921
276059395
435383418
54010865
41112329
507336604
193599446
673348646
494819710
89709704
819799264
134157745
287532450
911872695
979688893
509716786
451553097
162841771
644328322
358775113
4066476
823940543
725622198
96090527
951728977
482963677
236908922
84811579
986324792
119319475
97227202
494779712
395378869
532610620
401306929
436491198
39947223
594906374
962356195
387283284
684616077
634671810
521441028
824664878
546544504
353646272
186898015
998097600
516488043
831226336
209389064
520554518
507683230
787527613
469161396
459412206
270491289
706070317
544223785
109332433
677906143
493967338
604112144
73285012
26577957
5419072
362292561
919041531
452841797
177165107
158841166
137457873
811836916
532798546
814639102
210897771
886444817
1537117
61511722
255449211
685279804
270900785
776003728
192963034
58428397
97681476
504891591
181436038
656268144
49115375
290768470
334174287
395599065
747396965
259975650
274693373
605332389
474784562
46251256
58174185
651949668
205092421
48148410
463786583
737890966
862787511
674684353
476852135
716840979
736196074
732301345
402120783
859613210
360821425
447600168
770557958
458502900
952491758
951993995
114771043
854123485
95278816
301461681
249722549
842675781
413953682
524415921
300524521
888738243
570667176
358698705
540687910
628275949
259363466
856990844
218683266
122150977
384191548
695535400
691508307
120387621
427836745
93629089
832517182
788658169
393745608
603075140
99677420
346237366
407585486
66964814
52877202
355380654
220942847
302599750
50572786
634896528
679532022
351097306
523634771
102715550
709796010
916839032
730991498
969159476
773829876
949674763
943826804
10537775
645210163
487851462
130925396
925563259
433996903
815958929
566737779
827742510
271550420
666415198
26496227
679135906
585896363
79373428
34516559
806839209
381973177
85089344
441735737
61505199
288703001
817886859
16737100
998499010
734725890
747728597
820174837
361072117
697403359
616517992
371609892
195129873
104369454
355051639
120693131
390882708
23526919
539947261
218625217
295077339
58878810
245121444
974213244
644775173
324494871
861246154
451614381
558984400
798851849
745866469
473005950
87554849
563753327
489743049
938570210
150995569
237471645
611261399
364584037
787391355
80295742
736193928
982521228
37181547
943761918
955730710
428064254
967288837
348194323
499205823
262366175
407073132
744327266
89095770
51848304
921338488
802858275
355979037
480322887
454226475
101845505
953328836
394297675
518115184
295588236
185384236
669110752
533059880
796645634
33694788
172967587
729457728
622405068
8005166
766639274
418683337
963735875
47219880
385972173
164446549
546425702
500854699
571519681
143269319
589950468
623367984
64607806
245325094
979347020
397447045
699551568
933708877
203292232
93849242
451824060
498880468
279233478
973451163
884456699
928395463
859662302
57424285
657853190
334583721
65429450
277008816
753267058
881681677
176745047
139239230
46128225
723170748
492610281
617647905
718956418
82560748
93532241
636080575
180402194
925395612
33527619
879953761
859104488
89336203
973803003
163444899
440733022
105552832
136896061
325189720
33948294
849074715
235130357
544317836
183658435
300559806
673843003
936925492
34757834
850588049
928681074
80886059
426275148
273807706
551050315
145231565
208884805
644582555
781312139
389286998
422494519
667356110
269240759
134115358
609208664
95560113
297560257
49941685
53629296
286972669
227647756
87577589
136047383
462778112
484411776
172222170
763337918
10771130
961664013
798095751
861359178
742861438
731498161
287634325
16669143
282548476
285382241
225553948
779647382
66694380
614840945
202141900
586566841
736598055
336257258
48291856
832158167
486333866
98233540
885787462
773306534
325881295
825881403
761870269
788659407
162809530
786608790
404513676
173580660
748272802
55125778
34939837
343650592
786623939
175090514
360319734
921688766
460472754
438390033
701336147
379683485
53230978
755994399
818766677
642345384
92251656
867058532
327019903
431101873
965292071
65323716
56924758
143689718
891205118
818795026
784865476
906531000
457920167
41895503
80111659
58709321
97021280
967567847
402359912
736161570
995174712
762679645
657850335
308163818
53586030
211702834
687847302
106817007
967697232
359130331
601678742
912465239
226188862
928698644
196083463
43997285
994022360
253008220
40203354
737743829
71803246
825068829
644274828
382239764
866964331
576902838
440949084
963985610
396987037
843308995
552663532
244678100
458504992
63030218
552841917
512091021
274733051
93205571
471424379
94946634
452335901
73103120
859928224
678524762
1801764
56011686
575038398
848340475
309019906
615241751
586084303
233339503
440310579
82875483
615579266
159791261
512294672
56528350
123776871
909281708
752353696
528956754
6476160
210858687
591986971
559318076
722949707
866720022
652523646
46890437
814183007
104859546
119993557
674111231
635900660
974311672
582639268
210939057
822652146
891659173
826180808
261252800
977515027
119007738
196644634
445610645
278798999
708939306
354655346
255092221
470737365
107009041
784048974
477213524
170384080
228552296
36531600
893333786
95272317
689055245
940224223
761971676
646431143
912734131
288599258
282331802
887045802
871238525
345787210
562214299
615414050
24484369
675983450
592929076
143492107
872628084
38539720
274807457
581567389
245711417
529899677
52304753
352720458
166465002
382034629
523104537
395017297
418566228
268954674
342805966
960137824
61695248
104777641
606568966
974429378
245893250
741417119
713991531
117131774
87204329
128722181
732545823
111688697
804705631
177991251
107697155
529850066
69047322
382504611
111417454
314758739
912404287
16238558
519995548
931385640
250789538
43100084
178919289
669355765
164571109
521725254
482009941
78782709
479019246
88578906
53212086
724912495
682512377
619719969
694560620
769716705
600958501
279622795
733921753
258180483
457614045
841618908
788030548
379177718
224123518
751964353
693936456
989044157
620719263
66448355
920429796
871508800
109548438
99349084
393380917
126635899
473590689
875390857
205418607
805126286
816486114
111147044
382555132
498998490
583383364
77115752
121231546
184341865
356738546
855153299
442522347
666868942
549288558
83069247
46046659
773412075
835033599
592499467
614972583
455752861
658947821
387918731
179778013
621012611
339784166
573158929
747648509
813374855
448549785
805583467
471017492
117552250
916730510
853572624
616550740
352630226
930688375
590298637
536972090
139943272
297968287
832010788
806812213
847256844
915080034
705375223
473185271
750113633
297874689
88157853
58382845
956822510
476076583
238160857
430351472
815860749
811319785
30516332
481751955
112385921
836099798
952769446
229938171
605346659
658858421
699005262
957976884
442063147
289303898
347465325
582006418
587272185
179476113
241334982
287045380
94556146
946710205
760230650
697186130
97101245
848388503
608085327
906440106
176981437
846246183
336791577
845358537
510082320
367307908
179626843
474984592
55924057
132396289
704922762
661270716
643771061
256444375
619247599
85834208
545748273
966712924
520356977
985536809
998705388
761691959
272582188
945777885
560918515
32812838
495480367
510536111
733717692
103565693
416976217
763215480
802328227
606284145
608574017
164926898
973592053
788200859
639911490
29516109
773113499
197350603
543303176
269400912
453794978
15067127
355235119
999543250
981780050
875592095
837596410
833001789
489800405
110178597
778779673
903235271
995507786
126776391
413771382
581741829
230342083
683263950
197473661
32670310
289548094
806047677
50113559
115656498
446764887
690025048
997688959
72394738
887375651
540992134
341795649
341170628
556059260
549547119
193230229
390355661
277655565
30826638
75873801
767455970
993521586
854653474
523207592
841545724
981429864
936978973
275803904
64288299
472759274
473277564
949474960
762307368
131841592
999588518
730480217
431122831
689613566
728169175
503517568
429505568
121677661
697829568
770676195
530253272
247376686
816422775
920608933
525032250
699765764
996482733
145004571
545803701
703652558
668212163
239865776
537598774
457707487
515669680
454403424
930466761
841463595
403878383
545290480
973305187
255983252
128287048
256944369
945596817
856456223
760461936
227618736
830650235
310807855
998294930
360903506
558184540
667234056
134028790
935733141
366999819
983027875
80737712
912803520
539196784
601466226
5185647
76795557
911690064
520855326
383715332
694673176
214835273
787593714
92480007
40656811
43576966
220767055
297601179
841690134
77223277
58063114
69308870
760389863
221387320
920120151
121293368
779571859
439870559
107838510
567821351
806870377
90866384
501075414
572190248
482579519
102541639
577375895
411891428
866748055
950747572
795606759
561421230
165582844
435716825
653901237
206239654
331810142
874668291
503840832
26016627
804407919
414420297
95325496
417314133
635807616
867961999
391123852
267895826
160348909
498962361
835717177
967219285
442345096
189308942
391925885
924924615
144366933
821818131
189332394
11114987
772565702
984939152
425052568
790664898
420655976
78953804
996904551
752466117
806138446
353261735
778482744
463062716
620198383
726324591
880376848
108522351
446802941
124017052
376418176
607151849
622979412
64651704
426887486
917840860
253960646
671329722
695281826
398327578
493147852
884614219
261958916
118229905
869553370
687011483
908894802
142725698
618481639
758315705
747708166
277136436
964093791
378707261
740199152
584292173
105031852
473092351
692814523
404351144
597109402
921749051
864019345
72605166
986400754
143423182
990446025
92877751
814752903
538244202
343721680
160417106
422858420
605680595
278647010
144928141
292692078
40058164
140170190
911173716
650890220
887878356
40826503
614984010
266585616
781025654
51792534
224133819
106634357
597123409
481001315
556260110
518872459
345020659
628865275
357789564
488443840
471827651
303183667
155713094
10071852
646905346
316130199
285446623
252585941
594777208
282891116
397794370
487351723
423061305
161484437
138241942
310939660
202310939
605742303
430041628
983336593
657534837
654175446
942487301
107174597
135176760
498747410
626047055
332713770
980129037
836352970
673673961
304473039
139536636
829387054
167061243
786441982
145517252
452507865
891544274
592810812
735398980
289338643
80162534
10976637
450823079
70920828
321916296
653134017
676663130
751957923
488986961
186714318
258649721
283990613
293888914
246342832
782738023
919935968
431572954
615383411
608805290
105246914
919856449
748341925
934633968
86917691
387300258
932667571
391941908
131360883
525478382
127340887
420699525
458157268
138317523
724038955
529078095
312750171
229689324
205741224
917224445
718676284
392455542
28390517
2666897
686344455
274733349
637921271
458796775
706306302
105821033
67602064
664069567
25677481
668460340
451219886
112595172
908276950
383887457
357053431
39637832
761882190
336910669
312853709
220039457
327744544
36892663
749117551
640494714
266581986
807375127
410235510
837774622
52347020
438626027
692957870
738691474
713359375
183395492
50004600
272182028
289216524
970123015
936251594
314894004
491099707
239987832
280005527
399376656
623875288
637058957
291530839
238273829
973969626
604384547
458313286
154230521
641277210
59947188
794725234
760375547
867322314
57477095
598150168
919669333
496103121
143624389
510877159
61978847
327019880
413398110
334160874
616236403
383521125
122928820
931130407
874620831
362916651
63652285
126513838
839308290
553227594
418044676
77582118
379713571
22429223
388411755
533944091
516222784
448358943
181185676
129114682
168197608
238662770
727264850
940383293
734765891
870889238
303776803
796744737
50425470
717174912
130905611
666661872
100696036
106350782
450308630
827833218
321783784
513960915
806863407
161092073
67188508
77424435
91190542
299418430
99853657
479602297
833362520
468592792
927961239
14548195
597707473
948675198
253210964
177488674
889058490
987976854
900894264
45351644
637237943
951319733
762526556
620659905
617981604
715738943
727010686
68290234
396088513
48794469
434767500
202951919
62402893
354472359
280376353
153593434
653890788
232746361
633195730
339769659
553855504
413673320
354317853
4079329
214864870
460045168
181568002
103923359
300538374
82462265
1791355
937776316
886298349
764317910
558436220
356796305
480056852
137963257
277602890
876145364
39274077
712370389
931613635
101676969
919359099
64506339
107786754
425766238
297252700
593498836
765535896
851108203
7172155
119853748
855187531
74553376
432415267
889271885
30993087
732953640
824250501
32784441
670729955
710548850
797102350
81682526
67345154
129675553
72162134
197464395
5820917
111436210
909834783
789950903
65629530
681710233
854457241
25932636
107476470
4226292
619431471
873012365
855334495
479119977
845382464
563038377
553673353
130314082
304826613
584666439
863267722
129077114
617450879
386514028
692142315
414553228
468196554
612003820
544228780
540358687
809468214
402566048
504311249
571819348
45033302
569940778
253529580
899490543
595873413
213522401
903716834
67821235
86534765
611567680
546941212
784433580
27122409
100614564
914747661
331949021
685281002
630531734
461026134
155248232
17045762
5684800
569801459
337758667
617688619
966546590
878117353
427156832
221628990
234944953
998976179
266662291
804885731
105022110
166152833
253275495
318544510
69869667
321096730
257595626
533953698
868037941
894545557
561076106
821168856
661809570
893025127
358966209
292341303
206567612
514214440
161903416
212252412
84015898
499662082
829941030
903078839
230295787
109614214
124707828
465240739
108590392
391370119
122642821
66128854
410039303
375918316
237189715
332425321
549531397
494785341
866379019
270085689
241847249
427455124
91254544
903656818
172996602
450220752
48514473
379564214
964435191
210417888
591816625
900967440
710079970
421757654
656562630
940375756
531371867
781270458
405616494
492478611
25156928
528259315
411123816
435196230
756693982
648313530
767621551
306225378
143098870
486516921
576311066
237462471
913972044
520081961
141119288
86968646
970302712
189633760
319049211
787254254
400051648
910865835
540738045
110131617
185139840
49817026
903023724
716511707
831087483
161156569
61506669
708760762
689415883
472630484
143956992
298626216
120944013
764094894
604851593
116559235
103128166
33679010
206538057
17100209
553760970
347657344
956585206
376580033
389807456
128150768
16350638
789859103
39016602
409605034
752507071
224156442
459422060
508047146
793184500
143025894
669203714
854691168
851786656
211135949
179838003
848259999
509762164
153298367
464871244
114613757
122373953
567999409
809118
328912009
437615969
407086440
529085705
246717527
783666472
918893160
374868294
652533462
561268614
413884896
62138495
166292036
490557689
521560554
674339181
283742188
664586448
343542894
990949707
368889455
554678842
23304061
217149453
64441006
176602427
682020696
31571114
151492732
102536456
884896583
480404740
540152424
291983022
9490444
786869950
928165846
780899955
161738244
580699307
342168568
428139491
495354153
508460603
918697179
16914707
35316135
54955718
534017506
378859029
45905424
902906960
786054222
69209484
972572764
703011579
98328262
507109811
587099044
249820993
609646266
471995627
730225733
149798689
616495000
592232528
936668639
544660845
225648835
950923234
977876503
567817402
379062724
473230656
928794357
150276254
342661714
964110491
205231971
729195571
195485871
251137394
484618882
981540093
172863229
457191645
684551671
271191490
964301455
124167067
521012483
426464072
596162693
103754567
576262760
65174044
695987094
365447750
609834889
921635928
168887335
440227743
341969682
547950058
913458398
123280390
698226311
108636463
87390880
903458281
837832033
282876751
7112026
174967266
116933195
179975254
632158910
801484865
451166744
448976716
925651931
972179226
875440787
374330975
75933792
304219899
439505019
624437237
522184000
901856259
398589517
691071335
342084001
593075550
91537744
108058751
716355939
789764055
69211565
803746818
545738687
907043598
939139920
405367065
82010863
56073114
585342318
566686125
710074331
889025413
868179192
488242613
713720990
596136331
862573588
642171133
900356229
154594958
119124722
275056580
56451216
517714238
966127914
251051568
110789787
57665658
211626670
679662077
699946064
280838235
335925246
98201102
40398184
275065166
503568166
122409046
183654631
88910484
541611522
893728961
830452248
262307066
381971574
544173238
858443396
97061513
38860722
611315976
104172822
157985443
886372555
13140389
675699680
852500469
264191956
639005818
762682478
475818626
171184246
462628541
756656860
507109492
560829642
797055043
782174657
64397808
771980440
965829287
5824643
166108314
712074600
688793242
428415379
94046173
85482831
139375126
43624037
124343553
750691101
147796858
282328995
637063655
160937246
958028675
342080475
277645553
449550844
104762952
753464178
620735090
419907844
362637389
127844581
833253838
12208783
762535589
750167997
636705575
580881227
608508991
802813888
145472178
297302232
83745618
92034702
382785063
223120743
135658738
507128615
973811843
135971947
789457609
463391849
296909192
600002635
657988676
574554745
902069831
615267979
180535274
375321272
35175823
395689015
355682204
720946012
407897797
118217792
471114008
44603371
551615370
79622998
699933610
697087548
229441581
636195579
789122249
464742995
859316321
777297339
971871609
685644515
913269285
613845570
1552716
62694829
66364556
659541391
637249573
968434386
127325721
670301198
196272009
15017895
65990212
551954212
735963906
326404361
522688355
59594265
223524083
74303725
139217262
923457693
623907624
221175195
412169623
265546224
685918189
124002296
42843562
510306150
809646810
808629199
976668071
663715877
871324027
43032626
175773619
361089951
863983364
303099340
31391148
60255372
318117234
97381360
464725936
54081140
276302072
987414290
113675404
499826154
914234366
105409018
275800198
390658341
179100564
687969821
656204565
865018752
811972116
551564478
227841253
474135277
212710028
57025675
137851154
84034054
100058301
313624772
445124004
816558016
616724111
329031504
729329739
934841345
278929215
46572026
841438836
555231286
33986316
955114239
55057439
948220681
913039608
330857637
191395374
92140171
18827457
847599938
809675275
683315924
251680767
37516527
157451200
464390795
94542202
147818705
400941200
47116854
461443477
846065204
716191221
930683939
27613059
298037311
718041635
306542273
344609337
559480470
861773558
231112004
367111061
916830996
31849036
132667020
100204984
223244409
224807191
971548792
70844346
34482465
654864715
175041465
924515343
664832267
491948611
871573896
812650971
892889810
771207101
126610799
591471365
339914673
57294738
619084423
490468336
775336372
925626695
835077672
187333194
787400252
66189675
406960606
556747600
98038710
539627625
509468935
173799471
764434815
481017727
97160168
651433631
988398793
272201632
428465326
653231059
764150242
152555573
318398382
509556404
776279026
445009180
101027768
116193698
502303917
720112191
459178385
130156641
498255237
146772408
170006186
138171841
65478434
576966791
694919440
16033496
116594415
56904726
189832966
733545582
537922452
286993133
237495564
378837597
559194765
665960889
32068655
175861358
671032814
202983388
685417761
447311839
647992568
638961881
416021888
2812836
211590423
875200273
132969476
709845659
21972680
302975661
848017499
87451114
879942451
395453290
103484609
849053218
452358016
145833926
582598799
990280467
432827058
820094362
221634415
992021822
338571603
106219422
20399532
9604416
309202809
558333644
309432606
957195376
197295524
577970845
960008212
408885946
305687469
92977687
118731605
180176501
248469700
819265455
120143966
980928502
214718745
76144926
829981719
667076760
221978851
265096869
509873578
654805908
937707583
731507993
499344082
128795537
837727414
519743613
138399952
146930222
78077256
300348909
956641950
127889132
878319753
916650161
389291429
36523574
862144199
360539385
216700074
963130250
179804840
336844039
944058752
247039936
412988964
626556822
914116695
634967814
744170043
276506624
289773721
681877625
860530968
789117802
810673161
550774733
161377766
801589464
550221307
91971374
954454724
506863256
72376857
685290828
276029768
461668285
721814401
990690318
822207670
938514474
953820568
2012509
275358512
750395671
101568796
688347475
229468844
15685490
175831640
973638886
144708465
465605361
508032862
5239433
107239514
171222374
408530517
121133632
825328189
958751823
213105005
779782912
318131430
285481861
317590092
594161197
747150145
39404492
437367867
421874166
977918966
243704786
276403026
105793829
994100456
377971821
646657656
76085651
246173662
822489295
902240889
390882127
140611007
262790102
248637911
247850521
434012476
657168427
368984152
111857016
468436602
434605508
891639928
786568031
720087368
61746371
233245580
319753864
101150862
670613446
741628030
931586179
914318231
18031055
37380008
760935038
248519228
536554015
837020688
494692889
359043309
591777928
885575015
499654316
854568030
986729277
600021188
141096857
496414056
969005339
252953872
964850657
256127198
144593799
751418687
976214565
58856521
984664266
148484780
160007383
507794063
742629161
91593561
422112293
613176568
981489920
35563682
861695795
370560286
872584370
356388683
729603595
316878649
94480050
81774262
171446678
81209326
681795449
312543534
430139733
503317139
565497406
394990389
759444336
562607556
998925428
588175252
621464077
836106045
589176383
633987811
343900108
331805544
578097723
618528752
944982111
412103995
654092434
659194257
782664280
379193155
15582939
364784226
696071803
962579340
446558487
867518481
896305018
980870287
32578366
326444750
336703777
450592123
573951491
96148112
13199679
572876918
536839715
487180107
261499314
126016098
121167917
605399421
310337993
551781991
76444525
107836455
963885985
730536958
767030711
746550265
109730112
635130001
111334490
805801914
450225693
410409329
525836746
346530710
243795967
410931464
525491811
580499744
861523586
99443301
529164207
727239616
524836570
66003922
66936074
786335884
44536371
40620342
244251656
207390715
592402333
320696180
167743521
556288317
51233137
934774231
155354933
13479600
422420583
119205775
819281514
872646275
382131455
197634611
71693336
625927421
608566074
597185147
206427164
322606012
549144799
735591371
49845627
73981369
654111644
116781701
860317252
551164366
157402042
104568907
611071432
749804374
277781439
778814952
158609043
329014575
566105534
166480327
342494175
988526116
285686101
14292040
713688743
667817555
64443002
637898430
146261328
673009076
87599928
352688491
995615087
636744727
940796213
897977065
710726095
447424208
14758765
423559698
998588573
24677159
380644956
462176356
626997884
658426394
240991307
785606926
839957321
807096840
952087253
34967847
648139308
90289705
49259886
214344402
610623612
113702887
852242831
756884939
639228314
939842759
109573429
487359752
429103837
902885994
385336817
139829931
350310201
252611933
415905980
201415126
129805443
649067287
663591481
756803327
160010033
757099140
394926604
999967353
416712331
199530208
34935199
64851638
289819913
84195084
131712391
900443524
50414322
836471574
509844814
689642636
628830684
471934594
29518739
57934520
374820587
414855555
50280802
577647140
519983840
318703133
779062265
649789282
967770419
295170097
406592608
127780451
52269236
801519212
127747803
321497919
1049419
15199353
238865908
143385683
951910788
370578299
896345558
2325110
59566224
406190371
544484097
688396907
878124965
574002835
746331426
105461903
841374742
649128579
683109042
361358581
967831711
314687658
11147862
935602129
462374107
270256822
915898932
367159694
924292385
896163086
688657612
777858155
911362439
927523520
921243838
715789578
150618170
670105747
570631039
210184393
76296118
115115135
898581299
806937434
541634322
497429076
764915688
235525415
146557654
300541082
596883995
114389364
615228739
460548208
902507844
77602845
583321381
670923127
297278891
507613765
567086213
985936502
137988272
330965003
913460021
59232109
46754580
64078190
581854207
469901971
126778934
510666676
437533457
25360232
170120461
979167778
522789307
935036149
67209544
521863312
235577230
664093538
488769027
703322320
977158098
243793223
633441517
560479478
914716349
930720407
920609595
334318913
916656908
58597866
665283915
682633281
970346326
564554847
599227822
552200532
34456817
726006756
62867208
324506625
603883339
85504020
156190755
126672646
20540168
223400298
501052309
108633749
887493836
989821336
811956069
717168285
233614558
445397585
130164114
847258
228634343
50773708
335166171
145291250
109371573
450085
680440882
932234250
417521283
132185056
336951134
304494451
710708163
252334693
629001076
314591501
337838712
785191830
293780498
358378880
8592127
794832807
467012628
748602314
637170494
131485048
318286950
870785051
576882632
448451064
871632308
805516974
499224771
59314830
803324576
461112696
59764915
336281809
245863297
329802549
320983216
582814430
486813352
31691378
835149122
115814427
198799231
172987834
753522608
492579728
383883065
614631086
139928886
850895692
215749752
777099379
982380740
534036701
500400781
411779723
982487764
224549441
69813049
334228887
283864270
725653976
647857934
196145536
61935784
893721230
378464437
235435352
476535660
865277788
267126729
164201133
833608566
465925959
337188966
439647525
811022039
721072030
54278610
950950924
424484074
122544713
580566655
259381165
509097766
933483787
523677239
344101881
10549579
593490287
678330767
294413849
171660614
178705052
343075736
86112750
72426282
721540172
321548101
401478293
586817959
588674829
565679425
272942876
907117140
902868391
712590400
718139178
476456772
619385362
521606453
753457197
741930074
954689459
12838361
103544191
888173246
389031952
447646072
898722824
982522238
125976838
45653024
6699204
157198242
388728760
92811953
229624523
110268931
414360053
631102815
549603242
3034881
49298591
822546117
762668372
952166981
387652869
333323901
281140105
7038230
854930354
34597301
601484655
662136164
899952014
705028846
402825761
141500317
152674917
154064937
124022554
131168106
199717960
130721757
288366347
440963071
76050061
370507221
403748354
490410113
1610035
953351595
345961346
50908626
628414063
108629717
855591958
16066931
441953618
989248414
875621512
149400323
876362067
477106167
811536486
628830432
34651364
66878599
770330748
187326280
220943535
746869653
171010737
420661494
730107762
459377084
861624565
806157822
829884304
117889270
296567935
684010691
71240864
642529280
587435668
552171278
603675348
295543977
420754561
45628965
137308743
148892424
47545639
13670809
625998590
711598477
642501240
660649953
778477075
265348339
700492584
999420609
12217991
871503321
272598454
742325752
183396756
134223018
400999926
13281059
104628639
697567860
549808101
28385854
192613491
989760120
580557132
796288838
137820449
853828044
694434155
275129191
2720467
594496145
288799999
481235409
306094621
783817590
141885361
84571695
49165928
694894297
936508655
61383918
566397617
209107109
656226022
749794372
195846478
57225947
615591782
300475117
607310158
17916235
328860970
652440000
7676354
761934453
301245189
145496802
615762496
995679343
273142344
470999315
442691840
561942342
952234723
748786460
198276283
946636435
685874507
247442210
641530731
474899513
161342480
60444699
684006621
670084853
662755422
732369451
579827151
130863556
32844567
39653660
148779790
214221888
692093659
8972495
976156341
993338847
6985649
444435188
841534542
280127992
915434502
284226381
694586686
720185576
885529192
892862968
666822011
423920050
140305178
160869093
898819563
154164009
73830144
435342535
824248861
736585565
167711985
256592363
867449120
53072903
296246022
16228909
119811143
988339680
877717756
95967483
981678526
884703404
392919022
675729419
17347747
160869876
959955799
711934432
881055451
698001343
457313752
400393813
121921392
450135281
413779258
20740954
604299289
487609401
308599841
281064501
224194965
476311825
537656863
91644085
381901080
833902884
960389345
501712222
674758915
690623452
450196056
508953792
427843207
843115077
184683211
445190954
856501304
997155361
9641737
590073107
695156703
466955488
990466919
669594447
917090768
256762528
542851752
373906408
744371928
851451592
507487260
968566893
180279769
45144122
912727329
562180848
731563357
725633025
63893069
258838623
268772829
514089124
767792415
696616035
209720552
952475625
141806988
66221856
802147337
3965077
508811314
349820392
323436916
351794584
19414838
93044036
608557112
562266589
466950443
352929039
266234533
974437703
174012283
446514301
872098176
939255963
8695148
456177885
517405340
72588216
715016507
786178168
439193691
335325273
482794202
501430594
140317249
477117542
420168801
942464586
333598970
928980114
292284977
657035885
280774698
164216166
750079920
889331809
726482754
69546715
94777199
992717286
43984417
121305834
291747938
768598944
60561796
300443085
77293180
577967135
225547652
644826039
216661654
517257694
980151311
699455856
18688288
120468560
29089749
438857088
62933145
362688718
220353554
207734473
19724602
501128251
371950638
622320874
242976411
950949743
691867588
190269961
796183381
588368356
311575794
87931318
209483651
372137590
240890755
286776831
802621076
466438406
931602869
19282730
983696100
764270531
571254937
854900739
884739090
600344685
146274178
800188586
815549754
366627731
860439410
687790707
867755981
84906399
310111580
963248743
35856142
1979167
153518704
832039522
442863874
465094497
772487191
652347525
689748438
13377945
939124355
492369514
332332703
723243575
364168595
168545154
340030457
935423531
23445892
77285899
388284567
169720069
877474484
203834320
536347800
590430246
891625026
256620132
675336644
54252958
72385227
711192785
908748476
225903930
395748658
351612350
543514778
20752201
3959874
233263216
34130145
795600580
578149081
366462847
371360506
942317675
535008000
711390962
877741205
410970243
788676860
118542123
580690312
518667696
322376442
969554463
109097941
66517819
78690946
636950936
120770776
151076172
200660073
882035604
376980101
596408730
86164305
920494879
617160930
90124178
6274446
503807427
738241109
584423526
870270273
962117966
379257552
257794625
526025279
109515108
668764867
167218491
228057230
101971530
685886186
550433671
71525992
647500478
469467841
2733290
136967765
442754969
153809461
337627837
324790572
530789562
934036567
410954876
303800792
403713848
353595405
162591589
907521274
944352865
747015114
630307899
906470830
126272665
740618875
285012460
88304124
261900093
452230950
316361353
363871623
138117135
866795023
287913966
638133964
188779215
290647255
775101729
631534183
444456716
112729565
956324754
827762629
899282483
219795981
131563420
155512683
425907737
146671360
915550308
370260601
893686473
398374558
129247782
872475489
138993432
414260242
960779612
400893525
866491191
129657316
617281499
857124678
996452338
905195464
347774993
37747904
48359071
975393073
669282087
345332138
940638990
478123192
173094766
692437824
697919173
157174537
847950506
123826909
303845896
616017166
346603862
50048720
14391723
328367995
775040560
5901507
742628236
588336523
406795031
461635779
717993838
24076529
171276808
566962527
781788344
371568152
604710430
682663766
346961225
273992516
27995903
140116566
752115708
53607020
832554389
302551232
210781556
533021247
278894492
367143803
149038412
478014705
417192522
15946486
806382700
44749433
21847992
401527287
633085955
428643022
863163065
351079792
305235902
886956224
918042318
939540598
258524376
375269100
622204363
458001952
649261615
502716618
598118517
253893674
556323637
430672905
408961257
767105193
963694151
687855749
134248995
965248914
18386805
403957869
981195400
824769504
448707301
3043391
226296791
81793256
284202765
941976207
285389399
589438666
828932431
55948069
381495615
939973158
431217168
3699978
397975109
932995134
358932947
996093625
39405160
915256583
279282881
448366416
534878127
95493384
136222164
521643474
60742297
7125321
925601342
894454048
831894824
226824994
897497439
58191614
161134601
34216555
852684173
299040352
623655220
534132955
354988420
5150835
474106112
638721939
861367164
724597572
571717072
72816462
573207548
611122231
988073044
852490428
59488647
522951171
800500163
48227162
44594644
713758812
55352482
822712337
608212859
739763658
902053682
358226649
650471623
63188283
392443203
503155795
214744986
868614775
37288749
569733405
726281961
363911212
60971695
440165476
88508783
632688766
512981937
514232682
96327349
501054980
219239462
8332347
876522502
19739624
909075860
773633497
733498435
816944694
448862185
194227646
556708351
350915867
404970646
59696325
266620501
797413849
562852120
481365486
518544975
452657220
903615242
244826935
669084784
964586936
684992410
610109918
449792053
50490698
124342600
546119401
551545677
343582061
406968099
280584531
215838036
316043959
54218027
949336471
132988652
503080212
996080468
542213354
706512430
401051113
601909678
973132930
50981313
17278149
307014767
569526287
322451721
63146360
666869573
991536504
27733295
204378334
601646421
477525347
254869031
578505372
876161100
806414708
922087432
283129198
86999238
137925468
451689508
993733616
939778290
437194511
349330179
788375109
979407864
55842608
41942573
433833894
881491889
92923886
303628394
41023007
514966524
626080114
104169366
181836097
617616617
131902660
386214430
71779390
461944359
641083461
650284761
338105458
300014520
424888545
473751007
239530109
415330364
925440515
85780076
207625005
362635025
435110255
996000113
194559241
490952862
37942685
480909486
224961103
983382922
784537879
265984109
498349446
410617993
370153475
532701894
880750961
502056134
918916323
952530350
964000492
412516135
455331463
154622301
565047006
732736359
628373308
804577114
583074
406330174
890357190
208208078
768965198
177983796
56724542
816040790
668936657
947183578
296950275
893897759
930566500
81488154
12398220
281432297
344622498
382551694
814134190
77889810
884607827
585566864
30420160
701124671
850599351
338267974
708263323
415646356
71004332
189152982
72739822
71587405
595483155
815613363
132311834
216964705
993597158
41552727
33005494
515050166
988736304
182472121
261464277
771819155
116476626
273862496
53251451
461099123
656414189
719901992
538988932
393538367
157985208
421925443
94663037
8584558
612709768
655442712
276747265
536230451
844595693
202003438
460334207
440078848
17616800
592646040
657043552
11213957
634198766
542565397
378780475
475451422
725037517
640244751
247270576
841514142
914107246
153038379
155129616
570521434
725456722
694118548
964059800
883441929
968560342
911239189
744542838
581270110
419198252
873806455
117500560
263793944
75809892
430351119
556389143
93426692
22997158
65949046
957157000
509712276
608514443
188453826
985163697
333551959
828698576
84950624
27582453
742805821
90505354
182712068
165843606
815962076
876830615
982419758
551920356
697907309
746175298
148979546
131693770
165373549
22786000
101710681
281683844
98595891
532061799
838072987
44538934
407575309
904022032
854212286
917287584
512536474
42666111
754967632
698604785
723881039
692434607
726187237
319203211
782939961
908899304
485046817
598902036
638246271
319982926
3338743
336153579
66158223
152318288
467847348
84048123
175104287
569558028
365731966
126216530
101619827
203804952
23271815
361711487
107826984
730000452
131515422
472879809
625182915
886483053
24000945
349063953
431434011
750188181
668267163
214373971
659087485
5830331
665792358
149850107
325813256
669131101
486003685
244487830
821449388
806367384
328535952
996553675
228441763
694267918
975286556
182577941
898072869
998558370
544289427
858416204
581075174
675804848
183812365
206258088
414804252
207813309
407838392
846238263
958001490
76105554
60612233
469605326
934452237
578920943
619455432
112781844
248052043
957975468
357269674
69501430
764342851
685805625
918571456
992784613
380073542
746374363
27878906
130662763
597449085
572168332
841595318
178524258
247973180
25407682
237298697
662777431
85737343
645137088
361532045
896255184
573758993
274660630
218376861
508211229
853581572
837832292
620993073
101633614
648324111
978262746
23651395
265183313
516584722
794739203
110484277
896658264
393629917
138363182
879837378
991079001
710531514
721432695
22119610
958504693
599356729
259418306
473798475
537610423
904555393
835330520
433865606
478314386
109991149
652242466
839041966
816089072
342591109
312551390
770239037
990915219
143330487
646406783
108614883
659915209
293662337
219099159
409089824
687292254
357462341
288927201
678371254
67993854
862876247
700490864
879014898
314749327
959909169
205329724
852359749
716980914
40660243
138741706
47811651
3167743
790984171
886853616
671773166
986091631
199405006
442012202
829523201
342735492
88418985
938138083
2650700
234597673
157237242
264256875
921889926
514699582
553184075
452777532
435209787
268576674
5784747
314224684
583326000
965693915
519554407
435685749
535191180
412731002
574427454
583002830
268415096
217927977
469856446
940188262
56535959
521777803
234716815
886059160
864513294
175652151
824197242
719680346
410249824
833950835
983937220
184656101
201166768
389637647
637433632
636376554
658214320
643218378
950601237
94056671
461428645
322671996
529742419
996619824
587919349
956686225
579622654
856334444
27130553
901995451
649039057
83666511
423773253
736272224
969725670
140802898
911924374
646439264
712999595
174690549
480390098
549453167
359346650
681556866
939090813
996780281
170449771
449821484
492515011
121051008
543878154
953943655
296239355
926136925
950563478
884158703
882823149
382702483
593009498
909953701
137214285
94564907
993620211
560987537
830837130
815862233
554306787
595277855
462301496
267306381
622484756
795207945
816759547
981831405
329281162
608366711
831128037
499730933
910704546
176159399
473298292
307099052
130103053
769537646
233235976
933182883
506212700
968575476
168401717
951738549
731045528
305616002
46303455
577182090
866603538
729656936
393044322
273426676
177451143
707862169
540733057
799935898
503070114
210008955
634283654
832351275
670892018
317928042
184598559
581596563
494087441
657896850
888695614
476706845
279950847
974447941
409889727
786163546
943023416
578291444
590418447
526585295
883907445
489238253
103767385
603027334
71411541
349328058
876454010
248862683
57190227
269703418
901314932
412776692
332228724
388114937
97644318
3120741
706042978
282242877
437233656
52646770
940139726
178445621
529353615
220090573
152893562
791759693
858770470
948433329
222567488
449188916
475018624
106474932
938427169
431302360
562018618
9838709
780630417
290988979
111217743
837820643
413208748
12532674
103113686
745437471
253163962
200758004
748558212
959206939
483000880
38308219
864370061
423140605
216753839
246240027
495747529
369647400
37999719
354517999
170597081
260567207
656223266
645615704
219558490
447166786
76918063
634093459
309521846
710064831
925082437
420739588
400401826
190807536
285788613
503515511
936245007
538952574
704273514
537319570
350675865
187274393
575627788
67562277
462931350
792381626
313802303
958678878
14545378
351802021
165713228
185142458
464885579
821936494
830758161
684444069
269103279
760192575
171053879
578625125
322773757
96136316
851881064
723175582
139460203
137669677
226691093
75705209
529138602
930964606
613024778
732330818
970755351
41168917
799893094
433686700
833550543
113695396
244881929
848095920
318013769
410595157
33238377
782899347
232531650
716512889
319859767
354151280
329221815
490913646
932776404
651995571
439566313
637173820
375171153
579026515
627359848
454378597
654731724
9014801
237859554
120272853
741345619
208614904
161441770
541238712
494817955
994992312
507450460
739699884
695604583
825464228
150295040
728842959
608363574
235343041
297872199
928223341
589494320
627094013
271653338
374787076
279089583
711219650
11960895
506777087
290246164
639320742
961155683
797494239
648335542
199015237
917767092
242197512
260146492
931725213
783436224
754964447
779233876
143403035
494664330
474838458
968867262
497475721
56197768
429747187
732818761
354069966
210486879
322313080
981163978
482140216
697100155
112769912
193359865
561577401
619546999
336122381
53414494
433219033
133616619
701750036
632234269
903900062
943947547
892380761
835625274
579900122
499861559
467375501
723303156
994525888
942213958
544686769
344517960
850928077
974433956
77336720
57514394
184920834
252166151
38678371
667061050
949266306
3964635
712937266
363360058
476027985
49059646
416774552
909247017
35192617
118524587
393997638
939092678
914988485
138894750
627234304
347404959
638756308
94609804
923224466
485798547
889340114
467911235
830316506
740268190
294861542
907653225
797782584
479782375
12335727
688977306
999359776
961602032
545458292
712297042
177478442
21486276
613873039
594252993
930733293
649065655
565293931
177247282
588158333
332798767
316142031
67908988
680203725
954898338
162518791
455944543
440696884
51858904
923855777
123529741
644643446
71233670
31182965
294942381
551016044
43518691
836436038
402892172
857637075
381894330
115189213
35115516
255896957
581578603
481884860
39146601
230644258
47178790
216393882
671318942
379977556
532535912
739227929
912697633
487434249
901746719
368642175
780647484
806121975
145014303
904177224
303281772
216247972
787876540
450740504
619780367
683911583
287176541
22672538
394065009
521587222
990378102
281696876
777484179
571956705
763581735
816630779
655117314
810760524
33024661
326436255
43254431
565560572
65664183
955952063
905511173
819927253
177110589
686158656
478565579
174641243
442852232
634363702
390889214
230728771
85104205
10669581
914640353
224797098
885858470
161221713
746384319
876236572
442918588
523868497
300709628
206500322
193015628
955826941
869777197
226040288
134779547
913031628
644117211
52960081
721500042
549628383
725403685
751126983
88303391
56485616
925768225
531155622
690849317
169173791
614400744
775953522
32359723
381557449
750619
918218192
542779161
599651289
646971115
985697749
123519786
947680742
44714422
169051765
756024034
914491619
395092052
743319932
680039598
39209262
796280012
254055991
441353997
374200049
5182973
382173739
430685664
930951198
913329360
121534980
100124988
380246455
750004853
132484710
761803903
603271823
903219253
304583064
202923112
550190368
142797164
178959249
350387461
187511585
348011013
958927847
102003203
595619416
702247778
782042800
487345029
351044142
36098791
928699025
725244190
893798115
163389115
8446205
677265664
76718474
129981184
629907003
309481281
879986037
614908064
71285183
335774211
518127317
228384598
538697322
920834036
371181761
570172922
123737848
558693346
918183934
82665694
660696548
366319701
637429824
295255700
853664730
988473965
183870842
634880106
566234506
77668956
798269221
574680710
607450972
727504046
557178245
237357974
36985326
289680633
852266038
108270509
625454844
222909706
189171458
16668517
143743741
560353219
586841439
119997940
119046564
357541724
202663634
632259463
723861425
840093457
927515162
577526154
681083773
963902355
64922611
99834630
894087663
863191831
527031691
501538634
590695877
84209935
591412959
480197554
373890568
296195348
440984414
999345411
519105053
630155872
16013927
515365145
190509090
455371717
635363085
162072005
812913441
690543070
794331467
536774865
383152878
574362981
966817370
64236650
538265335
31739980
16587631
284869349
894931811
543619321
786407982
338144039
480345607
230337293
818341592
854236174
526532640
111842358
706097936
45637693
741998229
574628215
413519189
932507318
29999931
901398625
94579322
695429723
591941694
741427140
84720939
975094571
315790120
51538308
891847572
706571807
83278288
760951554
991441155
830726450
157087226
630365489
21386840
637432833
860702781
692244783
344185358
387235420
804087140
50283294
285389464
546085368
477427860
551425005
331109037
359944142
452823629
278204710
55373865
897281675
19631850
140094803
724892597
187938321
44149463
469256521
894510127
979944102
230208074
738467634
663186903
387295300
368833122
684573742
24728132
82052254
229334876
221429841
469287673
33422016
124229486
607193489
432023735
601657345
158618493
763132772
814117839
463958473
893853833
722008055
361240147
766002034
714619209
86132744
953940355
758768671
407905616
700966833
591229124
638113689
291950818
254416026
877925340
660783939
791506119
755169823
742836192
20840995
976599664
64640217
54263010
100829149
671833705
338803096
555002846
682968549
101935867
369120684
146927021
848306052
91128738
360683520
614308085
658264298
299332615
420764791
269549321
707238230
974247976
860778444
197868270
266198793
115194470
75793610
779499084
759216940
830963432
374851627
780057934
660079447
439491843
686837295
760908596
963841899
25640391
168427793
646810447
980092609
537548476
646253820
680915012
481193565
6937339
147739449
139457862
306269953
568504239
261523534
13508182
395268566
122301978
63892803
661467359
90012799
139686412
293482794
849229738
823166196
668334420
481804024
483245642
107826263
21157670
96670589
924184513
899314412
265098381
423511312
731923373
655163208
69765131
412838384
136356772
76702469
560577832
128330986
235488773
981598423
242370871
101513306
376866988
364672848
165406108
890850698
307201998
157608872
184333491
8948088
980775067
852667911
490752111
316537060
813010525
364426132
413207649
589711389
263740544
530822381
13222700
995663916
185985589
82987830
261018651
174858712
12206650
674112835
155706049
100211774
655711257
398076920
54241431
885094596
615266119
219647539
775945294
922468117
377256410
812795136
931416204
210547828
517979398
274684666
527084887
183506274
639110797
940292535
773217663
902851340
323631268
786440362
751031607
509616856
721944544
864566610
536991919
586667545
538679444
692697968
539395671
46907052
943291239
593637101
932001647
558557357
813284639
560463292
333541825
43057400
225774780
264958028
253605227
743754177
539642693
780690114
927260451
31269842
573499000
700478113
934121181
897130267
339434826
537669140
259263474
913895721
254752101
796255393
353079618
793431544
341469712
892475288
692854947
137277302
486112388
477372945
695834658
151913379
37836237
29376483
47487130
116127368
146850862
301092357
859881544
539009907
934298822
787141994
570279748
360314173
340136458
356917280
109960792
532087636
894586419
369224265
445983356
1854871
17996009
799062973
795286414
211982072
544054612
340657712
349259373
30167000
818030657
45094031
34596730
708383245
926986865
82083859
824510612
926354078
235692567
684392155
465363984
169991388
324050501
35643731
530305561
516703310
245077363
640266352
48790945
139663781
862006968
347290653
141518652
880002977
146353625
789321417
91985048
542924589
129979129
293760773
425607940
800526137
191371155
460204669
508909381
118358019
394804879
185936344
897228448
630497446
870328498
215108784
800488833
46895350
103268866
183310745
563598660
348346228
676093448
464905956
340526361
538100416
812196608
334561364
270619744
811066585
123882780
215121143
353991173
106378260
508881915
779599112
759420748
700253069
92320132
120846480
671127439
487125010
306782823
420872239
117622455
29627673
635981022
770627640
76523022
739249887
806454736
492638033
87596115
482548184
957543989
428122475
873164951
769740596
762683838
143784694
433323532
739082969
211422188
787314704
697977581
572820455
419430167
309914680
125589875
364266650
430761160
796717314
851391660
737543982
70105904
821530466
767171654
706086925
444674457
843694676
445336811
103645545
188849060
385449277
586193728
146393048
813571751
311875030
768649996
428771940
308176075
201973527
20371261
519598262
841804583
570865193
92418716
113751101
880779872
70524943
478017751
311541031
867242256
181925762
49085013
937348159
3456227
668773018
495951435
300647036
364984045
941288245
404292580
553833105
179253874
843002659
700226152
992825624
154877688
321392499
274113916
463053762
523366026
147001528
835168375
217686960
717866720
780103443
331438060
598646591
850628385
809455810
762703974
570386992
991381571
664305338
360251502
847354150
333078355
856202936
517537
698062400
650007532
404810116
104411856
829261405
100329126
804638007
674603381
255206813
126030506
948717296
570776926
501912883
95718823
405945300
719599842
666101894
38565094
51037901
117264836
889193478
713010063
879968809
459580469
704391633
544274146
819831970
404262134
729868853
528551257
404779670
280447604
178558789
809589785
384859459
7820193
909918910
42013817
534939925
17642074
20560674
336173572
588418999
522473556
284408746
846880651
94589749
950510639
885445744
998144002
67775475
774639222
711154064
947744283
86736042
268062048
344534781
759084364
672324182
74403633
287635620
77103851
207367588
318710760
739209988
592227046
179047305
501645249
634240862
713987229
371803675
654801536
50160801
960222673
29791443
334569546
659619675
124381192
137596537
545065419
122525193
205372011
172220992
686195608
5632645
111473385
806774007
202683777
870557748
331614540
129603761
10709720
261234743
336971348
329420479
444730
929198393
508467783
354606330
563439255
222455012
726410004
70757142
125132164
539149029
100548584
459701709
51285055
224929775
597298245
596350473
199971319
655186607
621087816
738683278
660819252
732561201
545457285
863503028
603118948
877071824
993106789
613828667
138306566
182594488
943249146
991267647
111792881
304233280
198390329
527748487
526688291
777316684
598505628
651820454
168982064
699054211
964038515
220267119
923983986
413853111
816617591
976471656
69039718
290221759
715154934
582375321
22782959
113128570
298394700
478418258
842716745
144017840
92246925
833539663
326612328
888012422
677323661
438405208
44762053
875713989
966153694
571450344
505547025
417175673
75787149
674529088
116229883
39825663
894796206
892730220
306195126
563930149
869201876
375234843
854151907
436873161
957610163
876934865
402518082
108521214
207869474
245234826
252539054
152632750
78774488
579151381
40645171
608614501
17556588
85407224
336844841
836226633
509373919
842391865
105918657
437677419
516920953
222148539
330019434
264233510
114878759
636214559
828163658
836596986
11449401
682315564
125986498
821575915
411766780
528504579
930097128
619636254
626255756
35152533
772269003
557546596
614303913
665430526
166161096
484376852
603354101
503005936
173119836
965244371
197914153
279038492
402921789
714835105
501187031
732941222
979068614
468582141
221672132
659748624
157695478
85637884
194580539
136198327
907213798
606347319
664702905
689827278
78499924
143475012
724979810
703285278
701021607
191800075
221232155
867182702
676176926
824586255
222704990
849296762
642346977
420619142
128335253
45268766
987970598
482038635
630726339
819555563
950620775
852398471
479304186
960832604
938036354
673884725
97030930
697766504
132748395
614250186
240110133
63764670
757725198
817606294
767049947
458746804
9406368
988282102
178445858
685583294
665384708
253667199
387396407
307731685
674286340
515731659
205516802
514773289
997770294
688759492
334328851
800907420
393674314
666149389
614256376
184227020
192550465
711287305
881993523
325298859
178053843
974620007
389063528
935779040
792226300
8629826
247042195
654149020
996911927
425488052
192248665
662296635
679155250
579645071
822544671
205957941
95376729
28061472
720731229
945663374
569337315
907576432
599087146
963011629
573725820
65859873
147238648
766276284
777147177
881748522
944091494
955201019
856368528
185671373
743496410
501111179
194301198
990538605
7776550
191213125
268543008
200025214
706026111
947698258
779670284
528570781
6172550
727563365
409148604
579420131
525743090
978485918
486996562
124830235
794013898
913238733
43206459
941252545
532031368
820353636
675517418
476122861
628071006
384402297
661794233
224083768
885513476
856095430
214622372
893290025
899824906
483165379
93315239
605851016
283379988
725501874
986938148
142068890
453065238
248603103
721489020
978808328
79605373
61001933
956154914
873619270
974240665
999361373
667388167
506272032
672231360
342905584
834911244
152818717
727307881
349221828
376902484
465337708
57833609
444041207
211144084
957658515
927206586
156975674
416025882
63102925
882477548
402964030
205171814
188059137
651567132
926660833
19383816
731172504
987662765
828055082
457308126
814419781
679932806
124696292
173208164
204680517
320118227
8119407
357499233
47426107
357341234
586918069
365280166
415174843
30959275
428940602
225349709
810682212
585916275
641375590
873785137
320910174
44339619
931473302
361485663
548423103
710650487
380869478
132111958
550829603
61440911
589420083
365249384
741373716
566632726
538457547
946054232
886750953
399093306
156069817
786693411
756434539
742987885
4489929
24125733
773947159
433430530
249475441
437145723
19346804
890851031
163447211
192773330
787707001
94920512
554258992
188646455
805570998
787644821
173274765
208916953
849085732
762694847
574166336
590459447
181843925
965140234
389030031
68594877
364233539
545099847
855288287
973184430
288087731
859778215
997310162
914551241
145725096
99301955
351696963
17588252
842669337
515144173
210361581
482892689
462581037
617136924
671539144
120668386
404781744
844813908
329585338
106383827
460025106
903751673
696843274
641869030
721408259
85873304
562980258
85641797
483489502
270784897
911342578
771577232
130563111
761169092
538644824
128804559
860471046
890341787
146392810
555656734
258002311
356754390
38549422
720583347
973891313
562604917
841251733
231189408
259935176
23353422
337573235
719960282
927105095
886932860
214345663
501029705
825322515
777325921
439187853
308812016
48110817
350530431
932905599
31190279
111699522
471550422
12511189
824686919
214408560
158903998
232860004
324927223
515658387
271409425
45510569
342066051
834014342
739278653
425771811
93949517
762632075
763345045
666426150
542253521
502794256
733288165
43283225
328116770
363130437
334987429
489445137
263757605
685517859
422350735
147464235
649733732
746417508
159975424
326937002
960826068
318879421
559797005
138269642
834537808
683722782
36296562
29120210
370253475
775575215
454892020
316719343
390723641
70753416
983145493
785493513
573547671
568950009
681293089
754180792
932080445
16280517
243625928
195838049
554314728
518493014
343302283
56564811
264910522
503277706
383501813
78252941
822157127
795815169
216522582
509211286
479537950
252819143
390847847
849791424
880910709
845739867
19027119
124150701
769009634
2172611
909644213
195073657
423638971
590937301
949254448
355719415
459734170
45396728
404073815
14048897
563889741
747376097
70613707
828800262
103170155
306631871
759569554
777843633
102447040
976092135
139571270
434501341
81427630
530419116
136809117
962338338
228675334
155836235
86489039
997684968
10525197
848649603
192758624
434164167
292103256
142013071
789883581
751837425
39926150
46473747
765886321
603815891
793849843
689016379
285132504
749536349
995648250
44702058
527379981
98095289
873310544
666951250
385112981
954738173
49886718
521922097
769592863
278562051
677758331
708598253
276247018
688283527
409764207
321521993
122447693
701867462
316051416
764847625
453704886
355977565
811321371
72107558
959793455
457687566
761123937
244925959
207223914
609288538
142144368
587120247
559900178
15454911
106587848
945013158
822709436
156474565
466935255
444818650
435036616
144693585
5933254
711283633
685493464
415697460
32805626
807941156
117564922
201373393
425305133
423786159
557350957
236626503
495893717
517144412
694314068
109534005
614586722
754054334
718822542
756731089
341174580
131239071
772185999
447762427
76252228
447411786
604236992
395703834
892230435
39273607
392913771
898163688
603073591
78407234
313861148
488395568
738864741
283942421
689768960
164169873
707728579
99636269
253312728
56138647
616780680
947626795
165672651
83883753
554197480
737011544
840614841
895372059
868250614
465317191
195650838
944502842
912728977
652404181
192723027
804959411
544194139
585636797
555639451
147267729
664044030
869500598
488179649
255425123
5959370
30464960
419594995
713687948
130101228
672907722
769826595
599398259
473050869
935499245
683282011
27248348
525027141
523896851
775136759
393277754
989214042
823303948
190296947
754459370
475708128
383019974
411935132
19902266
968656770
967574582
19686346
485217152
689591531
360382346
740642274
695550900
243363658
12753620
409238848
373464885
538177694
31581794
972863144
11228562
967081038
508661506
890993261
344624530
32558357
518646371
737902284
874288750
194466670
780715582
481264471
670174797
16251907
893199602
542593414
984908677
860774184
414796112
322642180
402882066
627694809
915800805
98432966
871058466
928554424
360188165
97039703
319248469
391769958
69902846
182993382
211367347
431080703
73986643
555991877
316155411
445149365
146410512
42960512
639616035
927126093
524224982
162307183
943378000
417424584
557416949
780803028
130715119
972213060
103445207
533597184
452424220
871762363
484546501
323482686
652833138
844734665
420522388
972081607
236504622
342941585
155074988
447871969
774022287
81577982
3863845
90177698
379243699
2790708
133138209
18859733
929916800
509879543
33683267
873294799
927304126
591100215
506614178
910535596
415829626
462575736
296649131
868253846
334338098
781195632
44252883
987171236
625930296
317291622
811769194
714951270
660233206
966844181
15339590
286771844
900938515
19203434
229465893
280182213
21994141
215120454
151558297
804427292
724999996
37757915
530238443
504820473
628858130
36852620
267872420
897204107
499428356
564521550
617974304
686282805
345717181
662227186
525970392
824163829
979518807
337739585
539115098
492268364
157100118
554454687
631556560
58038632
426174472
861022452
190737196
300684964
928659257
194811844
105112255
506175604
232569758
487867049
10996076
861427887
524719669
131384847
611148346
876664376
695906397
229122649
562947180
41623577
743866187
88917572
718303757
575901345
279173508
109935206
68169709
288789977
664389892
552242620
199344960
943080715
265781423
390082155
96282030
194440680
584893998
53910637
700616283
817463756
541777685
564128711
531407994
66497353
695513557
142556339
795678080
243936305
224195340
211141612
138076234
968061526
152575535
856379990
396479222
431749042
966315196
317165282
720539019
483221439
869407901
919883978
426302154
135189324
162482485
522584183
182146355
599892834
576494819
882762637
269872941
118272504
299407699
801280935
37286208
847437608
796353625
685480640
91373912
873065316
896622251
229450145
693643193
49197785
85830135
90122415
333463178
904661682
407287696
54002196
387883120
129211949
826402526
666701625
264401272
841401362
41802160
446547626
441294195
618296978
181826614
711167136
589085833
333750665
364964422
478888393
181188272
13834398
16885384
125078535
886899714
913507634
354528680
433059258
962705418
292875166
523181672
148684947
50053199
782985720
55203495
437936318
912197668
881606020
104637943
29115291
575523733
146440102
475662916
16817927
617253431
510005881
580501414
58855616
843756545
797982187
390260360
24944816
811816585
407145743
2539703
551232650
320653376
357068382
984291907
135875145
502459899
359989931
284560091
552513097
142975650
339763585
990449414
907689669
73885956
947603708
936804959
649409688
946560161
264984226
518743967
416329944
774990106
951761732
327701911
618746651
749743919
717962270
496207818
414076855
125108012
498747520
817825856
298277739
708332253
654634114
434152883
210792151
14624044
571229325
763305247
10116045
910992910
606271013
770322065
837395217
406391072
707127023
339321257
205467585
972111248
858065223
474313880
599617706
662343306
802015790
70880708
264603576
519978059
567088525
678680430
497602422
918352397
349022637
795880160
626684649
3656751
82549394
689993152
870797146
653778718
305814750
733429543
417287979
912085762
503751607
254683196
170993186
63394982
594004452
228977122
888022581
304586026
703291001
487640286
966929331
505306790
558520993
84049259
877801200
978125870
762729688
375403621
896478266
111752325
23800132
375679266
967925427
106349525
65672417
838722572
760128242
224003519
424668466
177416221
136089280
928420073
284615768
159598817
844331406
878620219
388575938
732353986
35722596
91866938
72510624
855168278
449690079
483547968
939217536
180007630
461673837
554463576
555411250
210668454
518732252
579211381
438864072
486657678
685560905
357052840
177896601
298205499
581056358
602565067
475621719
569661990
383501491
760237486
729260806
80349248
491374056
970353096
812703233
379613003
914736385
737730208
234781280
216942816
221278176
26515168
396950445
535468364
580978743
952361695
746136818
99710994
384089427
37517241
438885023
922166684
394570080
616781623
220372182
975626438
71863041
548510252
545288427
307880883
161264089
127065584
388230130
652638144
97418679
53449715
32251146
864671416
791179922
119548777
81614231
12458097
146063944
478564675
400442813
727042686
283442721
146579630
679270031
520048500
36613222
118155053
442215183
431183301
587453028
515103716
406809738
659316068
63613967
804614516
967196951
224878055
931680100
207943432
730032550
881615130
261393146
614800047
598802897
52573068
734348823
680417127
917547516
732929119
11498154
317990328
312488156
147457226
317086309
991758187
667505725
353699530
109913239
109720907
784882831
549882618
477340974
44208920
61715038
540954940
848823436
28911988
618349346
633019887
89371771
348381895
367151368
350764917
963181941
965954265
403337984
550047116
498887743
173401851
135492586
362902248
491392179
447980741
510359474
660994839
439738927
177865198
14694369
402168518
140102457
652093551
952051135
617443430
548818822
13766172
10914722
250158609
895194511
629264067
883178495
984566282
830162314
102846215
187847550
645860606
921316831
591185533
48424073
272720925
764587383
183916658
635623173
108495913
631897399
145982646
769490752
71636325
176364195
636701472
326321194
316466651
141311374
130888681
786426433
690130195
997171204
797341154
940288804
744882067
279121572
675983650
581964700
109283885
631346216
769812249
607660843
552663046
213514133
656084915
825383971
978101515
840001573
313523495
939113780
471898971
459506140
561120883
396051647
635870334
50338706
574889193
804853337
191650079
705777873
591279769
734296625
555465428
241137274
527101780
300347494
372775197
55601782
882312193
334575434
686947997
504640793
942236276
92127395
718154925
598321190
917511365
548772792
290839114
83551211
487886571
762738084
543057350
49007453
11306083
31444035
99346158
586195275
836297371
143512588
144489499
280093491
877809212
699954926
373747116
257427344
852818772
746522313
313029125
587647316
81097746
999977121
92288109
23334021
92104515
810443033
474171562
862132231
211732176
765010676
945683441
699618746
380265111
341257142
601142550
244087545
372701177
553005059
830282819
61514899
549033998
827288669
194124742
279359562
379759947
567871857
536786905
232578718
314394169
849816029
820226033
248008266
849793149
765030493
123858638
794414016
427989878
598030200
656546246
639722053
215557227
454746039
191857151
448338689
796003180
792999700
692426234
21220708
198521111
375225404
82735607
747555108
202514073
276860348
26914669
582274019
844732204
416217925
667369088
11642725
266033953
340111472
259650990
968343454
105141965
383509628
762757469
533131842
834056179
271820066
25370246
49613405
726566104
217227396
350468445
375085636
10227096
42894678
396306343
61264558
418120082
479041949
661336017
473150506
608418648
540767038
55424524
305667204
956984962
575309963
317309928
75535267
915421434
429477269
43878720
20563398
812986896
659152540
406211591
499559426
930972605
431581837
401689182
510055061
648809232
752157627
885140696
511552679
795052304
133963390
425333588
65688737
613005339
86669605
538839242
73940338
627436642
446780117
379607541
436937955
22090079
696917468
512473221
790027865
126394737
556351940
663107614
791897984
68020831
69319205
143973762
998993436
353417393
545662943
361564848
854742976
297820569
99221895
218812007
945389225
233185284
644145594
11077961
698706974
730815198
402433555
772647312
210768191
701730023
152254852
647706146
576336454
701688672
12695718
366364318
680599760
569047658
29471931
325014095
637068488
951307487
468987856
488578275
157241231
14650799
702659474
11984207
164987719
801881368
83312565
110376943
887583004
727458158
973971256
586289977
310789708
228921162
211453640
521557898
930651184
363708492
21780395
506987637
65397163
34476113
725868306
598513274
456040122
607856589
923527368
93108609
411680427
392515224
434203236
568921658
259682374
136862709
433422216
424670092
791260429
516734780
535047035
531359784
96709289
361534642
117649760
407498996
590455803
181619752
929056894
521106986
545328243
803353640
880610975
463241757
837829752
606479280
61755030
146386225
66852220
837798749
92011186
478532647
82830324
526214421
47454304
342512697
515593481
333392871
767182789
159370261
702644002
154746175
690730044
799353290
516280816
660896156
206852286
106736618
842515907
988425531
480359955
240360501
791779170
360970929
556118609
482125274
819966561
470389990
628511498
886818780
308188738
720522683
365351426
391019062
99253455
265322081
733531758
467363288
451231303
353230898
626733548
153875304
507977072
169979944
953228594
24257887
683392451
12597231
130994504
378424709
1022761
463870811
618785209
645318282
824841739
27420169
979959907
497324651
497810158
460987757
384143431
805998895
34026791
602011208
49534308
133280246
867333289
635582418
600643533
171080943
988813315
79893432
324956247
496790387
102389727
130701192
373564625
785782177
143298422
357075481
164206885
996837534
820946291
635508445
494672167
498304381
662928613
327148426
995629032
160738770
788136182
232288814
819254017
822162972
834300021
868788324
955443217
554149661
356887093
408603101
725230604
345700408
341012885
50186850
695007146
443402611
33404393
68571770
229184788
29219166
425647250
245908024
878573051
99109892
881416469
225761569
597414273
544345081
552909994
593043304
557600203
341046175
825332117
376854219
15725499
512148489
98158894
971168715
66298150
455045987
232288168
791528753
653262746
573301052
694231954
348269891
16703662
580152698
269358012
98404801
609371863
695005262
344312825
340461265
794115153
78245645
566222833
244045777
622590725
119132827
837089080
32707279
312695353
514937548
409561497
328420851
27086037
360236743
152105918
945900538
815282729
384394085
589945642
321061826
810211488
136693947
669331716
679431501
716846644
938689727
777836302
178734858
486211340
974665478
519196122
132842845
52911122
85418954
376888621
528018198
57068132
66494053
560725477
369763485
433947952
970286973
698184335
313550340
183040067
850290252
259450877
998322795
87200688
849396518
171900972
897412175
986090464
841232687
576843676
555453459
632438766
207196329
734188316
971166457
34378158
253384437
104009301
87289279
191319743
333414274
615307476
248387874
252424678
28549304
618151358
686372629
998836277
316335693
999922969
34392695
19142296
111890197
32715490
106342984
961286715
57132813
3755158
799893530
898365500
433115185
207863341
383320617
640311513
942051656
207003425
674689670
47952445
163529078
614495300
239272187
496943351
82319128
487660060
749368028
110868431
105811418
288257008
109704707
274663462
288179976
144097402
293805757
400070173
29329243
400148740
213873239
86462055
403903898
866283120
837343906
837019082
74146460
73180874
329846947
16198116
280184299
857052968
64150560
443713376
471548268
155939098
793173078
553867395
643599157
395057457
664735825
749410574
683314464
626956884
24074035
971494440
623570637
170396144
224080964
505416231
570544883
290470554
444394637
974448780
156753673
134254895
663984214
83416485
59952120
846347512
99614600
340136418
703400479
16281511
636366145
27465098
24736960
429539222
433848844
668336116
824596678
98584669
270263042
360427494
578057904
146853428
184438285
54144892
317249571
408519248
412077474
887794454
698989801
856472110
714759585
708259825
843243356
231260150
791676309
903195476
77607661
743807260
95848245
633524492
612605122
732214390
660989589
637342081
14269963
94838433
305678197
838866641
45939453
575941238
51810486
476513708
722794665
236248770
383174951
40044236
644768017
795252424
780355041
196274169
504240885
495114625
904533993
347484241
726374775
548726654
103196068
656498787
292533913
199044312
290023278
905139035
931258701
803529219
394997467
945528664
750884003
700675663
636911656
649339807
129133252
688722141
125853514
704444269
924970910
361544816
597004856
422255278
156797239
377359896
618529446
661038123
724990872
375579790
861038715
303881998
924306443
964234782
960380785
69356708
163279094
102920414
827012094
94537794
906449632
222009560
892582809
657333634
775201575
529494464
159189792
904334826
70732956
137559657
461295446
995703865
499104472
58300301
417959142
655901710
288176548
889004939
169456185
13167420
117101081
30494899
317049417
41407523
847246033
129946553
963280582
10525126
232866967
790292675
957579271
139316598
864818587
702678432
649166584
640020161
84689247
808356375
396871338
155422203
945916032
858166784
151126067
445020503
768983436
421601561
953438565
57159984
310606499
122894749
70327403
427707579
5905999
239893171
321631454
705668383
369839724
137428387
568709860
602706690
927721062
378805483
594539639
645056000
81483914
243706222
137592512
166173160
52062597
534463849
321595362
850494980
245146984
325237781
148031834
14130420
746839341
101470398
923806755
57445839
76881498
846650509
337669770
935303849
86543679
511817575
640972231
308899754
649245961
62198443
764122795
429483374
441003925
358662434
74539373
522487838
454885007
212131884
541177349
359463955
599112085
862772711
209958934
844259068
40526843
357990768
710905839
787366183
311977517
487228945
697328373
388859015
333879453
34998142
176679215
272939484
399332068
817651445
434355589
48578029
879849887
198478384
478061402
173370163
409657169
405117127
695858000
864542175
617249010
89551701
224006130
68877446
952324411
286481415
913136514
992851253
644472182
476558704
632733787
956449699
963787649
330062159
197825065
150183453
217576653
374504279
275639288
616908720
44672075
709994877
518003100
777038314
908473260
996064502
950408476
170646780
253697980
498782828
35188954
870946989
588334528
111711435
939824435
393175290
398192850
705477300
238542894
42665031
34552355
871276680
851631081
850856355
53855190
901972497
1039808
271431842
128993127
129195447
740856914
173665202
839190323
258860013
950703515
600179934
107440866
753628342
770826713
361138845
252411169
806015667
84602186
840745696
917727101
876942972
86437337
168436302
434936623
324980230
63617685
469488977
196256909
915248765
172861684
250112099
669737614
26417843
374060292
798730740
155613289
114917205
972395941
994803612
226293570
775615807
594983545
333734435
381760501
218326610
547389632
634171669
24342276
631991817
327433717
794585728
361451140
413871053
963022030
796387762
738851283
26639714
118393090
787624543
794404830
291254773
37736641
316658795
317672615
264313285
115389535
473285904
379230489
940301827
468089515
605524058
568433986
915589411
791774845
950194486
133916020
339164476
436882506
10774647
823672644
764316222
657876727
185123783
30703627
473415108
981511544
622071261
352571173
99904633
409695803
146976002
243675758
299948796
316151149
561348372
564262080
431540683
34634275
796008920
224358861
355240141
254049330
792792846
270829552
45824174
742987331
257261923
237505001
32386189
268036570
61177644
796702410
925913296
98817778
679922388
251844755
80329321
301993648
604415927
32750305
564205803
603908280
128942414
864154598
920059428
690290786
280933029
204116462
724925060
76941948
428475323
80165201
183507629
221268168
203511104
229331802
816771851
460773026
466836802
849158039
581325947
380530797
498376800
359755594
479348574
178299188
611600348
412194246
332809187
216016274
297460903
897014989
819924554
426403316
613685938
592500333
116694101
894618966
796616795
694135513
824077266
225092117
626817065
7584894
298876636
830328168
89433048
115648486
143617545
408786201
964806524
724943492
789316998
315699676
84699085
268665571
493998863
548815785
680859817
826808049
764832058
978320719
576339390
437272963
257240386
190025327
29773296
373934487
937160645
678906442
68069999
613754262
903998558
547403415
473855507
55391545
230247934
563288554
171040031
373865478
972074755
988362906
951325321
613908104
304062581
888540758
882573674
650577795
437356542
415949842
329902196
54704951
246786912
906241585
344494266
504027298
96266911
226783913
730478136
885943907
905690354
651064486
499698168
662205263
198467900
973553675
717596807
428715833
389358580
888636837
655097662
213949686
729516095
606422983
827857789
33578675
347480092
562947815
536672822
784836633
831414008
866575017
692057935
78200920
772816601
36552200
434744569
721599863
263336112
17739056
460060122
21542817
668803541
959758289
683748079
867271440
785828315
401344886
148503624
27703247
142498074
803601285
94169284
872014168
262540619
922027073
758109195
610020710
337491239
147298368
247373694
21421598
13873384
939431629
99622517
639206336
828500180
386883437
213322550
91836292
404622492
673382671
113379108
73426032
485657312
649643539
793213823
124001978
50988424
794233798
151705224
46002849
450351435
245874508
770533369
712892053
20417932
381158915
175429115
210425522
528457282
275319160
231847119
542330665
67267140
183985988
34053352
895767320
570869424
247375901
840119963
828008268
920758572
806015422
753950651
406415883
455658960
399680826
530417860
359163735
193914623
534639436
257682936
644266057
780513943
28216304
209674462
653448226
409375218
237619928
863873747
937832499
512939087
95720865
332679515
580206227
279706852
366732866
475973546
703092628
614108766
168609860
531100895
387383689
974625281
137567897
793799571
282800593
537248722
176733783
641964327
731163345
711373218
899647262
227945753
344403512
780379917
290136566
997851737
42271486
527756493
714241835
980103984
40695580
809962699
165299850
620901806
942185903
384549067
949391703
645278530
998657833
118001562
28895776
238557873
92626842
166463672
32357444
227943786
703712394
61607578
869908113
287392090
625497147
622071726
367854194
969900658
254967995
657990760
820268746
297239480
185747252
387026932
129859816
78959183
49505982
295159665
699860988
991691884
679708732
501769042
489486765
530882916
619770603
518382540
769440788
564913797
537362564
654314583
792857582
93591309
568438512
515282046
380983398
193935658
989870124
748837591
16352667
244838118
259344702
689137764
542077597
445091954
76164695
671937412
524051136
125670677
819613429
76428476
117362560
351838512
578197517
459365677
882721427
50484472
977748216
504678566
467914620
367627131
11509501
113288553
461218439
579948012
628570599
842201836
626400022
470957074
443555779
642752688
715795191
702900480
184406804
110389139
508785
260571498
634842903
377076273
238758526
454456331
453504748
208637438
806294842
884218616
668003114
541532620
934703087
498267681
898727537
255134058
865894812
910237037
368422611
327113250
342701401
996993209
21831438
969101422
320466634
317903568
464370461
36261824
20804047
648777264
999167314
873829184
761865114
634010216
250905456
623639
940982898
556926555
209261076
599794091
441145170
877264189
141326710
228364609
228048222
892570599
483498666
93943033
655323987
851921276
273572634
998025387
701430836
295404071
819643160
21897469
613307638
136529973
910675644
486628037
637823588
762359310
212973572
399688701
248885877
463879027
252828692
189868775
20805581
462089767
789662865
314467102
191870308
783505927
395348062
419918529
528592877
878846728
366377913
183916863
583284355
639950546
34458602
137231543
935354617
706618113
11645363
401178606
843148085
774837359
740322994
333488025
537196668
953296565
733176725
786082544
269691943
986005416
828467670
143013875
300611535
470646887
457480977
344998194
106669165
852829038
764916722
635262041
584192117
131294634
819178903
19992824
623761531
706153856
9740718
411632499
412771969
21386080
812811105
108436405
796223438
405650450
441924429
185936457
358947015
27617506
824535353
628638957
866139273
653003022
771652832
19267159
123649908
81650160
364265352
82835424
786995549
129182073
718097464
223704018
112993058
389792719
243696841
589270941
95946574
253437558
903439
361234894
127339989
666230895
469671299
923563427
71881345
764112079
962016235
283344711
791729584
786551587
911983667
510385209
292070961
536152850
529652367
268237220
470319361
893917719
351072644
257314910
875616143
69170107
481018927
841125553
311479177
577232119
430396493
407425751
830669676
283816283
768660644
958009664
950047178
90848294
734089442
21928522
854960373
548622029
157789584
499206308
187689967
69773250
9591516
479760927
458442452
391760235
600514499
928761812
285677953
951587142
38593073
13810447
873273600
372128351
854935999
37269129
949360469
137848843
444694879
632546496
421665126
65871874
443072512
371712303
9236520
29678305
246157176
864196892