200000 200000
8108803 439672860 502285706 797433136 164849767 82354672 442343468 678853247 700624391 125628633 558552254 507387830 145258961 537765422 440763475 951606963 504767389 955160643 82505599 755146014 576238927 979446341 957663427 822907970 74265791 912727385 327474736 658512872 111666255 368737144 902218116 977716464 998065837 763496069 658282134 442567040 767167728 364749245 534952221 973333853 555260109 429867593 729559583 80166267 846072889 769365521 769925015 945783114 548487750 55316459 547331151 670004339 740098998 745239941 551342261 76691632 883582919 345329811 325197987 888101623 967067118 856750815 53185178 934052938 458342537 886126034 958331497 19003881 928482467 863740711 362637654 994192817 704634296 162822375 564230495 887708774 726052428 267490193 138479696 312332204 184017206 905152753 849779206 356192469 658889801 659081598 421788329 1138479 467042697 249718050 998135030 805457545 631579492 532461268 242964955 764378516 89349920 402750061 130391181 197762393 686942264 805039748 109327567 791366181 522500409 53318995 941409765 953579552 166755355 149164533 236854621 459755483 949413079 732077803 100753071 688418003 11811630 667093323 920814280 302695347 259648583 339560301 274736004 601519532 970728301 212213671 834638014 137124218 544838811 426309264 195375483 164750524 90990343 611429142 935364082 16301350 821948755 50058307 435549613 850574200 489113634 899291298 681657990 66190252 880848971 866605272 956806262 275317815 883736591 32552196 367240416 136914782 384691560 485642052 847806034 168340481 935918061 170408744 238213787 978252864 324914647 298821666 105402211 623124726 29553528 773428798 229422371 661254116 161951849 334011276 651068011 262483008 305267593 388994953 48440206 388019007 896582163 334856825 574872363 935033831 578106465 29243742 67424816 49633818 556907391 626742245 890422578 907176867 743613018 297545367 716562918 341591191 655671159 163439818 309775015 302896713 483729608 786742108 692553498 609822171 408816792 177162686 641058659 963877474 297334218 717002269 246190837 633398916 741102010 981976708 103641154 835903054 977345571 43839725 901072890 33514307 992395548 18665254 870519484 798503388 495622803 411453259 71081677 780570732 239711703 865017008 391907974 795999742 148996159 453555365 373249421 382610971 874726962 547308218 705425901 615641280 717150587 142416004 141459290 326565507 333912581 561987605 500514713 609296296 969506644 353142237 866790584 372204994 708841329 554445814 627255547 101008671 704565144 544049390 26968234 198828907 695285751 173945835 976846599 212009521 313575130 2780935 479759665 829578147 769326271 17767554 100308741 863722735 38896488 575843117 287459641 637079864 7397923 434021464 957800244 935925962 548717341 369048239 887008209 256606898 327907925 311079948 330428859 28766514 885153190 181157469 668405571 926999308 214659396 112143760 459498254 197316491 264430837 36186057 553710877 451759392 712511775 48324430 216630597 716451950 945883711 136451089 245410435 760458472 804003126 901889406 312118909 494854737 420188622 628881770 891084216 655157286 773422078 378566544 228017664 363929787 623064879 242707028 104370255 55751188 995212501 890787290 844508561 76272859 291144410 221985840 278975171 109530975 267406522 911479178 571763207 770895530 983801517 33434468 437526759 679666238 520710330 697096591 112083071 318324747 280870999 140040470 16198106 331010179 670465540 105985378 680692372 716196006 427456079 313960852 562683837 387974327 467810714 803600167 998562977 924379620 149671266 669091591 834376466 745862468 606276047 990132251 181604075 744097862 155099394 562309342 295147425 939502699 720812601 906935825 996691561 503997964 348699914 369582601 175551960 480640238 842690654 788792877 210065068 781230317 687786335 839582116 520937223 993995481 667745 873817354 178165177 985322192 561100596 293410698 219924425 152277542 652090422 393836808 798704778 491963848 598112035 528191313 657608856 204096258 773147471 456567478 883688937 814681357 777875746 209096765 134828775 303003685 916143664 522641860 825367755 731948620 616530115 454311953 53749862 724349139 661652029 511017245 275399777 170004761 12578152 724143469 413870611 392827125 979715568 154320553 763980848 310415817 330765460 796943249 912109097 597489347 844507706 848424725 333574630 535468647 581321162 838303324 281049171 262975870 445798803 182859525 546262073 206810095 936930882 870893636 372647626 643747678 5975741 614856969 810709592 727560214 447976713 459077911 801522560 837525370 166409133 262556033 626701915 895462345 521924831 702753822 192094448 525527889 573048669 984087017 284305739 39071114 497791761 793263705 654433644 684393164 494647510 278403004 967967611 295043207 947786984 594865440 30205570 635174669 211205287 298265459 317682605 671236537 622704228 935544804 272851881 488126883 893958870 353503622 386427769 720246695 610295610 517067992 971047656 756813330 688485672 30445791 393238752 435418023 454455078 376492268 630943192 837149234 155844538 399138529 327909617 925685454 664631366 226309550 702880566 265220939 359359711 11693216 822750184 806051937 161773278 83817372 585292782 423745779 616693340 868941457 415500282 948254170 657025701 75044379 661494895 791683907 804645111 632533848 839255478 502974340 74128160 617163990 888175680 361081676 912252815 870888981 625339361 50319775 113585809 289213088 458003358 531141171 806133066 54467739 922796384 752050590 836156806 701888385 933416186 844825082 408088403 664289067 644009754 297587879 694965782 584848363 249226656 632334040 983801723 735458747 860231140 875506485 430754543 90098779 558234758 825931157 20217319 994857419 581621929 826030382 577779661 327764695 25327241 74360664 52460022 113174535 17318869 248692246 691699201 629219331 352777094 583286549 878222111 188951690 319740590 671646390 810872907 702234018 160909266 789443387 200897186 725220566 618309041 176069509 696419866 507407909 148976524 746095261 730549842 78811787 811732031 160464667 235411658 155188607 335133629 116363375 561578356 87353936 860158197 189656405 829619648 530495472 865158787 78831652 43911876 160465932 379454139 366934152 392706522 695085440 490385728 523663870 527510829 59294355 894069915 548397486 637075729 143396531 472652475 776077028 100827320 561685271 921758535 172162206 870217820 225571891 903346852 534625154 884804977 183347966 866049104 702479333 763121099 691457522 18207366 172878311 510588932 479733993 843084885 545800232 422448503 855696135 200404670 341813420 813883506 496213437 440982519 923670384 978711852 241006006 481122101 979696725 876007506 986511428 334468294 778401131 805524996 337726734 217770404 967806790 615445025 282200796 174525981 681835230 395789962 463302356 386220058 711314043 836870017 618448410 522179723 940752138 926778448 115013022 609917258 37859669 379058479 701421698 100072809 415391151 522831922 751240127 825827520 749295443 711319910 846108164 685111928 713176658 812070666 774934427 48828306 719802167 477537413 210236358 836440804 49773300 38499717 701938924 51537097 497014845 56167041 138712793 204414270 311955997 774036131 52513854 438969850 291689547 387962243 825996166 597788349 650252498 449774328 89776777 455897494 677449931 544745207 316946593 981897583 653566891 102800526 543193558 928225210 75777332 440465747 44798152 431981738 69839242 721694432 14846870 558863023 177222027 380213313 710364079 919683540 410629249 201477113 357644071 47399471 914355993 580138408 361060009 976244195 835919789 354678204 529356004 744489684 281447838 873780841 23091241 751005805 440382631 715165284 557988221 998262135 673966879 575999549 890044288 193463708 495148161 313030132 825947443 708045997 721244763 251696542 692102553 874019099 414192426 173770104 436446581 907737094 573499737 76889439 149327291 285239198 416913098 155167769 273068817 77158647 165064753 287414301 580304733 343365367 827458169 70677841 707163361 615128259 679913917 559695097 217169072 510270698 122099665 430688958 766141112 171341519 343807407 570533260 831308257 527749529 418250922 464795837 731412815 680284745 41845944 925885118 625369745 146668872 374256178 216037409 532658160 157764689 421931528 714915396 28531665 688168377 114574536 604336546 647933128 347799044 939019576 411723738 89291694 898460618 207477103 521144640 161658387 765195096 921091324 724284921 251485165 616514393 746473225 633853031 166157269 315254030 19421561 394689137 286040408 889539893 737661077 185560748 348219129 753334175 524438275 576509104 430622461 397452263 336174863 570771274 411174866 853921637 640933980 370003920 713695934 734641652 218358590 755344818 226399583 362907227 582388135 745045340 176320640 929808069 681572541 586912944 824348398 210770582 80383780 46614990 921995316 239001871 185246023 668289713 798329145 288750761 728837099 858799985 23560709 301112076 776330129 949597591 215894682 329819933 280898111 701173 350533149 316392237 125470265 329929800 686733885 116819708 154715035 992213834 720723310 133466904 622371238 725746668 904055685 342723592 33619921 725525866 723989052 16711135 689419729 62687281 161255570 59848797 947759544 648679543 820710614 133689320 231304585 447740350 249855622 460133772 102506524 547095473 362717522 835100267 229816326 601515680 267763239 356504376 726208816 183216889 83460399 969715594 784084034 129523130 159140550 930019660 379687169 758153374 318027355 508163918 277765250 98317714 34996552 401442027 521732934 644044257 157016821 954137593 332288092 764091204 618909307 426839413 881325985 793407910 774990020 847634620 911438973 728506782 757884979 18822547 975988649 824071081 678841748 962040518 563253900 896382839 918299453 159512956 814079043 690490804 968353667 603996413 38264134 911797750 316092123 948838531 379304842 304703409 485349815 328816398 350678330 476501791 328565143 608803890 234667013 995321413 746624618 96493195 234320198 11798115 173191895 776758285 163087146 128084173 374426602 479722284 873881751 808142833 124594944 204250486 593345670 877260070 463095137 213586909 66617376 15866260 487525169 386808557 923754608 462918626 531762332 250946692 906607344 697680951 494047260 102481482 344006346 757923852 813867345 463932374 383671947 717056446 407674377 970002701 779328835 587903802 101573095 344217520 75423013 138026405 879934825 562008231 700257823 541733939 409624838 817555638 831285098 190122134 254647209 827186706 945741126 333604318 27516724 406548809 891805056 421027522 607099253 769424335 477169964 920439450 701781112 454988980 781985034 906870725 899191146 697045534 349653041 109507139 793108363 389986921 608993044 770902344 269934526 847988938 35289384 366434465 657167543 520869967 761184494 369958159 275425029 56782321 371997280 722931763 524930907 319979159 275164909 682730567 469642003 651870512 86368385 41194031 599854733 430574997 904457681 516651611 466150301 509945170 465371831 815084906 871569956 126085201 773108973 814378489 55086388 659050501 905604447 104517227 548450317 228801756 462707007 856039344 200679093 90475901 234361456 657590085 886969546 366041098 968835116 152220770 506497994 769194306 237536270 744887401 940572062 953880895 330755587 500266700 508373102 164299519 209737308 201475309 942938261 743766749 457570380 632714850 280215841 643613908 434311696 366194339 433226961 743997328 735203432 81330169 688732646 43930653 330528357 208492638 625753261 404389513 228414557 44212929 9049419 353445380 664578176 698425211 370438450 887960251 343585369 976661894 359255776 793606463 925501884 69705931 470567180 81293187 176515809 567884162 923010412 834412893 451750076 447476372 286885193 897324614 199456038 129242857 439324171 115709964 210439381 234446145 141246766 575784429 36884443 133047004 390472613 486004309 53437469 286386950 906918683 555428803 137722291 388381921 691273625 174443264 358133965 627092665 95909959 586859442 947284895 696343640 910507935 427757881 666648633 70418676 497094039 24164298 705446062 607534780 219196902 373459039 637855861 105333913 854952248 608718696 394024239 916920273 624768045 655610243 949815831 642091375 309784018 338881121 790293479 363581932 968654415 180868278 304153251 826340214 540045150 165271175 306255599 481657066 241652077 603814976 466070047 982312900 426739257 123245968 849938934 425834104 594842814 595554181 810230256 516931531 685702362 398428228 567774994 459889916 413869721 188395355 398658534 704491427 134282805 462755091 508820137 727378539 837474944 162557407 388974440 893806803 144262784 694783993 497329857 850048446 749257631 608044437 118539241 172133237 305961137 619491180 415592560 243892948 18722177 268185274 442859044 155096364 16447431 651032900 113735427 85077048 330932155 872050202 98010979 739883669 402346219 500970563 67178858 607154426 777802183 950165370 734402983 264392737 468458586 878172287 705367350 295580690 873512779 802336137 974184236 687665507 595114781 723939227 841876147 255347284 873870077 706929791 12988066 336454651 960285496 352792056 263400674 314787910 498197581 568745193 850174588 924793771 360238247 796179667 801979664 313570473 309246496 993147563 754150735 533279680 250410853 247033339 236477101 32514886 148156733 142869570 211718594 235031525 416612145 340111295 400252611 120386886 506126358 253682207 155398347 283469590 646632120 249334971 842128934 98568037 353779750 736213652 401074978 805188948 564981774 287838538 424480457 992329098 922080675 817832413 121237580 954107456 436042092 529345970 728036817 667963393 845947754 609463788 699421445 399167290 665941347 148236798 773182900 437311985 89989315 230655695 213445557 183975103 790205576 759476200 34301011 861486082 701064990 227774898 223773288 637158978 51291869 243448960 763864425 866433281 680247 726145204 637744027 508958680 447618791 276216457 313135953 852929707 135839872 505646657 963315081 341516766 40019297 263818750 514910411 837048098 495280648 932828406 723579668 961565898 258422957 202096417 161806820 974447197 193080715 624227695 168975208 97368407 414684717 298775893 73347661 471961457 255670540 209123246 251307909 360904594 424570344 574093631 468961193 588316435 827978261 998180258 927007861 995028841 313406007 715473436 334678477 88726323 752812154 493953874 653177491 709980913 104330294 607904158 140490083 732136512 110282258 232903538 549979802 708159110 893267569 432488098 494718791 330691809 680825776 408555293 639567044 408736673 139143066 770854665 590089555 888448015 265393413 287002196 836942531 582380432 124391318 997601516 365717479 141423666 941471536 306411401 997027980 498443682 732322007 987536240 153370451 934329697 565565267 174784333 296148578 436217520 215484095 845947573 371146151 843438344 787136869 835040108 363359561 111672753 636842772 543217295 389614899 346948439 603880075 982684587 498072187 862898467 622016370 805153969 661426133 939198621 250432192 170782840 191741451 248389492 179386423 122087140 606582240 640780849 355361258 548993537 562156104 584481643 349915010 739171078 490576550 852770660 479820194 1539017 962353593 211081202 567815053 276521793 24291352 385939677 992555173 965533614 45292372 913503417 79030436 275636644 445083647 955535042 498976655 181586998 741649493 56387458 397651372 729616569 57914649 771447045 511355932 610844913 701248013 522425055 871579830 290050018 254620057 652805790 231302279 283694500 187141006 157971389 991902728 250737971 792742816 804884862 781953740 558531062 360587169 173665265 599940097 581115643 958124562 186814399 924290666 640917712 147972753 296044602 854368858 372056165 552018583 361645363 13279188 916742330 573348831 127614903 23406724 534785824 265727939 467858429 526502552 169469559 955698652 713350023 802418871 166096919 444048114 332023036 783852806 804276119 225695084 762483254 539664000 932847560 294194749 495189036 582811309 419112876 465165273 55209287 884734494 842990591 166658887 626707235 729217558 837456164 164072718 964076688 119682300 62345400 937545453 59997449 134865092 455193567 663539466 470189535 813830239 511188870 572527779 345974043 438348838 831691060 543033102 168670013 418553952 446656065 593490039 363081182 505501489 775904964 737956471 49904637 240852479 862710072 546377078 690131783 73855030 225088917 794574072 820767541 710476664 50173334 2582987 241330339 867472735 699780110 807284070 680832340 859558507 76372096 309855008 327501318 8899743 307625152 487262237 844275982 817683667 852602677 488647535 228428852 79235196 744468167 872868372 841377868 489254527 304612654 610640133 587830331 606311496 414082414 655355075 983262825 55555646 331153642 81142838 57597021 180420714 794313641 577460455 811498976 780787271 849245304 449145402 88319837 836154758 822798324 167209040 527361864 950988181 913966784 253433688 478334150 129813652 913099158 450839966 819492763 681696292 201175613 787532461 780471429 289614036 231262038 672936596 779248578 538597247 130173482 747987028 184853475 95605205 880182329 842154548 609299302 738597541 883822743 880015234 257003071 248194220 787071234 584725486 987543252 842347126 340661020 408606892 685799227 992184844 371291373 109118589 523562418 870723133 615555074 503965155 113971076 33851041 561364255 293861965 287015920 128808850 101828015 333811321 613817092 623807845 998690692 510089604 303201155 212626946 262025396 833101717 895293514 433269966 345218218 78708906 872691862 906593071 952778011 404887321 620344145 549220316 627296091 769741906 864217574 207056423 125008120 610184295 962397352 9960596 72552546 835591194 254765526 667288777 96838513 738255539 311248032 774251158 429549216 35738711 316078086 482926609 117118425 915147841 809197142 713769277 501481346 973721214 415708747 607850635 806280697 105408293 335246915 243082528 410132233 514530716 259221026 91342904 967740721 369646211 282232932 722399575 63227882 914534497 203575926 688954707 175673018 442542875 25457775 168229545 206507849 919170157 262139778 719696503 275946866 622485646 628792809 646188512 19106988 588307862 970583839 207760447 535677160 52274361 471054080 236350093 562613148 396497204 542140277 243803348 548292802 221361171 869347044 764133656 9101238 150508555 362409529 518625844 132749375 976868184 957960358 613902249 53324384 701166509 375259825 296294882 660925812 735874213 733664905 688187012 23363385 485864876 549274320 609271826 928194525 684516798 186299461 935193267 279428950 542979253 263289454 527097238 349916521 305595722 772943753 76749956 599799951 926450916 206828348 288364574 794874810 74681070 548659638 589828107 835226851 592412060 804572406 524978344 319176101 703612609 531290188 305471913 321336213 458689404 895732896 751248082 791491314 291258211 99921959 383385494 628459504 869854330 748519035 494944480 863448487 34388043 465597828 156761674 404157660 509044773 21731258 733455647 80574062 752230122 339843171 386662728 763603723 840715592 403462815 206381607 670844693 583148360 229165692 740560788 580740720 614881545 954657976 710905617 480349694 119086489 362327219 286780718 227002853 161380946 481723279 806479275 647517167 709292154 253832360 944854655 986986636 650976328 15740714 144978976 924192203 98024942 78700306 222300057 101712397 113042212 255708535 581928862 339820449 167170524 842024869 177979783 932932531 444495114 938303356 182416899 244822125 127511820 606155200 621859608 568253161 163707885 714345976 436006968 797227228 645380167 782525593 241964790 505612093 146215600 999693063 605526454 173904605 584534533 386426329 945377251 660805676 632991151 853697651 776637323 647606245 673823614 710611081 762766767 383294319 492565632 408218081 416920484 890610367 129337097 892660679 530678496 642756960 354641591 337011862 665643094 53892319 401067453 617460117 258224821 160320905 199317049 125594676 864962735 523591821 298677555 184743842 46050825 657752055 176047156 292350249 79158653 813081496 291194584 515058308 579464853 672271582 212431638 949169094 223342764 427237708 265205294 103024624 313584071 850193147 133596677 754472034 381849943 318330358 810153447 996334822 592757157 983967897 675714421 91294356 440467064 737519784 356826824 69194159 230429560 906028280 706865556 150024559 353854733 44164835 684656566 538046351 684051835 244490047 291148771 221979926 244681387 382366193 411476425 583586525 836178220 606843045 749129837 527274719 428253260 342821915 659459838 691871814 896300783 58788862 151234470 166457036 379435558 621736345 656785939 996985052 778249673 716266190 712762112 857624194 799211362 92660976 318417962 340068936 356792688 340120089 275514291 947223034 9017356 857280981 934433474 11205636 559016277 482497519 651076793 312966931 163888141 745067038 997297884 655020444 234338331 298747884 150261545 519068773 480517944 841239989 981738475 981516324 106550779 937586362 867375424 414623655 856724538 110478959 914318501 742928715 530279979 598980281 851426097 407165182 322456794 391468548 845704048 920398044 860318965 611046930 173183212 754118385 492460402 533985911 341959894 932962671 704622528 958845105 894723243 537491621 870937742 776705855 269655875 857800819 936765951 158906750 549192127 73515781 188903593 122883572 279589959 596381937 300098708 286108798 54931543 839924005 662140496 905593681 849394208 421504523 986719445 905614913 843165367 61184768 278176739 951496527 907154743 246812009 985406743 693664913 604620584 882775164 295464618 771846533 430674580 829643955 938517039 262633911 685056675 355453353 241282644 96439709 238063452 526494713 709935851 978028611 833455318 140304015 537387449 907543785 285625011 803506935 198973832 687512819 110000959 478353270 641668130 91672719 149022612 555075335 595419461 549306149 689032340 77095402 443524552 424533714 467836553 275575358 133304615 25078033 316772996 72464617 563901925 187766742 331878314 518267508 662098345 242160477 273011031 392639512 645439794 997777039 704216624 49519724 3089542 452050320 189292032 848568474 271018303 377980095 190333525 763092717 760246488 768568043 962137957 778418304 630497544 732613853 950608920 162483176 605674380 893043035 951844923 328679330 798336540 303858296 645509327 730000809 381677928 94660511 840199105 463829063 366003198 948754175 788462534 177207240 197437732 773898632 199225302 986632113 664218290 221073416 693737090 293184131 847255712 568900549 272483045 220098797 772498601 4725148 899172801 866922194 887577054 665725519 821787776 881120943 516258460 735114435 434242049 339974897 925499162 479036231 532605770 439620186 951204326 476260450 117167287 835825092 935379765 409195567 847581284 19738855 967672410 981685367 317748923 205482446 381652993 852985789 75012327 135886460 539679090 174054171 71172958 220994333 385228917 772303820 473725554 162376180 454001505 185971494 663221740 395415192 845727615 794375354 42125074 947709921 967452717 150731480 553579072 96940125 242636281 372974843 69876039 714342562 520935783 389177638 589262786 540670715 376705223 483482362 162134508 138569316 874406220 116222752 879668707 187492401 617332179 785020515 911214743 309958965 764185980 917736915 141756020 636634265 657563622 370663490 608866623 543740329 834728225 973212539 524908660 172728142 914784954 412208258 754644211 206920304 885706839 164732607 487334820 921456498 947255233 59312066 503001859 355374150 940321288 115679890 642283486 817112461 864703246 958645922 794564541 282625952 46044396 989143038 264722710 823923812 240809473 863323877 668852676 88813470 377479733 382049717 541138006 284716335 582074584 595445870 402125581 186036013 496269649 553957612 385182320 167354509 822195945 966584971 994173307 390347079 232204639 187892352 136208615 538486821 863355195 823354013 843653952 914138429 461329844 221001097 219499538 773845582 300733367 575318410 23299724 725423921 258181402 827499693 926210844 11672842 873763198 308073425 270648973 896808630 309134433 926909983 263353481 714017590 793325059 296436300 689309485 378147748 592830609 78330908 781808723 131033959 503614407 298251769 705114480 492031308 830309147 832118627 79077478 406227067 511403390 893159524 416295535 80309397 323423013 564891805 51601722 602697373 553124040 657806116 890874743 667291082 257868327 165266609 577879377 418695344 981460917 303584746 454047656 366048225 642572132 655573266 584375277 432985844 356596617 757085401 831148857 61989616 768809062 383956724 112002937 203463108 699790103 140471586 76721093 325508433 564714973 677399296 787535751 319721835 638753679 868432507 177481464 129421963 566651479 741190967 17113284 442150604 407281448 792225189 185841369 761016266 187973631 890739817 989003724 811431305 153243676 50895482 935745626 519028738 672622086 303409014 794096375 587699057 947978083 737122939 513405861 815792683 420015810 87694507 489394561 789657914 325143076 946583314 477796062 233684267 873928832 799393411 580261854 351340276 498736831 645922875 221821223 693677007 94987897 228014265 195700286 976939546 933023454 356876166 649879682 504062371 783474056 355803498 984779445 978233316 151342793 586084331 132745909 581620566 912892043 200052582 663258722 4623890 722472604 466597376 928839007 449650798 550779293 366912929 981494874 981913838 5600188 395345877 264833693 141627029 996689207 721389729 935996448 329599019 477656891 128761246 754879130 738901978 392988094 939048504 812363143 740893013 611011816 410950130 72482074 405509227 304182858 897733653 754646514 579225145 312352020 631907649 586423171 559714637 178626006 855819424 827948042 226566681 889767302 349710935 863375745 27309907 671299034 292508334 108925963 759970789 339965911 743234822 783514680 785504689 371709880 472876675 900917839 643547925 39038807 139069156 872830321 503514959 795671177 575442074 631761010 820908535 329761593 173969127 510989700 446768982 50111372 432007033 535510215 580422034 64762208 871313863 38633588 172299591 190739523 810180210 102028163 860603010 100329931 685718649 401355757 46995608 831168788 471485529 198709030 307412622 586604736 497039881 480952514 347196146 727351573 95264739 559858265 62991828 847381544 449630894 46609661 22343702 869274829 566579643 440610806 373574054 707992883 62184782 287803460 233640237 46474080 256555766 764066153 30734661 99385743 398060596 577414908 162093699 962418507 2428769 97078993 702420614 613825223 99333158 11982412 882183676 480953584 361990487 752062543 550947466 853765869 178676706 635992895 654973734 857932993 957637557 541859665 439037003 14146567 741929130 622674210 336330906 765269712 436784394 50481729 408549909 686736159 948766958 471661348 444992350 9968297 176485145 518033581 596131948 969343559 238182735 923337760 564957682 307332781 963513125 922489796 735901533 922571108 426432621 101062219 953506744 19432964 602783395 670767494 502773857 972196 66795088 69391230 390288269 979683912 579904127 151647514 315241231 199806157 616392837 368459854 367719339 106918489 262244451 88394681 790281385 28864985 811815328 11635702 829091914 225668244 524744332 183035359 763752335 548745492 919786554 643674 883003323 248127312 268545197 750902671 421117674 908905695 841806143 292852820 6080869 438109105 578914767 28372789 751012890 602854096 455140732 145302026 738048233 255909512 478691152 540553249 420744419 367248654 6774984 285296072 532719848 953103610 617140169 591541874 947544211 646256018 595543572 120778429 222013566 40976637 333874679 763247098 345735509 351275758 545810427 366643395 453665478 158117394 252236755 928633037 854379168 688270466 545381300 36523619 909287227 882336210 963771365 704364110 739767182 671575488 470133070 258769968 603716953 508450288 736350847 204365537 881015064 721909231 630978247 177472772 778063848 425995788 165693683 630343599 841860564 848389977 541906157 798211377 459015451 921359246 277180599 488863513 231880795 497991095 216930345 860109979 102093792 254305070 855022513 9090808 511561094 457816975 629040291 137596370 920149214 168382034 574004389 821076366 645208682 28711921 850899174 880397077 244763646 759156947 63674696 819614901 950039647 169953927 690952703 557269327 689020982 677882157 528727556 370315083 813286993 391763738 185633030 328057796 611775964 307693143 750049494 481765765 418777433 347185350 54487587 972049824 350603559 389454630 453606870 971127011 484503966 940768713 921519611 183953867 943996941 913518854 437474933 393482681 329648740 249292847 457042261 965464277 878742314 655597746 176912895 77194231 134519679 236721737 735566353 964237826 557297373 154432188 813883915 869574574 288502077 396837036 962047999 922174726 902115317 611222131 662082607 413035206 536547550 990648720 368664352 395256258 901460209 90743329 123517820 962706509 587272589 953976441 262942809 473348029 820504655 348584147 835758467 594763151 275464669 419188098 902672535 605061284 473726484 284881041 357522388 73386366 155837485 608847646 218814359 169450666 398540276 416752802 840391311 778929233 953876771 908045386 927941632 512431163 795055355 47073489 984708799 919069791 786838430 576301518 532182993 359650844 219546809 428022826 634381343 272184918 538033173 518116571 784201903 112866186 759988437 121764036 830223298 192619469 981490721 683752453 820252610 513645214 489426232 105770804 459888607 961446666 764762422 690097070 689590645 483838609 286665309 536637260 806149669 480527171 498206332 22747460 283836513 688132042 776725250 953307276 675792959 867549334 592442599 32290402 112167424 888458533 849968451 752449721 614317859 4666709 727974368 380216961 228742882 377530380 962707887 234796522 709569318 539927413 128198431 875116611 216947793 617135987 782771674 862484775 648448060 441467044 215674613 395203653 719389516 258241554 97592405 216630471 186991201 697964735 139788855 200633421 981259528 307451003 202696353 541878584 94901935 443905316 523141837 369240667 779369537 892713898 764824322 900778731 813407280 453176033 987632291 141020564 552323860 909977164 743735383 152204551 806002737 590629752 226066170 803906540 673518968 633871046 66748810 824453227 176575634 143839072 18071421 805388319 663176877 22005778 166790755 374674341 633672929 549501575 899794591 60060352 719588979 536805603 925054611 229631042 652232356 37622916 325350309 244294682 132767435 364544922 165105960 944388175 914340415 502618147 792099979 14489960 116008268 789915712 542366769 408334570 595571422 182117161 218133041 82734024 968229331 372706688 352353296 39144228 556879712 956880647 479657299 945421380 278338160 910693394 833975342 136174498 348057463 720741959 775270826 335729515 999164440 237942397 33914225 24494528 513469552 892835909 390075663 44954906 569133362 896393621 992744766 931290812 908355625 107151681 485951273 208570554 471475126 296743441 300256045 239908956 973361262 201430875 781020686 614777292 549137969 568761197 288064248 870074364 281396709 901122893 101788844 886690993 67581078 267192880 97963331 763297316 532278273 743707862 319159016 602827395 194680922 495931379 811826671 70081490 460756378 845930704 750509898 879932253 39654892 209184439 500683524 265236164 536283122 255686370 348580636 504253750 119667834 968219218 568921080 421181664 578775363 490207091 532868376 987274967 525212771 681167727 217936640 472158963 165810871 937801604 669768179 294789692 997072788 706696089 511253223 232820820 969028762 867094012 506497627 35204838 900959 454351281 557279027 878892051 181857264 330117852 850607935 117913822 999043944 707832341 16530051 926322347 917549151 546329970 850477925 995471725 265227345 539648877 327354270 191499861 176716437 164538769 244370104 482335375 378761682 515098458 893783818 636557512 735045142 937164936 54267617 174524578 464723163 921473116 506528313 649345319 920855474 343580345 224465445 709965829 824182996 347733628 779971943 786169748 223194711 549068558 471226646 382071413 132686920 917322881 644356583 846817111 398796115 524747763 463534581 697749068 633983363 628826734 556691579 10592404 634813671 898099122 921182533 821408768 874942045 888740364 629607161 715141732 561035144 273044693 391897489 223352194 97381713 691742778 704822811 319931239 155200941 33443917 373610781 846095841 963970061 727827959 761064813 282857318 821391033 167210460 218808863 311016208 934815978 486248207 921285820 65377869 487449420 432283612 146493770 70373286 449258151 697571710 949062332 378251900 537297331 708600362 317154734 822854021 406997692 607396787 60444469 674053484 13069668 325043626 978295112 928773512 92929290 483061885 404071473 295581504 760444768 76963146 177940204 613955311 421990607 572777071 518269001 617919755 475503867 446285900 968692175 397472243 703042635 718266506 387118080 88897083 971617890 806210617 370340066 921740204 686853460 355424187 901289644 425683824 14451732 264373237 128869443 227515479 515967582 154618646 461823043 425355651 780781227 770731865 675011930 710770271 939187911 521546961 645781380 559751316 646364204 278631631 14004836 803236454 147544669 688772291 986200153 607159633 273587632 537862368 476710767 129292332 229050353 395868046 677026484 618489218 66921075 248825473 518981158 653770878 566744127 830642168 365603824 968803450 24432828 844700526 803541180 194965013 297600800 333076089 34358822 395187738 577055544 860836907 812124286 200790437 850537295 522306286 577959744 892362414 239988875 599564259 44241446 703090591 228979234 99545846 532131331 908696565 273412614 953660175 800552102 414703801 450028644 608297707 738025348 27434362 257086513 229818742 956926210 71032020 323781797 977233077 129716120 646973928 784134983 49567678 327327197 235108646 772423624 160997672 356597590 832988679 518972868 673309978 32615507 355053153 792509766 977069411 840022930 470691207 928936863 954871571 868630577 959315437 270774324 242198355 757666590 894070229 522804490 717812912 311841712 3738068 353383887 558705513 940239894 231973201 836210107 705979590 61633490 738833121 465274893 69760877 133991979 361803363 403093140 798731495 231980549 6973834 224750250 696432888 740790495 179378341 219668674 563696822 825030927 683750902 748527889 675981805 141848294 183673974 845000261 875894503 935772613 371886768 865114727 205505057 215028057 681192396 782762916 420437117 748909891 348123304 542295317 77971525 948137241 824998301 748703973 625643127 763857807 874101675 632000439 6672210 803175831 399763113 873170998 580665539 478655140 489593946 127653913 454952989 424015905 672047859 746401127 751806492 701950027 637053961 63606045 389838568 233995205 691229111 576324457 94713940 399873800 580469230 768482489 144201468 520988177 340353197 385135631 693620452 952353996 792004025 233940310 109557102 48401349 956649852 904006565 632198309 87042038 350891926 81276515 18735224 763330301 482906830 704106945 122790618 615441500 923187333 128872250 446868307 333448648 534232250 319930642 602069999 767392534 626288117 58948686 12002388 212172475 723801373 477878532 125559986 368839712 196992321 211129329 2896355 565551744 867420728 303039685 970002090 654328960 422284926 602659410 130131892 564167790 613498136 306575834 579157367 934818545 35582090 181628384 570242829 721889649 863169039 839697866 392247445 444571233 297802643 790233137 7613990 990952406 350818216 682704521 793869036 757322726 779196112 973198115 5783686 143356381 332291319 330506576 363249034 736755046 451242911 671881329 590033634 954707938 771977803 647466602 171581026 922057242 670358325 246222823 785445266 74695923 285880326 60717610 735995927 743178656 679946651 511741677 529526377 172679717 673610303 58255 643319197 6183047 395854079 154406587 424147086 748351009 183780368 512866044 99185138 584468774 958559225 583668249 457707695 677914272 12406319 553981327 602975902 679891163 307773228 974718346 329608256 689591581 418927064 20188044 827600604 625051357 676698071 548184932 458743881 532365564 348894242 335886183 52506950 986657601 670699288 593715184 696045035 778681661 681158471 575700788 33142730 943790202 723619706 484160547 157140372 469375821 871365418 401918223 503140990 159485710 866724871 966999934 203376447 615629012 964246167 859661959 479733782 153927234 316535174 964020536 279245078 710718362 741408178 202116154 455724708 471072812 291642398 137781144 333577960 848006645 862134414 841481743 335873496 266538303 468644247 862421554 73415667 859625363 830285433 332388654 445286955 145635439 547549815 931742870 749515683 207953313 914020025 980007770 53176355 230804844 595251131 629417623 666734343 285254401 986340692 758864503 674823365 278835993 313340915 949260570 417912753 350753731 850985207 107557976 518607204 639816690 67445714 322024823 588416285 321469606 227653929 880060717 432436055 995731425 929615926 802550969 54808109 441672116 156696550 779387732 658625875 499374522 424708472 170240411 316105342 111798013 37305349 497891390 541236473 326266647 517913689 203046991 68610054 570466745 9884816 297309310 794696550 351456321 338494445 358594681 425970526 801619145 911268794 205571247 243479879 761668036 855947419 692010160 586621670 340421462 296784857 454403325 140221983 652785642 942867507 407738262 241342836 712007184 244447271 501054511 907438411 418401272 194629107 194616914 803163106 53404816 10747413 283783390 550395491 975415692 139108616 830404455 224907276 61001686 695832130 529479868 799372492 568373329 446947420 47791152 888262505 50865076 931774759 819766840 402706153 864163749 411468639 809599511 811933018 618567415 544038717 460286895 205349459 568842144 4036948 426678112 182675939 459362986 951824951 476841634 943132645 888904587 904165508 528557713 895850652 291036130 905747386 470621659 181988794 660451743 990416183 935322660 535771608 239233561 603769311 929601158 651670964 242137148 199304150 232960835 964870382 676714318 753064917 254481250 595054775 339800677 890305906 46136355 371062229 154142991 767186055 980768651 43899669 167010488 731258187 675420687 104363046 691003881 820266679 590007445 678165001 598444074 959902366 932737971 78985967 613429879 296789728 647474283 198853528 968006744 411273255 935694662 287482105 74769392 331651868 978783083 907737834 583082692 45325537 719017886 524615386 542554763 293874441 191801897 528916151 725004022 768116802 274543892 720825356 860866825 928800346 99419185 579217040 399266185 220520984 745506623 990420014 879862043 302996219 707646924 985323649 251983600 722661840 368923204 748229270 608124597 224024851 325267224 233586481 357948110 286510729 249342226 687507086 108943325 459150251 542599858 368543439 477063853 930103521 480053474 588460246 823985786 608190712 934395146 885871721 606819952 685488569 544560850 552771168 736885062 824190143 627064714 153533857 69405240 230333828 332197539 491439758 687357504 343982463 571237610 567887749 239258924 544882297 367691918 195783276 841676080 880326231 358262866 158183108 359770845 689782592 629545514 993880362 523398832 708090708 58192691 557082246 710607152 628708030 998643926 691388605 223137850 745760741 215814513 286871438 511020394 952227953 319170614 241997309 964859706 38087298 377292057 242500227 472803224 257992407 136445681 251676837 356281636 529887807 970089453 526358178 384182941 804090018 679799029 234282665 993636335 453789770 965561407 562722941 972035765 984104801 808328486 303425677 733102751 21691972 759029655 143659824 71763241 111536583 845293765 740324828 523591966 361306383 676000627 443248401 734860073 71408628 298428059 307015270 460842799 42624903 734412006 937745722 941787388 59722597 846682865 369051625 37794101 212748798 735602337 662451748 585251437 223204307 155081260 459682795 433385816 145229935 578578453 793885158 589324710 15857491 174558571 191139560 474620347 784891111 725412770 559712600 147861335 508839038 734172420 841106516 724496832 697870129 370727017 617060160 997488796 900332563 604354110 126785825 655373398 871997912 506624704 924440256 754994402 767897945 743663698 269144438 228561155 814244176 587206469 403228028 976506108 370719798 991860728 356066417 358601757 309578467 472784154 887867313 857068934 191930677 238644591 14585420 543737655 692281527 824943234 974652295 960358730 841437457 83697173 593361337 373960481 772051554 172833204 802166112 917330639 32657056 456646534 805588214 490195759 87436942 330136952 996863408 547615319 301689286 333555325 736940730 89547650 38673418 958252592 260029160 813136519 390121703 735089149 64777105 842808038 779466958 912328506 591663516 175927848 700899751 861197425 63271550 315527496 61033667 183992144 804328751 433630565 560521412 490467911 379652930 58308089 691595994 867564279 498450278 970094990 587070060 211706430 268441987 783860757 825342517 692641343 923678589 335872855 283985107 108962649 287886260 867381676 220250736 780510868 962264217 375196151 148191685 199458221 994574525 957120024 163422753 35153920 154378664 996642486 128357221 293530441 334230158 61463623 932682209 110764424 886950938 612792606 912784298 890206983 139020256 744989965 365369517 408334964 506699893 439308393 420826106 132017861 732947577 777702484 637797728 944384623 192879773 659925173 995426424 448634856 774592948 128759256 151356405 471186618 669292620 636792569 828739005 882201960 544766456 356400270 246185533 90456950 259554197 72135494 872885408 69938359 890747027 972566041 158854670 102945088 492115857 56902745 831249464 664125643 468966592 75884539 198375959 841613112 653183808 419722933 525026097 698772527 635057671 951847155 498144899 160133673 815172926 61355165 882177549 294403498 6937907 582912269 364321553 125378815 744317805 749241705 143476986 937821620 481690649 436748611 414127105 525454639 975691534 485704751 121699797 61705628 866054487 273716595 595873687 771298373 554885432 823637594 961116793 161075447 934808342 80057931 870079341 187755853 786800105 734387574 33421285 529561597 240301167 832519797 525825354 69538171 641258904 566632556 300033128 319943723 870604539 896414701 848175992 577005756 715580183 493504498 113856759 277505848 885366410 190029584 39647177 480756095 785134990 78133316 236234244 815537073 998482490 929324754 993547844 994054903 668739118 971187641 983539569 648154904 611108511 257560330 569927468 583799000 495625731 778886595 950447654 226452380 358608607 409670263 461280170 244434353 935734326 65243495 213331613 451088740 998397856 607755407 905343672 275306258 439356762 170086999 949428495 974900085 492674281 39954292 535633098 514203154 598471365 573742267 109132731 869880565 84138675 345964721 69416264 524986146 686146800 118925938 702882033 858039024 470080490 843221727 406422452 572855428 392566272 567518480 534206855 663965073 214202166 164930421 151101171 179916058 994902683 450090660 298908523 646635941 431778693 312765943 49841571 322453877 822797950 670590135 600203594 291359504 180541834 70906862 527577865 536081485 91946729 78247868 509004732 709486627 952411378 827486510 733737697 862509934 848116753 386811490 429577480 499279850 2205879 969778225 570132201 467825850 832459492 548384167 488393752 465924456 501124794 76923535 178843608 168230525 168518890 726078180 448731044 380007247 535151610 984299351 721249549 447374691 778852538 917142215 82583127 565314700 633834479 882451433 818042940 2343774 257006183 155189541 396976396 81443423 194230123 957187362 544776085 541089890 420021909 154781964 36779913 552327174 932317032 689225804 104408476 91659997 691497865 293337693 624437680 806207634 970723329 887454643 355198110 275905839 554549505 425427478 349406853 109940037 538641418 120402723 784805566 688362723 528155141 525560672 623749439 601073028 440677604 271622005 308492194 799289476 842979002 433240733 38175190 499605399 880642084 249994446 101656503 541017937 734849396 551329550 538482403 717736279 372688082 550542804 595740911 542421542 438314615 950486650 421101591 181430627 555851976 975424794 320927422 594600596 696391557 378666055 713030907 939019496 995739996 130365347 103239919 147695861 500381122 280278323 128750421 762877748 271437836 301722637 250588723 737167975 799026219 780137769 438720217 259650999 302778700 478211936 641701725 875460627 84583874 379252015 948190699 853826625 381720227 492727134 171311280 506104717 877407832 382544859 743287123 466556200 131998152 560833194 501141130 226131296 469689755 272325769 157735919 150628851 207486646 117214041 146981298 500326631 12092374 430598523 440250818 539490548 85230501 91820934 824485004 339002228 576317543 278403025 839213546 861888033 117125057 741727957 860302862 403446351 791882521 861333802 830587587 426614557 503064952 611214533 233940462 420353288 943381880 460461664 354627587 575607687 154003562 507606336 402539464 509583474 800410974 827412452 819343563 160431992 710660478 72947367 872368687 368746233 264327594 270803920 735187561 986672382 204439587 923289782 674158611 685487501 245375712 806800696 422832384 488123000 948590360 956003163 543832108 325767257 671036392 140878117 189432201 1385350 350649846 863788459 396351859 359854707 560162198 671035605 385352627 677276462 820571814 922777675 539146315 575882535 445390512 533782067 451223286 526411806 907234563 587541943 702080844 92028173 240569152 842684844 339857071 222262460 192989034 387088503 22385689 391174199 245760467 210410543 889574694 719621873 625830763 39661082 637858046 427661381 92716464 456325628 211409471 267288190 569046697 683282645 523623367 691338359 84537721 974304616 201500452 129077002 494797005 140975443 53866299 96791057 154098135 280039415 256931372 119407037 535498549 988447285 335939450 955344928 123272601 405342911 299227630 80504759 616202680 353911954 369057368 466986574 417713613 45604681 238715958 189441627 496454463 454613918 538711648 939150885 636588582 613317471 136657936 53237613 420728334 456267192 227646057 419535798 777514168 772582673 524597488 670755657 803235291 96803335 453147819 852020142 529898552 766634609 183848025 649895451 432838689 162119671 589867925 297425487 447163418 320965194 253902108 785410811 509146460 728645594 963370751 11022510 443503400 364473329 506269242 978148305 681437007 528058354 428925788 292815107 210183473 176761370 836108917 533858302 109725641 637211556 197585593 452546744 965576922 441695662 918712359 782317058 513235531 569878472 712077510 156573079 220779510 34198087 740993103 976198180 641768881 855160598 28313661 231954487 13656086 442412904 720249172 264805359 277936728 755382978 957393159 1638261 961984643 40937016 503457119 640749972 180848783 780717310 876720560 507170344 911328820 48731504 654536924 966078485 578066003 28682486 396042320 306688642 789508230 854497919 432983935 307334862 337856635 809985995 789332499 738320484 53449423 652928669 398880094 771521558 703038348 119582699 794632546 169282015 370171713 87286588 230613308 704982462 737493629 806398365 891821881 153521290 627067214 447139140 3309136 21522831 5900362 32156410 168849064 402665613 996151478 185612028 929631246 653440042 60069619 447058433 726462761 662232328 110347746 389840603 769568805 728367762 751345739 26559229 352154939 596167308 162136326 435114913 625283582 581787245 29724240 289834752 52188851 666415645 563963996 259201170 133027603 324256555 395654175 252291755 993548969 742251957 125510440 926001508 108029564 196575175 52154812 131801288 93202382 99830978 46987345 123666175 523762530 973104117 907307242 495185281 398320874 82939135 186121522 441974256 972083279 294853716 950534825 443273623 192196000 653544445 343725924 392555018 7180342 845018631 705008154 794772499 387731645 578758913 341306805 540999640 907502984 862888122 288882163 453791931 935371911 778199302 102000783 167561531 213917684 10795436 420299403 294790743 117310739 111951924 850996517 228924141 365672205 327214176 555024220 188052519 835720740 631823088 304794625 257967383 838554987 353256725 910980730 334011885 319449556 709959054 403257538 106145044 324755104 281952855 701513690 389018643 442839088 618768487 315964936 678455105 367786268 255812505 900734622 291864717 329704828 601387774 425479080 316931344 165867571 407201105 321357027 415854002 564851307 274296664 687037065 664974117 314192793 534210383 608062218 764396520 74061056 825147193 358538859 728015332 109712485 777553556 213511846 252866197 712438779 878567757 256153933 350223240 838033886 93624398 457411634 632188331 931792029 453071159 962443792 110120694 217147044 114517602 221153161 177639904 986865126 325575684 196730590 868173715 380529459 123284111 978582125 349178771 521683065 411916878 374809878 382893193 228606941 90638304 613493238 846111479 141650089 473914184 212365025 572044470 77461860 785655079 231921865 146557312 523624255 677074844 624418931 949126491 483908778 768620959 235199130 939512387 817666480 727132678 982002238 811150044 546183898 476623553 603935929 523777987 600476362 467303189 246414862 419917114 210707351 620339333 287527024 758065945 516069710 554040960 798658051 587392133 412334900 559162726 785488923 56933388 341923723 767003621 343425225 60557860 4992738 105637981 203928668 34625322 740373706 580387510 767415768 475032394 122068581 985684666 351059063 247518773 516930780 998083176 684252825 6285555 26369860 442805000 622459329 450631948 462947735 522966178 446314265 832375369 722770733 73359815 740441018 90974287 37147346 253377875 444889045 399627133 290594928 734464227 363932387 953837709 984576593 47277445 57243640 272298382 691564169 251302680 376363016 494108770 181506970 612586123 357199172 32327688 617180917 401853312 813030303 458171877 510161759 420011621 859254635 950640648 497086361 602394546 709135649 906533125 715722785 742932810 214347051 885696761 280775605 928658516 575107670 39827639 72394332 422522646 915253543 801850080 985012355 404670254 897628592 938190776 202558475 18337934 940015452 331266336 74813022 281521793 944834082 945967695 94470537 761803135 50580841 767041647 631408006 789136167 864046823 982089707 745957634 499270108 729321433 876404306 387261686 969501131 404033448 969345990 642815243 287010886 1526630 285518021 965096357 452267884 930003868 262830092 551251391 880864979 351377608 250757516 173705737 131236462 157694773 652907116 118897148 348351444 294560371 98206182 596784459 373792318 715110448 414906294 469540804 370317116 933624811 491481424 249367257 153599704 174782638 265240035 717195667 961740066 514837034 741581560 945251682 605842256 426574910 221693332 327269712 128959365 276558238 267833421 68863268 940117432 977411214 398855554 37592363 464615503 645707309 12535706 320282280 389468446 746129656 492019740 242410664 291781064 845179945 648423134 423482695 893344711 139373689 907096980 216512613 645139592 399446015 255067492 534704030 232482530 388818736 512951615 451016702 896336541 319091066 425992524 621731238 970525745 978216400 584613913 456295924 309902897 257942352 864646007 384735137 375882032 266049080 749326 848743477 639311364 607980166 628198496 381257120 763769716 241538043 331250316 936981267 639837910 634011108 592510276 755834801 32961255 640875296 298506146 608474502 203082311 215985020 863676718 515850605 209900003 335013761 269790652 614958912 312465071 301319939 294722228 153089895 518494627 142253242 581417363 147697820 75031234 233659750 433824002 91943533 15032429 406597434 314993486 462697834 46655182 403375342 4316185 38191136 333137200 838301996 663681616 778455745 175471406 352545963 854399034 796092218 233184173 336229383 977891154 934632420 529363444 552475577 921553948 641570423 177824664 226979956 527676519 540821848 346385072 703348333 930708835 168121102 506732746 242556231 343938285 145934513 944107580 404424899 404140713 502729433 498926807 688256088 467834504 465223912 40487777 967672463 65156615 429723964 579184626 776484975 626352989 739673590 305273076 235859667 155590653 302678001 90908292 358569493 291902264 865427148 87803592 282689097 770774405 840770168 740562585 835924743 991030389 386700076 315871083 639560687 192735272 361281692 803938121 409836302 488506738 357067140 770153143 474636038 436065565 962286857 60255571 950687069 825662267 84047110 766080053 880833 904727879 835594332 769203809 98352150 835683142 567241350 851584918 633415060 32668279 439119296 167404994 409985277 180318038 197917263 656790655 425325377 254718213 1123460 166658935 39752771 595780767 100329954 478720883 153668551 31639785 562163709 438198044 767618851 244906052 872997461 296918139 719706254 514187928 553547906 9756022 456936616 67878725 295922380 470292628 651153707 956020903 222685788 815479877 480598188 888344746 897493731 650579468 579645519 825240322 525273006 734529987 200892121 276072679 570391440 972441420 52265668 996761232 758707587 676299482 105927355 580081625 216974634 285345701 484535451 283096956 325962326 614283895 883900425 935982691 854851936 737743122 452353009 415758822 755515896 793888222 218280123 329793952 153001675 334309578 902689992 163563147 250014242 657158969 208093485 970454934 313458468 884706387 890467763 583166992 891775861 751260939 373156458 66581985 256910687 673829947 75423295 113495104 690566712 631621311 826021038 832239784 915632420 260495284 207744895 907313029 231462956 739206662 458399477 598024017 772433516 861973178 149396478 934011252 758554477 146694706 428855241 328333965 581197422 873756493 982870058 813729196 836710597 233493713 214376431 5011362 971585325 950221625 750837365 315956885 641012945 605824947 366349892 147871829 569612163 379650021 267160358 512472809 85051425 420623668 511658750 528279261 473974075 767076887 841767421 996239352 70039087 904703402 783454487 292108256 6664264 596440424 88047560 558700483 277323942 778840346 501524933 484077089 505172926 193817845 870586906 843462546 857175007 709235707 303176658 392981874 875389643 775763841 21462447 317750141 44196996 600770857 558091154 862506699 481769380 252008182 983421122 736748475 100755635 539552924 977553890 686890971 45349658 939386337 7276324 73730361 798482160 306964210 782987071 921492264 955609316 492013272 597898758 375354984 928368817 131423926 939828438 482974586 718613275 600610730 35508105 686219262 273716687 412997732 607010858 586014720 664527610 972691259 555601044 137614747 793911646 466337458 465231409 635808785 538585481 306167242 418117422 184822559 648463474 825351504 575798433 640669166 825480158 551123459 594485592 770263969 795293644 804719600 606451390 276307982 274056767 185096480 522964170 471805994 556143932 494660462 374877301 548939133 386551156 1728621 101039668 47336725 973981209 302715051 573577029 30906160 575092606 899297613 943915518 303737494 168419141 582533348 401526019 515307113 646530555 2416805 393235505 271105105 442989344 858095253 446151401 652152923 333135378 288627076 1037417 678553972 595395074 456142140 492991192 633013798 673245144 36106697 965930654 991564665 866066847 864774354 284759799 335328667 475578321 702137612 128634472 924669550 193194248 875795737 624678430 283069715 85849712 170111506 994858672 52280671 365382897 595459126 36526158 476768281 475223544 952730153 19783859 105002526 9854128 720727457 990339219 587396378 521650315 340430921 941347482 920298730 416323974 539504467 942503823 479263809 328595696 627460581 569938470 866490791 148243601 219139194 915297743 955666896 611842689 716686965 434578287 335014410 486926259 891951062 684104583 782360413 875843927 81190206 446860500 673790128 191272890 204773228 709127061 788018505 906684626 92591307 242115240 791097199 365638780 679165470 33718693 684932579 197680050 875591959 928552996 949303441 633319682 899616391 651469370 811288871 304642637 336158433 848666851 21790551 350051870 364563315 412576205 663066344 904504885 867062433 534153972 13898355 39330582 299716884 166074138 858220748 257518004 469834511 107923046 191958139 275192664 612898917 163414545 624345292 644886281 234526757 553389050 526791343 729913423 230896746 560661408 73083220 576094651 889637543 918051681 409387207 613226614 941841017 406216390 923723336 381700038 113257102 269495755 795986205 642069856 51067470 963386789 952793418 611877100 808453194 890398253 741697643 965409498 219256177 267829050 333460575 436285670 199468139 446887545 566340346 135774485 113605125 537494709 886497913 733296447 486036336 780854364 289712819 846968484 180729234 209405006 721601943 489290076 189479519 339365167 538125730 729555479 925130908 774507662 994808383 668025625 48807539 229652034 388643046 699235851 642422581 216522202 247160965 604692800 473789795 272051875 82367549 334249735 575634835 649384432 361268017 117914873 477161299 102419688 607445654 799124360 590186671 799413927 88260207 163043349 23848507 475415157 255839846 258611434 876529812 639554235 640134183 637039717 219764225 341739305 11913311 103681998 112725658 159825711 261985728 998253660 800684060 842331594 831305280 793226383 238814960 427684288 338821780 732936537 359550683 958331446 634524620 534487115 487338777 114527505 306879491 923345766 461380133 181297760 990583922 350130315 324571312 306803463 128040258 637867896 926948439 495965298 712170895 479918864 468041351 703332888 775195476 56721506 302666773 887130199 739872368 598803866 122275189 802229610 465859656 522381953 857869913 922695417 84055723 244575426 235528268 604693405 507915231 514412428 633068125 659012912 685480907 386926243 645053347 250057195 527479497 948880704 743050643 487853085 549642489 88031710 47632395 362246349 499059701 681677015 421403242 511928096 364991164 836231646 607116367 764891676 891186276 213975161 392352925 659824766 572634505 667255983 905501819 947066230 465079635 845798145 830554959 599028085 864833460 946930810 144923490 999024561 930719827 905070037 886723252 34756401 766128202 628963691 504112040 106804440 445901196 442130331 91728419 502677039 425362526 811022641 259503403 883841253 579512965 10437915 352628892 389684075 499246695 102434812 315163663 232918979 5749253 744594932 120120067 805946874 567753363 553883442 54442403 313002536 518314710 585335419 512679199 552135974 42975701 711405975 42823709 153625661 87273576 492041102 847385135 809095388 409012971 814317489 308098778 674606527 44087595 456919590 329517020 627571643 161781961 933882362 72300314 217193614 976838322 938334529 888929268 40192956 822951690 573736668 255818276 25913861 626279088 529998177 98188557 799204984 603467637 514775781 804788569 664728388 711885331 985634624 87587785 352309520 61289308 584950337 460945628 635439072 711286590 465742601 538071539 743350706 869984590 824558895 189282425 257460384 356231984 265556422 525928262 483802976 620326833 48737719 627897804 706734363 160524490 661813920 825132378 68724968 535934035 800891475 757088570 755046395 456762576 724300201 875318046 250333239 930091593 160143541 431023154 759365930 258989650 134265362 422070583 958495434 969155690 110674330 585178044 473601509 846964418 364917891 304391485 792742786 306168993 924206196 357266344 598745284 36136876 918217654 322063026 914732137 569818598 2145066 128028245 679058086 945413804 917052255 516177405 747722609 842417502 725897978 255331757 693401570 904784985 237909969 964684192 463268154 87610880 267313418 69521346 173706973 737963228 539626484 281792749 270164895 839663767 729980586 69446232 997576762 569281200 402728053 625210757 621904478 523165850 275606026 398371215 666237158 85857216 913306112 333845341 954626221 194269955 21698265 774002295 851853854 861063394 892196484 673779220 323764344 666277205 421287192 949847649 97487991 241760757 488427896 213709816 912181475 561334883 604630918 763860982 160503322 659269067 551043831 504968641 401388587 98345718 755896581 548691545 254167472 233749049 270024445 851435066 801651653 273316657 618307124 266501714 867992703 127506313 508278470 576174047 982705610 817469363 970009243 820061157 369270328 390994890 309160504 112297877 102531220 762022683 94217939 441176336 983127932 888673454 486909993 508789949 722451142 35614366 427518337 387507653 543954105 758152110 622184600 788310733 883617402 206028581 109219367 914238400 401693006 343043925 465184228 683494314 882736692 407740353 701364107 244294844 804189888 725944427 674460289 847536501 77826282 65335500 215125500 655952745 193841587 463277301 279805405 967888290 583283339 859064227 685901473 515513371 285129496 348094535 164952670 787885658 658418490 950830208 597356785 298588489 38298234 448304038 897488514 260458668 850016308 816089608 349056526 500768331 656391560 186503504 562072653 495576653 970487894 758821699 217961420 582172015 565758136 145206807 282812730 219403544 832210794 657429734 483942039 96935518 271450831 166184131 552096224 497891199 227395181 837003327 883637624 115869605 722791867 453701516 958062685 224721326 723726238 474020591 516733888 160118153 34648714 404879680 927971637 186818089 438445810 24323991 878710050 635460440 493868630 395751427 222051641 359976505 438238418 236241192 783177383 985194777 767577926 336868805 619039026 924300971 961982525 15541663 884204852 246880820 404278222 42215292 948330207 858025648 14642292 457139953 465844001 206132768 72840651 770597500 830495046 300369745 553449737 420312392 670765685 909875567 846791886 782020688 561697042 833517488 297253934 8100783 567044922 767934585 769074360 589566700 641246831 84151920 508900349 362081126 518246701 301210092 308074614 869311800 42126619 124029660 327636617 232865756 623634146 670422042 680524685 788413607 847129134 692253154 410776035 160622193 406235206 139960419 944725448 656822243 5153143 221069673 662867768 696007624 158773665 252346836 679540731 741735218 701319851 858383875 572687340 938793815 756170310 35679134 95600344 827331344 105188031 104482627 762862496 990478604 831394781 177248971 756710480 71849719 851545382 878357457 940671830 48762633 837782067 573191092 523640023 393918599 764411198 290545147 373804237 988596406 94441499 627247199 200351670 181327760 832580349 101272822 367877 159272994 917362517 492556001 863214677 245421599 132430650 777674046 19086132 570003295 374878466 934937603 392781782 134627440 256910378 250053955 724434245 986855119 752369536 395132506 742415613 733635816 927551655 714875403 255474498 627349908 434882667 909959570 713760008 306148428 623573897 119482695 843922849 764136664 102841145 124015554 34269695 502137230 664695168 788878077 273762306 450372238 519105027 790791681 683181198 25191885 476343944 330889723 476925771 12803178 812600740 795005335 8445198 600882741 966195440 479501907 218587225 572502678 146900995 183502356 384069688 971166559 802402594 549396810 810069888 653741311 418345574 629777828 409493748 753209507 59878320 455819292 211540316 786773816 61150054 679562086 649090965 299693153 439333054 305733112 560910262 707873314 825012112 867440457 220289549 377482590 281994813 236593686 82457776 292648339 497383565 108078250 824222345 821637862 562661881 368184914 607645201 2567990 625671151 443160080 5964128 101493218 439156710 970478303 37215064 29150631 507256061 710003748 209339814 812601301 340808341 686173284 166020175 624405437 410467858 365011855 623327582 87025102 840381676 177108811 268259576 582840048 70929511 830497148 160251143 606953053 85786251 839999296 550071703 848423822 547541788 469858849 650774429 601810347 808467577 297831236 14551100 305773327 490483052 722094622 820636632 129779773 241833727 210562861 696303434 365538784 158642789 329145730 341188353 707367739 914616779 292000029 766219205 180502263 134415180 363696453 526258222 434364567 699218519 771497533 410076801 744897770 297096610 886802618 609834324 989628936 825159447 73264405 447228140 648767881 255338670 8994337 772152480 288351696 387687616 360797072 779632984 645987024 184171591 301238812 575401631 850901177 720970746 748544337 838867501 216954518 857290467 868304383 777271646 984699593 624038355 259038948 398579797 501543243 461517299 569639539 675584497 4270584 779295793 999247214 746669538 481215549 957193679 360958780 208863262 544411967 835254722 129479878 378885617 939308343 24293318 665945084 903151409 26977237 629226298 928580599 550880770 555720081 305159438 150896718 283405200 829782320 857829510 13464333 395110862 699714515 383744903 47060878 274927431 959762687 721507874 505411610 407601135 291297141 292363536 580204802 524135499 53334580 698364815 868068495 746663284 944380573 945157130 764675714 805635553 868276578 675692774 745091032 888891921 287195434 952881290 522518600 695018108 19036817 418063522 906228675 542366898 228826177 641073034 790481942 631823666 515161338 802385646 836966720 489752146 665229182 520573504 351463810 929696147 818006417 179821684 382046795 883613116 496596731 430015479 858695258 717541715 789463651 389111163 654990228 5565325 807327434 200001272 194450708 451790852 270170033 674522950 655111914 15379698 289124196 150386710 238399982 45323155 481968579 336120632 456891687 447226808 954412402 103827185 345223254 567699973 306002354 308915852 568295842 862996811 454815130 456660288 99744356 758721238 401711368 391183354 226788066 856845940 255361212 568798149 778900165 331127047 814398623 226924022 21987116 29853761 71748778 44817615 663742272 134132973 290135641 708512745 768534660 820965139 196714665 57720671 108594768 388828595 431985048 585196384 92227707 997842957 738629880 2116929 65388802 354738926 313127403 859473169 489942478 696723460 747856243 404148237 684657072 597401286 619724580 885931607 582803873 326768853 807532566 12404280 857266783 802462959 88802090 291147032 836990066 36891374 282564934 560511684 192046463 967293307 274125894 890692356 624904633 880543045 936369151 702996331 989500350 116420361 31791872 954715751 92881946 362974558 640869609 801012571 348725692 466242430 154674660 842831453 540124929 293803514 735441197 68217048 469464579 811529999 584808608 393560769 588187988 390062890 137883006 756215783 744819225 895278404 792263482 38950893 981651741 89243037 388569955 981279732 274008712 688221450 476693741 127530336 905832441 196213321 777986268 464781192 20480028 450338722 253226158 773796668 565345703 651955609 515306355 426864838 876447728 907105313 674703650 437277782 719209961 466245944 966587667 701236442 434266355 357063688 166412783 88414377 437328057 536563245 30450411 650600153 508603988 88788275 799242809 921890667 261985877 954426205 735409004 720121282 123379187 628889024 657007355 405877420 486145125 966832428 203819691 805556113 165267512 350419536 930242600 73252169 14230124 872548843 793659923 184946703 993582527 14029144 461146651 501819015 574809822 40278069 131556265 656372923 7913329 750657367 945798055 11910688 128290778 992026127 830119129 858175818 624737604 408663824 302113159 274548121 680062777 659270324 449426308 13867166 398330341 420022556 170354749 907818213 712135134 97593590 525863630 100774223 644748995 660968647 246509822 266360080 595756407 850952439 861401273 676512069 650843023 439733389 808135320 106238246 458797971 157618272 424002277 690750098 527402570 642837117 13636995 489052403 347815147 812802055 381939284 598107203 867196294 65576096 956236268 382989932 870350960 358536972 761099820 175213458 474813372 374836605 851770627 367451282 656936258 243779802 960345107 795705005 600712861 108723832 736805553 345225127 170344488 978513609 705536546 922057012 736903766 139064221 508175933 169300701 797799881 348711901 458469634 622489711 864927834 366274301 324962580 310353034 279860205 97231280 779178494 26333880 555932242 415250806 179829209 628764811 469730546 777515052 224300900 415265000 923715847 165413225 50279560 477939970 873577696 845716654 953330611 691999976 89150678 933139546 846046832 431775836 597806974 330631046 219091587 555601657 856368566 481407691 330820702 713649381 206821761 903509717 23473569 353191293 773043275 560559004 536068135 638740924 171675444 342942119 700130867 588123644 282994792 926468723 482789531 483470139 952877215 117704959 753438319 954808503 630062377 298588893 755158098 225645991 721357716 933704812 868752430 697996676 163050857 15033838 473030136 828409583 12938778 947235690 383499182 972302054 810996999 402172360 439904944 949847656 484310305 853606629 933661544 329311180 258698865 936316750 812916390 893862473 381328379 629083388 533607191 567079569 234622903 866608665 676373024 617577208 392989612 557316525 404761021 501796332 354745152 381672620 37820922 334095603 437727256 726314765 518334811 504014617 902084130 980159599 153773498 705801340 966623828 868191154 495135429 480754722 15713117 72950260 466998572 330167390 668566784 611441412 663864155 873078718 10231258 714985374 480223567 944683692 403172993 491249024 168769642 693408962 159117434 952944252 240696636 448796272 373793313 104781536 360983949 380826476 603441600 737156536 601249783 158498794 593277631 613665490 699270708 830779075 332299953 821559247 841981897 653676086 164340510 386054989 725202735 116307764 989259624 404151331 10843112 272360135 405970581 440004635 313480324 304245674 637227423 202866922 963645183 159878465 330879296 480421978 631923462 414025361 357621558 110098062 71555053 322973593 480479164 144721171 515919416 386429357 541267381 628621345 321257488 962896099 869405323 771109939 355981138 20348728 649586781 75477872 881172038 105079300 664584165 253522673 455464291 437002896 896483596 784487258 618676242 483465914 337510398 830562429 127289831 219625744 651877594 768142035 372431775 265299965 999350909 804195600 962416844 811887066 928480949 890666800 198872355 752142326 264059629 569186658 386061736 620929600 962232565 743578266 719071639 942125173 65277443 145919227 577261202 737483754 738153144 198236107 800137251 955042063 299552730 394274826 102498223 874611216 266348168 669292189 403242490 737461419 407176473 341234224 610804185 696895147 480657289 672583333 713285490 527860983 642299278 353526240 126408654 199424494 972457941 649662719 147222025 348782309 659465971 781746584 52086240 43957759 461656411 333709790 902087153 923319482 431214409 794885618 605837904 555785888 382894963 62919293 777613226 171800800 688624182 874257804 914933760 961074857 258995376 14337872 369512502 302371618 802190242 540181997 794751910 275498173 28099311 453566409 152191354 652757456 896663565 122795988 42629857 539536429 819144268 104293367 787255121 708230142 373340191 924519492 9353786 44513902 258288220 116556578 533368026 2423801 984594566 187480386 747384665 15788231 869011845 95775427 786278543 628432073 449470727 659830804 711727880 14148018 190666015 168374816 606002227 24730576 340967899 310111966 156559501 694929796 136958188 519418269 712866957 253359111 152250623 300212665 568690693 360074413 926259045 413824165 638030345 119958124 924423492 350973385 854498692 732555932 792578289 938022987 712436236 829226118 700027174 47611490 826109400 632032361 540084854 791253622 852621597 539003725 359792116 424721993 861980357 300660929 264178608 452513274 345067724 278646332 885150225 421176332 91964991 930405262 794661958 870477927 408354255 376146139 85492415 837967976 50759389 460542265 163910336 913982782 278108638 287685645 591015981 589412160 727794942 669656668 60462491 430438600 912168487 360859316 821840075 319332287 425689502 489552338 812888401 428322863 577683329 420685984 271489283 6660438 689449903 898212318 426998027 757575552 515219080 24589978 486016723 687193969 357254373 265403532 68478920 599046520 70027529 173197273 548729 618061232 824807620 773479475 849462059 226319703 957705299 787085242 671568184 965729602 717029617 663440856 615384945 85350386 824873999 768042131 363648628 797669263 142801652 713079236 304325903 931516378 489368556 673712020 350940507 811232963 371884464 802236903 423457434 714695925 113703093 779179897 665365611 79802078 720533237 972687177 765277418 293589901 473585868 665669509 17414248 581148848 416835869 323077550 305512034 993027736 597639127 309089975 326382095 533930026 961979208 65750035 835774013 858383085 845799130 921240829 414489037 856767776 158105421 700730332 490786319 129538885 124456919 868928834 703710698 129489129 818471465 123202948 696424052 745818857 630364917 570711925 730363619 995088706 797734340 974843347 861327620 94395646 959377032 340308837 805777468 772323688 144553644 373832374 701853224 437249323 434926552 39816780 952540952 993918955 537950673 691871360 276877574 659186697 260097643 682105612 980927716 882171225 221307814 520516958 845292906 969458595 81481981 930019083 645964927 306876887 945594389 874456629 146005109 228616756 468801044 315481227 930659133 790580980 883228855 290669756 224855683 317263987 11561128 970636207 167087879 7834745 433749722 862498036 721377453 857403569 492775721 442969029 766879812 100939722 429917103 118792525 485726243 578088767 995953758 900300930 203323089 423158227 623511818 264627299 830061568 217687112 507030597 127922036 33056948 110125012 892413096 560701940 337971753 570209876 197164253 352527824 625011162 117603624 322235178 725045943 29458320 115362996 334994175 515761205 740692612 715075776 953001749 458130241 547302020 379949275 300898681 720993910 804636 545769425 82484664 876869141 92265051 951939701 1609439 202773453 496873728 411518898 432584938 684704757 403507634 275443396 357651607 198109450 723121496 333665312 581348745 653761850 27518191 722272155 319203832 122444587 222852294 542183722 425279985 96412362 702401419 281078950 981413733 331709512 18632258 311308792 825090971 31670059 987266463 173521311 597569539 503186445 268591881 330269233 649529523 413596459 232761932 960361037 288724555 98091255 307038942 557940182 708178915 551686794 967026993 33866737 450399856 739962283 713507356 899192052 90482181 7898369 470286198 37875255 374162733 423356684 925885764 66053199 568597153 667040990 522111413 59002175 700571732 213829848 237734065 382724921 594840431 691581187 844852284 546828347 817969512 132639978 597070135 868614878 450990299 992681809 522028896 396646177 7121655 473118833 402728137 257401269 932602232 35513246 793830150 52733192 346688978 206698728 525177905 461023024 389967043 4641086 525359435 269231134 116221595 90041885 818247479 663216074 921685903 12888864 630722217 940425063 279894852 557861839 956141904 225733695 36311043 128675238 638345817 635876180 361926978 371846465 273772812 518443819 414196092 464408896 46085305 492470453 471695660 912059105 367152999 43024305 331311490 272931597 834287375 849675588 827434121 83466955 447939000 519944448 472575664 41230610 143767667 631161880 811289544 873847663 740937099 512843590 310036089 890866143 567220028 451152265 475741496 371301387 679549737 954870314 574197083 876522607 540374089 352251032 720904661 809083819 160856244 33974085 39694071 424731072 729116708 738477379 629517680 749986569 511105919 669443058 558045095 604646147 512429190 499788837 887234797 738380603 375519927 736691011 907428612 809966229 270501230 856356818 774323064 198553351 852673231 332429119 902535932 731098383 63451339 171236511 793785212 279691513 74273152 323351805 451383417 269265353 851107843 469497823 226514301 517465689 629105549 407800477 992272645 221771598 723163531 434202389 23552948 952779840 700165148 150813258 701621347 724154690 315264360 925859237 361427019 916478716 868490856 170994784 722777950 13528358 39636823 976168914 459569035 922664776 367292128 461792532 505368824 593591452 486716593 815733218 178095705 618961274 816668003 389890010 15894090 527610978 689972865 641528624 562341595 181569399 378623217 306582745 220574741 24741959 779493619 219111188 339846538 936734547 697696957 511096108 572872305 507004509 346011014 509147665 635228521 872464527 268194534 77242681 582164253 405692339 365180527 598386633 76554386 642227801 40848816 837200810 592842042 979331471 369291631 30145791 885618230 882794222 988465715 530271867 186651903 517844166 147692184 113843354 242851501 735229635 430573764 839184163 127988686 665804135 993575613 225104669 562528461 847019351 591242876 222281922 755156915 768464276 338453860 896968379 2049294 430556986 588271819 8066927 87107915 227406486 713078516 904363264 339667295 150973318 946869722 704570952 556047689 485494964 758353946 423656753 618026362 504172211 144459723 917809796 141090168 72395521 66758871 809232062 954572490 789859279 934148133 803865209 434735361 44653447 174475053 56332511 842216476 774884733 86217146 139038575 858385064 569137355 127951042 530600604 52279803 711186276 847351277 181255714 380243631 651415903 536813964 532006707 731303742 107750332 909430180 633182343 194071969 589958586 562149376 169050590 494363548 805319197 1247257 242565800 666020855 148079151 261495254 728416876 434871625 815064861 77832494 696710856 835384580 201789228 408964598 537172646 670569411 345158537 784493124 34094038 169563989 441462957 636916993 269280263 656123731 873834750 927809065 254660263 379180365 509100828 443961767 827661942 898014591 370218000 556913256 476434658 624950410 890056915 578710909 923190810 306606733 219788716 620303693 875581449 55238386 757644259 380649673 35782732 205715299 141209964 824369510 232268387 116878179 199095347 775066456 74505479 335406250 407767894 492126462 917659310 706115501 694222896 478045585 186885440 244170652 765137228 337168008 651480803 157102371 239244355 717498615 443553991 272352895 593425207 103518004 606854489 311229720 123843142 315500444 677408196 542854843 763406304 79036004 723612075 583064852 646516110 899382746 803445671 876576580 805752369 852098441 27983555 365215746 141162615 286946785 3589378 623138665 56194618 981251410 765684849 827951960 85238152 583115031 337679902 797633241 844422416 753213360 121586867 991206813 921181414 347198320 38059147 763604568 796532107 853967125 104663852 927604386 253443500 608691839 812341195 508310878 776381041 653768311 12887895 832675823 975398780 305724307 617894685 971201758 384312356 422182844 123684202 913419521 399604818 771892965 601855292 708479423 498980725 241062370 67444545 930644577 776175434 712871738 254874606 933108045 591028207 688892403 601103075 208859443 713808567 287201811 342189494 264699299 569867337 968430618 422237327 599246488 473341394 171559932 631487038 915782581 499569581 866710246 627612246 637563382 926794794 892906338 517400181 567912973 905430560 927744552 252337543 815509829 3702844 974561430 621624498 891636283 154852744 299573031 88719278 530982468 885078045 190618986 115677246 503450754 713437659 846887017 163097113 576771541 817780992 258172812 374793804 340006709 522214487 382740708 334158777 533539639 425450539 524864860 557847021 760811761 256124693 920441412 417194972 111171701 282562938 521229929 690637129 371009006 208046129 706038618 489620346 805562159 396305388 470795027 207111035 706622600 343492664 92612736 381028117 412099732 677658426 45537090 636320277 548793155 779893589 919706072 714950680 165102180 733246122 368725586 832992984 397438047 242469910 328662741 441232525 312492278 278303728 553752129 77878129 394527872 632047285 465312849 293851540 526245564 512779776 295339300 530506271 377708290 943823272 384037629 791228365 594192350 469258749 315844060 580092881 712718197 896591878 31784542 209174631 129381055 638517080 78082199 927849923 482679506 151593369 615170117 396690959 502564256 794360942 556660965 67351337 551182264 50213005 67482322 878818783 625259114 458945233 941760763 750987991 647636917 545877983 405609859 817195692 397991741 571115082 474715964 130785946 958383284 832594392 914074631 158653197 313946884 642806304 242697891 708338868 836052479 639079685 557884462 185172424 706879463 981741396 419938505 507303154 453320908 879247681 759688899 476287239 578091188 7551646 88626807 679349946 19216811 363899776 235281182 269559098 185702609 862851284 822901072 675379170 470228226 327162744 983772452 564244349 192130840 568064243 786754149 686888514 449371609 785890722 406773085 68568433 278241632 398192763 702345812 988378719 983331905 583835696 250126417 221605623 843902281 91067498 653178184 862324028 238531900 403907269 895953850 944487888 64652669 232647369 152200048 567789997 275262236 240487963 297408206 634736297 992906108 744195476 854878880 469150700 427027640 337844279 500783025 81464884 349550196 240593477 694679343 115836153 56538153 545808244 401269587 563793057 806331915 395482783 992510086 736904137 300660917 919208396 901364867 731300107 245433157 9353537 40089050 517590481 14748132 596080949 314924082 154200270 853874991 755096818 132958868 811906453 693483340 577016187 677036555 932006709 508072246 439790291 831240500 527028623 643579538 751438705 715272467 289963783 376506822 957056097 101896716 368680908 670368313 916003892 480251989 323901302 551835089 23877739 183301398 518362400 163895949 224424823 326337670 546395883 594044550 546987799 679332175 378116088 439910472 392338318 306738485 760776884 411570405 178916296 174914588 352631885 545862353 287989932 270587428 411258357 72516113 891698948 272925969 99279202 124401908 685200074 545931896 276134856 478811234 439297570 716788186 991084713 691441156 726568563 707084998 456921509 510937256 508925360 594908017 240453359 217998808 561063202 227942622 543828336 305219758 994301748 381353196 607843416 452059569 822211976 387929955 811184769 789406264 693090441 175433586 936108514 838113557 464414544 213371497 290879731 983465813 676830125 451001519 259992691 684879330 997793849 590356074 879373570 505671594 147829356 624980613 988811754 763329478 304620956 776725266 938747843 442699566 374423602 130394908 820229534 876633574 94726419 675194818 980482105 78667325 900964347 561361764 835092733 937986417 623907581 775185663 780786892 102688541 399753907 398485773 281614224 511199349 920698373 336951892 245794137 401346853 229333188 239553569 881222614 699718641 331312186 125508939 635627001 631142807 265599999 223251677 542248540 746321857 231639681 650713422 249785100 693970129 747216593 607474956 338314202 378309747 999634523 176902087 475536644 720953825 60683884 84846420 610415493 538644622 215571517 324251594 226047682 588957415 970840016 86445034 551754779 936163931 864531472 200822497 894103312 232591629 593856595 135921117 22867509 837904245 150129448 569929157 208685861 159092953 528463741 474109837 106079791 758627721 317507779 653291073 315313419 373862762 226967956 817481360 501900571 942866389 771137949 24885181 161770701 872291146 476928842 440730722 170976871 153187926 615271206 624883778 389748026 600468365 818250332 115144010 133079007 400128383 819180256 918718767 249802771 184481747 216285975 69203466 487674140 366386434 923024508 282787454 144530104 470240930 596289003 588790851 277967778 135413118 321720552 554675200 362997330 567706977 987340862 846329105 535012371 587085277 369356995 628260636 794983598 509676176 356226599 934006964 634893443 959962119 291893186 65926318 778289836 521424853 678874203 451509873 834192456 319019752 652871974 194655531 131202070 486077626 70933009 415199232 565265196 742960424 407861605 987072499 836590439 944006875 244577143 486619182 780795373 450164784 955753580 685741921 534967657 467506380 769193876 129345183 911120888 269279746 32738448 5523709 802990523 727231035 66388921 701314947 313685182 554320064 372330842 470757434 895940428 313485647 727766490 784905220 188872227 552435747 684119683 278850071 853163794 535293042 58256103 180633606 300456706 649934278 505219561 330938522 595320724 63663172 718170772 580637084 660410517 435545347 507386351 830100611 901911760 876684820 842662594 881502181 490166685 881371462 220309399 625754299 490498898 306782591 331935091 19989298 989369417 247859459 519688879 185709183 311327386 491512039 487356078 706227685 146679124 487120599 253002327 78567690 332081628 768252107 119707746 786938580 560928767 687102735 872702200 368166997 872599068 930630404 163471416 325738001 61573190 28886113 33256549 610944194 240943866 800972453 716340861 229536278 907282838 1517190 556704441 88944507 30813095 157435058 947011937 40289767 575186714 284984875 330473450 880798695 109982851 205621843 714376046 212690783 351584128 221545667 641619729 798115589 406157176 226096120 525020427 855592244 43300144 84691136 999465075 42146948 651446924 866578991 727697140 780313116 787301768 459996554 665578825 853141045 307048306 507301375 898402441 524919473 305321222 485446391 354508952 534009643 207825550 236414045 646401914 303884934 741812713 358130773 408762154 936463766 725201460 294179010 591494803 72216100 162312374 704405853 74791497 928635998 544534293 2355530 869770115 953471931 990330416 633681726 338232425 149475308 269834113 998771897 502916758 36636902 637274671 71817865 836319986 194208992 48485966 132871995 332978502 36921620 361261755 578819384 69092945 97216528 873686197 2317006 157608847 30226817 229309956 185528023 952150190 253056879 931892688 155881724 882608876 855933575 772893892 984909236 578008667 306298291 496633960 480824758 556587240 945030878 528283630 83836078 822796964 854089359 636483491 684225581 180514655 853066484 35671350 899145198 546817268 209273126 490972130 405417094 310335230 989622491 205370594 390492025 201503778 913174728 866313364 137504553 420053022 193735274 73169212 905499080 145137687 852110793 145324283 779465016 883935268 61010085 406130383 360691130 335903871 522175684 314729611 154051048 620306144 931521529 28110926 176682344 618939198 4642630 400055489 530937172 850935349 757707821 990809563 891223432 180614173 704207237 493668574 408687991 923588277 630285369 625200912 794372535 740754968 472527428 426993692 498097954 483354750 397602703 953069939 256181877 481691833 588479392 525106102 867857817 155766695 720224035 404191937 449254262 20178689 61402172 189110463 29345227 515798868 782344122 15189978 572531011 931971791 461057810 459897493 236052993 946329185 339733288 578002199 896729032 453970829 542011910 899967277 784014185 580862715 855119981 999032446 621746836 721711391 528844978 120162924 845489195 351409008 112154580 842480519 467990946 958315980 41335067 507867872 510556721 945325103 156968365 534103377 11337199 774638078 640747793 951945090 798933579 928509755 557613246 93182651 767732462 601456235 806787131 457291890 516263725 881363018 113997783 572777544 614070317 135172518 490666510 193249407 891316807 635441424 547960382 207412736 765436011 12668350 694502253 785307865 294729405 336003535 976569312 573780614 313447416 763093915 388008807 928577246 267084848 337996088 534406831 84777810 174876668 818889134 608715298 504433584 28498047 71698893 437203565 956220638 769510800 377254760 273107452 450252873 5312907 395502095 654464832 717570682 420234884 923520930 682016551 462560384 941316721 265907728 129600532 326841632 726345938 219057291 800935065 191193496 304107880 309864561 123113327 835800452 578452581 673515084 899972786 371042451 624347863 22417993 837100595 127112677 206391239 172392659 242936731 408574984 815170829 327598990 132437034 481281297 638878029 554105414 856045190 437490942 345529868 840271745 62699570 434888933 286674565 991076097 995217050 430651008 821813552 703543228 728784601 64927312 388342438 345479018 54741030 256519608 222949164 790267736 717440593 767077791 625204877 172380202 139958154 949122291 576238253 237306818 885461275 17841742 907509129 715353330 56191505 400587986 161074726 604618384 818392686 981817634 564216598 82596108 165188381 35700029 547321145 998096517 366188248 64722240 396279086 306188356 232731934 404909442 984630371 603617983 186151629 736393064 474775681 939909300 898585974 674512490 827027363 760336366 916844634 211224203 508374861 15033831 966131929 218477754 305463423 779066970 728777922 261063038 134631242 129945363 911033063 745071177 739100412 325408298 718586072 667198239 76129153 693533692 432650851 295878991 792185635 938594057 16277678 664045194 968791672 903918868 283654977 27281953 590827037 579898988 675748126 356742808 726736933 508259670 514574981 189103369 395202 134682610 300400921 835213256 960926781 342691777 359511662 878078087 227862605 155748537 75363821 963516977 964795186 897261186 206762628 450674990 33205998 653591590 97581911 220124538 900753973 860603205 782574597 723952565 325500683 768907800 114835814 761257555 477726688 116387694 259408562 48171567 719929236 909483609 897999248 558734437 421848921 194348448 231416090 716964010 528867260 708495565 3948452 83279893 219879182 374872619 257444094 525036214 834658899 293284050 650197195 921642349 193582737 77631203 447525098 247777368 808250117 693993849 861971517 757534466 709279133 931844217 965798712 320679313 946205686 606482533 558499207 591196675 538888130 547895808 844093268 669728868 499919931 695242690 752116050 709283440 503837822 496339945 195559316 59622146 646611815 122153360 486230838 133541205 966369327 43271035 524689203 489237449 389004259 192977894 75005552 276880259 534597163 734470046 804020821 844154776 374526610 397505503 819553175 692718755 174585801 264693381 28155336 746990306 774630720 874447771 524158247 962596890 774146195 634470398 332486332 95537200 547517399 264272343 815412799 864298530 994702912 91017809 692333106 864817644 941253876 542887594 170911798 826176858 971624096 324297550 60080786 515335768 311089591 281059003 803729688 468822837 387004825 595138925 218325214 694413010 921105592 557575192 175055329 429235823 188312883 416531631 504442310 702964690 364666173 686417582 169830827 814945695 753545989 779922217 246618729 910082599 553542236 255539099 525109649 331312536 700701938 864386226 349877867 404378271 355175088 953548070 629094830 810222987 180467114 679186361 358468676 948862945 283875828 784374420 615414541 992729286 157080177 608967800 350505760 826159160 850913970 67862818 657567422 112179927 478562596 522189024 324636997 56334519 258856477 70231505 842145093 136471830 220045048 539701193 816820540 208898259 817829014 805017067 758395458 876597356 760033376 408286874 961942591 272191750 754249501 765198907 712241048 137561162 479835901 444763588 877770062 318142032 667056292 580150193 76567187 467726647 234024749 275215314 264389964 371741431 268668460 809605586 289778148 775702746 494709766 916274549 366803468 542981806 405057845 681960843 168920042 730487886 744573477 551578279 24086203 686564116 915144217 530021592 440063651 407080857 364762237 13470335 287803644 129661483 110967328 372907096 867997067 685958599 469608020 468237907 391605524 367104324 197061015 938732010 315506266 158858144 263941430 347902066 388230300 134485621 532540797 166490762 102227398 832467805 178105389 384971873 956965252 491748228 395875334 385109782 467299961 865171443 31747746 902291800 910837650 91574005 720268284 207729964 321438911 781333754 957886794 557441393 68122461 938335906 650656653 923772312 367683722 624669224 629420740 141483384 323539084 287623061 468199739 989542114 149846839 21784970 828010557 877598932 93163318 830573514 923866918 862647661 405216170 573938946 474937612 412630545 10593504 216464560 233060283 109548783 133112853 408976804 638533278 140497441 892650916 537160641 575766862 237570557 235725151 245796054 39662075 462653377 767664812 598422645 330981697 320919298 549069596 350173811 288210510 714981923 953829746 659494504 745007217 500583226 317049040 479003619 171341467 307840482 458921012 95241890 346331895 695176850 487124346 62894423 717254205 458220788 903614502 398491896 316122215 59865813 407047380 876797568 213349407 931452573 219071506 562281190 315920036 615660027 88972352 792705605 952591283 84291073 854302950 587541937 839083465 376311191 463490646 524427955 963624326 775865574 732081553 903037953 528993013 790061579 313610295 39694399 26766029 37124763 592896099 602349871 165315520 911993838 154856402 985795723 749859566 36918811 44165560 463200790 339295063 694348478 160315184 721138434 6428305 778727417 744076272 613474621 617401127 829202167 842642610 728949497 374303658 487130058 147071358 635856934 414876733 74280463 61182134 818721161 695814002 936155333 235876566 654158494 110476977 731202391 799190448 345927526 429237154 374631120 449458027 604623482 9342315 722944942 720599809 923638536 344147082 986435897 718731974 360655784 32777098 300429345 127027066 44628724 539454814 842149665 627235304 966407599 990168081 705630794 362640268 243224401 191516611 168703074 928997184 180809942 147202204 527212463 853985127 682777727 636068818 276724816 538298394 511136295 262033389 704212907 38363344 264876544 968377599 815549920 348404510 701189113 833812998 690217945 244100344 351410602 206920214 99559626 176990304 890812448 25355171 158953647 394551129 538998454 597822613 545530787 550523830 798156109 541007145 761304354 25751594 931458214 781943650 217211865 984384042 332504204 801076118 578355802 378168778 580140220 347739560 629499837 36969319 249921588 478592804 115663152 757283900 573744720 124330165 567065195 49180847 681374448 175708753 143839374 817593942 331136867 9542800 299250962 563461216 573703559 871005572 425819766 651453111 679326423 663717945 990920221 614839563 542642819 250967398 265208373 60729235 27788259 334704992 201916973 71867502 947956218 717012433 264012459 912537254 37688932 513129789 500801572 439917595 38174676 780957011 235510818 733210117 543978864 334651309 698767053 287721293 478020330 447715786 661808238 896800661 487908556 818125834 190272832 887695040 295077840 986710068 228455515 352052620 665352541 334719965 751210408 86173668 570692220 36425209 637416759 257430383 564176670 351791125 941240820 755712549 286996693 826008746 456444339 601970120 590178138 487870199 182720614 724402853 880741374 720601588 875259260 938312676 373286946 1056369 649717972 10955471 726028837 311573625 497526816 91036680 484060025 571815212 879390169 904228453 198723145 558753683 497232346 41217144 743242906 480677020 836894014 511413955 675143161 617687883 802102137 697077181 718557777 113140128 787881269 730169202 982860060 957972060 817495050 572872047 850876597 869726724 121746973 159970634 828326230 511146659 210472618 815778664 983264717 836963954 210890879 925330044 264568692 261215477 259072400 921719336 549777721 444467353 830273088 345621773 470980388 428350371 772692622 634644222 25795208 889230745 921132928 261953238 763073703 240386245 604475029 207672829 620489079 172968343 548814725 196971015 339066441 480205917 82066119 38227174 937320912 818044166 906246795 457335869 726755684 164404057 75912393 198166070 119474120 601371182 693035932 407911610 724687424 311320389 346541242 902878136 399113264 272733053 216424222 515610367 69965441 595065952 346546881 582353047 698669849 978534028 883935226 278299884 791746090 559122420 165473423 361743406 868503229 905202668 87408081 172000445 932517576 370138059 259729360 113631561 31789574 683301439 29853999 639132436 162593161 415544598 85428456 321501404 312580365 509053262 803881300 375252195 314401978 868067405 779652656 55368642 974276433 598592343 808977329 8400597 251354789 901703854 102679539 160159243 710351579 218791590 437809284 822448811 734793833 89444886 421675156 778666753 508113461 599932656 188052991 395456850 367204388 436945273 232117612 208178034 16502317 659238031 346718679 575793758 69780992 261789765 625010865 770574344 588743354 433578372 167587601 8940740 405954618 747230363 944954077 693670585 68980108 315837939 126333206 61480222 360497143 428999670 683082288 409963043 379285926 736009243 832864770 207587758 790809522 694788393 17697159 213276991 586399415 165319107 242014432 798565425 706877208 567860030 853071023 462184920 115610788 514871357 580766353 951557176 444576540 195787744 616373013 408391925 307588536 484770392 818339087 877826206 170153568 139256420 639639673 899473686 213445624 70590282 415270262 744169129 691049877 270533576 42985933 648181944 881961474 907986697 868868071 139798117 221981274 854707671 211434278 363661386 778139927 195763507 850182169 4052779 421285308 393233198 151631862 982678258 466103371 200743459 656392095 497932476 561629072 67155732 523644077 237638286 590693967 703852259 875256533 15216386 553712352 237935948 930124440 176085945 445048338 133679215 107024631 664874319 260578512 636587182 350013150 155766042 136381144 847263685 876580052 219162684 961244117 815402362 913750571 385064253 751213954 641360821 230501019 737680837 38565949 640039290 638044116 795462643 717010031 965409976 934601557 825705960 548809870 239348791 26133128 499083964 598254553 930141898 899513584 854279550 830207477 503373896 680271491 897245278 166640005 250624213 820942230 746875266 901540741 714559874 89175236 155203099 874464548 859107225 559364140 344916919 877159417 62812972 176368642 426657774 653648292 552381872 16472649 380407120 633025711 581094192 169294413 428635185 809039622 769617994 35790387 426465843 83080009 27273792 222680696 35657813 285859421 274768430 350746360 239221021 610926566 710417721 454185449 869449648 734839241 61276608 517135481 61676202 558231217 876407375 865437461 773086501 518366245 451938002 427337423 768796564 439235296 672913053 971239573 980518350 496548947 591675208 718825345 211942030 579384545 808217174 293047621 277713848 331457402 57957569 918499350 192897017 333342958 662930565 790933286 93340890 637055871 903278993 842329749 853824233 552457841 271465311 322828651 140577514 246230898 62839044 100527140 862681341 969271519 443804817 440672205 550360309 225055141 194237540 51896798 225676544 627131934 192481251 792061562 202868221 271866058 572186059 12009970 565007378 942048671 832950352 346068034 994431841 383188368 708072271 922587349 768599453 980423962 868243997 116941452 400412839 672302275 454613493 725593954 422291549 67624723 835554486 219496266 605536006 85092138 194009727 482073795 871136955 316710496 404479728 44351098 440812999 98095047 607475396 998497134 415386021 360634401 512047977 505944125 422044561 277396163 185856912 887413462 809829727 857237675 835142972 261003534 710852940 568990552 275754683 555627370 406354219 442827260 26162471 415272600 97867089 759011809 116303819 223026066 968482199 845353301 497139381 936833888 987294634 960104622 980014171 131254933 809150335 146763723 30817971 596205025 194134171 182595662 829161126 494382559 785508466 830811813 967199217 527868185 30071836 176546008 37853727 795999459 883783168 478772445 141908144 999069403 542268714 852944149 17385217 468933983 624419067 322945715 260334012 594062336 456216424 806673331 436083245 689517172 180295439 962826069 75139005 296259878 226609331 331527777 806164435 969590994 719821531 197741660 121400258 306258212 810067212 42856470 657650975 947518004 851716811 934712232 456547570 478707062 251558635 933871671 314205726 487287849 347342583 649636921 64511233 590916481 263117284 359806193 630480074 470153419 769976159 681759016 536710133 188008215 364096925 549351934 353239538 669779868 304389773 78350716 857334432 962463394 978161260 942300125 678169818 257874539 693099624 445850101 553566519 384885123 604896384 779946496 331829895 710100775 347035013 805345656 356113026 716560656 650380295 371351238 581517717 185048648 980794411 135841715 804713285 635528126 933327446 812140153 202402860 950852051 902942124 389984535 597581058 912007937 950114996 119582467 484777780 339072083 510442649 612569890 45152138 920068181 496049973 797858202 22713421 808942421 241734366 355485453 651431246 122529053 175359597 574075627 165708322 386257651 652877950 484095475 320050305 21665768 74107925 223278894 534898893 290322561 807584239 457044673 640139858 409611066 818922105 448097134 156744300 302378485 639516902 35285306 779579898 305561425 143764800 813080443 875835248 587893739 530814573 978069387 524041388 341632184 494143044 521692909 139472428 416742143 216501076 333359407 846572721 119627655 445804829 225529546 129564914 219112572 338470352 423309265 586963384 924286234 409427899 663730865 51173687 717743422 841110564 8250257 930970197 556646543 780544215 809123202 676252221 342234984 915778328 456720186 243261178 331779310 759928051 179422202 622876749 100379395 286752609 514768023 813003047 896080495 946161348 149608504 294218658 284470813 554179446 190375427 158014127 742495184 304734060 349926185 14108756 802463649 561443011 606202463 35718186 49157551 960107027 19833557 632041924 351672547 312129661 523580488 18251852 716188334 324784101 38920719 524965383 52414749 498401727 986329020 546758344 997347332 932923694 302066434 379783268 734280248 751928006 157973944 918681504 718483791 687975837 239372062 23967599 959304794 4491390 315433004 110718505 463149529 532948757 843449224 130981517 280754961 647685922 965050981 578836134 386379128 375703612 185056848 303941876 638599275 185489358 375388256 484195551 210326673 537938839 196634558 607700924 315602321 428928277 566366030 774496949 246271191 384631443 883698282 690476063 904160526 91573281 182246715 619535883 76949915 212384812 48950646 743362034 332928875 715103976 320070944 405360996 20920998 530481750 668314157 341984911 369293158 980392699 173153418 137757955 768438370 783602067 903729125 724116889 3311752 128964088 495309616 95978017 418833449 42423810 597267845 241648103 435028606 380554887 92906488 952017864 116124727 350414436 683163753 998903524 101507087 168502299 332484862 122442946 404281937 311886813 158608512 96005488 829072346 151563601 850383549 350021825 151693605 706520680 903509657 651898175 813410783 693137300 814579801 964167661 662741042 678757474 249844503 788678616 732246203 730264400 403988551 637956482 221421959 879463728 123547121 22141380 730149604 155464725 853751776 145144510 31559233 153745218 977492529 564942015 212522907 243852165 814553646 811473146 965050015 554994590 32839140 167300886 290450317 908581074 368784571 97395027 451674088 646687202 935219999 195861629 615498021 528946316 242118062 242050840 762005011 335357063 164432018 860530949 953346324 19602313 151211844 637479016 304842074 6880693 382317225 364835242 964670983 942119906 406844313 171470796 337223510 517321608 630001672 135026924 753517353 235987801 991595839 470794032 910298287 773067257 989724228 69856830 657797670 741444807 463275604 357652427 339047683 193720504 519833138 829084268 829066093 85059929 404293525 52580741 195391127 233187178 444211308 584878193 227641093 976917398 51676042 313379406 349757147 85054047 869170093 380820586 529237551 768636145 752048674 626839233 80964719 176911767 786824183 109556922 683706007 332965512 743896108 462611710 840392001 525416706 739463091 747830808 51174999 266389908 425532539 291863911 81833857 345795935 377333055 380164380 35696266 338791393 826925538 167908204 810993304 156832030 824263877 402489932 545323516 983823573 751346898 754326059 711286386 706569850 547734298 616890704 80170550 556745333 714326840 312308253 9949865 594668741 737776163 710065663 718641920 662618764 243246940 748928104 929978742 883634479 403040138 768585523 32014346 125254918 884772264 13291746 94142927 237502920 679370111 123714465 599143367 461982029 448745823 285176072 108907599 409281066 992286517 623124128 309962793 369610580 804667137 62788318 298897656 296300504 944490084 734506927 238394281 817016215 543572634 324598532 399862530 39509261 85100787 546468068 521803672 129751731 33833505 367407302 44602005 34849979 748334808 362650726 803124200 191640964 487022879 796759001 757160847 647149353 386117767 639347255 907636890 353600687 238509971 562308111 504006606 483326793 823656428 891616691 53743222 749169617 449380972 76189933 423543905 185894827 173078387 9914058 906186287 579041164 772540563 176068857 600423591 936913889 688402327 52482074 696384686 404174920 850628014 306695422 803607866 979144880 344002202 613791185 742559169 808485550 943330346 534097108 222949855 733644229 165654688 526848163 531973056 871480522 437424901 117865489 923473015 220388983 729175473 261662116 328587752 281431915 131772728 305082737 545144446 332907018 253742448 904848316 455622270 130361466 83771503 851431847 45987870 491235489 687731623 215355497 187580871 94725185 536087019 292592163 998456997 131623491 857820117 113448670 127016646 627356180 489273248 191031945 750047087 741454171 486317636 969134756 754264924 443568827 665637567 297695490 622368172 516857687 768032524 402964800 176716221 170366732 910659811 915091356 455449094 331978538 763155275 90895952 9358693 886361986 775513048 340227165 616025201 888600596 330415403 675898534 162142904 490656174 797873403 793766150 546314202 429156828 676804820 325838494 707073546 3967648 393538034 252652387 947906856 817065294 585345104 557371037 222944931 414698315 416536255 508201001 795128273 931533847 492831888 962845679 336824885 678934341 787507270 848458459 53431393 977774730 327627233 572694543 510573927 170879470 333449298 97454768 991721645 980033777 571748526 551085017 929294896 165476128 503899918 163238518 237052151 864386635 11849752 725719820 155604942 746181812 641440494 397080932 602004918 460992293 22732628 15494546 380887673 436894189 732882104 479895054 56411506 61577365 661253948 101691662 906127120 599746747 768101476 29187894 885382568 330955766 98155938 300762565 90675265 996643463 484047285 678163986 322676352 725586016 143292350 43504296 708964730 34652484 462948930 873977202 336115642 148006953 290519669 621171360 41043279 245368467 427933859 806057065 38892444 236749075 983641916 191356987 566116820 968359312 314172233 965251470 795309924 762658411 762728955 144168655 204898668 140938463 386417722 587206052 703099158 381876487 250094564 362843029 861686047 709067441 537880588 925843357 725342663 810280164 193398712 589455831 723436809 70348 954057142 390344143 214625468 38079957 992615585 838446947 119377860 595322473 773665406 683592982 92769027 730780285 858244836 428543949 912481197 861594148 409761580 645343785 80433061 360733679 172363705 482009826 598362675 718209130 24368750 605140336 272156730 507630551 707639950 166353481 143783825 583957177 533027181 376739932 59085854 565051295 228662799 924382531 644280201 993467248 683071576 413081247 75926638 794988843 273734320 553607408 234123971 137697152 227417645 168355033 622860831 150773311 956627289 175797625 986791681 152216918 12228327 619890054 336276743 60570550 308439408 155410580 386567422 991247998 890007440 102814242 873117169 677744125 323877366 358346150 384298182 443845465 318266391 429616228 491861707 135814086 251509647 937384402 684497613 147067869 244804315 832223795 846421400 402021495 973926156 204164924 796529073 146406938 18205267 406640632 383531588 602238458 288887542 398432437 439967573 613855697 106162480 934575718 103130016 897703983 166001130 741282653 34636669 412553791 367461452 56414967 782739115 844832838 174468123 636221570 401955811 86955082 294755204 363211697 185887936 836758436 152411799 701939039 880426788 790556962 946749854 845015904 233282556 970036497 614611260 377849981 586721212 823515577 696158466 453660224 646794116 883926826 146925394 365814819 91098205 700966098 528687547 251326109 949941646 420634930 468309683 497817962 176521852 416432968 183450288 717728292 249064333 706325943 518793938 867516856 305319161 880862302 599865133 618552715 174012646 67587631 440899732 792380751 497509243 228517720 353073785 245997122 277785112 461638519 708302893 953921629 134834307 935134433 156448083 658161333 987573232 855965746 253432004 570643037 913447621 146738154 302023014 428358548 519836753 753895962 314941741 378494525 689632103 462836566 380260512 517131195 747394978 922099401 313429206 663888377 601596539 968440575 519551535 330028108 712739417 84999965 29371096 787767562 175744544 212150060 793176152 335777624 762628028 999028813 270690644 999059848 282679108 91106874 241160014 833859656 858615677 736778830 329265069 439070764 34664617 85709568 704339880 752296153 979101197 401886600 625339770 415323256 713988885 29852816 470283024 941079672 303934261 305772808 608688408 827173276 249602963 474115512 530102654 140615194 94225629 925711480 108067955 310566483 531569415 146329819 475666705 46727691 159451768 66780334 4410554 906600997 823861992 82465283 539084929 160493128 197612111 4988228 910027863 468109330 769234491 403227766 759246258 967968608 735185193 382433326 170742433 376958657 413351217 735383169 127064334 841489725 781380084 626400202 455805295 618624817 646796445 763762689 16696866 387623256 14831719 463611051 13607019 139684232 297242124 61296061 217368658 633988696 732019649 626066614 308918117 543918706 955125142 942905247 88269894 206377743 901762886 20655484 73130131 501788440 332367784 966232573 685803467 161923763 912721461 409424201 962567363 750434510 350129605 908654129 725132083 56717123 206626180 862421476 26930305 91318508 459889199 140685064 602397788 626887095 630198107 654191503 799567846 46394881 196948294 803327239 751835307 867517113 264913781 95128494 239507005 992969506 504021383 562083498 89517899 351100035 240427265 663504418 283691477 404628404 732173048 183230916 229904599 550749646 847894740 917769741 617085711 823229112 231955207 272036921 732919770 303371039 349265400 107181 457944909 682750159 421714988 948299999 839363736 125818553 477662033 89386294 378205550 411102269 332863069 461498495 322142015 187251407 63360737 484094508 611053840 754581171 79332829 326605372 797406566 584362384 676617021 314887976 492224848 795602664 994954527 311884794 294853614 802360276 329139699 417842377 864398678 439940685 618752468 525307230 303984284 1285370 799793705 708485747 251635253 814172228 924227866 926293938 190408896 465483055 923600483 223003410 360503618 265221444 383395103 322735157 233696313 640655608 921402540 765230672 411239899 788669769 775885688 782194506 515672789 155255905 670809499 944055494 779145442 188930203 171123663 573489815 257511396 437210488 665337514 945388996 66378191 766424750 370554354 115238705 30213156 150474359 530577970 164660290 522649282 991413642 327078933 402092465 474400341 319471413 195563110 968090574 906798329 344803598 67227007 313601991 439845796 710756339 583672318 861950022 566742372 869097718 298800601 653555059 172315978 38874143 482659767 742539300 682431504 599201597 639001426 554128324 994114297 815310016 108391927 556617369 427834828 594171151 802362392 519796141 717384330 731936591 952487836 438887863 505742996 601986570 999866290 830340276 6503437 622378213 280445978 517813727 667734678 209443360 2125964 226457817 612628343 96085432 591200682 787611461 591944687 798459079 616805613 937134173 384908357 340849836 386710821 573696747 770161745 932557871 619162467 772205063 932073775 103888757 957118410 475137426 962915756 104744928 873885801 444417632 455149787 350484987 295896587 408760850 862553117 255790101 704711980 225364857 892461894 463911577 52443472 206881591 558549322 524458178 73684363 701170571 995296950 383423313 879015232 765480543 584337826 88842050 121355318 533536667 144405283 39299372 981439972 53693150 551975606 700285675 486897705 28761174 77182489 564893747 201708812 115673273 327413282 162003423 72279462 172055785 864602285 228143333 190583397 521193312 691929235 701379577 416346634 311936451 222466304 546922907 495657497 165219822 243548794 260892888 744547434 684751841 432883898 630766266 984444029 766981858 446886460 297187629 676048086 643649509 86168133 267566616 52982463 81421578 236484101 91002816 616545894 896727268 744096912 193358737 646114289 14780955 555015023 467848143 99412614 859288187 691802560 710846755 685424750 253671814 453300217 788053564 869286990 35506249 427668675 823767037 985457703 849133333 378773866 37953042 899571766 938680389 858666682 902023818 5230446 927690394 342434861 868980981 397930220 678757320 52872171 330783721 267673788 757224925 754963753 188091479 195004127 661978788 134439256 341742895 119046122 988941599 532927404 345481364 360027634 489449467 135185571 85520510 232339805 964237995 95440227 498463998 321041172 801943754 24888024 38816007 890147282 988422485 382207241 647366082 526949513 16238503 385641726 741448964 564504516 30976784 22159554 540933642 457608656 2709586 837033020 480082702 277123463 120867890 982619945 821760870 114515269 781193390 452749741 925148808 917155696 149895436 886643708 451086247 543835934 912747532 712294671 114817036 494909766 133849902 165594178 779527818 33163727 316367507 277365980 408519128 868970480 308616339 1672547 393799384 769548927 381403151 929532620 449789590 730166208 660243134 932404908 235638846 598199067 200197342 962936775 360826221 632248243 8168863 136721740 106813559 811843193 898252001 766811416 243701006 545081639 873086025 650590024 631160132 933422861 825898175 573497637 53318651 58237421 899722589 134948283 102408810 987822565 975650945 694525142 227040672 809374164 654892275 50589991 174485606 344293668 288599143 246219681 960200011 562066484 966810094 852084355 18041984 453597145 705468867 714404484 444135660 755173844 786412337 135960040 718159673 422573935 697588055 777732628 351387761 793635497 841341377 848777059 950514563 127387983 84016848 632971344 73351919 713463390 130470896 276395437 826260799 92704347 942515455 664979709 218563 366609811 858904042 159992086 148671500 398878919 832925801 867835002 876816462 448811090 698463623 442369776 990011717 194120155 992149363 74692691 904363686 724666145 595019970 890804443 599746280 185764366 946043961 533344906 721485484 783318147 414694696 490889830 539209224 953910113 592909919 724300439 431014088 837750920 912652751 820669357 363524335 821420714 503017603 386836751 86952073 560949504 497541896 336492609 35853125 304262202 771408487 408843043 188984981 28238943 546052181 63860760 738449703 388707539 449519398 810012859 964021383 854708689 26353326 175575639 124479565 508536434 801593393 621508512 91787919 420220655 197756807 230839588 847904335 333908628 439080088 674401597 161925837 459127823 31795022 856235751 834873975 928497085 265808339 712929407 348989629 516251800 432796493 980409744 841047213 221558629 297444257 677285148 897578842 932511718 406264533 822662268 642513915 942355831 216839894 191881269 983045315 905293798 642754817 58313061 555402825 107778320 773428740 617174149 591509767 268341997 882825513 752358096 257336135 756974774 269199672 551320250 941706442 162138512 371007686 824676243 287303328 718929138 284233704 615322436 754741601 630578531 682056244 821033359 187808523 91115886 60331571 455348750 7326162 347441474 472641341 364087445 535728215 31654984 891289609 539854184 862289093 194945900 846337609 533737087 760788566 936186413 584410604 569385544 113769078 77577295 634605052 723405993 15474551 282396480 404123782 884222235 524554348 30067745 106701849 966878939 93046324 793091551 673351721 832829660 80563749 325635615 944125620 81429908 795085723 415173099 962657307 541076105 550044124 487670641 759627898 383279344 998253976 178062486 917615239 291447336 730273908 854140046 509796164 215039617 930504549 476467175 964551713 970589950 84367683 600502838 795392638 664535144 716456276 319772941 253749423 897518155 395019489 718315995 660866257 258347260 329892586 583902480 107411672 118095275 676746860 925046971 236164260 473025851 559388767 780406056 705671486 921722340 5176818 147529763 921729984 496960806 612487791 239756468 536235543 682998695 245568643 894894066 172120474 808761671 940678252 777524665 263684224 108245625 992023602 227640665 265968473 642011972 546302029 774018877 786866339 839528589 480459265 957935011 268827990 276030088 71462896 775451115 92192468 307955687 517631286 23100409 106439486 352357934 383235328 210229238 211113494 957323235 493996078 965109604 499762189 914574184 230729658 894410892 176660365 893729027 880370161 56002794 717494565 814097191 676385511 416021455 156386534 897077830 138448090 830790127 345493753 328047906 875525094 871280056 190482354 258991929 684511623 240252988 104990475 277924154 489315914 50106333 772407606 72183866 321520136 283372900 871131173 990079409 963612668 349704336 702007690 767203616 51025114 675487485 776865168 152098962 641653646 270123589 922038053 935033878 87963862 335635789 86522909 632421711 909136116 125424695 351656609 845071288 316355808 221454252 322996620 797484225 473319732 986635589 694391214 477359976 6745814 725012149 776310120 149437099 862946701 81681497 608233123 857610202 173848869 497289412 578415808 267384032 409354653 924035124 708495285 767745817 542774732 221919330 281837333 628948170 856373798 817857670 539011701 285797026 190885904 128439490 825995049 715934468 487554685 673899161 893260225 612504438 481219142 897950553 225789697 374481417 752235624 276266428 651433340 312279209 316238235 276415877 588094545 548945487 649445562 677591136 833581560 375724573 680755460 630839465 26044698 550674274 976304275 258531153 395978839 560113342 18286181 196045932 596841390 574281777 874442932 865613067 581366376 873902621 456011236 750400720 962621377 109467371 681774339 860797178 548923280 531013909 341732193 981570148 172951580 654728763 574746074 365055228 473811236 268861545 790500731 671280185 324279111 910449205 380575166 798084054 492089284 494005543 580980805 760893160 50363670 642327147 129101689 558271304 568694409 423254551 51126840 307997493 939866824 93679069 225062806 540333213 423527049 75833977 139477452 344759783 103374252 594849716 297705834 2977766 246242259 601889157 30804203 358285189 266460323 601949339 223924006 983911761 254651955 185134512 774626502 600907040 686762600 756544361 171688842 209007411 2858174 227459035 137323890 653932621 278606760 955758899 164773281 125965290 782843351 280704817 76808678 249023488 471851128 849768131 938532680 242400403 644758592 806670384 683272355 931869958 926873973 574930464 294705111 695615032 501856479 225161254 612524726 993973424 285017790 394978527 596742316 571993160 16920339 844595445 939109030 974391213 65620771 929057239 240344754 987299526 27783101 774027593 114365927 798699679 349240240 277459601 87021439 294401862 293287659 212438275 273269980 495034421 820644091 666096882 510767976 421423310 286166747 124654560 588031563 465471960 591974908 215916653 712398658 769654810 91095351 366616004 9034175 529829453 187580673 203342253 798305354 737271352 849348483 799172079 590344639 521970062 845242937 105968099 241341704 123853116 433079579 426179712 839248018 394627078 452994058 566012814 648645171 888469574 300479119 265849468 177930479 821106340 390593951 764945656 458969163 848370487 796786876 285549745 507117554 785871943 635724560 612855713 865169249 594680244 74032075 199138152 260531895 541985191 864457629 83660191 228853963 567019769 371209389 919456577 983030817 35387976 200290432 418996766 791404593 631976686 982780345 155883417 314651220 570716284 457390486 342714221 37286935 327563147 329827081 542707666 105979105 690466837 429879306 945477049 675373436 863090288 241587 562291866 760737993 940143219 923011094 149586606 895914609 993536926 349599166 765607989 560090443 667154798 770844621 447696406 567982200 402255085 809160421 727303300 749935835 298403253 679161097 831212758 156396497 406970574 734522043 442745551 686326021 883023272 813875206 973165589 694642673 855657278 397677127 155251173 472172930 821504028 944687219 63951057 546848718 821492814 744015201 218227110 305107303 985390283 141380680 875092312 224178405 308773834 428755999 46351286 581963947 75898171 220980871 234299380 16597684 335883299 85537159 848031489 111006979 108364598 757690525 707755988 319368931 787979133 537871432 237014552 161690737 524777375 934448581 941171913 32706624 573619454 384705861 314767234 603855405 399070211 139934307 161453163 916022784 820760770 612608356 958180451 451817786 643119432 607389167 256959191 517248396 369866108 868574337 149089404 304656735 337631427 491136610 984784397 496160563 893136772 813687156 427435595 638040059 508082780 348613100 604961560 486403904 261532229 309939268 179245146 419648237 552699127 990187083 868310285 179026756 185610968 859305135 294705031 204512359 322282236 379094590 802600093 125551484 441551741 161632385 96844441 761752474 583909533 360021974 789239172 652906192 448505052 248363710 234457418 209778345 637844342 213897890 355432532 823026501 777922411 808168273 375183877 690950615 985052134 144362903 21890952 181625038 605163332 87713882 24913759 823014631 558237873 581940832 348560897 261465398 143472880 759111088 899536838 965941521 571265887 207519451 882132804 269501963 281402511 182777825 822742574 951368803 583062674 970914823 529344859 773008410 732447424 548985834 726937323 448595097 724567858 186099744 191256549 408144895 120636672 367833044 692920212 96336683 278667554 934704988 218057022 454494245 301520996 559307227 44993749 396889035 84107370 457914656 588613883 405093951 498515436 656951378 22408006 744826638 138126700 639159781 846831997 534154781 412112499 278542628 973767448 574985697 260530932 81605460 235325214 893842061 356767653 530686041 431736019 558442516 520065760 516123500 275801055 874395832 965792112 78777342 744394143 712682831 437315991 991511667 502626941 278190503 545881241 306723741 121753269 21647882 830049098 763804910 721019344 667507897 853525939 818566744 393948235 549980541 586161363 94608665 602277820 762174265 862295227 355364235 581913211 609180385 42757100 253517489 612136127 949534255 109032336 188452778 844294889 715375909 49173879 394508544 46057561 591742741 664224291 742345702 319640108 714729579 209406767 133638754 76379410 953540284 451807228 277094143 106735755 492653441 869284230 190814586 691674749 581458547 637470406 109318763 269243002 550850657 399073499 660042649 488189093 524939025 831976032 143750220 216928344 800668408 636097397 848632080 660856907 530573802 462296233 50556224 951169890 681397743 46945316 452999512 935702897 128355512 832360093 340340381 375346893 748427652 159171206 466909940 914045651 235066944 580355802 834681532 267609713 656598072 890547850 32512397 263832114 878478303 391527351 904713544 60506187 607260116 255966534 70345644 497502424 306562611 96009967 718595888 561287849 451929176 210613825 331283279 382126343 946078605 954896243 328309078 969458135 809604911 315324763 353830615 233719488 831340426 745535159 214142296 445628754 914059844 968148194 596955295 928507994 903869181 27212456 336659417 895485728 11287404 845872524 593516581 224507759 441289275 73436839 756334371 40667436 808705221 304001383 939537940 954737747 65858796 249371341 952265840 108992901 21529264 91036095 519042510 570477220 554229163 125105050 902602342 128913584 614172621 68102366 449089968 492599163 158375474 18225025 904842541 403624598 976818078 660397923 653014817 813768140 197893003 904593020 141128011 970736464 688209981 717503205 201126909 605734847 742444898 514278450 586702118 308701369 764889925 117525304 46013767 534057178 65621000 362589035 156153970 901523753 76696471 356103796 137619482 606231759 969460535 320053069 998426463 776873825 267454197 62229287 405694253 631528585 130191783 465959408 633975530 867327948 947361629 674660796 34769726 586866106 625868710 919094784 752353733 323020991 476431181 936156638 452699575 525116196 993150704 701027531 535989519 277546653 508180954 269410299 37950905 740706430 866542424 234609547 944165025 300751527 869209356 932565213 125223677 314651739 97765300 822986661 835143991 57168723 630471807 340676430 454480137 25921267 287500189 453584656 12374867 947473635 98067528 923840592 353389921 741675758 960329364 317109879 130808490 946389172 628758146 736026039 117548047 217852578 34166122 630426579 139156804 320462883 702696317 679026220 410376203 681342298 595978993 353087389 310000223 223066382 526227474 961618579 543142756 788347146 469212262 269006939 933663756 40618583 708093399 602804813 685321692 521868468 279191887 159741072 664683751 46747144 456456062 527114500 599979780 536200285 219574466 197409251 982824510 952734912 213730315 706856611 389882316 251532348 281953827 467033525 746482905 776019585 968119315 934844161 536028403 806875429 523707336 14002662 731679676 128578142 74600164 351090861 944325844 926229857 44318188 621394417 498701174 648158766 631254900 660547088 420925151 686200931 517621353 327788961 256702723 692244306 440343995 276705414 519263175 991182752 692568424 767018655 968771000 807873584 45671636 836473209 196364648 169062253 564067912 331330857 367529935 990091638 916526797 174917013 529888721 557571929 631297727 548150725 150875528 287255629 671586691 153757004 468002301 44689247 100162543 55278372 769374804 335861864 935860875 38322422 801377725 256795414 844341922 416475301 737477189 470783306 77786611 385184786 746141954 290566826 174292934 290132219 885404118 125989009 666830182 352514881 109674834 240006685 849189260 377908856 837774109 490932797 917859084 103614037 805576163 909904341 915534401 441878486 155269752 874152793 150371675 594570483 819862663 253441082 471152546 228855128 804077514 838395935 897635793 908933229 13646629 150506264 673016450 410719521 121448848 207810442 397077269 356101150 568117151 804778125 107461921 392277116 97885001 90841848 331143511 256074116 369409853 690360310 953104520 15492107 358081713 197771468 253701961 32509661 117972207 134858923 798237059 246745456 496797340 355225334 494503863 143639300 631524511 865692912 851936819 355951584 594686843 911665647 379515804 532757361 470389815 629161869 203557077 261012095 200871686 526007966 41794697 405406057 943570751 639309749 977932875 986433335 972704622 511634803 76672300 642563061 32810554 571312040 151706352 784096221 854353015 404525414 175692275 375917738 521004832 810423032 297611407 887040180 305870070 158634775 435259496 645948936 303619010 566998661 870648868 586439798 860100141 49377626 450342520 523556112 53843961 920459855 162263339 363656763 230885238 417394847 316818158 78763555 718316318 689519031 12483587 422281082 116062338 562862647 770644415 351263641 927194924 660490703 438450777 259266699 55533207 834144469 365604654 737236636 978432014 720007626 760723147 127681704 341669577 753043816 600643055 984178321 725443861 769757782 599692138 311648212 930953384 131065475 251683418 889361086 775897842 51168270 417553784 437861166 345706546 362285485 467493042 893526150 488651981 221813356 584846640 257734551 392815542 984825539 189102140 201284576 206544142 621591399 666115729 147655151 5873093 794453224 277959481 498312739 900011120 182514115 739809358 331474538 300414464 953148104 916607459 851658432 706396065 865393247 903237028 321553627 225660375 811608094 662518677 64769684 632451622 144227883 894510304 53854619 554202285 769371774 765668486 166261451 385178609 917870361 14772448 903233375 649180828 414392435 774835868 199693862 147275135 12085271 504897913 846071239 688278005 852371343 646190763 628749204 448279876 205740247 738828710 360369476 535357566 391321914 227736409 943415621 328208881 190282923 748019986 807748192 257670434 27876061 777321503 414044893 717879134 262907278 960094648 857339691 17363966 361840227 594192530 64826607 515691677 753132167 431590664 592090116 637440663 163730704 536284054 266485423 494123203 233783232 373633645 153292395 747959760 129310375 836689300 142343279 793108380 338506997 7887012 263210792 509503966 491824473 920994914 159943345 235432078 191977150 983070587 392525833 434982147 9347089 189422252 505880262 754875427 64077398 526708633 505612274 868741287 696457739 345688771 398073110 353947967 172109687 167689705 661740227 415338413 409480960 955935911 706871473 222131986 808787760 228638755 23945501 473321859 321758515 951400320 842241490 842899373 891164675 399767792 70304628 434133854 916652320 818468206 427484458 154634973 732921455 130406310 11555677 236694305 321579757 356958963 366529356 786304122 188100732 317304647 908471223 890187484 824752188 794006398 17580384 605610179 736297363 873345043 199028897 650782143 635159586 379074517 604331917 268144417 658137130 286627976 383538791 958146466 692254940 828568996 771118561 634947552 469081176 854461158 284801538 670102345 849236164 667959901 155226568 894490049 209457841 141204617 835296885 599865011 343142596 214320443 262838585 266448901 857072258 81236780 618618116 686558056 627390359 936999011 352139398 733017180 189097247 61466605 979287701 950692201 624810988 86107160 381644312 951259287 528795192 731413388 894351162 787103189 804784486 770981012 591001847 934462130 512892179 256497598 61200949 744697562 266973614 404473593 690070832 364575335 806409773 955664585 743183257 645554605 565044081 723126439 1050975 525449714 466022252 927204651 846189655 720100061 869431041 560975979 827762055 700847595 547443711 396113317 330165082 962184745 788922047 949796266 907890473 184782568 225347937 165390204 353530335 20483124 322531214 597968181 468957191 476819165 603143422 836846606 618422056 918699351 60278019 283322798 259124468 600983264 568517027 282249709 612593563 936882315 766862894 318545427 178016498 9195765 585132229 349993814 665866099 481578433 79604150 702644085 626126712 513638540 856942189 852658815 749201255 854768589 801624853 795949469 968766228 640713372 638627085 227512624 409556488 964780559 190208560 10383890 592350275 734769079 585693108 275846249 802224920 341826961 635773075 977939393 996662099 804965493 817837421 177408320 633922194 773747258 539654195 279001356 99850600 785666376 393329636 643395262 493909018 168272460 847957384 715310990 830373876 631862276 439238628 140243805 454473218 495595740 466747862 342400307 999509723 194445071 635647753 209884387 205459482 155352728 941933068 934285739 466879314 790091981 44243479 695981799 98928834 758573797 878449131 875006019 351498779 749792465 167870397 31117199 908260225 431508104 874044284 111506780 831333835 674260060 884471332 703730316 81164040 315204951 348434946 428041782 366627562 699656530 613483491 418120432 314112391 798715357 715320962 551401597 926299242 88859249 47775635 420158369 269813505 25198161 923992977 585570515 305274892 948398023 132659788 916138430 77675673 951122258 647689163 705870626 734882802 500854655 552210521 76990038 304790444 111583792 234940378 288429931 257498089 4755010 4363626 965172917 93076138 746549245 684151172 117829176 701653453 707607224 266845157 784120546 484328981 227371529 782242183 909871034 771770421 182746542 702238942 600973826 739399344 314496035 148944703 720684655 296746218 76915245 821725250 322207678 464762269 632151584 419453339 275075423 198848366 89612195 233488125 536487916 513059048 946847570 262274613 783874287 517081329 774959018 553404123 210903473 847098357 679973009 210170628 875031649 153375717 742065712 466139618 461975593 449157723 965267933 27246582 733338873 425916111 464260132 955636663 72431006 893313968 209685537 176758472 585057754 339176097 538415154 482669922 927147141 337852330 151722842 49719360 921187806 736092982 693694641 579321634 704467541 926033253 52961086 610917207 801886180 142505421 822774782 889667732 337736445 114653601 235812678 231008367 936285034 63220183 504935851 198058475 226778454 863560318 108967679 237515036 512993908 418573799 980920641 98062903 956462600 241870559 355717134 744560209 343148052 650734258 558069483 726735767 172106182 883953129 66639620 62260544 933242382 426035332 352333935 496848401 501407723 114294096 839082527 481629772 863897317 656922486 531151998 169355141 642087215 585713463 915616112 196597762 693394084 739501948 809883616 803412796 10740099 909619104 186385882 597364064 14304041 740082595 71021870 51703653 862592566 417760710 777265144 218513040 988753094 295858939 558494951 863363166 542234624 87641710 196738832 160285968 6976474 651236861 218347858 73737724 799756734 583107047 992310071 656981263 859135407 451528494 797741398 766789540 659078038 507537793 183740006 22279840 790750649 462937670 276074098 280631671 933197473 989566047 845716261 77446495 891879281 204746189 913841384 62890108 251350226 816124309 595954413 83068011 797131873 205250066 774053246 891380554 950583440 5763213 893338507 185661833 803615511 26865346 510922045 945413986 321986678 306871522 421808566 19060181 74253275 502949083 316457446 397813388 311618014 523881284 299641939 444164581 43968403 21725640 587944112 169131839 636695942 723527683 383638227 401899089 164890858 360706966 62779967 161648956 883809967 907394275 922435880 845976577 937678728 261610981 488429351 133655399 804652158 399485986 560555208 124535496 894934836 900640995 158608472 441512706 447027360 952484360 67270402 397354209 733616633 550996928 882541770 790146465 497521841 672734160 744492477 938432521 943674799 294962248 691726636 200915846 461985742 551884826 888657024 413861742 378535827 584070935 375116597 645169225 876727562 882610421 613801918 779076564 20824338 426154387 687222435 583648253 62712849 34223444 765894464 812825405 152460733 224530504 917144928 627114455 447747267 806644461 39019276 622456515 892185358 363100264 973808538 476559737 73335436 303901919 404372562 466699820 176696772 131871335 180447254 45011419 472270689 399750726 280093190 261910830 745186799 327022009 535189676 630615312 335821093 127730125 396867128 474018670 357323292 956664978 726480202 370486531 742115954 64113211 838738178 137506554 586784482 638470908 855799300 35850382 658538970 102113174 755286439 360430139 565171557 543224871 617859169 953185537 613803560 338615615 416336362 992464772 50245290 260785475 39540144 803034563 579653554 299259771 5543491 57732880 686131430 665026272 340149566 990298387 801701395 864566314 726280166 59522844 466990451 386458886 79871696 154767364 262223680 208504664 704270556 557527059 562611955 140423015 29816763 499982759 38308302 558614997 304147424 484422643 420341707 906928906 176119809 704833217 437639714 915411734 902587597 439062625 478456960 102408188 681549417 221831632 185569225 291611951 905521773 245319242 516988211 381168417 342071205 488992557 990672507 887369579 670617700 649927261 433031996 215794259 423286277 533955246 926546511 277549579 765216222 540863390 524312148 174471444 42979277 200470080 860067264 533211437 973657197 780799882 130296418 32825037 16396074 429503876 165086055 267909578 495162838 656750681 935876912 384184594 435049818 168253743 56846025 439736405 566084967 130719988 548362232 948004807 228753389 252302003 883387048 896561367 42427188 522269465 620618885 604258110 136325534 517708583 88444876 816353534 540617529 972055464 47545824 242816982 528690251 293043500 453543092 831637761 238384518 591447912 447266499 840225816 462801224 333916445 717346770 22559364 958658424 463827685 585957218 825647594 910943081 991266634 527895132 575204069 956731182 211173619 871874413 88126690 633475842 532098296 998099857 432212513 342425919 302757594 857033240 28114345 835823344 762539378 193592823 241249176 795721745 158813324 450789155 211679971 67903266 86487546 941221537 53957466 645378220 155772247 899548782 746011154 572458385 395914068 918548803 254222029 132709658 299208298 573248799 593369556 806240047 145448885 271426452 330328981 787159422 224593417 554814976 162352066 382414461 763619476 550359713 833468416 577068049 586444607 504966793 975380811 176848219 83207019 581833631 350106581 551137005 490806050 256771936 355355543 177652395 140945026 373684192 474601355 323884547 116056426 477337099 682628236 928827434 867177739 736981643 189153129 473762633 784396407 594399874 363859344 997192361 561407104 965473206 351269268 41189431 275811943 16567644 725866521 236822333 103564705 888322751 744269628 884197635 797978251 50427430 806805318 440004956 906230391 588609377 641987777 396392759 872509665 864541955 908670666 18524318 305675178 199539386 492733763 436468989 710084388 521011579 985244909 10386996 196616085 60719819 284433372 614523530 977194892 813570607 148570119 117803880 8512476 539001815 253542893 629449582 218700948 541346018 210851089 746610484 532309575 428161934 286786778 382816333 101796852 370266263 794228656 329907079 96100079 960264416 621539651 12618978 386506730 720170031 117031975 280263941 973151980 709424443 701339492 979776390 972439732 645311514 866023249 852292917 92925140 891518785 750627919 644097643 323669713 67222641 109596075 440159634 667036839 159390767 479248090 499338893 324246925 186464589 181897603 72905821 508133498 611777246 515105537 118151906 167751366 399629599 257851480 135975325 848259606 770984015 294643646 648231898 430858972 314047636 93560842 242658717 491917814 205391330 369078373 476579424 136113919 800609902 59116257 607227141 473345604 705927090 307818322 311565619 297471677 308581109 340219293 653411999 276939207 112054455 843128508 768488774 527032912 485640315 144310360 900002915 504018021 600532757 42435268 585956644 892674226 323171751 15788221 729617796 230175836 602457257 972762064 4740158 986692744 412943500 762419705 875788984 652195276 64336104 825027297 990762965 725048659 407880832 894535299 611469021 753892288 383194130 159393119 546958176 173902384 161791344 708262460 607075530 764373585 417288603 650821040 465544607 481905302 702309599 670218693 305604888 547610391 329623646 533792890 406345708 277405900 110393519 997988452 856131305 627528130 38852022 121120165 257562562 465073178 164748241 402055981 778824585 205540227 451088334 986469268 105508649 771021415 133972398 663965793 837342416 466093558 986650899 20104953 821344653 266848853 837324047 590832425 852742860 927170978 855215383 595940180 561690775 937816725 825040055 90275709 40842990 3693597 281893044 67398019 700338604 365916672 331543136 17152096 667159736 261465168 327040873 498439105 750980713 838418202 12049923 659095769 473446692 921258395 498067056 328973015 246776317 154636715 16433597 548661883 705631315 911397443 845266153 388677012 563584895 217368959 128071467 192544953 493906803 747204870 102184207 659950373 702351519 865153178 444550001 750078000 651886167 313254324 305051297 594601974 635419516 1788701 967051007 623555159 382917992 795876869 823273220 209458780 921986900 285971091 624330867 400705977 378635313 314948143 424808116 712240338 76875117 925459018 496214880 253627104 289200941 120372968 673016559 413615309 207776785 179518125 54452986 804640255 280974256 975307433 949178592 120878892 609532125 342945613 618818224 409645591 920185342 317409923 632552158 348656244 373942790 196285104 981263003 336369765 747404738 678920759 326006286 584647422 193693843 666765618 997231171 238360414 707762992 333185158 872978949 278854792 868347347 520912014 607924178 87837113 344792862 358210099 627124693 987831651 340317118 764679103 203888605 417882829 522671951 262633754 876324920 62918925 45210812 37233062 700146096 978360240 530995132 552484173 505239978 231055108 128440693 248687128 642494803 668428856 933621455 383753335 668877691 578032846 369663014 594642373 490640403 544350922 609039381 922495202 437226903 309302023 658224674 365740496 75429934 985930689 993094478 691454431 746054916 911438186 558550581 790586760 504192565 116874523 556923760 838095249 544281739 289509336 61145658 578267246 679296784 424682102 285646666 866880749 309986026 91497794 856431506 518650523 568508363 168269580 51593839 502555132 195404542 809498685 401442929 16468582 783647297 400393958 537118497 183551007 953747910 74888493 323707920 602981708 941274413 456488367 312971450 402998231 942514444 123794486 608910732 780340132 525341021 980794788 502270506 908030591 351756608 132286920 155288950 501276156 373033704 997473279 236852206 944611074 309403117 422024782 810037578 267333934 430991266 379516919 949005890 424553742 254267236 225431082 626565448 566352912 379782029 46894297 558529930 116631226 112627532 966456950 300910579 350752786 104726903 929748694 292969224 184028700 125784833 176922421 397086542 609361549 690745464 418459511 642078695 70938556 660160235 942359827 808580424 144492378 939737944 66026431 175267440 810349225 881011603 887216362 187429320 393032485 902689534 961275758 320652436 607496539 554042883 492172776 514863790 224141835 374547710 662516189 533479903 387901724 930943384 192175302 802964509 171826522 925372129 683601024 245667457 473798130 826641224 251902571 976715810 277343234 759855649 530455453 145795372 836804625 929334889 983829148 288667746 983247496 518887239 177093479 529671790 995811498 390993365 793404747 726291744 98174240 432446432 162900698 989030051 136048016 592924116 145942066 119445433 524786869 30169967 201156361 343437411 601338182 516512236 848739092 850284029 803514377 557250636 10882924 613795380 432454749 695589012 447442478 998454040 302399470 492979787 423519528 329982168 895468140 623044722 740944896 539086309 235342883 933054976 178868692 767346941 705743060 849211801 478845699 981389421 717100278 171763943 45701973 396734004 686398786 316605186 977858663 456201995 349842834 958952402 770443189 184423173 21260722 346982793 520115621 787264699 636859880 977700072 888395668 58499380 4102082 716952089 472837557 404515128 617543866 813659711 247679478 485022894 614651071 609465501 474687144 736328391 203670545 605914460 842468491 964645620 748408803 814340102 690348251 572970993 820910033 817575002 498113049 797715075 378611229 247343653 327159905 96190018 201565602 123526901 648449810 46162447 421196692 219905704 422937465 52623080 863243630 458787277 676496963 889268390 831744949 63991153 484618724 991075128 969738141 536113642 565974659 625558979 277000398 909143990 938298433 104565483 845594649 445857946 110881121 552146955 299652734 634379903 900514956 331517717 947598671 812893069 358861274 850554780 325688077 954118594 855998388 272072546 560729047 26869022 440464137 339859342 116998932 159108065 637682585 155816700 636287991 574781815 634804636 333926798 998053967 744642591 75157803 965238538 540788643 210308691 411406021 972253302 999410088 768116621 643990276 828943548 89736641 688429181 220175206 454054124 420614102 61953491 285217134 398809028 869203476 633614333 702260975 838119888 845587399 791732418 956190029 368970504 594063052 468266750 545751710 891890392 478115550 719274550 117884585 70812955 725124396 993818396 1831306 541168375 65705166 812036339 912155727 105859918 817167954 97301280 34345148 499384734 638657667 568680267 492735570 775103270 132239407 587712117 340652424 326808299 360632318 363173041 954422310 423624129 668649000 804722862 664288008 569869231 956587358 453098648 147908308 842977290 155811494 199436351 966690894 278792455 499516415 878200350 658913052 192375264 375648328 350963219 481125083 343464132 999637810 761225872 66269295 922086324 369319770 909700395 653923767 835889257 716428888 130640602 259985738 286151902 997488993 452116849 788341587 353788711 439378904 269092861 183911536 878441984 114323461 717902751 551251331 831972066 501152798 802520508 761334067 741064871 802080013 764313241 300956722 638532131 467315931 274177468 155885966 408639405 874987445 161624130 346739449 248185294 974239508 495637577 712085079 823458260 204116978 587372079 598341428 277611205 912633215 367167702 636101095 425432202 394966664 656018290 141740452 200526233 355414393 726052979 371405956 631872741 464246849 652528416 252341819 553844384 77388522 795088351 460710153 526375197 680031580 634078694 242364425 618580518 876230350 371035631 359509699 359524561 529687224 181363189 962822615 391844603 518658684 389505448 113850990 246721386 952960077 758248481 90498439 337607823 986711092 388630679 733689080 599992144 951547338 360291402 466521985 318889002 879001985 248861719 868781397 775914055 767558076 431372726 325960785 537814708 653325335 389204923 803585907 28262610 8757641 403672857 344902164 356797923 477902964 501249262 418649335 13130008 15799125 418144849 565125079 491765315 357262305 885618857 659006138 668495930 655804430 961542133 135157609 346542202 183937366 535567879 245101555 634726082 369768697 1577102 809632429 174195821 846891976 95630447 883479432 942927568 98666981 734705038 735155188 42938988 864055217 314146194 696923494 468626203 90215372 504143011 134948769 56259772 198441153 640086966 1311119 204177011 787852283 678043177 75016212 957360098 571466699 543908719 715337372 726458552 510379895 361854444 990287309 465020587 806325437 958078070 392421277 125077914 785058075 176532450 510979553 301718774 277585484 277637234 197281322 708731136 152155485 639320557 636176390 682273783 339237687 706734285 934458446 974691387 241388293 360870468 25040643 375873707 98064371 686015566 904686699 934820541 246884676 133420050 820583819 544685236 928696233 776101111 853923637 655820121 87796718 261676114 965149365 739034788 777759266 155331165 318746539 716670387 214344618 759847245 118477254 368407279 678542256 19611993 560743507 277929851 395756417 423417325 667532889 23128015 170739984 123076616 717383138 636264023 962313049 131945671 657817278 22589531 184580524 465536808 878351292 868993124 240741375 456391667 682620062 38313042 975725889 557927114 579570251 947939491 883229318 382172391 870225801 845872887 709231808 248849992 458936752 518152405 517524213 702171424 619376803 903526208 878288936 436113680 414234905 43312634 570357025 822031543 755636933 488266639 283965785 838046109 36874499 408709735 814205034 43933532 856966372 674346118 39335639 506224601 686223108 722493087 141288870 42936713 949828730 311247635 404164301 782808443 806657647 341152875 715058191 560793586 821184198 19074957 99362416 636644859 609773472 254180502 783077655 816524762 893237892 916560564 888895560 118848756 428636934 307255162 984442074 314962184 30574883 516306195 488254485 590422827 70012906 362877841 312535303 500066405 510217359 190970036 12552105 411275263 267938882 756647534 361458281 880747171 818913083 88844485 988840831 456576766 548243557 998928792 200098405 642523421 157156387 73867307 710710997 492414146 955600434 609158401 972858831 303691044 763874117 293360981 351360185 439253277 349627278 253613656 543383222 840838138 381240964 714092168 907679383 428465891 57505205 128802947 246761396 816001424 83330776 144371288 742198698 77870043 204765541 380845237 829454798 456566763 539193060 740888559 391555195 739895310 369861153 923972956 305687459 94177879 579943509 328702158 633340847 525672893 705961772 480265855 389689309 204961988 786205950 161276240 475804170 885121789 80823364 573786608 491347153 859007539 876843841 924847115 122894381 624964831 899262767 903442271 395047749 666284803 870033072 139420974 550611530 318064514 214067550 489282259 692994594 776892533 326271653 23049484 506464822 648661187 872518448 931442668 733233435 33082339 251037296 679360350 151471803 761107439 476826859 405956717 336949737 437663769 835596535 781542508 986249263 680977228 967534530 818712230 915917463 463682513 480050518 301976767 956410446 167776032 24461958 963553510 558723389 331396072 234483376 465490775 118451857 685187201 371506181 29362106 103582615 366628314 342218172 46444303 983478579 32085060 472881496 978867740 33841614 234896181 945633540 412274473 960100616 335747006 35629325 189320835 649032260 73084216 964556007 252046838 189003813 437746422 966284792 144543807 381244320 721263514 109970304 165058186 408566288 771392848 311267847 951788585 922240880 923282252 502023888 248360027 258782836 470813810 995038170 733640797 116995477 111382683 158450362 827214833 733510569 337083959 625348418 206735937 659699110 494903749 262678304 479811808 904414590 716586892 257094921 232420994 283698367 413326503 13993472 501031752 464177271 745345889 484231086 655365197 492477822 932263331 763578814 840614860 506430504 105664589 974365557 451338929 973171107 351383932 446195939 854973166 976061481 142366303 294267765 435520624 525132943 560623525 567347517 990576668 814144494 631613581 490796067 9152026 71288057 307617324 766771171 804585788 190330851 153891763 944455731 430248901 925839606 532646426 492579138 189992668 5097107 350077262 280036452 264659503 245690468 372401530 524952287 858906340 414167405 566036426 241474629 953502649 670457630 696476246 341495850 70707187 585577090 58476911 881877420 258580347 291228055 398527163 251448170 539487899 311911976 451361970 375471324 172024825 417229271 763282670 69039365 171548206 190108775 616026943 323366297 238663377 813300479 69814403 411737915 3016105 732222449 267207769 381425089 506727646 31595025 152366099 106582334 524637060 146933888 81348949 626909240 793320297 500525062 712796187 715579582 554118421 380386439 945568800 502366481 241484427 108326968 36865781 453032979 346331703 947797676 141701714 717809658 588932102 732343588 389560996 828540432 997402868 374554539 697376371 885635282 785021371 768048211 788570754 175522268 984814905 844484526 632507081 154923552 819986983 283673451 639150108 773987853 81674922 615111856 20601444 766105949 724034609 219690545 149527139 334664571 594001278 357598212 969977874 243253798 11985828 579652587 667258175 342648808 431097056 927244442 64536547 375789602 259723751 38949219 403002085 137334671 354377309 353065542 380749655 698612366 773321802 831602225 666888547 36136833 991869917 267610894 646224462 262137478 249217187 955929445 466489449 854038567 734727560 528662271 87631902 849397315 422175008 662467859 207249191 644265841 833483129 368818143 919063582 932088449 525306840 771056168 877095215 84921875 177852363 754269310 361891700 886119075 820791972 431937991 833357499 226400293 693600030 411055075 228322114 339522246 870698481 111851416 383489080 839823172 371754437 113251812 465876759 232491044 531995549 248528798 912957479 459653133 716183412 230143458 111980115 717433543 164588994 458842555 511625880 69129476 735730670 693111274 446292095 511149826 37110496 561830966 23934939 846863268 659013608 316461563 135493041 865173622 342935518 166146182 782095272 684387416 801216454 239241959 284423548 382960636 6966870 184628415 38900176 136251630 428576365 980946972 139329904 709191350 853313989 311250594 763571114 649263302 219650205 875519765 901040246 4104815 699837712 355206015 340797864 798335850 568819073 915991144 885092080 725444926 447141101 103176309 854325010 133988176 129896475 968579262 86819268 502501186 542265706 997176800 551837100 140009612 664408791 591688838 79782723 494294096 439851436 145893356 953563715 632200220 311090226 196641698 706175402 188935741 77594205 555164469 489878547 329218994 342196155 476975848 584971882 450275762 290809654 185218250 780278030 997071601 85622566 579155288 143687613 830628663 309788671 676367565 443040888 352765976 375699617 834135651 952491885 677167533 421958105 402354559 900702182 543235304 885042875 519596642 10502991 632049625 969710834 665495324 971988553 798085740 103773707 927396641 487211796 416195353 313637944 282133651 650091183 547074855 860984274 741520849 371916263 748450492 43379823 409734404 857643767 389254247 85523118 123809739 137861003 349489236 904208338 570550098 111158997 319702799 694204464 828223485 696865853 835919787 268029151 418775724 792682595 783892364 431728007 286978986 307982563 169741644 540700832 647850859 605916876 194805076 517849195 533492389 729814635 55001637 675371020 476379984 639933998 21757655 126143295 738685742 416333080 205909374 208062776 860006151 677674408 20013674 270476639 681410268 84163396 977809368 703643274 125605439 96272637 779027821 919948890 542733391 849077268 544226081 831971981 388792330 474207992 196745243 909423336 517494034 269529125 884571803 379143078 619773466 137670473 698327860 101925489 750170977 844722031 525308815 110592622 918621500 502956202 974230795 349866788 526304620 669356124 79243983 998926262 811007723 209537693 882370305 53257780 741997813 809189140 971603041 966453211 923114043 138394404 371247004 861337322 257684980 128947383 625723768 133003885 877857648 179298792 950701699 474603468 160812054 8857110 443851367 821737157 853914524 136871487 645978958 124082961 432423709 163218746 588281878 310127282 773499375 645380626 810326076 455446525 924043908 737733398 904081614 421376796 972733184 189156811 647467725 583890319 844939646 598632757 802655062 595075390 512758459 927003415 593877000 16565542 125649996 230921110 520163395 570758027 178033999 729369895 822834303 922494286 595567529 650465022 989143369 498280549 340707422 907424194 460587270 254315035 465913664 129689787 14157096 677595759 779735226 766189662 319828833 153024875 796578297 926831162 990905863 611637018 719582030 19769039 578673229 724527126 191513935 318698627 519013288 705411243 93650290 598436127 727513685 447210687 530054526 506521878 655108675 964899928 189495039 757644792 458647543 1904902 786546449 474186329 19071174 555510816 140654874 21829135 264480794 149004675 610796227 843636390 541155230 642340369 779927887 93743906 340978396 536367692 29272590 104946302 39186680 306725644 783822923 894847297 736679676 35139356 183282881 682599148 821342186 567263601 759553951 338486529 163621719 783974671 619876408 738894360 944356478 718817952 777271305 171132007 269180406 248233784 208375169 168318572 340234142 402932787 640179876 286816022 716640991 989786288 614154209 587937321 458178325 380870436 778408708 571277848 435536927 163361320 394500781 741084357 349352675 239368177 294427656 477179474 398918138 926681334 867720006 271560767 644839 904894550 237052189 501562196 421143143 122497192 254425891 574558381 158757006 379898989 982902605 44857556 623848629 88068112 249451831 169759450 168045476 277690325 324823674 764492851 22674032 150059115 531792947 486376064 958127407 840315061 126731536 57366861 259039605 465937876 203683286 407105333 84420387 288671911 452862431 545005029 69824618 589524310 497251067 567028520 630783071 507204073 112337259 962592721 919327012 893016470 383672838 637406992 671300473 28212883 97562811 565113171 319321547 501628605 850681384 108779329 269145499 941348348 913502935 639640758 847116510 849745715 769358526 220576528 341555158 927692596 938004384 577793986 378804508 46851334 15216200 412146710 922247265 554807260 242852837 538862675 314817810 386579998 971987627 568498976 748896700 921453688 595444781 786299676 174758551 161677413 51224692 622936076 783640038 165533870 657272409 183586616 696298643 212287336 491983984 155012539 85663057 48040919 726025201 469889076 848932648 324404450 298367251 960470691 642419653 237782001 241245487 653243408 309309127 30850871 965545597 292784229 348451383 68725418 885961061 889620682 86042523 556173843 610288964 644834238 873048591 501048166 229231390 588791365 381046136 930848239 185696768 522612939 633009166 616514791 294093400 121892254 79424023 716040552 730539729 420905979 60799209 462538466 671296644 219396752 307710722 897079757 81661763 110268598 353634493 107713079 254219052 302369632 901379597 203574886 544254354 280740980 274623315 494152462 8679502 524831181 453812746 554129538 840369286 279314971 106981834 92495669 854279152 826389832 30223539 986186685 195327740 566066234 203088919 380981357 150957154 760213244 220387699 101951220 486843807 259454273 580779405 320711663 587220911 498520309 454012621 107244562 4698720 945490548 597645259 49314340 779939986 620416106 933216213 524002835 51908010 333680651 724138262 82168006 879121574 294403491 861149825 736690082 94528132 735022187 362111068 155893150 536375387 911268417 774151894 728754287 940125793 330236762 682949385 785744633 752228593 854933976 461318205 98330301 92858603 952120374 148487684 657846190 502418890 820248097 135866489 344417629 492557501 331737167 365939887 714220340 228833091 651042317 308738745 542348326 82295373 572367517 29994725 569290559 817363069 110613076 257191843 400579524 618493742 920571697 158424350 446985820 329392608 224297308 581339689 808971022 730867441 93353897 8707845 674933743 862699838 777095667 269006648 884607248 349034776 10100128 871697904 558161778 129994824 133318277 137256496 684649336 895735044 777211739 751075020 455154031 166744490 409316855 749975592 385549485 72118663 812847865 735004544 331471531 560247109 2205220 337865635 341916832 913362139 291112615 524674263 863446794 244292628 793654063 888855772 678059196 298049897 401107200 332187110 506648150 254867180 731593768 214120565 523934949 226769624 965383010 78746935 326356921 220271060 166258626 645004792 330153368 74329996 192575567 645123173 568595391 636612168 617602740 204745403 999799157 648475024 704926770 170841631 825307873 996513715 573608658 915029780 512505942 800912397 479631217 423455675 974524485 881017955 23418512 45128249 24143960 495235396 781265372 901638180 267324412 443261432 852798269 821609734 731952029 681606487 707854006 482207974 831112935 957111791 838164617 85847804 954265023 217952404 233852362 953325784 280738604 651389043 813687296 427477103 505032119 461302061 527719436 417315120 112795636 793044006 225439432 555208645 196094880 954543213 602303611 241694443 430961570 53040564 126478305 396732475 417959158 796298736 36849847 479123803 208644608 471709288 549396769 281283141 524162215 861277255 980983954 546788746 689288053 290887843 812935361 781110385 206292697 77738257 166657945 98473897 547908911 720900313 811428725 229883114 649915883 581138403 644325461 690027467 100947306 972985351 550220094 306208842 113292648 262372713 559299175 798058584 277114279 390606197 657317524 593480298 831679551 673285134 734505375 155240416 502106758 554687703 360094014 670072024 444441498 812575567 582087068 107763185 465088695 439448234 23242685 494070345 650992143 23365332 78230459 230884799 501880455 77924315 119167118 199682473 494300153 946185003 567540602 115541065 644821719 813638704 515450075 936615955 274341169 367971439 47769644 574076444 322069068 532398851 71484692 510364436 539079745 678209355 221876278 896173923 44480288 77630353 455654992 85912810 758787899 750022575 154775412 700193538 996971240 183229811 548304428 946552785 566182585 331189905 870621920 609158368 636737183 391176605 826001202 103056007 522052573 763013536 312548899 752433894 958230360 915376591 727859277 251645500 277085038 384474890 460764521 828621428 661026742 975172855 693129107 305983687 554770755 566236112 789148607 704723918 869115994 816429695 723767209 440726888 956058373 567560033 367618676 75531770 162712996 251759236 492811855 551354192 71078793 849524706 180755892 578968653 134530642 11725066 971830243 490030161 51221472 709474764 197627140 924645323 535459106 760127437 371283569 580990716 514333969 490606198 127019637 172619715 292782934 393280212 400355890 175165528 477230287 756326146 464741758 210975938 565434873 469528008 893168501 909431994 802510038 732048474 186059598 427122965 740591721 91881417 99674268 635825689 348024506 747686241 926506745 681872551 127671511 775255507 872402715 81744667 470917204 910600913 213311439 932919503 668445629 971678433 984581473 208075339 751609062 606026018 763827571 575757783 370197684 666552882 693613880 193821760 719256289 479559175 65637420 867846322 722128423 41106860 389695909 481002612 958290085 36946432 311968689 867331996 648716735 583415082 427162978 815050004 420601247 854094087 226426067 980006996 98106325 715226664 251215512 546012038 109009982 651816551 864380162 92756127 803860270 354849056 484545043 16546541 986907091 845581902 211031957 462944676 654804414 810336186 721970361 679226134 57730202 858798862 916998721 627176726 221229854 550386774 152568586 501252547 913816425 488956535 829189177 189343514 760156833 128357325 635464918 286355479 575966769 985241873 403975942 940705599 882960644 812686108 444831324 872706348 567622045 687954809 891554173 492348082 653839333 437982342 687226096 43672549 818354941 951590925 184296652 99503356 704062082 902804304 307249926 902626218 486983981 28353688 866519383 616135677 865380982 93286489 894334543 469841791 992239679 529715655 632125410 586257033 58453857 708396942 223741326 518597415 53972386 650645331 945837306 294109255 26472066 553234700 968349880 335321692 856501881 848391717 782446076 834307921 563378813 810657480 984670951 915613418 630460630 903207897 245329691 851912652 689983231 314827940 394224662 689948992 771488009 828565038 989333853 689074101 150314160 667511556 839587170 451964777 833390158 567652962 542448291 711186882 996392457 190534905 527121813 176020468 990087886 961018208 713709852 548984677 316117860 237787586 232847974 74548950 630339058 20243397 650548141 687069643 211109760 95361772 143438894 309764963 209419438 819827330 965911500 986552551 583483380 187243136 62059258 280075769 739090695 435253700 14191868 828413971 803056892 261587585 173034512 600952235 882063896 33486764 153566539 922940693 119896941 810787507 895145281 257814313 552831909 891190512 633457348 491854289 80063217 449349911 235646503 39479418 512601264 437272429 211938444 982818852 520738918 344653687 828292869 980700605 312972810 128118855 59970423 980206622 301234869 716743008 321626874 93813210 718305818 222818733 580288171 776599965 872321038 916207032 243457881 395015656 293692734 681315585 283562870 645766326 313667039 195929635 696061083 412433051 989558164 795751063 110981026 589490803 45656861 317491763 815065500 978648112 628268800 685176765 525594114 410883575 289717120 998128890 118141623 644852196 431839769 515857277 193683560 665098224 582979029 509077926 689306414 605211378 2365492 979079885 431916142 51692476 916514438 269522978 904008605 109334531 310248061 806131194 695539708 231165792 250133250 766571914 922167078 785382148 419368865 96500792 624958081 141163116 568489288 511032455 796183023 279075984 891934961 596582383 768840209 610219406 683017243 362316213 164990926 286692872 238032658 120888442 191894181 147441036 437827656 873750979 374947136 604722812 897845013 558762356 843789691 331807604 266908595 839692748 370592627 499227013 386724664 395828890 621733386 940836153 165459170 376538455 322297540 411644567 202173560 460498814 499502590 339462943 703540064 739955653 232823808 558150196 741642709 681290476 277278088 415266966 900099212 411408951 666094242 371833801 295950653 758852819 705924615 392285041 201122106 514586698 398864736 458802100 955047272 855573112 326469141 308056201 522805828 873293879 842971574 638901654 204355864 338089025 530360623 961784789 656073893 898862858 961384128 284596424 559926288 572810765 115588539 578291187 381329282 489720114 51380631 955934490 387861730 47139255 471142467 537861965 585007752 338169166 266777517 450592453 564127906 753329508 811265494 787810555 918826639 68343033 887762363 311064950 277641857 687678888 936266956 383495276 615042792 420282065 826118367 96938544 266242455 459467270 552905409 51314234 322078859 845754023 689170650 931883427 206802711 788901032 464875738 69057497 695637239 199407771 356130765 11054167 688175317 799550908 995693315 785479842 14553015 830130847 821144397 733377360 921566032 19546410 851226079 349855723 786971758 691330903 629557355 193057988 988048042 936888740 267474168 776051021 13756229 30135991 785341493 745151045 503916034 2165313 868105262 813041885 929388038 674845824 385590934 613906976 686015155 673893763 208254436 748755284 873302655 549159474 970370635 764181014 642300101 548283245 102587941 799418107 736787583 596480943 546260753 487158566 23017071 102550921 158857314 775911306 108493361 979393199 806857008 626556450 16853308 851016165 127511876 371387407 443579217 5735857 968735391 291013540 606661328 431028101 964293986 224218337 591310799 617226704 68505385 133255219 358001134 834638749 22326083 363005174 50099069 785168272 163033464 386780018 954721369 827759874 122340390 912569445 791048631 474568058 904404487 676425593 855170008 553284357 178059289 518209183 184854654 715867592 953676151 271790381 993337435 927629157 63032451 572812308 765996296 431424093 716299398 54301908 373931861 328624034 192482187 909074418 299035665 184254403 708574839 660689232 887844392 747980724 974613296 196228008 896354081 730433933 584502452 132621670 433953399 749875338 187731871 141056186 38514240 935756469 97297123 299636720 596230061 370722862 76705317 596399409 235113119 695780588 629935266 640809295 990331047 66061264 100351491 300883908 415338310 102430030 925231179 148776661 109662162 358727113 974457138 663136699 747399299 603300802 750368760 426331076 186788487 595545258 426141126 359883772 992450792 319610238 538748117 726886005 911341064 418021788 400012347 399410196 305769027 27261867 538571696 182187803 282687341 635058399 713354702 74266729 279504020 794476617 439224237 712761378 321606380 669815376 687830426 355557224 84876842 876727054 691643748 643114246 607698308 542533734 560714032 130244886 525151620 942342707 160235598 364892012 749292268 866043907 235054595 983315706 895113817 974566542 997526502 421857796 37536927 164854738 879026629 472932920 698552244 732516543 54217683 887921363 895085439 323110061 358396811 713888263 28042818 826808987 220427724 46546941 62414340 71784758 794548213 68481213 589905739 752517589 497313534 261900022 559298015 240280721 458164605 322186789 876001780 87153056 480016247 778206652 937666194 8438126 859726563 910622072 722706010 224072661 10411189 793009458 959798761 61591834 719313110 22807516 706349401 674333279 946100726 493165778 728064211 371440819 139834479 472143961 700653926 352835512 771845202 16495084 50266270 602964033 713020741 766744320 883095123 736262021 593957065 849398385 850671197 932698647 141676471 534646097 900943136 246314298 624512117 754298774 904147303 682098766 504427357 705166342 622860658 81933127 545649413 596163543 289812237 2308035 831987836 988436884 703606952 520224522 947849088 478295954 124937125 35007629 844118636 477196848 920097315 519207959 841646572 221185758 595730260 713668852 414717457 933809056 56464160 836712682 502970675 471166397 373310460 33554966 398529622 824105624 12235478 231572334 647311358 187892839 225761578 456278571 937382187 682844442 320090232 688789101 440037750 766121389 489970564 626765421 156256275 899350055 473113541 880517612 534883265 848337925 989865856 271718911 687727703 570990535 779325905 914066317 50983375 467930756 704633439 543333148 10504793 467438055 249167458 721794815 103621157 284427440 87047818 570147257 727728041 455950662 630845821 635082043 919962798 174120055 519402701 933097313 866009713 791027090 721150192 349070929 974530691 510836374 618428858 88839944 755230443 422285937 945838266 498790525 580499753 367897615 341851976 282729554 801958977 256259397 415569192 396483896 32872003 615172120 583363599 691800989 605531365 586944497 986228389 384328279 146680737 435170603 317272439 45593232 429837066 476721023 96496960 483703160 383542117 368393943 848505035 202577647 263472668 485475224 987939428 11472637 192496043 148566803 853019186 571995609 538657858 483864031 260454330 969766027 162020574 25157002 746813013 514744922 253663398 403457009 541011641 108173710 63998692 552596962 416939336 334920542 700280219 290203396 330475240 225425966 564864264 689101562 841005325 132898076 923778144 811462797 753226377 530612665 753700858 668875716 357309722 376424903 672926029 604911302 546041504 281964059 799135073 35966402 389484130 274611090 566779857 611935643 155334449 798824716 589208854 155538416 511590001 12542638 753149030 513881361 383356804 735923632 887069695 859785041 276692583 874417829 664272351 41223929 243710728 413742577 333560410 249277881 360672890 782409472 37177350 84031168 214493040 137107899 253734257 701139997 951506385 878071592 153294755 118808520 240810474 474745426 478902186 277117219 184338866 833343864 482012635 842985867 671846941 620500753 937874544 993288315 223070156 432755826 947163048 770281011 277744659 821067140 37456171 189269330 734458674 297147779 396496844 661695273 724657396 815545804 578519268 531352796 373799142 913982881 484435195 523263511 793809561 864023789 390770741 466398873 942836979 36971306 746843487 443566375 47625999 271150993 984882402 179223710 695420183 36308740 587878921 79200127 673651324 440047066 156569462 469437828 449199549 641591955 835088419 157535827 501576475 115653505 849077030 351741931 314797768 456599683 79816365 823459174 842287233 214886618 212187468 244322953 477094897 990155215 228645995 250414689 279847578 245628837 332813925 95060366 652993687 58941629 244262281 554179734 833491060 457446347 204269710 850492097 43540525 220183552 565645316 422697563 756833701 942009514 968216078 505104056 414180447 502819622 267996104 430612066 31938379 948369007 702793645 247983582 385405359 305339304 22168549 299037616 528560672 950079593 951382493 903345399 819336889 527851643 542559396 385590569 630662118 394825284 743208990 101981410 984305750 979212064 391153758 767676462 874108819 701130335 92160803 332279123 458543161 24339610 697426140 724368956 494707360 752662302 561962316 139160555 435740087 211533543 604961091 514943811 628619243 228624016 777374227 424088522 752177855 786874245 11946565 528419830 902680617 654130020 229653244 706182686 194650429 280344337 797765983 534877978 970244826 26354410 983267462 896880905 301422532 491096207 770473877 869216869 952619588 504179367 837168326 621953143 224910068 463849885 334476956 467375422 171014893 555555570 464097851 635332369 702937685 611193158 751975634 921831836 162040194 412707361 671778784 143516802 257355484 575965466 727018324 160239190 674854752 51012997 596217133 305558732 331128809 685569571 243757733 991352743 561922899 755873499 350821272 140143237 555388207 541881615 587548463 198498887 491385623 166000652 181178780 321595904 971795669 769022071 354864614 335011546 848916317 382239262 178353781 978768797 398822471 242072039 603139554 43045520 590639709 558380774 408199412 494534090 263622909 432631989 29843299 25718071 796398164 174854794 482608710 179691090 690124776 583305713 794323829 268145033 966251817 44916680 48060775 427800887 612459409 933133962 823526349 657837623 245401629 683489660 359791244 531555720 313467345 335616210 126871898 57585696 86478884 994405666 27344342 437804181 111462955 195171602 612225437 474510610 469133314 940554902 395285940 810712354 215138931 399646163 961584313 998482347 80828591 454806201 81108889 430058635 951884914 65255081 65046829 732041495 622272223 647205496 43862679 496261955 707071516 712614904 801724937 273056811 519430336 467538104 702137214 777483435 596031377 536877602 328674718 709904874 878438392 437703769 963958774 831406353 836622438 731743500 70671813 411088567 364272064 769972064 120461227 928582038 990430418 983368685 735075566 557486656 597791618 851723231 414901713 610969883 148334165 15092105 36126159 10266612 109153151 87191237 945886173 762153195 984621899 987663901 290431801 37555213 973643263 378871699 266767454 304223477 70525160 802062783 342621576 596577549 577036602 180765242 145464998 434662040 431913499 939709448 40060346 578567500 331269828 8969923 211845787 826040409 263527496 494047752 403309056 652296183 911435039 969900008 33068579 626489782 245112262 367892807 59151268 802548340 312566995 677782094 62545182 474001278 953406781 501219505 834822562 817046263 364326691 487154922 434198556 609714421 184797885 414796510 426408997 926444400 575919387 545314675 190444393 218305708 141707207 769027356 826592028 502501495 755671378 540420912 933376881 371943682 885733435 880204660 86000752 222199624 942381551 337866752 950828661 361731307 740608634 798869408 20175883 94356551 576900250 977925323 699960863 709527325 856969978 229396356 909677292 858835015 542755521 134422364 819108122 483897529 451406501 972911639 866049696 640926713 887881955 421889148 791770554 757857036 489477033 227602570 186359406 325134494 175770210 435559068 977248119 537435993 499558750 866630362 465489847 752663634 33731425 607104753 511508319 528438676 815925681 313844488 769471803 522919547 413580665 215562238 121020178 49185276 904685481 471530966 179161997 713556947 983168866 195720664 120412653 97340668 139523615 421173285 908205590 69025561 509342607 731280942 692403047 455972526 16505459 289216087 461472860 793642477 384360818 161855799 590100708 800419390 535411951 941757696 296693493 295412912 409485756 237514140 843427281 436970028 69587044 827234505 238655248 666971180 525824694 131728932 137130991 468332044 766236780 613561301 236527887 562850996 844449074 82352747 917978152 123008023 888028186 508361722 418175326 731267271 992708005 393478094 805945705 766197097 528277277 554077231 171196504 715941726 446243375 666315123 256951682 104719543 616140185 169421546 916858121 507519243 447268968 231475831 55197318 402272250 261556220 500521218 324346244 980172519 357762880 338755825 386065284 669568017 210708697 424912929 686446196 226331433 468824559 635213931 852813097 354509106 610598674 455317305 242653188 563712382 585540162 460983778 371047880 600105209 223708122 184148164 746438067 69794972 896273950 234705667 200854241 839979952 775973597 870843215 158163889 939953786 539497224 561508707 689463643 188315993 482019966 499006779 88611810 279953076 778344806 660934325 700846483 53986152 303289930 228908740 680155847 40164687 383379690 612135003 766484160 946196969 160325659 553918006 805708732 155638071 388141152 338706842 691254257 271523248 507324965 863060909 264833312 747919478 344772447 198589925 840054177 465221044 494426281 271136772 508285676 232166633 45428542 246516148 294170067 597014193 924518007 614519195 430314220 902990823 295462193 224806996 794341506 615299596 934793115 344868925 155383654 189069938 766072275 862893397 574610466 625983792 284381194 677355564 540873937 571797549 195214437 199719003 210399120 882493771 415324236 691498140 363900083 33480274 992432307 587270082 251135157 327665675 606484117 491888419 255337145 506406520 569800439 669755428 952212804 890691372 414484525 992212008 739384730 435767283 450650689 567726016 895606306 266612582 170862969 400671094 806382930 667784095 715418701 944096655 735505832 424929349 170119415 886109713 585669981 892256871 279864376 709993480 949624626 849166219 237651507 678741130 670649182 807595537 777492088 9640015 484682847 296137913 627454692 302773754 838583734 61310880 726996734 734843470 497737158 911630644 338224249 545772257 852357260 118528899 241200592 281773364 64129652 737029156 860217334 147821806 808924607 680525360 443982649 799530566 393966953 814733529 586858711 679850369 58612444 46310201 931815426 527407761 192112091 539328558 471676659 648301085 418023023 255787256 582255490 746060869 20976362 546531706 186431843 450118933 504721293 143405936 456797489 12964128 203435914 520625994 300127585 818893027 115455058 134644494 304056877 447977380 133650210 996554228 75389368 709235496 198103127 190015801 377349568 140763306 429782464 664608063 294783041 44448113 704192309 636459821 310105173 196778623 93885672 932329137 729357586 26761306 955172617 982437172 71607964 398675406 820526216 974275641 507099474 601687611 82698843 612153264 36113727 521121641 988361214 449136928 844120196 608447123 631198800 896276854 887008443 719800203 931112693 31237698 373092241 588754619 396092059 164636790 604827324 873563008 165594130 78513662 143382686 926022344 54210083 274304514 317240366 410332625 740710824 622865427 754612814 60486523 200571827 352623465 139262202 727239986 251113052 256337721 282192952 459116391 627846299 394248622 390252316 335776634 368775525 910699483 358029247 346236638 926065169 102327924 184501003 369536223 842343561 305622259 71196554 46231869 89975041 771296273 461778531 163328843 556319912 711606424 83173710 600243364 425672793 185049349 111220997 852770442 558728401 257225025 703437907 155103602 886826871 985743887 247838017 84004260 751458949 447962979 681927250 10803672 32993914 276780326 97614175 234176089 875638746 297800895 729574 839222107 75808116 358033922 365592554 300773569 864210716 151031732 663856517 917101529 670252792 133433123 452114347 722875018 605953989 913524858 763027694 98658586 263914019 186811796 98632596 135182180 717918159 458984185 338948051 679250611 665675304 981418306 961199949 550778711 662530200 432078014 326105080 520159956 92103122 107607341 79675491 490569212 814962808 862670881 569963153 776593203 594607664 837292161 363023603 677460180 268378238 427659552 7062182 420472549 304798367 374034703 526761839 681938817 40054793 224557295 269732068 590094403 931545621 450003088 488850894 699620082 261054356 757030390 939546711 938231648 684238116 759496914 202363878 815012024 18787471 492390807 595314635 635529887 295833237 580740062 939392922 866255709 793392015 268292036 890938262 358920904 456907738 697807123 651996829 746929368 713846864 777174072 713208595 798004594 429090230 288381929 866615062 487312240 686903867 255580367 166302522 754929721 342546880 398279997 148258917 791143167 373920929 753476688 917589110 202312200 495250029 566978331 102055578 993871453 710604272 166376300 97711568 643684917 434435517 929826558 127958301 695333588 71920849 388800966 165711501 603470290 756999959 474050589 927982296 910867456 32324802 766542668 863248934 315872061 216041974 56488102 969241583 4833590 656011008 54611778 726287741 925556899 596799784 940967961 12299040 839437887 290423127 311289484 783081721 530880114 714201853 506259304 781590312 426152902 992902947 399644769 138310451 801095625 338244579 582990424 497093438 794136906 173793593 821001333 255940370 724529059 314777995 401589592 355543926 514296261 972791675 931185713 500034 908641570 78792699 618722187 918995768 524314654 186143138 916185828 528909336 902937084 328985756 68348067 966604970 444807109 214189431 856672870 559674030 489568045 860022686 192189217 430011664 976832304 52360272 23816160 183362762 106391617 43095897 218874149 750449724 955147957 54437277 110686274 608997435 222422404 230366508 42267134 943059693 132673033 762689617 250537255 731878277 263260913 684069249 356774914 899433291 321074425 946362615 528101912 471002801 230928226 387090014 265173746 854467956 84218622 243506779 589772673 852051289 628735534 812941367 983411781 464967007 323782809 504562422 70254955 896255744 98828448 811946128 460613916 935238659 120569301 809822628 376342787 481034562 383627949 430687544 363229023 754945128 761621498 355620116 966572710 680919257 865365657 606235910 26010318 406895923 840168437 823413645 474305191 295117606 746962033 252469179 492857450 513186417 882257090 431834826 83053338 919907749 959702348 779693625 242526177 625111766 800120821 3903836 613857139 220664224 905060009 223083449 982305310 710067976 202791744 588187974 351640371 490187370 905316906 294449628 69161990 283286071 130661515 171425542 118693762 344153882 950150824 887573119 649230375 756930987 573740521 836774773 908404739 891666314 372815319 235733272 797888780 243216966 74067703 438118647 14355790 250848634 781986197 58793054 845734407 638911713 572870564 127409653 973168512 299793065 326347089 869970128 206377508 487697644 99653529 663843408 553018781 321530305 346765124 270161883 213046543 827729386 298119959 27256965 454737029 868077266 310498460 873553171 852084746 154805785 401515017 399205261 324519062 573867097 202678094 445443439 2388496 258744144 663822453 195801978 104529670 32008255 737340162 951285664 922565630 45553234 17349343 488600920 114184822 162144637 472722372 694700861 140121291 271869137 683637027 681468019 598912127 780742558 704862875 740113150 124190231 895585354 355075353 351146871 166103020 929067366 115069805 792763798 491392842 87068677 51319359 854763268 383140731 851121718 572275640 214752084 529135855 350172749 915242109 89108899 762957535 175861480 258881815 871602716 481204652 849395858 538469847 827838577 569282870 839713222 735741817 143047115 71060756 577664915 820848171 191794535 747674619 337243489 752971440 251882012 950814404 256923555 892392789 282602334 476345200 346132732 244160690 198273233 376919464 276562838 987998874 956886792 931745272 684219533 818878168 911314010 926493228 897108 956319989 112458704 605418273 930030400 916840954 644576679 562541179 987986556 4877852 746087569 827268459 686242866 447913771 595217600 805311116 475811055 170326558 174368499 207275864 278033297 124253135 307338895 6754708 3209842 797323081 118361493 250882554 647463396 380425460 725853437 82055361 390959956 165790181 433324093 809363124 407870489 591865772 247743302 728238137 472071046 196608791 630378880 535057216 135907007 79413298 55254262 656160071 996135594 344359344 166715795 211684900 539143120 847505657 339254094 761399884 545249763 933496586 411662579 647487169 174490479 598016823 958221246 415438920 417808576 30250929 469616168 210657157 866989552 73322660 979212638 4388168 740063447 12337717 793785769 15397695 889916059 892730338 697810787 772366329 858212688 481160821 644658129 124689365 311065177 726432952 236347052 645444499 987728741 142434979 74062833 73501734 428981782 550396103 236407144 745147398 695461769 822584092 881986200 520147840 536246468 39732248 312292631 576233403 689948103 47893492 262336461 359989327 549609297 408091665 546809681 104146431 328900657 570560522 719487806 901382441 703380103 810242733 440763669 905366128 111941758 139796952 590170486 428879172 343857540 266350077 909947037 53185348 739629209 505823761 606470041 370043618 389694774 101702949 734877442 738952933 703703369 931412824 344944883 663529398 549046064 969774288 190873115 410992060 99695693 275784515 719672983 294311232 813624633 833218024 537071714 437157988 407911209 844627153 218928181 561639347 924927363 652196609 505227075 151146229 327671203 264849220 986847747 780103360 745285213 284100837 992526963 636881243 990955963 236398985 518786592 981468904 372881192 234075099 478502010 30930841 176061018 630416322 620768614 274076658 305235789 430221733 544799136 86114980 955788194 779178708 999287785 501783092 794910297 683752261 828094294 677569216 12741438 30382502 330144490 633828718 773749289 951276466 475264384 138251190 450311026 679309445 398937349 891447073 715721705 953554878 471786810 67781538 949981541 991985955 965354557 448870722 133545207 966502587 211995504 521700197 777379161 561985084 428495251 634200935 982706832 566034520 432131591 571945936 305637391 651867035 640822716 529924773 523828375 231595665 920822561 711289121 125164165 240216546 893579782 578919544 707026340 622155279 629127936 788279066 595789138 174751997 869771191 836885235 57964205 57344961 437869509 568151342 553071139 604389160 151148853 551854915 973791866 492503007 770623588 631612817 147839424 819955669 994586476 252373042 275926953 511295062 463606331 751086643 266885714 688895847 605216912 250623745 977191150 595609713 871030266 899364923 824707468 925042404 605373601 266792983 536383103 575332510 63012309 539118834 213612287 109863691 555904485 882908319 297117543 698238387 768237350 70841504 377950753 572118942 276356275 378080013 576449762 915624635 34700538 419302573 455621969 961048290 900000709 332497808 880354956 296807806 635899232 528400730 440061611 639709262 565715141 371751515 515556226 698677346 847755155 332938155 823746406 88661313 900485676 469858196 697681140 758370962 419593549 927831203 602079394 640796135 671035270 34788101 764880684 498068843 452915673 880482865 989427269 643038177 374754371 434907679 805085004 694403797 16858376 537857591 707493949 187807756 917594163 117137323 593165904 979079077 560118218 671673098 29106181 655959570 296917185 463911234 154052078 773598722 350071495 825307852 633792943 699685218 474361517 146227251 996122649 56798991 181046328 470324169 917984260 646423870 935992875 668554229 236818052 49231350 97268005 641683031 607308569 84432110 869034022 852861680 514892608 666370316 911563680 10595752 116974620 70256988 318734507 461311980 344852737 402417974 860014735 789323424 788885344 544990482 140557988 644643005 244908750 761970265 76804487 756958509 630003643 291394058 4028918 329705744 243596941 644599167 280611349 688325589 811920324 576937067 555457084 214096546 953659375 273947051 166689597 562772293 881376460 50115273 430905268 475885852 336595067 713017593 522220380 139682739 342673363 626342527 363404931 212959957 166031674 87123762 105580839 587751644 781248036 543512848 85092710 308915092 528540246 48534184 663629208 118469463 266077684 44731402 277035693 673917582 318125630 291086172 798615950 975308096 199887656 626352513 62648367 339609900 420604602 640507024 144736531 493179721 222079937 836599360 504922628 83533119 665124657 215981847 872101719 610458288 94675895 268492026 689965280 93090545 253506535 859766766 212130734 795620188 522990127 199845789 576383039 210280362 940558251 312947970 446344022 263172797 44650526 753794505 225403409 908596461 108620050 546691065 847995375 548078036 139188376 543434640 986834607 488548997 639400979 253618775 682097953 703123883 838929814 310096926 716763650 938133846 307697399 917110704 678786262 952197172 941016587 466811461 463800807 506637991 512564704 328535818 18804812 818983728 251417820 500214299 46443117 138492321 682917934 819169701 528730996 645981578 708856066 806204015 979922500 19324295 877107967 73003835 129491760 975542139 807252065 309485281 103002862 592789834 514512196 959958675 451663131 712649430 121909677 961997159 170159554 964344196 881970530 517373329 914977248 299522412 529409822 618317800 18322817 869044430 217253771 524289938 650512254 3667011 649199320 976315565 397238041 835777196 548146269 665654115 371553316 295679702 279731281 678008768 490457998 330046299 232641867 505023406 430349820 580028459 20243925 919422305 69726540 922502484 245463801 338457060 86176872 199083911 609714971 295033374 980627095 491279932 156486639 13133464 829250803 651117598 748736655 441887733 196843159 68687511 94840391 734038936 206875008 790273408 997601466 610882825 558621652 710826272 652166350 153413126 300998963 476395367 21687283 655140577 982062256 594511944 58470005 81678620 560029154 935218470 521706713 24573702 882386889 582342936 527509094 227601288 961111273 920279133 488962707 824432436 533547248 423918386 411690922 979392807 389906878 524135530 835481883 296067858 826138961 702714574 633004543 427952163 255883477 190780926 320458750 391046601 713221461 903264975 79078628 632091507 310007438 962816850 6632765 982358168 432746466 53822654 966489584 74895392 47702866 525133745 612003986 81094695 828204748 182041941 849979048 670948490 393140773 155156945 701975436 690008292 225401735 730335278 255166094 111620761 238993986 533969536 485193219 356519572 30870078 567586227 519237439 742903397 292560651 34826456 960172185 841249908 479586471 209663400 401315506 691487781 914241478 28066820 396854489 705485874 788282151 605126609 357491292 498764998 355462812 764565631 372443320 841326094 629177420 558690578 601701881 563590595 137167697 426509806 157492902 58787456 308936797 875540070 61977998 678741990 673535056 356319402 637608440 203969843 861981892 458728987 985565455 252118376 949159179 602467325 84294836 15610340 852120970 940808108 899829062 685803900 942713345 492134345 684653377 535831752 132474081 916123477 885998539 508122860 983477189 398897603 219423451 393349726 402216235 498645806 28519408 654569271 129123031 266248617 15086526 483681084 765816650 239917089 459849243 664815214 482651592 219055172 491104349 940726480 698091491 254767162 97186164 26381413 446688563 62699998 775999714 540871748 909253983 897492064 572259476 649558906 300973652 222690702 529859372 177660300 141959091 240206044 709466355 311521414 87828763 726952674 644884082 611892325 855868461 155776620 486326789 12748789 809923989 725017649 331695773 426498102 623421598 233695074 148005047 265460427 973052378 779013474 197674669 871647277 190510049 442996625 314695935 785775087 141154956 97453533 186740646 251546792 738997900 617197025 730459238 196808717 778422357 906609371 313802290 590691647 889807450 283473289 245520259 998752626 345619496 281228289 276692241 503556063 936838845 791403690 717314209 926130655 538613243 10889267 643677818 679694427 895980743 823631308 364361128 249541829 566828570 682231064 716903916 513237412 854223813 63539177 560435492 93024774 53570406 763894606 686712264 92693081 578174155 792653236 754134718 947080078 915210158 932130830 57860906 515650008 832841871 410102687 509945630 905561214 441297675 783402860 880249989 265577999 558864980 16105097 740489022 677087310 746207060 626253082 774251384 571556413 436954269 296865762 289946322 335920967 195336956 944716541 251179004 218984035 263314996 351162432 705972740 381270513 583101929 223464464 946792937 683144224 82136339 375769550 895737845 482150616 935127561 871635357 226635381 496902004 918745104 581642868 944720760 406663980 170261839 195020425 290176057 890924401 291315896 503823664 902341111 322174233 425408496 912217717 982700714 526470375 892392185 494483412 848808939 302747316 190346137 891800769 25639883 670293745 888045910 263289923 6440928 715431617 129555940 724795662 526163139 241919130 782527567 360481546 476105077 318870811 85781171 900058690 805258139 158669469 975115814 660026315 569514343 114095588 936092754 152016583 362612574 460102446 510446663 30920499 823162391 837225564 802825120 751142651 846240746 510437643 79061200 626071812 217800944 452036633 496305591 847358322 921022205 418707756 358288543 554726896 775240848 908954494 885796964 712354283 106138827 479008980 656925163 290307024 197044308 804551862 158631067 583585831 995684022 804546361 335272482 494292372 363486858 552895022 664166631 316103120 563728514 671113506 261842751 644806080 49782629 534937917 812941896 270481684 929068728 834678206 773545202 464887108 204790152 782183600 319490636 201030912 555956405 899122658 207943102 373296395 191052261 702448047 808783197 958120264 275615611 113042081 13775121 44715542 203642759 999557886 108295268 56197641 340068111 142117762 404474076 239397899 459631238 387112494 291919922 999994970 261854521 331184541 880048646 611754013 665003381 460090531 423553203 48860788 384715489 298083607 323624044 650168436 82804232 986847938 940754633 243766684 29980747 122212702 178194799 196255913 941142634 10696385 23529317 563034254 751781000 686128556 964443850 345235854 284260294 179253140 161385600 101007308 100573395 758721439 786685007 241260540 531822056 186258153 490461842 249898573 11091238 945290754 986840856 857073474 405814340 250969269 61985312 654840734 3391088 883261461 244556997 665641697 838548921 271925817 34517006 597471469 200420491 98187414 987379936 977619672 415154149 514231652 360568427 642049374 759687203 40091766 400481039 383283313 860636228 764124641 987760746 336340121 486393820 450963852 719694309 6790691 708850124 50379736 323066885 603982851 176734679 223161563 626461088 892062685 383771898 999510368 306699536 82893020 221142530 702649674 529384617 145115687 370022312 285889787 294775711 927945575 779775712 722596997 429057220 122247019 37744608 586370347 622651482 974456201 41942094 166095898 249834620 540371299 893280208 861665754 584881125 758803495 938978416 956796097 866351946 639949472 483075884 200621159 621764482 531806127 168273786 956025078 210928596 69066556 473895585 377810337 269926968 592545461 305920581 606074407 953181532 664002726 583099441 648215233 129171313 41690574 111680646 570536101 24435528 422077942 624661439 630968281 485081280 489655181 970551877 878424036 286158512 281284186 467460290 21061048 575172308 765660966 344561101 876572647 183759508 439647685 357962626 137787998 667151635 578928731 850912629 460842098 361954570 907350413 26866572 948798847 873985636 762337361 143573862 725522687 781207268 186127181 653778491 359713491 1853999 226322026 927480829 340302168 822638807 421572303 884394207 377929102 229280237 205491699 771574787 442896173 47663451 930649309 293450851 698034001 342792337 431017710 111194950 776158846 157772043 826621909 89809968 352208375 586670478 140566317 887004109 461518889 845040688 786229663 698055340 963066354 831075547 377180922 112615726 138528711 982714729 137627158 649084034 492717568 402073262 468815774 602794021 390169856 659440328 375468721 637806341 861900584 67824787 203951155 82495802 567543374 423923393 227801366 7381530 730429155 473626738 838758540 147073475 110676889 483721672 974795480 74562757 402530841 996217916 548547773 186435779 48611390 849733247 444162103 981091511 224439627 204074660 774853620 6281676 16979003 624810192 976175471 793915424 251223809 142219850 544161796 675610690 96996040 112182883 929459117 153278564 792571819 763067732 553563528 34616088 653272455 81100731 849871422 110281433 994691080 769774990 623283172 416797637 715889189 852053681 132470854 852415003 493313421 215665010 101467561 547010933 948956734 41317904 789710099 741522364 856450683 154519717 26244119 684759713 765198601 167521175 472294528 180501448 266613198 41796325 562475344 291054443 75772197 855543823 905880030 955110215 243380527 562637410 455853927 385054774 642591883 829070410 199794420 516116453 994485061 579620945 145826348 498164130 638622618 592436121 857959693 960515835 163051067 44953400 404654680 891900638 86494019 495091688 187054696 423915389 693143421 904455532 452562889 222117289 889592344 324819150 765151643 854659968 460277166 175971769 820880244 600448914 864996236 528301163 195580700 17913832 610419426 55823891 304462098 411838339 420862565 578134638 378764573 994386403 550729149 544889029 42549831 298471687 959662257 979404669 973531563 655012436 582939441 923739828 336092182 924708512 480866261 578053289 891061834 76999620 254951663 123535930 328597886 851019023 233517148 134438495 859988707 378636316 338990581 218079727 228447578 406142814 696569518 495474792 432124512 490690939 404221159 646129349 620966687 528025965 198698003 574609374 604391539 122112245 937968038 548992943 752327283 840915823 594723998 641396161 43547678 864567984 921011630 538744512 933344505 198095015 893045138 182207359 156159705 279819587 949537519 342138315 908348809 47084741 935170694 69184523 794769810 59666940 540204913 376784350 565867402 28032174 54527860 582521566 117649847 167804598 825760720 498282160 423389943 298886184 301609990 618192882 423678453 225451451 796204014 974209759 230999287 730541318 24231414 489647684 199154816 241478471 585994327 883073759 973430208 484792127 281161924 992064307 762594469 412759783 156933090 508568907 194112716 240212416 938269323 911825076 130463630 661359311 44199635 372930231 175911380 615374461 226508131 768844095 832151691 702278016 952059661 555362828 288916573 522900552 748347476 245902840 517671964 323649270 807615201 419453371 137588217 704174784 62356806 172561559 548823006 811610967 309017256 294365598 493232124 63329560 960318020 343739991 481303355 302455263 48265480 660836236 335395712 851126159 743908007 892237948 232200524 637611441 322460628 432503772 636272592 709122596 257538133 976499970 16438893 655197444 610396768 613999709 959386942 278408163 567400131 783865099 931093517 472332578 670235360 211306439 499228611 464420881 541494102 939176599 183251143 485756440 196708587 922060687 496665806 965204186 789790593 664371946 294925759 85565466 158842043 534161191 416569387 730383326 408990403 922400709 455248233 11360725 784032459 547970470 753237158 387658807 961647565 783202445 218856327 107113723 156914561 42739261 312196571 958188367 590092630 668793173 50782033 503956628 265856676 927193270 178826087 999342034 382130219 924007961 540329460 954031962 931905381 733281905 360490633 641164816 430839583 919093378 880114422 411200797 979662497 511348766 433017557 59323211 142676133 520705183 996155173 47237216 982888916 875226882 25658662 406321319 649440074 579418801 125668891 813219274 549587489 450167317 185130279 550749558 723530201 955165120 311217915 8762158 767557955 400309693 916298452 367493127 351348785 681950632 626693785 675267415 219828714 326740591 378240928 101088788 843669466 547600487 795920924 636150760 999076811 466096300 855164395 266740335 650689641 438558951 446933988 228188035 437236478 273519613 312630282 967705320 425919130 227524336 470826555 306521667 335735664 258194434 220011999 788565621 583472429 560018178 809618742 746068100 776414352 163572799 215040823 36938745 945137077 470774988 504197240 611520138 793905824 948744918 406135545 375268698 379215221 943445235 216087953 671023257 225600540 176442953 494067050 694159808 209607556 272585462 308764014 513841543 367318140 637770740 29153849 229243544 829075622 668972131 650763233 227443170 848349562 865707444 73476875 708071394 373517101 285970628 18885283 813492986 696561817 91999907 459790981 595219355 984375683 118245105 915268086 288100964 969663505 494300599 571393683 733481592 176775069 203306451 31887669 311637757 570145766 738870415 906505062 748992719 555990366 171187347 67147070 872076477 126972975 761441204 476256245 577006452 486233875 828287651 64391447 898601550 97182278 807905941 464353952 812113566 327270678 689539362 467713054 880974806 761325772 850776648 959019077 423436586 961616688 817719335 164178724 721822380 285479449 994021942 784396576 92531817 158273665 486975324 18951093 148989699 193291318 804833710 597733472 739764137 805738036 85979246 211677114 25538957 73566201 627758314 788987806 756453622 963933764 570817731 516286000 385965424 980445135 655383755 96293684 762041493 875217169 340153327 58670468 362943979 588475451 182130668 358229146 84762476 875201901 245525359 498120237 248577783 160611432 96600779 748228560 907269837 981362921 172609278 822522831 549733100 39384850 942313650 532402421 531444262 976011303 422341897 800036112 824656697 805556252 750355502 924474551 673570592 450739993 866213159 878585068 672741327 354415994 120911828 223523329 539595015 912139209 778953268 726289931 57915899 254239428 331123627 13298729 247811833 330771991 427581247 559968505 347075097 7126059 315612101 971035027 120213892 650720338 412604542 917946106 397335809 796757965 726360076 871872899 550292987 987139547 261214275 290311999 702985998 30149179 4524899 807612357 968924801 306155105 819053454 116995960 346209850 765749084 961886712 622899053 126861489 997536070 289768187 263277744 903509899 112273328 724095195 803899266 303830537 137307708 682412910 356236945 25674369 613619739 886728086 384107687 414111942 512211194 690016142 561311132 748613416 895871441 715056720 454762767 956620476 995467612 538356775 835105450 130292958 447131174 327215907 505486910 403599383 595375803 95207106 918317700 802694620 851057362 578965801 465633598 707119062 396631500 707323300 402946404 393776925 242668220 65329894 562878329 229045968 784978069 333245516 902936271 535348579 344068723 489989990 61915637 719663689 320007139 786172259 898051694 992908583 543071594 979970278 673442821 869440785 239321248 200113846 150263147 138277236 329381162 303559315 350471528 750274004 708449934 847504641 773396622 548891476 173403916 936758139 289373241 879775215 243751346 262675923 236239744 377785836 703221042 752624459 175236113 763938181 579931897 230127298 410088674 18801311 898522980 9298217 762093221 948439297 468639736 686722484 723880376 910024652 500084068 213832741 977105238 828402018 323863700 306692306 187736243 95578626 971399924 306057609 922975399 595886096 999444519 707284130 945924968 491061413 662204852 357431687 694909438 960917314 889218312 92445534 855172461 255995414 495862842 584473490 620739166 932669266 633208294 891091286 325270811 468655329 481770529 90424310 354016403 900889576 64894810 574779096 133930994 602835217 865109544 435947273 41633407 506798189 608587997 210656731 640462337 548314980 53289063 726242311 956462524 897569255 995794634 286078786 155053183 859831073 95857475 500689502 41289835 129471232 812624273 681707366 739493949 813780360 101628674 933549010 410491212 324743673 399190649 853696090 368775110 51584549 196906388 81163130 959731705 280849935 475362844 224939175 270654655 840770925 958998174 558876862 122268989 10806981 859693317 803418978 267693983 851487531 746187634 553887058 573553240 944765246 493691585 168535896 339376568 905708718 457783272 678527094 779954734 225523965 831295843 951877689 436013519 77659462 655332498 187322753 432470112 387497745 735573215 803749574 972239803 229612747 324879104 205806376 336996781 982565154 371742587 148511275 523921586 649161183 747889574 824946229 532639981 561183337 761357942 240501843 395362205 667703349 883821540 513432626 20752731 887825653 45098386 358210253 826830640 709158463 350406339 783050768 639137527 313954056 880265894 707548956 526914469 185421546 693252173 885949083 340346498 361688115 905921236 163612408 492873746 749782836 775288554 336370394 997977937 589628975 212764966 804392765 769994355 810024632 744378775 993799928 35402378 15895308 806453594 684620939 316478159 640833184 231734667 678043868 119082711 375163155 550029648 409241856 525580180 529361356 841361670 665541314 51780576 883377410 312646124 577790223 33675510 427113569 666601634 113008980 876605830 637395898 106632367 841595741 414029148 466782643 686394489 512637620 463710185 73278877 70800086 962597221 768761145 439395754 366542162 219763104 323405980 730428670 764012312 949918108 771512395 424396702 157439185 608910366 428991748 119147064 512714814 763978896 141330358 126611650 380084960 83056489 629129146 615264162 556784170 862458918 117221701 457418021 93411651 810916350 932126848 504190187 568848698 355497932 622349782 262554225 758893249 903392699 989498507 741798444 287083385 775941390 606174846 912302933 608876933 224671324 478742941 218318945 305241592 959772069 525412617 828502003 344212250 566388904 149108817 30358283 74638221 360362191 575674270 931015474 137466640 5473103 656846702 364974845 565198351 665166578 111960911 787545288 124077801 887951811 460291116 442881416 158103022 783098998 685722924 73245305 33393466 231347782 455186688 35767518 966705904 311537240 169546137 308567535 72106475 121484813 292993082 409757966 207158306 417489671 116645585 36741404 276604455 62158203 599117971 775596454 225221000 156382274 195739499 127338875 467355868 522622026 259853494 114619792 571705457 154094122 937031220 404751309 984350645 119342524 744569456 356529876 461690045 274163163 741964938 915496893 152001612 127784165 181469549 988170449 669165531 119052195 708226987 593674111 58498785 930237886 61060316 784816696 890538188 97043573 520278510 104477558 82803285 526794402 154051283 210622048 765685781 259231375 606502358 680016146 292572211 201831342 594210824 670078090 948294689 35226781 386470214 568259168 577570676 86161572 101373179 789653550 591677541 613425037 995955430 873114705 322198100 320134712 851738652 451580991 858015585 508247745 76003497 766176708 933575931 423106435 644150805 750239323 267452161 911016387 16190220 704831172 645004360 373124137 5965991 367778172 328493804 232877412 785350470 173549616 274126370 956983013 697044636 451606143 505110976 691423012 561744480 576426445 29371500 291689163 36271045 622408050 371103939 460819568 153680904 459940892 525437844 369495485 983409395 415248815 800848370 468369904 835840870 330638065 86221414 177749232 389378361 404263077 709720326 523804427 456652199 542293382 327084754 586684359 536002142 941466092 568972108 110694574 756378091 298923247 397331111 690298800 363472304 155411751 142201875 572970901 349468184 509037623 483583979 173349274 177089280 136506663 571159968 292975066 601714725 130121164 596456276 557007269 544340055 203778191 582979519 328841497 123454575 515654535 559737240 809289138 98663664 158358639 658001792 136809467 637943487 697228843 475213546 180028787 315149356 330451505 828192845 316670070 78437517 879340715 655829952 3253402 632802835 885783195 33708872 390965952 546687484 295041750 491445643 164814704 206762245 209487718 413832162 725617545 768974141 945219723 768704889 447854179 303746015 648781897 79538540 530751315 663337338 816975208 574116093 703617649 276780375 638634729 801016781 745573675 799932057 349043347 43136933 165761297 59149098 58253387 558225244 23312135 207787008 104252353 1536644 619668188 505088967 13936584 99685730 760350105 908252372 249921511 186830195 229313285 753596522 370283419 161415525 298757896 974915812 833251521 550587343 697511862 176930471 98434346 833633636 73638563 108477314 288768731 161933050 71827580 133521487 878370123 729404681 546740033 697205129 761304159 169912531 501746344 797963661 100975156 307241207 345580305 500879007 603261481 117846975 20253369 611538050 531872367 117822269 537028698 824177432 481965244 866688600 314148155 909398129 922208701 919294780 36160313 991533662 527894806 75865012 196743028 966985639 90924711 567693949 489958318 130025044 912536405 35560052 410457977 79421398 685189812 990964472 255557977 737927696 778172800 146724944 750819761 163060136 538119289 397989742 492762350 855384303 243029944 387905597 485887754 741090686 100620922 503330614 569981596 438885593 316349662 500636739 395894877 932673518 957525301 109459223 478135295 809776961 452646885 303041084 931400331 980257179 773241316 484233904 998971021 202090788 881692176 984422563 19828597 744008823 946401956 914717664 552853069 598417814 733016820 275363618 697837076 972565631 82097323 310562679 865605120 809032117 348372835 409989670 47467773 173816042 754324731 872304132 570756706 347120491 779424716 969838276 567089176 555372872 347870423 510167300 708012874 374722023 520174564 362977203 643051550 943229989 970096776 556594560 458233799 710032800 876882767 557281649 428848514 60466449 799096302 638246493 743097256 801628296 139631395 614933664 478673269 607828780 332029315 214862285 932470042 340833023 751422619 654099177 350668727 20716865 267853305 194275259 476837287 258979959 795916264 53231313 986630254 567365565 660345940 607799029 291869270 881929946 583378941 293181541 619260892 888388692 396343690 153238238 845024770 575251316 259882545 617088288 703586747 135164815 378311714 345522792 654185017 714493314 893764482 685088310 52065531 354537108 566324130 434978745 824826712 702245740 244698801 881859107 884613795 830148985 840913223 916070944 194932344 281831367 791583717 75118594 53769383 118698756 945581317 431471152 778071077 565912827 982032685 373485473 40823281 715620050 748962755 314313371 646309785 779751577 315645834 271949667 230343782 128336608 784950764 446940702 64272361 597552850 935105803 843007077 30035463 666653796 77462760 127523834 351680636 747692694 202912922 864653929 106897749 444693272 116783161 807284298 269725681 216629102 372044644 590682994 243882005 295543482 810528068 857756626 222704213 886570990 144353021 424874577 2067366 497228256 640567800 570625462 396909407 969099039 735184301 504771574 969702332 267492042 838224312 282205853 853840154 290220039 123508074 145407733 124115573 136217707 880382255 916368011 827970028 505038162 618984852 33565300 744556011 852477080 476048837 950941840 148941148 830166500 799657508 813547182 22591854 126061108 136589764 695134460 396058383 276884134 9361044 382863193 336632396 392408359 91135072 89944829 236313575 337648020 467648157 334676129 732147283 256117899 272175087 330975125 371436674 664455779 730759127 180858348 878047737 80651034 389520576 481158953 969109726 691840174 43863192 920376919 455460878 588025073 530978014 880561423 986185879 280527872 41536798 238633615 963252493 237937233 713088833 446700325 802768190 818601007 355575341 773270294 8020050 728277523 936137729 707229800 672029977 559041866 307556944 926154201 508263739 225206217 875759404 776455738 300029466 5921575 341871199 499436456 626271163 281026245 738174352 261640657 370484509 535662799 934531955 68884379 922440912 964019740 976536625 36133208 30125694 765096534 6852094 528902299 603189638 313188147 743947916 347063843 340912907 643834275 269837767 55144069 427052778 277400008 493820001 465188606 770410910 83155527 299242383 315918860 985944167 697325921 111224491 765708573 606540134 660662534 109591763 172271171 636524814 188645918 150999320 467590051 128960124 459874016 436490989 480097685 124717048 62934668 475393947 734754306 541734138 306090162 365021401 225602372 188248162 77560304 858642672 152346440 550129933 522249385 56803182 660602809 398958295 371869006 381105826 704331779 966646625 594331341 829742313 34355040 593423003 806100799 324375781 290858865 336673106 709304415 61502046 542166549 262142694 440154176 232689307 328551581 250929653 388759576 288545274 368350344 218981191 411587404 598954437 720497494 207371205 536381946 572369402 489843186 343258938 489447236 507888307 186010322 67702995 383891247 513889253 154328658 369154415 552319417 230091918 415238544 211322572 769987445 257994356 676745139 212826557 630496374 750786528 753519094 29012333 288700728 58483360 349891042 362075997 732596804 434771275 288914778 261470005 193441481 139934484 61108159 795504532 237699444 627191781 708105189 769788839 195925596 995671364 311358891 10888762 543408379 891075407 417010494 499753100 177634527 280990162 272536055 681739974 934395054 779036791 924309007 545878142 491596856 180775923 97973176 112571566 141445685 478105696 905633004 649505176 767591053 480876977 159091408 568734191 727929962 936602596 456375167 132959237 488012174 324482908 826659040 881829270 918406108 181674922 293013748 217529775 133033295 868805081 362375173 161900573 624618681 979889303 688554280 749827398 158877427 324304139 600944781 621499279 55861726 240684777 114439957 124303632 845898760 76590783 25201241 617429594 578939107 834851665 637972187 924746536 409043758 517585210 668895361 197062584 1002972 352929740 591251582 238769447 712613992 412523556 967696489 424454014 354983410 501320461 190316811 492391087 972717689 101272325 115929522 55527281 139297462 270619793 552648619 966174188 683755619 549003730 679155823 985805670 925610869 666428315 752859465 181530954 777863949 912111683 2954753 966297303 647303329 251138627 308291374 699336806 474226714 99089393 290901004 42658507 616757941 257194357 69304651 215362245 977639388 721287103 112598175 356849880 13670551 467362126 328733346 581350955 103689900 943926006 311024398 213929964 569812423 32607547 292644971 876709477 682208021 768436243 360786653 601992135 648372364 866204810 348270873 384686331 646521241 528109905 96509272 482187096 98693383 935662993 10784269 162340485 207715609 486979011 395484010 765073529 150571514 18033278 427938011 683709412 813144978 45131279 692561269 248112852 265314005 249036397 276782439 386953198 557716307 974117515 420319389 867741069 409016404 828886868 808063632 885125142 238920332 555470813 374228485 55472485 729038255 508978203 590505649 527180722 237576384 922185573 332749050 842561607 368065830 510435870 369635136 251847236 889813404 475331744 536942345 563032515 529052341 918759420 793422650 802817838 560868013 164133721 208727067 847742611 547077092 415340523 448251930 430850705 674820384 595450100 826185135 974865453 955440449 332669816 402865888 82997210 741776778 308290555 441805575 828197632 547256498 944308828 264474803 88350994 217673531 447376884 93101195 794707155 320330315 407538138 287267621 973926927 690700456 908352875 436585538 171429585 603308446 910037592 623093996 753684689 429463334 857782223 275170783 193613462 494099966 332782643 342618239 176412814 423843595 787776337 427112595 179386325 444923895 429492958 135997477 972107514 593624098 784834879 571174822 823827681 894001026 474858423 178319073 607112884 849081229 990720028 150803349 864397340 511848209 168916445 658358137 326773800 524489245 140174596 755114651 431363863 291633443 51217158 145776659 78439944 896926645 33188897 863006672 688173292 941549397 459003007 51470335 409176782 317749435 51092915 635703977 615402249 925600260 871366576 920150647 484895677 216122991 514515671 836403581 481540914 189029818 187307865 327123738 935117332 306782855 72438380 155444443 995858759 474744326 539347520 490242407 738450289 402409895 318990030 493055960 342418769 167632714 864932421 244346369 316640426 818936305 86876291 661059362 750728400 304071360 464945971 964042146 58487630 301301454 565601391 698092895 519938572 462207458 313780993 508742067 432552684 451057025 200904948 483451415 769967535 527652708 274440936 313676620 96741032 928072737 599312570 859798439 253851807 779981637 881170124 199488923 792533257 581644468 110305634 291278430 591355246 761126441 22626454 443937557 332923379 575029555 408659532 465705355 8684576 209027552 97537537 571163584 239517161 511006540 242999042 789590769 671710121 770825256 368339807 380272615 194404122 392914642 409690211 494272748 11224130 802996902 942625546 911160017 969905101 999989303 603303475 646461619 917829136 582796211 190163207 431924283 995087409 78330920 141033035 214543279 682299037 319500467 631880740 8998960 114809066 867834612 702287009 745585896 450386211 546131139 453354417 619115817 971806570 221027018 856192788 317677072 138916322 316718209 325241353 347351029 786806971 229148175 135874092 210285050 184243057 163365372 573523217 363889055 32404460 514185781 324320232 180775789 279685806 904930707 59127433 132385661 683039863 105777966 524300543 751338610 417844564 791955519 119671865 227250103 374494675 505434923 306317373 407185819 610060817 607790574 931300331 524629503 900393930 619539938 755925597 644303343 827861749 903977212 571271180 566467970 54248112 360625312 437029194 953883795 566358654 8130607 748128944 679351241 909169477 624127961 743313796 940138268 324385845 721180431 490654285 3154814 711954639 798032294 496263473 936802640 75482767 102892540 100612146 801342286 302025406 764928609 557313754 134783754 894056551 744786167 541699255 330434571 148826046 166361786 218948956 878456529 589167807 554249607 833484320 460993919 193813543 827364688 934815753 534847964 831007528 332877278 252533508 970664965 67283394 515253368 729524553 128705152 356419711 523112841 698413293 834001481 852242793 589001447 52972246 839256201 385858863 927158029 460527119 410268687 372688699 695332622 156207404 738276762 920256296 905780981 126416498 538027098 115443992 726854591 207292255 347476642 451566463 658567181 367533716 404082191 994660421 463199376 762197342 16662492 837912092 971177327 125956166 769697765 311386928 157756590 11317504 362157637 751710727 250876994 675858349 9223698 552426677 672749950 827268356 901941207 12192606 654134637 73930213 246486283 813543437 263225806 141022197 759418174 549589060 652307810 603785467 116562085 508121296 947558257 322073221 800278291 478444223 334208004 652970025 715026383 361354474 35545613 967528870 70004924 269524375 301747358 740754510 833840682 382816968 806708681 308135340 546897526 459943223 130442710 298338214 959207180 433258289 843633388 420000337 635082625 678867160 161328504 447751076 349819 819788520 421641001 610153332 821167880 290670238 761939499 83253118 943714641 640929191 705989377 120030695 37599422 323678495 196400804 406472876 541160492 898792504 921292532 386355823 691484652 349389988 208943810 748638571 213956273 3382862 935703301 377066397 374915817 243686685 198813074 412044993 633417249 365738832 97171345 2291067 772282457 253345181 112484043 171640483 388891770 420008714 356200508 543617355 478766415 655150638 534542189 719818255 724826748 373297369 90051903 459378301 61229953 776442029 851252896 943952956 746997462 102646671 569359322 873258962 789131851 919093197 976900556 461442852 215401805 757860249 190521736 57861489 753346154 920865723 259829524 409560263 816620760 369684509 761623983 561248675 705888723 70705732 493739175 710185281 528962128 352798151 767509687 859658838 570115636 224877705 207034955 336208846 4165806 602328155 706567690 481239858 583565573 669116163 29300276 775315938 831844977 808737015 223522898 894731372 732842161 402553838 879079000 480998716 379570543 969354060 575375575 995866919 730130045 733742617 435059660 703504933 64260544 700112609 137053145 109895984 407862730 216835340 614529681 383792741 377468597 243553413 273544988 584163361 645848263 707218380 488394671 802466516 387267329 289602013 669703646 669944696 822721609 80957528 593634104 540634891 367215528 31662374 456434929 363467191 108964805 42898229 493433497 747182244 894988643 677202386 839488815 692570229 275453884 118070173 522232958 655583328 764126222 265907222 430429191 538373458 991927736 495813124 787906874 660792750 828594311 307732447 920059968 570473916 424486247 803683998 606260653 647766 563525697 805084067 799168018 828295011 839743199 794572886 519448495 219311142 403920356 3291728 258783121 106734310 998455455 750671721 313243544 58561286 109598011 253471110 634599334 702700818 185495862 142124075 765743339 178303781 412863063 931956216 781193078 112866659 123966088 898673362 958820092 106552797 359219876 196795118 200694950 301022521 542718624 738656248 295309498 936825270 434798000 779302242 908479384 710931893 220842887 188619003 735895787 963780662 516523849 675668271 259278280 552500406 198830293 746706160 453136683 324791165 912136982 910224817 232594663 662579234 52262607 871852058 423480282 720225310 716039238 645092424 49624132 985146914 617917046 909965435 829089509 101073002 99788423 474841223 47808091 170978539 237261749 147743242 25378960 565014974 173060553 177680839 607737099 237497841 36284996 963774546 196719731 381102336 247203423 638367830 944278289 567785674 420667137 743072 122308082 316704386 383877080 903124635 458474072 281102931 622706548 900104611 806204301 635431522 873038593 327479675 20539379 134416944 794757781 311575594 913670335 95701992 90769106 918349218 240657479 846747674 418241024 853542848 621599554 541262417 668127078 249957474 754195549 224451255 728690125 422128048 366218330 923418024 710601662 647319025 236039183 587136087 778150095 304604329 299086528 805940169 175618289 181341899 349118286 589380495 52154208 639022044 204729162 234682057 918337499 604685961 896922148 658597398 390167158 733587509 909650574 120504865 119034454 588903587 280578936 176269467 603219630 465821607 123668437 708199228 143089912 790314688 504674121 284013813 847667884 40505173 358822692 659379750 286720599 103522306 256666537 240096174 359658094 992386677 457721637 991613713 372985522 236574746 229016451 870062684 980944241 611631874 560051769 961103525 836614332 909858374 938125835 76474562 513655368 967445728 165719237 188710041 791060405 585917939 364175730 966089429 934726055 140197774 595701804 650002521 785751639 646529369 448309986 909432362 617790238 72199381 960065915 925926839 479160141 530810129 575224175 557613948 319708774 614825889 179324574 191163821 13664068 565284411 533182225 136550816 472244958 682887625 638792512 760111925 979032317 190835338 49273487 726234643 462530336 366553654 297356246 320412947 618327892 750376466 249509208 784781824 268498543 822826896 407236334 908900067 214074108 123740543 375430863 237247170 210446865 670216137 629883779 780921575 760576582 333769155 279910743 30127123 423785354 878300503 7675245 215403556 240132493 729267481 865231955 982287725 426341624 312948472 184065158 790269986 5911762 602134206 583427054 20833133 260129637 801680339 504901055 100201055 958408965 561690665 832153445 679660001 683027175 655447641 766547589 197721108 531927479 906513670 482317364 52598003 726397202 57921528 996637703 374337912 872164331 877496566 243174312 638281841 702438122 69445473 601549124 272174933 625901436 771573681 498836870 811912846 59163242 594526118 745996574 273466960 676528024 983981420 22175789 248473082 523559135 982273715 567229134 876072554 975703130 20130 899782207 532490394 773417724 632980532 579463883 449260970 150233514 634421460 870199914 758671731 370283093 118453545 349038429 48643228 75783731 13757116 877911927 307685030 308423618 300094192 220560118 435969125 586901472 601002037 699385842 183071576 747844753 745356365 489955457 449595735 424445343 490024687 956396050 265593693 847137580 429183186 784337934 836971596 607937090 715713747 828847964 100903335 672883550 244888869 317462445 913289933 168491560 887729174 514094258 982672157 52326969 199735317 105604914 556046465 329601966 883024348 363913438 473145214 315520334 406065118 98578361 166926890 408999004 736872977 124021696 801291835 83189128 158486631 788821077 757819077 90459026 52507893 952713206 660032369 424461157 704479788 588234484 181222429 124115020 98109916 78653491 675495343 378572936 235368860 162287423 70546473 957635309 856031553 100487352 976390303 390235151 92381513 775417229 969596653 978141955 385069825 781129926 208623934 311102097 317551630 93010288 815974953 243646417 799938859 742134432 642011073 506252986 968436606 529916622 604656261 627182586 221569104 371579277 949823098 510164678 912353838 631697547 616419824 299392882 674597239 795269609 701137862 199736373 206528326 923334163 675094591 189433166 614804210 267478877 392951508 194713510 498264220 484614531 753262282 553218658 556271906 77030428 359193727 680842847 761579446 654845151 353718119 353829233 7834350 140185729 655839947 421507620 375651525 655305338 546098273 660044334 562173189 875430422 39470522 854267065 122612584 956594579 789288146 839870726 592347564 423527126 675187163 263800465 21889174 876525641 589705057 760140948 598698057 759198642 560970878 48810676 658847907 881167283 333666298 698661640 98959734 138056899 26862201 874099260 472281295 245518658 435397861 67416344 467448237 32308680 634985491 569116262 847144491 516287930 910081087 729939626 774757253 673865696 356641620 500496468 558819831 792990063 424675523 427546671 230097148 618591857 745478484 842775192 781895663 663281123 549711731 371515132 81868866 202596302 399294971 395413162 100169854 914253805 319931355 240963607 149763494 421527281 961185353 741461446 386120049 196931397 729080633 602814999 22562795 658788096 715648423 374917561 148046207 348293748 45384456 982356451 258686270 620597147 148571368 135127207 223988044 789420195 687285452 631675560 73656672 973237069 724179245 507947102 272356808 309197996 118353048 108352425 497928891 964995516 575613935 324675254 279600438 703702643 426688193 543630076 998773855 565476521 545813454 133027282 992288494 478116377 748662233 730741762 873350378 691208061 53396907 363806546 693590115 474550217 818437979 433063857 428656356 940049617 969822717 179632558 968955599 792985976 222112685 317141100 376258717 973124105 741008879 552566177 919138008 471809816 790345847 910667740 560682249 871924888 498638219 485738684 175686801 99803792 392546077 976122985 219899092 326387063 758298951 654855373 828424413 977982969 972807743 508016041 651253151 784704317 103419362 798597856 74095948 237267022 14780218 651983262 738574299 261979246 59226956 302741983 596088523 361117020 316580549 768875922 257624919 147560698 629533889 409689103 553355485 501909433 21152202 867528514 417114251 627492261 39881715 88998452 922749558 222197201 62641507 919878273 338385758 989208862 303545512 912650300 287757920 565592082 539145962 724719094 938622381 71669334 936577130 986482774 325777379 849688670 143120164 83034727 630689973 307385387 298458714 258763819 599393333 977049495 889561795 473529511 226171735 746958341 329039946 852625445 578121370 614859694 434717383 584671311 693106649 591568796 581513978 363804122 342759259 427991823 979283715 962107347 383851477 398155942 369109600 694672206 539597561 698506927 48744277 34992398 321836829 58311827 260563722 674865657 158282851 562395815 157453826 188713178 182578851 524541745 642226119 350872203 684649192 865814305 760589156 893828364 566218491 376953866 935569770 842772948 842786300 973765979 242097852 164304456 979133170 916648521 868943292 916657738 422696095 72906140 89633617 14380664 473557818 550900333 767416682 612953985 52700006 983796922 66994593 764093086 933884954 590240896 679221638 219166149 935523278 760087660 481106081 575807320 738833340 225629341 671286598 934265575 655295583 405267522 48708511 873767054 42156487 895680839 331906272 337650048 419772610 740783135 327160630 573294720 177695004 969089054 420281342 494788058 128644594 934734021 562505575 520450088 563537574 274139728 182540736 230688104 540676435 886606932 43050627 821037405 848571028 155797901 61296647 873149204 636583334 946077065 891152209 749514519 22791660 315590608 51964735 894293860 136333407 799533109 711540489 838258295 537872003 895013785 553611989 272374144 441280466 694666403 770255096 679159185 596700020 593168290 148931060 621851342 972066124 762734889 388242332 449549651 408719191 701784253 156737618 337259971 286711104 346037015 372542898 278281277 791442454 458224101 740319249 300853289 61031691 571089216 899284453 457873669 664436810 148376506 311917769 782891159 105172937 426472754 12751334 115627296 504748611 714585617 180683452 901644353 215565479 514384106 179212859 274599852 764665606 769229326 388853001 603068930 857465365 101393067 147298051 191251786 685671399 850013962 880160319 852853992 874691982 122153812 219035270 804619477 765215090 68797193 642011942 507663240 294963791 394860341 498936682 682320636 712501726 300283863 249500490 462699777 447787678 978276790 800788853 366244045 719390075 594470697 359123370 727039201 84458089 696757931 536594353 529732044 896982681 923386074 702589976 255504156 291345916 352176370 539960573 560062977 114838661 499400544 691360319 919810418 405831888 928026295 721292135 285623916 20436393 428380041 504564244 96727249 140246474 960631393 134746836 192319558 252363528 576347492 414083765 695256028 27426411 65063652 721476138 121773421 333274356 631457271 980003222 818106085 484101115 786306655 242856768 486356955 307716803 808427700 856405166 698999685 189937503 82488948 939651517 237578100 983471246 972611572 933962662 772192951 106476079 283532575 352242338 127641392 152270520 731132008 829303817 21593205 600042743 617328504 27075080 903645599 605782575 898211977 174047958 316402246 813708601 859300495 828178588 539762862 431888637 552761874 688620601 437927132 254626743 951487446 345287229 645953319 968077156 580297702 736120114 734646928 592860267 952955948 948722527 370866216 92105566 47144299 734025909 349008226 756838192 945598453 81607128 795116958 250735850 177504015 704082156 403321769 680795964 138178482 99776025 744375225 494166069 694033549 330990292 883657660 609061619 838128520 803591823 311153948 757234183 350308972 236189697 813033069 167415228 850846295 820554769 780643668 495765027 963488124 302361054 785386775 848895711 847783037 560363708 568584713 485538249 179332001 315152303 706145645 516760582 951867780 513962006 795646354 319703768 250357508 344808308 63483977 399669009 952720192 401957332 858643939 785768235 763115699 458954346 621409976 965810397 541153916 452632462 972599119 710266199 478506838 557787828 678881758 178176094 72060376 835261467 804496339 591436211 256148392 403230366 9954718 144182870 391852657 194662185 767491201 388969595 698880030 316044342 361638925 643384361 637168298 491869244 49080020 675089660 167316454 974136188 869115435 1882648 520889422 771905788 120863747 493098290 595599373 755023916 2723737 447037969 463873917 656091158 161632437 204449947 171498349 782194117 53675287 850641406 569284940 3772061 971223911 279869440 96790724 116777208 743098910 769714889 685834499 33737627 881184078 852037465 875637378 661067934 629535776 86995259 724560756 133983696 575133512 202249499 343660320 472843544 633591538 729469487 724563835 33789972 452023976 81596324 356838629 923692898 243026043 898685504 80251653 454805203 396352992 726030130 404123988 198464057 847331963 687827142 391154178 189067122 496251751 98952667 447723592 675723876 489190119 224046112 452445075 510656381 69572433 647553996 571099434 909600278 770735869 369467180 639940578 491210434 489808722 74488914 486424878 375590750 224354751 320707496 483279446 525117255 919285431 909527286 765097491 401062829 867211722 762174825 811092385 58201841 467807035 510568096 770585465 580416134 975077910 636958283 642142310 727868631 868993392 131428728 602293517 494586995 173437760 326730456 240339521 615705678 979334811 641902697 757660629 738626549 995264797 17724453 88274647 826917929 643795124 181441818 111616226 478028923 347598018 65977955 342898902 475877924 813824182 821914453 579411505 430313527 559338341 768514530 967039873 367507752 275880614 530902101 833210793 548879333 151517397 388847453 312554103 693278883 437681952 306546322 669838000 259961960 447067235 877954412 561131627 173705656 495103012 2801256 228070856 522621410 849739691 942281272 447424468 335096110 284206430 887081199 346964466 181238831 102541583 249197400 572418959 767529672 424268543 11313963 42435526 540226472 341634066 446940977 336707469 122895506 921432967 219373641 735471292 340683144 284656047 194281487 772633509 692016729 620846997 334017721 550153219 440109575 218759188 878152435 103800393 797839799 241649644 416355873 704970769 706734401 710357130 345468519 156901109 777633362 910632838 978498814 379957268 369267191 414727915 135679398 905412831 37804559 178724020 561531703 108170745 341637435 544270757 571166304 262563880 278798520 560720975 760418291 532744131 42148695 136435326 793310320 928913164 325003090 383951871 198510961 522614645 721776595 330925161 630402033 303273717 32840339 679103539 732733916 598562751 228394322 81291949 169221968 814773328 551591769 183000380 212507569 284998646 6162054 293218451 56684058 478631270 622501949 305462027 947404537 337414748 426484920 153131069 71509808 476756336 778797168 98957932 631525274 174118172 174814597 468996151 549147086 884688368 502045163 261171241 871420019 129868991 579826235 398126808 909318420 755159101 296651964 281720414 813043182 731109052 368290423 604989281 784594632 459401312 738341115 876293834 421124773 407121697 519320184 379334587 589573512 650552433 288282883 112249274 823597398 95875084 217421666 417805104 300542823 664251635 710487031 141429418 339984985 447782522 708361094 431703976 728436583 740670622 205085453 206014320 745331193 87967060 687627449 296058901 841392969 317073008 899338019 853501255 157390511 514748252 476028658 164455718 43910707 63532692 509826423 599021880 896511249 128519179 133432939 851974532 233735787 200373948 334038053 201891642 898408793 606166558 54630045 26461713 551446372 796036275 152514172 950505011 269993514 119768083 903462632 411964319 445249844 863759645 594300595 34741241 652118525 207126400 504455058 630224710 632318758 458240582 477225231 828150525 367855473 267196199 671270812 728176512 899103328 998151937 824694851 13842616 252192172 452145644 533247232 744928105 330465578 683894403 663695801 118393902 656031059 816722623 987299640 94360326 702339551 877912637 310399719 263046840 883682561 512951419 882658113 647534697 535916953 383487002 563870542 507293743 543075759 327920817 99690900 461711988 625908641 787697705 207744991 985222329 657690314 226664735 986029018 911947748 500539196 577586121 828459258 28024811 252698177 64774229 35870184 968432371 814197324 994284970 692388482 569761091 253927828 291834957 913410367 848579740 135254225 596886198 863498682 636016647 817876665 555112801 496040540 750303125 40144642 521189863 515420822 974849272 311972493 705492774 831382642 32670656 791887278 940313781 944327515 609184169 757740174 81677042 247893318 379891149 922845393 696767204 652181765 714967242 559847316 510899216 649774413 220769693 226817820 123693298 729655469 692104301 636474074 185499339 452078490 530142781 482840360 625403454 930472065 549688738 315481548 7814113 268870900 372712915 9095789 832986591 509920764 55937567 798586892 348180064 190591906 919775118 26863709 962807628 53782025 295997805 857551695 833943144 333256854 852156744 255631448 591208772 828946632 156397638 986578183 966849039 616309862 928518189 136342820 11568154 24445787 614242152 878117264 568360196 855540210 102921465 719529273 441561022 540262980 501170757 109149776 644779350 240898562 667166644 466495594 407939532 790960937 813761845 194026397 726390488 650680680 967343761 142310551 436624343 928426216 112697397 781507983 249751148 186440373 551154976 691336555 758875250 635574159 984395115 390604731 263932272 461441982 479451194 32452642 151838350 788869575 490794269 521711099 664436803 929254552 185788750 598873729 733580578 530896001 453487170 453683895 910621689 762474997 1608192 856855831 297198032 68897182 453457783 908515979 93111932 667875529 241318658 479372556 478295304 463440943 783828781 107448609 20818614 51945851 131580809 626718436 160536594 636648084 416929418 13971895 444391459 87600952 882750771 83085256 239514499 285189893 24728787 37893158 445137779 634218124 527575690 527594390 772313221 257349609 74264354 802654061 641438113 952805216 579507124 114639882 58390225 116342961 352854577 392069792 727549411 730705642 197520699 328527776 275016807 694015585 624513396 452439237 852712205 257527582 436615135 402402192 156499664 16573401 739003489 434250455 246581779 57088238 498612143 882394149 502512182 25357836 729244214 295170468 290816521 163491673 253353245 494303552 39199887 247765507 729891941 589082039 805555449 498035229 172420841 818881030 186568801 131511786 632883823 37606340 466329484 53992717 408595236 630612472 768947298 38782166 131854251 911625518 435267594 654935316 140515233 522047054 123847465 274418002 330675567 903263110 21440953 414265781 272772392 593494106 595024952 540601435 913114898 558547066 87941448 517730147 630907100 855798308 777458535 591592192 230289485 111048296 848247502 725311750 579106068 888167231 613647906 346515978 830824128 438493546 952803976 958098122 8377191 601626626 353629729 850919955 695402845 676300874 533262260 173019058 177276412 362270369 226877168 696439431 942485729 871315088 555802655 211801766 833377022 743803818 911005401 985809572 439472644 445374586 704676764 704925825 266353487 706225615 54721118 693548538 759041536 165509746 662040039 469002659 656691285 39887430 686039479 381473322 841424210 50797735 38313728 140769025 491072514 168080418 425424863 26375214 357259017 177641298 995863306 927840961 194310861 907866891 590810738 141501452 325605550 629529838 547267485 620422806 532443075 830919077 650002850 922003396 297909559 900152743 30983181 323057095 743645214 575573470 844381026 629297718 745510850 437697996 81686030 876789877 525987655 657474001 594152424 733466219 64455949 907398596 200554230 132571367 248925249 569825734 136397931 880406748 470505222 705117010 683062995 782927154 851138565 736308932 320352962 269604052 636530261 788492159 621252229 912045678 627769178 284336607 982020275 447113603 497652474 482525173 559698586 764776374 577910079 365439918 611131070 621919675 67804339 71274515 244993260 37433246 250409233 276713 622594654 796424411 630913839 52646501 242378768 823806888 304383229 13547593 71768504 18337803 743800114 996187689 424475085 681683586 790679578 663513486 901069649 155989352 231789476 272754821 246200548 13875717 58254540 510341288 44763335 487858111 971648100 687299520 353270911 413853984 696154868 442714252 861698225 838451305 861959999 761025345 424266384 364184523 970656045 190494181 736962497 603736378 7490024 924588460 941197707 689509433 243797472 545256026 549747502 772833385 478660658 920754699 418874113 489445443 281969687 910775169 518103606 541942051 806832325 794847492 191966959 849116281 349916435 270484525 385905645 18490564 861020979 266003874 340610338 569579286 329426126 599470155 350200904 478636369 50069225 426007472 469345518 188395758 52061910 164470654 3045870 868116081 815929997 282534053 18446773 133164309 801832323 444060397 33790558 78315416 247109140 318616432 277668935 489953239 145624447 358756482 31219005 113804197 573978788 725316333 87394176 294917705 221476962 15763201 135723250 525322294 937495133 241494181 285500771 511213914 765347726 342499955 170907793 717590060 167313008 862650999 322705094 836745203 725808754 87707093 291920587 595562819 347395759 332020249 644266707 651474486 322961840 298698309 925710528 70704817 408339743 381738603 790041297 969685780 483105401 300407705 913483674 156660851 148165247 78062907 976330881 548618573 435444037 266301106 912626419 533080321 435937418 302925550 212898211 815972878 615974855 640849767 128521025 392913067 658433498 849133023 195299552 785672587 511455100 365489215 943587478 422798255 635465332 303977944 596458575 80611172 797752030 853297547 61157959 360069047 561399900 398088045 732730408 261884370 380823582 671297110 260936689 389238844 9388132 471747542 124506626 297660660 353135896 264212935 604689695 976895863 714540159 661858891 452443068 779395276 15888943 313192988 215865965 61156619 748828874 254170269 498330320 153037130 711579001 824870608 869291412 300483124 567790300 403981428 998371939 760498436 140849224 684155815 25887191 53765358 34936804 461961743 624299522 712984935 866192266 681299491 523602626 660810966 78498529 384950911 903816784 574751356 202918756 829629867 283774602 363154239 335111887 25665856 324549672 68538670 1479864 789670432 258425447 438399445 547309130 102401490 321862547 457682256 133657046 275491316 466884972 165412349 433746030 349982687 94975283 112318119 79796902 192815092 666223071 239996159 477187402 475424650 612019088 73945952 984713206 88332712 79276795 746528437 447324453 430508014 113715601 60487762 458335044 906889233 702043766 577127633 181579744 367754604 134738069 540012565 543294094 372653914 426593437 575503213 616942620 562577691 513285946 762162472 147677358 536069342 218082600 409023519 532466201 417981496 908744309 512427952 3904689 876151231 223235121 495055248 147727984 2793485 399440687 817584930 925484497 987789999 810211960 908483833 546674863 768298968 237280381 613382386 859057856 777756305 628467152 763165081 606571641 110506586 331911016 378627171 600133340 362122700 236229873 137527645 615201407 916897538 549548455 41943076 721556105 506420838 451465444 650069140 488618282 836896565 760855365 418301329 216406502 660268933 312138030 801856769 597260408 620225552 447211214 759178522 82993209 385481876 76155094 63289442 381277400 310967631 561281408 837305873 107575050 527170945 453478249 690175291 461135152 196485884 413485423 58560384 393258317 942149715 235055277 464896565 176780592 362208633 238059617 795108151 315604785 558351950 126367303 460308684 486756647 67699877 726685807 198980705 62157338 205208547 696478346 526910342 558804665 583247665 994604489 602460829 375445177 455410928 509177927 826861874 817347513 154769204 355762612 258487337 324636894 823513234 439564529 151276663 655615803 350165509 253957050 244629082 284585213 852047300 67518133 858291570 549628929 610228184 950612534 149792028 217749104 956588322 353258819 56964001 878325484 681474070 960000265 191099236 729232277 58634721 220907188 695357841 822900350 853964248 194834107 412224405 249115626 113096095 300986590 913694471 399398240 741952421 5439096 40002981 688545318 887169678 973530346 734296343 43166899 756711273 683362819 605715392 620881938 588263620 240012033 404891693 823070743 977555720 186876653 994098993 981912480 827355611 83175939 297938258 620976769 243527537 941252861 199855035 947051076 814949031 285698892 383785888 13858501 341761049 815652597 141225560 899396270 210885207 790724140 75203284 749932659 591266609 769995884 613269903 468121194 776091110 674201198 772269041 534645747 106578628 536394881 413402479 878198491 605920659 202986289 1056775 98209960 408624189 398641280 297615229 975983205 612055150 444090903 781764063 343644145 155192708 187446900 461323620 60124886 325960289 652198320 420203038 869659754 991524301 374371026 763107375 205244647 783982674 965062176 127104837 475488306 543823362 165092086 826546176 504835464 314503358 750361467 72755517 324161826 746123615 369859487 861957509 903565922 313746503 583861337 917566779 398477354 913537172 769714464 940123604 998969632 712633328 995707216 718105905 904925926 321876701 407121319 667368212 804413170 854424100 80829591 15051182 478961223 439298116 123796774 437917716 335435312 863890472 6733733 835650078 245579624 49768994 570621284 951092034 731730283 527817013 422190354 245769578 522604333 290174372 175218734 380172121 816291238 283549015 506309831 613732891 89567085 934314655 787235690 595630333 975092731 92145163 196882518 559627690 106673012 24884236 661630821 386322153 682705712 456736797 990826817 338383337 76051198 679254180 845053515 938555471 54721362 664688976 259261461 142005445 894911255 357727693 599817591 772403168 820662780 327127836 135345268 305858117 591105568 587092192 209484768 342995130 535323552 863433314 614542329 482600045 285618734 481320824 940246728 408378070 425871619 370126903 226772176 708364327 66662440 981877387 864935605 648884539 277071208 832414325 572717189 660949523 387289053 166382308 978844833 200223174 416242508 70903629 910720017 119178412 497853424 423221037 737742027 98104376 372836943 493001173 754965533 449237001 306248139 410807171 505228833 797503724 587390770 559021561 727540268 451527220 460404970 90287201 744749421 282851197 293227267 949181656 915751728 412909203 225671745 401369199 100254898 446256589 220124040 964901590 171390528 507469792 500261833 142752150 258158896 132732042 581081622 421463601 328927951 821351752 238906255 575314181 291747354 944631412 76455080 851597431 615730158 109135448 504367721 89401473 560213226 224440205 393753053 581409940 911817982 613880773 248326214 862233402 69923575 984913922 44411253 476013635 71834048 975353578 373500295 976207153 627000257 315749699 936561575 402061596 954078915 602417230 256910635 477013650 490528099 946292812 776776718 562826296 848820327 452088205 716468344 316079916 273718891 906042606 158222693 151328413 803671698 123817467 72939764 260420878 288792192 734654369 101007974 376396072 637296984 514562318 788021546 984770350 218199235 462992008 262165307 225533389 745493267 695191785 776417378 813239544 538769433 126434428 652471293 383673408 252389286 3898399 228712354 622856453 145171381 217196664 456450543 651505148 755137791 77461576 844733114 482730254 64246797 617758108 931142990 590724418 818556253 189987259 123769992 639437524 599597483 636414841 963833 182847330 520557978 858224426 466278760 915292253 146533186 981609522 754142651 489645995 409462924 888967789 872080295 470396756 570651658 628998371 629324616 348932985 46771843 469549423 747208933 485289701 830224452 45523430 131394024 927104200 69252573 983284687 482788453 574222306 666290864 384887063 952891952 802901942 743252562 894001899 933668708 870812072 210902044 718558388 995944997 738481942 614731513 428778483 131055467 558617496 498488092 605986289 827168420 282318585 684913034 328535784 625427762 283625994 311675501 734214229 411897801 435905374 530306297 605005786 763052765 546187889 732926311 759293812 505745560 635000392 450315069 163947672 825682853 227597703 651958186 70295434 36778537 332515664 659964413 833078642 280290193 720515728 694835766 104084124 619861430 705805040 533063271 984609261 74532866 666690835 766731305 237145054 122885814 569021231 882235574 315595261 435637584 426168980 339311527 683660090 888495557 60546951 318300497 47872374 364211388 160492002 989262540 238397941 459487511 404515027 131713922 73255155 688255681 937870577 313342241 497211607 729360650 263457936 232011465 80400379 854431388 821894933 257610132 955928091 393707613 710352599 280660302 311072622 81412059 668686782 552161138 204480595 800484880 693447013 556430844 638689637 814781492 983004320 128812137 618265782 201458290 83815366 159451660 507310442 611739047 585071541 466462037 187917949 398434271 445844084 74132755 548440520 88297774 633748893 203204989 48815653 463914644 600579039 44161802 519202529 578329215 341939472 139832613 53215838 883142742 984557227 410657505 329829633 203762115 238031555 632123660 362194987 920257084 462181891 822025613 389906450 243091386 657693708 120232165 940732086 383541482 969862831 20912564 581278417 605896256 345160015 626285651 428536970 293203594 451054990 903761157 595349486 882023036 517081838 654121634 769820239 344686326 364990101 84273543 722151771 580425668 705415882 128149770 273752193 907108977 329865924 168044721 318885063 493319091 428743809 774236563 391455521 473650703 176125320 907684542 62257906 129068981 641427698 879097954 432970647 431728044 295633527 220897021 93691860 411863890 794183652 284066594 708370678 88245094 562937312 147311317 76371032 229004931 666968330 157330075 156135510 310890447 465430282 368689203 599716492 553835676 893745391 780358674 234972627 105251903 620509519 11791140 659354627 247328532 370365847 616335550 594305660 398849156 657284667 148237701 905536739 338998784 63359571 971335900 386611144 283436236 533800372 189887728 481961460 773328607 915502903 937287733 473917245 370725064 929117392 899652193 652198618 626053463 145548633 190766410 767678807 673318573 619117238 897344371 464499348 224566950 196428558 552078530 129671005 946661563 582455613 249443858 145013085 744679206 7924020 873731412 275787574 439070038 667658329 175199370 645226385 647077418 482112060 31412482 852376965 472812753 875366296 835588349 562184924 773838534 707376533 399733546 131525035 421477058 593403298 203386477 253526003 56363742 473583436 935298956 588660446 54968095 856608148 107883434 651915408 284380512 192600035 39416188 839441087 748413603 20332105 762385836 447364819 260229358 359407775 561931419 743638120 51502279 138458007 967344461 217881661 697509954 558383344 463017336 671380448 924709901 411959753 695885920 631381721 189950774 95415342 235198376 791085292 923353627 8010852 906440062 961184627 829627600 8710908 565678202 957867276 3853600 430200740 144657993 830692484 935549754 432142370 870121427 427062015 678222215 506006576 33590160 676123280 166424702 792700105 978073940 771384693 818073494 208397708 252272700 317857463 923443891 294802328 18942334 958707357 140983533 759387685 877106740 913228961 119513221 438385038 396057618 895020061 635956450 703148814 909053822 595491522 695562131 510457224 94302279 74052064 52429341 54923440 134330120 353815620 67181783 86379979 681448467 732430782 495297350 646876368 873297937 315422945 57838396 989553735 50163738 255177157 52814796 522509846 622791557 331955266 678508755 924209760 377157226 925124349 903373491 620459069 950447371 910309005 97870636 416727038 939572708 458869105 240419611 178945449 342952726 811217520 749346300 715336599 434929398 236218320 624683403 598438485 954172067 840339652 395075113 289464068 432116777 710057388 182729884 509498965 536881032 814781006 809664836 200637596 294819199 257917363 31948493 354626453 475636849 55353120 53333598 955005113 506155655 725022965 143180645 953644875 430488023 809677532 556026679 137820125 6240786 680512280 940108211 203498580 882178782 69689612 499508480 40285063 589659915 104417632 335736211 792512812 854936080 768751481 717810675 185810318 38237745 485200752 520668212 655271798 729016317 579921565 473985916 41347157 916987059 986204715 978640521 798049933 665177005 843435417 783579332 797833596 749276613 955182248 514940344 693190639 474826779 442784719 892078504 845277007 896304437 316260963 78644391 136903294 337592046 997464805 453517567 457076771 713206855 454653502 21004638 240068203 492553304 315634102 989462782 286306682 103309801 515101830 684365271 356828566 466172823 448510796 947214613 692450853 672865164 815363630 937767898 858521537 317511775 611589532 883623310 496624099 743211674 869137129 603769042 617656939 303626807 758205137 513863474 205293561 61265812 123195835 509445036 759633637 722085097 522631220 659611278 698628103 592545397 782881312 511774394 904077618 937679356 844307934 948585549 969894211 107736560 980468534 856450909 468322298 577962554 845010887 271268255 506474867 610911312 940681816 283080030 637857489 318332472 664926032 737112822 860659141 174466096 347768744 768898079 344666984 731181641 168855547 980739762 379869336 870401700 250854513 186151317 199100062 818564075 231225267 110095903 443759519 599602923 824255622 574437229 561201646 614732125 425782126 176967040 583772026 705802747 641003631 984972050 328033802 663064031 52770694 282307572 615710613 488673611 915437624 45963482 313784531 699011945 539522043 174307831 859676799 517016615 934076354 718266019 184839971 857053759 297565459 900196367 100074949 690347806 331753200 850588735 444029154 787320907 549838788 583615021 620839831 9516778 861254908 345665077 879264900 99640177 964515320 574839327 558481915 385503263 529756886 690818671 437595436 96805442 3130672 361438966 708473579 239308191 301749111 539431857 436234035 202487065 513471263 589241520 895861345 712064365 443480251 641711284 487553231 365246098 753124523 409512809 729461969 162604260 243106346 295992900 204059877 953194301 323011004 791142392 239654594 751319820 889376642 762082433 112441925 301706614 187603495 178195602 501634887 865067441 142952617 592284201 31407320 577542330 676679839 26024370 156864877 315204100 477332744 101482465 680320303 998323809 495828586 890816827 851234543 578245212 728091799 61309357 238795621 676181572 634395352 862769659 846904429 363782133 762677931 513697881 590638528 974633319 611411172 876413834 711408053 351865552 132301566 800719392 497985068 71818325 467572528 811797842 364167678 608257462 871547893 556862838 890134967 206388386 502233483 74762934 284998699 33248857 627088839 173886901 632605385 98199452 250689624 572792684 756148693 764640014 51622706 830528897 93461752 82131806 922791567 488064724 446715347 181667175 886989987 622761611 466559240 856406109 408904748 211026824 761885220 563360288 298555086 923896720 180501498 788544405 711681475 715619890 778980774 922857611 461506484 911910147 116198267 242487579 124044993 22578209 39056146 96715194 737820183 457153457 28136636 183076422 948131411 839227513 57898639 460040203 129522714 583864062 747599227 504496674 745456000 945842673 114232341 584651808 858869234 788255299 775574153 399972415 679647941 590410186 934486716 643639410 709711113 14342041 440926398 758632578 471499979 126814134 435174937 30188311 645592899 973351374 241036744 412512106 74683843 129680581 904484805 43232087 645236529 613041924 825322706 658053036 61696336 372442934 556440240 965798098 428230194 1520323 92841740 466490880 914924684 825612174 310331122 752311505 531171859 70609575 430623282 122891852 437586850 282794523 143300248 875265503 615484109 600382210 413791269 944377756 29383286 339033574 273268756 414083623 508547891 229459830 518463317 298399534 301575281 689698997 47092080 297303168 640430391 381963017 877165256 395654307 631837751 882488400 41033560 659000682 835948781 132158893 683437950 922569731 298251625 770249742 161519261 578758032 323190133 289567796 54180475 244730213 428311895 419310698 45170574 823840770 774158140 707324374 332878510 472196854 152572096 346018 183876500 319529697 115113206 314516433 625110696 553579075 626930986 610446183 599291599 949745281 992664000 768250925 888577442 346593206 696118638 602832940 472784612 948860337 15049339 896905090 163495213 467520435 405776347 524588002 986023180 315431226 995626718 904738194 771184972 590152825 508685747 740874897 93826199 745645140 260439141 75961406 709988122 187617499 349278711 962583766 195592347 138250046 552433401 805459066 52995012 576208581 316556306 453859630 989059886 335927184 989997653 796559813 835579261 568954407 884431205 794084434 537078720 92657201 224223959 924131286 726480453 791537486 64355616 411649337 675474542 610143384 551686494 162767558 60687638 448669512 48233709 200378622 400301522 451711624 966198982 692441853 301059942 571962825 441209808 329975728 59296463 141086658 520117313 475029145 738333282 431330349 842634336 985947330 789480297 149277251 544393165 936008395 514123034 904339600 462505180 99497423 80367299 428571150 562468432 754587314 149288097 937289300 455762365 275528304 21726794 822182120 601179231 627667200 886341276 97514354 142653925 435079783 500168101 656458402 858933314 517496181 335551687 377180931 440580779 572799609 30766852 897974286 583085328 208329977 255529509 796538678 410906034 536009792 593045872 960762492 714004980 693986179 614399762 887396923 520164482 410088761 636650984 449212742 352277395 389134845 642876883 621015845 817110880 951677568 431754266 902661956 339860626 842155784 198920889 657443023 803712821 794613477 569314373 177837271 406934850 344196018 859282755 212523119 836480576 823779591 569227059 123847795 717928512 901748162 174819921 984088465 355435297 705851347 56588272 502711203 557427249 911803364 735300639 986265946 869138496 713555046 87244373 888421051 86553630 719996301 586250023 471236185 733636886 297650396 449546054 397707840 100677938 711646805 693768966 21260985 960525083 994931131 363725806 774716024 820000786 971426499 84094709 223973474 808005170 214408818 855223758 13896937 714091844 365567523 162699045 462858668 106661992 644938683 579061534 623662996 914712507 570445333 102796455 752229234 574005859 253360098 197987414 884068089 578717735 858070800 900060894 816340184 624721602 450459271 725157641 158464055 880059710 53179177 189328580 560035392 740430744 657369294 482076941 678690828 337809184 170632316 339732708 424745840 920663141 815079389 792181217 351205400 838806558 379882373 129028942 868219171 620910951 594269349 80802385 686728467 230932944 952055621 145650605 301526658 479058817 583813779 449979299 903064045 263727700 418483863 228446210 83442986 479427198 599653492 275721947 949211825 913457997 520733191 687725633 637979549 967600439 270532692 611685865 887483235 387683776 196587620 299403978 783123036 2862000 91499965 122039844 390685289 62248997 548833595 586033330 720761855 327589305 600320980 930151459 999773108 239204572 205987581 536756071 971546766 55197595 389557982 499339118 391992371 471481426 407332372 490640824 453146658 247451352 353023522 322776188 603063274 320933187 285042173 62944448 21819282 675589666 326993344 328647860 618482248 949158572 444926674 720112589 856717533 697473061 783068849 550273018 208966746 253479633 774081848 971387646 776503691 746474114 443017747 915512305 588307793 312619359 383088563 640666650 344645672 342077456 459860555 719868679 991667156 350814988 943136784 802606575 234865029 85009867 679345830 460755215 283506495 573377206 914378165 902398707 204867159 444794645 2924145 511250529 404156376 407981317 542271271 849839398 315337776 291329379 489621787 830475102 289382794 468545310 144462478 483303869 827494549 845121179 243092434 317998283 185241455 973555741 808465802 526730418 482174753 478256407 329996512 743656463 231825612 900420306 464141167 399626459 998843544 301453110 37592621 146163771 920752789 941760214 874253831 370117583 413611859 122921363 471779519 727768984 546098407 726629888 491466545 24988670 464961795 854934783 541305994 688855702 264843549 739021531 353633607 350192770 631432728 185480221 687808213 857973723 827847749 164012010 729036282 856410301 108157129 7504178 118429633 689198892 891213295 992107826 933233796 294247754 505158692 846000332 620710575 141879045 420713349 64649945 320706638 438452784 58137665 275917337 773760975 820886111 270609450 789342899 200707836 105266515 313793093 722813978 736906 189133459 429688903 481038199 459433218 983020803 578726117 839909867 713390923 582736567 571032083 294870675 530563023 490975921 475074374 627786323 482475681 57155212 405310239 995265695 464905484 957314183 161089420 275647257 933607239 634046173 622933786 765643376 440043102 217508500 967769390 138250334 349074382 245789921 439133751 258877461 931457898 900107993 741938288 125242506 957893250 515287794 996693203 673012940 357254828 108030478 368549158 5801172 277655915 378360077 346567000 185253769 201055467 808319684 667707295 67508257 318064252 521281556 46074991 382618889 717535047 580798015 695037443 717707884 291949702 921208615 12050943 449373285 604433000 639795133 162004753 632509393 641708478 566455499 212562196 320133054 398415280 922915532 388015483 133722431 559134273 465404332 684322077 108783841 564423731 942221156 512002260 947019218 192292048 321931351 226060485 629150471 422859662 469541948 93122362 24310697 125524140 880439357 760136053 572889524 428135809 958346175 814273179 70280887 62652711 872211231 706922701 562006361 643289323 69992808 422913925 267079534 601172928 895227585 98890386 591789304 188833375 447843889 552107422 624366780 607776544 514414555 453009893 448677894 494273682 369962657 603391577 306326115 842149813 524029539 549769463 409448210 36270082 595822730 510269867 460575162 933113659 412390685 360198534 833310613 511652829 295284721 177519324 795336661 809069070 295546502 653713471 369813934 697358806 684016481 623749546 928674870 468018620 781841348 842099494 875707328 765077431 820542625 71757500 388515383 870068093 982089221 619138037 797676048 40812251 737592157 717637431 30112758 213033395 625041359 818109135 744455327 231706174 151945863 891586144 617177759 190696085 186170917 163485195 605651137 543792595 139207894 839716082 547916916 860855958 991768007 122181036 208844392 290085559 743490707 676582132 682236694 226207909 43340134 717714006 709558926 500907066 397883040 487261133 122518058 178224685 528018744 437626345 771092583 117682911 239815542 397993548 568190442 749822633 523670277 792332781 499512140 21894271 650394396 77498 578421566 309419097 183527668 540464658 920614386 613026898 378510269 482375323 421582511 895198208 438887914 489767417 172098889 514404571 941482505 165677404 173213795 153562940 640425748 409146184 687641116 572953576 168698395 716703410 345777023 904826821 372927875 661485663 516582516 478088181 858505721 827311573 551796987 674615773 268896212 217393209 90350533 414125455 485020848 492544564 817947731 776232229 608968590 253862898 864075190 817878342 972902517 566657845 99621241 82744828 325870573 93843730 910630968 694088863 657340367 795523510 313855647 172593862 68069905 616955165 223462256 818136645 981440334 509848216 859939077 972478982 876651902 82696581 39585874 209555919 742298830 633175757 807089578 775712051 602034227 16450487 96340038 419084447 921871900 302069849 704900555 715330249 440562319 538239430 655927438 512866576 664050130 27012147 759851780 39956736 212236922 393873180 796669006 324752666 244905642 464436042 497328855 249914341 688911203 162889086 830767806 969765783 898288757 823209064 870410805 771227600 537460025 960332053 166353057 931773454 316212458 43611695 375938012 693301984 423481248 488267215 480913093 508797709 10023552 119483051 401184761 728034312 464143670 857004857 281996856 208072875 990236261 657864457 562706704 936942606 659472130 404921478 473501037 948410053 6159514 132953608 796969638 946760379 164380754 135453198 349734156 231309593 918574255 270843060 354242450 210518799 820331398 598633092 859095217 235630403 927089044 430699747 997192142 268914088 634728416 554431097 268162786 25213856 578898150 764455016 648170368 266184438 909755459 443952011 734443750 849729239 690056906 396198103 145060092 969501731 200676631 947869712 942968418 163126356 501898660 640566150 108146824 616859559 768080961 89699713 171829864 866713660 967142338 115269889 254579951 774714977 942580373 275813290 136780264 655674064 538607061 221404013 460314157 415212039 228643430 327995957 324026693 857770042 852090998 313301947 537172726 338089251 157149369 723689217 131773407 53336280 222487095 579394518 978869858 947297937 11379810 256240185 735719240 862853582 573543580 6328757 979571388 731605927 452972910 558267565 162532319 417702272 965459150 290407375 26327504 508140413 178892651 230419194 58564336 389719781 696715997 327050007 399470482 70172760 983847637 454396792 248834532 62967453 312358072 893344678 832977868 848550638 607003406 457060677 897263841 261748346 686284449 921751660 133266407 829190941 735552323 912875493 255142503 166656281 908270498 762435709 115485054 554112001 723850210 183302213 306792837 74777805 985356847 204449540 87695461 487154217 186731203 913825501 232699547 831200037 49460594 178422157 831765184 892121420 46819831 683754512 147816307 408233108 189538938 302564763 615242122 64525984 300197807 531564858 719529900 833424890 857395629 941630654 700359719 581332776 544583118 279935072 278783991 278195832 847334601 947548590 705330106 243889678 722474593 938707039 67808827 296458089 253754235 544327184 244659110 571439456 465145930 817271105 776717190 641833072 72368943 957208854 375095171 380174166 219876322 384804938 288178498 241742868 545655653 921902205 626525249 352287538 903804100 701540714 289592162 827773383 873203559 981886946 189358042 364709099 840065641 785257687 471706118 858302555 108580956 895589532 291777755 168930554 87122526 692706788 544860859 656601969 572794685 774654214 455894725 97185071 927653101 94882108 941571770 94348395 496802935 231496294 190836576 544687746 205666359 884720228 706156520 256672293 224270870 964616806 591748287 65160458 67688222 546587307 7235401 302583830 724796981 102569308 931998239 840196485 35120487 697906470 315657797 263799187 419701123 560825390 875341832 701007394 527171602 562601976 113271838 500289531 683195530 357828461 737479478 647477488 130986598 583245951 1146918 560533322 54864918 816840821 976954943 286064835 835403778 42195529 143677603 654587193 901494813 761242270 105591287 41003425 897401491 551729272 704484551 867283183 998507820 742822085 950597484 376130397 914317601 950824450 993823042 905288689 414470718 970034233 664450774 18334797 91494526 358649747 483620588 747951526 314001917 558569582 2626037 317749856 284451833 112598123 786774364 169236746 113770283 838393679 60326794 656950366 369077277 395193462 380355284 526436780 645667836 323938705 144491470 126141336 601059120 910094995 741930002 553578827 778543270 804192897 469797072 53811449 803157434 572095095 855531852 972043891 480294267 368069292 15378509 530586098 986845846 913881499 724911254 595241606 619845177 843137112 209543736 159105587 343257484 593969950 716627180 382797131 584112260 109896989 570446625 179260663 457940936 215042325 72888706 42124241 925899163 466392439 242523561 276142892 407356683 303701620 658446633 853648830 141292609 376189343 255402706 672260708 982741557 696596317 60954654 726190130 815412883 15539358 617907061 179841537 788225983 766232449 528241986 107204964 166181978 649316453 330526166 899743318 934769370 726664733 584577135 38617238 198242506 162045949 472701660 401363770 698412492 250808440 613485711 961687381 8332675 424024976 803234620 980608658 627829731 318767861 410342570 121083248 184808363 580931082 768788681 129211868 361466505 836655705 968402204 59824228 780590276 77885332 624321568 730170302 266440150 365041312 311992740 711850306 997725586 336229631 75471969 29017807 823601131 544752822 681420639 621718742 723529726 393014393 313007588 548171801 856689384 980481286 935607743 273691878 451175641 156320817 764466019 967935959 595176979 482309014 914587514 829833773 920088474 40683818 118213800 170228451 498554348 296968639 903228597 942755340 637438257 168093412 195419408 230140129 278233288 199997249 608795848 651668200 420181428 243328267 320064851 449869020 57286437 914902657 667497658 282856534 412609566 176172776 755537200 542222178 576968590 933971195 577469531 77122187 673618462 197758820 555235534 487442879 619255805 169761981 647407706 875245690 165448665 702221632 784051666 426125644 602032621 891022461 192993212 910303644 18486615 675279 608313009 629495662 164596427 953027994 526524008 88487366 850350391 919264740 901776458 816013165 674276094 741985672 991317318 84339007 673580596 367400358 459338939 511752297 906467687 876921379 383181083 263349160 312011372 618492212 747235995 459297740 917180867 133250790 765456637 17918445 89518283 423365112 6131033 582540128 622351449 347066215 733205689 532910521 686142575 285219792 12736168 71252797 585407281 858330104 146667199 403496607 827569912 567173174 491589486 295554747 36769496 795240241 293418701 190732868 905549517 385119896 446126849 418224888 950503967 145476453 152271121 479196623 395602687 117172810 168178230 995264266 828201911 562235005 249508414 425535224 773590551 189931248 897514590 448720157 585759609 499914836 617316483 45632246 602554788 389228425 640965299 28081801 64325584 989234670 670560166 879374255 784977484 576977888 594194218 636815196 37607475 199208926 294314900 86100661 162219906 671865639 364560404 484634073 887657381 95622224 128632225 261838497 60504469 512425758 63327130 610877604 951169382 570982871 950214 276077535 312776914 737841894 956237458 140364188 234071169 369935992 745694484 617221819 100956084 759764512 846179626 398435091 253055659 767747104 300966887 529060782 705253754 332543006 176467983 468778471 121885041 776525101 747195689 450470631 574034239 683389475 405029939 812069890 482053679 558272502 632615764 846818004 544990600 827601432 337035500 276895220 182431330 487585436 615512109 548163700 634784235 355039441 40112891 582604434 643867015 265472464 732836342 367170234 326189902 544832570 477863459 563969094 942389771 599169716 87221337 764135667 428584564 779579348 245064252 60606238 130025820 632684219 149609364 949701953 492090584 647689121 240503566 412983956 518079094 137615809 278549115 161159408 242135830 555823247 694917131 51232536 777804294 262449563 95121740 909859252 34483696 474622957 182469250 857725194 351371713 198971076 857641621 708020967 899447410 690902128 142092424 525341965 907748774 600657844 415987275 467313959 871409240 324016608 469120397 599083330 996871755 995046195 989132909 869716972 474219653 584375427 882622751 9895185 664588479 628994673 964186280 368169948 461948970 671275384 413136344 238359376 133248423 160558795 854007608 654099951 912690323 595914799 4340268 857730516 562959196 576214464 227730128 818239861 716810805 83732121 352624995 969131446 726074504 817043211 51329115 19788259 487262958 570753619 563776865 657397569 981603856 508673813 143842691 17836762 763518108 856800021 810764425 202961445 657286758 291324686 464624110 939293094 928593095 179452184 960900356 809594636 359109544 326932323 6981865 136912332 287560145 43006534 381556655 637566110 7312605 572322250 949490760 278536667 684700989 600565427 626839118 135701835 78737524 800405738 629658377 821853180 447876944 652590496 892389208 496993330 373627711 646336194 497912143 724466951 364388298 322889716 339342215 609567691 18006448 496516298 854826194 192429664 856259432 556481910 220987576 963950013 771429715 962159793 792317574 712691208 186018627 643668469 766807423 562082623 686110907 275353033 541475797 400572184 992599298 401033742 518971196 144743802 656210256 173232272 578049248 96315385 672271568 101904379 220010310 914006260 785307283 939829558 693988193 685979932 441494678 783825737 890573987 71496546 183608699 107704412 822576850 961247717 458405370 582211231 755117067 834296411 222126513 813503809 339312449 118328161 682875094 906310899 458337684 900633033 385382664 749595237 66435503 226706145 367127061 778006826 201554288 659378257 749205870 626124012 467389435 100800488 229249442 580917471 567579377 268856163 967270759 711861288 891559625 806295708 597468511 319435757 843110417 937494041 781187614 462531783 845853965 996788156 765681071 825309456 558933819 277378034 837719336 166153159 344797946 872400332 621109847 789074700 74671577 441465139 721730545 368686658 302694181 91740117 804871324 230819454 291880470 557980384 236301533 901701627 688652171 30037222 484110712 465334647 203504073 586041572 879147210 879332485 305847799 69430280 352619021 428439162 492911241 20424419 916748624 160917560 520530309 336512108 978906991 538323826 22364545 906485970 625631734 83098192 805615860 122016447 427627878 183397914 555654471 789100057 714780850 799358128 635022801 200246806 816591935 772312723 744113707 808859611 201469052 550433675 908447942 502180688 849328515 94998455 713340674 252411728 133258122 673067101 272282786 256617219 862377804 480836335 350652772 457075448 414590759 657701507 401422062 30472228 360537163 272883289 757858096 828256661 874120329 327305162 174301020 665093036 667409476 697634624 622558321 239420768 204728664 474415064 75387547 310739797 883932786 352342859 814814237 1906522 114773820 126558592 609183245 736308998 989077035 793701636 321162903 779290753 344312676 700782232 146768732 775528934 341835297 274968984 122235538 243979806 953771064 725509610 299626612 869073339 658429363 423329132 77980044 898345593 9924341 534245136 427835965 161368210 551244643 459623340 72020323 389711593 796103232 832762332 520323658 238293123 897568327 252798258 763566918 344376526 205679229 62447764 205808586 703992502 418104930 699122427 697811738 517057470 19753120 600007576 153739965 843481613 789681238 245402788 481029922 721696845 74574326 301602128 317530639 584873916 531063954 397916203 731948553 592194689 977909519 55081010 123715978 539897985 430244932 869507094 489424033 185043513 449065475 150058635 572571883 720650599 192526549 51202968 848331352 439849343 389473434 528685896 712426633 913574761 478168860 944080140 756145004 226075817 385204045 89017576 732173486 181123412 819831018 153932098 382880058 962911361 993356436 917249593 328274058 259052519 318748932 505366575 911141283 398754973 857094482 590088368 231282225 14470589 635643622 592774303 971217987 426123844 357612979 436589791 550812606 958506496 844246383 191155442 255542221 289412656 449611892 985922889 721134362 743015791 651703786 788944887 686075458 599919123 497017673 177958521 404176014 407197939 685766034 388157483 843432771 171872453 847930861 298048076 397608116 940523847 613520695 39722899 823038271 581428921 725502516 239829636 42155149 373785826 848248680 257005589 829142800 168317744 942649690 535564679 785001128 588760852 815308204 60676516 327937908 284587349 124099508 415813437 594426478 805188518 810678154 438496537 706704699 424531667 111661782 9224878 297690523 329621911 449270914 77933272 747573484 374869884 949044251 389535162 794314837 302602568 284469607 921669814 232885451 741615477 523611338 807812373 603658960 109583538 440612751 834009401 929207465 963202837 72571617 290526525 866240033 657716746 614688847 436813931 725340748 653957279 468766142 921009 697774881 327135093 69623517 529357708 249976692 146411804 637063914 594248831 82623320 148642987 355726219 261051641 721533617 215242457 256368526 955484631 277297701 387472828 505740180 616796141 656251143 401272460 110146728 254904688 937806913 102459545 999203526 41437666 261876568 119340043 775321384 68701596 713989243 794042551 34690892 406131835 240986568 992139325 670266783 583631480 669443686 123349836 66803087 412510143 733983678 265703890 128821953 547755369 254833937 101994769 902396437 584126640 952552555 70700811 358340787 431151487 461601839 630186548 521079045 154693818 12240913 704604771 285076003 278431564 432243852 390135682 972505452 846558806 267008074 343760544 334546451 85022381 140754764 59258066 470412190 62604704 623432951 460448953 294293075 760177074 189637297 408345263 7519404 495767852 456745712 869914791 147031255 162713696 589157324 905107510 136397304 800862213 709716482 716741951 774893465 100433894 182934814 488430637 828837980 764576876 558534782 507696620 88619588 243475182 221054154 721729099 790884736 15060157 929948867 77594724 376746291 589994241 803333483 960191433 798808053 265283234 199081468 334457108 8034297 186417734 15961295 704543246 930970202 375092642 816479973 363535861 417039256 372695371 738145589 546766205 686755818 614860493 534749226 24027095 201420856 864777500 324992785 831626263 537303635 869041684 568281626 485019200 898103174 560266007 342533404 731805370 601060246 939634981 991874659 356120698 453981526 982893253 178682364 780013266 939025509 984524765 529477034 242734111 572984151 961896818 163458018 649984389 802692381 359097273 615679770 34461847 388983410 26184985 209685274 333831780 498524034 279213129 558227657 791140822 512645204 471214189 864400725 480378311 849137648 672753343 184504442 94256719 257197991 808543875 866826212 599360332 352049270 474236072 413347676 663942399 438119952 715332998 854245108 975437305 523439552 630603085 689077520 769332120 135281004 42087415 156623665 847069449 343271218 120656808 812586616 719390580 772895751 567462591 197080211 797376509 485669980 729936352 84279143 868217784 690403668 845504940 837819575 956112492 743798483 793539944 102261301 685310747 179003582 243917357 961342139 245012859 147232981 347335800 471020893 12776885 396001419 980585964 740863445 48451936 594920628 11016130 957391921 248579331 435148174 587106672 969835886 971802352 751791765 240836104 257323522 326162118 294516763 24945634 988862208 953385258 51258328 408774124 84941869 34326003 37082375 825175834 222557023 410214227 459859344 292332637 733606931 686347996 135681981 443934335 42283858 267977903 582633065 438354200 494843321 219316208 253567464 432129764 608944159 660014513 303930347 30476537 463771695 210944023 812795383 689614312 740042038 413600542 905699551 417776205 309614840 690533400 97352790 179564307 788238185 985518318 825566453 733640526 320602622 312346505 45223403 814071702 343168236 811166608 279203896 995214731 98663471 361637348 999622995 212081827 50523449 783822369 369157598 710469903 887466443 89162953 704199231 101969901 503367608 57653575 689852331 259653007 393725997 113304199 574670749 655786350 84323921 953133484 834160357 973700947 205672653 467555555 909944976 532612330 652755432 442901990 390812664 848140302 104798896 61005979 200005063 317866392 463803465 66953256 184463429 529358645 491514558 523047660 570738427 174705155 630137327 750102193 691202467 16241474 342679519 953625554 327390706 243064679 363707339 542374128 434270787 195215861 76122474 826237845 233860438 947593052 941204575 453592806 765900393 27413345 548156382 977185971 135826962 109483860 843830049 274226124 646269615 658832714 891777084 73593244 839913837 965346746 606319864 91147911 720647059 824816336 35781079 998518032 418165746 764966060 985861722 483632154 623119021 241701924 38487936 804913616 476587979 205961154 679004076 970571708 845898854 389117311 347592499 638211528 437693303 568256047 765906721 918900570 577923005 789781247 180989119 284429544 679614505 546554295 687856221 886077830 342007182 503164666 697768889 175991206 77171293 654499500 618553665 543804988 824974395 2578474 156402486 115154334 995048503 804417661 683525048 839094349 48429611 41421703 285255171 924682855 894476243 792511385 798718543 263021642 375162784 38144046 841366997 985151736 50872314 877188273 811726706 247308357 844825200 356505296 564688001 996900464 788119896 309815435 110667417 300356000 561011476 665688983 411436950 957999971 838571424 190788486 278532715 818768536 618376942 17787210 92129719 641895421 427182667 118898194 547040507 994241940 112254283 860118003 621764625 377721345 147280845 843625173 867481049 652299569 834376922 370222097 434798158 242978997 61909718 442111667 844355471 451242239 170685995 394198989 334270657 153544793 682027487 171411543 204746265 58962683 139506212 976914485 393122961 333135557 811462820 699830081 581120937 737931762 521754269 634805849 248880963 271179694 641040744 511453176 292917594 561390655 996642933 890792264 349114063 732200137 132270849 11406745 192641418 143998461 799483077 653861747 865704429 306668864 543346632 746166797 498204632 106358932 273598275 463389254 159040984 186161848 939132450 213742174 9618600 725388823 727219901 865883483 441108153 337798644 76918605 241137466 75418494 683226636 363221689 395816489 15736763 513004220 559573625 628510433 851943753 667374469 88300475 645279699 768754265 289138431 140024719 318513710 863595651 381488821 501283325 98875505 400387000 270043056 585699669 578429951 723646573 55246024 140699432 538300563 630566398 315692572 923572779 638157547 336844501 580642331 681444443 571603809 260403804 298805720 711073486 834621386 145080242 951544431 753173793 994207646 92274106 274166652 294168546 168401197 677475633 358594077 215567662 879764307 36561022 924682122 168790507 531443630 623612631 106235744 767411599 922023971 293233200 73170880 420038641 556483653 184134442 426082940 193776746 971342996 347576564 157636209 747521794 942945235 61507284 407950956 161848809 373835904 31525271 247350060 195772147 343088749 964113923 476142419 967820719 994827522 116486461 351953231 822484438 789030073 7503646 436786679 285338078 272206037 442692687 24157406 686177427 721836622 305238490 149556046 149399161 848376426 232497714 122513917 702153874 5743763 72771280 406494614 383696899 332340007 439349894 851927102 783936556 866216043 658869313 260298517 31949051 213318925 703541786 679721187 322098903 161176541 11130029 314946245 687635575 53151992 759937152 429751719 187562317 535328789 960264834 168705339 417395559 38750138 452516295 398236613 84461880 239955107 152227636 5239734 698640088 538719013 572174886 802727256 745816329 359363669 151792959 849707302 820589852 307861505 912595187 35306974 843467979 610653451 200245193 445036915 299789564 695601632 255185393 933514712 975652286 395252115 371118261 302149038 169591852 797662302 349868589 195353609 554058023 211395876 403610233 501593217 497384600 790617639 582689367 980592640 623966831 672191487 572961845 641988172 471801994 109521481 712411989 742062199 302030913 644667290 697080267 812971869 136486944 264612966 915211815 936635325 420867111 434304126 504679114 234595436 791585748 535270562 729654305 569243633 937947556 574835158 987622007 980921191 816270306 106725400 383418250 795849697 491149843 572804109 539671207 624841128 736322491 955031075 248852688 123944077 366588954 94599259 281160823 726814221 208077073 439149379 117080790 868229036 695624514 852913685 798182901 543952133 728321013 147978738 64809758 883584094 833558038 72934858 75617757 142134115 74328702 971400774 635252506 24785467 422767475 57239815 347730604 632775370 230267957 646109506 807108127 351502958 158761287 629207879 111170374 578676188 990457377 439993652 337076574 89768922 105506858 887494693 545117162 61082909 653766707 632862800 796196983 560386005 992724233 678204059 62628205 749521147 179378826 150175551 589027899 780753441 969902303 683823111 857238822 924395989 957886685 19911674 735675186 619596125 896056357 989023902 284584295 704214442 5638245 397131767 880713871 939874375 254277517 359880956 501609766 698811262 45091121 131894445 318235603 894379074 901423655 582085008 467217823 742605042 474113616 431527335 411509959 665853927 642327859 661739366 300265993 282800191 628113224 995655771 559820677 561809064 724654757 901743630 24805252 760063092 492132202 164313019 668474786 954993928 638441277 895233900 626866933 503187971 92038368 708091267 729289135 307365473 118869724 974288178 115587964 578789020 634725893 24898777 593028288 673393656 761051782 24703788 698516372 529691157 149174884 712715580 621701609 800499283 129273487 168006462 666629938 518150217 551454614 534577946 157021866 846347422 162659040 542629433 271802000 706883485 47417680 846777781 989867953 359149901 687078563 140190659 429503446 527855324 653703509 584050307 386714812 379541850 795278650 188342266 729017605 352587611 989287836 622943651 126589044 10869052 43505470 580466498 905465543 793461005 717366366 852475318 838022415 604883467 325080737 631948364 92022010 175889674 165837396 313955968 331529652 993740095 32215741 320917703 688282089 290822602 928851333 26639410 908096344 994043065 283789673 633594189 824184883 964981893 569438369 140034134 430315681 460473373 150234881 988887555 10694169 333250701 69036357 327145662 923903103 477807369 595875996 386211562 19939148 938811347 316913661 314696597 903249708 904077499 217760230 146550128 429136717 107856751 682227189 922019384 966765889 827634403 365114517 909334092 626570517 223993154 528504326 12608166 32669208 42366504 858402959 328102882 72292037 530417501 953878425 923540798 360665769 901545086 356976590 449304380 49687458 535613006 842124341 562940409 370582328 828545595 29090183 914423860 491789111 872241309 512008255 552431385 553642099 872387274 222626676 909301247 682012829 800299137 980893540 60372822 890369105 220729306 23308295 517204327 979682945 743244113 144737790 272445904 292589926 876845670 104570878 98458033 709410228 372769913 772635184 397819632 138921275 928582622 392791628 290505960 425007333 790964954 495766656 425752480 667457400 958619446 974465407 311369711 802507006 135043763 253982547 42034380 243474516 892047742 653514860 73752981 239403419 691437036 3612808 446063809 362055348 501621668 162306051 271919453 271858713 806983579 714704635 647102689 511467617 46164377 539237580 625422735 349717822 852179437 251440018 931684564 725807280 893868179 225352346 519349766 127755692 949217720 724013997 99772077 276511007 680420037 557658651 814111798 752610259 966171427 823673990 554667953 228289877 467638061 181642897 277570404 500161207 398046612 653562734 308790224 512253047 840800092 901072532 410296035 731285898 792010255 491208551 507282214 84630552 786245744 73405081 493762873 440392648 532354172 583051370 908864590 691052260 4673283 571907731 598839015 905940891 885259692 282526967 527092646 402362015 413534573 536460636 387581744 606521098 267601925 157724082 357550896 257087496 22122179 242344826 535684468 217015664 289062691 24300227 627137542 832528611 771136733 583497683 922582501 850213937 673032685 375197497 387168625 87895473 593217501 159591293 115674167 105772001 460410308 31762302 846303362 658107065 690163321 663518066 882320183 427238730 80581263 95202610 877097102 856203272 164752436 353843110 463010533 937382959 478272604 595630764 859189768 216078808 249248576 230013914 203602169 293021695 490921089 768400741 98087654 116369117 671933108 649323193 851000616 518372115 398103259 964283960 376065302 444004322 202190305 174561239 959940884 833592624 920057485 428169264 119561379 578644418 754561888 6263756 982990010 605160851 346379205 834858075 563255819 40247939 350763400 992430230 820304412 754862212 444569799 967655200 565980208 165464484 648009538 345447239 966111437 273863674 3257980 178966428 733415 871643377 140653112 932024312 651034889 700450912 49538094 844533130 613565011 370710448 948805480 134033631 274090539 154152414 118080622 742198242 612954084 919248769 186617684 222215191 398296638 279506113 129813200 473254018 32810795 570530945 717450155 804650649 147605863 880116373 926679557 474419555 344650030 46390607 772856149 150762859 594501783 883180843 508632039 83745714 941155281 364450104 338716381 13694643 686191939 715075645 686837165 213106182 857027945 250329305 805037185 804496132 424296465 395811146 354365394 407362978 934364733 751528451 821878912 350436698 901364876 108946017 937461199 473963414 433948338 523895708 4930711 787620128 703281537 386471357 814369082 599024717 802745287 308571301 908996982 24196935 7414951 60795231 344967521 970053551 597412708 777402389 649784757 160051454 244849845 607315292 515870818 713770666 839810866 183332521 625407698 411997363 904962183 630928406 836447028 80742161 829509374 647718484 216216755 749835846 360223298 899831968 610699865 777065960 709724245 523326037 833213038 898080494 155236397 27655536 299384605 23424081 938674736 180382064 551063841 265237763 556565794 78926346 855264149 21392821 616212001 672338111 994328978 431742161 185330100 728992490 525414088 742817060 682170071 256064861 561529403 42072182 376935315 343790014 510473614 98945664 859173726 5338502 488589727 106388126 524743173 862762137 841396949 595386139 311916581 829315716 134766452 343021328 239616348 740031936 223309895 832159966 977031976 606447094 510083481 369749563 195432941 592551774 177043645 698951748 223785559 977428326 613941241 496759344 415173250 956769324 212292876 327428316 11911612 357518432 924489631 171714774 182449793 532374508 750545703 527493131 793848556 954462653 444710816 74961712 138918738 382922741 73921792 617523933 463760931 391367750 666384177 284022658 631273008 194491804 678307130 298164723 110025185 990115161 818301713 720034296 350214986 149099703 885340567 457334640 524827521 258586158 832521005 91957610 919346586 731883038 990486285 905773435 376959743 203893206 361740220 998256561 598423089 201663647 977645049 269276487 252476183 843072078 800363319 803533414 655630688 415136452 973970104 207761564 283880807 244752256 456428022 871534762 132872407 605369398 372005584 212160197 162315616 480902362 501543836 897353712 319981396 525968750 765663864 233077605 277617681 356715340 585805584 274815626 918488661 701322506 272698318 621462287 115369712 602579039 551593601 612705912 713353216 143003941 345064876 916691217 908618756 432917811 515209166 831120018 277136533 967579885 394079937 561250384 498025175 779910609 678790954 157029037 653213410 263160056 542407879 425704690 871563086 961207911 515148358 733453041 620353000 908907979 771155516 384832144 348189998 91835444 285631837 48534418 943033124 341332797 200027129 584672140 968087860 872877159 963210352 398649434 990112071 855065235 207087251 187306547 669752317 61370569 588418325 626126742 617918175 881233208 739591233 164207400 704610609 611398133 60790583 648610597 915688915 444260733 321082845 823012161 539038722 534471023 911496936 823951129 247904846 451260335 766471718 287506196 364177157 398181528 459337919 946253654 808456140 162173380 533858286 840932496 139931370 349586593 50800900 945259196 206773671 456012323 609361765 643255763 218874291 127364692 180249668 147028597 148596793 663063497 686109848 84153265 289832579 576080897 29864869 750423332 944923883 470460178 316153883 282379845 384307965 612057202 212704236 263973925 52158547 552741857 921087521 503087306 135536033 893771327 711840110 412234051 645033475 979923058 422241173 281762319 534008236 585830603 774568012 959082851 48687587 186564429 528472542 203446630 806183038 805012469 640155024 68741080 946690957 24972306 915213165 858722186 974225695 325178509 537518193 829223384 319003480 736176763 724975689 937216402 477438964 940344362 957474456 445146795 130893080 949098307 392157864 121442463 674857559 719533336 163282151 839547820 442023898 926520070 282365724 752212214 250477865 60687314 332711957 798582098 586965715 727119393 847595779 87866847 812688232 686156459 56918681 657607325 555853858 794814461 171645422 338465846 236830234 640419335 932011503 950779633 278160734 670556394 293055827 111779304 324276325 836280397 502588430 244023018 982305845 870685744 29521236 729640517 932001846 927759467 146200188 828020921 69550762 829140825 282408194 515088176 436518994 824925114 572863473 133871042 673947126 189335894 952606168 123917144 651127620 43369151 597513649 52009447 966413869 392402258 524856838 867978808 258333670 948301845 228381379 603270026 105065500 223351190 935912996 620185077 911864642 358440878 765004228 497282035 46000812 126640473 367092732 181909713 954853663 69703334 95778492 793059487 607642692 615324628 457090086 991464548 764607054 59735376 237513799 656958939 299707259 676161355 354198841 559652893 910641750 122656592 546852671 803235302 691004983 835458730 84406157 831524043 431178826 723510979 116407830 347672463 355355750 256104806 465822395 936841278 298289449 774351212 606677148 308312440 741274554 787759942 814760329 934800 595281849 313540277 27616846 396861503 268351503 539608598 33536635 13115422 907974018 301418340 135665371 296305869 395994440 886295404 721175112 687777888 87465342 493559953 746646247 501128032 338708343 310200411 776428515 787342467 925134449 907525402 519153275 207783735 722611003 572035457 774657340 240285270 49949196 359780681 32786179 399451546 125203598 243386953 105507133 214650001 87451932 67900912 139600986 798327327 664527433 747446334 395120748 738758435 101233075 768850807 48997175 426948821 545778589 786264006 649405807 749573639 473798162 368325440 937764612 43598259 333629085 331662459 53798882 260708524 183305700 850736425 395012178 62183262 46632182 716043457 782237280 567865194 204015381 237567262 299378553 872310620 288097843 318882058 6231903 314431547 122217365 594366048 75428728 749072730 396001290 555175648 42627883 778010022 955661143 381828600 914890536 582632279 13312907 620565423 207618329 194971642 388729302 222123969 109146218 945066106 986076664 897009106 584241130 26733371 724511480 377082042 272400338 316524921 796845460 421193365 986646662 396527532 3779339 450128584 119830917 582203478 906185023 800647085 612034240 895766127 284332097 410460134 364125521 579349983 391644502 407417846 852415080 919064017 808286642 822453491 806135179 433865416 996868635 425204889 953115099 450826429 826206508 534123753 356532189 820651390 600498342 220245616 625196919 438230498 646451613 551730691 508302514 37276007 216772817 768880578 953629516 144107140 512018066 305464301 887364019 941544054 472398350 694257347 462827399 154176027 479909282 556526276 956709415 398378282 225376092 661061125 45639803 964109694 691987306 3697225 781708640 53433168 910675840 900586122 690660943 559293371 606686508 146134620 269749741 424792722 41979887 12121399 130949286 132430025 770148655 399313794 227973918 432895109 553754360 122699932 892032923 717601098 764985475 60212112 221746189 482338587 629441053 59603092 652815254 470310758 197702622 430989008 564016779 484279865 553171391 407071859 535191497 585648997 108859556 401564551 172763916 496657939 360656448 865700559 791242032 791055444 870794468 619695293 871114084 839968297 790943145 474143586 471929333 319583642 626100280 409493917 570275584 541650721 747239893 319104660 971689487 218130301 361478915 371666678 214063445 36400183 448899379 843001288 687760440 862523762 765661102 299235458 828604702 434371565 518642651 468454325 85050741 837627498 785839538 971061846 923462559 575689111 920464125 129718729 402931836 719322797 59378441 283928412 849307661 778299709 22761238 759577247 500009178 935476379 66405853 483520240 904364178 138582166 498594125 744735523 215602022 892525427 315057458 408571061 268265180 520354158 217577224 591177926 924489772 987413384 248718519 134994775 566727979 63206143 864585182 178423743 294527826 280068322 103138473 520530434 556957634 186878146 673915360 793957696 183319664 96250729 355462782 582944417 49261962 26437732 662404214 419588275 311348689 13791284 257178462 449993411 517630285 712616796 776627566 250126549 241496689 477838219 880985096 799317224 924340565 449716794 988762125 970250930 57653976 597053980 588696537 941629011 491656758 617747098 602876660 268525333 754542183 839606681 393711424 652125220 850429765 765491706 851457557 565893290 580507378 757296136 51386951 91557337 328189163 899591156 178484504 334515088 663391616 483717982 186467442 694029323 155345273 355818674 118204995 795545101 308956483 768008326 431485106 263065529 125234396 931191508 840359175 444472240 301419205 470866606 871220969 48805560 792741371 478402460 735545047 390106974 201918144 894734708 207875018 610472886 778484229 374324075 14969255 295596133 902605398 561280642 278713414 518782139 85905935 42706133 988823915 335230262 760069123 575399565 906520717 447330222 201110291 635322251 378767028 459407403 392829672 954908914 402072398 943559954 735686674 384667485 569092923 926862976 152557592 713733942 939773252 723659555 847126552 970115071 378477121 940617300 322648430 222760031 256627233 423749186 518973134 752217497 707429728 974109887 83236981 146602635 733038857 929197468 945061568 41994524 702370294 408807183 706321136 102970598 6055651 996141692 738116539 965538150 561002646 447968209 893612234 448263078 353092290 149282018 902640498 661607827 940732441 411391401 20504675 795887933 776222487 329902891 332878036 535750200 622388947 3004933 55737120 354803445 886512643 572044215 135731071 663585902 155444322 227853989 363021203 252431183 257328603 237790511 43104526 403505756 383697861 898583309 810836592 33152087 74954318 716775340 918578340 887278627 901043874 918106507 148714229 443758286 204602441 707251530 830009996 246603888 861990067 580418267 119723189 866450214 359647222 664945981 218542767 927715692 701474565 934469100 528691567 88700016 820047063 109957356 306583446 305102182 533885563 365099348 996403811 97999876 689796764 575076032 479118408 464105438 128336250 253437435 568452423 797635007 751166711 990121960 403619827 216684224 96258722 804648340 711540248 344714082 422296928 971322376 330231821 760103367 40827896 300380063 818845251 866401296 364575155 50882517 910843595 457291567 177174895 942604809 921127361 557792208 960828942 813205605 748898465 783340343 556172232 775754354 762258596 96946467 896666755 754738872 226447719 453414891 955286807 64501887 79837586 379770267 980706215 368907978 60449364 831130451 291176659 297976990 24382973 355150539 496601354 36328561 886127352 307799875 813769072 799049232 299156537 170769750 431103986 581214378 919067819 301347680 79839151 429281865 156160528 48077018 197863766 649678307 318195256 866338916 857983535 366853099 905493186 216211359 176624824 523370695 18553820 83663511 233612466 808134925 110058398 489696323 718610856 962624631 232672889 639117033 344800447 847014281 635369998 749863266 326196161 345855096 875304475 452196512 984215987 687389972 22299546 104304565 77178797 171028483 110998342 498362407 667264054 490709603 921418066 689693279 275608692 926160613 761109986 379664498 698528968 628700537 675534894 581473609 784198891 460882687 787586894 907184631 474186863 130514500 115159350 705616476 511993605 12995160 425031649 752807760 535144895 459321551 413883090 498828809 298420773 426492722 687839859 817394190 249106228 916723376 454086047 880792618 600224148 857846720 315788278 898000932 13682271 125766792 583313858 814068698 958471386 731952398 431920171 533763517 74719557 685451378 631283463 988710450 627563920 497963474 468796386 530227325 764816873 151727149 716300349 452940076 870972858 30717904 376712729 274514644 722032038 522125489 529833728 96078248 839274601 327515480 436950527 82410411 561476479 207941940 242047372 311189759 18464905 166745893 503936430 463942598 801535246 70474763 603219694 626343043 606246886 538266213 825597063 385896167 578769217 667790328 285603653 466684341 819927482 334039666 585087163 794094463 183012700 386340919 40274010 562421801 463324123 74920321 406352019 506323029 243798945 640510104 224971006 765674805 617586109 531857378 687356381 89377950 943992468 753649546 720178672 682211097 258394841 428454789 812387540 442172749 278402609 818619054 173507430 426764036 575395760 553497475 129750911 768997771 726309681 651471937 72913190 668134132 608019203 972126253 529581128 837434443 363721991 976753964 404836820 859180795 536363965 193001474 569880436 23767739 585850040 789399920 222484294 967500199 911161560 99601129 771582926 86014018 240678542 374413845 790642573 354346301 365041849 888828959 908248739 13804520 311697992 370203216 45139029 253674999 379067670 962075593 776884462 317167010 426311322 283554626 847995743 197553313 616060277 669092817 99886986 27185774 51168239 846936938 805028146 100317643 794542067 909526863 828116842 123483939 119568537 558419881 610291394 491808270 494164141 307502240 758172373 226571341 804452890 191969403 828814276 635678846 881438551 780078673 500977909 542508740 125567647 899661047 660853637 194305393 815441737 483122192 167123231 107908931 249268534 724512044 237250801 524965998 857392604 338862148 575189512 449599956 843301964 77316206 392649555 151029308 351852533 802061220 596233837 338779539 99727161 966503615 379410049 279499926 980128595 888582000 30478075 23681471 782642638 552232856 125526745 110067715 842420971 121625066 106422891 241484072 563891814 312659386 560829628 926148791 647478866 864297996 882086595 902024476 780670272 390420031 144872924 361232694 673715809 767676022 886467208 3663201 589862134 510108276 402665676 3228023 30908208 998948502 557502412 294397218 318066675 514390424 268047638 765556140 964128670 512537425 628946491 753448658 847904501 438378348 12734905 30074252 18853106 476351289 592801070 608373181 843977215 102405709 419366961 138621560 717510625 25102103 963504713 981033006 196510506 337820494 551190482 56929668 347174585 447021478 867404291 330652664 625302689 210792054 693522043 586196488 289984442 579618319 638296036 164186799 88044464 182738121 154396848 274301090 864168695 993318267 226644318 535307261 66991811 9948772 570965614 48965820 605421430 509236077 187501685 782814426 318488319 380848599 651926173 298962288 164082261 251538167 893994075 824646307 198131110 831244856 702711757 820683793 309262760 839185015 323780133 242397645 668507969 783650740 298247485 280724013 78844781 918763716 494695845 908529403 765307874 304687454 215060098 905157724 664779237 591476275 149706485 905156114 562856141 605480097 911397309 578141021 412080283 218447180 528732396 850333596 654818616 548964523 734005887 305275057 147321659 351130811 8271997 605491341 84461454 383550769 721072428 631158204 306911780 679817030 240120343 174010179 859685353 977401532 508876459 381650462 391668604 942671493 819158491 868839301 1965963 107294286 144020725 455146679 758937366 816494984 792611496 413597993 75355404 679809212 150133944 801163058 57950482 527951538 603555519 554795914 86157992 251387930 972887513 924226075 642458379 569233623 670877347 762361931 927387156 307967330 146876757 700575500 736213635 737476219 620513582 29784041 424409652 714662268 570635816 810495427 492553351 172059752 965182401 450703678 572337789 212590975 376132879 741114306 492348442 942870967 945588866 871690989 266034934 493205839 949010334 478812584 775104203 473130712 946516459 922542768 185990513 592265097 489571490 718475304 139296369 252140068 11793529 920805640 536971643 710346029 306818776 226800623 89195866 604747775 593680008 115010512 321627084 219035111 437292456 17618954 821413261 234510425 42766774 872829484 29445683 144341669 125328008 657756038 953490760 245615487 690648472 788177741 668875048 702229264 555734749 559347413 274463515 567559369 25287996 389841643 745138133 99805808 464891885 477702809 306682939 677930844 905515546 359544545 586019021 806841879 372321811 969358289 759870933 858812814 339771728 546063509 221982315 711622632 598321287 379248591 979557456 42185909 462733133 33146040 406015624 35095342 887750440 790176642 173941753 637301693 171642804 827911471 689184361 116367165 441566053 328405912 618143039 76044696 358675912 888173400 154392219 219949389 709882209 924335155 448619576 313315729 592554856 767591563 513465383 808958558 950453145 235533869 685806504 153570828 834841967 945965406 786153098 528922937 957551601 270174983 314627411 996800570 820047296 256549656 147558788 842227949 845271076 581849860 2793308 749709458 825961779 309094930 8733328 320589959 87506693 593507467 656837505 950194439 236701123 796541670 302481047 398304370 109722293 568162510 169862671 14174204 725967413 438159312 551084456 190787553 358056105 62930607 48595184 339371972 186210598 100803360 171197102 880141049 384328244 31226587 959311967 987717757 941694658 47882674 164538208 382793715 586649599 78376920 966137267 60086886 656103895 765842604 485481723 19178935 715426201 982387501 511854590 335408250 107149016 913983310 762916362 225385037 459776086 179174851 934176616 578336268 891629665 616174110 360545703 206810261 543794915 879796050 889669197 948838367 550637353 705198237 460595842 568296985 443406323 939214619 416095156 35946806 975374030 577130561 754570578 824547820 905490046 791029932 56114839 586677938 394092178 833352235 803781762 583541051 567525906 384029763 4180543 139385687 627626532 159686324 2155390 253948436 241527443 561800821 299193509 590963898 513621535 522117722 112956202 14567675 522464197 772341444 84256909 705452108 441464250 328216760 324123980 149705018 115057228 284675090 111931168 992266678 11042924 635631694 114439384 560411568 519577133 759611339 268090893 204365916 338217712 474662766 867227144 657946341 755508529 850426990 26824493 734379086 627535829 82373766 92769100 846813078 369028604 943759194 487634050 243659139 622566123 593430422 418075512 127223428 809002448 306083607 448146728 326853752 486853697 969798819 109046355 160560910 602522220 202005699 361857873 889143440 482210652 189563092 379528000 241314702 431988437 447100782 793313134 693161832 242166513 230695628 479664849 132998450 122161887 809481246 726553095 643562065 705978486 174340975 863582701 69817112 682937378 908016152 853666128 382910369 728709024 220318830 329831461 196424299 973249129 884454208 699272644 988886628 571425078 65862152 104411068 645503814 375971370 847686188 998736061 774831716 127332486 29930265 938592312 586158541 794791287 290301058 574867527 446616596 3597166 9435610 865316659 353539334 862796206 566983732 434573848 409181109 144977772 642110575 918638827 84764872 706261641 589763032 418679609 901684972 535177515 815552675 212062700 905251379 18356648 755846897 131648967 388102870 598607241 951938900 660305059 507314648 95683917 347444590 110821242 819783481 729770831 874933239 406083155 36355823 26030955 588449792 510108996 369430570 328517914 84724440 967039961 506505280 738299082 732837594 553379299 161078995 8182980 58741581 530234760 786880218 104141700 140033034 446775362 200016761 97258871 613767983 69409756 92358194 907288161 978525228 458534689 466017501 456110529 23993721 624533282 440293147 100113132 435605621 96733459 178339855 919423365 870023718 817486130 124558028 541892437 177103737 943973974 578284166 757677752 129150306 813084831 20093442 302952458 652274719 956466330 52040653 208473546 72565168 902039409 836512175 477224058 254627595 887857082 487691992 912670446 356810225 198732227 204193152 343375515 129971710 525922632 900583868 988486201 398924859 407282246 912992192 85298973 615653931 462366985 269262530 893709433 625068366 972193297 12228931 810850641 860826781 851465252 508788122 351697942 421407801 93578427 184760227 346523081 120610295 770045308 285277178 361536197 405412072 400595947 652977610 88490469 170832289 568584413 57401395 85910256 567742063 744483503 707405646 269845458 93059310 728641740 11505097 103266437 857648063 608674773 749316666 419876323 422345117 556010728 69199692 742415167 301607870 334262963 106886316 638529021 596225832 278882652 92334549 67048130 505534042 802692573 683690901 570168136 136749386 837076976 469131943 239103821 680455161 244097667 15207196 504984535 129797738 888867980 29836479 313311553 455562576 604175723 802533914 95297918 827947810 263414265 853757348 784348668 129919491 745473405 898502853 389794114 642257918 150682110 165869398 722208580 97840876 968880316 153982862 708504428 310102433 719913930 823280708 211969854 852500643 108859006 550014963 560317289 555770679 237041141 729818564 175346849 998849338 601329099 262753421 58091646 646287774 455622700 963652070 864374781 476475898 342466798 620343842 41099708 307610382 123132068 420194403 258830373 802790197 42276221 757496126 731488464 286540619 996591096 943283623 923563411 481773757 338749342 381031394 159407557 696035957 13269578 991997344 320615395 779709634 787676763 818889109 495686037 605221111 770502936 330096768 62155895 94339678 705130115 649621678 983789771 26420382 243727147 674074889 553746598 742973429 962197435 962818884 654147698 593907995 845528712 821973419 985550891 787198266 17882818 447779578 844276333 916919496 706993380 438701821 458121593 956018110 472934861 420700547 128959590 460462805 428963892 957460257 621147726 461545334 470402054 375705086 210571425 515029270 991702314 846367578 647505127 436924605 308621505 704834042 189324940 872447122 955054277 623006610 365876459 554419216 553405286 939588182 865109837 241659865 102440954 313469732 178450348 685344272 992423237 636773687 199009270 651471148 224513398 871523333 316018006 819664702 954284946 578449226 459245221 39469148 270503341 412068064 240591747 582077976 780746523 363451223 632904095 982261662 202097802 586307249 460402554 288685396 691808395 613774962 198191970 879805153 637432860 99087278 614616527 952068540 780861924 760471414 58395696 613804879 164824708 252435987 945303926 668671528 584343205 340127870 350889483 855198151 942120079 690170897 881127824 773928548 318266590 546662471 849528977 614735860 697282744 747998273 84067089 292028624 713736667 266681827 758474063 385749686 820742536 415316391 791110594 973623956 366814768 703416493 451560935 943783528 120698977 363609385 733425972 613385680 611892885 573955985 373824942 53013340 265700347 66973599 736118645 154559222 383926007 208180470 236243436 528349956 675531748 11714558 581981471 44347703 765690503 71564877 883140976 726861201 190783553 488120103 890265367 24157911 855679775 607383558 704556608 939910888 536687336 611759352 985611256 682232638 526608734 10918517 753909611 904227843 431490144 883475311 41399383 557227822 821362229 626032769 131247211 721723863 726453407 177632454 84616902 904074156 144502237 934934589 565005855 478377476 605498389 510302940 5678271 433061380 967334007 860890101 61443114 754065094 713535573 33531899 544975893 890529147 154712466 443437523 124852158 108438913 537148152 342253365 147473025 388538151 977301275 542993595 87136248 217961684 189791279 641187527 487218395 700616102 826600562 566874509 686904388 157382081 340338275 560819619 897133576 217588130 27048966 913726212 382558676 240175427 88676820 455172250 131122073 448445558 178164605 927369099 701141450 456825608 742593399 241579400 551054233 601204666 587488593 44705184 20954879 889995449 228573209 890150210 110899278 822986014 240496100 575548675 491111177 912188323 559293220 411426743 350967816 473290645 345856327 680882778 231544459 545759161 289831084 970559977 226407324 593155944 585408311 730831316 648765249 448194911 48424154 452774025 374011257 903027056 181664166 195809803 814217462 716486260 421180373 29140908 831802151 590975633 342306177 728584578 540603738 702228622 433634009 322324233 931561920 479598390 654213688 376122550 896422623 664490320 796675299 183589704 815184133 546028965 981783846 283275355 287071810 711617284 427299706 925646340 816167040 494009671 238470266 552422546 686532238 188114850 986371185 452182899 647090733 625536796 450586280 387259114 301176001 977729347 169289392 844057767 182574220 822203954 362490644 934110775 488090436 28014926 871935724 926142079 692448744 255545465 238307271 211587363 869297901 763010425 612117805 795183317 63842574 121491780 674823885 577038684 912904061 206931921 561184438 808436281 80773825 936501436 427427068 925036417 255075787 611629331 394538792 754880946 30767619 244866940 79837399 923725984 210575618 82401244 827151099 511036543 297831490 730474399 765985265 757187595 514013280 654909537 186153564 539847786 900764295 87165926 812602058 224473424 197849583 2416757 543132593 418783853 995267899 844066802 792789050 799420804 175742275 607716856 612691546 684181967 670894639 344877748 969275134 737251812 195772963 964417324 506268742 296753925 741607759 443391815 292579387 877801991 36563667 775706909 203565604 666236812 284017321 688521674 704039780 49006577 42660398 53104702 373285828 752603005 628513227 644568 917312656 206459298 120251824 59071882 371966925 407102006 89199158 719095712 514010247 800485716 324211898 622483649 79770692 814134531 723316197 177123651 652612267 92777233 193674260 982991269 122412528 166045913 465474498 235232955 315949083 624265824 915355041 177528443 852857143 711792645 86213475 723689355 77689706 652394469 956923789 682940165 334795013 429945123 261676440 455204555 487343542 393987182 964541717 296976012 21961755 368329462 966671564 946340502 582788724 738878784 96958209 521338789 575865833 44254621 798801696 177489082 839279872 49460374 235447170 445581894 224569325 775251840 351634386 277080391 331602751 878169091 727873012 940239875 696363908 70561474 308937144 245959292 968776909 492309971 190460059 327010185 148210891 705963007 91860145 572987613 481478228 755930871 781590321 658603706 282721115 988432840 406159197 948628241 138331803 346476113 771547887 950285753 529480356 745049101 384522294 277707974 248752369 249467905 467101558 367310368 572825226 790006427 302274458 709170911 823875830 373677908 421048105 574781031 429665922 73160523 483329517 999925103 983766044 878335720 298736112 598390677 827954741 524151578 512519866 857477258 254555416 265831840 605559013 886844544 803302329 748629996 728760546 417956551 612913622 480870525 481039321 173584668 407949232 375169223 451586310 490147585 508608929 226733092 599889906 252559111 136390271 516658025 626936862 361495777 865958302 318205040 347115937 149549279 583601319 289485934 505778795 854966862 647310334 69097682 872432176 198867421 229530783 995865416 703288565 804471815 63333192 834217052 181989784 898481129 220173329 179339306 482759603 552734657 751586521 679335516 660762998 369635089 264845800 763629125 316585356 620448639 255661031 182115161 554608613 659912720 100644986 902612378 813185445 358826657 717322492 383671420 869815911 984954873 294639068 882333735 544152730 405720210 539774252 681468503 38815631 455063340 292085 128656368 787152115 165963221 98177056 371026585 841076844 711620107 989930462 810298448 168085939 520172662 778998676 773125051 744866128 28183711 641658216 258769520 361670329 931215101 598334996 131624276 401625772 280911519 36664455 653724354 407357270 629074213 326210091 750410951 905236467 392134887 376303302 488476231 134441293 131409653 386980237 909183765 854143269 21403769 453701535 987018814 286722670 232854154 860464158 120969513 453808538 83311496 586586948 729713147 924439868 856046465 854523253 314210904 708971221 559166763 389962216 779036357 882420053 247555696 716092227 669647350 192273065 1235499 654160721 937539453 320725472 446435622 474145523 824447284 771662101 786708359 992168868 918406236 996588433 638178838 864772378 282368180 670486254 53330929 519315253 287497796 725928666 516745849 408274918 327441172 731743066 695904801 213845469 337994268 11287813 561246189 210751090 809350728 81543069 36340227 106142910 915667524 378363137 976897349 533350825 609895254 681882500 146928284 62814162 697421103 787330494 64333538 572544842 641546227 465871343 318202569 334789792 499332952 965968612 321511200 447057301 718673768 475374334 965834114 204628869 567780130 392914206 192998018 945705215 186519312 511646511 945051620 16132436 398825005 544047478 512421713 672563652 903560491 897961488 227074427 327505097 981064884 61415019 34228150 395282757 277514449 771595405 69771321 39215997 389619546 562730898 597265131 238232927 482870465 613103978 745530152 664757462 944628516 612084467 644307771 353281053 723790517 156362956 201700173 650047902 768354928 631628822 982007636 319231772 892175015 735488524 795853072 681119378 113649394 847327875 566545297 524262432 287558872 808705607 883959483 233111044 596316749 645700669 940884402 412472343 811190019 916298558 745969264 301573827 423132423 279801738 721884117 518800661 594687732 9270315 638693983 261898217 994969938 90713824 162834454 537071126 923791948 219033225 679667772 327984974 6894682 367135343 661889509 143815742 923108859 194662642 980694915 695962990 227108156 764896032 359779598 503612874 177985243 680966515 138855186 994313717 892736503 895742398 338019825 35362449 593248931 671063422 370462830 431120019 202135657 68334373 84313433 150101945 103831467 250441743 339849803 22525703 360937652 372457872 387181772 675934930 415328482 667056424 815788642 726317599 444850467 618201143 465516883 706883447 326121503 849547823 853873932 998368656 682827378 463674191 260897961 730303200 158131849 963370425 917017009 172027058 538409062 395832773 649021934 206037555 118646955 315846389 749484321 402424589 769614802 143199020 268677418 809975631 886358504 575793742 891085920 768741493 960926545 909350350 668657018 847466787 823774174 501834482 362207040 170025465 234735026 635100421 733450178 438705451 861815082 166593273 710116888 655461092 124093742 306935095 469632895 450471173 720792276 525682065 388342439 680910301 89411185 8979319 806460891 587912342 138122200 402913624 313348433 55311032 192814836 372883977 195872463 984928269 324702334 721647614 540805108 294880454 658410189 586850927 150679131 412749025 690370342 814760396 908064242 627003616 387939388 976122742 770876556 484349694 682322325 187524292 561058547 272617433 925243594 829125054 122168222 527830413 539279563 678713762 906116046 191294855 807632506 26833166 206785273 33234108 445136586 313137400 963559956 19466431 209955250 896660235 667651746 248721829 389222880 952701514 624942129 264538607 463667417 222396416 42464694 995913852 405867343 62830533 381341563 557411527 394981339 60976281 74447887 802880106 208755589 629100950 555904668 790048600 351562872 938470923 948326846 729358023 673480255 869406788 830900238 800428674 273966604 520623868 947174682 872488967 620215141 854150981 639152593 923884492 101200232 585671013 104467202 652600006 241599007 367151175 449162956 868680588 358631519 501425767 890093107 849502129 287614345 984488394 387144021 612227001 929030483 724606900 154665377 846084094 708412800 8176988 364217260 499261519 27954290 221321146 534494185 269972644 797195901 250743803 176082793 164165600 499896425 482604884 552359550 63491142 524449584 976116051 14027652 102362016 315488787 550596268 352536575 959855170 191640267 134386903 612514670 415673221 356406988 816509203 235857353 390188658 803791501 398589765 668681813 459190897 996641651 37335406 597992010 954583676 769457328 688651469 202289236 834761115 424761937 67956025 801742268 706675128 235520663 294262298 652487469 312101731 382195177 293634631 277095972 743603893 293301895 955486145 426670797 388516745 592279214 962550231 527157616 530411348 144444686 929187168 729590618 877110474 959648162 401888081 389472503 786124794 202336632 969468476 110581913 444725538 459824570 245867275 505137571 176476462 995556147 622209366 166963429 953573982 815321670 29240688 932198252 484775610 215281387 92753261 655971343 301315193 982115816 965762751 919321679 676416784 386530054 388211063 300188923 346055059 190517329 566361350 53542085 576157490 465093249 384295180 707633334 423995251 590793654 885884121 397928173 437358462 264557688 552118347 538897067 30108031 855351107 57215858 971908518 248614330 297000303 492843060 27468378 45677118 291617072 360146059 411825162 311393005 274924687 510560199 889871445 38140872 527915806 685296962 994082528 159963949 391679052 987597022 346111697 818300688 191189272 480405246 164498264 781008751 581750870 181157314 199525460 903856355 601537107 824417969 349473810 252357304 433829193 735538777 778389038 568011387 508523076 535202380 864595198 814326317 678873023 516956379 933771625 493167500 638271273 218177095 841703605 485834644 603242719 374442054 784276615 358390643 821520369 95964326 365607375 989690980 87405449 522406267 681673452 508777416 852316279 900863769 153598222 703463398 712815512 406990478 849646666 737466904 51298947 612687197 16288341 869832612 429599602 832848887 811646151 340469993 279685212 325178058 50647406 624272630 40251146 735511727 995360056 341462253 996094292 484365311 587315413 198950887 270014410 309464861 90139958 68319963 3187934 599142501 628873457 323016460 863003084 449073722 206520677 15622820 881122809 690180191 773572286 994049640 302594276 272796019 865829715 347820264 484194793 886244101 145121187 759404745 641927040 424883522 353240778 498242971 435872537 307298312 140180837 934045046 781770864 772470612 559177180 888892956 862460538 761437910 365523505 380177139 373445315 465425265 813241455 239325070 890349594 481320033 156224282 741317103 695494496 397555167 470515161 984347858 338403051 147109716 124682717 967827136 999898892 392083383 267828364 800955392 604446523 614725027 281694228 62161962 226764087 368364185 748436898 422038091 827514027 217360862 316941552 798853487 285309124 423320776 449336031 732755616 97986782 609025368 815230255 49879533 395242159 181732998 219728746 323759109 7364441 508876823 918798008 527737384 925939811 339934321 485697383 863851934 401933070 950209228 709023505 589433729 935539739 108062098 862192327 485365233 147808761 953826238 441107666 698571309 62779772 336329857 427210702 110021374 93329170 822683035 584980537 411738998 230456230 965016735 242801973 761302783 701874666 26195012 994913404 952711880 5686562 935530366 292733252 648588783 606666159 270796201 207452983 739875322 968113697 29855920 396688540 414126486 525233523 349708360 250032076 193369952 455231534 60084104 528161377 209727029 116237019 138947365 711424011 224941451 730519563 289065892 99272826 717121055 560390993 91956004 925282309 543246828 177012674 245200183 540332134 300796811 95558875 872126528 784587132 742279227 96032153 391969228 898906280 196026721 714842673 410528567 367269623 386789848 775842744 754158386 702872156 548190876 901581212 374951567 265225337 853928897 189661119 532692559 320116552 303279812 738736481 738604382 791904624 893670519 508377976 380416369 25369669 26988342 305591441 390204634 149977284 890719008 309867149 503555883 85095575 601549426 407494998 573853278 458460137 807053561 94736064 600272110 233967358 330929256 944488331 900125202 197717221 782710036 178194966 583367214 62924778 410328574 791337013 641872099 997552111 175983698 151674752 120684938 595846487 623851877 783884495 2579537 225639263 423301462 416238797 310499719 41272676 16531218 174476417 633193595 3337509 51529477 966707216 168607069 85196517 818651965 77570716 454866588 911743142 527037628 936467055 72056662 863624901 667597376 677728293 401229745 334697714 838692087 569460798 374195405 155316748 125442426 556618400 206604652 109856783 266569780 908992631 788951308 859985600 835277919 524056732 461477666 187819783 622046282 986484663 617886994 610168489 308059044 764628027 150282934 10875803 319725738 763176537 329657008 411889492 548334242 812904419 976812470 218072680 361490165 86567617 871615033 493976221 46296685 238957475 44134235 142552061 836163788 379981268 734563270 212847183 867179175 35537558 912044494 162443702 244207502 790053303 603981718 431430524 224524827 696949238 659340823 611447746 608561747 260431432 656640849 952336524 160117740 259610496 999350361 161828509 476231374 579275134 411112797 950370757 973277937 812563717 985844414 980054194 715477284 621485579 736984011 420141905 764005478 950531153 175593783 545507324 814682984 989255876 529264598 335638747 942456224 17016026 719607442 848914126 210462968 655372681 991660260 840655849 64703639 199149997 82831645 119131341 93820400 260026116 747024464 402686645 539753445 192990020 813619244 961107013 874185590 954990361 379668487 5534032 26771139 567858496 267400637 964518012 349787821 52783266 292822853 699098731 880216982 498024610 122486198 961618847 331149522 392799796 670610286 52995938 353858344 491160456 383161700 603194530 380864410 131068166 968783676 901315419 88830675 463175847 224075854 901572347 519360552 350191030 134840040 986428842 309917446 123101412 51514727 225169775 819971182 423725153 623851942 517713121 230602217 867921295 846447197 620451042 782185441 195958938 552392090 923203817 354318875 310365372 820899124 249875243 3455750 297045600 600314543 775622699 150644917 101023999 276760754 505643160 931998288 328180473 15574657 901988573 49340048 936220649 680474979 39353774 852053692 240326334 183680275 867368706 778085907 825927105 384207784 401590737 425311505 189787913 201603665 798185677 564111629 407760961 220326658 446761640 615805489 228792857 416243222 279768610 356017419 186708803 485520234 700663639 440490017 311923109 384658050 58932520 827117348 212379137 882297165 361150090 943576717 767308448 15042900 219826885 118920517 244298536 525234496 380316332 679536710 226012264 373949636 541606153 49595692 489862793 928124161 819914471 69931076 579014818 315054669 177719760 274519461 700907158 632644187 185678532 418287602 96031317 848238524 965230213 902998164 70788173 65166908 532346423 575225245 249960919 999397878 783483408 84146774 372697246 801351473 378440330 916924872 639747757 226349482 533672659 369049744 666650113 834979034 26144687 164294043 779587897 288923440 958415131 250701620 471069909 336784934 117912078 216163660 690921979 396635737 633264970 945232729 286731452 712072806 570741046 418123395 916126603 55037070 75522141 557150086 62762778 289769866 229144634 206527633 952567255 114909853 605404528 366200317 987898597 230212482 32669696 103493340 210769780 103789156 734370620 579696810 944949748 523517052 908508226 610193556 894593528 809818263 25181166 486435430 392148849 443723871 331207133 673613819 41042334 247066171 780675019 7631705 171019774 494340535 431688756 948250146 918286509 535401374 562479430 434561661 367998624 651710325 800845250 531042381 317154752 461037660 967139318 921404955 116004590 172613161 7121141 652279782 495066555 98071985 72664638 409937929 155656022 12303611 365350177 417281620 662812120 408185811 20507420 116774640 837237121 732764464 225139868 943636312 938703353 309517148 280653258 117377051 188121817 964580328 268514765 818720202 294745634 674179862 550578907 890597848 95113939 163076504 611998512 30471940 58618641 425662644 941403370 870973223 413033975 976585692 375047110 91898921 733751482 413395364 538657093 22999864 625364314 453436019 338740219 375440177 991090548 689461848 10339381 25974488 723288082 644862633 407203323 763769577 374647542 309326085 139520991 329806637 134221356 720072402 415508839 799770790 775129678 488892490 485280010 204983650 856052288 245272676 798774024 760880448 688117584 908630648 171107376 748834600 394868724 587543774 176526042 816531362 636494379 456621469 341156269 81566289 138642521 695134613 131687149 902176204 639715102 326859938 950904503 567219697 933350877 992128203 561930753 976966382 921482113 622767915 892990862 548194627 730913695 13742393 532766693 34187724 596052996 958732027 382801476 16871577 576376840 912161426 950903279 942845775 993405444 556002668 601472484 939694801 283576287 531883149 720872323 6255412 294905694 462648888 440214327 740824014 290704221 740962255 807342546 335949301 203553464 647999597 316386385 552517258 776924651 821270283 912280671 915900964 864095773 667123919 187832727 942144817 166654107 511945355 683001570 619981226 542228538 356679831 251733076 803904930 920866456 372395655 835632490 814651463 192088037 489256948 651506861 206609544 64370922 248004804 476296305 228505225 244394389 336522593 15377924 392869360 29810177 552883938 801892484 146240464 146197681 937655101 61916619 578394294 108598784 600873708 626242196 597856570 299140741 419814158 273491224 523122776 267392513 426082548 882707587 835658631 59858385 529003324 323258367 642366032 397051132 683918652 650763207 514672219 791001571 905425331 269506389 371042306 640524373 67686531 977547475 528890193 617508535 87135924 701635582 896235899 574513697 410970783 385622595 534205645 337918265 685717127 202539800 188380086 842978585 529923233 104204684 664765371 709527357 180646782 205356979 427469761 512400066 230914832 280743544 261867130 247147318 991545575 100697464 636723135 398559525 602975901 38425684 212271192 43793209 814534094 760109806 71132373 437530026 560808432 163640047 435109529 556364959 148548797 282260459 823772484 160953732 834616109 223605882 955965536 342520451 851470279 924966766 335479458 351495088 686513258 587608552 951991946 623293924 333960350 391123665 316847005 105200563 642992277 678548442 581956510 145312336 860047429 385251092 840727043 530444068 384994381 523335656 310938569 415277196 413868260 669514214 176787267 611700898 402267407 91568870 656251398 570484625 404036768 145106187 492698261 304600298 328302411 953773579 599849620 504195931 474682726 623564435 628801318 461317453 642874515 175764471 61006323 338634359 360883241 722399075 321659274 990734165 841025539 4403568 732065179 610192372 307452651 602105978 750097303 64868372 884345434 684647415 344944976 221420300 210743925 210993750 594336088 240274671 420942766 594592420 763645072 890182467 602065062 418349628 515887570 758076155 554724271 490690006 453736622 504230278 59837334 453700339 263016444 883998776 498867837 460817040 115021269 886468044 817235561 944704273 270023426 484374532 495906834 155921419 212591842 775942320 429831550 979543272 784235946 53263553 572879966 647820679 607845946 23195481 58932328 913060824 451363972 251530703 409684048 590217811 22344404 388817608 43804369 371431182 243523374 734847025 279170075 378365074 676632766 379819047 820184954 605769782 487618081 346959561 38038089 814165244 476270326 435520597 267506806 386112766 359953162 252849939 579836523 378406139 181876143 580294602 832112172 703553816 419543107 946133552 458602674 792872597 964865846 387296864 569486902 76682533 970893178 565613391 674694127 276651838 964332555 4390290 945359455 833798142 811776836 771818528 373362945 800177388 966910766 494122653 826590933 993948188 810442867 456389816 829072779 761796825 753505458 616974929 134333703 612082173 654077121 288431245 407901749 884085664 742985297 978431020 320244706 555879310 304893966 410686959 161380534 728411911 341328736 965591511 916584134 695748983 814010441 785626512 829560388 882038129 771718996 247610053 449436245 199407180 695705166 363149572 587790926 922088988 194820300 786204910 693693521 620447349 34451348 527699730 971103414 619731470 29751198 561540845 296109309 719740653 170561937 268523542 339403043 616549194 657614353 672837240 854937228 561392339 12590172 393240723 594875811 758910762 223867862 804927413 758386014 643878662 627038467 474787528 625435291 895100296 138617494 257662210 346915600 786688200 246738340 89848048 869898221 536618978 57149664 55797426 103278358 618392146 902514174 715439805 134124811 302070438 301535667 416846508 442882261 475773692 60069289 236460448 745909813 680742547 178416134 597425677 50982774 641968302 761280559 659619872 811255977 616597661 213782968 213665484 785998302 700493513 514572834 854019099 312549254 646217064 583804571 500925628 644208569 704329956 314879215 898567902 227058282 627886880 740491509 296577836 451589924 25759868 254669938 760612205 105045792 95153845 878501399 358213950 603175026 369221735 130509672 644505739 402283483 136767680 336305307 117006622 493382999 795724992 742399164 348691228 778402780 946360527 981142594 343168448 583024090 433933451 629488874 677298090 393583576 299409781 563727094 362187634 706958627 617460043 929178548 714013952 410625501 238600188 93186536 11921193 205024780 392106004 275861782 589843212 494938213 263392948 368254066 216718081 796028389 969238026 549442563 683709334 115693117 898855923 967735323 544986412 897956617 914904110 552311864 303677465 890940732 641629937 536632763 763441683 791705561 155268877 788790563 83053716 645560265 487529148 782597557 859074013 2662763 961483106 252021527 336870564 326952841 707220915 646662674 205126934 593700409 838715549 29908234 842747838 709023103 508847092 629193572 49326008 787498636 162954807 760192032 768339871 830016755 537735335 45290813 921538363 490535288 941977131 104458809 361164620 927603346 410558922 254971922 116339021 918637057 530391812 973289569 364179375 502517966 909095545 485911050 716235519 135576170 995262826 934201482 650341774 404846280 596694025 190414285 608116273 877967770 576995352 872600387 994238728 989358491 392361730 693243303 705319126 806515716 149700046 750831735 214070642 410439726 789917554 544177288 227545729 420696564 435781400 658941713 366749419 637094537 562681063 609427390 278967552 444225204 900836906 566851311 756959760 200323420 50728551 665402212 916044864 179989256 284908048 609423648 618728120 615354065 70438888 527256625 153701480 123830282 659346694 380809460 864367556 586705140 477940003 640162956 321162101 565649898 769391288 941977793 825855248 338362711 744778900 564485384 485921368 867324871 924965507 132900602 644276461 175781356 708549496 339111681 498459958 624272752 593621494 391095020 107941113 125165785 309865963 260147319 651679079 349802459 592452164 891018309 499185195 545945319 663642306 175870069 473261948 943337997 619213462 387554957 137619429 985575483 254320110 668999687 333936604 334098958 411158553 49098614 774044177 931800776 835517457 484278979 346579845 56828053 595250813 83991104 757365930 853899654 737752960 367167518 395252205 834810998 674510688 345870157 854108151 818342697 694475815 559733307 469171328 171144191 406179527 882593136 998237462 463346637 139707252 667195862 605157360 143615648 110798213 100061987 46232914 855204714 937692707 535257219 331825720 867560881 605269145 228039065 181173866 857450389 875631173 668951786 908708754 882245106 280564731 40040401 405522674 611295998 236333693 972099943 885184277 773261704 299112766 467726116 577983239 451923721 59016463 162955691 616713620 626237940 648414531 395734203 286575055 138051577 968179565 258318195 901832816 805002182 889661554 220413905 892928671 89249654 732411219 840852838 906063263 620722955 431566661 828968821 75025323 873554187 44187839 586702326 923571126 78577635 380278406 131124720 526855250 731282769 895655856 474300600 57340919 431547052 504790084 984468707 386623437 724959074 980917089 341984446 516703112 661457415 160365560 902502575 155046080 104832891 514033778 645461216 80632564 979614540 836874393 299096624 110436960 559605618 531416154 99858595 643473323 884246758 301131237 402175459 123553741 58546652 698834849 106949498 453714614 430938419 787250056 521217625 815507722 913557266 157246290 877114145 380105555 196512387 435892074 469359645 264814982 509578038 73578010 309205038 892324742 691286073 991754275 989270240 183904152 537963200 964840921 330583772 319738079 309972901 394733760 82801769 676017235 359631821 482462291 476146892 326682865 981978751 864156675 354889135 860574385 88580202 165250785 901597650 32920439 928361553 101324980 235804041 905521688 102707715 886596710 196369601 354258208 230376393 355432356 352167534 810814196 682701388 990417599 615634097 188661053 424610668 712190038 581161027 479664550 344862634 199168833 188528662 27322428 655532427 713401857 655957687 908656220 916204150 64581284 401633306 990564824 660257440 495978309 656476493 626425150 248572643 334039993 385214977 793956942 836020747 581805121 14991391 557831733 431326781 60138064 261619893 523053520 366307183 465012115 160563726 843773792 636372157 877665655 960592880 911514873 719221928 371606747 48930488 806205488 904113128 501910771 299212328 264744810 626941284 542979851 842868975 257230381 404748519 79609473 288009519 606274276 819818381 445130002 950138900 418820684 845090948 405618179 654711402 54925953 752779425 391042324 858144255 97899090 479969372 264182832 25699519 193027471 549111949 725334004 497777811 212529791 246185347 999842336 416798530 902074313 10949708 982750015 685734962 710560456 779506472 387128882 203272990 802884135 487226411 823816999 266008036 41666679 502490168 125773790 281384949 573484585 446700298 416115039 29960280 801907448 812025264 476601475 839007191 574966484 798026868 93406631 692150764 798592745 636466528 634220099 468778723 670344564 867284330 395405383 334952716 566732774 460343295 23984538 33232918 605999649 193627225 315158717 423639919 694322927 684310756 250227248 179788836 360219163 465661876 312717938 486788539 726764616 339126378 558274082 955196124 772755706 480371270 537433639 694651969 113255955 557757190 435976458 709439056 311129793 593266011 535231514 656064933 624319433 672427946 207022636 797720702 14784773 649234946 264783794 187347260 495190742 538775091 340247149 651862492 165639836 157223970 757904518 47817625 965080650 509665032 737376835 141298622 966221690 51933622 29335722 805974393 710576965 122432767 786357121 808714149 671666776 388423756 36561081 158518780 986457871 17549803 310589451 807678456 512800331 739258645 306572247 301555383 518171069 180005923 705051234 236865606 702107312 362419537 587679771 219445815 231576767 732172530 819832435 227439230 747170115 470295384 149910388 103939728 582337447 823520533 5081095 220813741 471861222 753714659 182828083 739852393 645540558 341086730 334927214 390743591 419119945 537945910 257282296 782491859 219183258 511317252 608414577 535398203 547176860 865073367 782073752 564221228 912529570 155270663 502189488 908960513 424912610 303889774 784927426 540646988 291435571 303768141 736462675 417000388 931813710 17516945 328168078 442845037 883389920 647654034 6489376 760209242 18170779 393701574 491705501 307085292 153913110 290914570 128647027 594034302 213749613 980665324 490146112 938637767 489516199 695659700 705485002 811805362 186015488 493300575 747770939 409089191 898115555 834183489 148237205 705713462 274299962 263370603 388489924 598717401 910145271 58890495 507566164 924031510 694194621 447274414 806436970 498917018 14687903 51462941 869195864 243651125 761961825 696423182 988371786 655432282 569567468 243308487 267241816 687607132 672632784 20518985 183489321 19990801 44698186 148718615 689643974 385831830 819653626 535875523 143441029 219844090 633665105 377872989 267208649 954133551 350746448 965547251 470050009 337055766 572655701 976013576 155505574 202075159 358690832 841621374 273009710 346451871 923025124 497855 801280821 634434432 969759307 995959599 474054817 56835727 75051605 254798919 682517675 586746259 240839186 731132540 656740448 210953975 882413846 280210715 8377919 927176437 30940795 26806431 667239879 848460402 74919605 547047951 345048691 285693551 990169785 73456847 719654480 49168495 944728012 488434481 228733999 623080046 213031576 77692361 694474436 310360505 454516813 816478722 361375841 834840600 684351572 523906637 559960761 87512678 236801582 689709950 260786435 285878399 124625937 880511328 147631850 527253933 331162019 879283597 363947093 501660787 999163778 584954899 668290633 96155740 82274146 486238118 920415904 556130392 465873891 452936147 504109756 200919124 27125822 923238625 706375478 479701754 428882455 89081160 498469414 917381860 875464735 454849951 313323847 745103446 396042759 318893078 916287739 132206810 592849186 607284387 720007478 700109729 947907774 549117049 909210083 430331529 718314734 994099606 556008337 26179625 533864190 887818594 909266189 649936968 316643489 413756825 145504324 397623811 615710746 710122440 345695301 863988184 442910315 685197665 588626339 421952031 396692845 986530879 495434466 398558353 759198515 391410924 411093123 499152364 898495189 253245999 516598955 610023506 421564492 140114145 131274836 712366151 419160930 755728592 17926483 442672714 579763875 404679998 314714255 362169870 911745760 840188268 5297527 824537024 385666996 775492535 25249365 235961981 465438051 671870009 20839155 526405603 337767346 508500635 390549556 826480979 759306566 103366616 228785731 116271152 440206181 475613537 968678267 587037477 321935018 316816726 837512419 625501084 463431305 591730317 583322410 321248181 666414353 49104293 873110486 182971098 547811864 648504331 1936199 610843611 10837440 680645992 848686540 65885780 586168376 862239793 493695420 276567858 46809708 430976110 286592645 489682214 829740971 968516668 513977859 123618600 833658766 90660581 612135893 51014143 340401052 844799440 943671226 992379560 458399606 292629317 797164791 117200022 475571382 469065089 459757299 491939079 16481969 236693846 153058169 425485473 542202339 777957816 146278489 924976237 320821296 90290614 98551420 530080629 517501049 551976014 765280561 822736897 478931722 967009758 935403454 347678315 737316800 409860385 685058151 179122716 138381841 987648861 235489655 343806194 233977444 721469021 43916078 385228817 223680336 50321321 164547075 622582033 589441584 725125451 297936205 47944021 814333313 253160073 173931960 571819333 629137698 180632748 644692796 77762905 767678928 814952470 51785205 960742554 635229276 287068300 718068023 603817199 378303219 360319704 297886804 717650820 23700630 235203574 851953919 239197313 749131116 199057186 916419550 635704722 877938967 19653004 4100353 593581366 659289872 904179150 13286225 895287901 96766958 665553282 754505686 308684015 578075490 962703907 859724562 305624119 83373090 664173063 376780485 792328712 141328969 1192809 677064742 644568530 782268583 997362076 384506739 680657174 356291937 722454726 566109202 737655289 408635923 440506410 545601048 259147153 546758986 882838850 814883393 509296947 561041904 942889981 435243672 683785559 903371911 339789807 14009323 651776189 805781403 559551869 889590473 40213082 244950586 185354691 311838846 236810710 395374958 851312968 657876121 693604097 916507889 388537515 480542717 200807006 414412009 612506780 416603549 936068714 116788598 963194976 98895233 938093775 186428040 475029341 734964263 410802367 1365313 707578546 316840937 811004479 629206042 792858126 672270327 201250347 145807571 217388612 417197207 56033492 889289723 147864907 668101896 129998915 182852864 763022906 93332554 796187506 122921566 391829401 506225393 249373590 954215858 487389222 618617687 652896520 129965543 283462707 827118601 78165725 906459832 442651764 175134445 558008985 741158131 687938233 511082904 633114414 160580061 481841984 350313502 837192046 701562167 975869901 752253609 933010155 997689260 322011460 80974581 325160421 425442646 377891116 767054096 978696296 699511312 83278362 840575217 590891036 870410906 948102268 884485832 924528534 31667382 814267967 702174225 799755399 950283084 415784434 53092074 366054166 225363439 885893973 731316806 439595327 819324868 968382344 282605020 316937308 988776818 760515684 24671058 692389592 363593559 900725297 251171317 767802213 820746952 387592355 493335116 855460598 163058207 603881828 187605476 551822482 825440401 153343446 567938067 74048962 489467706 970369453 748401408 290772028 245380765 770159946 137817794 91078948 807406468 38574766 295406950 419451609 257805320 362354901 219956237 960637602 7051010 618673589 319374441 384913436 872846695 993019441 461468638 638912443 576718016 795162159 348406636 991994298 546503784 372183912 392308891 379840392 337720993 366134583 841336204 873072780 145833234 551526301 385258872 215895108 229648662 631976369 882946299 221131309 696024877 950681750 321675426 164486484 75195118 195045041 205475229 32514866 622234734 770944978 928972564 455431967 478438197 334862261 79568692 271293778 722510293 427246480 897950492 352381619 561827433 794686169 529603642 981189973 492490458 989384516 875948559 728635430 171111660 938947227 605930666 721498349 335929967 451203227 510765624 164800391 658477262 972527146 776836067 65441058 455006355 589316740 313638396 536209070 718983269 805180637 697491931 875393172 868571191 98421379 950808809 136238935 374076563 470810530 613415441 166537571 377555657 411669514 311954458 476833962 170263371 251984731 149751888 539607677 921592803 931892027 286217992 88426089 161446003 434416736 45863781 632734337 22430915 902821898 698778867 775990659 570628950 763224057 425771253 915309091 28337851 870686619 839569254 204292062 707175447 535570751 579932339 548723358 182547497 626611271 817371932 829611539 494090376 234659756 49726642 819604463 217770189 917064030 699901664 306792587 51352187 659922874 737834052 175090073 786866515 504978769 461052429 529129907 426078399 867621290 986875956 669314330 242201931 761605990 848115313 444466701 664607977 93547897 274217546 670039332 518660669 428303905 929822805 59630584 898497524 527947617 511094707 543326709 725090341 145965153 429134221 892455084 484993834 797283197 576529716 671996606 406477339 528236975 811690428 54431278 18114764 637209120 236028956 773482729 899635007 381765172 70173211 205432997 976858032 293584768 337493240 51615100 857230545 191752269 870514268 655415780 862299855 466074360 226007077 471495779 611002547 696427423 693741290 942299328 491321317 639817854 435464441 592487209 290832924 410040555 503306066 721485049 601197681 331360535 81411819 892466154 62087829 557755543 201352494 797309848 228550059 144080380 95088591 568535777 520034352 464097063 436841253 363904832 613366223 214717066 506043076 35065330 391706473 357305754 847052634 980294670 844171390 194235919 852875167 751159931 178660189 759093738 332222677 818799221 581839247 529820436 440670217 435961610 465512865 827523480 58526544 816014059 452353096 721301437 563505353 621661671 920896242 522619250 416413657 642498052 248857417 565016246 541102704 454777093 86653591 100490777 935473414 742621879 450518754 215311938 540302369 628569233 602351023 754969535 951442747 361780668 766007757 398151541 854788857 58635949 386404394 350580437 923316609 552350457 563616241 88317844 373879848 835028775 21958977 583438024 153807880 671053176 666630969 779685390 489518532 187787198 767296306 250430174 311620054 773223227 679740023 808496918 673398693 945699028 898042969 294276539 33222486 897396208 75973822 711143848 323257566 507372842 998553143 191503462 88560643 660431604 455470783 795999408 430006883 406042712 634808977 73546288 440837521 41226799 924184750 374195117 646113688 714561078 885588366 744098220 950319890 339403270 544456272 105847536 188521828 565441570 533658357 262468868 341077243 832844631 989976329 196591848 94169280 143403648 817922148 144812167 774461898 64881425 964923598 924065543 569750380 829410101 328123403 68191876 956465505 255308776 181193435 852191160 858828953 707925082 716064875 630257875 448930338 601776783 608849303 374988869 217924056 951740894 398547586 747062191 286773225 129198648 950367308 181114608 413216246 581588110 65996656 777867206 889250953 961837624 512988792 841751936 935239964 166416049 330784356 924033884 298130488 563291308 474967325 424418064 783691525 832216035 131877725 479982034 205209320 487386809 814179878 231509139 988554541 301041167 477819586 291716230 148917070 555074718 344785169 929603309 404162113 462522289 338856731 265012163 241763755 157110512 973670604 812442004 394485853 515237512 813862134 424300239 348474409 120507204 692340656 288216548 228099461 166780886 129027888 397209732 563644161 670428497 864334759 903649871 583558250 743561429 250963778 665711138 965945004 760789790 350643733 184135909 664401426 790325915 984313146 163399710 669871632 479028341 810691375 469159950 928693085 212834483 398021357 953392479 130689430 334829070 682102532 213396238 386652527 870142003 239352118 666394208 848454108 972561657 87961420 676462274 581020923 386404061 377845104 169886840 299878041 842552126 302586554 544745492 507933969 264705366 954296752 792278927 303749190 240551888 797143654 718871115 916350001 178857675 91902460 8157205 423138606 712165677 240205748 484378359 707984174 981318633 60362425 82643431 141192108 617548252 17580163 284922023 645721255 774885369 177123383 375257993 165190138 290948661 661137379 460826780 983286160 73482266 276389585 396015528 675810547 115199678 857354455 946920836 680893515 496221457 285655810 573504444 150508379 815339586 397709363 485447049 431321246 339425666 805905808 318696107 769592634 608420728 419275790 966531784 120005717 42187194 895753608 656167172 267588895 769872311 302712909 977134207 681996812 876685465 699965985 803275444 103564966 550011391 553064846 689305246 212112659 770117365 411582650 65217541 688796673 519418089 818474782 554292949 471689487 117790454 170407580 881338603 696737256 114548114 603590642 958104090 784955782 240516900 765915412 962223848 262606707 648994387 472950936 482465926 273348146 688934615 283676238 368506801 944001966 683640054 760911732 516442063 336604726 360013272 755244772 103992623 79387539 15848240 258334900 882167801 525806892 804105181 485195432 71278726 766938535 606290352 166842127 233508861 465477149 654263746 880528865 151622213 708351384 961015049 713402691 732229146 544325692 565748118 338341883 17183996 335783971 405586365 361375638 920997911 751457216 145146063 68198595 996996997 392422082 188257171 1240649 452861361 306501436 974647472 35051536 425540002 544899985 137537876 573114397 561516561 602882059 849491537 237704101 742874348 686602588 480765005 747773329 901692020 578873338 198276347 780460108 592194002 647280583 199353912 549893701 453568732 517685637 297566949 981165672 405145188 15193318 164090055 456287567 192863597 368272235 403696423 352419462 248811375 821594764 456247430 884313991 909528816 49672876 550104906 847759811 293410093 275142581 22685492 959202332 769551321 847493376 294939944 351863479 887743299 672097777 419398744 674391133 193858624 616943846 631128060 489028915 917610481 343613489 187898507 729409484 101864965 779225977 777097954 941376064 191505763 556244319 192227185 80476862 674601287 444248576 16877635 268276564 973070527 216745871 186013491 200868628 870834490 806641768 938833361 134683597 150684753 600000168 987020178 507029104 221574043 990542952 708803304 878208456 728521728 997324194 460430405 202411649 559240091 304046640 322342159 749154974 223520099 10864626 472986776 396915877 11069685 197408915 705585166 763833661 936272163 374921262 11077312 816955865 102840130 329638765 289137813 880976302 182396646 78097811 894242467 135351179 419737829 988983062 327781941 252247546 243288260 843596210 228070745 254791851 727672085 514914706 311366374 620199577 689451664 927428206 622326883 991455476 906491296 955896511 712603676 622126654 636512909 456856105 497190756 262167188 508245519 440031914 130852876 76551376 594333763 671457609 981112734 679782879 943013331 155242390 956684579 603657411 170098835 81962908 369216264 953490414 973966945 189430614 181652974 911268232 86243518 217994837 765415599 340376141 925681356 268198480 795287941 592154471 931421888 527111128 411650898 347922817 233931052 760878329 737034245 145593928 198090642 326221890 903778772 654352379 516409345 150831696 835394298 180688989 975807334 692723824 361740316 373258651 72364830 439850429 156868787 706876304 624322901 70301577 436226650 187222581 893463322 746318207 379318452 957483558 820528360 63607539 530344651 53504918 49944573 108750677 78025980 708941727 839921176 757703304 577622343 84096480 377197756 209149205 885631188 492658096 867008486 304097656 342424098 261350992 319512280 986038061 225453233 828733708 962456923 141141072 114700449 639530609 919855199 590580066 249786933 636061144 716464166 683603719 752105597 802252065 997803041 433344163 378047408 226893022 492212379 123082313 633744350 714598669 881406822 516120625 152053623 687074436 644421361 668509923 382864516 255349458 538554726 677489865 533181980 233804279 116481502 488039756 466924781 582363588 73130189 322875224 889774080 410561439 412685638 412215606 278670909 950668181 206935728 462793005 922769421 870812364 471384353 868859766 244887203 859642246 523754865 596709475 42425310 818263729 451048079 248039766 836062127 839385854 6873861 570581866 562801797 224113972 543333613 61504602 247375748 997802987 109370002 81081391 135367850 243460473 835611206 149226782 340793500 439599068 999985754 386045319 858593966 545804541 731525430 356761132 473416641 913388109 963050216 802384155 348257110 561035640 889530285 39445656 56842999 317833426 290728660 882112800 919320786 78640409 633231320 875965977 696135236 508945719 311023925 266309681 41501961 225493335 136031685 827813573 144945752 545833504 219328915 989157470 9199008 756142758 434549023 754955476 711754709 344569217 396856536 659459720 574285847 711660426 575351253 324328692 188949040 695601743 812263694 553243635 192352055 566294961 427285973 965117002 260073220 984425284 530995720 433081535 872958188 298156195 296504096 774998996 379309497 622574539 102440143 932564311 2576028 800014122 140379306 982869539 935035908 568917295 282967388 777370665 73160128 747629732 192443904 726935614 803743405 572641018 700865031 460915133 606981094 533514482 467048082 821524143 314092503 623940136 356424710 936173542 106288681 326528605 715067086 946417288 652491895 822883395 149317963 406167347 578303502 518207398 431817839 47264261 221728503 425937299 493410646 360861979 952654525 247377796 931636679 595000840 298542622 431589018 974515083 409987102 702063546 943495377 985405923 594403442 446326803 107268808 526000304 648769730 417067462 504544225 169911485 676826137 636716802 914362006 566297346 761700492 431780268 519090425 226602558 595474653 373691650 941050060 875210050 743081548 271150658 870696928 101295927 144432144 183104236 425976212 796721369 224384321 588232224 218516389 662459807 469060668 81166537 490799801 178142846 543474970 875827601 676588479 498999013 909992516 809272466 639395812 908556870 995894952 640186399 832831147 872267380 728083294 294736466 575191455 337266949 614217806 123461805 116949776 205560994 494838364 762681016 441865658 485414584 270722755 872058049 336829273 761032785 828854540 622503619 459193071 970952874 147134066 56250639 135839243 974630239 745313930 58569072 969095232 997218840 215737045 811864996 537229395 247475058 748604402 694998447 819091854 247433262 902592751 518375112 539999787 892596935 532436680 418914441 570445398 559134621 268474141 180708182 132851076 976303436 706111411 310907121 11160715 67236435 666444275 249292420 853204530 124668896 479285072 570438364 951953944 203431584 515026439 258067003 963351038 44202838 846954178 325935064 996473995 981915701 826033498 378385953 823426319 469115910 709990756 396049385 343627434 639462896 445165226 588597677 843367221 525942798 499609138 950468055 643081816 645935124 476577353 514745135 401111864 326858881 651433156 615748253 509699213 568721056 286918110 406748970 236350412 783203798 82296131 613362018 677082782 332917290 728594773 362668981 398706942 146676775 126180823 757879918 755054976 122647985 327663223 13640009 673601884 374806042 383874652 675723967 62500656 72981794 725215325 8882105 590315564 767399026 489804485 590449993 98085922 829731591 507386722 346969368 793311218 258182701 797928656 573530804 114785548 798859963 630470070 449370308 875396176 786599225 154657068 834500304 779763731 738536548 75941722 555727758 18664089 928663323 440165959 420094750 655005496 595893586 358269501 155162288 362809196 587113013 647380574 626663604 243104765 730644486 412852429 327377169 743060487 710232298 300562659 829048708 803012319 317454849 98712604 375292122 450162937 683099472 212918469 241550866 586571040 894395778 271164213 463333333 526260270 260907325 828712254 352366637 221722258 113010900 475568204 105419479 108951077 870081173 409173335 101807960 621859056 102342244 502977490 221660346 671370653 676404552 25472372 133833804 361859561 59328133 259739863 934133716 289585618 573309122 584890239 667013892 153665434 966086196 772940187 19205685 199920489 262483094 901324404 116402361 436744623 41351304 530530923 248642108 359722165 143268578 66202965 821953549 588819201 913809877 262185015 704888876 55403348 375682529 666613422 136204206 224611317 738375938 663533155 576545835 573706553 812130153 548241279 199258187 416817284 806349721 307055747 689891364 613994114 713480087 560497032 830806883 4469971 566901652 76944073 439887468 807505354 480082875 410993676 280483458 929415354 191796363 826307936 406665781 491730451 640150587 837621382 35853814 940079046 891218695 853001514 435102829 16353320 415565005 587171156 719876919 810180118 645252742 724757292 964348373 49383097 905451808 253440071 548191329 174652174 873855324 10631567 690649577 96289529 312016786 10954623 704160003 145490355 194161500 301057417 554544725 209044364 222701613 405077084 532606437 180989303 767013486 86936707 694181378 244878096 805184644 467139812 138247589 178077765 565179998 58107530 181286630 840655164 501061461 795657259 898997176 646457057 789768756 408927556 163375697 666394655 34890236 66445805 586891162 456643270 77744604 433034683 435392672 472373294 702609684 139820646 926390514 282883351 791700107 96170717 337956107 914851877 23976317 925462825 185382338 132225946 487232475 924673878 371016096 642101370 374630703 843389601 653206729 517748503 13119865 678853397 745464752 593972955 518827529 156559501 738792112 865054122 716323251 721208356 891893775 943396563 631255942 722005601 856934349 577047837 313720052 782890933 718176988 623870839 696348829 877154418 388700117 665998832 273204116 110927890 303795262 416614055 643575017 868386118 595869783 308285136 241222238 908641723 922016516 5642582 966710158 372095165 333092446 10874941 223603415 945900169 932636182 883996062 866701733 371130646 732052568 115965820 991992405 568161272 387249037 218267391 120761183 542332220 640152853 428517916 523694741 256775065 949086019 924687423 887906325 916934225 288006520 925250005 806953673 404886757 705711694 654107080 193393418 417102432 34035505 524182484 923192656 864166619 72643979 795296090 625209720 622888434 777220315 73786190 603637452 820771912 459996177 465312110 110550547 375692096 511314348 399691650 621239594 214022539 556620103 697392681 591344450 390431204 983724711 454937713 888785214 277821504 601557230 9032344 769689095 510344054 643147503 198943535 471392043 63740287 680526451 486212408 642170052 219898676 208981323 524093128 514005873 840953906 994571350 906277799 679038648 885270723 787193087 282045759 517388491 123047822 730552138 287903666 145923767 739569355 660682831 316862912 73169549 352985977 633868004 69282113 506419748 441270452 102591592 762625847 959181398 990182496 275794167 672523620 667806855 403920192 505877459 383746734 157752689 113430916 68050433 990135583 12872584 652853134 34046333 865760171 617776413 323646986 239592044 782335250 552672377 166246856 457582250 234157549 878274935 990387935 509269527 97676054 355725624 19974929 240812782 354137045 226284043 816241024 748754737 962702347 131552305 447937739 334015435 290068680 590402672 795089438 424806678 602891455 885253365 731770602 712143359 838194851 730014906 740058898 804717196 208141240 901136229 772046695 242494844 168636415 811050109 190195341 572482292 646889746 590942149 260086047 662412649 549255488 578360239 508053824 146620681 437061251 819304462 11621231 921169333 894889496 269206887 476113374 335970975 285381698 849936228 244565322 501667029 26119636 414447784 946074977 386492140 188497848 144554411 411402137 375735145 363974478 616968220 305280 135975252 494384403 181099437 634517883 573274605 828700997 57473593 686502290 855692303 877660670 243254125 716270145 861899384 657659809 746640625 265796309 447661307 500888338 867754595 880350053 677527269 356313029 635532534 611641834 960735664 584475410 55771022 337329733 6663484 167170718 974333721 43093966 813963777 895362137 11618834 196819938 795338918 908054481 265922715 969138726 399199039 190611918 302782713 496672421 734247009 379636577 297910789 707651326 969369350 168714846 405514465 910472556 652370464 62107086 359202553 762224406 837466555 641084381 790995934 637023918 257573664 931891216 676383280 152421949 721322673 838505390 660492313 377959156 829597020 380813221 901036085 544325826 302214458 823153732 674534965 930209404 610937940 280310780 716504796 351445149 513506674 330049141 223873593 868651359 819737850 794943052 912263664 219803793 410742951 485910782 881819498 281171081 406803918 225993079 185813080 722168072 52600720 810347999 840079508 785896662 637431251 393144544 968697524 108352703 377460867 606502632 792197381 865558531 869107042 796807995 233500294 274228207 635647580 40843576 672663043 202535936 384311916 842008421 820443861 284662360 286269338 119850326 268850503 821052945 146570660 726323063 264260557 975821314 866289583 730798084 831410584 333681828 447846231 996342193 772671667 319385135 856261819 158646633 319413432 467947171 65653928 911838003 600993600 247291555 806598804 793182134 170583847 424044581 282055555 759993806 774039634 556384824 274621174 247381220 487324557 724252252 976878435 95313174 202728548 846410874 876619665 780538841 325953751 756335746 513527453 782278321 531337505 31685949 932950967 564015215 268064853 248668107 350484880 370910928 361733781 938663610 364497490 936252240 513770041 471263133 422504065 686248594 49434593 592020421 219923462 642141142 369757839 768861601 712225505 79616539 68808692 26079264 559167629 200800398 268836967 403377726 683062179 135842302 32596420 528018521 461777633 466373839 703726947 243834245 393296745 530119924 712020236 794592584 546018062 483899492 273105520 605226909 566053464 15643696 778980065 518788169 41077916 188187541 607858670 525624124 74235380 868277522 449782117 16242220 476565737 189337061 691625774 570717313 127803275 568877819 48508767 114714380 862312805 606407950 903001781 788649718 393592891 835833493 152466820 971011170 457617224 787701054 599993908 81125509 906168825 525848711 49246107 174235617 898587934 639925331 803719327 236354783 417698936 714831256 171545335 64210112 47526284 947610906 106899898 25383521 898456142 119359731 530428173 299906046 355292139 751183562 270816853 173164477 642111008 406299722 586380502 690623194 841698099 200736265 124079885 749044483 493811909 819942046 292910747 798319380 142934858 422558727 876560474 181774930 911846157 480175161 396705650 147160664 234486424 887192911 974185968 945429721 574083685 158858205 228051 937159469 849372142 810319156 503505734 16494415 273403988 818621424 872819400 934325722 333288410 978515811 861415822 383830594 227397594 241919733 498578773 877487000 319088816 141177290 474868012 508475098 595599294 835721612 810588571 517159569 150098404 630834726 482018536 597978206 459276146 731967193 741073946 724987242 416139895 932179947 992434495 531542361 42867406 198423120 930277288 163955516 943090186 107024274 844321959 450228060 542552155 649716230 434570361 86161484 26632544 133410122 512700645 501501883 355293460 296061905 276854442 73853348 116071072 759616678 211696543 604226742 785499637 499894589 224070452 826997782 54725635 92662472 616753333 806644523 171102985 299971045 925555343 813794835 427084874 469545248 133474621 786749468 118482978 456165128 272304756 73101512 385095747 283144449 876787411 10224852 11688052 709380866 602870066 221414924 129339297 328968073 99026252 338772586 631043310 712043041 935600725 576788456 819546764 288876117 315063517 409489085 549741695 92636652 880164589 746900356 922519519 292203468 182580035 825681625 865227318 319574453 338074913 772032293 193391412 786346576 159828913 139595246 265536599 500172029 625858138 990553886 705379461 136408392 705723894 518764396 837338957 624245663 381429864 487738891 740395380 315083571 154668565 492123582 191598942 945439594 545339219 819013014 578447701 418436711 98741513 862493683 976180713 749095406 438360501 17466346 550421453 940992307 271432048 881938691 668662077 7048479 645229431 382045173 761451822 3249620 953329491 932720340 544273790 149237200 389696599 23406592 872253660 925404310 369566875 359379110 414292953 647816004 705986774 11648021 8808760 28078959 43396504 640099658 657481084 400073664 149962383 119996008 967339919 167743620 430518763 720206236 875170942 842991751 388221768 700963008 957056341 505362631 489517848 277504550 945409025 952582454 526320711 13158521 320006912 150199492 716524587 629212291 599608335 761531716 895932226 81923021 831037347 741815426 836127438 294743431 490282324 730914614 118266929 731745244 30358149 685084371 374224266 90524075 250982174 693125986 693161145 753193555 603114445 743910080 74690308 960508790 96059758 42413939 165247291 432005576 140503721 361173826 249010245 473047925 988948888 679238502 91647177 827097402 913140846 180190364 203853641 536719428 70864207 206270983 622038237 931718327 284783014 242567605 47074257 448330593 827354460 739187793 484388547 380026125 797448155 863106986 125314206 190655728 116665286 961838030 653181352 215962632 748728209 584786580 514855528 242056127 85905526 599197292 997392342 653216704 912975393 246448639 186884614 697178400 244240190 989636272 988440852 248827736 447499214 608333481 954094844 373910071 966734184 459348162 418609902 7584835 960384058 275182034 454871740 517818451 330629803 68561806 889813758 402694733 848457751 394313013 232530346 549787390 831523634 641323067 219704741 25234292 815994397 758868672 818856195 679207964 595511198 100544801 648878933 974586505 239026671 404493839 271419184 79875798 985079777 851207723 137089905 89600391 515015911 822052478 168923271 797870467 438234419 197505045 95017604 649008468 997194248 803811384 461775926 717138039 877018527 173762413 399642255 869531768 97839194 252132790 7090232 971097465 271427148 129262734 283651609 58415983 380915571 180726222 249866500 401963481 388136568 22293570 419709492 896477972 178755007 556632744 734095510 415503345 705908826 844574106 354968773 492553346 434382069 399454238 844254571 216021006 372793799 850833338 544090685 899736529 208431041 660197101 406097575 784879977 853381414 433669780 319194680 352589661 144603049 249870093 778308524 536597432 49089550 869441122 752364516 545832284 465311844 235190830 720166860 364070966 995066294 70747249 137284674 755358912 13115971 288789565 894522288 974649476 143446040 422089185 505532435 718396690 428623596 164812192 924807046 981844694 502591279 480544082 25728092 809907582 344339747 63843272 700903213 588952228 655839086 791498140 224417030 657843820 611182803 360797510 20815955 944333613 699595666 492976903 629419244 649434925 315284237 223000053 853722771 379740000 544062138 911679901 552191903 268792219 431377790 284076361 254803494 199825081 283985796 198714628 725939077 27259293 462410068 714753737 813136316 333596267 273083042 762546934 823709448 504637941 801016147 208217338 278427373 538147042 189890997 371705957 988807460 728504569 461639069 705878645 876255544 391306161 891303794 840069751 102096385 388626407 753659018 442679731 871751181 1716158 393038467 243404942 223608846 397901928 625009800 847942465 618558046 756063120 43088836 473486587 653382399 221937376 441475551 252202039 966125686 207185227 936453768 685478598 233597302 492104559 866349596 986624484 67146322 892367611 423107488 514601757 489436442 315199743 819067416 117112691 274673231 875139255 67749084 118381813 13343856 218204430 424185845 701763420 744309288 466519716 570100250 93445714 264757437 96998974 367868352 594809464 539467860 309541017 574639495 246156237 754339345 332164943 365595729 929161270 71133163 224662915 490019862 765745296 287273619 816317433 190198546 636915409 913672216 620052611 493677440 847690504 561759708 137884002 447114488 553593954 805240837 788916536 197306304 714212441 607902848 305656599 764026204 123420757 379200536 686191480 912733230 462508322 677062547 690028590 612831128 765427146 36833277 846105810 541811976 154324426 539533628 917096931 231980786 867664297 602640806 779070385 397837790 31498743 290130294 375507285 863678119 268126967 474498013 279916064 906856253 889906771 621499032 436108353 764525584 567868470 958176526 876131444 642312675 570382197 303604600 686895466 554162371 58079778 956909289 946352280 302545203 298012939 495384496 890897088 317277638 956679559 550825116 307525419 25969154 126076535 60555572 74935087 442767007 86503181 132803371 999987324 340418620 714786734 379015229 661271585 590352810 162083722 66150600 926113549 30192277 953531565 528086420 62920260 404349022 245421213 449092902 783275159 173297309 448073136 377720385 569977246 684876196 34008628 807856935 213384115 521279826 980109858 219618891 838409761 197919291 819932895 594530979 66651217 584747279 973142340 815856540 630459940 848674368 58719031 677406888 195850354 404882103 549112756 276509670 447533999 897516501 304407224 463080257 798213514 825909293 878030463 697921741 966030104 879474445 204650370 841544297 350271972 326334212 780428286 436239541 323711047 656087171 993789760 92716596 597194456 826715139 638950923 334820749 238349887 902826967 579850798 518105379 499164000 804359262 431118130 567903781 710091296 344285221 49673917 78893017 195272467 631635664 955811514 946663407 867469209 535625447 684433607 435723431 259904733 534205687 557974687 189504863 378645114 99786005 882030566 638879711 54628721 1606820 441273272 705941953 897830319 336391216 743817916 353523172 424781096 935828524 23924656 114978684 95813737 938609677 32884351 481718436 284189073 975178674 955715137 21816441 685234438 615373656 444136967 170143466 798428131 849978858 833632434 104570331 34588966 377055709 952675057 528885023 194920380 834417478 561452250 609542124 788954845 349241707 71545893 142425627 550650894 831145344 480079561 742543481 104125553 25916636 792679140 718864036 693920711 557252650 872399145 198733302 856995105 205089415 795324803 318891841 620293733 887521018 769949099 714859781 291280751 886390245 337515109 249728695 112150472 973072832 153640030 106964401 222990084 351294985 429165432 464547455 258750704 461363159 425773075 868618833 799180493 311684121 412003649 646329704 740453270 23776444 582431003 458337967 683116521 221139667 458845092 723072052 238505509 372531539 596156225 853399679 194105132 188855091 37756561 915735522 847244643 255084401 292013915 195462138 264946548 268608384 712919471 381174629 295668224 371897620 253276040 3941435 880030967 341208805 137602870 885157207 16986349 403277344 503151501 14831856 376501826 875294161 497698750 444721566 771637857 813529128 409741133 350985897 716011949 539454934 622649066 703185759 897211852 666194387 216986369 355678912 19275642 172756135 311283888 502677753 304951771 644866677 312823572 459509557 34756409 71064581 304781909 27396023 321446227 932650742 567146778 734838224 53494131 479322451 306838405 376881852 376364132 224832910 341850210 920502197 312460017 947630124 881672210 661361223 969974110 765592511 681230831 77304577 842737423 867037172 364836216 540824803 710860390 990080358 138478889 845060616 660938542 711363410 598650128 242460956 426236303 225300188 47842143 589059245 352702479 704693164 128936093 24584087 112053895 993968120 874260123 28177161 814247585 532384617 872058694 635096481 343136232 519563811 439584502 698865839 880973297 719545477 754685949 793806964 651994908 265447114 425169372 35239023 154611252 140676302 338223626 939561841 113044955 279357117 983674435 975016715 489699106 847557952 614369486 982406369 87684704 741323318 58469688 295992557 961380780 677890254 455228151 172788732 842756223 660560962 36999059 220786408 754015465 612247321 467626102 772573134 299465233 464394090 647062783 512261382 429920316 471021214 736679153 56622223 262724558 299040641 734105981 191491382 174231341 525727328 3239552 470461885 204798289 585891556 570434035 493642417 63167160 348812992 707515505 864171183 903678512 380440713 360329410 385536645 525374398 269255041 724567940 349453775 953778248 234627156 627755970 996584734 733904717 277968849 84239348 614585301 377765196 394202347 935765359 134638666 93647749 844462858 582048458 872342039 521830678 758408026 359135829 140370538 780234455 236234524 903337018 372497437 297387181 367258983 13769367 644754603 101289480 889627170 107726365 554792985 794133759 921267328 637825877 436447208 500078013 944554562 68414069 86190122 674295766 424317136 524307723 676594747 338034250 593563021 152979582 532086675 882895627 369510326 562443933 983633262 557178685 725336435 704874680 757341961 353730009 494960304 162333485 841830830 81187681 112611123 925213310 596406550 820784920 787762075 262351246 267196534 848154582 997418794 804187555 539974806 508923994 254806381 907202477 661973554 606649141 458181622 115926634 958005478 220963906 985582713 156216173 500104153 6732038 895305246 226641342 605020495 642735438 313548347 428925906 806723813 145005647 520353173 488150062 360117667 894917976 61420907 906747034 898030879 284436379 875580524 841160181 42572372 565866453 62228044 746273927 22257680 630436009 288798812 448557566 76738801 902357084 698351379 745601293 420160946 853604497 777608193 292454082 923147833 378111383 302586504 715153942 697763583 701519431 628184545 597643395 278476262 444644587 26832436 705685378 512115185 668835310 490583771 189923464 329731819 557775373 722995490 576248987 240725552 289831476 167511612 700670989 4095323 528241962 535458450 252794553 583434185 455444434 600055179 145310927 121700618 90092211 316308920 461794820 347047161 197265572 28810193 366704889 877122591 572427674 747830780 989867113 386578452 628209171 438175061 595231831 199203801 11785872 68043302 567945589 390502893 747828146 382082023 657183255 495144639 714851075 382017323 560569548 366337500 672091803 317716056 370452431 527552702 809874809 793711509 65902700 459678993 39024853 319562314 514934341 238514611 51842872 751520252 948992144 108045309 758511364 739409407 335039027 644423417 795412087 250453217 261241465 65661827 416052410 400760657 14535416 430251969 570993879 845890928 487423606 849657143 182219100 584675604 619554817 303247347 594595305 9901690 718314630 412639735 753469945 436138711 574078090 532947428 223283973 210886025 91558913 679307308 546576887 242722272 499650024 754905996 619481884 379263194 338191857 586417686 683612122 43461328 85646200 408140927 486246582 152120731 762686186 258680717 641820721 778408051 740861625 229619023 498021251 415367472 608129694 551012686 970738433 785810821 267963161 302702679 274136625 27408659 386145353 234742948 462036947 196416403 458006417 219103617 113418881 455139999 763167787 463237928 44356385 199649406 951777721 676192622 480133312 795745407 179895747 42277322 656278071 605298216 75798331 994459382 339255583 852674711 282512768 337414160 951054563 816322661 570775255 989653113 752217667 805056178 326561599 931761086 823962415 108389272 304938073 762562348 17817498 391839697 619901540 26336704 619661340 360113350 772115607 43185849 172769174 661650603 607546724 712941366 44390046 227052944 569936996 908908158 864588422 248296784 214468540 304175911 870460372 373282635 342243192 435482751 279979222 905273150 314521909 886770919 596802214 370281078 239239951 401259398 446055840 407541420 394287769 599495923 778347352 95390890 892444737 407132499 487234385 154277043 757519112 187749399 727054313 13522000 971981485 491127727 136601027 276437170 431534905 410914633 543033025 519373892 192816209 98355790 632963762 617316208 934446691 665091650 710071703 505933470 893398125 477792663 93920122 381575205 282871947 978058244 779204089 505492477 620855189 179573178 265129420 462033241 926776251 476603359 58026756 687683571 926956637 737592471 332854700 566894329 957335430 763149635 849692411 319021309 618827714 435756915 233014313 722785773 568990017 301315935 507125599 51694815 696392013 798410861 141671447 232843109 974200898 109262931 825625352 35403234 469385378 155525848 176190909 287659798 63978335 307981229 12582663 946145054 450728540 261620599 246457350 848247551 499820297 110202569 604323721 933739935 722564165 42076270 442710903 874039962 138880777 801695112 78529078 335322882 917953059 751984141 552825220 613924191 93865344 613387555 513548694 358369402 777213205 919692701 754134465 240099581 736909466 74091971 486777323 925773431 111605873 674304835 799190514 719115990 817297496 182676719 768448355 964800952 642106721 402808352 912309125 935145044 261739577 734688346 754248231 782567092 795080702 42811992 967543087 236189575 79449758 141918400 904327935 727779978 372744525 172254674 238173304 505706660 916920966 4253468 296096653 864524655 148024037 782592754 973591023 205795661 804633327 93894787 319407816 20075529 74353244 705142591 874882528 21326882 37937258 213293393 98389528 325295593 190344752 982836618 867620395 770378883 126897951 118481293 155639418 859736070 552206262 593834181 300411043 838734148 912444185 855546005 208953363 664775803 798148134 960119981 891184097 822242585 383381841 263350683 850857018 340602069 363583413 845297652 249638557 321895509 392230517 607090298 88126361 960589852 478077655 461377025 997097490 535186092 318331513 489684456 915510797 147503563 322149446 440100763 427242672 777765061 157519150 504712441 757476228 624930213 100861866 219422274 997328294 913886562 400266211 531742634 544223862 931741328 795588727 922877745 964111708 802600642 346669160 592267950 728677450 166716018 806978652 405109103 321923181 956017916 455556509 366456646 169259810 562014633 861003885 445095092 703316436 761971059 990499579 740362218 398085026 178421472 917943650 746873439 737221474 100676775 339272693 174897499 222427605 695785919 116748986 601392554 109244957 571208965 569490812 641577541 366974178 292043912 822671044 501001406 286816529 206019651 658336690 833040147 581819968 173978019 681089299 271878590 211762835 233440738 212416234 847931773 916790820 72183088 3726266 413769725 706319455 427587088 773716766 10134241 933490405 388836780 807689741 961026817 428039823 357001251 775426187 29563351 469837725 786874346 930672999 777483540 10858336 769396402 585571021 172496397 907901388 481721991 144044580 295376110 255200482 157177672 868957494 559238910 610957425 903474130 107231382 948270210 694628826 968372176 809441240 704636706 627434838 714049965 27730041 840022990 506183017 493726676 877499281 923708960 213387206 187054848 717729101 184868569 705513930 336739094 959127935 900008471 49414545 11704184 444247581 840785800 128413645 92893631 772599936 59045636 936786324 18660130 119449750 456505382 876827787 40236625 195898472 415140089 210889025 35703993 533811476 104601693 222244446 358328203 549127113 928021288 296272644 24593714 166603689 354591442 814209366 454732190 821451037 719662927 536982615 433974326 600952223 827100338 605748097 516227740 153801028 276754906 253537016 392488317 704033171 16517170 902922887 557086542 354865648 550258628 567041837 899432634 790828698 787136453 30963417 512456938 46401558 816846013 971276853 947629863 947777103 360790219 661772912 623532145 66938083 812850190 291746160 871530363 516239527 884980558 724763705 214108959 903556954 544990121 563861035 15167426 264822482 160440102 173924897 853567974 877660218 184657105 569923465 377417987 633048035 984713375 888382212 376177091 362737491 499840127 574029219 227697455 197643804 953888254 912018514 764793982 445276414 437886938 540431451 744806167 553258053 999438330 893230405 208478976 541016516 415674722 543967502 644682003 141615165 200846327 691152496 937799343 246315077 38555647 958519148 373591565 756240696 691279104 606761985 408598077 358607852 598152465 195766312 76754198 496036964 201024003 163767222 865108751 793726219 433957216 895554885 164703944 207690400 936587992 752824075 869001077 281648468 707715384 369208424 924377912 547398441 422796354 665075512 546865805 218768113 280701437 681123966 90045613 738803559 962064035 712848031 188570159 209571337 954922776 418368898 738924854 304481924 518912521 757698776 116006918 365333020 136649012 821007773 308301368 852880010 789137285 927793915 48355628 343811410 270839501 369556543 801909461 441870557 861553900 148623883 963905943 795716857 102314230 353509378 401015231 701910241 362534700 63219211 531650322 301013768 856749033 735821420 422443182 738514616 387553464 896174974 49676606 167430584 657524469 810978705 721904870 824268522 522506118 373817751 416846813 66921603 756220491 258785491 467730385 94809124 189652980 670214012 490166585 403603449 747531320 664499566 95454057 106273858 938135553 166015823 681047189 691522529 301548244 286353957 221152097 734408181 837516020 19525216 100515486 535109158 59749418 478801894 646697916 491070894 628263996 33479611 259957812 16605566 843750759 383515625 622513239 945588916 396376476 165047560 538535710 303315577 41399491 628503696 133661781 527640727 1108851 987069646 570517745 394461420 675655652 5471009 661202709 999125256 157989038 469458587 673758462 346096015 450574656 56858043 732169634 553271388 9300438 835185859 1685796 340632433 587866968 201719980 888201265 970672612 92724603 242899296 345463762 961944930 893447696 414776778 757094931 666830255 476930622 615707307 987946411 814267094 959488653 86620798 210972567 507891560 930192937 920454978 218733115 636428584 245580552 545279401 499399319 669758563 663045113 539714770 587126443 230168138 187947505 837634387 510093006 980584041 796625961 473006018 709484818 759082523 366150275 14302127 97869173 432647639 773347483 760990731 17103781 7277005 322855636 379999327 149238104 539303629 971800264 173086119 852831336 392161269 485792342 405245430 500455960 689172144 713495718 769677309 359410503 869461688 555271593 352642959 839293746 696422513 131711264 511007865 792309764 13163938 800514037 184094007 290672613 851091664 381558364 662435058 189813590 724762395 695724508 551174721 587858766 787579035 666979853 877403329 663655171 559795203 504419033 611805974 791125994 301447074 865288873 173383784 795157758 579868886 589834326 746669780 632396123 823896504 381799540 430433038 709732596 243861051 813251961 466623057 253644715 391949342 131472719 939958172 44075890 291895046 930164131 31737288 463076102 520207889 471096841 722863002 579750348 880915337 438680794 873533629 453047952 798471469 437562217 188946680 328280014 136627781 82218995 390582464 68595248 133391036 601523064 792079086 600925648 467654745 201679189 660269890 493445752 252470285 824689467 476888926 65223312 88702491 233423345 197692150 522355034 42511 97329344 462478980 159155420 321458556 325509630 783341009 563509539 674529814 957768017 167343813 17911369 562802519 628183873 585785535 121061112 808241672 971043114 729255986 835400936 860328493 882075247 147511612 881450657 456173959 786698823 584039175 877782394 477833019 168592353 440903669 804738091 245203949 361137266 708806139 462821910 444519003 434872565 259542675 111234519 434896413 374467846 638017640 827160835 218607616 242293491 295093822 649246391 48443796 848304366 66620874 657451066 561251518 712993755 499779483 421909142 515812017 472669659 577216730 614722386 447474113 386738142 984573538 362252352 625706835 342129788 607909831 238791200 431494961 709447351 949118526 456749033 677931718 442785499 450194781 940695606 528930120 554280173 371013972 590602886 67039172 443027823 104485509 671135068 284306922 913846734 895919408 85652347 200410941 7294915 829017143 121290583 306889606 701445637 396453920 768590675 44341409 687496761 544602440 845117910 7950331 246826830 736426280 969517288 867508524 588603889 343959815 462090006 381620598 313860458 380563112 504957456 406962680 967105835 471308863 469631279 584814030 185860228 353939957 724814125 390467301 581745442 536903727 568047966 453261560 720578352 503493858 312936060 633174143 247288494 153959148 976689467 557323692 799303999 50609431 645699532 395715293 613120942 931465707 982974753 430361253 411726129 142444910 639023553 478231667 214986250 102234455 771308622 429419728 323281808 165104642 301800303 666269327 516769722 84440911 733201359 685074910 586927305 770313329 601658476 955081520 231226889 453154129 896811088 723858569 625259541 715989504 866387214 455352155 205606084 434897710 457555169 659173261 654985628 945250497 990423758 949667030 177601713 486038909 626945959 350354250 131873474 277245046 993931952 730128849 226462656 40141320 64837175 116585430 518528516 29148048 438294466 208724374 376450457 688980619 284302984 582566774 186355333 687613715 370186238 276157679 776540045 917768 60729369 119120535 866574117 294103962 230239677 904883941 836640118 134521105 407837679 772169736 594982821 253161277 488804188 281415168 700918071 893343031 829888113 599868040 355957934 955089145 236145212 759383438 312402315 872544586 220828421 374364172 97942321 857863543 761208331 32331529 477180991 425583522 142875279 427261710 505876418 701851133 426494532 306360054 606484795 13181361 943390 230331436 881232498 220488116 473736059 518331562 733071506 288354247 584560087 413641628 367462371 440153407 454641941 753020262 555212244 260698958 923490607 447813427 884977790 485631772 782796512 69752117 218873770 271363325 774609500 779661073 80382984 234804870 795832378 360392249 96552559 560303482 666423528 92456371 722520734 255336326 400984766 123353991 460109624 51484130 9244757 636083025 327321537 55365874 841490241 211004426 376985556 949596348 173700600 631825828 487080967 845430395 41430458 578053541 692222156 100117444 747688853 860567673 813132401 666536718 169544675 461368665 110798385 419456718 583938028 572335555 679119952 501090354 298360227 971898922 180281751 589694810 764175081 88505337 83200342 467981341 959476185 176257938 160272373 181821995 629655666 69421215 969010437 443900060 76978771 864213209 262933504 202288101 630409 413799471 311248085 900008217 144299902 706520804 727164283 695176087 630126561 742317406 410955801 972341927 11602739 928091340 339649706 821071779 936694369 902725882 357683828 44313570 172023712 735396150 580935528 265325387 712145151 152265805 966918990 565560745 82193485 643756613 112714191 441691227 788723540 678595603 357556269 275228284 297024246 917111940 526699713 442358631 485020668 870463273 107831300 458878624 486458741 815296255 575307118 587776401 192057189 568904860 280142002 955967974 947233705 265319353 402095091 21535735 786789470 295425065 436920402 157702048 292643518 246349525 972968369 590111637 250591528 879748289 589054353 625901155 119027445 458475346 960185373 533738538 310634636 130820367 267518638 783817669 385851670 215923811 53196644 996757432 823710797 908224468 968215310 71612128 838978155 257809084 226873053 210114485 188789550 617603864 350876632 984951108 446699175 781477671 660206589 402726218 925669664 229661807 26378234 493922962 534420742 442142969 794767118 802526485 376602667 112141072 92132453 518351245 583137570 374166415 90328558 592297809 620960572 9241288 483970858 366626937 592381911 320231988 117094691 847983877 635523422 991060338 555013525 737163953 875697596 300319105 8283307 802848274 482430197 82901631 128668129 153104112 601188937 863671159 93678412 917927148 465713008 184047555 80888371 486400533 447244047 797577055 591269563 754735902 77680675 902107119 293890404 751565302 679064152 479037768 813651285 455772655 577713563 948961432 767531507 407562339 985625345 295015117 110499167 538549156 787546500 980061664 564006279 193097587 725288202 123814665 283853359 153515450 976725773 54500125 951462797 897623119 524721586 881273673 28612834 314080764 776705537 900324697 228067632 373438532 980911685 756140260 272920239 556751326 869278168 504123069 931766807 355246056 322912346 480935516 343561677 236367430 260722033 196101972 62987240 414902871 656742528 775064997 164533972 242982692 749336432 211973611 459742920 679204334 414439006 19312102 545752817 242099900 750914080 888435821 461549971 651521013 838371656 469864730 939534598 985826580 329616832 942269954 444577202 248775089 741639117 629382820 189181899 877746944 318090545 323789870 972458939 933158301 834071380 84358963 269968969 316052943 692142794 91881723 397295831 721440684 662342358 823546760 481701847 220724416 798279140 314714843 473903438 144094095 172083619 158546390 101683968 340499682 771666258 750355184 467068720 69284078 341611982 349973209 17279099 60743266 60236130 272347011 331533711 813982052 140649060 30397886 993750215 224008827 719674492 305049400 194475305 429706567 269613018 698839401 129413114 769066550 597430188 438176936 66955887 861861352 250887876 477893829 254736124 963684655 388367001 568574392 247116714 10030118 202021771 51092522 539326330 740667763 473575884 827905704 798660483 726838487 272240182 412622517 410000457 3664436 854502136 825379715 227513118 462835336 917122582 60142868 898877701 790165581 426502913 204624493 263075291 215711365 174764468 242665096 851146386 126783857 982636865 952765713 492300607 324477577 685983421 738742519 434791434 272016280 703192615 932823459 371116372 615998083 617104536 748967897 85548596 198070122 307243665 761114195 394187354 179357990 340527558 332791039 812197802 960892639 386420074 295013825 608013593 438137664 347937643 147162577 901604915 247578026 988701881 256168514 156731908 655316941 993247180 360145361 574993622 479604511 990263144 108485477 217439799 27579487 933071181 70932023 192545681 857123914 846800110 805644777 843881664 144882389 831142384 878585682 628167767 816009070 471912185 23952028 491500608 534524600 499978766 258550693 16062303 342173984 620776530 585282516 554423207 314407330 624214781 534879351 360924573 691536523 910835523 704266390 1834663 298270115 125397538 821493324 183255708 773440878 758708178 958379448 634276576 908733041 783652186 18107543 188787943 332792403 817294485 132799851 547366636 3173697 59954544 718037768 188150120 518261319 636292956 705505398 390330541 763713391 167281058 244878035 810013842 141057581 494623272 286814217 636663505 374536270 555344680 382292125 573914135 10808868 480808858 140219972 453276334 254765042 136182369 465523422 167849747 281451893 72711829 589149439 347262480 38523905 441717260 53452874 926552997 771550544 763442688 568412561 341857190 257015283 945605035 837107300 445225543 498708757 351773487 606002524 71576615 954996570 168037757 227762467 543761841 65835100 494346640 609251646 508610260 426526678 610589796 940224796 823195320 835399278 457188256 136802199 17224999 555053920 525548531 755120822 819841566 626493932 982362776 935451514 612031603 39461224 805945093 948858875 221771551 517188190 957403921 85390188 518293251 425363509 605032083 858971075 953560591 995344647 507025235 950336046 315637815 278264560 803957461 934279947 214021287 195342653 117953000 367721033 135951534 118795755 462916191 119916718 748867941 651608574 614331078 320826865 323592233 221758389 998882542 862334925 548132063 593036429 487384763 833469868 23346206 491803783 761450289 754303910 666199335 978303475 509429994 883618072 545751848 542546247 406847847 725701904 225388472 131923467 506113667 468781279 366379072 649751057 91629918 72895688 827331219 387160731 964703823 748425793 278285196 577108403 132559964 464747369 649538439 631450525 232783493 232373914 785291354 331021040 582827822 140594079 577385885 930103709 970952751 26344138 749417859 534607309 480509451 701673181 565580994 116400882 222998789 890741600 684996164 601627656 246048282 201479606 460712595 505650960 762991667 74360554 299679681 521887602 319885032 923044898 997238472 307352369 10562259 842540929 215169900 202732209 789460607 982476484 274995191 962065779 66422761 121758140 87002359 715995128 68114824 324846705 733364838 395248889 451987138 478986954 150723078 12148185 474754525 579081240 691307418 268716318 897554248 226446085 197118357 688608434 864114271 420909124 409275721 600132012 711624183 652265851 291733691 272103755 625868577 780660289 161357317 892061142 72977651 36951225 432585699 726228333 927434568 276887662 564365187 608296675 712778930 815013497 248357739 814478476 90809323 737340813 489792735 787202145 955415492 143043059 423613682 69723030 205055763 572895651 698617355 826386608 377490355 523304897 704044800 397271168 142721935 831248485 534233437 227953862 700355960 756497333 139684221 585293856 848128327 731701789 915517713 235820372 977265846 263455319 205465822 828072678 493535015 309798661 200476009 451768264 15515750 536836328 786301075 822300004 849116008 274208727 531855635 298684936 18357768 158161912 458660136 534231878 584491808 767570704 763934528 938819439 821922772 961583532 201941256 552803900 304437406 676604851 555133470 378245815 253456813 170036181 189846304 319723299 345872994 914620888 404841404 884821216 252111270 761026526 548627993 772998478 997546962 271976748 157092904 56032261 323911952 206269151 441413264 752697262 148120980 333534988 325162397 807852591 67937737 464751202 452178200 268993364 489250206 615361568 621199984 688612308 171119954 702394003 112367516 892298905 29438397 807527316 334727067 43348974 798450061 828659646 953322976 622119700 975606445 7995968 715665014 803477449 272941925 203845401 542748413 919188420 609017376 611049821 203587357 275864941 972959222 787234120 754474270 156547621 132530805 6923374 169992683 543838942 225071144 420330857 218206565 249635185 655619967 720248802 955775741 774972884 519548306 857843807 322820819 683228793 458693398 237156069 348448355 696023711 901312298 478585267 801558322 864299987 761880530 796628214 282620009 865822033 860101150 474239298 851259942 170824427 97060896 2865661 477125600 962863995 184712978 496515577 355530814 128769551 123731219 469464167 57760846 195010550 158113267 465108153 208409138 710262094 956887952 137295420 994772064 51662047 29212233 224551699 760941369 228371485 389844980 471954091 595034129 840270578 501827955 892749134 357270378 401935805 267125359 457131223 608017317 409088995 449099233 194702807 280648390 970252024 229602650 374557476 930915720 72668037 399879334 571250350 31438489 854227002 688280746 997673969 497786676 564487151 837331464 718465049 701967556 18762449 91716114 722712537 556524257 764025000 460236457 773882069 410813746 513391862 396739512 780998288 262372768 239393090 705738823 435918585 339522009 702266936 921321654 982018973 445022081 98990329 674282593 599803104 984480526 465843686 779078041 922084782 626609066 282749432 857506480 159485999 527542636 247300995 244855744 409766980 3616710 23446549 401011927 508385047 784636054 647107419 580933467 783389419 213402923 874543762 721575428 311726436 557219844 985365075 172383663 955991204 188917164 748016477 492489712 777542858 43724903 308000429 161824846 737916852 304179592 292924627 595189156 863225575 479611755 167962956 625700206 286251910 506796817 916704117 37680883 830779862 760565965 98721410 786835755 446109254 383285641 688454325 132798780 867842709 612869150 657531507 153222971 727332153 904244375 411331793 394267730 743257770 125381509 229103554 920880216 168295995 125275420 89031861 84524162 304394136 262034955 52452243 348258750 758494243 70576293 61395053 495836688 593382992 911375549 297991773 198467091 496482635 217221506 458005904 671523856 62388217 694590224 323586190 882606185 946813818 773058810 744627707 119515815 980682948 609433455 376132143 256886149 40093817 897521756 576914410 132911899 86291066 529695203 229567373 575530242 239802782 705758424 757235077 267392308 696783573 762049643 956251820 352902312 987741498 821307517 942141661 886743525 698427359 758431594 810547199 995457738 923616196 465278770 913813777 369675518 60865598 860605029 307298600 578793390 827914857 896506130 203966284 242211938 584308284 449267924 764984128 276870306 296120439 230797728 655572980 434572241 821623562 770007251 208232303 47518296 154512850 914640780 786692328 24887445 98662437 215424330 156559829 503281335 367447817 473068368 801914089 446616517 761372651 855510980 260228084 665441169 456002254 747905768 857181491 369836110 112812693 990786534 312468135 360722109 592042171 744692235 880246622 403208004 750841951 966793562 995330640 846144899 637375417 33999551 181419111 300569781 982606982 37786002 331804250 539348665 617400869 638060887 474326542 292128957 316480706 239128548 473267849 407943065 781381887 681752157 713859969 542414576 330108151 826726358 326995497 785724254 584255062 393563690 108137212 364066373 131020408 685948162 590758091 902425932 284596912 367104317 952457119 811396718 23812840 518309978 1132664 452316279 751959590 145210094 741148506 663595662 415396470 962910351 750164368 854456719 391555884 59821253 465548500 504380567 503874979 296364075 506355279 291188651 588460519 422934762 749946082 483060091 614011556 529068445 712276016 939643838 856603093 418693547 732041601 667534403 593175274 356158237 59384733 113215745 330407283 885167899 604517465 780453260 852903838 84534745 11005253 48971620 690766074 125054604 40807204 782041368 64020777 435489921 535391777 823115432 534793820 545556733 462717832 677056597 548072401 882681096 969550564 959086260 550719043 348658051 883517240 587002027 655070520 924654165 603156011 393328478 594478051 956968333 988575764 208386500 192406113 423825545 806133479 487748365 240620532 709838599 732584547 913903156 420858550 826998555 112396711 822931800 603869760 60200913 233749330 74925275 871347853 133216859 305614618 284209937 489058607 306376071 41176664 576608791 647419564 797609366 883475129 741720325 307306616 949817692 962722327 110306235 577708579 73078317 124914371 223901594 725544609 321707876 678481483 76770613 595977328 548628063 416884298 324279073 626600747 212861046 984612202 541233108 505060606 970358217 155302098 503216747 660641481 298134022 613502188 870587330 577848764 86771178 910967376 388345815 718666312 442553853 899371611 326773033 323097020 717178396 766409073 502124334 185496916 869287892 963453708 32956074 723854020 479447848 851279847 346582291 177740833 867420648 234425021 376246243 504284724 52990054 266511620 257924733 571175366 110412948 871683416 811777474 589995758 480410080 325859166 216953582 750414356 100976133 61649477 994777164 836755515 411585065 608490684 151589738 407114772 906083862 162726555 560779577 132418252 492999596 865740293 474633578 80476448 597822829 49498950 316430969 190125360 504610348 303853460 594986315 977220925 174061375 221495023 67000291 116088627 886534471 324381586 608848123 91733114 275617340 936895071 756998193 976051412 685830247 510172135 564008292 436817751 842299130 427362600 447504848 897263280 747097972 647791309 496158400 75002544 862667089 667519794 638136562 750375883 426044076 990865114 397987574 397492792 249509987 143465746 818900962 819530984 442442387 923443525 633570989 847376631 35965544 154036280 592598063 84030891 227577220 563535475 429522771 793571176 729537423 67437909 527004828 447046288 3120782 113396623 753492774 472323623 212468800 370855845 595440225 743463684 313022811 927643329 345448806 274829750 659488086 794504138 963011867 343611253 655981242 971304540 348616348 929992497 222227541 774737881 244458614 740121894 170414671 622645971 408980354 860118816 18942337 326767321 977019895 390093219 481035599 822122626 134328364 780217270 424436009 458838571 884029580 656371324 823028134 779161788 725165466 551947598 857284282 120365740 664863458 10649101 244976505 162195823 460050828 937054887 289456380 805530559 645816407 468969322 490038028 16302472 438535107 193689424 429318824 17392994 392746549 415761931 977005293 382417467 538222277 574173962 387079434 976854662 763070319 904968168 76994322 891732679 748835468 578693085 782936004 189839888 230837940 812291786 830858318 889905730 173962641 389176299 143438979 572621781 624474902 779025374 328266160 691054753 966543174 895936109 779622064 940462829 303223878 310748255 91334643 288865752 155808576 304810248 146064272 885865634 431020931 793367993 28998127 392175746 114973457 483307724 290441642 884959480 502853212 25864285 400431821 553201910 684476488 131576067 430828695 79507359 390451762 555720109 229993733 779120137 799588620 977632031 589502887 242051140 964279783 254683945 354820887 375451291 786163838 264592134 749033941 388748911 899750868 698247012 300237589 760088996 20677730 602488851 478208872 695038426 162255383 436751932 290705191 272319689 342530028 307523821 259915603 346689839 116042379 345976667 369585789 553314963 42986658 555822006 282581746 409824523 774910782 107694080 742148142 32372604 41788551 322646930 653435530 468964726 994041222 573110492 412647009 541606183 915940019 955248538 917333664 733538337 569956620 304179434 954575171 790078310 614088311 831110423 947818133 322079 694318209 769855891 214125994 604011379 199549946 407189874 604587307 964474815 808978723 409434182 470145518 978021036 970804025 813809532 893704049 307508023 835127287 301737151 712502545 994407592 870636173 912939438 960971454 912309748 997984902 661551366 864094739 161295647 230617721 348289542 706665276 909090677 447662 66955119 263155817 333812852 54363598 604152166 155131984 546102523 438771984 467338565 449325709 490779714 291499982 675948580 259379428 506236809 536426953 979106941 147697600 893208580 371950676 278080081 760625489 35764578 703076267 662227807 563859336 358187425 973305633 268451831 770217839 726651540 823350997 340525452 741162098 908789847 545854871 187879839 498912587 193867783 357212949 591804764 363831430 719371890 672752876 794972621 542062564 726397701 411608948 533821021 296425562 188154171 946444838 647038494 718813229 169856863 391357501 573227572 708249961 903245719 789214947 777952097 374413243 292341502 708955658 73257639 138858361 7461629 420979506 504813555 616170761 220229542 771804615 634639927 679184303 317511455 6398389 324332791 138331579 983516908 878272527 208138246 442767318 915166624 781781775 116317957 159412708 205930341 948565294 412993361 850051770 891847340 2941893 658196787 731637286 713110720 695572692 505962838 265359790 132445754 415558451 461994031 232984498 975782657 347963290 343975012 536076267 98524779 52172437 528889668 713551663 452779599 728882999 489060610 335048847 440645710 816008468 299180875 380473138 477749287 812455433 6743928 317967418 983892724 721676228 398516765 565407380 820989681 219066963 47947595 42317481 920886416 587024124 47729397 647144530 511155027 117774612 84361756 826576694 240243304 270808258 847130780 357929697 867252925 662172414 610497477 665034997 416445964 354392214 948619584 306598717 328661541 966664037 227738537 717683508 577519735 64778995 316432257 424307823 416709825 698001797 216924883 73591978 791248559 207337861 418649603 639773787 41997022 567663360 135695846 62183044 122871332 699228596 166385484 951170797 236118245 172666976 241887357 581334776 180288144 54957549 857331581 496619354 868731206 320522860 329986592 484767716 274354159 890211481 586230372 49224402 389389130 503501853 77205901 751547315 609994723 916115215 966316177 881365428 680371182 440302849 89244260 190065837 74270684 272521503 329621230 758839602 544682844 269425766 876525971 409697344 276450629 766824777 188848095 342092770 924132914 449055561 406401741 632792692 470353113 254417623 263481590 102645318 795131999 423450822 874966057 450939463 670910183 918997553 579632366 671053090 737155088 117023478 655220712 318416557 937735955 668351681 158898849 498788521 59484588 832785040 795446819 376853941 765602420 966079018 830795414 6388851 192841189 839611514 733836117 151703069 356599551 710548299 236653732 521398368 246215339 438085833 381528596 197929928 349518343 738837242 797061993 234323080 630883306 566288452 924097202 377253380 738537092 909684390 150161355 821901660 189719114 888816792 752547623 889856313 75318778 828558076 376895427 404225082 414201349 624819024 355455050 185413758 315140626 26222328 737232009 881494039 883008143 862166474 448031311 722026685 42185817 437735862 211440911 180908867 440040776 572027426 430830359 136213351 947384742 876324995 766612742 5912504 358198206 264150660 374908799 37203070 593051151 146332309 920784673 888990844 606420455 156412751 2301412 885186279 659468269 391924725 913580892 599738858 771183962 850697072 3837400 770057688 632975 839048621 841418469 951108261 827379201 993381869 604087759 729727642 382856 278224026 280765449 447428148 271306387 826227168 268241792 113462719 975306493 829379499 969889961 646596294 94514701 341672059 99965820 146531692 4354757 29786481 88014946 98406014 57863530 252765445 378261903 769218180 97630939 861004517 181379627 7818095 926430491 21411008 958943446 127643500 258251922 905633006 372414867 447700087 579715067 755077071 663923185 668999109 402908344 54877034 730459500 263139779 645848281 427864190 332250982 387006714 822398734 874080707 295194455 189367405 716324311 589257884 478159073 580067435 828924189 922486987 834818713 722572264 547673263 221780560 567633527 685173840 917368759 217442861 167239398 525879463 744271594 647017101 646515251 349797007 6981006 111134218 624193139 594475106 558293995 239266976 986950320 930625498 593725121 513031274 482474161 714172998 372636408 191061775 633968565 371894824 58773040 457569846 88571773 473040536 435235731 548770314 710204364 127251221 984590694 416908442 964700109 10326302 717553911 305234235 704072259 136501383 233991212 256487864 758974400 584146708 426924284 114644469 841738209 221568723 301261317 613249506 632384554 294790875 416520415 190863060 31053893 784663267 165636195 433882057 15824948 194586816 183408871 459479085 565393378 290782258 812572151 939753188 933055909 911629773 547284296 234226599 194206155 61234143 138854441 263027104 463513357 258706399 209594476 720667577 21222682 877943132 17191053 664185878 182104211 175975269 515303005 936045168 717988793 73579580 447979667 569335999 844760989 689367147 657185759 560988317 730770139 536313133 730635042 847489483 859842084 733398686 215900500 737417005 224475823 748744856 434543861 80693033 836402084 580529998 111922220 974838832 377344802 365259903 356873610 596476430 20997770 84387299 679720655 994707901 178622396 947081980 943903971 140424969 736322266 554421621 500196953 773270096 736867367 381890375 861278509 896813942 965087161 115076906 959303205 25706371 493423689 185503315 118645297 371720979 571808161 729642688 943633437 310592245 365933066 6817540 23293320 468812413 451410549 182866580 78292043 837911447 944360148 864947947 332940709 393391488 560790910 927065577 53505308 579571104 706191808 546519599 193709744 649592700 404658050 627938558 90148964 654370794 6910496 452499366 160670306 167666961 990576712 377789115 66609552 210978350 493965101 963144141 7106803 933351394 982234824 845787667 445379960 336411788 605831857 552790134 908334926 397725117 446816566 782630288 582131650 387565622 673816620 297436478 994973974 323731067 738229106 519133950 131741575 956522671 615912713 701567141 533940324 741295776 222001996 580432678 141921485 2610566 641543435 865467433 760463375 694213899 687495604 99215383 577006908 616681818 33866537 313789162 938733073 32431247 690833425 670000316 995973244 653867825 874125851 137712631 127272531 559697081 232871787 582316620 61873651 830188331 705292735 166044126 544078042 672880628 911096399 772543930 742503802 501455115 692623568 123220826 716472836 121515671 909643195 620874066 484348734 284171813 740861377 158401590 581282453 244794774 445375136 67464660 162780264 978749418 358386477 952817640 317031473 916954768 89146372 410185909 881107154 125718416 45746544 969452389 694509747 985543285 14455089 197609356 975541760 790581643 446041127 684405143 670746738 260708169 811945258 508754955 674993232 869686727 930392405 575153086 826368392 413799815 457171466 160422845 813502330 824764746 736338509 13646408 316916163 599332463 451347305 85571255 422394591 829614657 589733197 895242976 62826958 729219032 489339442 374334869 832528648 369947346 76960543 971853063 612495534 157768701 215600009 990165665 340202241 9457481 478859997 966385361 994691664 834846205 242069419 888540191 864238938 564426188 502465121 580272160 477745243 508516177 278453013 564512854 559533141 634703858 743450046 779954366 426228136 426313606 83497032 743559476 119529791 769185727 96859449 452292543 228140001 708710850 248243854 969857798 832724798 146998598 458766843 114543086 656660882 65582814 933021270 818227518 536121342 324709050 46079492 182610501 352530145 811144676 938522038 931067375 667222028 7488773 669930324 926960431 106320886 9827949 133046328 439267396 122094792 868937561 614169705 697450316 620448879 693303353 214804083 962360710 382801984 492571122 371793812 307790326 49951985 389684671 271143098 16107735 808134367 675736263 483029142 204984058 814247691 913313690 773432930 255151486 429032748 410136086 568540344 380965753 813614771 175334736 994624865 399663449 776713033 88909359 983288267 26626867 494999910 121358326 658169081 261753503 312560259 35684881 21067563 441115992 176127703 553312978 101916978 674644657 23130280 772858985 758117890 562706871 725072286 444058923 953774482 233737454 825735625 973410470 81088384 56924557 733035415 278496421 307659012 278596025 594699996 133970727 868379609 116824675 192168676 838280348 971232356 985836490 861806058 162359612 772442984 854899963 989984984 141111404 519661774 102393244 227455805 253062868 743220776 71767139 760284119 286192276 953136637 602177630 186710658 129581858 897991706 277966405 260844809 80556636 209614189 898626347 220812076 330914022 459267709 141191251 28793469 350667959 347511229 597156729 389814893 637855092 372138801 694244711 139306870 374300437 90706987 702457832 380486237 237463217 127634579 368125321 707672062 533393078 559663615 53645805 214467174 14685506 443985879 311358294 975799328 203343452 784821833 807826420 766284037 982331188 155003396 312892352 145114357 939016080 428681142 554519030 214687886 12346491 768261857 877224972 658560928 276455769 158737437 423997274 375740631 25346867 837353214 154507493 396633775 852813057 747604091 180983852 657541173 100170032 640268684 921486272 121864604 533837180 853314294 88293815 793339462 511355216 785646436 516039373 51490670 653034460 303096043 183243903 706918111 660176344 978029355 917789500 811515426 27497708 934791192 779860520 60327585 745327811 841235714 475440566 312184444 385579195 789263139 272524535 339481614 481061698 729105572 167373707 779842241 530245517 905199528 386314684 636810777 180114706 828465972 788074985 420289795 810315220 216532122 71596189 326010811 829620766 924004702 668393588 448395845 841483832 229985067 372234356 697713066 582493265 591607453 484248152 56810787 135179337 349655243 48265577 385173245 732991552 424183822 161746449 310952894 494443669 116234136 420580704 661580988 940037789 729845545 196588816 874991904 115839679 501831167 666972794 662058399 389527318 22934002 297115556 821571867 944240775 353059643 283244723 11239278 876849259 711130049 843548189 363682866 41136499 258854463 869779909 483607999 358266405 132570599 991560333 717870690 165044804 232217428 73679742 909139095 822319758 440303877 65474529 162391746 299967554 517490696 645831072 502531666 642816123 242685536 920914551 439140943 830344585 404576787 200963422 788187025 396855723 172403164 558590100 180393015 554494469 202787526 455188572 130600544 167788362 373440519 188796739 105549068 371815677 145626111 276064442 768980350 690738375 350550939 377058149 860159347 317289275 252882884 663227078 525589684 866523940 63775323 16157279 667441635 801443176 556599110 49515522 50058587 354817832 771063561 347970180 716659338 948306081 974161758 607068623 306433705 306195737 158734157 13972908 908941367 458083946 817137425 476844001 680154578 338224832 900526404 261126548 154990194 669998205 950207918 801848660 918966463 3839074 779356853 587537043 315648394 340291981 525308265 692439080 918062401 648403842 404715297 668615776 671687094 519710229 509190244 800160550 965928159 855823113 288074370 380008673 347840761 91565020 169223047 725470935 131697044 342044317 654064390 327268617 6909801 203641862 305744067 254489460 749971135 638406403 688596902 130356483 286956774 203270781 267390354 355047899 166758969 561055725 19190181 92296917 34224057 663621141 146939618 583734660 233011769 511471185 413332826 617021517 408675202 988268883 693477809 817884767 189882571 774566208 342497354 194688294 915235586 550754862 12578669 155578463 529018159 708931972 249543815 365024597 390560912 957430490 77518851 205922727 456477128 135608883 154548699 958410041 191984458 979195825 202576464 31107327 529165814 8618059 117033441 679120024 448726459 362122613 849155680 989693818 263476348 261968312 515188962 664630226 753677314 570338428 991975629 752683992 474120972 846397023 347096053 695396306 859864149 890954870 306279244 553920916 447886110 402237655 286034102 990673711 861470766 61241117 256773134 535018890 132416518 964922690 214180146 232804221 782398677 930162229 419866585 859075269 450581676 255823114 650595043 28060097 173184043 880940703 556096843 808184922 97535907 501662094 784026152 847999319 926635379 657260770 327294890 899165631 877137032 639414256 723830468 925744167 346388040 701518545 368675553 182592205 914359634 388886997 900914178 865271576 163072852 75677900 89137755 609641451 167259495 29452673 544341412 379909521 57311958 956297513 91713289 240758008 384352944 640243320 831044655 624387097 584401665 115318265 410039037 169134923 221136501 988584334 831698435 780053895 158867912 740985781 366068180 133698291 237986339 504388138 544420611 601514044 766397224 990799772 110729147 149372548 769951754 571810129 907091601 598375531 983360753 936202503 834601401 435349724 829306611 645255990 559375968 891902531 506793121 400841305 412916345 198824207 946336193 129491639 936930664 119388236 37997431 492668484 588315020 553427991 552538175 489572181 624925150 393647796 187161385 311974494 772968943 944823473 220878131 889639231 809342482 203395853 735576479 77533275 796494895 234450259 323050853 567681323 1614853 723738040 929692637 263814018 498152069 826449569 461918627 205162533 365964927 245937856 644525011 174910052 449171364 146305378 797721819 102980030 713068835 276240352 871305605 348340146 952558200 682549887 990651680 286598618 662568316 645900625 527557978 247255361 808057863 296572816 544779017 181238330 486199319 357495725 393137552 182986550 779279282 588138413 267996026 122921848 694133102 594157662 730534205 620079605 56500540 441495851 515841193 242020778 467812937 502009868 725128370 931012024 844281076 689294482 381858685 47805046 376911277 134215035 78253865 521427734 692609780 151471416 899609541 371054114 7281009 400905359 130277600 971337815 656160383 68542194 374940339 69041151 25970920 498626198 566929231 240485373 682700660 463548451 135928984 816899012 510892405 362834101 995239771 702514374 179190759 317847006 398332056 583959331 708086591 870221051 754150161 511729939 865221416 172899780 29815163 848315837 767600840 195863647 996209808 206496137 274003768 934892639 860366998 582790711 225573829 452603983 555298667 328330807 225774624 664666676 736491582 751971014 580367417 863934346 855073647 1708503 548271748 358012349 641990337 712421384 707044146 60539468 155736713 642301544 180428130 4886347 990216948 496465526 139371950 810033104 362966370 821007405 255244388 228841078 747115078 744562915 38147810 602762336 844748406 994958829 577411484 589615078 821741945 93340621 882267086 834600583 400729200 409227475 299403054 846021375 455930381 102089498 340811398 655970903 718278977 996075538 213514400 513825755 401135095 962441623 779963881 577996926 582569050 84866737 659011154 15720324 941158923 39915826 702796436 878564435 28982085 233655569 228891354 88821509 735510494 556717748 274269026 882884757 868582460 994663657 207271844 520130602 104152066 58438543 971166759 229646578 325539980 520191249 588736822 982808872 615026551 639071356 876000354 509645499 298168645 741157911 312340423 35724214 451466513 259008867 793086307 317560095 118642360 53173124 441595920 515455064 643219588 993362107 963274043 54809648 773316887 326542476 523518135 299473395 767689678 355432596 100237096 326995532 818150066 348002460 842554818 918721893 622523690 879194735 728864977 962934249 188198705 407755699 465527077 625458113 823778054 766805158 818823513 833187163 470507683 45505132 974837170 846447275 505188414 390577649 651161146 460641344 911299366 791874592 113215648 190312741 267027871 196102866 366323858 179751198 105014577 55420878 506726921 69691826 695316371 403856906 204951717 508084453 208957003 164798748 833179199 595939527 972714055 5046364 490909704 652988295 766839023 920453693 6626110 485810292 10106170 120391665 786564493 935916638 166995237 605043305 312741249 890360706 485858950 915440480 474463158 677874785 425369334 794992532 343521124 639321023 717671143 46851823 534405442 825215074 778474135 638839562 361978197 411157617 63555639 235006801 348805598 199089934 965075231 893680584 519865994 433475790 558274674 375346119 218280071 394561503 956223229 635339056 599600252 711226551 554217813 699023428 318052038 828525829 323362353 789461475 907278349 778573417 787756752 122396872 721142368 953889612 857876189 857966408 784521814 540902338 618936695 69863213 745002444 731892419 763645109 903492832 203148823 432333881 429216532 483466664 768317829 10071176 841530882 260532020 388795969 669707338 823362920 360708257 705208676 965238886 843567354 945213775 187490024 337130204 768277681 138610160 714415329 333491835 742604040 390673279 607293853 862368273 363354916 845750374 950603824 660957964 838576074 582175148 210922382 277891589 933167526 794094649 526889970 357256692 498237416 86632043 695518585 481958229 878938775 293489012 703780123 2895124 722878622 459093274 45402004 265386637 13588312 600840964 512074279 104519400 272736884 607352150 342494229 438216629 525149688 459284741 181609533 88162125 404932663 130012204 42846769 824354231 771756939 290658796 681957107 166697875 264796536 733650073 413353363 789838315 322864783 270262974 963030978 686585295 223465104 771908049 223199199 99099361 171293552 349439504 875575919 101712191 546013678 817749403 199542648 947027699 272617844 71428529 491622573 880330733 843852344 396147587 697870608 812704212 835781147 840028874 686366142 751245497 722948799 852541858 392832295 747659320 244568646 522249842 590144888 28532774 386445150 709278692 364675819 706218791 898595242 875557798 46909043 176058980 9219633 309608358 40087593 769764142 341366243 478904415 566086028 560490352 923390147 925515404 763711883 418024359 390923705 316419128 625531698 842411877 445699446 711752619 552639334 164193147 875338596 408924282 907795046 543244476 868660744 752148165 217794072 30322672 352306363 886757131 509261947 90284948 686787582 210341831 280567025 412451921 923600380 161623799 646248069 107820349 89068266 211234526 606804038 686532696 883543984 890293095 312761847 457022275 386985206 774595891 132324011 939643494 679523063 652207950 756194910 573805849 177159420 227331348 987415944 609361887 599158309 487776194 478812419 886556505 660238812 595354700 945047674 536722418 642183008 969159361 102120710 624843773 185655812 88518520 542868173 648097490 141631864 859529236 114012064 450057758 375587176 124071381 762964480 761776583 908197531 424580960 954749492 783220576 984914027 472324202 696728690 271154880 292349087 746543797 639809269 171230045 879913158 764716254 706375133 492755979 540733997 347987716 840119291 473833847 542899950 344783886 888418446 677306227 544505269 834643378 638577962 499527860 902552051 240262541 93326601 828670673 396291810 482577562 642596557 437287253 792860222 897388676 401727625 911944512 267375753 348568275 385788343 224731848 137545925 698258240 379903642 103937396 773345598 570005063 512036383 431205352 947455234 551360906 190960241 155553660 47277157 488466072 845587980 305539374 741839322 880183481 703308228 937415449 507008908 920744868 815749466 996192267 999906237 634930499 16371775 396355299 892039421 549291339 587553259 58968243 519464523 895720045 229664629 205536383 350059774 795477135 674268485 219844277 492149018 186297969 683512980 642373004 75845886 758918459 105023903 214665487 930604403 681706345 769846397 572966631 97075150 956957747 877048441 30375862 421422561 608456837 1373076 932908392 729871149 241702473 453749899 507893826 824597757 734450212 370182974 438483387 419580212 273958210 97848817 22467072 202144582 349966886 609962677 159903712 58826042 917225997 356656107 670645001 13453075 213906973 440312694 173050074 22830320 832930227 434975457 782808577 736516545 871216409 316556142 639120770 838664239 886076791 793592915 686843849 699819149 144693257 733826260 160492313 447935093 949486725 450559613 340935302 875743623 185680998 826709242 781762737 230813982 760309229 87628036 614702780 416666767 949853138 998943998 597011044 226844563 922080858 165675006 551748354 417384375 410470646 222711370 618205229 238081831 560352370 631680858 391874919 631687511 31077690 827684362 779358069 566616607 577862972 974390663 900497869 27049740 199561071 973137145 405586518 115174998 232828230 265393043 942657196 202615334 700220404 562638637 976480231 503769259 834846689 443332951 430733065 161582290 160694442 511634789 138927044 560456678 928497968 638249533 795078206 50743987 821208136 754561431 843022797 936107026 721469127 783066846 878262124 370448299 147389670 686285841 910226903 870902331 322713725 392885065 409162488 86681409 465018143 973588988 200578124 898654601 583941177 682498745 773722781 648276118 41883035 360341435 797726169 113303795 580317721 765744226 477452874 951926191 311542817 934020319 401250178 749138608 647684944 500985351 168789632 326751097 82251886 274143152 463300261 524312962 719336010 626715736 578420367 42708192 323347651 708281891 30024417 324432071 76350114 255546563 282998853 811347132 582202421 443533548 181898327 944103369 166988789 874858228 3232821 414680125 146411946 605540059 630898297 619474327 193545854 276871341 210306732 499493316 705818280 161744459 837427668 987842869 152716615 28217573 344684952 219664875 570630700 287363144 11390670 248153816 397539438 547930833 234143497 933876138 920342511 646822348 632460107 385873456 384319872 910316435 127564680 217523141 834680543 717257082 768520703 366413900 990055781 620492263 453304477 825338460 483286294 49283 759198635 388636114 546543420 655157105 185650005 145081599 268025647 91393111 944157071 58851595 711187964 864901301 381727637 82142221 59554286 489349814 419109522 281480603 651078525 509665430 897408806 67799105 881422652 236541890 48824351 490480496 407314447 93654078 715768148 635936173 76661977 912229824 573150866 877621424 113695578 628842532 446835037 829876992 154326640 350818171 985071437 931893607 96290472 822784826 645693669 482828016 148328340 396463063 659297644 696898544 428095239 400154675 287036117 624703785 329790326 712849548 987614675 322290990 279469009 437918760 681924323 492386559 905448819 924579512 592294025 928791495 210967579 480839397 838415840 355143409 105743562 814581448 581930062 945459110 587059639 891357116 950234068 222627297 778061375 223866 815041344 640709532 998396878 585470221 133088833 784904639 279784216 20741373 280219720 395568325 557834399 940858323 723639358 627610953 636188518 67167014 106806732 816541776 581368782 987840706 12581582 268856235 811937735 155075525 399677459 424694266 304543320 547354398 485694295 235133685 748310171 536918554 15564088 300787032 141620831 382874360 209339935 661824461 345589516 935556940 550696128 990574119 790228222 51782816 633687661 675067441 511179376 261009139 306052578 939867400 531489771 127898046 595590292 311967389 452453450 288013056 619635075 892567394 716613673 710682205 294947803 465729857 698029298 258411470 71096974 31573424 582495983 556654172 352897858 264419826 282700740 450608167 507958575 394153514 947538238 231230553 65700773 737278508 447968902 625007830 757086172 796472391 675612311 862431189 718307635 115198576 945633032 738824379 831925187 791545989 13615237 677386776 457562023 624136362 466868229 959793088 782518362 76275437 392690156 796826010 846841134 881204048 398579981 485764163 157985677 329313707 944903216 851516311 52129881 273245897 130820345 404321746 471855222 626284803 168255637 36520143 888885939 916006071 746271155 85204565 35963983 585221268 374134433 322035540 350986994 229979941 220199817 276131057 411172420 139116370 937532226 889064611 200132537 554003570 690069610 598664713 276339742 713892709 956289783 579781283 931077758 615797657 18568618 193756318 329799704 474402432 694840414 20267851 477762810 894209875 375599993 217775619 599477893 274509527 497018204 543065074 622028460 46371985 905654919 64952567 322124482 789550647 706006127 279766201 587679455 559548001 177670493 615930264 915798461 770852771 970931980 474445129 728059054 666104854 836764734 646024154 830261859 379155250 572256143 301502148 144338961 634317228 157279696 760404556 31408966 253796468 851486955 306931769 160536562 508445934 782548463 593661284 37103812 48903778 39244752 57074917 706095453 822900202 724772721 816987981 319898175 3627044 990038177 255698466 400963831 198066852 914238602 244584064 757023120 727094457 431966303 866029097 663091030 902567652 144666251 134356549 870675712 433098626 746146977 982201442 82208823 895681947 663899603 422189584 317561905 520412621 769200174 839581278 487951113 373131845 212144297 806605372 80769691 231896188 616038427 56596122 474966429 77540494 827792495 770134167 482118257 992227055 509396454 618842598 881273871 23734042 725981127 705507167 649746543 362951317 546257594 631585195 913638852 228697149 320669891 672729357 957346603 15595471 289328010 614170814 732116495 598047697 34687832 75828639 101290210 555777345 78228483 970098863 370962529 788981612 767797217 131945744 248926197 636803442 587028912 31753601 968084094 265506640 781057756 766298591 68798532 512697235 485886394 472980081 861352155 519889088 825409151 28534360 473372844 199120228 973261011 841569732 292898717 315516783 185648689 349293956 876768628 185464065 71374312 705215758 177247278 5317570 894081576 969257368 114650801 755290842 28285012 215061316 759496718 4803939 847107256 484163158 468854407 333317277 103346124 51055561 734590067 950793414 725187589 482058307 791607276 55503418 506515469 405269092 653932498 501788561 732497257 92587963 640757040 749543709 330284576 878990800 141585881 422463279 539546887 38837105 728395404 632386245 126557429 637598815 434809364 153371515 125079590 94441867 664184825 369923495 366404662 810102704 408556487 94306120 605619495 584438612 488646898 1510348 161233475 866302843 831290631 384509013 503555188 334731373 805659018 25635906 973612709 668740445 696491093 649181100 938189067 33758383 511443998 365929090 791652430 376914350 865085688 314864931 865636318 265282775 117070553 801996186 972669302 257562728 86349463 772183307 287709004 159754416 107262474 765938188 313980857 653445900 731005036 583216198 975786902 678158608 108738805 745536195 70390941 912339863 258452408 833295755 566832633 519702896 796800784 16077216 654198407 903337569 965259464 602431071 556204911 328708142 807240564 7780193 740930275 745210245 748244836 110920850 789487387 727770781 844703609 751244277 74389735 66572447 770437181 221073788 126369716 917778617 794908627 591644084 410867880 220982094 831449066 606775032 824628118 773545501 543327621 284735413 8512557 81858603 424775999 175025384 313259723 20363091 817106271 636751363 450999943 413357281 303156958 99714735 100217761 506698624 843108608 198297027 205181421 701095864 887182656 966724663 491554251 966831288 946716727 759686290 431412027 776018240 925733442 671774901 803741899 76065703 95679202 84055360 752698373 209687565 197433381 702430707 783377296 690737159 196993906 824418969 342034080 921967496 9611972 510455520 501110063 260967983 253075226 817004750 238431360 807501839 914786207 646566230 158447587 338518834 88617699 963017957 333762773 431598642 978266323 613787243 872088966 292309451 47558877 709837068 106380902 742162372 810065220 248261208 581703630 807456688 523421697 338878404 240395646 604116943 445087020 530113644 557196867 107958 107278666 851593642 36096945 78393734 919457595 119949749 591668584 407229283 120185321 200775169 752681101 96335684 50273168 7908967 718592556 436144653 802362352 325194050 847978059 212919915 479846896 657504517 699724646 740821320 289118547 253474741 738641748 381566665 283033683 228778892 624501721 229884620 541817131 126368930 731137314 263705190 933683930 894622247 286018873 149216726 635398952 1591352 917992871 53192882 499993448 756663558 366091475 339048426 974919197 645984709 36219782 332141291 190153487 961028301 649519748 345176309 245319967 468306177 80112916 850422028 458895463 205571796 65850552 972009580 727966415 355070066 463706363 372885176 673979305 319406129 413235898 651096383 999116345 877804124 848021110 156622984 636702933 804678782 766896745 25318191 787005472 280360287 256059113 339892245 843812289 289389402 495823201 504513928 106528434 618789703 711584912 187948406 54844917 816016821 938684601 335296361 517818075 715667078 109892125 101248343 694125112 876208086 891200573 255787806 950471034 750938764 222783409 279214668 230309531 426345916 212117243 684471128 953805006 754989307 403925323 247694296 131353119 632004357 787049772 56192715 162971299 362292192 785235289 558866747 175868723 989211636 558297695 532463860 531868016 194520463 724541898 53637693 115609132 733271829 507017537 882444628 936832003 349033656 353875086 303341548 484483560 833575352 922036839 162088185 342688570 192155061 893381898 790310634 638368388 142024892 340022732 539306995 829327307 160793053 894791931 1205245 828165450 741530486 584689364 427105889 651818264 59964708 403886729 532711402 886205280 73298226 181282043 743449951 610982799 714471073 794933619 434640725 691969483 306279366 676858383 105331096 323465940 656572118 880870142 985868242 546907275 61296982 118706578 718020688 487302987 59519255 614839051 141063891 227605323 966408077 188121456 582991767 516346298 209674878 387082124 309031452 196638913 536194175 593440803 915349372 581964979 136718734 442268190 842694453 331495147 752279856 730206681 709404582 231245280 739749101 425325941 534463236 641908062 592046070 118385763 685677160 712893251 80383834 369915770 503852026 217352494 610839910 479876976 816761514 922362303 104857583 154765413 911308366 682718043 758382752 55347560 720774676 280352812 660026673 424017828 343926350 690183562 825245030 379110508 82706982 984798252 959720608 34722771 541772390 24302010 35109580 545734637 116719385 548503760 415570050 831742251 500305688 86631397 777264105 697218132 369637561 128381480 256304873 78459951 738800372 103281572 125920599 127397422 71189204 768090292 480497144 187552826 484972244 19552045 556954925 554597048 217040016 289744444 203951863 515756527 475552586 741226428 372436707 731494278 991781971 486178715 898980524 166816983 489291328 37353980 432314072 400603766 498985769 679417408 450580938 79110003 104825700 742166439 298225886 977759578 85986723 284719293 180840312 143949409 679795668 662369634 906611714 927168846 825430060 423489822 978095648 89866434 250192191 722101544 798305013 879700634 670199027 467676930 939901612 303584381 760105471 205923042 756136996 564212817 788366079 885385802 59072106 925803853 581285893 559212122 793858960 18712091 677532051 838086921 390252576 938611965 353154081 437231193 595284752 136185844 242957946 810810787 272475332 184414530 540264071 423666589 206309294 190384111 331495568 629610925 537219285 405702938 225491841 123284061 631245485 310625338 32812489 117941389 911127252 145916260 469750828 921340769 759407764 271986267 668488083 261514395 175721717 793714684 921921285 659342522 798917791 39930792 915143809 29724116 775209671 210631352 329704959 601694955 770162918 347711473 264286470 268948125 134472425 695154222 128046877 212438616 809340739 281362418 419130083 183498193 95586189 138636295 148402023 323944013 285350217 86737629 851595479 104891950 150628527 805035905 362714270 588025272 82906102 637592228 420588474 398274835 825672700 977975816 23262836 346267947 361177995 119345146 947320025 307800224 526924071 191192591 712552893 740796785 910874969 954036358 718772319 917438345 818146233 688353333 678420539 598564401 985031613 162016703 716571512 404230681 939225379 988722443 169279548 148878948 762591910 185362749 737472222 113192549 312541026 458193391 865843579 392050063 100779071 983577384 30148948 179868567 121814474 22793205 349049389 512623105 274061357 229254656 197018852 185961437 313739864 282355399 105747821 664660430 331003810 268358092 353809761 935882419 157668346 220940217 222450269 74881231 243945270 536456747 232100628 154700888 789039797 965407317 653454555 395270768 472863482 410376921 466160627 378647484 982701327 930961932 205306330 799520796 366993260 887767572 905562081 197417847 836232734 897459604 462111644 341424968 678973269 796535185 162331374 784683947 95679281 665859161 605554102 251569663 972265539 574341390 901921350 967629111 467315986 459392113 959834989 973079175 949636270 332182722 365139252 844527556 656804043 500354441 237845400 569754374 25820499 141385984 279596406 34814203 894768141 111968749 82221185 667886389 157555608 210511162 141480279 889487399 911172239 956814222 712460188 717493968 161633593 302499982 945473797 17920152 632233594 787774346 707907556 1189045 932879578 518716181 414899012 452157408 967497166 770304539 953292340 884631221 844086022 794643671 496482199 472294120 598093480 397580978 290000999 980798359 18369672 670578302 54916704 243340620 571868890 374146834 364266973 78679686 652340552 249996174 52776910 859478474 176938681 699586615 288763462 25574179 493831806 345757759 779466301 980927062 586954020 173048520 32808913 294742332 465019872 943192589 986916964 643275098 775438425 568745666 641290763 817393667 195525081 489585898 617217821 354494555 381841618 244494060 301398606 244041896 513425678 27875059 724690254 222835814 479070601 428482694 330362352 661759922 955420563 327570586 660029164 109450546 273451244 434194444 727559648 29171372 584220468 352425571 416756274 409180838 414329807 973241375 260277266 188694070 331614849 512326571 618172088 697996191 231185397 878900374 201602417 260959773 552805883 978109724 364008746 847440119 821383799 698518795 587198020 560369820 307083413 124820073 423888009 558083038 86416181 823868242 222532584 640746719 144585637 314184185 236924650 255777961 918550888 252541181 713107721 199425443 102786905 542777222 425373731 945087205 674610612 695521871 690062821 499554770 255403806 874379117 860744840 431039823 807829405 132884721 547645442 80753413 812101700 161444662 192344192 745149805 500978367 453232308 371258390 394055754 360227611 389831258 244473679 440195766 782123964 777261330 991707000 537579107 31428329 409160698 293022896 84286270 847334473 731954644 490835221 878791846 162001510 842579571 810563767 587790986 666047145 578604291 407272988 650865873 805695585 463109263 370182940 597466152 169034732 682790962 765498860 548563717 600211848 337878220 779778157 8701349 458780519 163886059 916235298 112563572 438834461 213567721 421567759 540128972 431520849 824830483 747133836 310390750 395238807 339783497 530780139 863197403 944252499 389990217 355339716 879068841 253095200 824273280 647742459 405372110 576234392 195620872 913637300 287846482 95913763 232066929 447690224 208379173 205585118 409495805 216670298 227538249 4084991 573222399 5765476 607100509 217587792 997490736 723783954 77031308 330847786 978415738 954411385 398064642 593026101 190367756 640941411 837110482 525418317 696176407 273466431 93419263 498653957 443723872 500543752 213672612 432523160 604464935 519511577 99176397 14175881 847984811 143175354 514628489 3986696 587716749 4937401 487279497 317410127 62699024 499722901 74439016 828533735 374432052 446993203 371660998 959075129 180581353 693698039 990897770 893790610 42974211 793055313 973201292 363082450 140550428 714231904 636860267 275122362 915067968 757212958 420335041 251825884 894544568 936420081 532437883 260675993 839652954 624561152 594085329 280365346 575882465 185406733 846994883 733055787 269746603 945177233 872667305 36029408 975743839 118561836 693802657 291339345 328760050 555033130 544754064 685402300 201289290 276801077 292499939 21338641 868940997 763753130 201936766 444609794 244803911 510935396 212728466 44936026 749100764 619724596 474342546 631410586 667568931 648706013 79664230 354456829 552219874 264657459 460200446 909747862 386732770 468344105 190879684 102614218 750860003 850768502 203763557 337761652 341055051 661440536 269191755 745862808 296017981 39431095 582494925 768999452 205943375 328776748 533046896 962096092 527232428 499736073 97345954 117343078 861959484 897837146 830828193 997012100 622525000 974429963 953258087 175874553 968133663 368645400 707560776 983737948 749819712 105847459 486183504 422101682 615930810 417406912 503483130 113091351 434883730 431215996 55083307 378639044 494785385 914171221 373587491 647283678 576806589 35193262 766653932 708697803 24736080 899211343 122002930 840082437 842675894 497853232 424391886 957253969 164202822 498517824 296911996 612375448 51050003 798182632 632724473 778193989 777619035 13783767 972946643 236184124 43338305 412061653 882676187 131243236 605112698 591854982 472778813 533339295 163835782 230131574 301738239 155178415 157250175 126657677 96444804 22437266 364405616 855768373 163335874 958129818 400483849 386597100 461862390 268905872 62293703 672251028 539016525 102249794 351518161 446956049 94926267 55247258 583234186 734148600 319227376 109935117 440141897 739025526 67835187 951439823 193608235 998185301 370244551 549968899 749190593 444750726 44980791 711559145 694240283 224491444 417746573 898513760 715565975 62727143 264451986 41968329 946239773 291920007 359833638 992638267 762586565 836691037 300753142 355169493 940251403 976624061 573815145 623384520 683908376 940836910 271212811 156484854 299270944 222214849 292467027 991387989 835756434 135897498 279637221 892936877 132536763 445874546 858942698 124573254 99916725 364993529 306238536 765280369 956191365 256771633 718382838 181250800 465802942 938936456 406292223 580088384 322647367 887288084 442226325 153691870 319784108 950648711 993245903 675857894 570899823 971291667 975903460 645414595 996277481 492718938 40660290 948801236 527775588 770382623 201926160 397066397 996271396 589886278 677640233 860158961 748166425 910623637 301648059 360681260 864009235 905369699 181922717 599812003 974697912 341199357 787070675 370254311 326311110 499625685 675903325 565457541 750553287 932521912 748550051 584749502 264157564 509253219 388961903 569464445 240155943 546489444 15114732 217703437 260866970 167368558 931753099 465906398 328136085 150592462 946190694 609005565 382457220 347531034 727178474 879628463 576663364 600028592 902642154 170234276 836065284 15565760 586790342 615853226 129854672 668892893 21542825 800886730 887861444 774529771 392008017 920588149 325399251 711794943 17737992 678187444 76353811 344818829 327925733 539604658 891204704 766674933 721783588 668482760 75982774 551940163 489737272 480104478 302057124 125834223 18522798 828127152 286022313 72486231 158227579 69140809 905654963 795311993 223779040 646283810 349693902 922910874 193921692 791054815 245504926 602867204 169796432 955726178 709578632 747392237 159395122 208909233 581311507 123090470 473072547 924217118 663076913 306675004 363527977 170014672 908064891 8425964 304664577 605957561 283581330 965287004 892676548 807386129 707704233 577502859 179940313 774670706 474015623 259584136 564732985 213671289 934411973 201975950 267275931 265660346 197922525 734085856 553109184 193133280 259735137 984759044 931428958 170685906 987868202 510146116 90823622 570077846 390021991 48675403 850397669 167765864 238834136 210027453 476091616 239239931 545791531 219271893 807053483 243741539 247257808 958814702 357313590 704737981 241227119 666911667 379254014 215507659 516769528 295646349 830371160 769296390 521218274 358058099 598902033 631527364 423326560 901740455 269554743 782471981 263148809 774109372 642432355 623747163 419872113 333451210 696040062 442595172 13526105 781477831 586722367 957049127 47026537 946802697 685554704 208079601 870789864 487538670 690545509 345410972 999934993 501363565 899182071 627816505 94787318 928593551 10516953 345693947 368594899 750263840 252148698 484686777 316297638 634841654 280146842 261165565 34657794 57065076 623593124 774211586 211389372 108930804 216063063 824119680 909341085 88238665 450143061 770483547 817378836 351821736 519879257 940865378 125646862 12520658 976918808 92694333 34239895 552000367 986514929 178445929 291949399 555985828 846460756 542833928 208902855 490443505 175152443 893656312 339725365 848304046 497477284 619173090 351467089 461201186 83117546 991244850 856253625 18992560 940445669 558293654 830212182 288304225 819846418 51291678 331084020 836653020 596991232 288573347 756100321 903275723 215902769 453556340 547758467 206684335 368992676 984992844 355392153 815671466 650841802 70236866 936417078 883238975 86460902 23341363 128773671 573532854 309847173 971113776 32118473 36284300 540428614 10002872 152990371 476393487 195801777 287735372 736379586 624446399 214664019 243895762 203370940 979250198 518150842 410831853 632515981 340320738 791237857 322397710 951373637 100373818 448076916 279234884 952124680 956571187 949295448 303556699 361109648 860283367 230188556 450444062 450644107 967935921 174413277 478631043 810532569 470698631 769600142 870879763 779199728 188991024 891457295 934023544 51055230 74554240 91423580 415358304 243339083 176497713 96379506 845509677 261752432 802027178 459467466 62034821 100274810 193335522 208148749 139025036 262256571 116541594 620649893 466465455 843672474 694891731 396909600 841800718 715502175 53241702 70909550 685445111 385080065 867034110 412371680 171806851 11549760 951788046 195665691 7872235 743523331 920683405 935884288 990485651 443090753 652038062 818722230 829690433 751751888 605720340 763521428 263091758 813073778 563371941 723033366 414595340 688415514 508744274 337995917 582615493 1605823 956741749 96209462 790116945 674457923 803902053 317885599 434461637 422065905 532224717 187723919 211701192 760766574 13969768 270215831 892408905 287154376 59679214 567666771 244258108 505874500 421218502 482096005 146169574 203297875 817219752 960075807 864923311 746886567 644523792 324100833 485503318 720412053 622273487 46175257 981274541 720700675 369060498 383256661 577299441 929533377 68008219 79333769 810713636 833157912 59480131 467857419 872689708 557261693 972275963 191981334 701520743 857041321 304592739 814885555 439080695 234140625 748136363 916189174 907911353 250995047 558994026 763952536 242271219 799335503 383573428 779707305 268417082 264059910 626554313 149292405 771766012 715917043 961721797 759884627 478232317 509512330 869641663 910241078 139413255 204950395 897111214 849449591 628899404 723420479 245274768 594261297 383498188 643096292 725161854 807445595 881560837 829449137 690761363 662367338 521501090 413867982 97773144 989556379 953804590 528728391 253492301 555561377 613043835 37449850 540581110 582054133 386919813 790625933 679119171 64345474 551081345 468913719 839764124 811512941 806047545 69184232 231984438 361934147 455486707 150959402 206341780 273003900 193582181 721084975 194431270 494858812 499857196 41978610 405274543 664098988 948106452 132256657 631725315 464908955 787766771 808229981 98258315 479438776 941005874 155852877 727391876 95106127 475584287 42652127 631390415 139811976 292503442 861099983 356393450 715305012 537863842 268198087 173007436 771344395 121344783 719100610 640430687 722945004 570844575 952183014 563434147 358716956 586343921 706353796 509906236 490819840 397135065 368032123 971702065 82518416 250331041 100105885 443597760 764005561 21286545 685365357 700529151 181326920 954148393 507651394 24811099 300952951 935235706 477041408 359397394 57776897 918604505 630231163 429809372 63433998 919001709 904050497 697753505 480253356 756887025 966996303 344760079 836214360 398298352 283873505 363268747 574164305 409164 585394377 970514275 274319647 1247690 196322361 496519900 491957514 742729447 364519814 85635489 8321228 124896663 258375990 737473875 208395356 788835549 867110588 763532440 915154819 64917441 555411900 586133108 858922815 609268973 244478547 301014480 628971757 257276963 321103686 733721334 436574858 504205775 829451063 69649464 885831376 31397666 445771956 772956893 544722276 790261125 815248398 339904814 127479836 296910532 111421695 253052312 612565373 694453533 567919172 999515779 325255798 310605904 831874230 319359879 704196555 756534122 39764939 508655898 624842353 903078702 979233963 371648071 804213169 602967394 796184907 740925897 962400646 172485882 644304401 180753087 266382461 657793106 773441310 752223014 528241048 683814731 17634983 766827472 456229176 53524086 733431440 782579612 250553357 938572576 189431803 352919181 207501195 205541660 846318190 990478650 440036134 576128936 765836331 567572845 861795672 552229390 819436176 838189015 838556532 425367252 209663641 89271735 231328372 200763045 62940093 395600611 308009722 691328592 315370316 902376539 591926255 265385984 22773235 509789259 198851348 483085052 575261420 914896057 843395608 940478595 814987185 561975486 473556947 34006936 230379367 801209898 273078318 188418942 951761268 768836417 2524345 856376867 839806195 335338071 614238106 941081557 881457373 937253426 442383517 903879674 759435985 123675367 906518884 127987442 987639725 519088782 396046986 434694707 653450012 531733953 862803257 87739082 824213745 699373917 1086764 276826957 958520123 499333654 800043351 642568610 696676363 80039591 665997081 632758157 981510328 897134385 175980414 825565640 383037766 269036856 401633653 255233577 260561301 277108546 464570911 525720737 428724544 735665605 464617985 721276514 214488693 55757567 66492050 735649836 817608559 488283528 336310633 210822886 574502368 396650190 377100352 986461531 416876769 502017149 815511012 787211908 137551692 359172122 643738671 64292417 792474469 82074354 538821737 282936799 817483313 19899761 338152864 667176628 74504822 481204727 436265226 212313697 177037592 256393990 195534058 799557712 49550002 659754538 356811381 554927537 779068432 973604607 345739185 118333346 83848993 933452815 968694972 571937327 413510163 414234144 815627362 424893890 825650714 613469371 186190119 650111283 101008444 500350238 586400088 200508690 803212904 471873910 579170645 134480781 553534376 47021804 51424288 419748299 189433809 723413638 198707884 731276006 871877414 258339559 133176507 979012648 884046255 538201495 55881107 872844476 552797475 641889847 885348810 921234448 65703099 188458416 82719716 313720500 339805714 142327497 638342634 450759914 657730238 997982306 369421911 899289775 746369228 920491278 808662847 589872420 90603150 32753751 763958132 464891566 189361975 65206642 832266112 937056170 763980579 310095775 7843951 473902668 153871989 723227272 483887698 689670956 192098408 658687995 544645532 694364763 888107124 514698750 665349900 947846769 898959907 210540420 129753766 273071959 656216751 699264000 821225783 594362952 593060860 932389644 622006040 54333295 408963233 487969444 981538537 591656007 298258381 278021180 942627361 409626661 805201506 417137176 935053180 7498361 74438904 376761167 789258980 745564913 279343155 964267043 735144569 666823278 610305215 575694295 976200171 242828714 651478914 214788920 969265956 784083285 836244876 133802381 611319717 560216776 878436427 217064199 498936947 527814510 581927673 385086997 57389562 218613313 121277994 251516200 264406674 599774926 166347720 868432522 412387409 445553622 545011653 602057335 84491020 672048239 403992421 638862400 765958028 430948316 936883711 663386590 614125529 367819831 94148647 645798055 10195219 920592906 762667374 710924930 380270087 53886386 816236010 71345556 353509781 105042823 536191402 540014396 749915831 419443253 429215658 543411358 876727506 699081652 841994045 973913206 825519380 997832609 308952767 290446156 750555964 206638783 189124531 746723703 443687558 457043680 907839317 601095125 228649718 7082923 38958381 262942221 740132219 560192884 878810423 254319997 993945896 26571371 587802649 422830478 486567510 411015435 372981876 727945125 891267309 230721633 558369263 665701159 777448629 878293556 515958402 347117283 587680486 681300009 654611655 313259836 674434727 673802565 83853750 720712536 474655224 210580938 533960631 468625248 116425157 546378301 41474483 465146245 676564128 588121599 548446866 309731452 578147093 83995916 833255758 318675932 862386418 666397175 602140548 290763602 187773596 498160730 816950557 560230955 642672315 931145095 596620866 506044176 823153223 884260087 229585644 987003565 548896696 345336120 942012679 943585689 949939945 447600470 930005349 230663292 195102201 380262078 853444930 440306553 966251107 928563837 568198788 878482297 191283086 771891350 407818833 162830761 990186760 327580076 851890933 525719736 238528251 460106750 87354079 920391182 12364119 477956697 412557773 184010732 917530098 843824925 537701450 674001638 816805785 906669610 146685538 152042885 508265082 303952457 182744712 497248026 278399711 353808266 468352747 448062570 124882185 493975010 480398591 848363571 972669102 921752060 273299685 82783227 507911611 144365460 653359598 954438923 234716658 223593050 610288609 128048626 274412515 843722421 766602800 474602159 565110016 191745963 734665225 734397276 421501604 159193544 282361145 85293674 545146373 997622388 416431161 75487550 337278548 478217755 417618775 809394529 858155967 318815308 767907151 519822953 846273881 154110503 632972490 101214827 423288717 381232644 89345456 23422910 784302490 304824839 486326236 559830101 786250402 217636230 457912077 879765704 179666001 816191706 992469769 577429771 376036107 244193458 169381832 675438501 386223678 490607435 663971599 391874379 226819812 250884549 381953502 880626961 338938268 665628811 891664062 758624023 613332858 219299331 122342724 109759103 332452249 687750663 431687097 355358975 609564860 642741020 603158572 926830620 252599755 806278926 853870045 234405240 365251387 429814376 410411026 532040685 854994218 2612611 708417663 75449831 115072837 289107343 805316484 852029981 899895616 485991936 44427732 35722417 277261945 252563906 208186186 371615749 260504870 119229853 224964508 179839200 338801412 823051413 189256784 946853267 191723362 935484199 56876486 789283209 599428941 560384507 982349900 96384645 582630299 950675039 331034180 683882051 730573125 841929496 559817160 591281351 171665757 226889448 82813780 610901492 788982861 753980162 591942870 43865858 583906444 588472974 241651212 262087343 617119795 519176041 992917794 967669740 399130011 885952004 314814767 484251523 14959583 62270913 292369148 53929662 958429866 109142189 85979592 736779221 572641902 624727426 739487748 465495985 337212021 198519264 195125151 238772209 505945212 303973846 266871632 82635998 296947677 413440418 529507147 981951732 112830820 357742918 941704778 232164605 874932142 681571657 148912944 214353089 224158994 201993748 405893762 941252604 116409081 840106355 124282891 374964054 579243672 329626499 842684533 631427628 199490497 338748647 395169179 612502211 958110580 218637271 778974648 88755523 779777271 689111829 107738812 3824282 304524321 300077309 102653732 500960503 705765924 781967324 205713014 417343060 739396163 827034965 617628010 959896648 878862547 406403954 225162135 369065797 670884583 527489327 233869378 254988153 852832330 106444218 199178508 363797099 787251423 351053867 597954813 850559458 190533109 785612442 733820362 240959308 873123878 19700604 281068630 709764243 183306447 72668111 146761413 128681242 419083029 352529875 835309666 26468668 460362685 16658292 477552249 927366833 198239920 638308551 79957322 159504356 522327836 186621791 48133929 437733040 646563119 928605714 967360021 968998023 697301337 474494435 444584383 213648479 16824638 255697374 397645302 678722671 835936056 67685675 504582590 294742432 237049244 556372805 467803298 927482369 822616780 139057909 786602597 86930674 287997340 931297441 272725544 920579874 886905084 790121267 411646834 253196516 51267915 595746286 445620340 511246055 265966597 488161756 735526224 804275403 325500096 370735772 965323776 721877138 484566793 394507568 643930275 734658842 511881417 4648168 186886349 894870865 987845195 3988969 564477251 751140093 295459994 557331203 133617987 337514341 106359078 595832908 211985204 680143933 147148141 234255361 450562181 857847698 353103883 122422544 772973462 94129688 387601519 701729855 83416197 177779960 862033242 485500330 300237105 821120336 708553935 561338890 67242089 779895484 419425437 878470984 151191867 937461069 683084287 267065404 181261788 485683714 309953481 142929122 151371041 219935705 533701250 34875089 569150597 373475720 835732279 409205109 334416688 104116477 541487879 983593557 826533095 55225722 955489294 269162681 998506206 647763706 298801843 387842000 262137553 475773513 300154618 971557950 345394283 647982593 252563506 17317364 148134929 20796639 828446254 93182876 466989586 608735445 723603902 824865874 858867265 736103858 468731820 582785388 880544466 574822304 434662737 843561857 580371357 542670087 49468142 733065063 863276456 617358703 910945904 61901652 97042698 906993644 39875685 44980671 764354917 19291095 217825108 423603231 607662725 806282009 8859377 443503113 174684017 361731186 326980987 910567162 60704234 731990197 133615141 542768042 910889534 716674147 142221756 347680217 908507683 115615441 467608686 460482804 691255978 871692678 252528254 798223468 360777302 838122988 494809562 816136157 368607121 836434700 139363023 50656609 89211422 917497148 415048133 395663737 876822304 994575429 733983431 788853748 141877932 973352273 341471297 223910679 944154219 306915070 902232005 637316010 795498952 629634043 835714179 159884334 334400182 743260056 539004640 946517800 372864532 145906564 673297737 873874756 93945104 887950466 75491690 459580759 446642350 290919902 280628947 630952286 356774080 196795832 60848482 8486049 228496362 405232957 42593485 443327808 444297897 243180877 195342940 522002324 788853733 37516462 473215272 764086893 303686083 678893661 775903521 484271692 945513016 828433358 63401908 920027780 970785981 329508358 647929965 121947068 677631888 96249706 127197216 618302329 420244774 18593874 776000406 725350521 879802244 773787426 384269451 110922347 489173327 995550384 349688035 277099308 971566966 735153302 109265746 922305070 462722858 658338262 127858416 770989872 886251523 370488665 70940290 271581423 32603949 361605311 181625405 781723418 580007892 362502192 193438342 430449211 796662810 601933049 571288320 715318082 551113606 893160237 711705540 808253317 720397031 880197826 29303772 108298911 433738085 678327010 750987862 960948765 446478943 405913902 330902452 269680195 59351015 724126730 646407436 593250644 796137538 777053535 473894078 72323892 242823545 140844633 37890279 607432157 38814851 752699002 408998722 388661494 669552778 250121117 476196137 127449086 477892045 443921170 657137400 216488024 755361612 781489508 46167716 417999617 43998469 140656654 302833130 854038113 722738111 684797994 844167076 891748625 609556978 104228361 905778396 33100988 796762613 317452599 170039970 130422573 696324376 350770669 666100802 875596935 227884149 54335277 310620301 978431809 293238320 371434064 555278622 89460513 991240011 100584936 957609598 398686400 811575888 210817827 444514868 78264555 429133736 591428217 444134375 363122856 741923899 645721681 38071714 757520972 989871024 708382181 15387660 85576629 731140468 915664763 919558385 280570443 580282292 809783910 339737435 575986722 592272568 690202664 762293174 571625562 299750077 769984190 700822612 79609400 768930963 143459787 25531749 475315688 303885705 720453816 367364683 490265583 200606548 706973499 306504112 626721201 284666644 36614826 395597898 747857978 838600081 516084789 756281393 952335376 693834309 613907324 608830571 342463107 414112049 144578045 488529923 340985360 48755218 629852455 679380033 178175041 448515910 722028220 384837268 344798994 212100713 683143199 737344483 629680697 106172211 890191379 879270162 611082992 785919221 436079692 103368759 801440469 460382621 44218374 332664011 460155342 919507651 736056186 870275974 263453386 970333624 64096795 174686650 891404189 909628728 44910346 82819422 638459697 59213511 306241129 622215146 318164122 239789785 287487191 595989461 506394681 528397940 515733759 190945927 479230571 223730005 933277686 259247964 668434488 327655197 98692189 265753976 637928574 739303889 59475130 511418230 248705594 981374069 709828769 718918856 967460839 104255915 67287611 843697509 751644023 239194850 483599658 342351488 646384052 774947369 747049566 208338268 914210294 447778096 713297557 69892765 362359571 979794609 266856773 989985826 609121511 911380802 132612940 905335931 698381848 204376037 951057022 48741552 350697654 121685114 749012106 764182524 275390918 590135144 580926556 512909601 503369590 60590975 326063459 750906472 543657507 997805583 41481624 81192664 805338579 775588794 239080967 463929779 398751755 320882061 2709646 145001864 573341855 182888173 865072251 81132898 770767294 880152627 28593904 67067145 280482163 371340433 510891790 783672508 326461016 934619565 512637721 746113793 832762472 238217681 414945972 678808909 52639486 329154337 949326109 44893031 216044705 432756443 262317494 237536173 13939189 426951553 303691639 128391921 938650348 170273416 212969393 615658247 683557063 327328880 384299317 515349795 483985049 195750900 2309716 929402656 731288616 303592009 745156209 923076881 521257201 380493650 459930951 567399615 589631822 276184437 61453971 232912823 946511710 371225399 814775732 248817849 50345356 620693505 918028006 793861603 625199734 862724033 712730785 852670572 153658701 517459769 59250042 786750299 403190206 995655801 787445926 313846174 729365335 1871509 299747827 113389563 511889382 1470501 310969560 112758436 516981322 624786357 7403491 949834873 739817367 185180788 297973387 161830357 860732678 901178696 48938618 739098359 126998041 825868372 517839205 986225286 779876600 138722959 577777171 617305821 246785315 575022416 694256050 151245414 294090333 60162809 30919686 535034896 595841060 748171063 174539439 903908307 738219525 968850830 965943907 932718382 512501758 895531196 569753667 346083578 689223647 442675169 798759396 786035495 363820920 553707237 596802054 31484547 48323097 564578400 820815096 644760597 269075414 596086019 241525130 11565356 545186109 326135413 687418655 47442575 697713643 727275009 65330890 863912327 794928377 660022419 358613486 609799671 877871026 536588375 65058634 375481536 289712772 835295104 736228615 188509893 45131788 363976644 31132934 360879492 39121517 786470322 912728645 724633487 29693646 434884757 773203555 554108109 82326198 492370030 951630884 294521478 500475050 462546742 941186812 249852179 997835819 175690262 281169485 382459262 416099654 796907607 69020734 214102142 280335764 610161996 821401330 936036741 117009014 218439315 999138480 897629446 49037857 773581130 15591296 815041823 335020029 404822012 949445974 710713690 15284462 572445386 488275649 436951249 640431296 37371498 100153009 897315076 843960938 542003107 122791257 104531 725469279 588407523 790301576 905828677 124413403 320389094 932668666 905199212 331451179 873211416 100298717 421850371 382677773 955425531 345462379 761050380 113250367 17738350 716138348 462334195 700533324 799102461 999581920 568692417 694336432 659810432 808701746 268039683 734401464 725336004 99407143 143853403 589063743 427422724 56139513 953754981 911302410 320350460 654320960 74167433 356672322 337457492 676723736 566863013 520245733 821686242 271979758 687452417 707465168 85883194 479297288 183241240 69930984 763658358 13744907 328969800 152205941 16210744 996271024 982119516 677803315 217623673 426987804 623704470 406509636 503253057 149450178 401005815 426470441 892812210 238268049 527476519 803627925 934693884 643330461 233389445 587470412 648724795 972539738 633236795 893041250 952896740 526297368 865664579 26485659 730381514 903442223 680028549 469522749 312376858 514907020 116170531 277350294 343900795 217057843 648960998 980004448 358754698 118144908 191252082 161950473 356997025 470932821 60828328 260073125 26426282 215868958 385441945 552421623 995000195 998677008 850546920 834583618 399182964 579566096 528831308 853374550 206034638 89973561 881358297 514433031 717815795 144210810 279533851 556732548 868597045 118123587 330183492 114404093 919082529 257518551 888033181 45440729 319748872 828005406 226396414 525100572 823799703 669904361 964632831 522873129 828828931 143833074 217771344 207908900 519145098 539496898 702375810 232309245 457791161 661064288 460214364 286146169 656536800 166184112 609222659 51061776 673257080 418085166 431921871 940300927 497074404 81034653 143918182 982889255 449695984 430411294 363820814 391416989 472254411 183256354 892722565 875687027 837135583 466395979 556140301 282025085 610634244 67377009 724463377 781702263 997815268 719021067 839027375 333620233 492757312 654576918 889845152 812100145 386012544 339637370 197362967 452805117 586820141 25532964 349040446 899354774 356556624 544183729 326985676 780986945 629451661 869157394 882107026 366595519 183606513 408261955 349758277 880343248 507344930 514705033 138773805 609347745 508364969 24874451 417987886 798733904 432785273 165842718 55556419 31274969 41442950 834784933 579909638 2450828 587955822 978492169 619596287 141929059 367647260 375864258 44668556 533883227 650414368 973451856 563652005 762224279 48709104 158657839 141441856 567144125 468103910 420551054 201631524 614952203 221625631 729666364 960528563 498839324 877205505 220447809 253818888 857286435 980200378 217305581 556629624 15154236 778769761 221996574 106967064 978498050 720615956 685034195 596331121 789934030 384748151 342860182 656971461 936904092 763719927 975186266 835263155 972114064 153569285 779973805 512089276 742520001 827757824 800533295 607064779 606844167 158080737 668611770 698510867 167740212 852050108 297323519 395766881 808513887 507036295 387357256 127778364 787245752 271075957 965829241 675041248 257602299 55249672 91960403 275893350 728601126 866258254 855750518 363723012 798428539 569087179 767571617 846217160 46322275 103238475 813542669 448124022 780469971 349868114 849560663 735874993 194016500 981620919 589456850 391551933 114880443 728328313 802744533 236334892 493642723 878147631 807460914 893939623 421347642 668980852 789510022 689937334 825212738 472649512 194007260 298055058 378066661 333431407 570865930 433627916 295011420 441830702 596239752 912757031 820742428 435670751 558190576 944040289 415554484 126898193 309908502 199881789 427417290 992687461 450670676 315921295 224783863 329382164 396359253 513195974 636824061 187989545 750185662 695139754 873520550 798716315 853793094 765547416 132348483 371653825 307787931 241259443 145096535 218041974 914918312 401879031 638973019 301333651 580131644 817682006 775065321 847777782 238849017 747791746 598152658 500594261 997700440 544319319 269767857 985313698 4244093 502220830 519907084 559491625 404029537 5873693 600157631 616132367 494440338 985272877 193348496 514756643 385388719 439947510 429411428 87003680 842732914 745553174 655913470 828010701 437075513 364241935 724240989 36691578 672183277 102630877 69309517 293328952 505158811 568533767 631297360 240720945 576377913 69039746 725682289 660998622 571425159 674514024 219804258 694661473 128697773 818913095 536150080 960635019 444972592 902141333 35308561 123946849 809001806 918099280 728599047 797568737 434143061 479912284 6529146 92561543 448460510 577933901 715762069 454055086 846409152 891668107 257741966 551186827 291806305 612359631 472654344 906895601 130625113 246443022 338696941 148753376 671744779 785099890 46555496 539704219 987324730 49418259 438545895 101607830 480748751 372341297 607702496 261495740 430883917 324330897 682793013 44116033 487077521 863324377 217749028 203401728 119493965 176544592 854585250 601424567 383904345 110540108 906613000 841253286 252252973 129784972 322038163 535038891 845067597 756167009 911079363 717788803 464402854 581889621 851564277 943608699 110138769 423484896 776551282 251282570 854767361 226873681 666157231 518306900 185250322 537426571 943559127 807484442 73143535 883501873 458493465 252777937 328400268 617646746 31904992 51550336 108520361 493863584 391766492 895420392 174123896 634495392 781901895 751092241 128315099 831098286 741688107 452195971 669385833 542518458 445490297 319196279 339868489 818712085 171210673 40555547 950375081 434409856 661675406 818343929 696666898 300181340 139680882 978124581 587391897 965354999 452565444 721934828 950764591 845231018 541659881 418466064 338426204 991703845 710441704 820341035 197886005 479577800 313070262 488902969 630591753 517298411 32922676 534573469 117462101 792990585 734114826 550310751 39438359 864798222 573697709 877799689 528280709 793577210 262264968 207023943 808965769 398887344 898633320 364697742 763690824 219921963 523809127 507079072 623959344 348647752 188549661 496953239 239184985 851276762 67696132 652032809 511623292 859879001 190932708 833512469 82916068 983414095 225882396 76842587 112924974 493081128 558222293 404189617 331744876 840581718 960167497 523724111 451378322 149135193 183453172 50014305 120182087 478095206 680467413 135663534 101285885 511987561 428128228 916781832 732961360 394029882 278926911 838186697 756289364 292650612 830318674 123573743 529325600 502693898 461327464 201570503 877082317 174057955 273171660 399891579 83685206 251992754 350587151 751980649 304991256 962455315 309808178 663155109 314903860 515730838 15831380 9549939 372600976 240358809 642164718 114466779 513994047 620818469 853593723 533471921 324947370 408633178 224699862 246915441 560392377 216200815 989343264 115299136 174503802 966873052 340904442 171985876 68230202 32351703 896945126 276558854 675753391 404463983 925411753 416507858 339446681 361384627 921071635 405323689 685827684 306356979 101742489 693301078 199768159 708184034 683736154 829810219 976221559 664647935 88871861 923652684 657509076 718621303 723697762 865513907 269236906 721799821 487177911 61505974 33453264 804778299 513138507 111900919 43576726 124085431 993243468 138358512 961650472 867439535 968922447 24169762 508765910 101230137 562322263 388531565 556199570 876859974 978831463 528046634 958351844 346537714 262569787 263880822 178126103 812389105 22477006 823021539 245748960 606434450 240869677 163031478 759415600 683014319 339885368 803326902 516289719 242642331 614876926 724974654 823547313 257066207 583588174 252366101 996603811 810744461 915442862 550906984 6861235 724739955 642151157 60280470 252159728 97024221 277494035 462872313 371140989 189245864 836420709 21108150 51922266 771643798 991011367 193175261 709451415 883350146 694786210 824674080 351295599 795542864 437717883 893969048 361892523 375364098 973496651 181753146 583123852 647876184 15808506 290464649 176198785 921331463 843029467 657282904 573530967 615255471 553461325 871195258 548871789 634499570 299916669 670063638 259949995 330730626 137926860 954522725 640581604 442619422 496741439 298086312 91474182 462635814 174515616 386869579 405293683 999824996 455995599 772361541 164865067 447529561 133078309 364064554 876470198 905020653 469593517 957127735 694802007 348513651 416459604 628820854 427306547 510308312 68592086 983596014 838383821 330561671 823113050 324261612 596070516 759491556 822623531 229539727 321407714 233961238 278778960 528372379 210470801 201708470 967771168 952406206 311732860 100742618 465518827 587870127 978283939 676790048 75361408 857063440 322310420 201520992 364274968 790862645 483865338 483493995 439224124 729249032 384819711 309825642 598958229 723347366 941398701 679976689 326275980 535470468 792194953 906595913 700505086 862791523 781671010 324041438 810585747 780747671 827458641 164381722 447188649 300785417 782740833 263924886 184879484 941770849 38162756 188907238 1236387 377901504 37494501 507304400 640463406 242401208 337744387 277918065 325559609 731168212 121115043 957904358 642855111 885354092 772548942 302537964 464598347 542677995 70987709 286503825 747377274 835365971 323140981 984282612 294804692 981249127 798789190 992537015 728748328 647637406 99926781 747308783 838717654 645746299 972177218 307942001 237301639 970743893 419348115 621588425 96016253 64220890 866829206 695211443 855334697 953261822 451680472 804615971 565160992 295584385 928520682 595140733 22963703 622353427 355211827 95082136 423385057 768419739 513767072 624008777 902278093 249389392 920064092 141396558 600504613 307828149 777999594 256268466 383591159 511270420 66801349 708688208 926986326 83328909 334518231 784271832 227848870 590292358 950791654 213295845 578342650 601284998 213484338 278200270 687534613 426669120 870042874 991867673 467795585 99730738 659684362 924919858 983516901 365179904 34137984 502568577 753021173 470859877 602616176 577968401 277146393 173649461 379671082 426752107 266332622 863422112 138142582 487685707 553075698 11964297 45720303 166079178 63583851 168074588 519958574 738349070 298678481 738877516 142708034 420496943 893659744 831251100 631627989 57779734 422682689 110197415 328507553 986892345 624660847 896034002 593436240 780859894 266379543 851351966 155302218 278186246 231325789 645883091 392519165 74071635 576465947 171043540 787290733 649426355 12334418 958747247 613347626 717937746 492548008 302596405 705940048 404659192 922282251 942646518 474113066 743618050 696490547 395432235 415776124 323970150 416414492 792520537 690772332 484635724 325093198 142814020 68223195 340506420 775202581 607033937 885710138 268021640 460084645 10800277 113082707 997784027 510213573 787849397 462014794 433730885 857351994 606163169 805472393 619183033 796284975 654174899 458687061 289784275 901264739 588287653 716331310 877817007 869760730 945467028 199280469 893622128 802644319 917755000 824850587 647409952 567371881 980671238 314019741 867769080 736186855 765176034 889400420 910898214 138832576 169102431 636762305 709525624 815186901 298687797 219311907 80474246 256711009 865486107 45548217 540984994 262716545 539962445 120832638 131954829 315329696 512379129 999583955 389594731 212912617 888367949 855829870 316800796 485210252 60881735 216169771 242777434 881252888 934024139 388130285 389408993 864983130 174311081 68165702 573392974 500370475 330952027 412534309 998076214 331838107 307225775 756931678 275762909 152421153 986764514 366430514 281221092 738979433 169307423 345204939 517011966 98448343 484409167 634858708 747303782 239084757 309318643 533239186 913643664 380350598 671315112 343892340 704835340 167863161 719527632 500590689 320898727 348413969 209744996 454434802 441632399 819660077 248504429 324056238 584492369 429445844 176329956 139477362 925350371 748890654 473991069 923966900 35310743 707724186 709841284 464762640 865741675 79303076 281807592 622299702 169591687 486619415 870890422 779789720 769281114 19546090 594789662 958895542 446100195 78204610 844742553 87247922 121412019 53325707 135979446 253595713 762354781 820382453 597673083 364845462 769266403 432611053 748328086 991435415 817412990 246999589 811133462 823593893 884867579 571814732 485428275 83974834 320121455 183124213 618144500 277084743 292555948 768647388 44110333 767460211 183530784 903302887 203040416 488859913 875233955 22986682 213948407 39393294 578722991 412479119 163291191 589895699 92643712 339065580 563731761 580429421 673302084 784271931 362989206 750098517 615235155 440655680 932007528 725751185 778680984 165952273 145089778 256165143 15354380 207660113 632933750 712240140 594398373 565384947 59905233 957790007 881382554 305652442 515634333 40976924 526653662 815654257 345752617 93698069 427926057 821220841 475109163 138748706 153814991 119053310 635749016 669653682 842909050 27991831 221365152 438528889 875745219 490074947 953488482 905668808 838083916 187059401 483558003 218092413 526406566 496028707 207728904 245189692 915921623 781538506 841424199 506047473 931843306 443764390 958501366 677653067 185797036 304965118 139223302 682335344 188361846 203431428 27587314 960972655 226205342 967823336 257577263 548482351 421398023 817579753 149501566 447273019 386522244 334750937 258416669 72106442 703676314 296837162 434259726 478481021 845666246 460989747 228571340 264703715 447753155 150372441 940649597 735122301 508315408 736210691 935244456 518662950 252059442 40870571 702891195 65444521 810262448 521511671 469296225 842295187 366803473 224781723 893189865 508423695 275391224 698882721 389554157 610231390 665843674 145478959 864166552 803068147 485881683 620908993 462408484 351839026 161540346 407105767 623995238 228967914 57679170 692139221 840804637 2503356 509901129 881608588 227322058 359478805 74154273 653203817 42704842 757311067 733586915 333441975 325350432 186865065 782467769 273136349 230795713 226475447 288924011 16729041 423515419 153513540 866832690 260051926 185642243 760561923 927644279 409249525 126101120 265213179 507249116 287439722 799477844 19509590 158350867 830189196 815249408 596787982 926039123 374874767 805846754 847036482 245886421 998501864 650302838 561506765 936247897 90906833 565321630 307217508 901961637 731603646 205948541 847746555 45122349 731029874 14058734 824491193 669985649 604493461 929742507 859975281 998516977 788609463 19259424 432127906 918292790 608659973 57184286 39019827 217114027 448223232 514231363 832488424 16298978 837281119 543552742 657863707 611900117 805985051 358714671 937075670 501981084 592428975 543165251 632423030 817353483 189143608 195846521 734644155 723668482 27816954 310434131 451883358 621518801 650128093 850347400 583857934 949533862 794405861 665981136 730552792 524170339 347121809 673640084 667542675 703503254 986728370 193082261 443321085 4636673 948182844 638486415 849896735 316499494 604273483 866718420 440348762 96550955 57457219 740087765 883294196 589409420 963860331 200607481 780144931 588277704 712936276 605053134 561006421 856977103 15401442 60688099 790284537 897790374 790054777 383344576 997999504 431488756 704912061 428593904 184767312 572924615 700999557 365804485 424318588 130996117 73914003 298249633 456738861 342576680 371908766 676607809 906361423 897220351 880629948 707716143 126426040 871292097 414014301 613850698 915381847 577103466 748055529 644710921 370466611 962434790 903995637 821083757 64081416 494427940 877089204 390906092 436530771 162851756 234726609 798032256 100374819 259868306 490014185 663801856 634752920 197993152 544694265 898458783 696604876 469702902 34892192 459787044 873507280 46862222 517597929 117446126 442509157 999436865 876803195 744584375 307076365 999234841 865410936 567267515 990533854 120598019 798027941 678486435 56732398 964922275 211013250 999219968 675253166 188941713 839480132 324846574 214073453 853752662 935208016 32678436 666064883 801855939 109936224 769056749 879633499 391718771 196475332 91413640 272029452 849769369 702802582 992115975 461954920 374316247 507500899 327314764 785666031 484262235 519722772 506800873 57110062 555543209 588636253 283033881 505218790 773862215 658357970 532237334 342709118 820176315 664435814 666673543 915851808 467847850 836045518 729525325 971452291 588453924 858872910 63318417 690435977 148976673 701560704 167808709 60491695 567779644 883771265 698519101 524034161 916408070 570421236 285341720 979228278 628513091 298228130 879362028 507100509 711911850 949123070 43363790 902496227 561271821 672991461 700801127 285027333 455390894 544973105 460607699 880861768 243741600 746897583 131813426 647605388 637787638 412202582 739414811 475959194 624448944 903556760 676400305 902681924 436214502 484023018 139071705 697052647 917455286 814468131 151123612 9343868 988155195 6271046 846622411 464133767 693274644 423867095 199133957 703884230 757973044 49030706 83023860 454714893 477928950 585941711 169081415 937886288 130330842 126302291 386405498 484828143 823660964 882763466 575465400 546498802 548773648 569882769 51620623 350435166 712302989 748254208 845556906 968679362 852378706 906972630 915931430 845846520 932215071 706283490 891700696 556684031 887534582 893826080 942361289 571859161 335415176 726319712 799727445 668682729 829780705 1925474 332848766 732187720 503981103 332622942 609988367 892752034 460233343 658495818 423509579 983044771 216946999 159472516 335886850 631503385 442107545 898716001 790831981 587733013 499414945 271659058 448443624 284566878 479238521 305875379 775828272 788140090 226187480 149873179 146814535 44832447 139166210 289993057 347323906 664354785 636452070 783621089 493770634 663607911 517705355 912252878 609253834 14037598 792849708 406567562 112912577 504130904 903579720 644550933 593993216 558779767 271311788 444434083 970344519 622358561 216858968 214505897 824630808 408225855 385003189 140123726 646397510 846708796 26310707 981726654 45922067 314317495 749303 572147141 619659162 784615254 294735843 316792628 279765163 164429811 166442062 156066714 297895526 678094981 683418417 363171899 891072260 541757647 841894610 220623227 548692383 770533319 927529157 601599497 37666588 284339379 60373470 981829422 104013318 412888166 82060955 926534181 554454675 281830631 248985197 415472184 168793971 532623040 726128674 158995569 842702056 294279426 908664116 72483136 448593510 935031015 960016794 330297163 873049711 646561712 467178506 546071510 841084679 596997997 167837067 743153518 208552216 485060984 83608873 286775966 223657045 171178440 256031465 991448829 603361616 485993995 73692536 116494955 202459174 553523609 902319978 695489691 670334774 178652532 255422060 387150146 290457931 281937515 56480512 963004987 735562409 518114207 689160791 751779481 519804203 899141211 534747012 852851336 39273983 333566766 712668015 13899530 893036992 800405717 790878523 812459812 113881018 765895283 229830335 28038474 132411829 973847748 785118261 576550633 478486455 976390936 571226606 536250719 768038044 370583901 966866168 558853381 211810727 291933001 123826729 30431127 783433211 697587458 455091160 665454540 927147530 70550609 615535829 180878310 906357036 488770277 292452675 266568612 348781001 368396398 197822840 104878239 984177673 608180813 580888286 417847140 174115410 840036460 642491553 981853801 793300538 465985274 843435076 522645459 851174623 939430692 711509464 717943357 752391920 734054833 147386830 500894202 206051417 177710847 146186269 282161574 469374522 945255690 186177498 103684914 615387258 188098224 796121400 131903095 425625767 60852181 34134088 467760049 861714626 884960258 509760154 964307221 284120137 482642670 337384384 982978978 167385007 870172362 696011227 561548612 345952276 3121554 713128351 796360749 218762420 728955701 547800877 934956384 23911828 493831995 634406152 695473771 803594258 196806367 578122765 697036843 703982654 827207278 689937229 510662681 409282698 213524752 81422882 678208568 259339787 24321927 372136573 693090236 358120001 381553584 597680231 855382689 256510364 561112747 287004463 73131901 830642009 643777722 744936834 946033493 588999847 56034033 801643793 718066495 86547269 85173691 651050529 259836219 964685722 778313698 432208249 39770090 76457105 452737169 233186577 658284385 535032219 537964077 951265270 654703798 114032363 295236870 950052978 936383483 850687068 329572290 344842392 115850413 82263310 360369744 449299138 893737488 130831951 705795656 968934786 677919673 305760741 952183636 391011593 563234518 915711453 262171334 97571239 565570626 211765319 540974063 27526334 427511642 353789516 906852940 996968769 619489487 185392370 59510321 189977004 797176209 596798227 16730961 50249887 491318434 863061180 654976186 575192099 597541934 325498336 967393541 707546062 121658187 150302097 868795566 598429479 766284174 363121652 57101259 609071957 937965810 7575202 225852305 106550628 96770371 63397293 295924938 394638445 309927336 534419725 421792879 328229066 436906379 3877589 385609235 796788445 300363498 294460832 680035545 340303083 249191482 724218680 399184676 683698723 236776310 546209717 252101391 763525895 961374527 427979670 111641256 280857249 737382262 875890675 336670607 684119390 91357203 910143821 425218705 176828430 978232178 564882594 478225464 911306064 201090282 656979833 397672518 310040397 588631893 361802186 654639340 967849312 892070316 443111743 716925305 58417044 331167977 485360529 866911752 970158325 798685068 660829709 669860120 283601520 466397626 593309528 835949161 287372183 29430393 30388152 533986904 968154237 525935699 774425869 16073579 735796932 943066126 937566276 359837282 826742199 658064702 670561360 558811970 528154569 394859244 493751545 413756414 756457933 638931668 513293868 41255140 204379298 713027766 277699910 24542849 833145641 684267749 342072036 983614961 743421661 613422935 364000818 844792299 885917899 242538344 273868282 556454213 21641778 573182057 972430439 376255938 979386463 108365205 222019246 135852275 943486343 549272343 912815043 133586160 725798465 203606226 223946739 664836715 621253707 975512073 441421971 344235312 764174746 318444782 463542093 314072432 453953420 45268925 763413213 856125218 632164229 501717369 397697949 81878888 208303962 732268144 935967822 634905213 237640002 599718464 388960607 482428672 742715490 161202131 650299495 602278386 498321121 885241705 830844801 421730899 889491231 632972452 781397294 617385626 894550575 815626232 674259780 955813200 382180763 297135450 347532646 317161191 296799230 477921172 497219498 696500189 116883860 646053646 99405022 92592116 878561968 970670568 354213771 810767842 608526833 445341863 180510974 437621734 88962146 119725725 921200765 159871354 98196373 690956691 207069289 469363049 169015079 899719376 78514883 88977518 730421455 607303601 603771831 219045511 198350131 540148164 513725780 487019091 59552257 553939687 180364030 413307103 994680924 724181787 928672532 291797873 431548822 514469558 755602559 600713004 132449098 742538654 919393967 602953109 352265780 247688174 146911876 651783267 890288703 567775960 444709988 56599945 955964742 8890619 437797787 884662870 260478567 692307686 967749667 105663524 698230830 475524482 401385956 579589500 228533310 617065909 762766326 515969897 501758057 727079224 426320839 743993519 620673477 149185469 524825862 189385488 358438017 111212818 123153194 399040019 458721027 207266520 712945810 849033938 329280949 360696372 828680185 575356216 386727004 206843393 409256125 961248169 442656399 238205186 959112386 34003287 727586541 522615692 24034061 494991564 957502694 208788370 790254332 457146380 212951474 426565929 933044651 703363569 819666162 417063062 410671262 104980304 267242135 321011946 644692714 441264701 977380862 47693693 465569821 765827116 376335651 847976021 351218293 701514854 204940169 337060350 819414385 623468627 828628004 697763783 907477988 387587833 92459277 463443134 654752869 664050249 757569080 721566907 38434388 764546471 356979900 359986551 619664614 871009155 719266499 764838342 960731618 495920190 497554961 3941567 845295609 508177826 112856524 24169601 396940603 941843532 211685927 52180817 154051257 122877469 972469284 39204013 137274988 629327497 91036055 824991647 360596481 796817695 585167491 655502851 572805917 50594645 654351840 229705785 806566581 783175235 777291276 579406032 469141499 16085285 195846240 572741714 340896435 367349581 527697854 961151103 379876812 474165833 656922460 581709719 454167728 816459064 510178373 290625685 772326659 912384869 23684203 876284269 296802157 345827782 400792223 96927213 420295344 134542716 181434462 806148012 598289572 938197313 150571668 975350237 870844785 258894863 16841722 109566671 878400922 564117583 456760075 633012375 109796446 567111917 232350710 883803188 817734437 606359194 864895497 902513162 837516966 547268659 349551831 537936971 854255674 137325759 292124370 712462358 516544508 932990309 122341486 191838472 212615194 667038782 771580246 848307109 20515469 837489475 347440248 244771110 534503077 71279615 993400306 33265003 202103471 420645035 668915952 887903968 747699593 526956256 291583596 934727397 986334464 240770274 238875776 38170115 741026229 497840958 794457446 692092971 372197451 265609222 546493145 36133302 678673019 273744530 840961554 327459725 500070391 692188055 732056728 102971259 391985082 27107187 472025163 5954326 197587825 731155007 643518458 342264135 440266071 401727702 740527216 170249212 646973050 874405058 877145114 2875966 348201138 282273410 392581963 684594262 603647089 905429849 976808 103759447 236497667 327240957 838034369 863286518 346364531 800627181 230642770 750972507 421741257 62164095 670813879 921760685 97525317 959836852 513077449 945807986 496979939 477416795 357459304 764886942 707773372 208275946 601013709 442128863 249746562 122152720 164030868 739900886 368229792 559346819 811206902 38170935 535691651 754258028 158432969 355808873 298059575 809789486 751352525 821906169 465548077 661783311 4932733 924280929 230356612 578561490 217965724 46950702 574954925 51993563 535435962 2977623 743377921 310062336 408488246 419840143 299528265 846695662 590083211 265511144 88498568 29313611 292412855 755895830 971453780 676343689 798631591 330689690 883059928 322812148 910690309 835964079 439255447 722619125 331787697 256831488 763721334 601321461 64839784 862549859 340805788 699862651 778552994 258478247 645304637 897832742 233204857 197218895 826033014 390162612 995902168 32277458 458876705 92703590 808567137 242369416 708552808 767974027 385801126 290883873 406362223 201338081 568838745 524399067 492650116 889103982 619243450 918248969 490842765 868031991 115716386 999085820 695353611 782816057 876966086 720576091 116453669 989201909 580741627 667500342 126684125 719544839 743975027 160674151 206295586 59966007 403298498 458704993 472504969 161505018 337413537 478378432 838474055 240647511 925930691 336461662 305663726 401018577 280137049 591615929 257296292 154071870 87347990 819274169 335310168 175952054 635907452 145940250 648904877 32470641 290067649 733819848 164471128 328356235 794700283 988696639 219346398 140107054 609037736 103840035 84901786 289966291 771223869 462663725 574635066 15126921 284399484 759321955 805648944 113112487 734615883 593205537 976165144 281493620 73113492 843784322 669892304 444242365 415666060 987812442 519417659 892497630 50796225 242361932 617417780 546378771 55401656 84713417 474382010 369901053 609642947 222253503 114114463 455010904 896830609 362409820 321484647 254649031 886270669 105900952 803238614 925607546 198381473 938162405 794603513 828721579 505909188 502013566 926892800 501710979 552605965 252218888 883769947 26713386 513222999 869482181 747717019 107891195 611287590 878491936 527616435 179969352 991303776 93430901 142749904 788841290 884989288 783429347 574518126 112452453 352708105 508185326 13057438 114394774 642915826 325387655 378403028 947783473 942101215 909677051 621328834 940613295 364811469 48398415 535988849 536451349 13469559 357892697 629976433 31460422 124811604 377717553 684929536 986537695 353158924 80963644 230680877 650254429 404582758 431294373 480282443 60918722 416650575 973655165 397916869 822230723 563909522 123464297 583933046 8202979 76697691 407340237 692587099 292013626 607935361 360534326 944194956 76903247 262103754 912605366 568819723 771411398 778667655 935585311 679801898 74607215 814029408 765983022 977619835 383214533 240055087 499142186 581451151 32333258 278455710 406211960 853691666 1866214 51915152 879517698 214068029 7677237 187194266 765994951 704911140 476776534 817005373 851637221 159929175 638055711 779285557 124289119 263617940 300211220 484898999 521333432 670347007 401250949 213386086 136539805 51656083 29964589 9283837 12321743 331102199 633866992 921558489 973248890 603617960 516224819 397006721 290977423 289057489 359007575 892781593 977611070 326027444 922832550 244874225 156227798 634608505 97023868 875553487 713944231 304115668 85203614 751182694 519139742 595315753 408765229 516687496 874395903 767967823 726873888 920209136 819719367 914512233 813343364 269162295 700718374 889636165 797577936 804223104 769157079 662984445 939039633 83643629 487559109 504800914 345920783 171306247 752958691 88258143 886109486 486775114 525949868 324666618 833905949 253030081 323547487 470793270 970935063 943821543 843739856 607919367 942551718 816811618 897297882 227573466 145166253 719147123 152583533 113037497 70198537 933077053 932577717 312469038 997713573 184157699 966852588 780994802 291563144 804927835 727130684 24203805 323639965 693001047 452968907 96758209 222360461 888732715 872908752 873072728 858986388 954956357 509489705 323319583 220373807 318105134 528027785 174541694 756051336 741704484 573723444 894049018 925214535 150041399 723246968 835893700 316476029 605771007 555031768 437781503 10457479 356668236 852430282 188829156 468374895 836993884 456839022 376630220 71093510 248454413 482750836 39203521 200367218 390938957 983216681 543557024 790494938 506033493 437485008 359371408 707120850 896776938 236526846 638114664 970845536 855691742 531105465 867614700 65017068 936343326 969175840 803319467 258634696 465062893 25299264 612004735 747501024 65903180 81798194 645360228 833069604 352798623 623867426 332270255 27167195 229532675 589336948 53715328 124300648 270089650 814285960 197239792 600797927 692660014 964232963 753656905 337856809 280996063 961936974 723511888 185391830 363858427 710154136 750324659 36795912 184317979 940052010 789781054 631941813 662809543 232465447 542508800 25847390 583313680 82130653 211727290 71662640 157889794 3188470 690957302 42421111 11025455 108607428 276157771 300381527 473032690 259547459 528113850 203252452 642087099 230796615 588464861 180506148 304772608 556571900 215302071 529555438 459110985 777490070 831183919 312638562 649106766 182285188 723864311 253357840 42943661 31421185 577524290 833343995 485672737 488057543 840894992 370023924 20947744 566353329 728742384 193608848 764727355 663463408 688764098 481481805 699705638 341386761 465891906 398289835 790829632 448077246 536030268 872671264 290545028 573890422 371459626 547694302 850696258 111808420 44313719 449259085 555204051 372846504 346611206 341563871 548868441 230164808 705713540 211244520 175905864 595537699 235543219 256158149 930893012 251461294 459521682 81511250 143714599 501221208 495392861 44611784 708981346 102865492 142953221 123285496 11616696 267088790 13342372 622808021 986704573 702184261 707950991 584379983 465709854 302033737 543186906 812776445 465781218 748872556 655900892 312789463 580121756 479429029 818984967 815328228 551451675 610252746 541104428 816844268 706736965 818627859 217919781 247220761 706222996 603585680 701203879 58196652 360292827 809034093 548656334 462950396 723467316 425908779 261098030 994200393 978475926 454419529 283180027 610943706 726443404 491685422 810147580 453809195 792993521 444427524 504959390 477547052 35367009 295399699 428204366 114338956 614136356 286543881 550120595 741558894 808120122 329194943 274523579 569412016 259953623 112888202 80601079 400502596 20456916 86847082 595181351 663036105 185075140 110657232 986338096 939845248 984530819 798069477 157723379 211335194 925046175 449418130 320637902 583687482 231017447 263066455 625102653 979819817 611395205 641573825 902590251 507037877 794245930 902544494 310154842 574500482 495307223 350252043 54459366 191376815 579925335 808362385 216201933 732935945 832216092 721226009 958477653 60451183 960006614 233715691 268991573 196681498 233950739 157358342 566081542 948706023 328513398 329837604 89462359 880943613 747541782 337257922 315733966 704313180 713612380 101567420 650406704 803242903 443509117 261147361 192186962 982172981 761789958 338858152 458309706 496391289 161156203 39715991 602161590 650141871 238491675 921626932 562250369 771191131 961423018 482955152 745638814 687689407 25813331 702058521 702794007 479878367 526472980 497994956 676025626 910064902 747448744 314320348 359892401 433709107 358760716 730243763 585009202 483638943 148971621 364840714 109056570 296211202 542688841 611957794 798823837 258437949 362738943 954727740 255566400 300445272 465356195 656206162 821182267 22710046 960096762 272003408 906635824 875602669 192518040 405422133 680048357 484391388 755487206 302896020 66440242 785534915 686157442 598673592 991900505 29476246 809575890 430851233 904501399 711091921 489256279 487478071 760411735 161694354 833663925 582242733 843232772 776544275 467509448 856680992 204206993 649645820 898097877 816818461 112504923 213648213 879840208 791877580 779685296 74361695 891962189 18645378 5940890 283360441 18664013 771065091 379849627 249162062 111530251 379555868 714415168 648325168 842047210 483022768 283732711 464813560 47549896 279379593 327012520 234117486 609896189 942103517 113940778 127181029 28438137 213615258 995392673 808734693 300912485 826928055 657692810 190011345 176412436 986692431 391816400 797441412 351296332 173410622 341967754 902413865 286236914 470616634 868977972 829171750 146538112 607193535 377689075 768071585 471162129 506193195 72568343 488640830 947727880 374302264 409347194 285299924 392907883 362744326 161736840 868770992 164294989 905006800 110266522 430019632 26092286 269698851 404594446 70791215 852646030 407722100 270737408 999007483 843574142 605266989 420373891 813703845 948633251 489285422 910690542 800727560 573065947 444100803 980399276 161956602 842375327 335206134 695115184 157552709 421199540 258054299 455660180 118522008 200288978 317325569 510752036 727348253 567193051 497034462 844443502 260447986 501801466 575719464 416616052 670289016 413477796 473872360 481702153 771793488 109488926 629699568 635173945 262523476 700994688 808175882 838310981 368897982 272243908 765460571 159831094 949121422 731640997 372960001 551370303 687942329 502143115 968814778 442768349 455934288 52590665 687084711 415664548 600565105 844677059 253585388 65951064 823481623 620145318 351466759 189694096 406022618 212982891 673524649 36431122 617311416 19710408 714734186 618089835 605084278 758779814 171888734 286283206 891687163 490602222 329769037 625957183 845886568 656409034 721280412 10364002 162280652 904656536 807674075 751607986 168121963 99803318 817148223 9409581 422422581 406847782 78982425 515477526 530600254 71923728 783622515 691075249 162376833 85374443 730716992 647222008 554246386 466956787 685618330 534267654 743989363 997357442 586099433 688457018 137027759 379711035 488592080 896685336 655327893 951841845 796621243 981977202 116029138 343590609 558538603 284142955 966891310 268508051 487562168 446765832 359299504 364962777 498398489 847387574 476315490 61108325 366990328 215151030 716615329 160614563 809165886 659354095 113892598 834253116 660563726 652995008 916114065 290023375 864050917 980990862 72519770 443300127 23899718 649876566 443589413 220820469 937848711 308766957 345527377 329626840 575798024 861857660 687669829 323215726 453670010 703639552 152117965 266525190 767133953 930196984 87080650 201440453 925145935 574332204 299620314 345882874 877398811 410444308 664723178 801723674 929218602 986813301 291314596 108433998 697715994 684159786 456428043 966843617 400448994 210493993 263665645 428500828 6239705 385331727 401865264 512627446 450191613 798841278 16491128 824422698 590740028 954073012 407130620 992860901 787285754 757904502 621981030 802031683 578630412 780190784 570184430 998426346 720185435 625017409 809399496 116776531 778894885 391238098 749818802 108645637 697950656 355731260 341121416 943452940 473384979 810750455 920809666 702914527 52067716 65378145 581871260 337231992 391984373 276838519 852009747 295153241 193412427 910488737 719553680 54798122 568018868 82659667 313230533 737410396 153588589 18252311 489523628 531138734 156148647 499851435 104530184 413090923 960720157 52678932 639579131 893638369 574509574 846107176 343576373 629171495 939120850 225771918 793392885 620619718 3806859 540319488 969240936 725102119 879608636 731724983 42948184 569946224 319907086 953328983 334221759 150597877 30613678 915305367 869216480 345218530 640048855 513885747 438440362 596450110 103894466 219523380 656063342 571708571 297430854 101201921 837625619 491727762 601529247 772788151 957469010 362415542 323139326 932130303 559513398 388326296 972153665 739332278 826562813 539920668 374138189 969235078 383501256 818407722 750252488 155684405 504236282 396056818 259457211 855741487 871668013 925665797 731154065 805474796 73477832 216648622 448234877 839584758 728948302 724796527 926752158 459655148 724493790 722768898 743344049 865547321 654912667 310671494 877640246 102088027 814392324 435974209 648020948 537096139 284458937 469758425 475965521 39536593 651970167 205258927 869657082 749409757 669587649 811461645 351034880 791793220 775411426 336952960 824551053 123835455 549851249 662108310 595450961 336640216 298774293 825355732 81317661 910978739 296857689 40559550 987275733 984759231 408520900 976990579 933327651 354406494 798239802 81909452 13274289 18161622 57658730 535962114 900871699 52630577 89846573 726520254 50140429 628641909 13982972 591266469 542268168 635436337 836819605 507683889 539555337 889450651 932251468 713985162 4180917 122404444 823352489 977181273 991295793 702212778 674340543 320765808 907873101 593857402 992984435 453834871 926692496 929489075 984522863 381511534 765009947 477209510 619437146 779947919 850545739 635946910 80485449 22202868 876115687 561922578 568053709 888051693 511605512 39146959 951007672 369424336 255887556 427677055 45640320 479997381 538406142 377223695 145613058 273334542 204128442 930287607 636120406 625010208 491592369 529150214 412783512 5116328 537443966 830088033 311350608 463444649 949924721 878304471 40088846 674340518 999090032 383232151 524176908 721936750 90728151 419486058 673891701 311904742 987782240 712097322 912095755 602798564 109176594 390100837 505893928 689870573 190498573 831581478 945282430 421720138 170409529 903106708 48877146 441762849 402058500 88741791 195792420 835068161 993627658 784523895 335088848 315531907 249887469 49032293 365862040 110067215 821836917 303793867 608034599 375127651 596934659 835988718 991872840 298234089 955959975 39148994 617337215 460195548 574174101 564949913 564333376 526756516 672593166 932536891 984033595 388801875 78968387 857797857 626056991 28456835 600273964 607281039 462619672 586136386 772595654 240487966 700351121 802678759 306278092 20493767 782318671 689130984 310129395 631269174 885403527 633050290 279526416 651075667 441261817 646617679 74067610 15887622 182475822 204258651 438768255 710486022 408702372 998095462 823117669 826025923 849072833 854317384 535824348 999525687 317537638 496896945 256356247 604309376 765049240 726461299 278556849 785788481 216180514 212968107 667364295 848584016 106778205 83177660 127722424 163259634 986466108 734350130 562701732 264109445 940980830 555293253 881057788 719010110 653763221 940816620 230079682 470845089 170134410 325348143 144027948 417105312 408170877 879626951 382787841 555819264 613481788 718742300 646718553 958330233 811617770 485523752 980561105 558234575 620169094 887244441 270923787 382768172 804092149 439002238 215936622 649275456 486704998 754954571 98041695 872787160 567584730 712737255 385674516 434507975 52201603 514307484 487873886 309378351 281497070 333728026 616370919 670703392 749935678 417490781 754542167 701435405 227175857 125692869 139008937 867873598 268881351 756872956 225335974 836818669 872899661 768467734 241986078 837763762 621487648 443623059 317652326 352915466 547880178 152452820 851650787 744718695 679231642 918180657 200456062 706984079 464635371 645431946 461185828 867887583 982680875 352214541 621874529 374527187 797084005 285914659 526690511 156172831 501504453 424796933 203891589 708589189 962470925 59151973 683078268 142054424 215598652 698532962 360548186 194202792 221062901 989038026 78448821 203879951 999876142 315281706 947676306 101694493 342973611 654918972 883206154 65513645 311074751 123678948 460996662 26196809 177255756 159737800 65101889 123870311 668509834 463407568 43267279 380913846 404967812 521446850 585668430 801359577 30487912 44796756 503740180 562181933 224148075 250823298 968665425 941143033 630044743 129646981 611524904 725672303 225036985 522161725 900319221 949415264 271461348 726078686 880473273 680887331 750570975 931539502 180939812 569668496 519818895 131235667 656741071 727724448 969375663 301309506 415862154 385567022 536479573 727036185 736938574 52159098 96251165 899385169 321203881 996392421 292843463 958971762 968698975 65062626 114552020 372225839 588900595 539231356 180598809 790913706 153927060 526639265 335427085 299907820 208887263 984509253 751096661 455132671 644144740 821355549 267749150 129132862 670904355 787383338 205500688 155243999 627592229 60510215 820523287 892825210 308339896 490181719 84716877 726134574 858115345 378023686 591015482 738628157 498099609 488124030 911039189 583239505 758861011 645509051 577672791 948672562 52399624 258340943 524744321 4054370 471000294 750263551 722060042 534572439 620168131 982586414 90143665 79616898 963629429 870540917 511761209 558130651 241348233 321775131 864903343 909008500 721566110 152254467 674387718 955874066 325199190 716277163 447548973 150200191 158336377 124728766 116846760 443628533 549740962 159793889 880583774 527389318 860634336 688594964 892445153 796527995 553992938 992136049 315548327 524164437 567566940 930112050 267054185 996582998 775313095 253077601 526753930 448172140 303735405 368248701 833539220 329321660 820835935 169072386 745196804 112144146 126767770 124464786 929591868 509707739 545403355 379120646 463598023 727005117 722906957 924028441 844851265 274148385 698275090 961498288 695481962 195136226 472908607 198424752 454274075 812547637 760711479 827679998 545403261 227529053 199389464 127830519 675654404 567836978 330017417 240881443 165642798 940073548 792678563 576945568 433242191 275639235 446819713 705889419 912263992 762396929 580991733 525325655 456506421 608065111 651621264 260907957 363563638 440503247 449101578 463984057 585135647 820915833 294440569 316451816 977327899 344623163 655324580 131805576 107198596 486527963 616937620 832117218 932992001 971948327 33698857 223947749 799744658 698009824 186853096 613016428 219703995 464557988 593667467 492777417 597745563 618078070 5248171 494615498 902660585 545099681 506589198 695104502 457967878 671468038 245306408 290025951 559151760 355202683 141934531 58081793 622079779 643869642 334147949 84863706 87506030 389890817 564250130 106752525 744181030 928796413 830343323 604312498 493144222 128938325 437425731 929301175 556337116 782096599 875055667 857483682 382549231 84595236 435113624 282456857 400801494 733936076 208557943 910238454 75130306 143831721 422125090 72606343 807225044 705260272 664815244 243252048 857526940 304528844 602284544 82002452 41125451 965571908 192372831 782544824 524929123 995773099 773228321 531535776 994192252 929565476 371033861 691240434 171702605 101166719 177796616 924700246 201914603 721529793 971547312 972774128 138227100 614668573 451698560 755216047 824563945 890459374 579725758 663811248 384429595 220223530 244476122 801237684 138004664 296770299 784610765 431514321 629915369 184455876 39569807 843785829 288364148 586230805 120799199 792041600 223820481 61120419 783687592 274904452 944883952 337254645 84694023 950077074 398958999 609559083 783195623 465368460 712025122 417523813 443328117 488930319 418163680 528229071 724085855 393942032 157324636 214503808 573527914 860314755 909799009 676245267 464385817 755728152 410157750 718471223 218206842 301826332 675616445 35025572 548730842 402652107 954272956 183358566 962938904 708544473 712475442 366920654 634780691 51678277 178615141 574026801 874052134 994710208 734197705 375265623 270320803 950084085 161731349 875214138 244720913 144061768 438770159 412386071 158686106 899273667 697884112 972352194 455960134 279337182 237289062 407420946 148863602 586356943 793305613 434948978 784357239 846421734 786407257 169121798 922268614 115207153 767658361 352933654 779919593 797842759 999444984 547396032 149991657 215207665 550480096 352566767 275028921 48466603 29990763 780555267 507520223 449056061 600396344 592906929 914520344 374888852 783913481 296332672 320689315 552041282 213149703 431514910 877699389 829738725 733277607 872658921 861742351 667738132 664300255 693034407 530498982 578970711 100138351 712271853 168555065 25905101 455947827 443875444 449992099 480429532 395440166 678867231 762303606 821787589 457914296 361361436 969018782 503563671 872057363 602280022 403667497 315712337 775171010 311468247 13946815 198430873 644270450 572933035 165443973 236723707 968925454 658768861 810492302 922131820 438870651 773152089 377368086 329280523 928241288 784041272 423215656 549513788 893325631 545552263 892955147 22557982 497695408 611435307 921091088 261862910 840465329 713292542 859909365 928233597 269862898 658176946 488965248 149405476 75321849 831252225 874836940 229418009 62558480 811539212 64950782 590618479 775907141 286570932 790578279 79790370 486703803 356064294 620483965 693207654 257140233 201274529 730165340 385393871 572343866 409877897 39439415 660285217 853340943 756377849 93723603 109780168 589796248 69250262 812408628 676160634 286799983 138422959 318549540 983360597 142869233 197208558 580399289 318206670 235820335 848349136 743601896 827055200 586822468 961870422 585111530 331967354 964341510 799353205 209267686 405359581 373467486 959127980 58486636 386890961 832614612 231230376 540231296 878269933 807624791 648175311 282129231 77014620 763073540 552397708 436821600 103945604 589682873 437907942 991222171 238562639 472696241 996803162 518790213 852028335 506227361 665179633 410095062 753778978 993187169 410653878 250834948 765925188 441900564 139502869 424303073 794284423 597720376 287075259 619640705 361525752 81024002 32374856 971195904 778306312 532468638 773578483 702244500 562312957 466855715 644160132 367201203 492488475 736039985 253321926 871421365 734023773 122906085 752810419 377476807 783010730 955998355 653377639 397322946 667353098 283337894 142526900 953969619 535057048 668068138 776080938 68782497 505556857 624141528 82102436 95146371 873252101 906330246 519176544 68132778 785890348 235259043 963022185 797001070 591244036 866793096 85282588 429620915 101912249 499370251 957773635 677475987 362083189 446104998 739086082 783590937 498350927 290435103 618158078 749201166 127046786 42771385 876261385 192742930 285119360 610636651 600616131 719873256 354050695 858001225 661100062 762464742 988419815 975009073 936849872 512246078 934268764 479242506 662688636 740271847 149397656 561781079 596271522 118161097 990402864 695950542 690305648 825369086 117312740 868558492 615744847 84277623 702359093 518849320 103676168 905989014 459743979 699352244 278564731 378645051 998432761 536189386 154212470 21723625 748085664 656560565 578350971 488925993 770480227 597167652 630495759 181820652 679768455 638682709 978836915 29641386 179741789 757315759 122958607 834292134 146171248 147931024 181083042 50746364 204621772 935880383 79919281 975110121 496189199 926406197 632697376 162876564 220979804 317409359 435809766 686947288 233013623 851131359 881944005 885462604 344995270 174442317 630715069 745103783 576381060 783915737 989297418 27303204 851182217 792821061 694894062 651027529 495086592 879776295 902585485 573645179 47576895 676712082 135621699 651980627 678189991 717358162 749537240 885212854 610879690 413804012 859136846 435297335 491474001 777907963 850746043 72015314 754107463 311246304 433962468 438287464 446168507 733949976 577075517 577810709 2492698 264830890 233385800 868035442 182782617 787706718 11437186 146390947 479698511 637494891 803567981 280771648 82784903 909868288 648441665 71235297 283990763 758565509 83723898 23655931 646312360 446119519 463427251 144024272 996983463 441453850 244259377 676090842 975236622 642889686 570430291 116939728 803485790 427285385 137812760 715598355 933690758 660185671 371583225 72167709 223326919 476972395 746757148 107472233 397203059 519288658 160279694 318074646 719783974 804621726 818279217 774825716 627255864 375906039 612198810 624586022 197336787 828421558 766513651 289720130 776043332 285912233 734435656 219698929 941816058 842141657 393080412 29930414 370457962 995555205 878816727 786821146 893641143 595766804 114560334 61608690 737020636 187225902 553426233 226359949 923822179 637703435 434733280 10082682 602594175 945068929 406609203 503099886 521217552 96019171 453588753 512960935 817255141 620485207 546460589 653876136 749215876 384234103 752341204 670854239 378314009 486969778 488188110 205785235 915996098 172960579 493128020 426934681 421913954 213843904 2407721 792950846 454459829 803229440 421541846 779614309 814526688 649895027 320074001 339439314 863837974 138252784 818915417 212997747 864220849 936988036 422479570 251036125 263449094 685166357 968577907 123993875 418804084 24697266 554541149 607284962 775492323 30083842 430752363 4917674 930597529 921042480 820861748 969358900 943070912 366404103 312451659 677994893 768453835 409259504 592241764 570271075 725917712 896161043 680413681 626525095 377948086 720572748 846360187 978967351 987306994 948284804 11113012 53797071 413569953 604769322 719421009 772513017 220470158 474955897 561577102 993652121 953570402 773265422 268092323 853632772 586697213 67790145 808930854 104390504 90658822 316049794 717204668 619615112 248931999 225111088 623099628 291558172 367777870 449137252 500880783 605860110 309153518 615603136 209268560 943541314 380686951 863533767 242789019 960794588 514615535 185538945 273019797 472925123 667863714 672106317 134842510 282874665 122457714 399642367 713807873 618534953 431371889 306757779 92365076 104408745 154275721 121894822 990027695 739287457 343163940 934467254 52403464 123123745 925509018 822737097 75498024 621692064 24161865 332276230 352855321 215643357 168882887 759874891 330320119 714402631 487117130 31105367 236504306 878304960 230950203 776320504 467755385 128537770 488369865 565231259 128361935 963263104 398536410 106084443 210719156 683160911 562917613 49058181 826353288 185055527 23190461 80693366 262202134 881818637 553389442 14584117 4741242 211300404 717446663 800455958 460941474 580037127 320066277 101447646 584727190 766866070 747507443 549401643 859287744 429297793 596382799 818774143 449973819 685857740 295037665 862210189 342560745 786717303 661263627 7971345 954078687 741277076 843915304 471782195 653854905 707406618 973214517 477128002 664619344 612515560 127418792 169060880 424639923 226121380 961191029 983560685 550865306 262498740 341932809 387550568 202998922 203939897 640209266 858702352 809762714 94555490 198395989 795197241 959093773 730366591 409651521 932633441 6603658 523344923 982391266 809697960 435713655 156302393 644221752 366021793 362878502 436510803 65145913 912965346 460042376 680057282 93484841 817913628 13579104 782283935 885609626 96463620 464047984 765806100 845447951 546455145 396877381 435733876 228515229 866977217 774376825 175037482 564263334 61594700 755304099 125078921 997371812 412245664 415386980 956527854 775658775 347833243 73038919 131205971 149122232 937845231 74919380 226366653 172867424 428739029 40469620 619117362 41145333 65722908 230024147 32421418 466397067 244163242 612914622 444289370 880593798 453179785 577724390 116689115 118544495 66413396 609509490 613514819 497988629 611657255 556232092 947287926 772979022 219097875 978889437 346415743 681302839 298384796 911031663 799787309 605953162 184243503 632875211 940828534 386413384 624516625 746736796 294057494 126616153 56388331 588414387 788232709 993153098 192831485 225670901 417173578 502658962 927984715 337066814 665202624 514273392 515205465 24620540 852981884 243753448 237164356 932254709 886993155 263471841 281168126 482598802 341973629 969177077 470376851 114897494 769708464 77603787 747828805 635566301 673755241 745633201 174258865 871845865 196448446 136781011 445298353 990553609 418615220 971978813 731424106 240141302 308075428 152929076 492866723 703912391 428674087 482676375 123354920 62670672 420368991 26275348 945602649 432629924 591922839 528250280 497820890 859453767 758125123 992900341 203342393 369107822 326118013 326511603 521157554 75757178 548204321 67598786 924041542 812520457 437644215 882380759 490074842 391384918 281781225 684894195 83745527 414191117 676797414 335729144 798046970 665160895 7387806 330734357 144046849 584000029 249834013 888556365 124560277 30256818 978873245 202070284 757115830 252831796 182563582 194148996 522029878 779944181 626738304 943140253 377841082 761481729 410088274 554593258 803505173 964071168 459509368 3315118 38746619 509926247 8269733 700324363 362546669 439801284 472847233 266069057 954770596 942626840 942552203 274822642 57765112 899499624 336727282 935711494 857381355 410925935 73696196 685712918 932107737 913332791 294288960 455437790 51430075 371511973 542452854 218880542 450793050 192782382 232891102 966908953 654920463 37051125 86249060 963316193 821406485 19088074 284057200 602094169 439308566 45738292 883270294 512221888 671367423 97490296 691253366 97009751 662586325 493700892 687815014 662229295 788402782 108070363 985799701 495244300 460864248 834516503 199587921 641424804 606275954 760367012 414318693 342308162 19448996 534024706 338557248 264750085 160539686 308055545 564294550 812549291 635718040 991264162 947014546 696274684 816875651 281075952 515901298 626173719 230023620 99302592 157262619 351010162 77509718 92351167 796434716 10465143 60836465 984509432 59275982 152980083 188917569 995085704 242570544 707458915 40483112 804470209 140866471 716936600 763022266 456284608 841241139 672977495 568165177 582714087 629229000 17772858 639623967 680448383 120099807 156602269 945435565 682103667 91664874 948623885 170391764 103307214 797666440 586235576 103296135 69429649 118540297 591568933 196816040 921056819 833657901 479754842 480023749 94976181 603597372 774723690 430075377 608126403 301679926 781871854 61488520 783790502 510392545 323171470 781293834 920952256 496548378 15656827 772928245 283153828 441645578 6794104 825712298 350379763 319541985 173760961 743745341 82206383 20528279 253520667 32798528 268258103 281755531 919790892 553629987 26498025 628115704 736748832 143242561 167975966 121876452 189304328 677577900 258595880 931354145 187712203 196810885 574050629 135150237 584330866 318459162 933429879 650451159 56261763 538157099 985883941 241259523 522113628 907947028 971495214 272526813 45829416 66480385 645546603 405454088 957538739 601667412 187942647 172125967 721267530 145159681 955326475 114330705 904835280 244271694 291812864 722290320 172233541 688061822 334041483 405602166 192296960 242462799 863044924 887054638 225168503 158829865 295319113 754972176 299660503 46319420 384124413 370749412 966856348 513444042 726813842 383222681 907313705 447901540 882883411 716217021 487896574 389889164 374415575 741688080 457505814 285706625 641437171 353032262 358483621 7183620 810801403 182001457 262486710 675040594 113304633 902947976 680298975 950962164 176628265 738164798 815176037 133469208 520048533 59930541 671658005 979717819 992700033 135798727 650771843 329123041 870493969 161612320 886203574 984986009 898350839 871070421 35110063 88190701 230405834 474905591 267165716 736639889 629781584 814810095 35001166 579075714 575875645 643832536 501832954 310804480 10005221 778729602 309147582 389328256 143584352 284793294 749231169 31309378 386767046 516239197 778854396 643689530 456033539 892186743 323337693 779821797 115492463 275236542 168176144 700190105 598500685 655892589 518174202 34327939 896792971 32257762 908791771 979050386 283339017 124016392 179838216 456546676 477303269 100453993 787712253 963533568 468491343 700985187 608130677 880604798 338126672 372014482 160317805 199561527 946747641 129425943 620842255 608718702 153390527 47247331 116192781 198245753 83150007 21428345 677424628 275995928 767295310 504429236 37707087 51708266 680038391 957193677 598452588 159145864 556320197 995439427 636569583 484070927 403682759 585239750 588197081 193985489 312558268 991907108 40513464 923710103 364609175 834985952 149656887 214998238 41806386 583722870 264512807 212917199 69742995 157010708 829177239 887728909 61833775 951976046 170908367 308740605 975370900 558460865 721846928 936798127 777277458 510940788 206538107 457323910 891728573 295722340 16850983 998641693 907930656 662879190 990620908 716595920 881765288 92322610 609163317 954452513 895007733 365807445 68317258 624924565 145882451 274384303 289367139 158620865 672704997 555339342 870566071 191228964 330945881 174417100 156196022 711005135 158538947 624587036 354194965 274835087 586820547 881624224 82329663 623488309 369800038 19010352 91699359 183360084 156644530 264311962 25554580 403118268 242495381 144522674 221960277 854575271 541727454 969888226 840231136 555349984 656189083 88037143 284740869 956854508 335675438 365235513 411013654 418397411 432946052 577660842 948499017 876612203 871314288 623660405 957799585 226293583 268795876 2754238 260277825 653073893 732953088 681483671 811582223 35945815 922459136 880680511 700162351 376778874 425890819 245029514 496365093 321582157 299365141 166598090 320954954 596932198 753927015 202798426 152777412 195594410 98402400 689495962 975485728 542578724 52410717 512874722 729422697 907928600 618134256 186757358 765367157 558102050 913100607 145844543 804190413 712169764 835006608 705897980 49736125 916735601 285713024 564209444 697529374 656331149 444045269 42882983 217014203 456893350 149704600 490237492 479192107 912875192 898971991 860956125 151570389 605649582 864732560 876777410 182704111 5801932 47649947 264512252 562382542 661181636 359458580 723344137 387669568 677166989 844090205 936161671 341067289 981985942 21668665 754882004 728657443 945363833 277801486 392806265 663453686 340292008 846745937 835154195 569808042 128937362 883190368 548913075 261639454 833691379 491872467 65922194 434197993 309248803 486257073 295915263 824716314 139969666 593002000 488946065 182827543 797945853 454609034 412175550 542030160 93917683 388812822 160571663 627753939 922924820 42376593 713625713 99131648 952368512 634808297 39383640 4997570 465713520 401742274 275308552 158360727 462746571 122307286 189084962 14138853 129892999 431983806 170303750 10037448 620358643 14086515 825526449 185182307 123752223 483331829 776200248 638822811 788031487 504251570 954997322 167242112 372071013 159382254 212136147 550495086 406615170 405719654 788287226 800953538 144066646 301651458 92696313 271792908 689948446 433983715 466973219 21695415 838199397 968418988 421779874 758036564 466099015 206705769 115870702 794274063 122798697 989772005 207411654 639483965 979725494 756194409 108869807 591764135 350917022 806735381 645884929 970205722 22568976 316791355 165772074 542917125 308135610 993229848 23992401 502750475 673159800 735501312 814218051 96326185 23350807 678826701 557454630 908454041 979282391 124034174 771395333 787787091 88545019 276892535 690486676 892129625 340336317 428208549 39012083 93533815 574559897 372376329 495529626 404441621 980049624 568641847 279563536 81217945 207426654 865435225 515495664 52388602 780923305 269802745 922886177 989539415 852086387 721624790 375061218 66670257 446399442 626965649 749343193 487799319 136673606 129861058 470973313 46397228 437094451 590359107 310014862 34309115 439584517 254541069 274537265 400725629 606142835 423507833 462732703 132846055 939938739 603163653 982790680 306738288 249998025 677565609 693521811 935452200 809426822 105087056 341305788 569286813 305502426 837942201 232290209 852290235 110979873 429559139 428823981 514631434 776893994 876288931 526372320 891807387 737467097 544675328 283136468 746342557 977097947 657215321 470716025 580200427 642858912 161844267 954242156 316483123 15052672 574569966 546639381 752144992 808348786 7589351 548749884 758522756 22732134 85939199 164475722 299769025 844546841 617586723 114795552 179494022 509181301 491901635 491454711 767115335 275678813 156506552 539418927 827560217 753701208 246436324 958842094 951494676 902586904 62582927 39077425 454518759 28823454 150871823 55254197 294720069 246739156 651855735 706215376 755614907 1915895 98167421 956258874 972883117 734181998 541554809 188726563 139696138 695339950 219840619 192362018 802618391 73686026 241416954 609309322 137478951 956809230 634994510 938809577 150282940 733967098 252470673 907839043 945183839 494565202 358050160 701037533 747255160 621331501 565793962 459278910 359363695 724679641 612694506 790123338 413247861 621033772 839643936 517130776 471662723 89932469 889584749 852087122 91925659 321631700 302493125 88060559 218670127 92938160 654257205 466849647 984073385 329050772 777898546 331980314 125215501 879923468 574611121 208145634 242868337 676183157 74746803 391011418 99573732 642995119 576674866 135343210 488646996 738835403 584105439 972679898 179102692 490189062 230585368 939438242 338904194 567429206 337907783 300779516 26954896 888833941 845415622 614139348 418227228 129463592 491164094 247712461 945986645 906053739 774613788 206367908 817261826 590652369 993521168 142103439 391426796 47319956 626364922 505276365 140738714 25196460 711914551 591276474 269050317 218544848 954563755 132836974 417416232 714268574 390610094 167098869 493396818 355147237 560299345 273302418 597230692 909774090 253817868 790576359 518583402 776000916 890344764 938940789 301460675 693407815 71743587 773045205 179591053 374045372 746293584 607767837 129171590 604678113 859376615 237148186 873821970 97540610 412517335 568294200 695783165 213590070 591153459 638038501 240228961 27768766 694341823 103119832 776658623 245091061 306895945 589736111 257653258 938897886 463432107 338120865 425345515 297166642 996410157 204581241 662894869 384967964 560031751 135161817 17432784 864685495 164458434 957709319 640128592 369512708 314374972 825304326 918596022 862718898 942111396 781132117 935195655 892252499 521156539 797277743 565373167 497900139 706759868 443390662 429249970 317559380 134361204 606726602 2766495 618782175 436812290 545571718 575737900 265980129 274900158 610975031 57308998 740834994 680201732 85444391 15518112 528893751 444376569 458601605 245618770 464372148 553301136 652395316 767296139 338913741 68378576 885538296 955869593 753990346 862948519 296574946 58627338 234628282 31004265 971993545 139680594 99688684 82586719 761379314 408063122 551457496 180439732 626141969 283701518 316655288 6705673 351800658 157373088 957156142 212342847 582976204 855629217 95706568 901452009 631983430 91292446 113424843 442565009 575415541 333288162 748428123 56027695 94688234 245112797 192468404 284739671 394939520 311803670 263175266 789057642 8102224 558853772 537536489 427130808 896597805 797396200 441384759 26653098 308471414 393115755 530878871 908718358 719758501 952258407 765627308 608184794 493582581 439506634 397883002 325526776 438098924 282581855 886314331 60928985 878001981 673752201 346308236 450626986 169024296 860899512 615421030 159048891 979847578 88273398 782878587 195320485 852344940 969580810 280402190 896507509 72555058 495648539 335957327 327144071 200719868 904674017 967752339 491051110 484054817 477915744 844751259 893836996 87824050 160705996 593284169 228452637 739752336 163225529 478160090 688596749 955847431 352190483 846484403 424744553 461909171 197504767 598080579 895972957 553844228 754443241 248042011 528210134 261395016 291418227 506117657 749690034 686829475 700916746 996010940 976010061 145941740 832038865 173902213 566629390 69559702 118063013 28375160 569204899 551500301 891085341 484121808 755151823 611039741 195672737 848185712 170701043 272076252 96540624 210848471 480179064 67604391 250804824 359371485 26342064 337432114 978456238 878301286 255741409 423286041 144157126 918500876 29987727 990869177 61034125 690903418 258535258 750170776 986206207 139950657 352515127 678481875 729852635 53598662 667380441 822797189 625789491 733504204 574765857 956885441 462866224 966213713 771711660 380874038 766443069 92699681 554321794 163938661 430530004 853182732 804072595 662118162 617662793 109810122 372107967 174894653 892132322 370818460 445716046 717088124 420626489 727569698 374775148 323341751 520368192 384253483 381940665 49195191 811097369 55649207 711334375 680614566 770065834 5886994 90540494 423029311 131371074 612315403 646375017 992895500 84303573 857368022 199252188 865212584 202067466 215900994 867836011 665915721 579709641 697398016 472435634 928236547 634301690 342187268 506348447 85022883 599897181 182968330 293802549 107803269 945571912 97041956 120447066 963410390 689081087 653270400 230677783 719826595 602117465 86634747 770629530 979344427 442899420 628028197 897185835 50999071 353278822 866196421 498992650 30389058 681973845 657571402 444489667 470224449 776200910 46222628 188960876 310314851 992504249 351032018 460908500 863510885 227141242 207942522 973146025 211566434 25573156 179248764 264820181 799879695 672936674 642940025 32005752 458573314 732768906 450522180 191314682 341212556 202378819 542129497 840961825 868480237 861411873 221361287 856206294 801582395 153946055 576343618 847142454 542773165 994390835 147657466 193347500 524513991 789819730 345041945 784175848 572190240 628058634 297908708 96191714 345298098 547970772 369774653 569569994 179037469 494464574 731746228 434634214 224854653 958189266 820313350 466987368 270039870 516890912 110869854 939674770 551390842 762646378 537178295 131943106 213492873 22365461 10318083 945234957 503708010 418189028 41944995 858421528 467704653 271078226 805492533 954105070 973520283 427407253 551642985 572161073 608274700 692772250 908748698 385466225 614823576 310103982 475917335 527704769 969159998 252040690 353304791 580180745 979090695 169322277 274306864 693373262 156668809 479617743 421787592 751281747 252640018 402394188 966126750 107590176 610667386 545908875 543891797 151961065 450410146 931121728 130200997 291128090 858822827 460925349 21141182 165681146 244954726 831999774 650148702 57571777 800579427 739865649 123440730 724856074 963869138 868426610 894245757 522441591 541088402 839804582 640544925 624072562 983403379 113210983 833837127 358565573 882710849 7820764 261159606 856810091 489090425 69512090 756015371 953552716 782065956 349624788 515939370 447728432 21063802 513165111 366063923 676520200 587711690 767181475 167863210 538376402 251445253 454240280 933916830 201476417 434362038 272802105 317906209 320275515 841409822 970500797 375610420 327067112 420952379 168525936 343426767 283054344 361063640 944840859 966634007 779969353 472806677 875451779 508775216 768631208 466050036 536476485 187593954 959860509 695669386 507499770 741203296 912996229 592730827 281073722 445978992 330309898 16507479 82012393 662848776 169887650 381299154 320748117 865785823 688936660 876404935 379318825 519960955 344122334 862641175 429444528 483445333 976617380 600526207 342317217 655357253 412736008 574956407 630170985 590551418 336968339 940371965 992100677 392261857 752072956 136527638 582807711 242253819 994757485 812963697 213223790 235509836 999302241 606171633 258378299 226137076 923600628 270791251 680853766 737571230 835765671 185360439 692228043 286083085 842591970 99482383 533374892 197059479 859936332 981881502 629103495 602890258 716348412 553804099 405123200 102322948 676708059 687853476 467386145 583824646 578218970 303748444 547874243 665429334 114388477 579264303 175548268 799953362 377876609 66144167 112226637 698166714 529777912 948407551 546221600 316835871 495184956 596559252 577104345 706784607 774882755 603818607 895828282 4013481 9968997 318478114 112458514 186170291 852605060 379022202 538487435 428570642 134923186 95185465 284584177 761149275 354110138 974097086 451243414 220827108 746372822 895960033 846410132 872819676 334707521 174970667 247484670 428376316 308394927 711493208 424163164 858362686 986434726 452166893 981084708 348502363 104757698 647278079 850211340 813211145 57744470 524870219 146514912 423204105 889946157 353084971 453871660 258672180 643532355 668965385 982961866 659979368 136007825 334244850 698680879 890814782 280002642 765553365 315044116 40865293 80660269 215531340 880093948 38764549 55272104 11347348 480682261 72816192 692509134 138669247 773599335 45016959 297546783 886249268 9682576 543006314 698917515 516080133 771112941 219595167 851073970 828324132 330168816 804528889 526766051 947145478 500450513 787698156 850772276 180520235 132870300 482687441 401588017 581567090 942106655 939205073 311727235 654443040 217734828 438195872 846143132 947617905 831823608 485237278 440402849 909892581 190150772 208330489 297790870 882422430 85064445 283144382 556344348 302382759 554626192 183270259 403457694 825267034 212012218 545687709 671884256 974001809 672733623 615726606 406054041 978968158 582139544 266086122 434966331 270030231 997203616 639353089 966931138 4132830 531171078 17429542 302693446 31221887 971201653 408354471 386574829 157386155 342908676 881814848 27564599 411092293 591801695 8706585 570524424 941267349 530037029 24276304 3335634 905705279 407198003 711488453 606235435 982851020 519383413 278545229 92010895 700953073 594578354 548185248 591079488 789352166 691921124 429449933 183771033 159415862 287108611 968186896 359347214 784840489 884392233 220270228 859678155 441708101 218533545 650798214 127337509 306113297 753221161 484758529 697355146 490732880 618109743 571399102 820626454 734099729 484613149 171500135 714338341 509439986 159009246 610562459 743586462 734745438 496514517 48699478 993468901 729104831 703470156 370838850 646674772 336909232 752378516 436145741 155005003 580478956 743326801 601193893 931611383 917386980 153899868 239003827 95918923 159122474 320040370 718489767 409321935 580269505 378100126 382688515 742970467 831128526 131491431 433931333 453649240 428640960 715351160 912238216 472938045 421766712 133436369 384069425 687650581 223473042 295481947 698396766 730691060 71193088 679546376 962040826 183951978 986912190 678551739 345491687 177167805 238822193 288838663 195703606 687386384 40768035 178171292 905650889 226928069 139793078 756990444 392734128 480365552 280996584 171635094 917345492 164706028 507868080 616630547 885435463 924006520 10450882 254334446 968685719 91933497 513866668 894276773 755570952 803609491 957218184 387641007 509661267 980994349 809683618 802352779 950162062 801154989 863558286 614712757 864085317 6299887 203380812 449763733 119921141 177989207 327860981 200197052 649835951 55837398 763219203 476299395 120753558 474552732 313422786 120841507 198054029 554379592 22270578 208886787 782371027 394898364 958577104 601800324 770111593 607247730 324344012 122611635 294001044 160894117 48399747 233868625 148384872 493157291 66364295 11895932 217707086 344780547 972361745 642590237 161324087 648136759 531188837 818536894 53090258 910011876 196129137 885882363 509156309 199007571 618052299 960864931 369523049 180479118 87069509 688377678 257881692 172697896 68491042 578485183 579973509 489975787 889320303 702942478 975434154 476264852 550791737 400535035 266710816 966358835 265898825 256784795 117760198 628400674 878304700 541663760 613754348 541566853 112420985 907330454 911098173 931585028 655786759 626770027 357530827 552244088 662910651 538713201 411444067 373879875 173962992 183321920 994453450 775157901 134167349 668971507 500679238 392246036 194956851 392048075 808323268 549878510 427893354 492193805 285091209 453949462 417597505 987046347 89754622 748447417 127747597 360067851 909670612 377328778 760889693 548176482 478646360 430409160 56614430 194734690 409372091 531228808 880047611 999610754 597437853 237593895 319610977 432376949 52863947 709255678 717564612 48747846 533483448 320837151 514555647 773499481 499594792 786757425 555737088 974720609 283865463 149824276 637330800 734726220 565879170 375924800 945954416 287977356 741369021 42375774 172538671 821009620 34230060 668154623 58390977 520661210 679525163 541240311 839069957 752521501 934246801 756791054 79466327 827719471 521066273 707860974 815235171 219765808 213024624 120391664 275663075 717700353 880020363 817638807 861612251 665056992 377257854 50253634 783106345 717878258 921211248 461043155 289804874 680650101 883184026 857635342 57509700 482077093 183576078 114406414 821739263 978888680 945961739 716109905 692646020 512002610 604156344 457160818 699149274 684540191 803725330 726169139 401344214 255016344 870060474 820206250 865559630 745998130 730610044 349847802 189727573 771661383 771190965 112981200 468866975 310098 446255034 638158105 866155613 28300318 985742135 816189732 237436916 560870051 578305905 920265032 498810079 447811818 249914528 614942209 503691744 446512018 416664715 907397673 383783590 246028800 608326777 990899152 788714418 210309101 927904384 422312363 55369416 131237443 5080902 322676891 70855343 677928834 985844050 905293643 666829014 319763739 193370811 972395279 972970037 722856629 419325705 704029361 138555984 21344073 433124471 773081570 877547316 15242588 995755528 714889713 238961623 109976001 520363154 61869039 700299001 791298317 879726233 998712994 703737567 187764238 540045458 996459870 372566749 232165543 996036426 643885437 486269484 599000704 385734032 99874862 480722321 23397223 309266979 400096112 571558747 560223328 162042665 919905734 27452924 716858365 140217210 237561793 727906194 234704587 888790514 137655242 259381422 390638865 488299519 217884593 979847587 844172567 565612887 614254832 311047759 902813828 32135537 965497316 100999318 408326694 589822416 88513261 204542903 146326366 621649851 28025024 472603641 100161851 723807760 250048101 178472843 573286474 809259548 702872690 187140305 518420199 861000853 595653763 59282923 960669450 847573541 77502008 132111561 836426577 231837920 381123814 157565373 339409553 946252423 8237799 805011357 624505120 27428867 23909349 174097823 884357319 731613380 338882910 402692797 917255649 306269727 749667267 32088288 275623097 228951616 182010728 482199869 331049193 418277701 585642149 221959415 272212014 231419936 861506215 72355030 248800726 14486666 267482460 690613139 594188300 517431439 399731354 560050558 408389403 816032901 273680330 5836545 30730189 763515229 730715586 694623725 696354819 685532648 131315532 411529952 186225002 894952480 339339910 8374627 917992499 710698498 840476779 115235054 995346790 444236838 221629075 555701370 281846826 85056039 893085326 635451938 360817590 433957301 583946867 555619518 489588201 75193632 831671332 580591101 195705890 820884803 777644309 21614763 127735366 783638131 556994553 42229328 402117933 820964385 356606165 776562940 536124919 250663756 236285100 701129319 448892384 530655284 96135832 823502542 337572177 463837219 694285302 195443501 678334941 350051121 908067650 20371033 261904445 976245270 253964640 90510408 635491378 406268739 62032348 20471163 28211932 875717400 588333655 257399952 773431676 96510768 782566943 331980629 733349313 969324767 588094488 464661818 685348729 270343630 233198422 974589058 782231628 720416006 260006090 854249444 466701716 919194415 423831351 882418705 369545921 484448547 982236807 654786461 490555356 971491923 435791686 797882702 673266736 548182466 846173065 215746265 282130584 26077313 331241723 857287088 659797605 764149017 786397707 828279686 605196061 829244050 144192356 258156796 420690735 702352212 388793495 890722850 410671978 657223186 610041232 878309487 925826880 71871068 401608915 945551714 99874794 867658095 13361269 351791888 299081645 671340291 462855620 678737665 423736179 877162879 762356687 676116332 8221258 790590859 59714655 773283004 369766241 498419177 103550129 114686084 644330413 226805590 370981879 339006813 132707192 899992789 746323077 271320644 125260176 568453743 81673844 480896816 790654891 25484229 895087949 210144118 538473431 634336814 266797038 649620370 31043672 150493261 174263868 37269706 343910515 697240330 575380556 464224158 410239725 199183612 35545422 880997691 302677368 491924524 924521742 82205040 825543745 996740339 971766774 803988746 881871068 980506925 900848092 9211064 760475756 924412988 467793539 995051612 838566329 695776163 543849000 692926588 318615664 715967193 597485697 912079661 225857859 511131083 391641073 418566867 279975749 230430929 167780462 694831233 803548012 224074997 845806216 312217795 914532044 146375216 392946376 818006686 490673368 267128556 564633026 312624939 26928410 335933759 858586158 901564207 594804449 191600756 190689822 514880831 689280653 608758316 436991893 861236707 375867921 278383150 5100622 965209125 110125935 934840335 89643459 70826234 723416009 688184275 504270752 881764093 727749280 126225096 39434616 65754533 907027853 762882649 407817398 881477167 961331295 300155234 682882806 385676337 293224662 23059075 267846826 191448955 643267144 951481458 894838577 408232289 163346562 960893699 203534263 847979754 189928093 597312073 917341994 621984612 673390825 151842598 942807295 972996239 525256558 747649652 139949442 295430263 364080907 801953689 706521902 858993641 901219895 291860715 714415910 702948678 177003923 102251455 117809462 230619094 268551846 894964 229296993 24993488 170060272 143654839 379810438 296820469 494007006 792263408 371883617 687404642 706262091 358370554 994308512 699976769 481267884 159284474 512295906 507661803 337233687 374657665 438763411 442212303 864251535 78032026 33531489 860751520 182238978 730751673 893958936 717452639 421413214 947266566 190620984 193591072 597129761 241963765 397129333 287722366 626208533 700797755 864479845 460002231 400841346 921314367 782195004 219807481 243866542 868836377 182410564 279583687 609189281 62925847 446409965 494141135 123456678 858828821 507329523 37389818 983969374 366695466 733067845 547272605 820629541 964580723 57991743 681765037 576255592 706543678 285996078 110450632 680595471 237598236 332656130 234319141 790664746 670046352 806788694 287714606 220430558 21931911 607895237 467230137 874886724 128379252 516915838 804944847 851524517 564359878 413444984 195132601 187728533 194218350 995927524 627326907 471859882 942437296 373236393 546470207 337728653 309195211 376456673 666285226 426527876 302276001 623386601 819985100 455683914 328998517 881921633 299335388 468718257 253651166 786153856 760253001 589530388 87595821 595254293 247516017 772175500 474974894 243872946 540420270 273138992 723010922 991193193 896380616 898140095 496345697 372197490 541080947 669031310 979753837 735364363 653866329 487364234 336565452 335726962 899842325 473880134 772495863 365605040 122218214 936506516 143978465 827245612 199152923 907918046 249619399 396301657 469032809 267893109 657822243 435779518 641910287 735013408 767686869 946434066 669822083 656106584 595211565 59185416 816279698 312149129 882727171 520207495 184490775 818478417 533164577 608074852 379548568 503095962 402539285 809717126 646657220 155021415 743612208 747574773 59114093 280309333 923472892 211059672 735049114 567600983 995180396 304930698 21381686 818611175 606082169 613238763 301219410 95475479 374121211 540812623 217464240 665175227 158965264 654200339 965408161 492807689 833020376 269309287 323155981 469777745 709367865 468448791 405805753 916558859 450773498 92992224 508151791 668856517 464020209 68157773 628970305 971292377 124775244 421811160 26781853 283722516 369334433 738753363 449267888 197591048 160776908 295870602 403838461 111509036 550492461 774339572 919794006 551249045 172926548 373819056 74533635 85222350 476038935 83709591 547786932 385939314 243507047 63624635 384455613 946524941 243960675 372955441 37129224 280697524 561643689 246705250 227439151 433988008 781588558 256421478 929552419 491881557 222348540 373871570 483984958 49257040 398502569 62836611 831017360 9367579 733618939 592994986 163938280 926072165 583986976 113025780 979953522 296792543 737735662 173781343 183191386 366277088 45329516 259930612 986784392 528019792 992084197 76026997 730708657 390307736 189101629 665026038 929113354 159253303 803027195 780803286 377372488 508593465 140409460 722691710 471118996 322024227 984782193 918010655 113650794 834065588 249752329 325939251 670454669 700645634 689779755 378948782 256833284 928774096 218122625 795047068 203858759 34258744 507837337 339943421 84863983 833713433 163348479 153073629 442167126 132890732 817995229 259190392 130056948 364369796 288335687 199422471 116029793 64298152 834469426 378998465 540891751 473020971 123641361 113117967 58159429 123814148 146421137 579502912 129656248 119421445 66436671 327838896 201968549 90863877 405396043 516552396 846897626 43360974 292504502 661680800 214096886 549929213 349310076 949145891 158673236 538978652 357536341 128292818 124829078 526577109 427287685 69478262 513784946 536049851 621790864 302523465 84020153 375555140 112635705 838572229 779252623 709693479 547782212 284393582 487429912 851617904 629507207 622452322 397514913 395339945 612970970 313504393 449184620 695277764 772849553 661689383 494247481 591863171 377552484 687297124 739270230 295913261 52981833 565824430 494898001 232960013 817073923 832741326 810800933 25168592 19349714 971870186 33388455 130998508 396762230 543657069 315642618 568900287 490249916 592496860 778560113 871085401 777409273 964330211 789517854 177176202 159757456 877038021 553923501 669955114 975061131 350885703 32414641 84750751 812212632 732677022 93941464 235475092 477773243 674227189 411027475 307290455 431179384 356536495 820708091 569500454 929495849 863380239 773298069 213439542 589919576 228270528 23058348 248184394 423301345 26620089 123471512 859671144 624752102 70695600 979423876 41667394 339886988 491797819 635193370 139811948 161048674 536109362 740750763 560971433 273729191 324172122 23034454 819505317 811022181 843871643 504577765 692325670 210138960 700933967 609344271 337287099 214247062 173206526 839969036 407709975 498824072 138744915 730132642 317941874 489397659 222862708 713017871 256514465 165950686 880280588 329856299 753899933 310226192 275026034 370612470 541601951 277156866 714105304 753753988 459298921 157218628 471506046 482388952 645108145 234565868 905872535 753595765 502458428 104367687 895254158 531371556 429422655 53465046 546808739 293825543 145438511 558731748 330452532 693832170 33410535 355400141 413813904 297370163 804660015 463757867 977738823 399435125 76067581 759586932 783697057 697296509 811788110 667322963 62444716 444186614 354353810 443557576 581155742 369032332 872556677 779203089 478861158 579596553 360103557 451475584 577750768 55978045 336362993 266000197 111282295 478817105 664598296 417916792 653889182 850933410 97966741 592722887 231439339 277545161 269662544 176954992 900216281 307232522 929400068 525024184 899846552 423679393 642373582 549803260 31433004 545881506 861115971 450863313 108573205 502164146 469121494 959272094 546230606 182698248 799476464 936083994 351852397 56573429 43439339 123625923 295138530 554067921 431893526 154366724 629584579 12717374 629245774 593440209 57717540 531191500 398336725 493901049 498150678 447844457 686668672 380866448 917399093 965422242 936398977 540459050 963143774 788450348 672406042 660326425 881510784 270918453 428363772 373804130 913530320 28530057 728425555 81723023 272323927 273013444 219664711 721679448 220365653 364478458 623988932 382340977 682254031 633358014 937201862 13000241 496215326 127817362 902894260 68140439 346789085 391076463 680543669 977580086 627999895 586138391 370468159 530881009 878939603 873182416 450611685 647542889 405567373 73736159 927512048 516892610 363997839 381763572 881796343 54349449 891776902 766982992 519946288 120892432 880487636 835078078 966314012 17278075 642704174 316574040 905643118 80324002 351474618 862565651 88922598 896327204 306720180 702651481 576159805 876876101 982593084 315236953 875905703 193466819 10693927 426440634 172973797 887636420 458782573 516434095 658851528 724705258 756363307 190533633 814190915 980019943 883948665 238155193 617548258 608609003 529641620 950931409 764802574 349845475 744190784 957254098 617970160 12675071 828880374 720475514 172579912 795761754 636510296 919034026 439380422 882301383 414965348 767008122 385830560 342594311 134828166 979335136 903786240 721539889 661063862 461443911 675573129 279760354 570098598 130140356 238586898 966312452 848363075 738006892 182104240 745763084 880867916 522602950 708920194 998538792 200345657 457340995 591410638 584207897 563303217 837288692 313766667 379898040 530790228 931932024 932761157 245587084 904865558 270597456 926768376 588323806 154774037 874750733 228624684 564796122 84403614 588185139 320033408 990402404 272394577 292598033 180158317 920871363 990932916 456784385 964774351 819705645 636599007 228643787 751168402 103861927 524308230 664251201 473612914 91375921 104826160 633763673 634879931 252109440 76644439 826644940 358565914 303057536 813437018 954585977 470143444 451054569 499596727 860736962 129321688 260419078 284191363 846057785 276665363 426832701 834715071 344249135 216035534 722252384 221103541 993795122 906595746 325896815 108127571 734878679 540832822 779978348 720437071 231146351 969480067 39221640 704784947 252521705 945285134 860326399 198644469 351952483 412936550 558577106 592235296 180195989 502262567 496893033 303983944 967605819 794815856 102311158 28193693 444398897 641290831 16634128 39795217 737846489 333357787 934282348 661095463 148497384 427857541 137255973 853422471 295816308 688740103 711099434 582599169 138748802 526344641 927631192 523983832 490488883 68276911 679544485 347697509 346015704 927561178 833657977 531484946 646393320 796940165 863808209 208971058 951787197 907261901 106844299 46006635 721922955 694047141 868821084 271068967 703222774 426502324 339916931 139402119 566118081 735744395 86067718 207585925 297141909 494268743 636045621 351347967 679273122 320508093 471190357 679166328 756307861 687689814 993893753 731026724 683105243 130811745 661661306 484328595 112385684 948079964 723122038 774433371 865795548 978442455 817792783 42017526 776864093 696786997 243248216 325172138 570349261 275546256 587057023 179796789 853917813 159505189 692841304 716315242 456357744 683422746 210175652 80938459 580477614 808010654 244189055 605546181 409206928 89352723 486272776 600513922 253381659 833662094 169934596 183285080 239629308 711011771 617365250 952520458 937315773 608521466 183256588 125196302 366075511 572963044 652165768 761985686 431813720 883500067 420011755 28951870 947148706 324998389 726747879 357066412 277491441 340008783 92191575 186321857 599417573 607595767 875176365 844348640 339231018 689242372 165986249 762960103 851598951 392287807 234256573 52397805 496409164 129881936 531498297 191174960 274155249 509794849 136609509 249718619 505842276 197081708 531240451 728803573 495255486 617357682 567084438 14120351 837234259 35816964 583724795 731284870 612153109 549302378 743703853 959597733 161705317 62768078 498706632 650841381 138298683 319329569 309249956 188585503 590475697 351605528 385308425 606718549 915964315 729713926 568824736 602256713 709371524 449767350 682964889 281272038 518481869 102794019 21127271 457662067 9819597 155238865 238018437 120536520 449407143 206242718 555029835 70027093 49159466 928860548 505915202 155456887 455614318 453027565 557894532 788801498 763719983 707884471 527975521 19005983 502063094 107283283 753340877 754178984 877600141 584433355 580205191 908856036 946401484 277590668 677789382 33673850 494961308 522155262 534797412 486450310 938713413 512458701 982078023 170597826 859262574 288655587 334382614 953805572 395499931 777983165 473846340 302032899 804488553 243640689 886396055 445072895 159509217 216736332 664202388 518465481 298271025 411484148 499167224 467759173 285589473 339960295 903865855 745633435 534775028 537186626 581162182 623239835 146807297 59104745 560819894 199931236 588191934 418322510 855139884 326858967 895742945 695239635 472448294 121501037 606693794 867506871 888451906 263688400 394036863 412702104 945502309 872685067 588246212 822960662 533354979 43333516 517622809 990066282 585575001 860579326 254810440 557782399 681321531 389953180 771986422 504926471 998732430 319649367 601683008 20055139 590793496 576836012 881300819 119030986 344521629 685086128 654849082 139998400 149965295 920292919 590914774 270200723 476613623 350130620 382739864 614254919 404931599 512218810 744799799 146849214 470403894 678890919 259865164 785531924 645681795 100750915 430736271 27254084 145101555 609439426 841664054 833546742 683281391 804874206 766480729 321673275 146805642 291162915 805077193 335611354 322053374 66104495 594498128 951008835 93726645 94063678 29443198 812139382 566251915 130220446 14551691 655648231 277765720 362333551 796011258 291076758 649143778 814330298 202105103 155465015 468995598 638796257 89580342 701752107 336077567 555311184 67503819 13460442 609448148 929510856 718640347 248642367 950785985 191671767 835514352 842499880 764558498 301388535 80323453 400374574 62592922 132142215 248085848 604787395 365697634 318692106 428900313 133249020 705014959 21010098 813840904 941501861 957640397 879592758 109792495 799080479 423174422 971014278 826718048 670628451 685035352 689651902 456235163 750520976 244536192 41137299 849538112 157585479 76253849 746788350 664389277 668957817 655021746 775334386 27021234 47130954 217245125 562254142 952366010 312441236 793544457 688997525 366646554 766581316 265126789 720459643 961958575 60424334 403982044 531436524 171070673 714713687 360060210 114983046 226604831 470100923 949178392 435089563 506032297 242668435 903304264 624514124 918390563 647466856 388104985 915068979 868865851 557485036 981635132 341348352 754770511 441654562 771272885 856451593 603149186 4543132 557222954 600700267 362511607 949291633 697127336 605178482 240585353 590149990 528220920 688771618 97844798 596278856 173553311 194362688 133340049 605248683 442671582 937006275 562770605 763332978 161116318 286264560 354342713 786636003 295519718 542459608 88145845 76395615 823166844 606116332 938856635 376360106 776769043 894407313 3936138 757020758 761273416 383045344 842113360 124966071 452785227 647972061 374232759 882552984 225772099 670340429 503083633 738124883 548568101 874914898 509782079 193463560 432137800 708605888 800973125 985607827 928824057 424080265 871315558 782033597 714297782 916737194 916664154 129758072 163176872 352622302 49272242 97464866 102845949 312271746 18327697 880171945 818081533 496395079 57466364 930193506 768101731 986276166 686471406 602148745 164737750 782070790 401130049 991198933 691514236 345835597 487587309 477042453 965539193 351192909 569862189 348856450 961852958 757241386 889699221 849005149 675188730 667876432 159111238 894709976 461169034 361790349 72561835 462793170 563170642 79021569 565792291 386071304 65792309 720879280 713603094 226480998 180242640 379022687 857956217 339087194 211958053 399675609 589974070 743254081 279051095 276817642 948343756 217279312 296742135 672000711 692727060 955460042 336110422 308662846 974276649 832648375 250949357 534534576 593749328 128976274 435042789 262023764 151474221 309676484 250583272 889691376 800420972 710102653 16143099 386947981 826377668 709595843 69917137 634368067 217373880 546758944 56682209 542679467 274907763 782908004 931916403 526893046 829356463 455373462 38355609 52906678 94619988 409307472 306082847 161715984 610515754 106433116 301863827 412366622 700081919 148530941 109507795 821241372 756639744 14620841 176578678 833799079 524783616 347545114 672411315 25378542 63236793 926506704 365877870 921329566 97932890 867167782 965477490 43219767 98156668 95545034 925974623 816865252 851062980 950581357 625534300 242806147 157217620 880787318 140634341 536861500 566287641 73999488 900238579 619822811 153010670 20298514 107695481 117386216 820211217 603576284 52093175 206404427 757877538 629838681 989656159 765883899 639265751 404468321 781365078 934021010 10913631 423783205 12806767 921210081 406975612 378895011 643304953 907255075 73903372 18420641 659255584 124745140 816239332 422148984 721804793 270543443 718867353 673170532 612491772 756256095 780391939 891818001 500337659 214822498 784305718 803452107 500935615 920160568 833321872 124549764 588819308 725135427 589457196 101980081 332257687 453496766 911982719 110756448 295672333 239028143 329606036 299109538 440934622 416413210 350504992 619463413 734167458 335084290 829139760 811940068 556381743 872514242 963904912 165497551 52442625 691646349 516110112 593299770 582163658 715692274 348617045 935056027 471340865 751889859 282811753 571989960 847079172 31908096 860140192 483979964 807751392 934790987 172263109 895732393 616302937 815535128 80463843 5422320 515373684 288618253 760514682 217667581 928008641 606560184 474505882 223028689 172323302 772619114 824012703 593532773 589513101 517642648 473265438 70703567 175237178 690019570 115814570 894533409 115010522 254065082 252588278 565127117 292480808 320139013 950421214 342627483 739634435 518515963 724769351 851006145 567450616 30056982 307513591 767459072 859014983 674544917 586884593 132282068 684686661 789468298 265819015 397555788 816212329 569403632 934486220 316554491 949597236 267524204 71882864 292898036 619704150 641724332 558730282 766248355 494265555 65279797 939948230 300979556 254101278 602522676 512340657 438590070 378806706 490980107 453214992 151287727 454235402 698337390 364841962 147375668 888491338 365614675 342530888 499188934 698601669 505532122 642225717 731463084 98946971 527886334 835363791 820282517 913179614 256108260 913708268 354517111 59964829 361656214 539085857 443286001 988227955 865435407 588375507 309746961 626000521 485214307 193984419 323652720 991215668 964080302 769522829 591084363 170642647 696988529 826388483 474778004 85540081 149991801 323005005 669542207 764304717 278169563 886963754 760192431 356857005 201161830 448427280 259396999 210557320 27166794 813501084 408283861 870093354 852879934 944602771 864403065 361991296 379292153 298781208 893483243 306684413 308607842 969945509 142634512 979357165 572085 611460166 353401866 626018036 487611591 320753274 787823623 356691875 88808353 606158810 702647504 981190342 893478746 16363441 220091491 415170339 750784061 588755882 802663677 334255734 806216968 694004695 349748687 792447119 656623672 587233988 520097107 789105088 620736987 499464981 117252843 729968302 655291827 47830117 739257392 377541347 542052281 875683718 920987575 469271531 176977391 367787647 337905267 175936147 251465993 492512053 445751457 151542977 973278195 792255134 880014487 457506693 523354206 315806756 28684111 14407103 321867491 269072787 408885379 313921170 240558298 960399506 259394222 895614313 452989630 837566568 875161079 646660723 257276233 196310659 338342166 49206885 626332947 317300169 397036563 952668389 316488747 782169017 749861234 453398074 381041512 643387279 633724191 920273476 87092156 412710688 879900669 744313666 396484692 239586595 289996079 355035724 417421338 733274270 231880362 359708929 186585881 370254778 677686910 246473062 146789535 800885989 209697286 598743813 873469492 758700928 519204538 378109888 117768841 202304686 124975799 314064888 117608356 814379868 585976428 514255123 744698787 165446735 895198669 950294994 153606555 124605906 287229454 41550298 503926770 398523637 467686244 181599196 206202216 824555410 286448329 886240927 104700476 610687163 208941467 56826619 482127848 695802649 215492873 998456558 282155012 417905474 91522223 60023741 241930288 225982918 974355112 244064560 348257695 657022671 501797148 371880161 50593313 219438692 437543970 703548232 286460292 297082363 922028095 497794542 932958069 773494523 151056993 971531859 693460735 815431655 266344624 495767013 177025700 219591867 38484696 579570586 863600235 331797218 79537950 525357713 28488236 926259869 226286258 262348852 364767704 669375249 468530181 537456341 536215074 631994828 570137922 151328879 310624651 211459042 714242101 421335842 12973913 727200006 672589994 279172714 285222877 270989816 297165601 966924921 527583656 226331193 650306690 336937343 994927346 740836070 641797622 884223833 179036594 59772651 777689039 707792822 210891286 434544366 950664918 550461771 862860764 195545499 291402598 693085711 825686797 752464189 354871149 906142850 77349488 616644885 595681758 916430106 607677876 962216853 548768996 612923899 342213417 783612510 128009953 895926570 831018265 907487110 329101999 938901858 354761303 375404475 709643496 608145897 876847999 961151632 329901958 961186991 641833416 676670348 805160753 987811454 974320995 912188367 962911546 493898365 65544004 737009139 843600350 754469426 963744530 50167052 888407422 110359606 627420497 563356702 112584201 12091133 557573108 763053140 151506413 645255051 616531652 744751548 617027190 682012954 487380144 889397055 421922171 368354098 7363932 540890172 773883565 88211681 475855631 610870149 960710387 656832407 130862637 107711486 122557786 596631668 936049889 651242311 140533571 92365057 813187660 722574145 700204167 632721065 111030441 709362866 301662293 815838899 362362325 779725714 443536313 374853503 750730836 563822145 312237135 81740890 632581460 154776184 471345338 77177679 146084766 608972341 913178713 909277079 48776572 463126293 738344178 987225181 462558444 996768904 623957851 517530720 978700913 419638036 703647477 297163019 342605219 221979310 324949347 680144637 807361153 309112741 922813998 268331306 225540098 711109869 181705448 300841033 948830157 314566132 380396455 963416118 570439646 83694395 250938406 175648838 870366464 580915333 873052901 370317730 204410209 631405653 900544955 67647297 998592622 505767265 423760034 923233092 598184849 847832548 917821048 321979009 24188530 550435299 83137973 9565784 385480091 290742883 301138520 467683847 73957965 881315156 863011061 38004066 443791796 205282313 216882726 977107005 938271003 616696410 106719437 207703766 433277218 836990 292361450 831199011 367703114 649305597 539203790 726072077 500814552 788563118 468591057 891081737 713947275 957900868 398820745 494984755 75483069 91003970 747027049 287381325 166526113 288974122 27001515 766340329 829242753 2174085 229682297 536359955 747660562 884971588 128825361 194336261 380263146 795036525 252884145 118720035 622020736 741714802 215702722 695711276 342650111 631425638 981005475 81024309 528496523 397052293 179703149 877896233 968129108 679567849 953219855 35815329 414977362 192812413 340646796 577682866 900321977 190109623 914430659 237438906 648398170 953566866 587265622 429006267 408359043 806219757 43523437 528649539 974970611 487523023 123394731 885716414 408253482 964170093 158188595 607994398 115211234 223193203 736946754 487024734 431477329 95969557 749279881 166089160 249203809 826526706 866538425 747841165 306239364 875477998 677123179 471899260 132102797 869397441 344508975 189934994 914679888 769326836 508358515 97901518 85643737 887920286 761792369 697295606 615999740 427098154 784688679 736403882 875328284 186791383 552201565 563393525 713046800 928900995 8547764 666771340 155201946 907193254 422103862 713951536 26838875 774059748 708657510 444834629 221298140 600479719 40573567 776722930 286424095 30609148 127018660 307358074 504496793 488777298 32296161 538744573 225943688 642396276 203672246 102044952 821095942 54850728 263052007 88331254 358918083 760172203 898668097 292979141 537226435 400702683 894673679 556561441 748172538 69545339 210494453 841102934 645768432 407886774 705910955 732705711 315511060 397188411 125250864 146245094 364549917 547427595 496441754 412556017 100289401 918393191 797650754 49185579 151785553 164481234 664241196 334915125 341179271 882986466 338885050 182718214 718263179 575562184 219771911 94455001 914803017 983261974 627972374 519581749 453129036 929004744 924068659 239301643 408128417 353624440 469689618 398254154 978607340 74964330 632269315 16888716 331808285 712783634 540541763 677660811 248220298 47630806 828029544 774167422 311046669 547646971 632003779 925806884 138073852 965377575 785734713 10803679 681688481 350252590 696070118 239827439 362770946 224659729 262872121 909128518 73575414 881881176 89819517 165370102 270466680 785136297 794525205 929746251 792344661 802091508 64779012 445657037 560651489 662898850 485715319 86731797 333719337 314484730 51444311 529678210 808722214 443871937 127767867 950965840 267800811 444206609 936987670 35411308 586401789 457246078 633536882 966157316 653004086 918997811 500993065 998966383 729391827 644930918 649817839 555635585 523748236 737643570 574362720 842421269 309593703 212735518 415030733 873532680 303771847 464534918 309997219 259151247 807048395 599337621 46109034 721845592 421785085 249356022 158954057 62694423 166358482 17169310 98055094 323258500 346501395 20837071 934114753 719149051 962767613 541619406 646834660 44103320 568617868 37017971 760384958 624784809 142743261 783218080 461218880 587522403 483097439 499957520 316398354 378041621 214968299 906373760 179244574 734290560 801123164 901804637 580450178 272303569 843837356 558253923 586626995 288193586 685392735 674089172 576693755 745239115 596775908 671805357 340950055 971962938 826541152 887095276 19735365 308541440 953113730 986059266 37000381 506654614 330111001 537157838 407295138 475102825 481117670 804538595 653088858 511153787 729474311 475990978 186453065 983039106 71310587 164522880 916865621 59877702 901736802 618170676 98295326 108336053 416694813 279741113 478164927 576018179 914750207 505696855 772914659 743057271 618779092 199750288 579931669 738100271 431360359 312210649 431729286 403643901 454303860 68674281 597434606 967445506 220817318 776275373 719623864 761441680 734323813 201302550 841589801 982979278 839383666 457027232 749666686 656759150 170054208 612306479 416867677 99883997 608398552 352276143 537940007 323843359 848324329 117657787 822623900 184159771 356766023 843980940 183517574 572421037 599111176 520668945 530814142 428660702 299022669 109936773 424055838 226397488 569627032 463938371 153047000 109215644 157291074 300054550 23091943 331550335 232727715 287642568 902212852 726286249 37199402 540603317 782249070 836841047 877677713 916846509 463160856 691499684 874355266 976119757 101833108 659025731 205041592 14227115 479257249 227777175 659574183 668147126 431335754 135112586 607248018 7583848 797760115 856659914 95809402 765526356 799625949 817189428 535810230 440061307 524698248 501069353 279359727 288839284 103806856 641878721 471091260 255221572 598788005 864132117 465286823 646147649 990063833 222004423 406748839 716914330 214406593 574695894 887050845 349740777 818191047 309566204 221729365 550964373 630311148 300908362 744338540 192986747 146912640 309221322 972139443 314257305 414224151 705626004 542866642 164324820 696961598 425245312 446669959 664416588 623765916 250422888 378484065 940590707 679711923 951176155 577304059 972829190 487826525 990321202 210677873 222088165 226612715 256829947 847635709 677286551 744460768 215493579 955179621 689271989 293013656 767487473 611512731 954672072 527689735 929822252 362191130 300497179 673521473 359033893 510818583 919440420 712289412 636543424 524538935 200263382 774336747 265946836 365431194 525284915 118895168 439306627 664740202 788659728 327383568 434742371 981417455 207606221 496895227 30973123 125419604 171112839 886031423 943243738 5433636 338215033 660436232 632359495 966954057 483729243 191463131 468457955 147967991 429242566 813708555 924461610 438856318 124907904 535685747 876843130 175822789 163214787 546898096 893538440 998733091 341951552 507969703 147487106 844041858 822233509 161061522 989381536 373441134 328455877 119763367 119000308 646507468 276773431 105457694 213274292 247289899 46897180 82312969 190983773 104206562 960956742 849585977 88287849 342530915 554731586 31856830 111027256 438490896 248773931 268218608 508801790 997231258 972161923 289242239 406201858 297086143 889572066 538332986 209054220 310787694 680884421 391904992 730013301 235290932 121790366 84110650 504462060 699924680 762524936 750616547 915348324 216108613 737096751 591419770 298549551 66319482 137874535 823043194 452604652 303973864 659834813 539780047 137504812 905327929 252444089 600079301 873279836 765919885 688951116 168062532 327220638 403762266 945261629 546686011 302948559 696960390 338853921 53291706 533428786 994391993 597566960 338168239 382630138 37650157 338033531 100435655 945959820 198785869 235715520 390333380 470139138 626954580 342253691 111779479 289138102 410535481 737145473 998435212 710552916 664094352 216684975 835787817 760220356 296658203 623957670 837959618 48676330 118228643 633449478 240740795 867221060 119497034 768235676 701056181 111056413 718446824 26541405 301697420 610738978 243949523 336213804 731162462 414818862 199369591 373266934 982199495 742286923 436630965 152780730 469716701 162556814 14999406 81506214 662132053 800818759 432777252 518498888 891707222 254626635 677646367 523881307 813391141 909878013 141958742 248015464 820923683 480568718 503782465 420876748 580007890 608351343 951433583 833056512 689959686 621335579 571638887 780019947 148152852 311000193 154565458 143388301 456838043 426554965 599194807 301017568 940532856 600288734 24230596 738883070 749614064 582686860 136906422 400048657 695608515 740202215 764929008 853966066 856939767 802906781 367224539 335980818 962716669 149275312 646962305 137941711 493620814 539175308 598049344 816117154 989785902 532466667 906421031 580077631 91317253 892896584 861620033 765063480 371583433 483122021 457208354 353202272 509405722 405442428 855873052 890038294 962950482 492172732 675145022 881644284 810395547 167574616 675910435 580235827 824942568 308063501 847642598 60501358 786906266 374017987 23912736 654376786 577755913 681873801 900146000 726407673 848778956 862701119 384237033 188770933 301283142 984208698 895473988 148871058 471212174 723725007 623759461 810841435 331931517 297095383 349994283 567137080 401554757 568842280 538355679 151281461 275172695 443956267 551299157 183155960 231933340 317266596 118181651 263288988 475791257 772578514 453734828 126767074 120512684 375533945 845074346 139472120 573289908 768093075 424074047 310568775 687000168 429511342 670299943 406978419 621894059 787305464 776626425 647770141 11521560 590987242 236179824 26899196 200694853 240074685 819621664 603420620 616294679 162102126 47087887 684962290 19468054 442232704 466491477 830163536 318205445 494092448 886751839 545473296 908393683 765054528 80587367 308389922 168116181 415788289 785663842 971528481 717349161 386378824 261382786 596755341 469040283 992004479 353233232 80329925 499329771 799377808 940457743 101458453 831681901 918671911 482358740 51773931 703806036 86564415 712712707 483026496 440648068 974932851 950912955 441526978 540648346 271862294 869960892 472456824 759490845 7865951 709872776 136648794 219230623 12181142 313435228 477458275 619340474 75238408 284729650 232798159 7892643 972866564 289702444 220468330 597386043 260538029 465991247 541728747 264117202 964223102 732176802 240727290 744911731 933239181 668007789 177060878 109954815 492321916 221551687 596345790 456746519 826332163 530691570 43834066 149752755 74886564 686406131 149781698 137040736 937829641 651211927 137384502 989307429 565338666 446988435 450645638 407393310 578875334 844875702 136271990 734618645 455608477 379968297 348947192 304436958 547855121 981689002 833142040 729998228 483417066 877732772 536743092 761659634 410729550 689116069 861078615 478065608 119996243 241360585 768320683 514601527 216736159 931232928 491778316 415421668 85873180 117195543 141252126 885344962 21252967 521934457 229906216 768570436 39251835 771929502 626050766 747684832 290376593 742728679 626867669 282839760 588508247 530250438 862536014 715005175 876676865 646870758 31127741 739507837 62766165 881090408 385230020 423602523 558747972 419038820 139357321 505302377 815371438 75258145 382010338 230130742 755309801 859099925 543741763 489986799 765935432 150794984 417736803 864879074 513887705 163660591 212263208 834427862 513408107 125281031 587869838 914994001 71037942 94910794 624878848 228729597 122127365 184995603 832030037 953179011 859669745 959904250 112085497 828412157 339049594 561560165 900479324 958442004 126279973 383662869 235476249 480119509 288286127 248842032 440562442 286231602 950692851 274937401 36200549 626596534 399849906 474460761 314176005 819353767 893756589 287468265 383615731 607009060 945748307 554071460 736165493 946988832 943818658 639859999 546662936 723825708 17308302 906097178 469030589 423365850 49599634 409349436 191293713 305497645 551844439 842980102 774419959 187098174 342141612 729101673 586501701 33449105 72531120 278210406 971602856 838707529 996909985 235194547 209970189 15466505 348151513 184027042 152581220 333899102 724528762 572749689 695759172 712121614 977300964 237867133 409261826 933336065 284028090 71998667 730262575 4562412 519435819 4751762 600814657 798363429 670112125 524419506 849869592 380576559 366763275 536192885 965189120 219442750 687633407 93155193 501100327 850009341 192448660 985170874 277557376 753265388 171295156 696802007 399789919 7859489 99519559 325876833 896215405 357018201 108221817 153076062 390193577 854782855 51724856 367995145 393581797 721469052 253507132 401920489 514731152 436797865 738015207 582810532 828839784 497448086 242589799 298012434 760185386 511237796 962097685 279164476 11906980 796295746 872617455 31097905 614299638 877542437 553218016 111395877 180377984 610018894 96914118 802707638 870030423 173727454 784982354 483607825 783606440 916253189 380184348 704295427 301877812 735183807 223329339 504705302 711463135 975881382 272914413 5867236 114733526 875250534 758673370 238483173 40582661 72826287 693652428 802725922 204397597 47273207 570262756 383010555 296781519 716072518 947410321 318240316 126095781 90650094 44978580 767193701 371612066 781006924 125651031 423747735 739957796 387005022 436070696 239866949 257519443 265319879 427517564 489918957 451316087 990187584 688588293 518326654 468602523 926184014 439290957 754156361 631843633 598935070 170572015 235073907 933549704 248811213 414953360 753317242 633385584 903559625 356989921 261668852 36598906 902544864 394694103 397818858 388707201 232876180 928033851 582229575 542790694 643108253 513476190 905446716 444821343 865495801 535015077 317391833 979350462 258096479 282581845 694297314 887189183 491406464 308103120 245095672 52459531 203162666 983055396 564851897 729810725 77602725 728572684 902761163 56555444 358666467 873719717 325119308 80095244 294816893 253853270 475570763 169888214 392417491 340590672 614309625 479495477 727692708 679605392 731980067 996287701 851819497 176203981 909513037 152663188 327142971 12410109 540689974 372167070 850557910 44898322 818111601 874039042 535354466 235151028 820676398 104304325 355015372 795797451 715096182 630946119 972535083 866803425 724154188 664445656 125557193 595394906 429381535 112169277 450302730 932708299 551769591 675526725 658173692 883842300 946210509 71842093 385748634 416136505 14132098 477552277 278661740 452941110 624618117 323118356 866575832 527420871 25656676 574396809 901927170 467457506 413257014 289125052 360084034 519017039 586465251 491783210 103153402 120414633 213074869 699092043 166988853 258971953 745814373 335281646 445116134 469272927 349850687 965048691 105432641 729999563 794088982 953871804 521152505 636563484 560702228 170262975 513879143 218040485 804378683 985488616 719144219 782349518 966633310 505362908 492899475 624354723 41479300 527933731 525959872 75162274 693130286 501617933 563974352 530878626 104722912 457710389 577530547 667023357 393549809 548315241 632573121 657781312 70279051 873586810 768785310 453655428 318603337 677416781 382686134 372659610 360520069 991275202 648126478 323657690 74612053 30539294 985583685 319817438 948641318 171384171 194146997 829953003 882983373 411869731 712557599 162655428 443863689 804755510 252184689 349408176 583329524 475233827 933622163 417004497 339029645 591965067 311612797 758342751 167635087 295699515 666902929 744309242 813444221 447156534 396338675 872083016 396572691 235933410 54607950 861791285 907154831 515041357 619985727 403056177 601996218 306845036 903538060 602782031 5688953 924920312 382770946 169731467 101908366 928078308 4029496 512730954 465204767 655778870 613432859 830080014 448900074 500370152 375497119 755587959 26127392 83691223 18215818 607493989 202025770 46400649 599740901 572794126 646703132 610811043 950394084 136568180 250707144 819069250 530077653 108735507 841003054 33206794 190650000 460253646 594713585 661292541 542249527 968539935 379281687 417147234 357352541 60597460 616528 432980769 99458930 970183351 296238076 788836829 181404554 747982787 435119713 233838042 635349431 744215584 650394486 129133026 459010340 960403809 510882453 532057456 170826920 7500894 344158293 862591238 899936088 708813764 225270294 719949776 747519292 533665294 155089460 695821607 501089166 585451051 220342094 618748283 531406243 361147562 782641129 293342773 131085435 853082699 674100889 50509340 78931601 665149555 242552877 49459064 587397768 729384592 633785488 667726487 157396020 810012633 329198841 161147911 848768623 689231120 253527553 153352585 643532624 236652304 729031923 538726666 818119570 409588394 795738722 875323265 956932295 255776214 685909844 864215391 808830502 932814221 838757798 284404099 666383449 550680217 585067165 876921298 406812235 701145289 687346419 225975408 534136870 331142135 279441420 916556581 716695589 715698128 777571987 623866202 391764120 162798273 604590976 62489645 596427015 245533049 53736536 152936992 328947703 251940079 895594801 29774086 589676675 636805083 112068927 403721781 632933230 359689010 875724242 663321377 868299926 4332429 753808657 627093609 272771971 302634495 810123170 931359111 815132201 976390260 300851141 282894428 30331220 143608469 693771413 736280841 486145308 616730763 687132736 944147588 326475021 621228873 369915684 628053363 178526286 469454960 406552399 918033066 289476461 813066994 384919017 757320469 185130295 869816306 241753764 103935118 165953819 432469530 906724925 611694863 123944883 407162304 633198537 689422522 919555870 458348840 580252560 114473791 619206839 777887457 457519456 551599265 239826742 558696607 702840185 15090564 275834893 978871801 500110326 990205440 507576790 486171563 914337200 424385997 660197343 739602597 816618561 366092636 458568394 177073870 756230423 448015386 853143760 364750997 98149276 492743973 958566700 578339674 714998061 737122508 388909031 692637087 692407214 747384180 227196333 424992791 520507727 96276453 153593318 379405504 75306291 375578692 902231570 4583128 855495489 169495638 14984470 104079894 617424156 309266941 322672621 16127818 928171392 783026840 494746405 778991417 608199694 303562191 213601508 273218027 69847319 990193 409410329 531938 8838982 793957877 213933266 447804937 586605861 573840729 912054431 724402509 628357412 793665991 563750074 573051381 409128916 358290772 187768181 906844877 839677289 36941074 718860380 962122594 548278795 784141120 131011961 308301885 442409381 982795530 858875221 970927547 700600592 800788837 611055171 613307990 283413589 980371462 880583819 778971420 971556375 279197224 898292478 616646072 715406179 745484498 730924806 485892108 779596136 988882815 977349437 579529756 597129865 659667432 478509226 667026339 553821385 65964645 967350874 291332704 828255463 84213587 470705289 582183148 431905204 399442921 455909371 563296295 484405160 272900370 301373890 842897433 231614357 906120109 570773213 779130130 218997330 829574736 350898513 397079658 982949174 509418237 753494996 505430126 199252460 728448896 681523447 275770958 789369469 102253977 660866223 970033958 816069024 224157101 253872067 433010732 906865564 723581187 172101371 838539511 510425365 391869580 273338531 192266977 662290814 126782368 560907628 623345017 629676652 454153593 818573849 130432677 397847669 624634268 427640010 687743780 853373425 183440712 278672499 904017358 247196916 72294117 7663513 451869063 962582525 987147031 664785925 425601919 324617229 498837722 475128594 749243830 404356910 496942799 427710914 511679172 209717840 521028195 125256646 46502313 493371230 237218005 915873027 783216379 149948097 466764086 747717278 759600740 843474655 126678894 584469549 324774919 236148800 577252909 172320611 781371087 905964340 141792355 605157469 108917401 545922761 174147093 941977368 539078588 384992000 364481386 561964495 665476382 585340099 451596574 748337106 56699943 871651611 503115396 173887172 181393330 714506968 250491132 547901709 648425123 372689380 650356561 133674994 800748284 251585700 911913399 766769350 241278572 405843693 401495782 931873009 690032835 429983488 49412948 165440056 290514520 978226371 705685145 393260058 503734818 660268398 374229984 403994739 331464628 799113773 786357117 875098256 681952562 40187604 444068724 345306077 585369124 555402101 970796090 747787627 836509149 236238778 521017487 191605299 3355228 762145941 850427037 484021689 990511326 526994193 306227510 326556325 270097719 856920101 912537392 368971415 51188463 854949972 677536055 168454540 747424833 697935517 624316343 294629474 272074322 173123157 530604328 331814892 936710579 504573267 628214395 83390116 233074656 513447814 963443849 669727827 335473581 657668939 448773954 82899583 379087371 271515474 295099197 741578005 207176948 828037333 153823392 495962802 675924178 548212209 444107545 826879110 565739990 880378464 914171095 827423865 367108774 431350431 174221401 434825426 782522355 975678081 493110636 946802717 245365752 608106842 985450823 971225483 533507968 584532832 912680606 561317619 180082118 71216603 347545703 424351282 209707358 522784504 729470780 227407812 904337149 611851393 846689693 225207756 917203720 790384764 513594795 877251644 789222676 995466184 398569978 160378790 892764686 828138294 87088104 701721375 105490451 806909360 711856744 335072385 77420024 225674510 165719141 253337186 7203338 282453414 401660795 47619055 325421002 37418953 6152900 568044817 216343960 551004339 700254322 682506787 379055069 85071999 301461856 556211678 905339664 53836685 230491621 951105510 384192604 193406861 519890036 988883553 58930783 243279251 114690223 19233588 230097519 503929392 956742611 511665815 664677067 65579904 643636089 882810349 105869948 250171318 684491004 589966282 935092422 437982923 329913699 608039336 1177374 204960299 757446078 253845289 811683862 854887299 860180386 813125625 291989655 850648908 182866757 674169192 39925873 784644578 416643438 578740221 353023551 874031907 714940276 229192626 441924319 233459143 274948608 517391792 234130331 453208364 556939238 405629680 667753921 715989925 431401416 707391718 487166685 671789462 81546774 607498633 296163309 123397133 609151735 217847615 283660267 503624491 543220444 284224840 276500123 785361072 668328987 627837289 220743731 256306084 391933912 447554405 804563921 449021378 3104509 205110157 436390697 496690695 898413506 358013440 624447440 940338093 325792305 509225708 294835377 722887509 82645349 275140985 205206207 486157016 635086805 851348558 869163989 768908677 739978437 739445646 611191057 675522271 883935389 635503270 69709085 165472673 80317904 915821488 906086569 896166135 687517400 585722847 132778154 365328805 682669625 80655499 444622089 105698794 580942561 751770530 716996542 46080278 84876796 378649163 478294999 244497009 155381923 813920000 506207129 491412631 67082487 63835620 724532233 860897363 493721332 15710009 298913356 102732460 858655144 926820720 441235887 644751934 925625847 616784790 461390515 833228221 989315370 247957466 150365546 139372912 954452698 51096041 727138860 873231069 582972983 703613325 651160530 863743277 679343164 613262609 62010117 660625526 46656854 930479312 83028129 651414875 460933630 724235855 668015540 333261390 732598637 596744803 388633594 470408097 120939411 221766179 67893105 461810619 487839013 307399853 678910334 703667244 771517207 942381212 251867374 606135162 565966805 716243953 23099669 126500039 829982187 228928518 747854634 576022900 983988253 403322035 257061922 897071640 124025486 225776595 804991651 507646235 229522649 292572788 483917845 245992129 832726106 757585838 567828316 233432940 852429709 97855093 343104072 623844950 743224324 176258897 325961378 744794573 362388517 384552208 548119421 992358290 857581616 973648466 134976436 41756603 803694573 56495813 590248400 841618148 885998842 953713145 877085106 731242492 825447795 718809884 65138147 30322196 973415064 276991231 131139177 465858663 48022145 207543529 652778388 998902834 376983913 794966531 920877318 252666467 207216346 670179442 619470709 792179399 870859749 40347840 687050548 549390579 250230718 937770708 746398661 981229499 330403374 25865222 189145455 490085562 312590985 11016662 628581725 40499264 308784154 137084534 387706185 918651077 97738311 298629632 229215249 491739078 584069244 224445055 47554805 657408403 263755784 158395982 908363538 329831937 670969327 272999377 151386772 726886451 683046825 456356509 472726573 134751022 266226065 822173101 790957025 485604148 234212072 243829388 58663242 328500132 320204356 752649056 389618414 477980215 414242375 584120271 851456889 595772385 674019599 770554878 131838413 776441252 293789384 634803881 120116292 605508370 56363417 919750537 422104402 69426175 90878761 498498896 437224087 829638196 611592719 750007702 175941808 734773119 513175784 889474561 380456036 122796297 425212366 33136619 63022956 935027250 678754504 340912118 20175054 904689490 946323986 151325561 768150717 841982317 784504612 176624020 924289906 253180137 173021906 766872056 512942379 288531946 921151505 150882909 220160835 443737865 282332147 373381075 439787919 435775374 914783173 709748607 783672864 382433228 858424944 577798432 450227884 22013526 341445836 163425343 659692454 596440175 471092755 909706580 198750384 923677587 614444317 811403684 178207392 166170492 682501920 410270649 616685638 774698623 696386700 285457153 72158968 811188876 332133602 644385810 348328512 377632516 944338015 734002211 881517016 634867534 186569897 429847498 376256155 620079696 713257628 825591681 627065625 518470280 333017835 737644579 25206507 850670565 848448491 952870767 586446737 412772657 532745749 84147761 140061645 747015986 549554396 413216870 664650846 431538418 309489918 563725850 408688958 57527184 689483413 941516950 274487853 645970818 229970702 511621889 763659678 89703981 33422545 475278340 681393516 894793405 445398595 365331003 247629453 835591694 97085145 285829090 522680651 492554435 738032657 121639015 858799074 241701593 533216814 330074796 882034716 940088040 80167958 113950729 928278998 214611605 709425031 981633049 459738401 572190735 104771500 808839205 733785918 363029786 904072485 644734073 747599724 12607878 999448329 413920341 747019041 977987795 13071988 312263004 337935573 692314720 600515884 225478233 213937158 703799974 121237456 393245816 492181047 258147622 845855552 866894101 460050772 87394593 522938250 561143633 464903872 906908777 794299189 875766440 218780536 106391213 243563211 614091111 324971352 395999239 452438570 11601439 481343794 265503783 94459841 311334289 395085931 27672827 901660230 605900866 174071868 275327870 632478376 939105005 60527059 276371101 342914272 210049612 461172666 942781410 330033692 374911828 272589341 767459422 726523168 948680319 613015660 102596676 669726760 219210618 518755894 372646435 348395698 79536825 590852873 97505972 632530822 566972467 769064194 283245025 318376349 908924206 21184894 262305551 430066566 333716423 721034484 429524868 383288220 785509977 71204881 44851626 377102980 960106637 292626675 136493137 69465344 35256123 155067184 444160612 915870168 295557403 666682693 312089085 618369133 243804605 391888307 274733557 782351148 682857004 241281574 364291316 606039741 455730410 847349571 480503490 472546661 343065513 143880787 655789317 498374994 904765318 448172231 206601526 112763585 480421497 620759660 456827331 143529315 644536285 612807767 745254577 167153575 713512523 468121342 608176866 77361569 256544753 416462101 599457034 541954130 377561812 453379357 763418134 832960600 177275032 518412656 624231341 719610852 710690992 65888190 702372266 576821272 617843273 528257975 27658053 361780039 157692353 276568832 686453065 257519252 363328248 700337154 754318025 467683678 209982515 50624022 449177212 383367582 107331077 37076920 386932523 598583250 441112584 514034270 93814065 254424028 211451430 830095702 831769231 207376742 160099518 794638799 817727695 572576907 222174564 746022235 299759841 206472984 567552073 584952186 465121373 75554814 486206806 369065116 211244803 983408403 408355193 19271995 109892789 641111532 803215894 559111484 272649943 790377471 842778074 797841799 714870018 564909916 526616987 277509131 839238604 510656729 525035264 285003327 836980336 859488951 698917003 476228951 376457038 831285856 187200539 65891636 319489554 446726512 631172684 872698110 439011938 742744728 36861286 257386893 47703677 250109776 580223111 959006556 605028160 790634796 17943238 727185697 652997611 566900453 316445212 838991815 541775548 54859787 866329456 31513781 958776034 746074708 514154386 86156626 835937876 286012651 227346688 404579746 3635029 48690821 128113149 514978055 313320153 934538763 677334132 144357924 843498517 437273537 613050632 985126571 28172396 858190470 270139432 712017970 51688245 443162885 915146584 374079408 826110864 917547882 506465870 40900827 871477286 50809012 265280408 16565246 862226915 935301628 47644772 574420851 441295237 838418816 75151577 333510438 662682486 732462088 856190798 131412879 402389067 552466717 670888897 231127188 15933597 298614161 626034443 198200731 650035299 351949924 883266329 378884276 124919063 14873588 428851761 520817664 933216171 752627038 12536324 156987038 352069559 646208755 696551043 970752688 874629800 25782948 749896220 923225936 942204387 735988256 866911816 252833641 174760767 459108511 796053645 365380767 808147103 192361625 204680805 346644879 675117241 681566850 302049143 189725125 205188392 906428971 40752744 690159068 261904459 900637032 665988850 432200761 833970281 3674880 972134593 349987636 578359193 597805985 908307003 561521151 644493718 654218392 815111695 22788193 918473497 76558067 206587271 74168062 949091296 425098216 609803333 804656198 316695900 490750953 46896593 71423968 275998186 372613410 706481421 210463774 764121598 252436764 623182925 55302349 872392349 997287453 844336031 155573036 818120946 399361906 686394978 260417674 817997775 942135654 945644504 438745394 490712951 538727146 657761922 766447493 82127123 968989661 368332124 629593390 493858959 111835078 586761858 847885294 38384314 795954471 56245121 709759015 799683427 317567307 865415697 197407272 864846208 112657760 964050086 46983100 576312944 924094652 222029783 476497925 927355892 739213325 234708914 112662205 585159988 629755027 226018178 109199638 636777021 243625359 794678924 634595314 624830263 896092248 249573469 149051050 704058197 900212985 137158521 138811521 436389697 753792620 817787946 204589669 763963199 967133809 479759158 212620689 739206127 963043904 637050808 435346281 457182547 139055552 634365272 700209637 526271060 44996717 624724033 867129963 871807575 958464481 457714857 70738359 918873307 957812719 494979953 82776641 980055493 412625793 608772159 89375837 436915326 688869739 753097550 375489336 70358650 273863070 996258608 619919174 74719655 577910232 76627819 524119746 342899757 762053808 778372127 175090560 772802645 790199990 743913146 226860066 468231101 734038 162767520 904849358 848603595 986522596 762208910 309948582 674675385 476511189 189265857 335678412 836723307 390323702 448606246 22193091 932825999 847138912 339401887 92916673 383552803 732450107 644838492 387474303 824294632 814266547 639210673 187003810 664313638 666449431 360278356 185863441 561255147 944862210 380395144 828133569 813467146 750787524 117231738 557784058 421202249 929713049 486442767 810671691 49233495 909817199 469290865 500043130 292092762 485967134 502899218 876698159 817677466 42052829 414109640 356524040 254833867 903254822 223463277 636581787 308542194 11765021 602391651 673334914 598605824 227748651 598355398 300709823 540806788 601841850 500360729 402671471 366014309 68214632 981030566 451134755 617939454 16378423 969380287 278602118 321400776 656134438 564507063 960970516 357325144 415106748 155553420 446741719 896588760 843999151 601708741 881839695 37287684 494335524 595799192 789209449 935604247 430374407 622423408 974457237 442948304 154996261 557864876 868741737 74007 674327430 139905244 304483588 79896795 367225781 836449186 919294585 625077612 620711523 967022156 928951843 854435707 460875288 986382627 175580049 314215988 592182705 809099826 203637819 125227913 782662393 682224676 710387641 256127737 929913497 801507860 915157105 131195052 664937864 552724286 152027547 252692116 851741725 909178963 538559183 124323464 155488282 851643800 512470769 681410422 792523693 974062426 826274821 478808775 892167730 136590683 595461697 394501371 332948770 272917494 223245725 873249577 961623482 897191441 818785139 308756552 560278793 558258391 160947500 713188744 614999521 303961191 648497129 621296058 712712253 437405237 478015047 779698997 184900177 135037378 861136107 456263788 955184223 474046909 25837772 30978328 784006743 332520640 692102843 618116666 884427194 422284042 32599897 460695210 928591360 72878693 772984138 659578358 742804751 540815266 517483238 122916518 698331635 422738458 611360854 145852464 861215510 570877743 245294587 343730596 710436303 205601547 862685200 64703538 783623134 434746318 95544575 529609127 344396378 373389769 644719291 344307525 941483991 611983628 827041670 204353812 38986067 215948198 224858465 813027415 732275722 425489882 461962485 105200360 878677974 124867753 743929037 314625062 129854260 670327588 951980822 657326269 586409004 872818236 704576868 100424242 736234362 505837804 527668638 335614139 523656151 755854504 642903860 500822962 140737836 949151252 888173666 820857777 47796744 942564155 961341031 821196761 685021756 838876645 714987833 242253021 474238672 594027352 273653777 822534737 360753974 745860259 637684760 85806818 380537534 556796511 129929019 435605090 389195164 131060119 493399499 786337747 371817013 194187007 333469237 657759574 476892167 45900045 190245122 436032997 580644558 439032226 490944849 842638357 490865296 73819312 718039546 361403943 820684664 761991192 229869500 238115951 954017333 480126905 625056470 694069122 182489743 852506343 366111449 477019388 621600460 157857849 910978882 565959386 895948383 731684488 387878204 317705471 84711482 219547963 452287255 75210584 143024081 6566369 390323138 481857926 510325752 174191617 927584904 560096960 168043177 122542837 740335062 751486149 22198566 870504372 297028314 713941774 493439144 315568101 611201935 779576918 625601830 849611785 653631358 218652605 287144354 13497277 224982865 729279125 371004527 977611026 253069221 141406768 595330828 745645588 700901533 278623591 666187609 699444719 923519062 87091879 752711430 554416052 296856395 762555036 488284763 418729155 747680119 926075906 187552507 115529993 271452590 241249193 579117554 140033985 224567834 305818824 262485803 472342456 550185644 354349582 510337445 54002984 758089551 493926650 100768346 521210266 437324400 816924366 801707984 497363231 500979822 3479910 485313147 68380414 706708281 842177722 421845941 179921276 731029480 693627902 210266514 311282047 19857632 18355747 801721761 688979933 106805976 718294451 695524097 383348471 464788049 643494999 827929928 452136369 801886965 37329460 608274465 813966597 752853610 833370161 882605831 460922023 97631765 558495983 31608719 370186327 853902106 773032417 111123351 434672070 954609836 436288668 892703281 937262891 125402418 199337459 592316640 693367791 961511153 720655532 698740772 464877624 14530022 490377160 298365119 39302621 369312783 956851063 623006940 368428282 888503657 467511113 975374352 218615593 723895551 817683719 885829939 459567948 807536151 762526913 775886158 509355132 151446836 841939231 890541466 577546043 338529490 182109782 833250942 379526061 949881278 504695965 234657348 322171372 471536464 292889431 860263294 451473183 222886107 545005550 610328367 208474496 600952418 528702994 436563162 917495928 27819437 919173902 75306161 152369340 801855541 174061498 751211498 604693378 543325376 803723461 711172293 829236702 631668163 947922581 983855960 798105236 940822141 538034170 248969087 825098497 280879581 923762610 505506434 335133084 927675244 197668897 471915969 198589038 975767275 812648522 136532109 287312064 362195759 506459969 194066894 75626315 207163000 328667721 870111107 261983726 85216396 863333754 289524828 383358898 915904559 899459066 263200864 119773591 185238031 703404307 100314949 126074639 986378019 368644674 858210586 842457101 243906423 850038734 901526146 502534402 987905434 347490382 759192893 674776263 324498981 86607192 697014763 741396219 707188488 227671634 335020817 478531731 388185606 828662607 268844596 958483108 514094346 440102558 385953045 104925336 831738893 448562602 263101393 328416727 983804509 94082753 718510128 14936658 934207504 789225310 883227644 569087789 414714019 345968952 323856158 684666482 739498532 251078832 482319100 382963601 893103855 257886711 299013724 305436529 584203718 94136518 419212506 489355167 710881568 311626804 377603816 649327986 828547868 657543170 908579801 218957819 643726239 608904459 16384024 634465939 925377657 441824433 348175006 305592123 635001293 196703930 120570864 85727633 25581204 413538092 523300421 121416614 512670911 252193667 709437410 328021762 213628035 66617718 442040639 161338316 145289500 813003999 249977886 445241000 890759885 958002359 925553548 585280681 428501077 663619135 101645201 492193539 68416814 431928065 713463623 349914836 321056119 74804186 943279727 164367625 926340119 109648621 918904452 62389770 36791358 627657262 87494182 114545881 833401029 573157182 816237794 605635284 41801181 900051426 779580019 720111113 634632160 819366261 81217084 834761845 462901526 167694763 791065214 834044201 740010865 669120381 717770831 390213183 33177738 185957321 961059183 537500273 410763733 789965070 363007684 942522189 74137194 244727823 589615956 246867698 227283250 619251214 486757620 562916772 957840783 42116006 499572132 590909245 740035862 143175458 461329983 770990783 721658212 853206980 63003076 712319567 306055464 997219145 613327437 546059862 277261284 95761216 374396492 123986051 685633435 604083960 699931506 300819451 395999347 508052086 844471257 116021241 740138159 495372259 890272856 362520926 852375970 187201926 389471740 1106172 353764765 865523876 739221910 395286305 962012323 149594118 632895316 506119202 319245783 122932168 288650682 682888436 619986249 483776815 860277736 52897369 981247770 423962367 560701883 260100836 432971617 189913347 77236325 538762558 444235806 564564400 439280659 694839072 606636698 827627998 489967742 675583220 512181031 150331772 879852168 702433883 553481824 145298653 275913042 398397151 83094717 860185444 255939523 605820174 770879363 816511295 115202726 283624468 920349517 901817785 628191903 959554864 548120541 967976237 85579702 497452813 686435780 2739761 879645700 53606853 361980176 536826254 519701007 815083113 661389643 935518604 957966325 410623197 571899156 673382921 503628811 519076012 239444328 461022426 378118766 68338284 491274531 262264795 592486735 417602088 114559834 30199447 90893540 313666416 970094154 281562413 671267509 248160926 255243628 363711709 938182279 522641482 535335793 234164668 120802761 879472362 212407347 155779558 112957808 284431900 183740300 331332794 68794614 765909194 561642697 344944056 235488965 815348392 752956154 648399656 160278900 311370627 141324101 720039195 16420017 501393761 444562882 323113445 737291936 178584913 698326697 356013303 207235135 560539820 308379456 503952706 459363895 893696094 758478887 682309088 687708722 403474553 570606789 945080780 767326662 595440224 745720209 800230484 608597861 318767707 772936203 295497380 855953110 287988454 913503880 905771242 962230271 114659347 335276818 678947469 998269616 449612764 293081318 692151079 817165518 953366763 22577600 4496945 432459042 203829055 499231863 863292141 460346781 602467888 590588644 89418718 746308742 463687562 387088879 176232112 941814844 9496709 562300608 265114984 255461694 514841477 823436292 18248665 422501816 418134253 498697190 623270142 818661676 933612121 811446223 36660052 660340690 127982556 574572286 470176334 332200414 257443519 348581952 171729695 471108529 587710407 550807038 922925821 188358590 774330674 87538563 975650863 217863160 2878251 512947623 687298857 461655529 736829726 821429966 648549868 702244962 402032663 91030947 249192364 629428590 994462910 117139253 458865871 566540430 438189557 521705006 630287993 513383741 993799928 402618638 977405952 434393740 520454416 330420827 203546913 698809743 531870096 76294536 255704767 810938147 280874929 621130520 201983123 266283055 195005231 851525180 871676435 371930627 878976264 802184047 504970234 775393299 111070043 572536767 397087690 320651813 763158913 950847669 169950648 676659459 444237945 942697683 618515212 570317883 229060082 529175735 41399967 926389751 571826126 361564056 939143542 159328262 814980811 269876082 337490276 559451583 664664692 35987695 764615693 59408589 514043952 314023671 475784730 847405600 921550051 621537166 647446442 403511014 774922391 436325049 453982649 835511733 154188479 939056006 199987793 713791350 946669780 985810858 574101951 412232662 272368309 457299758 832748274 778112383 804579524 75386480 143285165 777785758 417307069 766999798 211544154 41460275 544905053 109017917 840226153 870650808 596921116 930189063 465870931 672984957 517017930 520436686 376529873 519611074 66004084 621655947 196454486 584447886 660761770 64851239 819434467 43469396 615798229 769875540 155375401 782014 434263240 756882306 110859634 115329267 246103602 811784297 733518675 214649704 96163638 261079716 231522473 951779341 682588229 753267672 41615306 638637305 867532183 890520762 426139570 666716089 262216203 104870121 107129464 968519231 122572552 66101874 896131151 695804339 241894053 837400358 443949772 607633647 748661952 148033392 705487843 95276858 375675605 123192268 220091620 328706506 426588522 751900455 150754728 368780890 600407993 995212982 730484995 667882000 837503794 557506819 31503762 148548999 714044580 283685047 438411369 434352100 127217454 507769257 164646957 303873343 201911586 5103405 618555152 896238757 590954312 90296837 51631321 189865852 958436686 752213785 839508929 142944227 655551015 218307920 675400314 260880964 823645910 64968612 696075510 198227708 851725796 844409016 915647233 484707578 54254734 295983879 77286826 467200809 330422365 688344467 339348397 893706160 547165898 711783267 83354283 789163653 771245000 194188038 370375935 648018920 886641597 781857549 335713632 353275823 442348439 479752871 806580970 753839855 358400572 132029506 870729277 678540195 350006569 889504368 36038299 285863547 61426241 439662516 604655733 354554653 918361614 141082420 914400953 868324694 259237056 365496807 482388491 141126828 509981672 108281806 474936488 358128940 619654704 492725242 327415313 297212786 39210625 759811897 998655945 29861627 897828479 904507893 579495274 284637298 518600397 678309355 645035577 477753309 980174493 450570080 581549917 409758782 873534921 757741044 933150866 386243262 627031847 519672679 229848539 461736510 879390015 236068342 690857464 224283413 961293617 824946355 265334603 646912333 532899898 460607128 846937342 506237513 606409895 67903286 725578955 392693337 954286093 653583191 742338614 104002162 252862502 960425822 967976557 933130679 796784049 374035562 189522447 986799288 70599691 65921193 831550222 762883094 110966665 944233501 156770617 326408627 715658726 935084430 647005325 655826663 852983761 828010494 254167845 629769401 985161239 99745136 550826209 908815156 285522846 79972175 549393655 875064797 340795298 761315479 312834787 401059597 94209250 688549645 54937934 532962966 471189999 748181302 238325089 827737681 144919114 497985855 75656878 143424426 782559763 928341732 656124522 248796219 403631887 887648040 723865595 269298642 518288510 379556950 725123715 769819733 331117222 264688742 705523734 320996389 753123589 606433687 805173502 947170645 953250147 52972017 981107090 730064899 147556057 748172202 354676508 704228103 662218007 982674809 975304905 244036553 697822819 648648059 111201022 489860480 935243776 260983421 932521411 564196415 768720738 802911083 262055396 313230914 970111693 245985709 313789183 775315878 406068831 703059093 248919373 194345663 639170979 534574533 891497815 853194561 6868716 117297592 866235820 934783796 96583683 245435221 243932168 814567669 842770229 258085245 49632675 438105460 52743258 565300207 691199172 256918064 983532210 191041908 872122090 743756228 734903376 134314481 416068278 156424364 142971681 113483115 202658579 316837297 208888455 318097586 149240396 307098815 718932336 603769226 250852629 800282710 830664917 731407311 959543513 29155146 486887245 31648423 736918395 860216462 511562655 484317461 538382218 157510220 286093597 583048112 739578268 731773130 682320988 981995812 904939226 205443071 462184677 296681724 92005504 680484614 750157996 704449440 540376724 33906963 532069608 543161962 857006629 982235466 811916592 245046393 765193524 335220999 713075513 179912706 389612552 456280861 325475342 25174497 40790423 5603915 362780778 947404909 13592401 708991172 568269678 95488628 770163763 936955263 559902694 763877918 23336119 72352630 98317335 223004402 58661060 505638248 543041326 814422889 549930622 348522014 838826214 162836100 562636144 288406440 428253456 505904002 17311929 819555377 777001379 605430511 906545180 385562869 130448601 14863048 447508293 269789547 334956720 784528857 110676227 807107071 742196671 859602940 421949932 704387614 632156601 433697331 393655707 991526350 209430808 38860250 938057200 428024083 53419890 619830155 879686270 69528570 900719141 277343857 353363771 832896851 46463587 1488210 40693237 128260091 186588149 813891545 88434428 120485877 246907218 681865204 283000002 30082635 755822281 594388508 467949613 401960770 800901672 889622343 417953435 925761220 195264523 531500088 119354404 564181054 819355929 575105343 393070551 662986305 371294734 250201427 51594917 411630691 558190855 919716484 767662218 650276332 688638267 736819084 569668996 683666660 722551928 492938245 855700386 986871991 659907121 335716461 768915427 295112840 944401306 175916634 825762235 630362141 872468597 462260672 583992681 325380382 371854815 705515707 794529483 391732804 46187763 381361657 454913964 503615765 404826875 161783896 682110691 454677270 108400590 670281094 970301751 351916085 310730247 671895417 749102075 115771296 241364395 159201352 671362915 835749659 543931147 94549289 687054859 749795847 718132792 955968504 421366056 942291806 398129767 552956215 572003128 225948944 383154697 930175466 766923570 148027013 344450603 244359277 412127174 261651626 124984172 49081593 602266619 796165613 147970027 609432700 497721332 308766815 211928181 816796776 508460504 702675699 77551757 245905589 70679618 208071473 695224127 980632504 868410744 906784504 997946279 710858163 127290856 681772386 803641625 815907822 907051008 545962288 636987633 676179944 293514675 713833924 139049863 672812714 867899776 1526725 761950980 817796336 243345861 538508073 740929169 473691375 170206828 663989616 637465110 580770641 461161686 602185656 538832030 206076620 654180204 526652167 587628733 131049895 219035257 951227590 124982071 473534513 81588699 184532803 79500550 916717288 853544077 964878499 718760401 21848285 803423953 676424209 926595210 623885028 882774814 798002954 871539594 765072297 636142505 668030250 957727182 748480253 217692714 730990894 968423161 818204142 805661375 216339614 851461219 138628475 186451023 795875145 304865464 575749158 150684308 372781676 447004803 262340446 330390337 781718901 495716789 432238130 521602897 640926192 807380505 881244595 443665276 229461955 68122256 375396371 759920045 635944481 694404211 434403242 374528127 528130206 146649384 360133 900195249 112479960 12522363 185724017 419753350 724266363 294160517 760715833 440925325 237682249 173179509 711976045 99600528 347688644 502879260 615235138 276121658 608949488 626718289 390422766 225308081 918051522 703233982 818609848 790630155 891308751 211762901 535742029 732008220 533735174 49105933 194150263 782119080 801480445 692620125 438891393 840042759 570587763 681442609 418998531 913216450 771370898 533003535 576446133 77102747 664303554 854489991 883942991 619797083 515849445 597923703 989867542 475041300 352994390 652973008 784787928 476105555 685961256 719457269 74640187 302944369 170361528 822734691 110148507 475775801 726011268 485471801 273142303 758089221 128724142 861865456 971193453 715631489 723550944 377571327 164484458 340068390 556740826 257086716 241393606 166547119 66404512 647962772 536593732 528288689 663436988 314351239 469108970 135560616 777360855 187100000 142470220 329689679 707730556 550289759 321616130 613591169 969445596 265683913 298794065 493776104 198065587 224182192 194888984 30989048 999830737 915735809 165098774 854592883 384656101 772750159 662052420 647451682 184756436 714434974 644952852 62159114 468671588 757607073 117469450 924519459 357532980 663506901 157108916 438181455 486756325 874510240 362899128 149273715 708254839 325096575 311673365 38994658 742484864 48046792 342127862 868508175 660293381 82815320 663230426 292566982 210957365 912892369 281925200 316631427 505542443 768518762 253834749 219331311 188948182 550557820 615715894 940045054 43931818 815737539 838070736 733923980 526687603 976025073 944003768 512457014 515518005 985468802 388054691 941098031 557992628 752622464 576037326 234201804 165443426 406752785 174569973 223794045 806909874 766970110 30833484 568479808 931985785 49198689 864933218 583763914 728878151 956855126 74107813 630379751 856435127 984199895 919149507 145456685 192306306 920497437 439640586 460642999 525625905 711835159 321091518 21293856 396367944 687168951 920719259 417050883 726129982 748171910 431469513 789281722 877716045 621005997 984611133 958768085 907109740 598485699 220101870 923008015 501373879 21116785 530467492 572363318 900695709 994367320 498660329 24746522 904299818 176256215 981072126 526247986 442151994 970938834 304271015 449739767 258114490 573657464 658130369 985648905 219041908 262005468 781165732 433666242 187016789 30808121 814659988 311161866 205742364 382657610 902117216 257419414 277388662 961923317 690530952 434708726 468208176 462948530 427222013 634295038 822868461 657416455 122381541 398133083 258648289 457707849 916085674 18583397 581455493 449816163 252118987 683977437 789529696 154041245 145772650 63614414 541708540 128386594 389417793 251995397 431897572 654346124 894599768 55847116 454937267 300495193 966384383 116413086 589867977 276494677 139138846 164602384 93486483 672837927 728235588 59614483 72487801 843133957 751335617 264161274 754678341 517874876 50164875 551756927 331765255 209599718 351753436 338038058 380901248 974573941 130070946 533133901 500738472 104583341 312609002 169753099 701688281 700845938 777306310 912593223 19408769 378374168 644900442 525024797 198996188 699651738 446002748 432037003 974396732 733353107 106418540 191816959 611413493 277436462 427075496 793133390 841599367 44152471 337273854 762305910 814909844 480496577 186968038 770005541 896012680 437009170 536288696 358098082 496239808 24243175 369842901 143233165 671312301 744454530 807994387 691654338 432392337 625174175 98698188 443503537 748761430 165352292 895181416 670656082 396658852 73761137 149416407 730882864 445116385 803292264 203780055 681089918 480235209 907172180 767874391 559593271 335785924 137735765 660111795 751369602 259380264 324492938 347681650 834590112 371951384 307351489 36846993 647124606 696345873 311927574 475243793 51525982 74259109 88875744 156916683 614232044 469810220 580204882 208667826 821813192 894768165 132297747 34832447 975259391 836583751 901520534 312521893 60166452 468553837 565262761 433780601 369276504 941486185 542325305 919721457 403582353 699499338 961410524 227632314 878522755 951797184 889584571 486505775 678422004 417865304 230136986 636017143 233313236 760081409 3402615 923077352 68510344 84005614 78229267 424787465 81423915 413444355 214866522 994136799 527511016 190794765 173511143 921410553 34012261 358533920 115065957 94243098 793849323 639125874 601490535 393307700 531061304 868057493 414783355 68532144 442098220 32674843 513315601 224506500 370897034 938728012 276860393 720090089 264373932 769679453 873439562 874879013 307431008 117017392 305268482 234560146 711022 906521931 542444522 169833169 344033374 467019479 448873281 82974724 939612175 975818210 15036996 396175790 553270046 345991848 601645478 319549817 234089022 298856206 53871930 232567020 363097854 296653425 83021392 870740525 920308967 97719126 138015860 182203126 19719308 500382761 424592545 659051190 49562604 921525426 654171055 557306883 707497033 305894326 397974257 178746787 879441883 59319818 567183329 802956631 464943786 640993067 190431420 855328344 119541429 264358255 102243875 400766364 356821394 930156144 794921300 734809134 817963881 498838387 927873782 153361072 553555323 362919561 948064221 394112467 794559196 290072597 335651888 348536231 180995419 420332726 795482538 604540614 129620755 722350661 796713123 538473597 650368468 231546541 966329807 665961606 744471236 13170280 819930508 200462723 697029669 40472930 95908669 205105358 762276925 928461982 150187314 148923761 809406935 281187685 321720348 123227429 929267660 531908501 932517135 731073211 377343107 151286658 281334814 288900098 293208151 86172589 573172944 358622141 277994975 63539658 449721875 215582820 506117479 388830142 783095152 230629908 526645248 724362322 35682429 353451616 930379490 723318805 832711367 498580657 345501741 157681934 157392750 831269962 632054002 643649427 450720138 430625629 255038299 272769472 444565293 649589062 676534951 60076551 895421812 259713333 942373669 405791178 430341392 68054998 780944331 397093870 34695198 591464436 137368459 704464997 471679937 648322595 401333336 988504706 330564407 909743882 206584637 151410543 432094546 464158277 224522178 449705804 740541484 872946599 309078411 137924607 314604677 73379805 832988356 466208314 441118045 631046607 767827411 201765216 629847845 768069363 32187881 302772225 614448114 688474652 428028027 296523434 689666625 318911000 303781191 743285042 46007225 713820120 327476923 28605514 322428125 536658001 881079972 987385014 760037398 896736723 522252551 944889345 186666613 504715691 850087657 976928114 449308961 262644889 202962359 204358762 146673939 898521986 594900232 264234671 776687236 660948413 946903337 450490037 72286707 145142019 710812077 83525688 404375861 430462634 411206182 165786751 357738893 703831962 989894403 965483519 744406093 584605098 159133010 736207904 330963231 346970195 861223420 127364529 49120482 554823727 497715520 100843924 861821314 784150567 968515098 321067010 529253224 570759964 522836740 45040529 479815275 111338829 864691118 513382224 967405370 464425778 4795924 189695244 470554339 936345296 210495670 745755045 349026217 514334263 599815970 766346437 16244360 955509556 413034647 869686852 867425654 589897806 669356768 668807892 372974656 306526922 670724222 522928235 424685662 492035785 166785480 833021083 994258125 129409885 934753661 475859123 504240966 880185281 975885454 300893747 711202134 845856606 516588602 108319021 58653175 436534249 429322911 203593871 933934338 271938460 330720603 787852380 641523799 872997448 631994313 842086173 123910299 304356733 868297496 174041610 92416906 127066778 379435149 12316315 480247152 682511861 238748547 774033030 420380437 547508180 389965980 163258842 386498742 965445836 539043084 13699376 88957890 541872471 610009093 410003791 241896744 572177492 7819988 52933567 373852294 488089868 202241228 778356145 196376757 778412046 632922635 634571038 601925856 143444681 12209999 354204360 611877357 832351663 600412200 185495039 89600062 617049703 584903339 290266902 983741639 940168354 969156472 478422005 63665837 943165476 692801865 983638145 171544483 691075411 164613290 451559717 785686041 583350151 942499070 825589750 285605320 366411575 402421212 203178286 872507714 961602345 876635623 701922659 174779274 188094766 502197657 254681970 908818158 728998251 553268258 444302829 657537729 865969033 186334017 979493541 317485613 713493793 922301907 961994128 200978168 655846802 23809095 34353655 234641126 280662646 786717635 767721462 988251763 814772869 206960109 475809603 596302970 270384938 239185487 935028756 153998485 113258026 539102966 205232972 914465638 496927497 844157243 660333781 667577519 378613607 766428330 230698144 817982001 855102018 772781531 922208806 166508597 248022782 418143151 692551346 767174047 79354331 244813953 178287578 559565121 760630813 8276125 522006101 372601761 559492602 563474186 748513601 966690621 812631685 935358171 208740584 559703726 491566672 844145866 313206107 172866172 292659612 748135040 554059982 3267796 993203762 594118399 991658352 693047240 609475786 513146584 656318162 626277387 560756781 999014208 902012287 20747937 345172141 424559044 167121264 147546673 932727746 448781689 466628088 58957932 957532199 906898218 849313629 357381431 803483205 869641336 527957794 110023824 859367742 24734022 583096346 202945449 323559045 8285690 211787264 54998294 398770829 107303624 961984162 923772965 799059750 623010932 432097622 876116197 976406211 211661072 85373054 775074668 587412334 28665111 672882584 976874557 947500617 359143822 78460787 776671418 841957465 976664750 110261967 877225264 27619833 590990851 643437763 949547457 461417394 26368669 196812885 860181668 670773719 783989380 94293643 362088679 650663857 734101620 815059332 778120967 260566278 199206446 101401204 745086998 181610225 974636378 795227398 943298417 304008277 849192101 354724980 300466547 759573474 456875927 13967560 914273597 336269658 288304768 934101405 158051062 762505260 319372913 62345257 885377113 196060026 307038281 160722133 404490744 848308433 191901148 167942872 314108107 21404625 823245694 807758719 125298995 850964 995078428 25178578 110583571 719435718 555538718 591241311 525231793 144725505 348822752 934477118 300374184 887346712 12814052 424909731 572956541 225078901 493256884 671022944 101618858 335965245 285415412 122536307 802193166 832187811 849948538 397569452 262132811 258259922 627375642 4075000 358196052 868918023 654482113 436999542 32281044 867734045 297738899 587062367 249470828 642170231 878858447 220773079 656705766 897694564 73463464 486614058 904291173 685200511 382968205 179071632 828385510 623526780 934429465 35637144 13890977 356088892 482190268 71379158 559776500 376557815 641783024 741067742 654915012 806792356 263413571 303012155 161396837 483080360 140807421 669921485 666830897 993717526 639563622 258591926 274405889 229855162 604952436 903657944 757779123 849949240 213314114 409544687 123746982 81776461 877604769 41971371 13837692 920599362 437046814 453946384 114214063 486411969 623835001 626866116 178012132 564191683 957757167 218290314 312916214 601835588 325602314 51275022 912449034 579348489 64666393 337455435 539006860 2589491 55312326 150843155 15345924 990247459 539105153 845010007 24729188 793047349 212969304 817085572 13644063 653418525 431512840 838482249 615329289 457436397 667690166 36095604 355676228 513439673 964293976 859908021 595842100 855224492 927462431 658359261 972472141 792882540 499379545 541821104 886171851 966991923 252897125 380712254 68335512 811448405 641753800 376519419 958578356 506071064 41322598 844915670 522306982 717025857 400811670 497218074 136016321 354982556 780012811 154007187 815817073 351044585 816791098 90798219 522877661 670063113 280753624 963498048 277063031 919081693 632736841 531885565 472150557 312529525 227078010 251846665 427804570 800221954 626830866 46261053 234649342 936293680 851667688 653288260 823758840 367222422 701085275 173868994 917818861 850413585 293396611 463890964 64718900 547786161 235992729 515125712 785794221 685837093 134438069 905472872 502582243 21661555 539352013 730381532 1809802 723373955 694898261 366276403 131634259 600063857 825154417 775743611 964182654 807617853 238379026 412651509 183407840 7223363 17114743 983067574 593224818 572302738 813618873 362193931 302969001 564124142 336595573 274870252 707767038 820793190 839235677 275980645 426548511 871975434 791388101 332891708 757938790 339655287 517507494 218063063 913139209 362956899 15134928 101568973 368946321 298849623 571575537 791117893 973778640 496531756 881122952 249557122 767130341 268107908 826047054 792909158 107640735 815794205 967510975 369162197 69313247 926799257 917816524 437210479 449508854 839066777 12277594 275779351 508431661 999682220 45642253 712569253 401003757 729096543 639888130 970709052 222302831 183542151 987173709 579637039 211631158 711984711 258893250 883340986 225016287 113122253 182140997 163247550 888804911 655462172 842980385 451196625 699265283 931300287 246164090 760224432 619471091 287828405 316631068 406533693 341360861 852307973 745012358 327938031 794951845 704791218 846852535 232585919 904188394 83894034 363892423 558359763 133796719 50440890 256627490 318863449 418817323 587587708 258258890 919863550 515346926 907595541 412236538 645453541 497095579 860769541 937043610 591890130 372855676 659994800 780145841 14162102 110005070 527388176 839877065 670066201 866136270 635433999 441531184 135060373 486629167 609871546 444408514 489049829 877890438 765209757 350257647 65296576 731015658 828483234 198991568 5582332 153180618 813340338 946893735 734034350 912269713 907983692 638765199 656100538 967508340 741612216 857380184 903698365 516518681 724897921 866504848 232784422 415375178 583051912 604795576 477486314 453507388 563555564 826160631 904889059 674273610 148905313 726468964 973968035 648071331 566632602 787046556 371422891 270413463 451894506 59487976 551799196 608884062 155599138 433907512 217366980 328476846 919902084 633981823 624044572 937705128 32378657 644072720 910265661 844724116 784117667 990822816 449581192 194017733 38517840 671398921 190958526 90052408 94137150 933830862 215378482 224418977 13268256 721436403 110884430 753419177 616450020 847163901 824573371 40977833 258360279 943849507 375222199 838784870 636331882 269096693 466355897 532936014 838284339 237739216 761588139 71699400 841310526 57989404 798398772 854214981 114821649 182779472 621014397 797184894 108450126 125848050 265737713 926669737 168526519 600755544 391971185 477086053 172752059 981913620 583518871 803743388 633040806 976178116 564763865 993194777 51338552 477065216 970765797 233031018 282262306 666271975 26760938 802065713 68558909 976638905 132385985 90466557 149457942 874919319 728092236 827953203 733390627 366877954 896191224 645922927 321444489 578798573 922195048 363507276 836196144 765881720 755463145 472082912 4839128 552290558 523979228 840814893 631613480 960706284 778851855 878837219 444215375 816464366 775301633 275443503 632610718 797823379 575506227 205374528 405750685 179550289 205456570 501402422 625327928 1554762 481412571 235526557 12008017 889578343 53014127 366794902 396296040 94825491 707700246 847707356 599304731 285951578 585343779 640634867 909016997 496762965 80783048 768869026 621666098 889618504 332463099 309234229 678023138 849034033 879347869 817532047 59793475 634624273 173496943 425151681 425336320 350604120 267081120 559587113 858605402 906832366 185209008 54345188 547720854 662445262 307555563 87487536 633051281 516712815 815815187 536287135 507643901 608581624 533207295 249903362 608784558 46937316 204858377 355818644 765197458 793564717 535328735 773178227 86712886 630261154 6272197 918062838 805029192 57833907 641546866 610609315 937234466 922450917 671518421 789311828 257429739 476086306 841332171 306333281 486216573 361798933 774997979 517395310 843370371 791147650 469428423 965614908 161036912 601195358 820884137 221857892 639976068 837291769 745556701 698388470 444581903 472304234 629266800 111663201 78430047 691593581 815755590 624248708 674318479 44636077 970371793 547723703 487885591 170600771 765754615 525140791 111172928 526116570 476816804 355665393 849967952 64413226 966693884 499477370 847658220 214231293 207773973 463689671 973906581 355221282 46616579 754546412 688758135 274827118 77063441 82590053 828454382 145838206 261061189 92771634 598679180 973584688 460582379 50675083 109184206 811115732 737154694 245656897 392392415 590496938 969434985 649876789 986569941 204946457 245402733 190978150 292797958 954219567 211303170 291364582 75791827 734753279 246043328 302761371 241467286 974011282 161193762 475423443 800011810 283250695 996379708 221756900 625921609 772796767 138013440 626009988 875760908 893147780 656104231 966289851 32549115 618560355 230566894 110218321 776445185 278203244 138970525 392342573 709725277 67677513 219907400 749982593 326468203 650034690 392420136 167700149 687562118 931329141 951171136 113383557 781548333 286747317 945841625 522015670 452286078 61806039 276776244 191175716 82349939 618849240 849344816 81647373 201089890 792135161 468862988 219106533 781510873 476837345 858104024 606058087 451182934 128814450 642207808 842885103 162985818 316838542 234141376 706478264 973620122 447653718 995161464 707830918 94928492 932405147 634370842 392090481 779762895 75732228 482477645 532319519 286849425 122702854 651237025 650702524 22067796 752303348 444874351 856230184 98330279 343846660 515743677 358135044 447118812 29801643 154677741 972690977 32876084 202970791 367000538 449067998 631613507 563364473 126364459 436828000 704425402 900927433 628068644 362527975 983189206 425899938 632970089 991382930 759378782 581112477 424934737 622133927 106261825 675228842 52472695 985641175 531323473 809366050 264658145 373150260 404805553 182430079 309420822 616984318 644228354 685765740 837104455 133358270 232635651 794353959 974017129 714321177 97534724 467601305 92257283 253322759 387888 733159099 967515424 312080282 487866705 411726885 824549149 80603614 85090177 589845460 327807690 936976360 469138899 777446792 706021284 872823274 158679161 545256265 594782192 600126562 321051045 805359930 844680971 948397863 774115625 844796484 949930399 640914373 155194013 676635429 454919773 258406137 804202738 75076152 308546608 289884011 597004180 429093025 834780650 554229401 947628926 668782357 373326584 31402273 882674969 789537198 16758531 132260535 360579766 950933986 987938026 135397721 565006021 627974608 579257810 399223977 168239236 718794232 641532571 415040770 440824271 495269712 267479090 339468234 94445490 557070091 566035287 347675070 81414305 499215854 526827903 529420417 928285742 741708730 725112573 378888338 87705425 735287550 749990973 259218011 76411175 252876028 24064352 821775683 922786197 778732072 743856295 327207161 397407620 117454711 328144601 49315149 66779509 854052886 619773467 856412557 6065419 89805841 708106874 733324902 687011292 162549032 274135505 273621212 248483341 317903790 742819535 852237731 873980625 115390569 695678275 702317463 802463326 772684248 698136863 743158911 980439197 133911709 435522558 230659419 26192122 227257695 559739014 256413679 969763833 587782602 22793730 600056177 23847601 379831623 890206973 184035414 432892125 253294649 181570299 210378984 488132057 735096525 587965368 761042813 305302366 570470344 58216430 500004421 871899997 753065394 486750135 680917680 694130850 850062536 161299990 608731015 318764109 202564298 247500665 523365176 521926444 764681082 609259196 137220243 633273889 360448356 541619780 21009716 271613601 534625881 697411789 174127768 609587664 23641709 921847574 405825676 929006019 837348496 655042831 961150378 18398883 758183463 497611830 818488096 272927508 607575603 793747723 985566399 294835226 470315628 774512509 871538385 611445967 371044770 658675132 934729416 93028198 984185932 622839453 638711221 580663626 567344988 490123542 678023795 203167856 692981082 713962281 636790501 791934232 552982919 790225305 683107548 333816716 328085945 675000779 63927613 628241071 470996375 839850397 490513385 885029578 448079792 733687776 724694901 573793576 775456913 779474839 547046477 340964174 569814800 793506616 57618793 217440853 727907012 919194185 759919657 381038468 88050341 167936370 462930243 633405343 933089673 841901881 820765730 912557229 163457582 977732826 761699526 588556461 236733518 547235268 476928975 948799527 429436922 656537808 679149644 202635613 625222317 886685823 584143442 292924874 42071285 12047541 943661754 254487010 491099635 995599799 129526959 470010210 176781273 423512540 788335756 191046410 625225272 495919925 533111320 519611502 296580771 894579022 209754692 15590137 100155756 162414902 199381909 821392623 548116642 958757474 746408962 575971675 218967598 846807526 285027479 265723946 876407596 476158521 24299970 535718651 382618309 144634557 94056246 783250309 617442660 3516709 326635926 846335767 672901690 52016848 920073531 656907456 850421862 96650696 248989991 481830545 724867127 985781719 524084863 576732090 269527786 850250288 284042572 130581338 101632806 188818409 722844588 739409552 370287314 287999419 878865624 953151571 276812826 947614171 912668654 720044354 681582773 595633741 602052004 406804994 221974321 72186893 63556819 149117219 61585968 539126093 400764300 5210882 936014735 794832111 467110877 450926479 868295474 483442310 946183263 313316369 736746562 821535557 660340878 173456504 378657483 417331544 227887092 372266952 231449354 339085980 397316286 530340975 368709527 126969845 524431836 180845979 157031939 330763614 246405821 623111641 826664520 857115696 234472313 26774357 86640893 751110622 186296651 614335776 144826316 887830429 696110290 636688085 197801520 780725747 893258809 550038938 553149982 971309639 678421585 684520552 507508441 630217841 555927540 732872118 923375729 562714740 851449529 637277418 174893108 720866187 799188401 717685445 394663751 304726505 351293793 491064816 247089258 592291868 583916 732557874 387776832 26613531 524997058 361565567 610907881 286309350 60612993 838756562 67100021 738254447 32684117 459883679 644689688 255744493 47919652 669204090 353193818 419151240 561410324 968643555 779764760 645110570 62459819 516757849 127931711 353790003 6613486 202204845 897076380 843708473 776527376 707299275 593331316 883779187 366373866 679115002 764422489 148371958 858496231 391857935 7830416 504904210 387376877 134155334 140660518 838083304 521342971 555164289 598521823 49123387 297023285 950518087 900014706 381766368 911611407 30033255 641319194 193262650 917593864 759546992 690837031 539631490 828991805 836457595 770579402 180636986 26318436 556853233 336209605 960117913 746398573 475634236 41791800 164258909 254414928 594179980 702273148 482324272 833131492 873143518 711609191 443597131 681524048 179953146 505458316 284066693 194345857 901176210 720023088 350084020 599873259 917799110 579844029 712104096 789191427 855754905 674837542 551638889 624271229 102586351 98988407 13198527 428604000 411179721 300747350 993017135 908152650 659303875 694576617 141004164 654745518 262749712 490350393 719730251 72521157 246712798 122793826 517249237 353819626 399533948 254419878 427789035 828731364 179385374 319727022 701884151 419403239 152912578 8972708 913085619 362371571 54573471 223933819 937669058 327066731 16983350 936944702 647790141 17765981 788015443 744709925 105793933 860038015 952072502 579188614 235936874 89502735 673944650 228965703 688971855 277247756 106687386 340078242 544117131 527472521 202920579 795287930 518645980 587599670 222671927 436453175 410211028 246684328 755805113 214598996 675200562 437853538 664266901 85225272 922435224 315610927 5580035 358465384 259570255 729366128 86254914 137408977 11388964 922589098 663858997 327753541 177211980 120920680 109584767 624388795 23603695 66586894 688579261 782738937 402517742 953519496 728681372 610682541 649110936 48870364 224321395 276975979 91896520 799587575 827552912 931018370 426749177 898470400 317151077 253652525 396023986 114045850 660624322 750150032 833479672 206649606 569741308 661377398 167515416 463019406 941224174 582305153 274758690 303585740 809664172 323494333 757275684 395290277 970091071 55005771 520849251 155450595 294456743 326238976 906553171 706773192 94782645 142320295 386968754 13081658 487214843 540643237 507147061 701479779 951478124 358868368 198071852 16303884 347362015 394883569 900578083 487440893 621942458 119517527 413999273 163057822 76031365 412606787 635853845 983240597 276862635 728562874 739328777 227661905 196334933 265340469 903601516 354958124 868556198 195357886 343800230 581972345 495916847 382452479 427852542 804417560 892389752 175154796 134635034 25218106 153213868 534854778 559514257 289962533 622652270 520767219 190892956 496956578 887719027 762692988 209028704 659503594 814562041 456450700 110096943 178536996 257714382 669509160 274770791 534525256 633333291 880766736 634534917 964248835 617700282 558026364 832360692 896775607 199161528 41742731 153161713 433151302 605499331 670637578 1145798 259649866 8140570 486763098 428908317 743875365 945898549 273792648 944621396 177123206 533127418 788773574 470982685 604843167 220031816 134248263 787823115 375813293 378462512 906416708 837986029 685867625 212812240 424131717 650548869 568366910 99599653 759812161 553724209 985136811 235481146 948319375 201047803 824021824 611594232 762922483 332371669 218970207 391497721 351291146 206715306 979488058 860900322 11940667 526206930 848856762 189892495 853193585 957316101 184632389 763558622 286878825 73457287 504801993 730805763 449943486 485427102 974970117 434231304 787797732 767462129 189298269 853247353 675674747 16686604 831921025 482492717 819440459 936399318 779370168 873798247 327723411 903887174 725333373 632879602 620527612 695432240 169194605 937771285 881253311 268355407 385035819 685284892 191382952 556760394 618354799 871001682 542261762 128865377 536071989 858303301 836941385 432980170 5941072 492210033 243138355 104183047 707000243 469763470 344334959 702172146 803136465 349869632 605452357 906152772 273591934 472938630 958507913 529436736 652687905 851138547 27693690 213950843 82916860 709460935 480544071 786770687 853932654 188195031 831297174 38792377 629727567 261752192 938185479 528722296 402525209 284450301 192310437 839752668 30028903 723571742 242757668 589623095 882304873 727395416 238564687 709420499 374573491 245576130 805553749 163140721 497633714 46559971 550530349 749745860 894741449 487571732 400626589 147345609 408865797 600631381 174777085 876087579 295026716 267651381 188699999 129169457 970449311 977738170 404952311 762899340 415562686 967872632 487813822 710856129 868071511 897203897 795766579 827650858 680383615 19406641 846380612 792145629 883797534 110990443 930604197 603086073 928132979 469500798 239488707 362475759 596657113 497014338 390565752 519764976 398149081 358448904 174533121 18749419 963067515 823136691 757098262 233846685 899368475 766626831 586837354 537000639 512702482 183689161 32202296 241667394 189399230 313507920 394670111 817854736 326248529 832838688 509507582 708107011 301393661 308578746 710179448 459165436 923944725 952284313 884609046 607858657 739117817 142297567 511883626 12788580 832476079 382671238 682930868 232520077 988067656 897947543 185212094 416456391 88642065 976157007 895554657 484072395 365062273 231783669 453019655 571196183 469213526 782606874 738779136 585510749 879142355 997069822 979084768 778509456 276706699 459048018 933259465 543623218 605553379 880280796 374326258 614065166 394697488 478955368 218654755 333465885 220092507 399526809 672017802 842063778 672319584 884414517 936469667 651622567 571670478 313511191 713681908 136706375 185568971 434514954 490065806 336771898 576832179 956679285 538580778 970284328 831885793 339941680 336502831 476473938 382718704 157633618 297722079 293343510 253932174 196997724 763026465 541859826 216860563 62956841 395492924 153468626 273499469 889597692 870426238 760412510 348691197 912442050 482202935 441730304 598907227 132598921 635189583 952052921 176518288 317754557 363432773 92180363 446516613 754653848 463384463 191171240 958426755 295429006 82542297 559730012 323952740 601236738 169913686 834611478 691911500 782645041 298359660 653839016 582149998 708064843 719970364 238122862 61025517 854443614 954605867 676470638 800782229 248060604 351870852 627982707 488266538 552112246 100578202 918027530 693648656 225296683 253035176 574055633 843142657 249329168 321000251 790128584 90852389 88827240 645458766 786162316 908327337 957707483 244125850 939090386 547547150 882565273 572993674 291253029 279197029 178022349 958877470 538997264 149812255 669052775 404954741 686817563 684650522 547742040 489511059 225891104 338392733 808483124 326757196 568130590 595322171 329957927 485157555 464785658 919702103 989177238 872079292 191992466 362338259 748691173 5297534 879254190 553023403 276154000 44909195 89173008 902131700 938469184 427054664 979037349 811437200 170625860 729653656 653719859 1293029 712893984 780620358 761298984 78056732 103571948 210249069 205230584 890731896 3457118 852623704 618727238 78631112 47350010 250640951 486226897 712791266 344292488 612094051 927672470 51808792 759491473 279683388 499487959 237699898 392076884 869105394 454197620 617986350 650317948 710606040 896703057 623800430 687898207 630606468 52455132 976936781 241521088 780461326 40817250 549856166 896516807 863409997 220322149 48993255 861344096 749296430 881860182 393216640 908009186 546890777 175533679 749489542 307680177 724265177 998108746 624569525 670316147 627151763 304953565 588477719 235510026 656365176 867748307 415021336 644617220 449558634 659976227 567028399 213783789 61786327 144714137 266729913 144500977 613055879 999194933 327521193 123921541 710972624 29455028 224451405 651431710 747710684 28881008 914830259 645179112 346633991 91818490 507568720 259960031 419602113 773507763 382261048 549709404 630003782 539624356 570917654 684538159 452791659 813092979 522932490 434233899 669580541 367955934 70106785 772881991 155952639 860772245 789348685 290850248 953478728 631823386 401737207 154769765 458362032 510695806 282804096 870995080 833222196 437867930 56599089 760453392 80715884 303329093 723217921 833612256 59392473 353749259 690344624 796550380 570619318 2906216 296553336 401626086 704635701 42803158 907368595 601473260 826421669 46940797 726102943 920648868 211312626 18603271 973198288 209643993 887200827 545611319 582752682 853783699 994572083 650158050 465336859 177416947 989593985 667683712 458007868 669897064 546253902 811149981 659034452 430733908 337540889 776375956 666453835 690507830 270423133 414749963 912146429 797658299 589125121 720265467 24109143 932700745 702439197 458596087 961701003 472247712 684522846 573763137 411764513 157776061 543387472 322437955 747613409 579165022 813424282 546671631 82773189 18781129 583438845 684242157 806078511 347074453 275408943 470240932 880828809 405597802 149058487 370822812 732371558 484088546 624637307 510547498 178634564 114509286 976407984 391856901 990505938 558648628 549728488 192699003 288382838 448715649 89013950 857295425 963116837 819156899 658987226 191359181 108402205 452735272 814074265 856280932 826181599 938252244 826129791 995738705 784217301 823374410 980625843 235066791 135411452 564751456 590811003 729381260 673355606 264897428 985110088 459045653 755045498 344824798 472317863 830330326 50713103 775364206 637001589 815632912 399740221 344322362 139418917 325158852 533072273 812853686 263971228 306597247 557087941 201134132 414819115 482009884 203925045 654948746 586703085 908393402 526799386 339763508 75893050 564448637 288622120 710383442 163806000 715920283 103611774 300305649 474076859 679581891 593251050 755987440 609806001 934204292 421234930 299558990 810784801 943997642 25103378 226628689 595229774 980593051 444048842 649354093 504879151 162551178 504953210 196697109 145296924 82525863 508097770 801695763 969831392 203892352 869550777 988305547 194237566 741871385 712651156 249491340 488927751 528128202 398719197 374751644 972732568 408321526 136809449 19353680 320729447 926869973 168267470 485739458 498966032 448842506 74869785 357979558 462518707 224018263 165691745 317300799 640824177 962624780 20780779 252473125 301761021 763573272 332202461 28899243 352274938 568363550 452761631 545174083 900210597 898582798 141959669 883634075 299229237 474562713 271131724 163098811 334180927 843524203 395804650 592381992 947306562 763512343 115942700 373392622 982416082 85198716 260714909 950666893 987277292 34374919 911089401 827837555 89103324 766609185 963495677 939429209 35218149 207304356 506506694 658440417 590659795 515158260 116361493 763745723 924248883 103938077 224800210 47000757 824705729 28352804 346781910 563265387 701407337 657710888 622437 418945086 53301568 523360001 306763223 259763197 224856739 903475717 347277256 734705727 22380669 682002042 973832861 596899032 162547737 877170172 890451158 986546712 804277052 765078789 128552002 882168655 818204930 615226836 782291492 487642048 557693098 542116388 693353938 773373381 926972839 324606460 129538500 393342544 492953986 262925367 230598942 610786322 324818415 852200335 272010501 84565232 670068860 502470094 248817000 696767200 109160024 892126643 523768505 152588787 239198058 544799617 808393425 988147330 522128627 474394402 636070235 48434205 391088888 928566487 721046404 715511636 887747848 743535132 417460098 648103122 735324800 438258311 683923350 378675393 781606711 80188663 153264026 343819244 64204147 61962225 513188257 347066205 81795367 984560946 115505093 824712939 860678513 686371354 52995267 576719607 398939 869474151 202396725 674176371 214895290 883861326 285048477 806672016 487858974 384208479 115879714 930867232 147663215 612926259 545629961 888488737 362678195 800198574 771644197 968271683 748138450 745904359 764964327 684860526 847588364 660301868 924782660 290985439 763614802 211715072 12195539 55396147 268870842 161013970 552868440 72451770 678857420 993741187 320830744 29053411 318053095 695973801 14474466 190687508 969162618 964190346 699909089 153258061 219512959 407856591 645053826 420747758 686655935 293012357 57785558 799999101 316415751 702531766 115303096 64921675 671895088 464815919 205472907 143089781 711606083 716324709 99313587 10156058 760419514 624332116 890068948 435630489 193591269 330698513 326533348 148026449 760778895 163695780 42630150 503399055 758305952 391112215 245630014 54432062 176902573 238848872 144664950 694463700 952938362 743607076 526919411 527386193 287001995 752739504 413752398 678753462 689067774 400239560 408756076 602652813 478030867 959185158 840981088 185296575 308786024 219682732 128997395 415272061 561413054 644768260 263436656 786910469 641428970 599938392 499231813 80073937 432195801 15550136 58226127 951879877 986388924 159277450 469893572 935950464 584898495 254122552 942886610 285136096 929447828 189063507 281266778 282960378 140510415 701491109 685593636 830263424 811953711 686103784 490840043 77308050 234030066 202595981 987883478 432176766 768560677 698286347 298002808 94026327 938479230 317075202 328292094 819902955 233915095 654708577 97230890 978062626 603598721 889764869 151644590 803593787 547628747 658539292 324619271 331064625 449837026 59425989 654952979 151140402 57963815 823119297 457820981 48825709 478484181 474283887 631273996 158790844 620409433 58705614 121748387 953180207 978914076 791014862 736771598 359125222 746613689 47345273 988962200 826208714 389970973 232970259 688783049 491412994 250965341 940387766 811087769 969351981 987977200 379817960 565490897 483391110 542412733 509251987 373979610 104571223 779464865 407034756 825909687 886437700 107867218 475916858 474065797 693178103 567747967 464385156 676521486 726000283 99006195 818236609 865121852 865880966 589662950 628521995 861612845 800657690 205647859 697396999 197401568 561299092 981868216 608299732 575869602 922398556 573767190 398793735 922969212 918201752 631911332 568804688 703947447 404769739 661105607 848064579 341821924 824850778 820479865 617299879 396230819 343028903 336451458 461877291 176672890 435507696 751132523 8277099 675240807 274208367 20917136 814025611 712249447 268754512 458930807 983174163 319320393 694637167 371820173 905226998 256656380 184766835 721006065 483565760 938399271 367905348 599065246 949792036 907303827 368894295 368496274 944973209 391147482 177830874 327444352 649777931 269731170 168337712 673714425 617985682 623791403 551388426 640090661 16614934 806947115 466895695 943272651 371082058 35865619 399813609 753891159 137430929 935550515 153383621 498254758 999265978 862565084 858562432 440909933 916435389 977868597 500470238 460625485 997979106 258605546 708090664 124610401 241576252 196473860 137909980 913518600 825770857 442562639 199005554 655555662 191271164 68841057 464476675 196090734 14809601 532066579 299042944 904916852 616196360 784896337 887189615 835464925 241159764 152145228 764652866 504061281 981473484 676272060 206991281 14461287 75584694 510969887 208107938 441858508 423407496 952494109 550243867 471591914 792544029 837772150 714672397 438135312 627251824 822746148 905726304 227331599 675538182 337255313 489117665 877716040 206797928 800027778 691154583 78285793 845569368 211232935 778654781 939306882 36812697 355626310 125336401 45140465 823011266 269375440 45424518 102134404 476778181 696717352 197486018 981447525 473213298 250251800 359120778 949688821 391659773 237214273 157216162 672509874 277503221 993052524 343960195 505961896 231388239 496842540 823017147 684023292 309737050 422125288 961343994 989664690 649675464 475497577 199680073 290745515 381029882 302801668 134721579 77052722 841630075 148336730 158485544 860201196 499754563 441585825 54644660 554741552 571104805 997934935 788170208 736269543 215123203 925084844 553247031 446980554 959495094 829782651 446423425 111682609 667589577 363599269 742990079 982052437 857496825 481371928 267206581 43989544 54707746 106058408 182767387 987902535 863522629 411207252 388372890 824906670 268541185 204152652 642203191 485864258 99617631 618024296 244111142 536940797 210033672 184016582 826166082 288769206 649600969 650272595 617437483 977990750 417432396 940877068 202949505 388313172 496351071 202350070 155148285 271259455 637440552 891215565 36654518 722461640 143824692 954597740 869721652 784035276 365867704 697760784 390088016 523228793 975036537 244769434 956252605 657126070 441315803 999806607 414658285 903577027 244424539 421769995 914342452 996521885 194267596 560292285 62522787 635240814 602875056 383878927 175788773 507711715 58655513 842542061 576403469 398615948 640564503 138928932 392595198 947319441 111651531 14430572 136530143 230137529 60170943 188485627 155700463 120949208 379468529 295441657 292558876 137578099 274412417 151223080 177249446 591102814 289277666 839288893 866430685 265238528 208374000 870437537 206622239 656003823 67956278 378720552 561339105 662269585 964141200 246144750 925779665 534100640 65102049 229368477 174989474 363690217 426021069 613506823 622533327 799492493 283169916 844133477 379042236 699394900 718117046 269435788 231301670 973537381 41777607 521735937 45534219 925743081 942542563 83209693 723621696 397117 632503193 900864874 264697040 380620009 583151210 61171559 999247730 24903902 27856706 996961022 647777909 949838109 886938243 261917167 471793073 632202162 794581591 440858272 566747953 219148373 36266140 521035634 65827000 509887106 863657893 442590369 992201179 792382598 168039202 681771408 174486605 909053573 761724586 791268521 103776607 83626605 104765020 892931371 867628797 221945923 465796021 889162633 145046707 942746072 838985531 849372182 130832347 757349045 645795760 65290941 666828314 365161862 322725023 268392666 506848431 208169236 954995575 271375185 894136086 691088707 698219012 813068289 204918474 37934660 162466262 181583630 467854631 620506543 758507739 195070775 840682115 646544984 294098893 353515980 509571956 776646941 341617169 742618762 162111595 659316704 227880107 202406341 662158899 827520226 778978959 264382469 311629880 484086502 541496828 373144677 591386501 611461871 506401701 122776888 124066666 227122599 526070838 289939392 666330586 317319044 773535254 188725837 579513487 725049275 856478784 694416729 327682516 540945971 774965949 830063119 964092107 543613609 895811801 642857327 687809522 310069501 420173939 972774461 148844194 239382092 835877624 152639172 352911464 805132813 896784218 848083578 928740193 529220722 418832224 150571737 221467737 321119287 661937190 931768523 62672612 874899318 527808910 699999207 884027516 104865752 99225235 131983227 376963352 943767303 632291215 484768305 602995242 455499200 786762891 776869977 269517696 887964767 961244222 106765288 320171851 643718710 337603146 508364753 951261300 225671493 328843692 523215436 219300651 798488257 729465249 174040446 242599523 503593461 837195975 131925653 963430615 834227315 265419240 605156199 635932418 855360238 945930011 888098228 26644083 96721782 1124003 532449783 744452924 272605961 225720411 853001852 705138499 803512887 132924839 89837598 809054355 686580922 277024198 960628822 198620601 102751366 395094530 310520126 781570471 266171790 760834592 901285772 385819224 27379965 182925490 590522159 825994069 388117269 413215418 195700131 425023181 836989074 743918821 278340514 639795235 979729568 270644918 947863348 726685579 118978202 940100697 944443499 883639129 634440834 401102836 668990661 530989795 696057098 710005736 33307146 232963537 883796493 947240177 143702515 649394059 436413276 598599284 894243535 528019854 422202265 772757322 986292860 276842238 145388352 589722551 137867676 424205755 370757686 460156143 217621117 784394424 842074388 783446674 142852637 815939068 33301759 231552487 41078629 627692212 329343322 687784863 901252010 700883092 587831528 892445717 369438605 744688149 718462445 857304399 319162679 575550670 368242585 959544986 692750081 302779725 678080842 736181785 391892423 775670848 529178540 446783070 936370291 281046050 826713139 243299241 897062243 839583955 856542160 938406421 352295228 128047047 288072283 462467282 421956085 723876928 528551936 894699168 60357290 645757648 497224089 143820986 636842867 661301998 853497807 572063787 83303830 594889311 572803862 568620028 298942524 695502654 20751380 568215622 359041683 152826608 330429071 66484800 192088536 633572962 351423069 254082290 130130482 694028196 125469536 356358463 528750194 329354537 273652174 441629416 386052941 647304256 843106766 973717945 418409873 288442808 563548656 370675572 325692821 735723207 47910165 149702877 216811106 811441256 965395815 594956216 576880497 731573047 586296373 92583869 650526771 584795892 827464728 98289389 228095709 674780361 760575171 978193026 612488970 905371875 472165342 190071593 194411497 176083276 163827543 688607697 776485924 743514598 232979010 657974711 482339495 342402579 879868122 399725987 550864415 197752209 284821526 373675412 703728613 149455681 254955538 947176302 343084780 219276662 337576498 520158962 817514347 806522991 519237687 972272709 113482118 42532378 398386943 609621770 588068088 964613311 842671259 717948596 795764195 503296265 623731880 641250098 654022089 525446615 220199979 276916871 783826723 883659142 170555355 19974471 59714655 259844654 246843396 395034477 420721216 504319253 874943723 325043146 244521783 639108377 50298423 384707348 21725645 193668048 198479903 321613908 47769706 28936721 705001 785765116 14234373 174607349 503496844 392995590 554798714 566926843 594369206 21451573 483949681 144311319 346451717 328313059 586462668 59973596 745849216 280704156 692067846 755532114 931701539 274509011 469220662 270710742 905051928 441783767 570192296 575300514 446812514 710035877 87556113 844129983 495119408 845580790 41760373 534248149 738086341 735513486 232483963 979082951 2276747 109596338 774766222 872929886 723192314 352187865 416607018 503915023 562622900 546025046 548195418 571303117 411142139 800386049 971096474 725566882 749662942 149043358 717224328 657995161 445310345 231601135 834632944 899171310 346393151 506977635 776843113 185411363 249649809 485922520 367214162 841834258 189896247 842854544 614467879 969888721 58314463 449462112 469995985 911195046 129336506 14579241 621085304 571265889 730262889 461033628 880891543 552595534 478800822 246039333 504361181 518999731 250131755 274003672 798066148 188888306 234153388 592787627 108544512 985684443 206956130 221266454 206028252 499160055 467432228 274356948 836843202 96975884 824955794 337374378 54143281 290304176 309471755 895791172 884502341 511792939 627512928 724456709 420033928 820963976 431470771 22206264 266637180 87507415 343685715 730456934 335388806 681474740 261802090 113597061 534833501 979331920 574999405 377184130 935117215 764037291 408560534 412477133 240959127 69759440 307909948 367737640 377623430 292917366 514698163 892133122 7833493 713419721 655959440 919688285 533102643 90083311 933086219 506093490 141909180 635837757 931167487 515334228 254108643 967584334 69595999 507872830 448440260 698464894 154377652 787973014 519609579 964837887 176246854 988803901 785637196 878166773 824998438 833300390 673804492 769254506 41463940 916098772 462326113 285463010 982692878 157855617 770378433 40681938 924792624 5724367 871283381 725450526 101511270 100606354 696546775 931528713 882918891 98698006 764947632 785629951 728889168 336280470 97266009 457186813 359866258 466289670 894618041 409781624 932513554 305046067 13666866 299194303 769841047 921093552 561734808 114978850 36162773 395509623 532676655 120262181 353048690 226713521 376076917 205817577 782767099 950895448 360232724 743193331 675029212 401153072 425426035 182839612 512081688 159728797 978056706 341673255 29041519 870932288 888949719 772075262 788788638 349598354 639822342 331406140 764836856 722452182 516296564 103948662 260471617 304199018 631457013 874214644 376520978 452138568 331553457 310942970 744801143 966415110 860887579 999092623 451912781 224980849 616663140 116270516 983878599 269139579 695466468 268641865 431296900 929858058 836620035 969061826 455074081 187737847 912568101 284124675 399599223 691488714 195375423 656877111 349128981 149461653 265345463 869813028 98017113 101742568 769520464 452226518 491221416 122597062 361504145 280157655 306451540 434340445 895951241 216365106 511056828 789363597 344394634 593321740 897553688 818662735 788677219 831581377 54463442 553687322 103545006 594298079 807320400 363752580 641551248 820736008 155240305 795291406 468985707 593508708 59213903 154300150 901608729 744288913 230740756 246605515 255102534 747536616 315598569 58047828 718840897 16102231 469150925 577820945 960118916 851187776 361194576 22458569 155741410 747068764 659122888 161799137 701063061 311846928 938813654 720015976 292815986 984337476 252818783 227247522 841300737 938093822 675282440 907612439 772259377 754392877 703517348 4871361 57732704 607644971 587631271 24173326 853587578 773151641 120688007 158536335 88774023 372587411 859282651 983620922 643807447 170445732 366207239 369116595 410888610 617518551 886865628 165964391 10307409 935020771 32656040 87587199 557727097 245933775 382005932 701750061 441942808 640343719 391464115 548548235 444514650 582137777 923976537 521256374 260819761 352376597 604236523 574464450 83206191 708309068 152907124 55704697 41657085 114315001 919676024 390562909 821418737 491863725 546706475 172610558 820593622 197097135 959312728 105349411 196727164 659562587 970123620 51206372 17041052 15361578 945522828 946653808 828182824 407028147 769605465 76235102 162334291 685625893 488696176 817412164 555901694 258121521 511221296 467957408 894771141 799694519 32864221 432315064 817109382 477955384 529448142 799725430 206698550 384982888 786270243 236946378 815486305 349542459 938433418 596640773 140062521 929934972 923115783 924970053 242183895 527862706 880694193 781162504 928068304 800306071 360051862 501577510 442196799 239143629 111645963 88368372 265954808 317872605 250840191 743817129 832028040 285437347 650862055 92292212 635701016 855463186 288475154 292774312 415814448 168232766 642528765 507277813 118134771 183104138 825501037 586970028 120349711 403402930 826309491 583105952 535440070 356197713 522190285 930996656 985836971 972158350 323330810 888342083 220656150 15189221 781631531 461253820 447232360 904667310 469123001 23271123 602728156 488038626 515236077 27407740 611848218 786984918 954591586 975976427 972620734 852854999 859345229 979558610 92741421 890230223 331213823 265738753 50886431 311315729 232116374 299411845 706570041 541810988 885582327 858741872 945603989 206629959 806812153 672286513 507569963 239462958 812131784 509942209 744798463 82112419 945162347 926438258 274574393 298635177 442493624 209726254 221453193 800763106 399557168 916716830 30864707 987194425 708925710 221997553 704821428 699673411 705716778 416102762 114736250 134426896 268175178 882192536 835966734 141671251 494920395 98204014 176643125 43337581 154764159 416029944 241142002 860154973 685003995 568172086 689739275 880330800 533941152 552536087 397709351 745970123 835589144 505293174 259105619 209489197 886666048 850584570 56811205 376722131 306854047 146404565 263381774 933174049 904079786 845664885 420938585 891152856 324456979 99951695 544456394 479760691 781071948 459373263 75010545 846084267 445062260 737945318 180865482 102789547 685163604 818893303 988934295 41945269 409495939 410111549 234366713 518880424 955249810 418192197 54946742 588398046 682969424 952286277 6984373 415218729 554739733 790813694 47579522 145992418 125556230 567903952 216328552 968588512 38460065 315777896 471807860 924439934 445248499 463946384 908722825 280894035 190228641 779058963 616390007 226776522 68958119 309467954 376157140 107694854 37728410 978838968 78033053 786213621 342899167 154824760 686353103 797585061 105607382 426041972 989873767 875034839 713552141 932093263 920677074 596621354 746637091 324936871 73888758 489854617 554243944 736443637 809513040 226750630 576846202 664125053 444269784 302673507 883380589 832419126 799375202 283505020 90180885 400393984 222895454 245375343 326726550 953393498 553999890 248795448 697264629 175075285 253429073 261560849 269774349 704559739 449223333 418698850 837263862 559060462 634101097 586766251 707880946 31508391 236505734 320523883 846550589 686976214 52353750 228504624 237500058 292633086 973269516 408604612 767126294 480588856 147785909 506974905 325508009 320881883 550206213 378624551 475795168 807946695 413277508 175142257 461645291 625968323 661642716 934903875 843317347 832858884 368058812 470868355 277991111 774199123 866322671 794139193 532447303 176715352 397180844 204572394 345361626 458065300 542878376 74714312 452144793 826073857 476950460 467028102 279687349 412759834 654714499 665115159 630611689 489915932 100623817 91368753 433177164 162441722 582319779 954040963 701248611 194580101 197328225 187042417 604757414 418207636 187270055 918641627 657377007 78746255 965803076 435667955 286694522 126603589 836077441 550807953 248542739 682234637 574438747 505993707 337315938 207004627 82339735 498981544 454927436 262316209 172247631 137618556 96439962 272705689 241513837 992492361 618227099 720129967 299622476 482928413 159543803 58019103 970450775 639831332 636947142 21750144 160727414 841479167 626968687 299329968 749352518 635657734 103370871 89788212 323918122 838365450 106081604 663704548 243594994 634735348 33279747 405890649 273162170 653913079 999712887 530467715 417606265 956178765 31160917 840519554 824391930 461327362 3169415 527172173 564368138 887056033 952726213 611015056 932893540 69338860 754950299 407257077 994110412 71504940 298173564 687703582 131901748 13355849 520309302 930681544 167423928 631862619 596978101 302616053 581226219 687508419 690003394 558254470 668417204 213878044 761836087 983079797 28687489 599039953 503788098 449828946 943632702 172778280 962969034 10104986 173181784 158859642 921248061 912683341 243956400 632345264 640890537 757140929 953567377 695417344 642306700 584090240 90055441 722626708 186192727 19423586 402987732 698143809 205266592 322314738 654197027 636516797 450444582 207682772 411034765 387183265 542245463 531199728 532840549 33705522 26828126 484938967 813717029 90988311 502108686 970370755 944181241 48413582 463580668 508917065 218924888 192322934 457484633 253762830 547409154 271535782 712538497 382015290 209486165 233423469 902868109 470225659 591269438 658441516 634456796 180597670 850821459 836738899 270424393 388445666 221387743 647138743 399122433 260612377 281392415 205718786 413861601 115480416 873335720 614495798 110408823 650832238 26391232 185914384 256407755 870817335 900306081 946300820 400613637 910487730 416197411 668673596 710552348 89011902 918701214 751862471 547268946 478770220 525885 605537410 411336366 402393063 785531833 978801615 335131787 522065206 584692520 598701910 619992907 955910092 586183022 189228608 936457666 504791612 300257223 66487152 156477589 310986962 742343006 216235717 217895739 703745207 428150494 95112537 529436776 559993847 42496902 658957174 11357175 832441099 485286187 473825665 730292932 366928620 797166812 84476393 189499459 143371237 691124634 789614152 154070812 385700832 697842635 629499509 637877837 689453948 763948569 434991645 740003123 221544360 645841737 204691312 857633866 253390578 745086066 237893879 551197785 382996278 707046293 884417613 647465148 256931092 998787717 915365917 321398244 611488481 679478954 419906418 376138515 860076515 574303763 979294923 179899295 958128088 361893400 45483714 602010971 207009145 843069801 932861268 480658546 942704370 186127887 628898380 997048544 331362048 505885704 279116075 192659155 628241313 181984159 693691184 400174422 37137645 567992102 364146245 459053386 691042132 922546420 908573867 480712375 117877340 785426174 776164071 654325405 263668975 664311161 250400571 747268337 975045480 390323667 933487765 145976851 965813773 616204593 605799049 844046346 736905100 699857187 536776255 525107581 798774361 333116134 373837225 307175776 259386799 900176424 566825700 51791144 901213680 643401107 114856609 600682423 338850489 341585129 743046532 968527816 329987828 135380231 759409217 181065394 436485729 806964412 283501217 525954537 188377679 162633144 550056429 700569319 16588953 61285157 230844108 301359248 177965865 730659797 462619735 919818324 243502087 233720235 539690111 105813854 509435924 855278404 405292159 295223001 248015544 644539909 617435185 849092505 157628893 587541538 195745362 686992104 446469076 74404177 77749213 729837766 490206797 213341857 169609765 385729603 5034147 968582619 306697715 682669064 650683351 311496187 879601646 399178419 394336607 666587161 661713352 96761006 875029389 530006479 808732805 485164535 740961800 35168597 841800410 836964860 97666343 868546345 619549251 303770674 633317306 127145363 556481763 20948648 751444935 973179137 296536646 854540758 197764131 36896220 165364146 409657995 359162956 207187421 90887331 509796690 298843473 499231422 537247177 424905317 284763573 120108651 413344005 149424718 459599954 924267966 558201430 243231112 618336782 63010664 888665129 955577088 455742717 858177608 31305824 848284160 39835648 282163241 302863622 530127283 439801986 344979181 592266868 553455386 439744742 565464740 640312846 651266308 164894453 649697148 868009942 63677437 574030477 702423572 941657486 452516872 700479048 459445631 943912819 908000061 111200239 524888789 119079992 223778462 76585260 562952240 111118868 366930825 306419714 808576771 715200312 346447356 230254769 964639672 45704668 468272908 834959342 426261814 205444134 365441589 702495481 3935590 319445590 393258303 939147391 431076488 302704196 100301339 53002579 816281551 565177296 31725247 950243106 144268995 703519975 388916715 293367475 227264325 588502897 333578606 397837223 290043855 350468244 610897548 773277546 821958942 309936611 228594240 777442361 265720103 483140607 100886759 522623106 461070589 657697771 796625258 656779717 738055264 321557858 460557806 780891478 204355080 875307038 177871379 170670188 368744274 29718471 474863166 695859664 624129127 919708282 161640146 895222689 239614810 43344117 136206779 549043922 776072177 222499811 975670409 92955361 263849709 496359660 71387816 966625217 20695937 462382119 803241933 590154689 464661292 897817814 775535074 97194366 443254827 7447223 314638168 663139176 467205398 836660344 912182059 815709431 410009094 902064749 32997173 193905585 621469652 103547138 409782950 122375731 571363116 859728809 531349191 98249394 842273636 419196909 241740630 577207838 490748583 488811643 1050938 602097757 692676182 169875686 966848004 138559406 613772103 328934532 913686398 473352081 239466059 119670408 552543096 193687898 583048679 892645893 394041610 580972391 183657544 123019929 101235864 611861649 292624851 373832567 458990716 704164639 749781390 648101762 122713998 839635021 210443667 596155693 867960902 142839430 712391174 312914081 871563329 260686197 959240550 43048531 473083128 633308207 939773707 241366560 371181219 53878509 807941299 881502748 364209461 114815696 56320167 213040630 283389049 907764180 531767092 903823328 102327269 700360265 466718255 580557741 745012950 841622026 117837570 613821498 368523614 310799634 325790137 290488457 217777368 736056358 341833978 465685493 5413390 175455284 563940915 975511306 873447185 423231266 888067666 997891466 151778588 559583662 242061980 809522458 841443743 193593462 855648979 516319346 432973827 861739636 616278998 729693082 120941732 996793330 975483644 598757563 54055437 165146340 983582236 554179448 873305881 215040911 788629418 724531067 612050441 625593996 259276400 366353604 86608664 607433980 919833820 654094404 125768415 249303458 530224122 220843266 265342479 74243522 950986767 375525798 257045231 126881988 963590760 159700534 667746224 529865099 268234290 460321173 244497346 112754682 692136244 861955828 180267976 591764925 506233647 668298479 613717656 811802796 72243746 962128223 183379726 393498097 73182370 972223882 296589540 274862051 699088381 46572913 529338604 70115268 481474152 871729408 931715284 580960503 656847861 895465711 474404942 323819195 407429476 40340625 296742051 435498046 879460040 830784560 283239716 425995162 594490061 89895495 121234176 984476207 614852222 21771078 518723276 502321964 280988948 206850912 433080603 30138664 829864679 808997200 874599924 336182822 433853893 627203291 815699143 202628908 614297845 550858136 298423973 120208439 61391848 499608391 587599591 196488837 188579285 395207979 682619633 287220827 389399240 173924880 213212499 528298241 362354886 599395944 775270808 820654712 140235438 262078900 271607448 767890272 315620819 245036616 368920055 704440290 516034025 200044810 319909411 793955946 848475993 9674547 969047527 629953224 180777437 473004532 414953333 312323124 16177411 84248230 525033604 345404308 440624957 334776779 61577728 550068111 896977780 519955575 109861806 468167505 71452257 739170654 387044716 739726987 175674442 912859521 613422992 229880652 717505026 19553095 64399079 529398807 64947003 306790261 54977390 882589443 110133236 48016258 764173159 437026715 636156127 169440382 264094165 971353966 588477828 588813951 589884700 338793560 831948501 112520363 19991072 798459091 430358089 409965860 147302519 748613124 466703710 482435278 933228016 373746246 626065831 730624744 399538982 10678880 609855410 655689857 675306327 558400164 948101779 703381505 203500704 154804043 995746439 334632461 621743885 256908244 525832393 197171849 740637208 272243090 234391346 912724137 763832612 628956118 726574407 629853114 553510250 980920290 238673689 900618338 980947150 335128154 949631961 328187299 271817289 969773428 631643119 501793879 244481331 381276470 577005501 3067712 536633233 808999231 826759780 125926656 9924870 333928132 956740475 362301143 694441807 52935204 534507793 293196615 524903157 657364854 979729448 770262630 96718955 887175977 305802187 893144972 520473140 485596724 250683395 766739988 638881084 134438116 948295041 433427833 261568004 375602364 492721280 156527250 856234404 401996264 97053027 799224510 779318365 278365103 707268297 617892381 172469665 459489144 189932154 395702923 547823159 117587572 585154687 370293186 557099263 757979662 274771303 499675426 316631287 539730774 904668190 726170584 266238875 421484961 286870648 865558165 861064035 502206892 390666004 218278900 912089594 422184890 632535790 506439234 272209228 903440409 10498658 982247199 166059314 388677716 55930109 66122982 844462410 566096019 566254059 168398601 760868157 488641208 18032679 138878987 332288847 271287428 48998119 39372445 253099386 799339385 381570946 847518712 913647810 106508083 341265395 428073585 619935382 199968119 334784743 819818478 952382880 48165934 133670286 389542773 384566673 851317396 721572474 598759299 381476180 859477234 223568975 175226168 984913929 403058478 125325586 516989625 959475549 270812674 220093449 281231943 27339163 266807008 994311638 400395909 239095317 82504769 70732600 716153265 81580126 612235464 734533608 573088244 678720063 692960895 334617393 700382906 831225433 633689175 394928470 964320491 817706151 867270597 642988290 546956013 134961861 979488697 175771463 814335191 789599043 833291209 392941073 749260395 373080210 41378875 885483697 80987359 484415922 308947902 383783980 757515391 575559780 763825272 790978383 280720463 114416117 441346593 836919723 994374916 300444515 416534830 305606950 850326854 156466187 85788014 328224429 859764544 305148021 799804512 978194882 65319438 191994562 697710328 937624533 361240749 325333661 480548031 698659526 477718645 940070487 98558902 738270904 959594743 91584015 195351771 619699228 423707548 942306041 379431738 114555955 911219190 166248956 854874144 808724927 547097703 844936785 400345109 624387477 701609668 718978095 175712815 316218714 574299271 174671472 747960962 678862150 705008159 501470917 530314703 500415983 203129965 721847562 236065220 879157908 207358595 127028196 79236478 518254859 888663006 900375162 545347927 301484967 622286028 161192409 909199364 408337365 872159876 6148046 331172751 378675729 597520270 243244056 793972293 198591089 201403413 314738588 65436296 789542106 501378176 558288195 338639463 748039742 706210918 801690476 862668206 320454660 121843302 75094873 2739437 540935990 465147207 339842694 831717304 662122601 382883113 757914121 682379520 385353529 414883121 785476775 338438810 114678999 289180473 7509122 964047039 652460802 852665091 638009507 280128984 761544520 545989430 504429241 59272553 849588203 501721751 599119863 993197047 793763443 159041033 51564997 868021569 776551228 181717418 229819484 891021535 877509108 300436403 988975196 198311981 644016501 104774543 871577131 678403685 318727851 683765068 471107344 390340249 606283984 293737095 708882401 279351229 118745211 960078840 308697757 339037101 725757292 125354902 938710548 276561258 843336625 399827869 814739638 952880794 430269802 827652491 431062344 182190351 732076342 797972329 117273501 602359924 909770748 322788358 308070309 432273289 890930687 243112938 806186596 771474349 333342094 784684976 779429179 224416170 720292908 781405942 708703505 791777506 995970531 873746797 387874511 66066201 812337924 949006278 792311361 432381965 914438752 970798260 268109121 25521394 52356357 888075481 668265874 126153688 241974914 437473175 150756078 119901741 813563493 325907932 204876955 390906006 784347243 880128565 132737114 826928175 537685252 501942913 795942267 719096742 764111641 377793208 331552755 939740553 903253368 627094006 307951171 863280738 941375271 750938618 414674676 727146283 608463933 375557624 220986698 336112297 552151972 611550228 740305314 47746430 449728366 190815533 546059783 65946684 275445634 125270743 195100529 733966784 46985441 287300881 83935948 1186148 654307177 33572607 311631652 198825135 895351646 802796026 839115911 454896278 515739320 36868404 397674941 108646612 813471603 102880624 53533959 298449689 535773374 614515933 207703239 887682986 74896071 421358964 573411737 602787293 361025505 221407951 960330280 13043975 738995381 257467885 276937585 634234064 146363535 790319269 63756687 472877435 164450398 995883738 414161436 124291828 44167253 432610578 977716625 691974862 170597937 431679270 48752581 669089534 368178397 736216658 140364323 554694221 147254698 337040851 859962075 225611818 718667523 105367173 541928694 763760029 861720613 278931937 34282755 7325955 141421213 381090426 820105570 682512237 377451684 48352673 749749879 388209860 51154030 822969577 627651197 724829218 608265170 450254035 442406226 843913249 414659401 176827491 580045301 731383339 954945985 931935576 533334170 687526471 866420392 275609242 893813078 391213526 306899236 252629290 265984921 345766714 87399259 143133445 209448635 799346781 96607447 238247514 597034588 734048266 818714303 224213680 672458646 680265533 866344086 904513944 669963669 339812027 343885157 283380763 552371335 16704664 765937466 214390563 526868464 452204200 704687850 620611131 980764180 690414189 248751975 155507694 810061046 192872643 656400784 196182893 691981097 200936894 395440183 552052189 740214099 564989242 592096976 493612076 827598840 572634262 211986169 69790337 220228582 668427685 813258059 902954854 718303127 114498666 511305285 315275523 136367805 157890617 578239866 19298815 243080606 355986848 206964199 578964952 696597779 217655026 358992889 28048497 2870065 456768935 501246612 681771990 863817219 722693006 495713234 51298820 595021996 666093496 787422176 375995400 72633733 51026403 932344329 315438931 165198493 29792740 432029629 757373381 169417602 214055892 49827598 933563999 784850580 224904629 532115999 108517472 560336591 426429629 390842952 691129044 664971109 966690545 620260396 728670999 293823938 706508441 843310685 986728820 325945227 269731830 244412833 11635585 886763215 556556616 498923287 318491318 439512134 327713215 610318853 402645301 617029915 222898421 462852599 968666706 664943126 500607157 63421676 165736995 106594677 139207857 790095613 712753020 883131738 10567143 72425509 373933587 985860004 788385200 300772083 134447894 379723646 686995501 578881658 236575133 302246127 302015106 363179771 211524059 999353673 217170121 499228967 512858164 100601840 556518926 896847855 367194360 293839547 85913457 538613392 969171504 209999999 751992335 842748069 399351182 876030738 940101530 600560445 150114164 785666346 472381834 571545751 179175304 983267136 877374986 530007995 145279787 228487511 973587682 250350406 774418544 804592683 483132570 652573620 385372026 216618838 900889406 476039979 36715434 593396161 295342438 117716363 607517222 785802470 971842797 186063076 249495006 671380161 583295295 146455752 309118133 10965597 689019508 363417718 569227667 201644935 818485546 781740383 893664308 574051216 188865644 797873514 975426591 121634172 475781791 4296128 874566574 425573646 203809125 70913717 789209028 326659132 723742835 946009499 510890634 129651437 25444266 20365273 800752891 301667204 899638069 124925646 727900004 385988935 635909122 145757017 848243765 900797628 52254967 743224959 461323958 449114422 420639297 819582696 577091945 572902638 552165167 624834804 129095205 687145616 601062527 169259255 534613329 923354373 221525114 730290349 163133125 776970982 379679687 465857385 632777661 308728709 881927343 559629808 32133516 448071629 532638549 142818083 140815779 796892262 238132804 339660223 280488843 69651299 379269162 918851458 532237681 968149614 952920021 326852990 262971373 956043944 81538920 350287321 604780108 602014275 231627521 143750858 749818431 850524416 43813504 691574419 459539185 825447280 47570638 754094624 293850302 370410880 674396251 797398620 136321560 71205958 904698291 723148938 383990684 239809986 78246126 768012226 517380994 579691900 777643711 398197960 944756438 249983122 432706448 861414644 36179970 175628765 187009877 330600258 494848727 694606683 41206051 108406627 363226038 829045646 502947845 897890654 525764653 955915030 241120582 526435111 267328017 16305236 352391966 459444106 626369484 596892452 598794895 648151197 204289788 678169623 534962922 330574464 434614517 654404605 717841252 38497024 292474864 282018423 828402707 518553165 240654557 495098798 553555476 920416421 887378778 528230058 52692060 561942039 474355044 363465718 607067275 236876061 109176789 461665405 252905135 506778352 413307061 526194715 286160438 838513202 344047658 53404276 964973565 917384596 191570592 557247146 834616975 527228438 65327491 959515807 382610684 104623990 277148378 491384424 976253524 473193184 819744956 471810409 960019845 66916719 724414934 584061889 405276566 881512970 945552421 840964463 685501400 739299959 945633802 984415696 272194327 710622095 468582158 53654666 197634297 227108046 992657199 479895135 219957208 663108058 595640037 538234760 817144982 405883740 125051117 952543519 55526874 516449813 832887969 182643959 246547840 874997268 691480976 582005900 28479124 380797299 204174614 799560240 184326523 123723885 511597380 304632653 978992947 468278019 20899679 885693171 236266476 540574392 396427332 547887852 696505602 872970681 860023658 970155359 838608064 852968640 901418197 968527871 141076012 594327353 746443771 79593127 660007614 597680012 779639982 235207000 222314949 256493595 933087908 786653785 141888227 18086807 703369222 569617520 454466058 246498480 175927410 882992647 300158715 313137093 454932387 622166742 399169336 936119001 77491998 322113055 717335008 35797329 960427147 111745507 413855914 135175604 552075147 327953663 857299327 947474679 350933271 453145328 864570493 371666224 18371183 422442119 861040921 721290065 412976511 941255648 12675369 625256165 527123356 575748391 293093608 470398559 85756080 887775758 399306872 951834958 578995579 782828705 652748487 727842469 110279555 916884724 379310434 745927379 570474951 798320048 655400474 7039885 495136565 279148279 421433531 260165714 784677304 276465993 308415845 874778280 560764770 574947873 208617723 402153134 696085672 211130727 508684515 966495586 561781391 113745235 267631195 126810779 581994423 961287384 827591376 797766039 744671458 920181228 233901583 352789072 279018179 645494528 423605450 401994579 132260801 149785929 560274640 166350960 80044405 313850786 654298329 623093624 53918875 556775153 245017366 314801178 521410210 321394086 925436262 286407472 264993248 243071896 979892331 513529255 854747801 675119309 11418101 291234408 137368381 839188929 816137819 704635186 573970481 954913701 252673236 501881847 75756801 15724134 212483810 222734990 679130647 653411777 6341687 81328658 433202118 740822044 240788535 11245824 332291504 738150948 375365811 825502678 151493613 856390344 284358755 399259663 996559370 338712375 75540684 226956826 961538920 97055482 568457842 983371457 804776600 890060476 189680514 452005608 49157894 906148479 497534630 726334913 547537754 256125426 617924882 625706487 264482250 369020723 39977580 64988650 109977471 266857696 322249638 311509783 282263665 643365186 325206442 72767246 287988340 884221033 175607033 658412707 195577003 385092394 505378287 852682563 153140369 431497812 758026944 741703064 803989059 259320441 39936013 21529828 644033081 938750555 688658636 888361248 792908897 70127992 489321712 741620197 814547739 289794710 811944556 364858344 259989981 369387376 24659524 42238296 33039823 38788405 161840156 487381544 392901817 711367882 669851362 273082089 376862085 893718069 477033282 279605519 506172863 295613284 904695466 755377700 356045265 591554025 817098569 27304844 670544201 735516235 355774672 375412192 66849649 75959778 515108066 910621145 316918269 708244947 120046570 586009072 317517031 428237743 20378265 330416015 82971563 951778133 42096070 245702754 456210246 145725770 473422263 791879076 75002748 432023052 276836308 77260930 185775119 913253522 73650135 294933671 304567917 581761034 673582321 348744900 513181188 402691051 371166590 622816203 571431985 550475378 659227647 604722729 89242074 576470349 140816318 813645419 431196319 145848624 968666194 177476413 244120619 892257456 468180422 545521313 85449949 637497984 875974651 609787129 745723297 928090816 508186958 205730536 791533028 111862456 629222264 374148478 623918395 773881236 607218727 462656311 926443702 291066017 675157989 203708428 788799924 906919197 65301076 434173847 571760510 822910836 736690542 900853190 990774998 362475380 61584720 104473965 867700951 595198140 365334066 552685480 303159959 278233531 140498639 920486670 122383068 353750273 912841080 442960021 337295619 162529591 963141644 290126244 267195011 764138995 564443951 955573088 476584828 974070196 666505394 887830111 681334399 583380776 908306303 617954481 19543610 951975548 990691116 286970102 361178929 584252893 673883912 161238282 178267574 18371571 632795494 328620255 200651206 561353078 297923617 993114371 485480221 865511177 48434055 976145363 66837977 742005495 537423007 700723633 718542509 26482628 785574326 789353876 698935334 963669653 144093621 498954634 109385281 72492346 923130992 814729456 122585966 423235721 409827195 633845545 773502604 645999988 584100412 388815856 430913626 359369934 460129849 72686765 285447954 18469963 428864869 287184808 665731812 569254967 779051386 757035076 780391684 954334156 740806473 48536464 771919521 245083619 776673592 635407543 370794356 265372250 854779585 303236742 428983174 91085969 903465302 158062753 221191057 797618050 688066172 365028552 44919554 840092672 41907364 572964868 307529788 260553796 732506489 364057912 106117009 592725849 757246295 760188759 790961191 710672602 422987968 609792765 63704540 771452695 504839784 655668850 533285486 762103837 441544915 660942773 162619962 686911711 884017679 476995070 93384927 111980613 870727796 185973076 225502552 238853925 436444726 463504350 241352056 169081787 880184107 626949520 582977456 465351790 428303097 218230619 850778552 670702986 607064076 639041118 459953481 711706090 292687661 94702344 960037254 887320912 290824734 210556608 683468237 177373789 284355906 467797937 159786418 78877658 943257425 952854836 90365705 300504850 68718022 44070533 753040795 607700083 624074718 511770380 800143149 249304128 796520208 522827431 51108003 450537773 468252836 230837452 124021630 577409999 165474781 889448642 426494194 156539216 524032749 817692797 760071185 425941823 492924261 348850246 711665557 952781707 36956699 118377290 836749676 175725323 808538983 110529658 109448254 155479212 351834659 16020388 583738180 563146894 849762395 359042153 477067638 62706870 778315741 92485063 698342782 225192403 415944136 583991774 175057100 356383824 495995043 376210760 102108129 395933060 310342619 102865494 411561221 212174485 454312121 503719376 547086967 313690729 702138780 577130710 285112035 337337003 324960070 302963506 861342951 820600659 911338599 50254022 933590630 120795662 179615322 195659817 859534553 840698967 328621300 850994969 99694506 440429967 29420943 261638138 811358193 674205644 270841456 313384550 373638076 805461707 192574536 868739467 718944502 643531844 669309541 636208553 515670457 842943103 904296811 247258830 534227687 90235441 55251937 596013499 486763353 388021971 156694766 315086255 532547937 283051979 912232374 266731629 176766681 66577784 573230250 706287126 976850481 21923114 85259221 156446062 989851533 449502027 373555255 44349316 285738611 567997460 312384645 612995394 439832118 36689480 256303493 28048875 739481254 375575443 111729321 679423023 492321960 274232158 832585020 206037329 553479245 609675774 131914498 343872340 840243305 204408041 522081431 376755073 452610066 871695893 450300486 441307630 394819163 580141737 699230797 607416459 164435628 512429484 756042146 695104426 222804277 227729749 250934973 605090787 41482097 611590634 11267094 953232222 526735759 563322614 365147923 216730753 797124148 182942852 273364507 960204417 946404800 5460710 168131364 803099954 209442799 683287119 520339150 291996327 666344517 849314104 673589083 116347848 825908495 45050173 353030095 624208910 322533986 242003083 550475789 166060984 585073145 173175436 415399256 734648651 947683265 876626669 698318539 448258501 95190529 630711021 516074723 802394518 600657347 429533573 373522251 807754993 136231143 48919909 423552952 929249764 592058930 260450513 688871368 309274232 852321629 297713764 121376103 279240229 671674786 884400856 134263461 429760235 161902751 142689986 815582195 527796462 810468581 105406932 181089623 8925321 240889509 50463722 791848815 323437952 309868690 239947934 63347923 292650458 812059729 410381983 440155356 873819943 134013903 937246957 462330875 303480993 70600627 291910388 527528124 665485046 180937927 306393643 545206777 957206587 727009268 809211619 350967108 992708189 51658466 49793960 540901750 654067812 315715216 821305905 75402473 258624997 315055555 165939902 481780248 637537819 861366817 397254412 831884923 669779020 792178709 477710227 306836756 799017126 960166100 229644906 601337208 68774493 823304466 498828277 549256525 444324729 900775151 571555632 346100170 249887349 30608944 387860438 295440642 793774610 640593407 606895823 312181994 426007057 199353328 541206187 136256760 769538022 146943252 218656624 931174070 58095736 527725178 998231080 838770294 381798655 88156484 598896620 623831629 325387256 106122596 572573827 371689309 759079293 231474813 447983060 783279530 115186614 453349687 301454208 408772445 129995195 46584978 443298991 943769240 43726721 546591184 169742044 454153136 920051195 400944534 284547215 537341959 951165395 568030130 742365182 992607333 912810068 662378157 301967043 257933102 785781340 987295817 321913234 117489247 6266250 669496251 373846074 738288319 943312716 922019071 862345189 747128514 766271152 249130071 909734207 254140768 918076944 82136005 86467497 858995134 136768745 560628759 801104104 308374790 608000524 346502831 227525724 820721457 532358709 966807538 409361012 762669343 156027266 550669179 966935250 523940665 865159566 597460490 41258479 651914727 647477107 294895788 679758124 645270708 480177948 479216503 83039790 691120066 310034309 237620076 765959520 231871668 651695171 908914148 55408182 647272391 229487305 969297457 157072087 809883892 810653885 315006779 565223395 470815065 383947853 521911523 732214091 577506089 528076299 508019077 517896906 408975740 109833312 649662590 401360461 358114032 997184674 136535588 456802713 129992988 648178996 481887530 169315925 957494848 482020811 648633099 174103867 482203137 61276226 650099483 606781798 325806875 815289026 835839144 353783304 182618435 885565326 796432938 262939731 577388715 670869981 708389858 846699264 727375747 525170622 249994058 906344145 642831103 897682594 179342668 69543873 88286310 393520908 950002612 177056641 840268535 151767505 382521929 945691224 103249410 530745548 501878768 564217686 809911233 233725471 864343853 836093857 814285388 330660776 899682876 341780070 66751996 647848770 587171110 806245774 856518915 595555989 920855554 496705215 5465007 294404137 589971813 284497365 876912881 430075558 571491653 589226404 697760000 884292529 511412189 635545923 230330178 311607953 167554474 591149287 247581793 295465015 261200461 398725970 294851533 137373156 847131195 956149891 133286060 206028871 178661683 300410565 601067046 356373438 715740933 557941438 175515922 551757431 579880805 693819003 191844501 998348695 536541329 465952877 604657254 431034559 259875534 310934099 72085971 396092858 697298638 481742637 914081626 647122703 742106249 841822620 610743604 866368954 520878415 325542046 618030681 432346001 178880795 497048980 348272987 50075989 39319283 273512538 76228014 123563882 862843694 551541106 371388432 913646516 431863773 299906583 402412352 682920045 145338821 54363738 825953609 589197141 832981841 474611393 416163287 298994366 425545 387255326 871694058 988108872 485770554 159831094 678240854 909488690 653573508 518825841 52457089 58568953 837517746 8285934 159462595 792280165 795734562 996969012 110544193 213236021 694203643 387917405 342323674 345748487 492543277 314982980 770157996 975768081 826022684 846803478 938367697 706286052 763916812 273894600 488146913 10366263 248937014 608235967 153002794 948342913 172582546 272951266 521402314 644767264 803783496 945914892 245617459 788071585 465938037 436359410 766561704 536387170 710517421 207232225 345799573 812499512 745131315 765605303 380265076 967597064 83842609 399008534 163149567 327462960 359736935 521219645 77942964 233833419 288345062 432940065 850725556 827940253 484738396 321706310 699817248 713496932 874319865 203004864 656388809 783944014 398734164 157532224 665888905 889422643 756614529 973401716 524035744 951627638 421147131 224201264 411640989 34468811 996633625 395712538 24674477 367689982 647198963 184858202 107807987 606654131 105970960 972090367 166995886 207363908 260527384 870962522 48409881 118708571 451899506 225246160 743924425 516049847 135391077 708710638 418634538 408722344 526012283 707659421 692185116 583765063 9744640 541654869 10115136 371455549 379851656 928268771 780509969 719393770 633895924 383716918 424592508 269550533 627204737 500570439 787268976 572778389 184065132 865880317 987851970 57290805 42942811 709983847 314108755 340641334 31935299 447799150 755183804 583423157 192323549 600343075 503635939 836630507 421067377 21825583 391073203 721201193 515328132 277645080 475627720 997952209 820518820 661600778 202250671 691413555 553258042 703914301 383787343 85790676 440727144 624590853 334550791 80940397 86680230 568977037 846548770 255995672 488198571 144426821 146032684 357104335 863605751 7363295 551042060 749638415 447693397 528570963 656513711 181386120 613915099 174682945 991684700 401776366 271484266 658566488 249900081 432300523 70727701 862031869 126481500 926735918 157920948 387780621 560725886 348762818 563912151 41476056 544991969 257003499 93515121 743210273 109069909 593678447 927096507 174768888 33593464 42698159 11706510 828589332 127512223 145747763 208262818 470609122 165314218 535266738 745420892 616648123 255602134 103408668 237115398 253619418 846695053 982941044 113193647 458462499 280254504 443600386 970457365 789069005 997040273 342557716 128950378 985291146 84498872 921493649 157424061 88852835 998315052 546321461 770358620 238170607 44747038 741801953 519858852 153749535 507110928 257980022 121819442 967783056 417667023 269086233 296711291 378890929 281253570 233039284 226829509 634851936 650647533 476110853 744564938 508670097 17576934 932961947 449397323 643003919 867168757 43231311 971696956 42902576 432333881 80333571 597400315 442979070 452345751 268755253 831941824 736852772 615045206 871828457 568186900 720921456 948767498 195187414 768769699 955425989 842188115 783492347 444095024 18576920 284271645 873235502 830046492 184582089 201674288 618879226 275918157 576265051 952377534 836025458 790107105 699740294 632122728 558007225 559792017 352343525 664795047 719937405 96870476 647923167 817862271 382790277 427052524 478997491 32915382 763542902 111662605 92459547 615609886 537914059 616097949 349807184 322814922 671672534 877751910 559872365 779436277 687041496 817420949 837382847 94579847 967593265 767983012 341107781 778083408 662173065 631887682 556386437 962372474 488888560 657065558 756956893 873360491 319727542 989196827 781813160 11853116 878379382 730597005 323871463 689593906 705932494 672510835 400781998 668367895 566312884 263678804 568532697 166820054 747036641 607487282 366070970 989928643 156024312 209925576 865269937 502656631 303931322 989897453 552855071 784993589 981252553 297673869 689367403 179419105 693093945 476977340 856457722 722896220 380927544 980792734 98691754 757671632 522316269 618805792 424774058 325499281 259797655 516697366 28105917 944916623 905925274 693306852 967488269 795403959 233264965 600761737 786359431 903347073 311523611 321802941 748269447 763441016 87638327 846391969 207282179 78656855 171118595 170369617 548099329 953605382 720048916 996437185 739496082 575331685 127672822 538797153 634085207 198087757 923919595 969449153 299383582 442463763 352874380 54734342 756863138 762938213 258055113 879636037 893092653 224754268 944985925 763043970 86917967 116651291 583791805 701093907 591785388 410061555 630724647 800421370 954559123 437870309 133405558 475606358 625993517 76501794 443737597 936199765 371800469 266473524 777020308 664271647 103336803 377279222 281039369 562822403 878206890 643971646 237316757 233765486 648418286 324749706 606165932 279709369 317459015 785232196 337096076 790652036 805188235 954728345 64802498 70460883 775350730 669852894 633294404 417225301 219877999 178142145 77597802 770072072 955040691 528481415 49224537 505470214 119464972 161385711 801168846 291974652 881332090 509891812 203776304 18947430 137168505 669246800 352613321 607704033 636344376 574863642 986194592 663913842 897614636 860820795 232969382 235438626 499329729 360464650 567330996 125198113 387190993 519200248 711857349 864327212 605213692 898986249 276068130 406891024 131562077 130133303 743541896 262311248 468661032 252826278 909171806 657089362 95975050 163204959 191164621 283082945 994266197 223365458 438761005 187643802 669982891 265830909 997304524 114962423 444924637 639629765 517668877 860960735 800487725 783673975 229817730 541141956 695485183 501772286 924736544 211173670 869025286 337540156 104398424 251277533 548809286 247297951 308705666 335588077 112240309 504343519 19687120 602844512 407092196 676791249 92176234 184073936 47072862 575520764 636978130 352328777 154779333 756726765 727697498 156077767 658289359 633363231 751348169 657590241 495785037 381478808 143690986 716074040 881190365 763094857 686394833 57057756 30273379 172521438 363920168 34724820 250015739 750014930 463630401 657985993 265127430 158874545 511985748 70501465 110499254 468328091 794607331 531918192 740541133 787005318 240822394 980919355 720638697 275585399 867777742 770917802 685480093 826003172 808837374 37604491 507026104 101474094 824992846 561350832 216576717 564889349 895924001 576364034 777565110 894754969 568239235 643496444 91671678 101332759 631837873 738395550 863479194 620239247 195950598 906176842 584488074 457637350 309876763 433193290 329066454 726128655 450910244 639046548 669533249 505324048 858683316 96710999 623040370 439827744 65813391 82183755 527078348 684709524 190672503 86352098 389343801 460015962 122487245 192102550 944783107 568653172 554007082 377458257 445439435 973290746 9613431 196011507 724253771 968412204 34078276 420793755 678354888 608454479 304320659 98191906 966754496 375886809 280666539 340457943 395446136 948470880 288859821 590602037 638011209 879831879 175479687 57380650 763366660 547822691 894251919 414797338 484888060 169554622 490051315 350256102 551668418 846132211 560878850 702561876 5543279 557549392 656787974 865690662 980867121 535389517 611439845 147732089 374693338 648874100 98476970 11026857 518269892 874797209 339345395 375930186 180898723 929151338 843400632 944052413 560616887 32952941 332052526 979666553 785087077 21234058 259222111 216855784 821021183 680226866 170893246 61075679 490016402 242116326 446768906 454761721 998865989 40386168 588687262 231755411 405943969 240582592 152805799 179912280 279633297 72069454 333610874 786058885 166286094 548400252 823089797 298068111 371149858 901183033 503733489 913481592 570530815 277025802 230155824 702103941 147160580 998043477 451384543 991551369 977523067 368989363 167765142 500236257 176072550 121360864 582689575 120592481 427207401 113721832 501023332 390733877 216557955 49933581 803358297 799889951 649687709 387412300 615131688 468071235 720521630 597182912 692725558 548203833 111022387 706735859 329682337 664641317 221309766 946277680 37222493 202461599 329824511 155265466 259212542 366808371 168435262 328651717 537603556 840572234 184475194 516501204 837605509 284495471 48113155 226762983 575098192 595214684 172651031 307859687 674652786 513044114 106617367 671312593 701740752 281318835 785145394 969351069 285148066 413664076 226000869 451959649 903803062 321516896 341047067 503244638 125474997 567593 272945653 411740115 209339973 721718992 618249198 804156305 704549347 364169103 233509496 788032550 485897224 489712637 298298690 54816273 909096079 170546751 808931019 170188036 848080199 481136160 52064171 766275494 234697525 447822530 797303511 975744155 432818571 274392443 89388725 899963591 472435570 491808221 75970600 290407492 966582303 332757048 24028522 2687914 902379475 817004228 593616741 952256695 573942598 196774252 633950077 956882376 353852962 509827678 340378688 839192121 704133580 149319390 255213975 514502682 229833475 94056134 493419566 682245198 791979112 597496280 567950965 64300376 738456409 712596446 433312409 593985910 426910196 659954202 511964853 608939272 742821398 934133724 231319233 941722498 773625509 277451694 964284258 795435201 145666324 848313030 685912794 176792763 657204558 902287473 978654924 864511490 38454915 225722820 575512189 247614826 776652949 27725693 997854262 870891924 438646810 887220945 190037567 916559202 651016175 586579274 358014984 27026489 214191390 515351270 634552116 772873763 704551128 536559016 597405317 655476542 661474599 82103563 101968888 693447080 899966581 785141472 108509285 108218672 581423542 971728030 602427174 802548023 62013139 385155392 629380638 985898348 546212964 90705511 946548516 323108168 693915655 422361180 248528700 72113045 749384925 376074656 243453848 671913508 60581191 235867945 304955042 196969368 787673048 464922620 373295925 931232138 615536776 267855082 557672494 273505558 479936746 959417952 969921021 857585360 331095143 292489645 247247178 212606619 794114652 558750315 648361381 831509542 487966340 76000533 315882193 423762531 492868671 809153305 527673649 272998777 361732803 979859256 537129871 670021496 996608735 71032625 405370993 982756864 783307229 435443322 328688241 373921149 964134161 901974512 192103537 675304593 691427441 586696354 196750374 886825411 657717602 183967604 513693209 629190647 651668549 444924111 996876480 543162252 148270778 477435319 397159206 647353608 944852343 906250871 540937689 440957491 773618949 733282090 331549166 38806729 452760028 873515691 349482868 302798804 945297364 286982835 271173341 550561353 194026904 890365053 51047271 970908863 727717779 498882879 321076099 2544176 341953459 663332860 828224343 363663441 873717968 379857192 699510149 396214810 567840872 798716676 251879909 124327842 680644110 999235895 686793382 541666903 712590662 978823848 379466913 413261394 357193592 707346475 163543564 26300000 41378740 771071111 407586005 886720748 989469484 762764585 360737398 572029908 76204429 835905893 646192032 396724355 551382511 481880670 473935047 291047438 687257108 676566812 412820847 105312163 322972051 184470160 32499957 688187848 60402162 14536722 764811370 731209729 844612626 895224409 708541989 738052648 445309339 968633593 232305742 148499333 857094136 398297566 496210767 986310612 962051287 953034634 167500372 743157061 565676833 897333812 659544534 522916351 851771819 249578869 286802290 972269345 308651683 268808464 935275014 592535366 733811026 208978944 679709788 512949000 396192137 596860104 466417014 450492320 585738339 860483918 370262631 966121290 228569467 900868744 934265980 449611338 351621119 805504995 64147357 279159854 238650507 829241965 914195237 284182000 659472910 701964680 711884716 357112169 428729576 409726763 976101055 628995998 556412492 982723369 976104251 69769003 217048441 975032492 759787526 542373813 815039744 781150536 363850920 669072855 883832902 687848844 987446609 30201596 278692319 767114820 506767109 818319163 992702001 889229073 302146978 387263208 479577203 245628776 867821620 872170211 907835308 922806458 341478568 431781279 737285845 677584552 779602381 363777320 932923403 989674348 890514917 285086741 594458687 619417284 697644464 170020040 747138956 305028712 938640974 96526567 954671144 781420724 947759874 187377689 104758912 647025646 909940586 115360943 90113024 995758244 188913012 565042168 348850494 920974215 213455273 246641821 590208434 264583693 730743642 761168339 292136266 304422011 189960692 880639049 331344320 662589680 182551107 719638968 97365490 145243973 999157302 423017542 891256922 386202275 313165772 989843919 700126072 402554535 738365559 203859091 830754880 161146795 30769303 525457131 101978660 500486025 669205921 789861766 13657531 681134133 663237517 497148614 857624193 629934565 318419091 858853198 94830417 332323229 229839761 320563255 502306898 626488582 253068348 323331105 354867266 358403664 698525786 296939828 551012023 287655256 564477398 486888165 467238131 737224501 102691005 997030468 875512660 504943291 55130113 497829371 923989287 94387795 590848788 292067742 820647380 575710031 207036429 974648589 142776518 560762903 346071823 397047353 840980644 308091950 924201941 419756598 513010092 15596890 729934295 290613512 752877483 271700943 503633163 682021259 672442978 910962256 853987039 370699857 964302254 70542663 688380228 400577562 520797317 925303828 487159194 893382941 131972589 613313846 370103128 258230019 480572019 481800644 156281148 46514004 827379778 256445060 725501898 505226852 478629588 896930402 84857813 492877361 960464124 602371661 430092757 904533493 361048253 246352938 298865696 953797078 546902062 807399838 561639487 492183213 398560932 904762001 324178301 196350431 666680717 110652992 826682156 889892456 988757181 42068170 36874749 18474805 668163646 207402783 639200347 956021635 69396618 814063173 758231655 11823107 138972239 79040472 28487045 848633511 226454190 468371807 574124175 214897504 571613746 631497902 480066101 18893873 635393894 807295234 558068290 583122181 883187733 951471048 86177751 15452777 638304711 492614027 289741419 543443756 257534374 924482228 643936962 897364954 978087652 728916442 736839543 373237494 801148911 59873510 231736117 106494142 514358901 787871113 554775414 299167541 363924016 419632505 829419678 497617101 451220478 423123567 637230530 893412637 947734381 442013798 919102872 661229661 906891889 802992579 28521133 492365081 747007914 904926276 736681937 887465330 993713011 539822723 378148112 869749499 736726821 854174123 555104700 990843388 280745905 517244312 833702846 419900436 717562801 82139475 430769350 880069009 870969050 238696667 353667230 361717376 54027966 236779616 785057743 568088403 428879358 895368056 893111113 395036313 385035439 434448099 700318305 721785981 310561417 596825874 954112557 170769111 999224841 959739633 297254312 92015520 27660613 418095889 548913355 652621319 904084074 786619576 857230491 728278553 321834107 729359447 531661300 561767372 511732956 792514265 773193126 902621207 323635224 927019956 504464207 834072265 822266869 30385779 22422191 824772900 964391420 541776427 131100489 736151526 196044528 899142472 922680032 617188192 605263948 977806476 647935166 953675430 10304968 594106418 313341559 707980997 955940524 931679172 599150033 851014027 478111021 63378708 464153806 858285148 287041947 640719299 207456718 31143572 288877528 965892017 79963525 52176696 591966866 991648642 895956688 240378079 563333210 354970372 28200521 446155625 763011473 795242169 602108835 587005552 601322230 705414696 430475349 448199040 494619263 593221889 123185363 288674856 830818115 945462081 945405646 162138226 587668147 611223720 397007764 932203199 311434659 694142725 306002227 309792352 383606130 714148671 813478323 550565810 138225678 513124512 978778659 672611443 36221278 381111033 595683401 868715200 173994462 169523535 709652507 185151303 30905626 562689334 702830287 835480033 491901011 198530403 649708972 272213819 291023048 635912087 863386925 364998207 392486424 401907034 540342486 9881206 681464135 316610880 470683060 973190445 604851223 172888165 577989568 37366971 920083794 157938377 245857402 693937782 622516359 118452161 13903503 381865626 100134632 193405020 782839023 157666887 223304857 236617390 715474954 75024791 554522117 520124679 919801181 537358102 488309501 280394996 781729185 177371724 599966902 388260929 571405867 424720932 615252860 769946820 179577711 346825701 222967266 585643602 251434266 467032280 868680502 549131461 5455943 903767174 866947123 628198883 756738886 286888709 616054767 102332719 657535577 424267645 446350343 667944029 514448774 497020837 603788127 585027907 397378333 295081491 808881299 938702429 736488928 255899698 201396223 785527154 81930771 837465744 144180330 896197179 609981608 185024151 819403969 524954298 748093429 699514477 386256964 991050365 846431687 156493928 75524886 773597189 122850281 925303143 646612350 353674014 587604736 572280704 35737403 175706014 365863368 834404675 208722912 760732064 992687422 300315833 862239231 857808762 262219063 20188484 770780665 845195255 653974838 525769814 101567617 865964951 33997808 801722381 330510270 884848651 869897601 260045175 688892391 75880840 459423308 414866261 891383153 553041304 220024564 28025139 536058567 599101588 902078883 906082446 505100098 512298885 432208517 980611051 433107844 949600308 936687026 147522894 78117606 483731553 222099548 369692265 376590234 855541523 593418262 756470235 692142672 683691297 36837778 838807340 796177422 229645011 319126917 458692122 824639277 192938711 799227781 624114073 829229715 184188436 109594197 201335764 816725793 754946159 936766176 71398698 163410757 954807164 215943949 376443438 779861245 690800063 76106864 589348675 969029783 825657648 839113796 73011145 573056231 224046016 506283357 706989685 264540840 570435420 977056923 538044467 158298537 258271259 803959817 660803016 589190920 167224229 720681217 605216788 270882929 984815689 64135000 465939482 532326481 616510381 433455241 213685935 298657369 973417814 210116688 528399515 347547269 117874497 813895848 494351308 786702042 395400553 904075816 540048059 387461828 123209187 415223323 519063994 289341369 825084835 646503202 185532184 600285736 845669009 974506832 505407034 981573037 991361904 242102023 259445059 877487275 134613568 931510764 425321259 71378378 962922117 473111327 868272400 505513629 385757909 427285106 81329715 316694816 391875928 683877230 679869927 796557053 395813503 877520222 79679485 682113957 89685369 577798940 131041882 243624934 93957467 88610819 536440029 209689626 786918646 984665040 773158681 74424078 932143488 355398446 364835344 283678585 79457867 186775435 571780096 629977522 929307926 162848499 648846181 79388758 799256717 315158422 426931999 114338143 240202934 454629971 331219709 628890873 658732444 241542633 756562707 54115567 442647741 92158966 766922628 55451161 295096122 487947589 585749721 769125444 280984855 649941010 53278323 452556205 441263090 907412559 748654646 79685535 747574143 534335650 741075646 229298617 917992132 469689113 703185461 194590782 825091071 929162435 176006108 575973772 617349823 740699571 315254905 511781476 745458468 705830777 961610437 671143393 606049444 172636766 219346037 478975577 260919491 562696536 727735240 232905444 403308269 119494920 866881132 433938756 750714764 941409945 849191715 330676257 766415740 94901020 801905791 327765552 473914005 32009428 300554946 842921280 2248418 199109703 983159471 702777817 707527584 837229875 993429239 466827917 885726685 620708811 44628639 358127072 622776016 404894131 106596535 863717953 845958001 113074616 496009928 448844253 722766047 311837720 117500474 127510909 754230542 426145987 699583386 270284416 303993776 347242802 518151442 869296894 98070377 514072036 714574010 528535441 625547735 505300026 769708731 738618637 143531081 39859442 365510525 83034562 534156598 514671343 594189306 705498843 278864547 148329343 498978397 902320465 672834967 373690791 158728873 507145151 128781939 137867276 712776750 777000968 943641950 493439459 955153109 48790896 555543436 501999267 734427855 33890622 495917430 171143710 846914969 367471929 173514299 675337350 283047693 920026403 716188275 301654361 18176596 165733934 831644145 216981580 604930224 303956979 608091204 306455193 944058111 538678592 127181351 172158460 621299340 119219507 496610329 260047759 867036691 140651653 257620469 991091403 195589557 330377040 391139873 594052177 319601410 814857310 734717997 579151652 763492801 611969808 860548099 552313236 652842500 630477822 16998851 735333860 730340974 806712093 329413439 644958130 48566993 903251727 463618465 220917112 222517588 386103960 664738963 161927649 804186954 29201891 979512689 71627819 883720212 43072180 621041189 734875600 668659746 844879409 918000399 924662008 614353105 560667731 27198984 724324221 429937361 667063600 679683123 642927514 235002967 221860212 706398067 795851748 90050721 576558337 795507864 132985223 913814162 453029811 190121327 29818252 651492837 405341746 765490194 164310586 803864910 421509533 333926600 688634585 764201436 407048084 548687542 295609239 846582221 464319292 283369635 288913513 532230647 633115510 313445635 212652477 107270635 431160862 570052101 293865086 789377728 822799542 538643636 880699940 134649968 375419383 407429783 943961217 570327359 769979726 786595226 602531780 163135660 893174305 379542990 11251267 939640321 659017590 319288389 634046649 648485469 382205034 255739716 372779797 428175739 49172145 978402709 706290560 998536718 947636975 492394497 691803193 712926114 15442142 666091408 411676267 878740492 730071369 904202148 456772452 898981900 846549162 139099942 100205492 251762891 57680237 601343362 93302939 861165163 789907644 370282958 264284189 488051010 410467804 531304927 574101838 20080741 56944296 64631930 540562666 823961426 29641700 289575567 322532697 614257280 463925361 381326205 267351164 755592014 295378356 376013959 503824074 502900289 806555877 974315810 340211765 783944900 78547911 112987843 391810159 749041188 122024926 90037361 981899168 718306027 19755033 621784909 127010738 883824048 414111129 569350495 426835456 428005311 38513742 912579393 543918711 854888832 942805080 39313531 99989204 829981356 721455780 705488820 252713388 505091202 732781703 354320578 61407884 806898951 169010373 969002644 796242871 895221994 772855961 196222755 909578920 929859042 846252889 690529787 119017415 934903736 979891601 985153511 512325791 154127556 139101644 308304143 190793631 873806921 520395022 644436155 595584348 935301687 497413223 754121216 244524945 958028025 90906900 583106623 474936299 766741932 300122442 376091031 281585870 729536280 237903985 713320320 971441483 426807878 113675664 467212440 520523283 43604079 707893022 169687982 869075120 977745232 621569455 587956320 747472938 246334908 814841244 800655596 162084106 453130024 169584827 280960316 27007858 102778707 128095785 129320288 446750795 539840400 440767545 490814053 903903503 527420462 10789343 637063734 924183521 248868062 823463112 344519893 565083860 14043213 584917568 513261070 606757070 565149324 787652870 97399760 515357425 379507739 904458671 825893356 332060076 645211667 257843986 985617669 699475462 165121278 617738515 482081007 657230553 253787630 296982418 212111591 164171863 364513139 412130000 540883930 285054205 659278625 770194218 800206789 58669847 818565445 657502884 732251920 195092120 709276484 384347683 326539613 228056568 398247125 807030102 46910344 440022319 254878679 905535657 776929881 477115062 555273129 794876077 26655537 50639820 581907051 429400574 544055690 790303063 536282907 236166537 244116914 677971116 916379300 237951008 12221939 489185518 773415980 396190513 117450505 279267702 70009853 436474782 300009470 608138479 504798448 345820725 309495935 923012646 212635470 625561392 392915305 632292414 431622418 893817710 719693732 782725490 239369411 521468686 806806111 948108709 586328333 734105082 334220662 937009730 218178146 822421340 922051684 840209976 173707072 656623114 661494343 965193907 768554586 764531593 907611274 606620033 441576579 915935175 444131499 441782564 392451518 547616741 41730863 815187882 583443720 107128277 575044883 38335026 689433914 117507059 994721038 446752153 784792058 624600655 948440573 921271729 943198764 721103828 465539642 557894836 375869685 537233342 762307549 586103332 369220684 935243560 86129065 675088984 159688385 141887569 309711835 432918102 342963351 663465252 350081173 867121740 55453921 24405969 668865452 85145653 154394207 559769061 562049257 172377732 380180783 956941565 731997286 120936769 4179324 744028618 202989203 523487558 561412297 432497347 159629779 115207662 43395977 521316300 1407821 919277533 486361023 905485284 711995994 271330730 432134091 166664617 169955576 781009647 770426026 381908834 60451675 586306972 310971374 528007623 551967913 30027925 177594709 543429194 981385800 776320086 541179300 103651869 621648644 830068131 648584797 536495562 608049490 300837990 660600337 17726120 330207535 505440188 808704576 916373486 558167072 684632101 109217793 58054834 13990471 643939540 860612826 980365823 305476009 161006478 467963810 999629603 662011236 111513754 507705956 777647406 428029505 435013999 843088874 933721548 49054722 281974550 234434792 625331982 689211389 132163241 295698318 575827095 789169703 506074615 395046427 641635283 588001557 664865542 214057125 39989321 776157087 218294664 860387035 899834346 836342440 523264178 447971191 964242899 694141647 411961796 784021251 151674267 524218454 784212608 615303822 380042919 141751376 107265737 641180719 59151016 929060866 703637628 863207855 691897225 527749119 534119897 225432353 504935697 902175236 500928614 554481688 678115959 713683680 976077582 103026892 234576453 940607556 489480665 635968097 578216487 130933313 216265131 247924448 92766430 153550765 432655871 223105898 799621226 935811949 655638183 881493694 334559014 553417599 816822557 531833782 904945012 696664400 779688157 433723816 977106203 446476090 379839072 805448570 329469485 167125264 776586603 858206666 519030754 202424131 20210020 237746337 292873007 117507034 569637008 24094643 387660031 166864319 100742094 992995809 538098525 130522098 530953914 600338669 42500417 635862640 241667557 998475900 325672075 879779202 110629763 43692449 13926162 909482868 451778725 788041291 505020964 123760837 265726064 626578437 702398376 906590042 265186955 215277553 130312504 173632967 327175343 551906643 289793872 521393541 118688222 302885808 933405246 757056694 528133895 290407202 397753977 506904576 887862181 909247429 484080534 696898514 145440867 647950721 397448724 27577062 273671088 674028000 450466219 48744037 808106856 974334291 788794205 540152734 525819484 23511090 721036579 232661347 712406228 378878342 980328221 380515718 79401280 582258906 204875900 820245183 697628381 814708072 57928803 669532605 18067299 656938507 487786723 203472035 184275960 533496653 987374342 267556446 646600069 507583567 55323260 703658755 614101673 62273451 235442986 420076027 287494878 634606441 840751507 433750103 479392972 519151968 261976497 69202477 963225557 712497310 430545556 984073551 325384839 411839748 28389388 536140773 457189171 925470695 382962387 331017859 632749136 728382870 425339725 847029859 995529901 956759502 36740882 720405467 273726642 61229360 744277787 274160247 549777446 80914561 803626195 310791750 358345628 826902187 326169143 689587861 791222892 904363419 475343680 448572797 260126425 71145588 900273916 856578293 661353521 968306461 870435941 869912931 767290342 659542391 759881446 937758181 973849601 859781649 586910779 543822285 880647126 124337782 117340152 520083271 523406068 662390426 171275997 371699011 222301080 238504875 863032427 836564818 212387558 866144184 809034926 147475498 520478539 142403655 656698568 734356238 296227163 231760928 650908071 20238361 38740014 254406467 314688276 244944918 577415593 770226904 692246842 39091298 973854058 673712141 107547228 60466697 83919862 77988567 216459142 190359290 571679316 683871837 497716678 484642084 215516734 235974351 682524972 327497512 189980759 468116806 907346416 566424145 432466560 664348361 30615316 87346481 76714555 193933560 780817784 963014783 490950229 131550053 322975234 302062463 841678164 687348161 198804217 82014862 887453282 792745236 56548337 522882706 954530640 532050428 336071750 320358869 856886387 372482635 525181487 370236103 977206081 934974043 694327324 395842316 641538911 108819505 214480362 909127125 894009807 396349268 540369685 658512918 508513799 497473944 580415403 551278590 746196290 536023192 318561401 745856429 249760586 4574816 632524442 423338534 744822665 569093566 873412706 393423812 752488450 439435141 156372603 838405029 79070983 628605565 76483509 516059794 177203519 63598435 940833584 891883359 433893803 289523508 73459714 27883441 818946545 441948055 696967509 132082880 200628206 542648459 815398179 115677552 182975221 31767555 712634227 675124626 943747732 239227924 41417871 370231913 625300585 648010580 827287333 405201663 15541463 754109182 684422764 622952162 537611176 28287982 606682590 421455410 60583169 375601549 71124121 846105186 122123133 873577234 556763726 162621390 416578071 183463145 248273217 60976689 834949428 732719940 557239404 290249485 346760166 842426873 645485476 711968936 490905061 666930579 777996013 740692297 573504178 558032631 82759295 953677955 302121044 651043919 161641196 402710224 476081900 963612826 91206983 162147417 346925549 543937202 920692004 54459408 880543539 783697226 756379287 322024246 541062912 513389866 441033337 708997014 197858984 978893190 899825528 438983269 911728139 167912526 100063240 761600021 953834325 582018076 340366492 433070643 646863963 715761164 867533700 403253909 722013841 793426590 456015860 116944239 693509344 552124431 41901234 528517671 480418479 599376148 793123311 285603203 437754105 765491088 696952638 703294415 628714671 279760351 534264820 572859313 576906437 236419942 8838418 715008290 635702040 572661325 169435351 868405728 60571486 420143055 713423028 149709303 867431113 800139435 294622681 523099770 772860607 21152482 459480708 461563099 452743904 117026719 267096782 617065480 890528109 548738384 675226814 867372754 163666857 574925727 832584764 427287183 872930205 675186885 338434348 320665215 146404938 777365673 124590882 961135370 655444130 484900974 812014172 273630812 748946669 502185257 909988967 7893151 996606632 542777884 909539184 775966239 442590033 538627480 898657127 69658092 672306707 410592459 260560120 783304932 850244066 673187916 692780647 8102753 591216519 500193371 167902052 571564770 865571609 177802330 265625124 394367251 573550881 624505559 890246189 420159889 602629519 964798192 641441299 40137547 463049236 84935535 274899024 97417467 439374010 174391884 665954609 166362878 297223626 589513871 897161321 655201691 182057637 224879702 103938910 152450829 94261454 107867027 762379625 344043495 861901269 813767118 761783880 459882648 572253496 819192317 145281128 318283527 292954273 116352463 81060374 369600985 355447077 589329328 441440230 196095823 500540605 849472775 218036937 816931991 871290957 646319857 504180347 812304162 775770331 324767824 270554695 666280117 894309900 734744032 289283398 262492086 729546873 949194342 220305126 856668021 871597456 106137356 692889649 43928463 98213336 833744247 801611897 681205123 517512513 840429647 397138649 120471528 226651726 905317975 606483290 533737133 361408363 584644978 157314675 214402886 942502278 83783570 827333827 324992254 137960180 230252430 538481793 978754517 518609894 99428206 221736576 942521612 764184194 152463857 925831266 131845604 310674118 648522001 333828683 728035446 929337426 578617306 354417799 763208830 307665244 822417600 227588491 41209866 911947341 234295428 386543203 833765781 752757416 827805689 175157372 172899282 475696863 466987765 794839000 574931993 645537696 708772286 36105023 673991716 89618794 478591890 849231338 866065610 805509824 638389563 754496512 999045423 413602442 153451740 520611043 809775588 646079574 837713856 563214908 692918564 466904215 832479263 541955508 477589338 803772912 310601357 402382260 35979802 757561479 496771006 172293143 675416432 252084268 586118702 951377369 420707979 388470636 599365739 824525635 514838830 524614499 68681548 208423414 566677560 224154101 193563539 554337200 507382424 178037490 598682662 633411230 486655696 599516459 669339517 105729611 364275304 128817333 219594977 865760641 287465287 38376256 869952718 439966012 454826973 524931683 783459676 356881524 301139626 443916934 403451294 779908450 637985152 419807851 672249410 656671379 667625578 848068964 770938783 77044901 721532869 328787729 817942540 281448995 188514434 995668503 533873856 29001545 136881719 827170345 657803016 868283547 377093025 171448100 451368236 447868017 510343810 165903746 249354849 190663983 282543946 31769726 607426367 308778761 771992591 377897202 580723566 291759437 607516486 126893408 611506727 299772374 546614408 26248625 552415127 247555531 720737628 864086403 794814879 881551616 182024792 166461374 769260059 688312522 334092532 770854458 678654972 500151201 753760371 64864606 866367302 57420894 153600781 882091706 347066940 400820366 733245205 317985225 745849102 276633102 348901289 668761006 452752117 801275923 587527305 581929557 119679341 729361389 191168606 436516151 902326160 112463653 318635074 21796830 525362805 519069000 135887400 23605459 82192601 253456225 34661642 416906027 397244947 66229848 200881655 999550896 961492867 168782408 196820312 808923608 112037926 76226924 393624887 933526644 48402728 242864106 64623554 991730882 746088199 704125001 36568833 111400211 821434184 926958295 462550483 535148170 614079999 712685998 539364829 168195904 503155239 901461003 21828388 682805357 831869736 97140769 914721277 775407206 227700624 873929151 46338365 283955828 273593362 626132741 440239337 393374788 239850650 888536529 146768870 504059709 402293060 491278495 140468285 213359474 890626282 883363731 183373063 787056049 168802079 7362336 929463581 954518514 670962113 581173200 673809384 165309720 175262840 348864628 65016566 929388338 573058541 897870213 929072425 246825300 492415214 890977230 115908655 229994207 470279228 164960813 738730385 804815525 663364498 97782223 630171592 572584198 567147072 995205033 181473831 585564777 681973044 673471245 36162104 586199039 424456996 227585877 516122059 879519530 253125734 429607918 432198081 145726760 226641129 238746892 876172050 956283308 719561144 190913447 163873698 653423975 415235755 613044640 861950485 502914999 984214352 53760079 859605068 495340980 923063066 724902427 283112698 567655391 943926915 774700089 816593547 296488258 124826435 270633160 116493267 683818362 179714379 194720990 614610144 671824394 446642404 906309571 377583436 485350360 244257356 561434045 475848605 723014402 70116595 797050417 844477096 143513339 675748741 119046135 987182012 201674195 330265776 821714371 869113256 735622917 121254729 78038141 829034285 213330877 460939781 211706830 691789884 513912224 659329663 309169183 232385705 432008717 779789788 121729934 33733988 607856040 542704180 132513722 754976690 603290800 647070276 303104085 177221803 659611928 203531651 495787960 309261798 128588542 97174674 327061519 551399243 292427415 557152181 7924152 872980869 287559353 856684227 77539068 874809460 740518190 538745426 909006670 30703448 537480254 877467721 837206871 730201160 406767684 213163758 545998255 778316620 468714190 452561247 591218774 75820336 353149681 812339706 399782259 608042039 773302634 148624426 596684175 878601825 110243169 822922796 670266524 880025372 986504180 574457786 524526594 954218886 501731618 241827277 467468383 474222462 85336530 699094333 948326040 826405162 277401300 181300116 681596531 987619619 276330897 130864642 640129235 626786662 612322987 177483470 609439167 824459684 865779873 830034524 43841650 820487624 359755626 569671651 294045572 928487370 188888843 574176849 644132992 572652184 31975282 885124126 292486639 242322545 311573988 345029444 937013240 785726955 4823339 272805636 714797843 873226268 60093935 831652282 845659154 864643194 704267477 484745196 46657583 277824829 985295054 537299794 193795500 420539639 143486793 522783970 729655274 895337461 570757351 638975967 834563530 795801097 731502494 422576038 507939467 441061928 855115446 937634618 794074155 583409593 83379738 438876727 857586570 376803038 369108398 688637895 979764503 708394285 679087295 942662727 695266624 84157600 969449798 69285856 181006753 12744747 590819561 608484436 394925161 862370041 859128301 408412543 623251314 8046436 417967364 119371331 273819717 847070579 562929234 408389310 434016318 142925406 3779889 440579849 743878692 364337146 954110986 815547276 121306041 899503293 324923756 612382631 535800052 515963205 398527191 547073362 72760565 972222486 890082107 856051226 677707220 186802016 652241448 998904738 986526046 694935 349430334 895009668 329098554 232073305 942058736 775190398 404623721 696865613 7731387 758455205 506825819 499905563 712078633 916594849 226868230 144483936 953627925 205204415 873014838 443803734 732489627 906660771 826623820 162822367 190008246 341155936 505451844 692688640 69879771 279612712 386295590 283620802 939419163 882739470 920239958 241390092 89003669 216356637 124200471 301107679 332742291 84131072 605998073 752772701 148527337 181628258 997185059 384054323 261306259 564080106 174730464 575802751 254499421 362003553 91442584 535531582 710920842 733228156 884190342 678233287 802708627 476761402 15796598 535088493 574266402 789316741 976759953 994366323 921012385 695245670 272222491 141169353 810924042 50685071 455936612 172139506 111232341 189119445 306920054 523561277 294149180 160729038 323330282 626686781 86937051 838748622 722683118 871861790 775985925 784432334 955686934 72046212 558780447 967160857 269097933 769431269 400489710 393504564 653851760 362659040 45061207 859582696 695262341 240815245 338453463 903331853 645746351 875942408 212791043 638948711 706540067 208917745 380281059 203672116 673346642 552933483 477045679 485322076 46244640 205899798 792868550 158124497 631866804 32507569 592969530 903232888 633383733 512007010 203543425 804610423 106609182 383462201 583198466 153746127 529203891 532093067 833639211 167899805 929383294 97697806 845240391 242939640 149885001 38383925 536680120 972488498 124678181 154549611 14940056 870170636 432586776 764040192 491038502 315286432 312198278 496537886 644623413 380653231 449319505 527143058 977372481 234224287 896158027 3978040 879905981 502924912 878879885 482591359 594160348 897491651 99170216 722838912 592964106 169715532 8744682 642284176 608086265 129587842 662343159 784622235 355970346 933222376 331161406 822288042 160480836 43064427 273567256 56644649 636579013 811259509 986190524 186892608 193249874 140339092 992663177 635421845 829474515 111858575 648513827 413350029 140408143 230593893 32996794 877789248 23964890 238780540 362654832 359361826 182731632 865892547 778546125 332683040 824443134 994516807 149187146 322684429 670131665 459443138 365750419 262646353 350900565 939661786 596343436 393472576 798154260 964985432 322446701 830966332 860435750 563350128 320403575 175272582 469370334 975802860 262515681 34863337 932739325 62435076 756675749 284807513 708495945 215765610 963496427 446202538 808190931 197952565 892971871 658696512 901395112 688969422 615055746 592538908 918031167 997893901 439147024 356422965 28487313 29424170 886017953 197719873 154943026 500600980 298507933 355354181 741617799 404054783 784703534 130259085 3348526 558053399 903349384 390744511 820558694 831710548 683660370 74404110 848337476 986669046 409936916 547880759 246247127 276294858 611514352 74384243 80551845 721048125 726880011 467286399 56818182 137075875 271557361 887193668 176902369 753693002 137325291 125536293 845186845 468300701 709023044 695024929 603714491 578169296 299735433 741164828 607047096 895241232 501716732 156280118 620537530 388161023 460072257 607648697 818477277 85823483 848246797 210649773 295183614 606491300 934404409 769548177 597002428 311852368 275999738 654086178 405189699 632292620 557874451 193513097 372338502 226175867 209884935 370353127 6249814 629370342 795882923 931312471 468996809 585468647 408753323 789172705 708701421 11936715 361135847 638311974 958670726 538001974 33621768 725460994 242230173 343241158 704239499 729221236 162227881 229683407 201574250 489080719 584392875 109873154 534379579 998258471 971090068 802827566 778598283 596587226 198705831 973607038 556835780 820643569 328459637 41897421 871530297 441153751 776914998 914272683 59406002 713453295 36517346 487952727 470694092 15359011 835451018 457571708 456826260 15052878 93603461 632954093 792063983 685757113 858822619 375314295 358028263 980770932 224145850 101829608 738838334 286791974 307990312 69231357 407566329 431735421 601998381 730680623 849739540 446807922 110596346 897182451 302232270 499447178 798765353 392999616 152298593 697042292 910983914 396095257 573468512 634473765 50932712 230269319 562416518 708007208 478691899 300990019 38714532 508634926 690765962 623080558 532879735 50094150 130099554 958342319 234100465 315363980 418922154 347210412 239314483 802212086 21756789 49182378 664102597 42707062 487511320 989999684 98072314 826989826 914735920 645021470 451188689 835071566 487955740 470871262 836886495 490964183 531785879 274126955 537619290 149193563 753229 770737447 5269938 235097812 698226971 658193093 413464763 962940724 705918206 804374350 442613086 916858450 598046550 437891767 854954536 56714082 59331835 424193572 938551479 244911396 880830023 152130731 241206857 264914768 223185544 457372583 825589889 107316453 634476915 283314406 742923605 778013867 633770301 207696561 742947431 680178332 553145121 592113190 517374566 816571455 841860029 372154024 110015633 327414075 832693175 362281073 339825532 473756418 1713073 880611281 863699484 611186510 166739514 674465562 344468702 751958876 260222594 186314238 73151010 58549841 168612667 471994485 715653071 735226406 47011042 2473924 409944808 115407939 709171568 579314006 19328138 17987851 978998451 578283494 706912129 745633068 967881791 970869387 64369041 971911743 245320226 30024013 907387351 419132605 981129607 11637517 124695735 119356926 522123172 421939127 615950259 493076904 786258382 805783220 257072513 809194576 165914896 158235955 920966624 227073866 796435829 328759227 973096937 13044714 198237040 290518454 95919900 175807981 862663148 387759201 572733986 769338949 747672056 524921152 310718894 672052989 657071022 343220545 80593104 71881987 216891200 963342342 144670794 664847604 314158556 868396078 507104014 29124489 61196958 378149381 895213535 312236191 988901978 331718903 236424254 819091524 212732104 944253820 91378277 299638183 438136679 235487953 676264330 824393745 331834841 158988173 95181111 336872089 556601457 117857355 227518017 113968081 979606662 12491257 997272425 610800960 354933191 308872231 575264630 499087049 62102640 204721337 659854402 446991592 385847895 399827050 629130563 221392061 426861262 728623041 264497772 469313261 770242532 644063149 485353765 92386805 119099403 696750302 462571650 939396070 38472455 583625257 751357228 901485503 850725291 484951734 219399333 415050058 703848279 851967389 260923921 507059794 237381639 781429641 97825236 865036406 400445524 322068332 775760492 402551181 217400447 12314211 4434100 778394639 913528589 215334415 540225016 129402571 374367887 191352578 361609433 201748179 753244046 928587259 507076926 255396567 867503896 659375775 836297943 562066235 250112810 747290854 421914125 241263175 366237854 251774134 873482303 321734956 861880911 681435641 64502345 344166437 275035501 968168699 254627355 173791824 795888148 420211991 806696980 280695096 820545462 412887975 525937558 501489385 415827608 325824030 910259412 546526012 822433731 654237291 539305023 885045004 628784777 865262810 666867302 617570221 694274427 994993559 141184655 801432054 867228098 556809055 541604481 827911612 210265720 126482246 745829479 898235652 654854148 78940478 210476125 939469987 559091393 649530049 333883549 7008761 992161037 633922414 743855134 709409781 94253172 624267293 619594073 765203377 285863934 783370333 232388200 28975909 378658856 562325632 239941597 949773618 214037832 657923087 526815953 10027425 99428749 332438770 237599644 993296903 273967742 822151804 553911079 405608857 28742972 768250207 133256301 318461633 212484026 798355371 200512657 80152527 886822193 201553857 117056870 721179049 689514895 2251243 38502092 216167607 539609730 687802561 86921696 861769530 559353940 22348816 375378353 647437512 456100807 972079394 51882124 621833600 976966425 360565234 943510446 322390893 102977307 340965940 950951540 150005512 955981516 352763460 79275074 44415609 563893838 11115514 995040898 713413589 997292118 140178197 608044508 421356514 702323430 205826990 50086876 451882725 381575834 722846295 135262697 913168579 64671646 225262900 367269666 640137573 585911221 733862135 910397150 419886973 772887630 777771234 321946976 116962917 233067749 351023245 980955353 421792480 246979398 847195813 479710018 552502852 445032493 575428078 955034047 132074037 931077589 749153728 926604854 80007938 906658169 186826123 405102112 324230327 185291867 400024473 751764238 718543239 194254173 769253766 92574225 53918652 469475428 27447943 682285136 605606811 825241796 322630223 536241737 43772223 450128073 894553967 90944003 367761995 625683225 240876500 628654743 580464939 824878510 346016225 705485324 595276333 680789721 243217191 752646938 500020214 51416896 950915565 672832765 552982942 751670897 630523943 975529651 547049913 734597185 303538710 290173736 730198496 21929038 353004554 555963379 157240909 614734011 725212928 196334823 677779502 815668505 263968474 865893402 795487828 194516351 185561524 429220104 541407396 838874925 820005934 50881980 838620556 981444762 682849084 428446316 882661325 296026430 906730924 11880545 25947703 311490122 345255669 674291617 854797670 377649746 964267093 836212191 901748377 836268112 577500593 72382713 30280277 935530503 194066349 514137473 260441843 862992946 310829309 304629466 985244683 87856876 249865100 674579217 514148172 860948154 194047265 475130012 773564252 701022760 440947888 962865248 111046729 542379843 101977387 134733202 89793547 37698350 694511049 863747250 131097992 437613467 147606818 941636118 770479001 457604807 811459713 818445691 961125731 382816772 329643198 967224751 313143943 894201384 730132097 990995303 508591307 234265638 71632114 111292539 265616102 521569171 147440777 108395616 523604392 182795462 408625535 842857678 244034190 831100392 867330532 560138095 823731895 772532836 827418666 376552761 220197078 277291192 312835542 27071206 813162044 485006820 843426461 480416429 657628295 403061931 778755978 435066197 631770509 323212349 998154144 627983373 712487087 345452570 326600564 86947545 979405918 718210991 468259296 529084194 30952997 77960722 599945142 367325734 945119399 84416911 263814735 110866392 951435282 874660202 96659967 199556209 750272925 935760533 490302975 886120355 686922230 966554121 257346825 516399825 840659982 754704018 476398318 796403737 325612744 151442867 263615400 587729424 839322888 353388798 451262695 965018120 215776717 609897252 830690635 86894486 623856848 869511867 941990413 612213447 539031687 57620184 313207277 953153556 795983403 157239550 961750348 816507676 425780986 560966889 350560725 611630704 160835666 737256716 360160616 907325200 858674048 410763561 435001215 890096511 47066811 400154124 353961740 509997455 685995046 871438127 719124456 465187975 330412981 361357569 402785122 990351773 192193246 637377857 357804321 231648529 238305557 743057709 649389788 762273307 709039983 284560202 786218201 181769533 51753117 28283715 447070103 853548791 869353473 545497510 103456623 683279844 888115832 231632319 766136237 224774302 899639547 281682464 950178907 116369813 800950203 124942488 713250530 285202397 729064714 837361483 63912985 801896880 551230207 168194352 729284535 588427037 623104451 852641877 477532334 906393772 602573228 777874769 602349829 926936492 26480897 164246149 716981223 88865273 340042982 942271274 344943593 344655655 116379755 525252491 32744669 391382722 490987845 296881829 460278139 949178254 370882352 681743928 33107478 765608671 123468570 789166935 764395021 144009703 958422803 627784282 426930273 747638027 277479589 625662129 873350161 524716038 952420759 675221114 962115235 902156197 441226984 970000683 666333353 725447762 545861257 60869571 812533880 591233485 845805674 561890327 748571140 761379494 892013141 238580115 50919158 286443899 28918665 571866967 389794637 640438582 503871518 642963757 985412106 386935009 110657688 909666988 656535200 15824741 327501318 157678541 802473516 629739874 15306113 895204717 3444098 669597854 255664261 895145151 953491880 309200370 914573613 439564269 965337464 255060179 989562059 507265544 159374148 616425955 539771961 995312206 640720672 700373798 168883386 591737902 194016175 817224147 605500163 105510372 984033519 904181409 514360886 653389081 966121554 34923281 254266892 209555456 88284406 132127910 626647876 477245552 391046243 251419311 921653599 847955544 697965876 316695484 226448945 755774222 114503493 755028056 677815802 621577490 871526717 404137643 490815873 856315632 199202732 548176023 221235458 740973746 845145543 226708699 266079937 991377137 721854362 495032275 546422485 308419262 361046696 350235340 745548110 284555470 242828338 679333068 274440045 617127212 77265245 447158763 198786858 551050756 874647881 638164237 57067238 81281940 331652396 895681494 702838447 513718844 581862253 194004361 511266501 470066653 638089739 535967118 491355245 764060754 197683988 491759705 413804633 765233403 486852933 709509755 770213296 240248524 930144811 915945983 490444190 576642954 497747471 956800121 53245056 41101261 163058011 942015894 459962322 194877649 372746745 945683367 961864668 830266148 651764069 561651656 541672805 674269149 590269149 362290243 638892397 242133552 107676631 63742559 204031343 821819209 177210852 22312645 266498179 495889111 14506880 704010473 462734893 724961811 797772302 474692637 539405817 190793900 488629028 32039411 255642141 769913030 186991036 931078816 129474396 65812127 994407601 719639617 154249806 548594691 717436914 272469832 679629415 974358264 914238594 445813788 873367603 241182846 682030829 56115971 424101399 264338812 943199366 293296404 590204107 725466291 512581004 147474502 906656156 217199884 515592597 269439091 813353586 908751938 317601555 22968327 257338916 495446941 126203016 122288435 822068514 681141440 639009329 865158028 16991405 189029086 466811054 53403301 661056647 357737642 973066854 905259922 98242597 600430329 244937972 266499057 374606981 103144530 913613244 866449508 664704028 971763932 222359217 49955090 459475055 411470855 186836949 340942112 673834359 317162897 854645442 925542978 883174768 784643659 716815464 313356338 970338256 709049925 196246274 173730394 787302559 459319302 424903401 264324039 256391964 97850197 230301485 150381254 247408346 971015510 106625710 256687061 692383458 668389695 206207148 30295588 891149687 564683059 490216689 967892338 61764205 215650208 129495913 446056015 966502146 28848495 963477586 179963140 884737243 833762340 642187503 766989694 293307739 786781442 213646124 418275503 595313090 781202708 906751482 475314034 676216021 903591096 703839112 654847350 457702679 139293083 655696774 318976430 637515772 225602065 114024192 623537338 881736856 852983668 87807461 595278000 836323642 684383233 20163313 467579976 18855279 262932779 545276433 735221867 955077994 343851560 842862393 669509849 234518514 848652164 49690811 857431821 332424355 266925645 750791576 117899117 5272722 826378974 946547024 617453501 321839826 741473116 106332608 351701103 640606322 802317428 638026028 251814536 642442017 82988550 816109924 855147163 228849732 252119765 339479790 475274692 417957955 622329551 259174092 362117404 479463529 649286876 166430066 205858265 236570641 996075326 886394943 518554504 801677879 437184321 612618821 713188827 960789220 260412572 207821493 455232976 387388119 856032900 887561227 183115677 152566381 632000735 569619130 338611599 534113672 192150963 939344381 543223311 826618752 458630418 4292329 315830482 698765427 945902281 120201740 590389351 540448964 531822155 412393499 288127840 191915471 605873826 727430400 130201336 592711203 857038491 658452094 476136868 388694009 733425850 22188834 628464073 612638183 977042083 62947522 846205063 892527025 200110260 337106161 469285492 707539858 75274186 703166789 677840754 505218157 542843307 195912765 263265118 238955227 933184500 70275849 299258677 146741207 835165437 98121328 769991339 556997385 260787688 837943846 774700913 184225260 996378931 974196748 895852325 243098037 892359252 916010550 473028315 287229859 373879563 540137828 619324942 404144843 436239069 338454934 208875494 45681540 12203376 109778618 832026769 942019161 927708837 636399289 72249463 460072263 394751549 883876087 493744910 672041297 890605199 224575088 27258476 185826268 879251864 51834352 219024193 593913197 978655363 419022669 491227355 735318062 272467000 614422297 421767213 840975335 731516832 360177037 95292703 469558030 668897026 977417500 694253083 145882410 677613006 554520949 998048023 560945147 263848940 270376340 439269655 448641604 276289228 635152826 264938163 906962643 953321639 176004244 255701749 892777722 695512244 355715727 693764273 985888307 800896632 843838571 460530393 852631966 785159851 72398409 226284196 561413894 765287250 565433131 416514909 550766248 939325828 430342008 954513681 744668839 401682893 665380384 283962577 38247000 394436105 717581514 841700405 269580068 847528262 712174974 675479819 318695676 897988456 374762420 805324340 299767027 46819827 563580587 756673639 378839064 238098431 134947459 819706795 684570857 303809153 630290470 384360956 662420703 764241689 265651357 229229039 881026967 501104312 871940132 296103251 678292334 545411263 231113100 310942852 187526888 437476223 535415999 55004873 640230596 801659765 452901953 71472696 119714333 244822047 190598018 442602928 587582389 403828118 940249624 569981994 789151605 68021473 440833876 297215946 994132063 419035195 789381279 941466210 333318271 26816942 136854464 45449272 687528607 902242158 425410354 268760980 858101086 79888081 963643137 347567674 569563029 666177008 332188688 59868194 229539287 419392278 945211437 436139946 540294489 867270346 693608107 325196684 311174913 681456777 546120902 55252362 299712011 127909751 219384858 386619937 638195583 876876703 192807970 931175820 505301308 807602215 60890805 388207911 248630408 288744704 399491214 792052534 181374212 414478437 872975359 119225819 741471773 370256574 900853798 880366799 701876879 464174155 158623713 892146881 418465353 499202651 448680880 862340825 967833416 678950164 507355352 671192356 653918685 815033548 974689189 90402767 30490382 137376027 192655188 406681198 380672019 949193910 250389154 613899643 166919485 237016755 437849539 133935997 782745183 269579219 237306250 569063908 976380473 683613752 514207742 463718788 674764161 419526131 643574528 293887829 888198839 73300293 242658445 600836016 801324964 50660044 133518283 466651645 781179199 161114454 90378295 966434378 624091424 459122700 128124520 622356014 176031188 471518880 213435300 610930070 967349166 746411138 584575849 209385202 755948500 287758645 204079023 856947282 354257284 44947652 582075483 74667252 819252952 585019669 713142045 680205424 25330965 596013905 512063105 491373712 934244712 659297857 403807878 712525174 453921795 845381634 740095541 109040582 540644881 971941735 755646390 621087776 238908955 813230159 149700760 112229031 327858022 820349290 520020802 498225820 883150659 434654958 840389525 298375604 776872494 361986686 590092505 74718778 337494860 974510604 197520271 596679980 636934466 658543699 269187007 493864646 472425107 872487536 281781522 204803803 389020143 610890834 747216240 634710304 179546445 392273899 305305333 241234781 884030738 665031636 376133251 80991743 600592268 605571466 355288792 193937981 777208168 654354518 439885735 458844685 985853352 3781769 436066747 3205773 754543260 532724438 706305077 238607680 372443426 884700727 36851293 41666225 899313928 600521968 995601295 323406051 590021874 125444267 33001399 312034752 733104781 459690316 143811341 278276483 473766434 905964244 433447768 931080358 423999839 748908164 476100214 244542764 31450964 383855720 275782689 54703959 621791627 324575894 239754656 316477916 986101031 564476031 893230124 695098019 849739801 716018918 787133052 272824366 75448545 411920152 817695169 109659678 671198959 5076207 200137124 445699096 999190729 130598340 972250474 424746102 142383526 229585542 754520584 551669011 171693170 16205643 566099951 389742103 528661105 334711009 926347186 365381427 996016873 112586154 520813977 605739284 644866381 470066251 830042739 740124583 251660112 483209656 219612434 577679896 675880062 523919710 861659826 218812326 627217392 412474717 464158445 704720541 329274293 621157295 721487613 940408547 358840282 9772229 237755055 36770404 343721976 423301797 728820116 559358257 260170280 370310210 512266161 405025714 328952659 243442116 776277947 143650069 602308799 191110370 23802480 117817507 309393980 557545448 429425839 189123332 732573596 835138712 116511043 463738915 663057014 938870044 988020626 814903388 104002335 117326283 486958996 393042222 489607097 853198894 618727491 215062350 602812071 329022539 824708489 226108435 439673928 162867797 64716376 41384201 740287124 124869029 521462442 318786088 793894545 268277455 709620834 43729761 682322440 746932599 478872427 576280660 883210754 924663033 650362743 806088301 391217928 641695001 495281873 899914122 675665487 824752591 719733840 961765352 243916375 633188451 243901443 728306739 52456623 935596805 657121252 698884176 276958070 915534187 487969347 61253759 931324529 760694048 622829974 813559804 522021994 546406183 39577124 916808382 681059818 315055918 11614933 854249880 66946421 49743948 53338017 756123185 867788968 139324119 911029829 705410909 636609231 61331736 510933966 34986001 904006489 207121352 377862668 670244255 436991240 791638141 227871021 858172094 495253394 106670763 442367948 5654508 142765179 286617327 959070109 695738860 76437475 35265907 397781035 767985024 420595100 722521382 576118264 953001276 639454193 369890655 269167667 946610759 205588355 227097719 585652906 851999132 370675423 773419941 597329500 888460501 914456613 998084678 159472311 662600747 78764586 831428643 955929922 764897873 378207257 804962980 676526902 743640800 802646670 527767639 508658198 113946662 877402218 990074121 696701681 196184614 782779559 684256174 126857479 286180802 870505275 538910984 769955621 882031245 781297477 456123548 121304356 823266899 108705671 648493981 877744134 797520317 72856149 941649831 862285222 285881515 657955024 610680179 460496678 298684390 395542069 254257443 617457052 512567647 857366357 44088815 734427077 793868109 666560047 327208923 162387457 731081878 276118939 791552936 869443834 35092401 136886752 965519599 37424404 478774893 364941561 489975966 831758127 205528303 16990066 870808232 50637829 468772975 541385687 443894540 349297341 371171638 876330063 469951341 624522462 377698934 367370851 38773720 544946307 506376197 299252589 356859303 851599361 622695082 798130899 303552663 373881761 662646208 826345469 462344479 119845775 9795216 555334586 25757491 795774728 156610829 244238849 509620477 409947127 583726954 916189702 890924366 862920714 440132420 425542039 813830248 738374614 553955106 55250690 75259210 466692555 40878901 490271436 96108472 331208040 454145645 585296827 930342866 825357887 851791902 11601937 117493478 759256864 880642727 898387069 642814745 97079289 936275037 504878334 468210011 357444216 805266191 740132402 610537542 805578636 531616533 98911642 470432648 722831558 445325881 713371651 582844038 983851285 34339694 11008825 568587178 321853057 354477540 781012932 514052226 33930250 482335893 609863854 592652562 238310597 470638363 865737628 347357225 202085106 386464846 961820440 188138789 223758279 516242080 160284914 188694171 608710835 33747384 998826198 268260028 893695112 510674083 728022656 476687059 800675301 411720712 526441696 816211449 999047190 29445260 679347968 306227014 89069002 395566557 828348429 985255042 160623605 706701793 783485320 604998589 968908524 247151241 470438673 981843048 951706579 157920312 999883564 910646286 703084112 620263481 115698423 621488566 771834767 926852109 221114448 652689116 74191399 422924541 944606308 259100352 671036198 652609336 3993134 50366598 265371835 187982218 966302528 385232463 510479657 324892033 304914765 639872480 695253113 916505580 635813686 691732018 13906579 982786479 315200355 370808527 810066703 26835868 286634681 932232224 236776109 865566183 482833555 283628868 957378771 455851618 799421195 705581818 698572916 437552307 933971018 789804760 380093112 180348925 918039371 187517505 715833313 331248083 794098738 719084464 550115428 840428685 533991852 418126310 184513730 277991715 668623924 64609162 627462592 109013126 386699210 635835141 744068783 977918293 232251993 358404410 167979684 560363662 509761942 174138713 36370131 811382576 800756919 730521825 174433181 10293914 67141554 287969648 203424697 577317214 673608507 780230635 144296924 371304775 439475042 493699434 539864302 751780491 169686721 836752568 268728682 154327812 523663376 765366302 501932599 521112484 770049424 376657047 955026071 16916375 70591919 976145681 373668450 47209214 150531837 551620813 51033934 761088076 842066447 356651867 86189877 742231133 32676295 857782618 132406128 826772264 961141937 361418917 600052233 531830308 575124896 794447560 832280880 239453276 263830105 898444797 355432630 872713348 757205376 867219453 699737244 996396050 709962460 4233942 232093202 619862806 956914601 63946045 532721836 971778189 137364339 869648012 343822166 699824076 49579130 558183500 274723329 84451204 943585873 952604741 492907775 784332655 493433608 969859258 60808881 567334456 978020596 11028830 927715562 1422681 399451179 481773438 891346167 603979652 951831719 498469361 801107491 969365884 147439856 790426843 761271308 7446342 390807907 396617841 941594780 83612347 421827328 109021386 948791155 447382955 743917130 273532737 754093151 471333104 33094810 603009767 1346794 854134214 248150324 277256502 48394718 20536913 485068886 889358172 460461933 937218700 620216261 861134946 687609905 562064055 945518730 836281442 548541613 31383375 50384652 68872936 952359370 158257962 819249132 426878946 815033719 353230771 710398084 978706379 999573547 556842700 690627023 698872936 631868722 143755376 983693546 327502753 523478045 38210502 430762155 912216813 766798437 578384863 369315147 294922664 513305741 224822803 104774026 77299099 779858478 554208337 810530793 801897647 564039861 253731923 424417249 615723654 984572430 792600140 767181457 641347540 198744995 243434721 204325908 829179415 455422670 18503536 610235783 820542340 795414118 562947638 984730957 906458007 553818393 144236134 845922797 515585978 28639573 919914038 67586203 45942222 125512606 542822698 113253599 643709345 516549477 310705325 511623381 511801555 270553685 907592959 279196992 935108609 450023109 455780768 280200476 762946016 332965505 896822330 715258298 472936300 756318099 673067521 73796344 880899463 623641105 278721871 513423784 179810505 383028137 675829520 348838822 61381923 738554237 404498531 763012810 333616689 351883985 292870466 468848329 997079771 288204097 20754655 604784126 365365823 950474250 909348973 136181265 22023835 388582153 796133264 64537025 161965228 190709702 675557226 188983369 76688977 66460783 281738798 528461588 499628233 254682320 750007687 669158579 911487558 984535304 355493837 185423547 763967554 493923781 620127334 594029822 74153597 677386887 67735104 212014720 715208992 914416376 931885732 122055129 672572439 395788070 402343180 624664909 738953361 765139724 43392180 474860979 797786536 906926551 919518306 283828162 153517564 809767703 210984061 573292946 848632491 784685715 31847057 72624788 379188193 626083720 324581610 560207638 402283092 736954123 24794801 237212603 536867889 867373828 215208714 749754556 511614387 300737570 326760825 615108367 176279956 86303577 124750635 196418168 514715761 70396352 713381296 2228983 704201003 822142419 722437532 890649040 583423182 732946965 833699006 829816290 499317790 422111479 417429131 724627765 775410114 931115982 624688424 597577727 717263704 156132994 461296750 259198209 762394156 652387875 631923337 95603329 531263 360291272 999002616 303814586 735062089 690637567 968035592 252404154 912519948 429292893 628881531 77349017 694174781 369072396 131795027 80401596 864323558 926522486 670005051 169866147 873393832 285808501 763861291 719227036 646913495 675375534 457500421 822952702 454678045 746746456 379378236 392692301 234487037 437229238 582256570 99989601 172602377 256662365 833984120 966060496 959092950 206384572 473703533 141753304 270778923 178978091 586141143 371584979 861869331 262571345 162124573 903961961 642119334 681496955 809615838 478599039 205117247 189028023 778659453 895043397 229000362 636747106 743553586 872655690 286805368 345320344 332541728 67199691 773396354 150725541 516034369 876744455 796641188 416681784 312808329 62168058 839578098 322131344 519047210 82013934 299445791 421349477 181656631 642999522 619725835 178257800 532075000 272868578 517991517 131156139 595246798 685501900 883914824 461689150 218599067 895299404 318628881 59605293 744710618 517199052 869320206 333662572 569986254 829635009 281156746 25410639 664592110 232156160 202037317 263317100 388859442 283101464 768793026 843217084 810229770 431019538 715426357 849595142 496717974 425283752 453193725 498143592 808421014 263466958 569187971 171380905 544853875 351285713 954025634 731358887 704519659 983882859 266774379 348532085 469326071 713366526 16705322 965778073 271866455 247108180 491571047 349787452 271313032 797700314 900634264 181440485 874936101 684105282 560643309 318317912 911917432 164779791 280415423 269711784 650591854 12421373 718052589 351324548 542613572 522518980 860556008 583588015 966870452 61297729 6942652 32625185 506277739 576156874 473818638 534143650 705039993 75562876 504443149 912471502 587237511 87021689 892469067 237883847 667558442 833561257 861749499 737437477 97745776 527418994 840802943 319492561 416245133 702596803 977961615 416373203 777150308 340340025 467347741 521862070 774271571 447184927 263289548 270106329 286576766 246776054 874007995 800101813 89372958 947014242 814599504 947649047 515504563 488725019 699721949 820194698 328216036 878936947 71423135 75878829 792124638 920031998 340264657 814870545 875501179 825347713 97982167 81290651 322408154 981004416 53264230 859274537 318888573 237760791 881919508 809431494 436283833 344462160 872688616 396484411 180980132 745789537 730459249 355798033 364150645 39927411 552837641 253301452 490349505 275034201 685759098 588424238 266679073 616114139 423178662 554195996 189790686 476482719 63119266 966507332 588381623 162998835 145156829 671036091 375526321 969716337 720166559 249451174 904994952 604152799 823237122 780776803 958377318 85449437 160312820 650639273 469171083 209074388 160003282 403675002 95655350 568565202 527546375 291118091 248206946 523457845 181550661 795904101 812265553 894623053 970416166 333162841 139642375 94214307 33479856 20750070 247531322 316085060 911968344 893511153 768509743 955818170 479815455 140149458 801203507 497250966 714118067 370368083 733166082 225505517 869215198 421190645 920907992 111970027 513384222 79136076 752938974 700382435 221023084 172959655 580772606 611417418 413369248 793920923 329029525 542812711 578511798 75858011 930603777 286123636 645573 625975712 927756265 518138158 371214356 556830789 25319050 519972827 943131887 524043693 557631050 990140909 673222890 595181848 998585167 961995559 236267686 976103581 304559604 518854502 421123813 171391165 494652550 685762028 606744536 851144963 459822322 298921889 307858837 494170110 137346398 54911574 251701787 676078760 523146076 295499173 708964205 743460486 536827241 145055423 804666254 148209663 830282737 1722114 843205800 888651991 932179629 708907192 830614060 840187606 329170269 363664510 30382120 775652724 329227537 368489230 414083760 711786710 354599177 95572916 372101599 255969879 837892911 608119489 868988449 505902282 227822804 172179240 448934968 787339055 564636654 778136379 158197928 693599701 782004573 804399127 966157666 884930292 774735 474000502 825472200 872306852 694275553 51855538 436022622 459614399 205591638 402927557 827221279 843938216 539503955 251565530 73223994 325705694 726761364 742977837 643531164 28609130 460620805 454532025 319182289 146735829 83275977 533062560 153462266 979668438 295318914 62118142 818576143 641200653 376784702 166410263 32076853 572852555 884075007 811035383 585130434 814525338 919557683 113563562 340844127 384477378 531278935 878572384 606547194 379546611 781295852 768932514 879709385 79614399 476824898 616988953 123898400 937679056 600458927 924592466 510007449 689662040 764637288 945864023 494574041 366278027 108046778 553528521 276409928 615967917 680468636 399097152 771515783 583915548 972253876 923961110 648097840 955179876 312262314 536610800 948741912 451611033 728396341 405591270 551279607 719511261 777070996 183521428 275096933 83309267 718358850 553565037 575411685 804686772 680167520 230453972 177097473 253062102 44128342 215949389 173636656 79835250 824823839 901974324 195044499 651860766 904567291 518292538 406902850 688323357 103794394 496080087 23537393 901140283 704093818 903429198 253496891 375085606 254615407 510331362 216565905 887587814 585271681 236557984 232117252 48830558 489645577 871640533 67162093 790594433 530937072 252726668 896580123 623845505 285042627 867248470 858189094 855631732 418100545 9005438 676558270 548076947 691043887 910735795 988288627 768581813 898240675 6012893 73210233 889408794 722746870 537934738 318714948 256204900 903376923 111472397 100670460 431033051 336600485 86888529 413804869 517284501 416697585 790681577 20411819 457837842 192853975 229524340 72035910 811119542 264911047 769560337 22172324 736188896 816227447 45118853 493715311 236080650 89536250 463958417 134055824 843299302 998312329 208110113 159727491 28983992 144666541 880675880 585423149 681149670 43030086 641209794 204742108 69843628 731576867 820070195 331272566 957750472 456416185 928939775 920700547 572492811 10667019 547919207 270105103 788184519 260240192 81883903 205980311 320566098 76769413 552301123 234753856 806054618 390997307 249330254 751289177 524043565 709804957 498909207 718315452 334812700 48432616 843446054 680940080 986004925 576913214 81574851 829532972 489034205 134480484 416721217 692275618 955358719 896756617 955430586 110786104 781519000 617196506 796761377 393060580 991876326 72988272 241973269 387584219 449001311 456907185 116174487 78762921 995538200 804362291 681883257 935810393 736176161 160174008 885676707 549226616 20170191 149202010 828002780 89980603 464729339 480515463 186219978 864824172 444890657 287076930 193331264 14783208 954956225 178641566 611187555 344477019 969979314 868877522 287119286 577144924 146303656 749371592 800405820 574468986 609014399 890144481 33083033 3868794 907325063 481886161 198084960 606597543 657608126 996189924 755184105 253156617 502056748 986866221 524786573 127949636 124475251 941097977 510224934 137649704 617072935 203010623 53405146 433898720 809719737 38387352 108273696 170605465 910240864 890206980 960317657 403865651 635005706 161350739 405325675 51873376 459847362 474761827 161060689 529478534 593886161 990644119 703414451 238303225 774265661 104880338 79917034 367753651 193154438 151801315 220768330 685437382 392816961 394339335 407144602 242426025 348696985 142102720 709043599 864926390 652542115 939185878 278509194 857646115 457746988 256630878 243066167 91037151 7654885 237430660 94326276 276442229 46937815 352457398 286826550 993112814 259505341 543085892 968199175 71649163 722632270 390630968 51875721 499034564 276693973 177031727 329652872 986157839 156745944 718054084 256399727 214537622 349714637 980749293 272671839 750122049 217079604 41359763 491839236 852938716 357677120 545378246 923284077 976829576 797383170 255388729 662877218 442513523 703642098 263269645 775195675 853142919 175815928 883024218 52046884 821665450 311697913 772120686 464346496 999948896 964453986 559647202 732263786 793749682 586423149 307782948 671294224 693300066 945536255 903063916 825028313 754389924 406571083 900609407 162033787 856576199 466164816 115702525 198414591 886526637 530800542 212330276 129330464 122893527 532741388 873461229 90748880 558711230 772326177 11997165 227937683 295741905 347674302 222022227 37362017 246352723 116529414 485734509 180896436 888660829 190787979 199960958 918460044 329938317 145439206 13662267 831330342 847284084 738952293 308002609 600508889 804588462 65087521 598977513 248405005 934332319 57693303 116824348 44873539 698112441 641556186 292601565 433081603 822497513 274554442 963271646 714642692 348624131 455731808 491693603 493557525 699750440 849575553 723330018 819965639 60574530 777101601 159963797 74286616 642497408 108548248 2079479 620904674 614598050 256887436 446571975 553448582 178375439 132403986 931245344 577553428 747092121 176433540 80392321 118851044 974334912 644697991 852931151 539119805 842879485 421370551 621662135 905746486 151239095 867369439 376444374 873930288 94275311 115679867 27124475 425817445 678469457 800678784 36029173 469598162 474266425 231343555 118077540 615297391 907933177 782030151 476369077 536856076 746029396 725516155 31750130 178347689 861122019 731897430 101547490 734761110 837356340 808994182 860384503 658362742 42632230 12742788 318491651 845387942 523364024 42844632 721198823 881482261 120229646 144886971 849287121 8468956 520021633 792045817 960533647 402597269 338492950 637222325 26380197 285648904 671678105 225864350 493912090 67577792 741069167 830051576 714200462 646165056 46104471 547935656 201034697 174555302 201308870 196021829 134234671 641269090 633099090 894947044 134197424 221138191 314246198 759688658 624628014 713560006 4747880 803141057 47788273 863727371 742439185 986805767 941449663 903237487 154484686 342213461 380413305 231470304 613556649 847005728 159745516 410616171 13796681 118989649 518016010 156926106 307334882 816133273 682487196 794843390 623661777 986065563 625705916 797492472 57474678 853531258 762511023 759819674 423049319 544124782 844603925 314417580 958372588 461206729 470589006 768536396 900210059 359130224 847985906 408248181 836938641 443085069 699871131 665377966 213823290 505340581 627009309 800953647 720524555 199012652 488567700 385869417 315444020 577354470 822777237 724398385 576185104 508153827 961707090 662542204 729539999 370885259 506875381 15515622 646934080 644015035 941510482 676027441 438653010 901629562 599311447 230305781 93282351 337614327 479477188 829384579 898275114 463809831 649545066 812803272 431530487 946486778 35555692 673144232 485265310 398512485 826140383 676580986 614983293 220569869 68382648 12869433 770401114 645433199 214216383 629602120 985154090 789980071 648399046 955302107 835703922 10693958 607560992 94483122 451308414 833038013 997818425 95026881 726538627 319147954 103038663 540503124 82757937 174889128 491291583 708540454 813860980 584423517 457039318 706777275 935304261 862626681 776335746 706510566 44861971 640030846 524855308 666466568 137649078 745304333 81213631 150149509 105807183 471837003 816157577 365953016 184847827 434265697 333759600 16030449 641141472 911938874 228838277 403251763 218686691 47583554 252837602 817534711 692101963 515289090 8125535 498064836 526562794 40111295 180133533 495156516 867304250 949335528 639850622 246484982 858557258 359605768 859470405 534699538 482048294 637362961 560678827 436017305 97041669 435208327 497468651 656662637 727996691 289339077 709127773 594079139 563216863 931130115 78019665 609336589 872857275 259168418 977927937 310803287 657999190 569577575 85917676 931659663 821357026 206504272 33006314 435397385 319014718 639148583 364425192 376651541 20409306 158678643 964947139 537531854 98563899 611468892 624842882 771875568 152400563 854539657 290675231 260451223 766341486 874117644 340723309 338182856 811163977 994834363 788633689 946496917 267362975 350542023 882592015 852020080 584952050 471457627 854783274 751547204 154041714 520078367 69362273 258241275 685202018 539880800 946575964 898616118 807134752 774659002 402897936 966661999 72931155 246255555 461664556 742908172 325578605 546461422 19039023 646030656 872985791 442444406 646951083 164594219 970885492 337324908 638810415 351173277 823000161 153573125 677550117 339086133 95520389 255291522 5299262 993203494 596691449 583531359 286676842 593355141 865981184 831025602 256657545 925220832 951053472 815981192 704332844 365162104 835384776 416647092 683422787 349263242 619513976 347796067 888982523 689732983 989366595 503436834 966945995 518481773 342142122 603655607 778345033 972176068 712585797 703598948 42919753 315606985 278779066 637735599 296882870 449045186 175558338 796555639 169700905 947284225 81339439 241229296 368464808 197608360 935861626 216197059 167533964 650970270 764608135 680139958 897210658 349784248 924010225 405870380 13796057 228839685 105208481 289704323 425632694 243205365 981264418 384079049 79720669 6653176 95891662 754608462 968205431 598836636 713325684 542919844 756936208 621715466 390984590 486421372 477154803 202895965 477108701 132931039 937891855 896295177 70088040 88407190 746391415 775155907 628831964 786330207 692065633 983745278 900335076 765171293 681808458 368677914 436987733 508131549 714152410 234680426 496826194 573610410 365892186 753008802 99118466 293609984 761510801 261967212 671419134 120028844 666388103 680699176 636334952 907780376 39864295 851302110 596281277 925772708 502965961 260762989 102260779 114136425 750381697 485588316 883285888 550861866 633864337 618786451 289068657 364757943 15944969 709064973 138293659 605096401 36565338 30959440 193455132 672719116 454025339 492940096 313221048 243669490 178552061 406861388 276169134 724754715 332031093 663450436 2098610 804875587 17155693 826063284 945626629 262471787 701854603 970579135 13430935 955299354 102934638 425031626 19831892 391610308 163809417 540669209 720402027 34097034 522689367 198923310 590131939 813433440 654821736 731742605 393956301 164653867 958834160 172467481 594911401 75483130 297854258 173696432 462213600 604274811 161468890 810298725 989731032 582126449 610072692 616702542 882733858 593582611 617662564 866231247 734992658 65907619 295555059 407124899 103440063 315541057 588820443 12925540 661334209 104876588 132069574 475171747 349741743 757563727 223066509 418921712 960759713 522165205 897210713 145102849 749701915 295094324 462540183 372053168 589630648 971900044 308147060 594065322 920181626 273367765 41731734 739646245 158118293 255326669 283724032 41495756 745861404 938755834 936881731 377803649 726973065 344944419 635407215 631493172 803241865 455717960 814401374 164811101 983455134 2030139 375276086 861311977 23416751 742167603 672840154 466766488 66717889 893544348 883151913 901759117 27520742 645586485 254235788 75338107 142757895 442645507 843478124 266301168 419592383 398459472 71117668 388454707 336754730 977232613 832473266 553164875 975612698 323477378 34743248 678626375 228270152 49125427 584763652 367448313 984642823 229006957 664664730 411080559 25623831 431226865 18761157 679356498 686891804 374344912 742916078 740700194 106152539 84644749 214739272 936419684 574170662 371187785 673170924 481054317 669844770 374327394 70017177 307065738 689442889 428399086 422127227 421947995 984979682 614687005 136706247 660432378 375484182 76909635 893793555 746818891 730065094 321329200 583864635 279270195 812088186 257897082 392884763 578154294 767806012 393760093 449618960 263777889 132051436 668366680 558270923 517160402 253736420 909227145 226621840 932564859 337150199 864106770 991027767 924686518 263467177 500085455 268161374 472546345 733140449 283513792 221487099 822535100 959963566 807623928 994754828 927509218 820682392 206087383 397840876 722407393 86881335 697356881 902143542 784510282 740852103 197895628 186500888 76930892 25584564 748541918 984831054 921535924 300466402 244359745 561262907 778608919 26253216 356439567 528477907 828732212 413082907 114170391 690460020 648967854 386752590 838109365 361170929 434730310 706568821 467379975 480423204 494528090 338285755 722140087 118422211 119404654 480190555 353173986 543422707 943583448 5203270 163843107 731738291 285505902 260290227 656060184 817706754 470391841 358307756 396967153 651948143 105001282 262101439 4203840 165141579 765105837 473192106 603157225 553155255 628636174 78820011 987199873 562076173 964732629 286722510 858895724 736085215 517803209 398280087 859204845 801727837 7526503 117163988 945470483 272829548 665255728 145206162 205225042 211831470 173393280 262002112 546115078 166633716 349507469 744442981 850111790 774336691 647814395 745591815 393446778 217781604 716279428 387729368 708392796 465237920 100781943 395036246 854362071 248371680 673521491 188951854 233961501 762127681 625012414 37147741 976694929 77587697 884680100 386132180 96176342 405032057 253917106 838024265 924904267 512930201 948727977 559772726 496398387 941559504 962110135 939119351 861749629 736926419 357500103 854029765 931680573 944007969 549029122 22469032 531461631 927115163 313079925 304531161 289471292 304496839 111345713 396252941 456950736 551966734 338216951 727745150 535535141 116027734 394733626 844158502 78234110 43966101 870658838 957844804 335806324 66833648 968699256 824299137 599400838 315114260 646446543 702898712 920364047 578100559 623176301 496640065 205587394 443700303 11718571 18184125 771649387 526769528 204106143 988150658 775386514 73474805 868088948 349067758 493505571 598767648 710997780 305551879 539285434 332785212 206391421 928035579 892109623 470858426 724015657 361552774 471795699 750119403 147828783 315190500 855550835 971749444 900482691 441623123 376735356 293179890 31405595 979113845 79301743 283790518 398498911 1490180 183579310 754982151 778781086 294640105 104185039 434737675 678130131 791011175 149848886 636705414 726403249 961308296 988366341 300332146 328859522 755847437 723109001 882458079 279997717 187893957 616675431 807185478 949437222 962143892 961467076 475845210 137787766 115503253 453364333 590879261 853406970 949468067 333085536 340707446 465733415 257776412 115466822 639260411 185646419 217129448 562389957 735586924 217801508 188946158 243620120 179537850 452908595 528466184 351293138 405230476 606570632 328170370 920787832 492166124 774851099 571768661 772896219 87237731 291148807 730365 453819356 473806600 137747968 640811689 598988651 394495328 41694016 417396227 102568570 214672648 868859809 198566602 462542677 312369873 965206095 126164855 439107740 352841967 878608516 809095730 356133650 929479209 733931240 587307030 877574518 118591971 846264096 841208714 806265292 441718488 774748905 234280309 577575066 719020093 987872557 120669913 71890190 180745633 868014667 242411453 133914480 68410463 519574261 154254724 567522884 605466123 764111496 248842668 405750840 375141357 296024644 539200403 319056689 353421669 629241367 386519570 957770309 774640795 432952608 795119299 677234705 926181059 894304438 560414505 921036254 22389766 171876121 453333859 874550285 365823511 407149422 954151681 581282130 181336680 579411523 866456896 349179078 766696571 451004500 535956854 167618826 210867282 640808876 841988739 987748153 779338887 746703873 768121492 28022051 448242706 581826999 721473197 129596575 894690876 880110841 495467235 823722942 392157829 353101666 485821975 69391799 799609112 440959989 91745791 629932234 224699331 319270632 450313077 81288383 151041962 256140437 619185889 198227700 443729988 691773228 721693179 67043826 763992116 512214787 333041769 400172275 493579028 766005331 722853460 291825519 124330727 359296445 365899416 851927423 765512449 845267625 897797033 789908780 185722835 927211572 670276563 720902105 714922236 544063358 117429993 88807391 556089302 229029804 897169311 48865797 413070997 747256186 846612904 663495827 701134788 71938605 800532653 590045210 753570855 904929495 203453508 696268287 549145662 228610317 722311952 728868995 136810069 23492489 653794405 204181539 47363439 719857391 8567298 835704256 91040482 629726362 428072537 82776514 224627578 695973328 782293462 387873522 347710984 572628955 674561363 708814114 924982240 813499621 617862107 725405520 776450306 329455542 26311434 510410591 329488844 524316934 772432562 947145523 243342833 405836663 470969854 511376220 490607653 949114879 783340443 345251771 259014346 75863107 740469318 13545037 596897931 440293531 989991884 837197575 762772778 333438979 822087327 226798316 851249656 541024236 418102513 138810645 157396753 383767722 973173110 971074473 114800022 303109012 407521351 185581322 375918417 431918244 407252281 522661850 491062167 508688365 358023966 734203355 593052184 345295598 957111568 617270164 428268799 9725560 896025399 153220716 486363516 45276720 461294539 217169331 629352598 523052941 745242687 404465780 12713682 890835492 782857386 64701805 130095078 897428203 879540868 179846738 459901405 802656405 263070828 693556817 631826606 46291780 342289333 817725657 299051159 246525458 293888088 476161089 963769587 289164243 192597216 887385708 740766565 564923246 268269831 309736763 789258376 875840355 514940844 859317751 494945866 598519512 423500718 51793555 534876490 533999319 966289837 627272302 855664922 332273397 528562956 729392008 83783972 572347164 987092227 924551289 373392026 603901157 373311570 433813492 924798688 303877750 780024404 779483993 543167239 3777309 902831007 898833579 871879578 678193715 791827580 92446076 103121278 822607643 649577894 547579148 475330653 270375903 488405060 986735048 301672053 629537455 357792647 832090125 273297748 825350027 58435543 199229053 300181864 913560239 205876384 427153683 593390225 410028465 715080318 59898488 964428471 116650596 374362199 57231953 432441261 139459124 241942937 971469979 71358029 121880490 948343217 40672415 337448135 469201981 44906537 956402281 288914975 430007189 984920915 807588939 160363804 635314647 392528287 856556826 739562544 85803798 858767860 4994475 965943666 680394789 344216995 88223189 418332954 486088266 591770103 616908888 682906001 146543414 89194764 602576955 772190869 110447408 758808858 788325105 956529665 568117370 305618757 408115206 222903856 925417812 217916274 737902071 983917199 574626256 569966528 74213101 917039161 283582756 111780635 337638855 857497677 639749713 528346520 529021493 338606297 871920828 392453422 59930908 68294123 276140792 683269363 534086040 122244232 352882631 118756793 194267945 362496938 107505596 436391698 563535856 459431647 984747902 383698440 948808837 193248665 873333469 483827051 523472949 623793586 63394166 808055510 624672440 535143808 48999747 267654633 930481347 941091351 955280241 251411919 772121822 504108122 437941141 864954802 719711122 160830160 243379776 443442522 877662321 804258790 643732283 856114633 908168566 576765003 784069875 370124484 160443387 818266016 68418946 647674970 458301481 724435867 660509326 251790478 356743483 718229745 317569481 987480170 860508367 916101256 76154133 725028838 948583877 944289090 395330676 231395040 43097722 658790628 844864560 205348664 418873613 2202045 605778269 126167479 214449511 248656345 932750415 828867399 654214587 138980958 990269888 393014589 433810102 936069555 183536363 164359359 173461572 615321840 280825390 206899881 951723033 525501289 354196686 301991809 277542393 777415193 650156010 621046452 949069597 147397858 335771676 49849306 844838282 862139101 101644070 113528771 861664172 124684939 992792604 730636830 858487222 220754937 495901285 355306326 993217468 299831624 464030444 226168658 339446221 710067816 339039501 983957588 599448647 608217592 38408641 737660843 869069641 908623981 65880290 37472963 710538780 535083930 315991220 846148936 651122061 188550458 848345168 127765217 734102581 868001956 552879656 783715817 697613495 294360555 971236531 44390245 830603589 340605635 210737368 70490864 36968055 523400082 987344128 882806103 149132571 175618914 444186917 168132520 840332469 278542796 963220548 839364423 992481149 608937435 12205399 853231431 235803373 327128822 590059287 325177944 670007264 76138489 625523245 747440508 373358763 556620058 458075 150686699 571173395 105909711 147873447 246327579 144435404 71404022 761432096 439904441 336339791 947610627 449800133 731902076 424716861 267774249 10889159 881822603 20776375 155021016 324207061 801363746 688366274 37442823 707031024 749693918 940975838 496843864 721213849 709265641 902163832 927269254 384442267 625029339 255981268 638255664 102918340 206481226 439220709 302556036 408834564 691377196 657543900 794906307 69344326 417688518 423994173 886778223 306455016 831700250 506973938 237422309 492973935 78098410 140775163 237796713 477136591 67644595 755727012 278272941 411911082 643215084 572542525 957743218 365078491 770865392 982352906 275632770 615506226 144715521 29777594 617080777 754228270 423857154 617935228 970999110 491278734 815499546 91562699 905038003 151170121 822448434 655696513 707072681 139902528 541609743 712719738 75305510 916202844 263428508 832678543 34111059 156262361 429567191 485261615 529845533 349863556 858505369 149091929 806543576 82490949 860212465 22981374 767852851 536919310 525653563 457663442 52156661 224207052 774937185 392481548 220440587 564239294 628418381 422024115 81803584 139433919 821935444 817205110 720862970 64336183 396260132 136698255 135935648 895509645 981371134 529809629 970381994 616890994 348917784 899524957 625543943 663718640 901504836 655026890 401344997 729427760 360250376 311893845 914628531 786851985 311755717 42948143 506754131 857971702 318174290 652626709 96556644 333712759 677668604 991259400 558768459 281632173 974982175 474787058 83683815 166364737 724099656 439058601 794793305 833063676 171532724 314589718 436776668 237081907 414257948 722790968 265688007 509993702 322674181 148328499 370700401 704791173 963983903 575626583 829435360 599771303 17861997 327396741 321288071 270906008 319456282 918502100 565777200 407806124 573411708 847418617 290311616 505601552 486517457 280233756 58943862 988861877 962037256 212465959 630203460 891562507 477732913 493238665 504802678 114809674 628222762 917676918 716332238 897837213 425973364 292753930 810603364 92024040 47169170 13562383 361437021 736639047 600500377 152076033 652725154 956092438 402892045 622020319 344212300 78413908 651196148 268625145 799075221 217181083 800525877 786288410 927143244 599026990 829877073 332427997 522528988 243750306 963610283 517218306 254606628 819545157 278366849 150511415 468201237 864335816 191991915 71426523 41770993 559610961 667895319 418568308 632483506 954317691 633551334 426320675 481444014 646986328 331746045 916223937 88328154 280200348 837596851 771293376 730986760 314170152 973792600 569796492 482216803 539308387 590547990 369319642 991138032 581995013 923963637 595000289 227087152 781792868 278440658 144033951 327331601 181584003 275527989 623257067 448164631 973064833 982867694 542252101 841631687 210808483 497100020 211708161 72381778 761736885 73887558 349406590 735947662 999220899 777180461 308509864 744579701 206920793 332618565 976596925 930050629 534481335 308215524 667848389 328963354 656252564 832589182 393944598 604647255 193341488 186489711 364343715 317965106 14934969 52588634 47840576 511636215 630792858 469229323 963379014 796214022 998410019 891720598 315152155 298817537 481519163 416082384 352949504 62633551 832434718 41545697 160278904 10004961 373637786 702874474 743192812 175901059 290023293 88756109 61035082 118311730 986675520 231918797 278867497 983329403 249110728 880112685 172473957 123098011 940102564 596312528 661649497 126038473 707705279 863023445 949443061 56490896 395555096 723946612 506073824 411907144 575602423 199462554 856327101 175764270 478702997 460842630 936684892 399048265 155000110 32190816 8213080 849170509 898942814 422614982 154436750 376300693 247819186 556983692 363834581 864423130 213670333 163319288 185499400 987812939 773936147 985287102 793238598 76560791 148132208 350017606 910670688 351983694 50086005 836745032 470743058 330722387 734280661 493876545 756888703 978482172 965537785 557590301 715381942 617158115 529192336 237436867 551266483 871245310 669173150 936833658 804225616 954076355 17262399 925256738 179420958 758556473 739715715 719575864 366137565 320192456 554962011 999613821 676798760 596488766 275931266 859318148 792837252 615651930 146010575 71144468 168805278 943525602 210806739 420061036 606597944 361389406 831621467 168805075 374820133 899646944 359596424 177542621 516120039 64495001 251067994 769816444 190419068 206452556 366754610 704395058 810581848 144617725 889413258 605477470 11567514 235267449 816054381 176987008 859373659 683995696 160569006 673909787 410135582 692181956 749652874 604975567 332141484 734472256 896265481 280100011 722812918 804061562 152288567 929719832 385119437 11782465 998148878 361760810 850521699 207536148 912915714 9070770 326489999 267561078 751100166 68190898 863169254 371420448 351989506 458767205 613377661 540780625 223716450 833004997 853838058 323406920 492254769 81263495 649113369 156022510 259854651 108760829 761319997 19251816 113002672 848297191 100885922 131511927 940091662 875305978 91628262 471743596 333395546 183525036 103296798 115513960 220626606 899303516 669548511 857459372 369447253 640936353 658885844 428472224 305486510 160626528 119214461 209063180 544118248 446340634 803951492 382790188 431154052 37886924 332027080 992232151 599383365 724841995 468219062 840032807 599703852 248449056 503544862 115307861 154330339 868469324 889875959 714124231 676327248 475515179 332491459 886403667 27299702 509009825 138629944 507851107 583754207 7882924 717768752 69873086 775193390 876818379 148928646 342409566 746306238 156751743 519072737 999137266 172304586 321907368 383840823 95576013 192426288 25204088 418650172 164115742 502636166 806330948 238366062 790663016 554767133 189039543 298118866 898646152 498799137 584190013 701914370 90508258 899877528 118698110 473548856 107504617 330343748 300011086 856536866 808230449 497875174 89672509 321397508 545446551 114446566 53955056 520928510 400484370 466737923 225921776 885856932 617532274 918960981 299499576 988188134 786684826 139535447 695339008 592128646 565386953 92612980 297824123 677668606 433754403 911434849 974659728 523897801 329865065 439174143 910434815 623228582 811430166 132011484 436510853 70710409 663779582 781289263 524492956 924588331 181261038 662442621 423512160 809560034 437322535 223315403 831216599 655450055 174731794 169430695 494829724 4038008 457970601 785060383 688982588 839853175 129058905 845150592 506991167 494153983 760097442 859327690 633929014 782991854 3445256 82558946 393337488 123208834 893956243 954352118 218656836 260115898 101164957 6918272 527925207 526674310 189996200 789381821 894279408 791663908 279083971 926592881 639778177 941686184 388100818 279519510 874424636 683474463 949540407 630588337 395538887 223607981 570138370 208068560 194235217 605431226 399714632 614860677 233077132 295162589 729315367 648552111 935619907 870264024 973401614 342646987 911707281 172928365 681320513 890449036 138132555 606750588 591601291 628769614 414150966 150270786 888003171 264696495 933180276 536370422 245924815 381045924 374734165 115997298 518302695 714113079 438937820 135068706 495390898 232601525 149163318 974695882 77581449 903490721 320492351 372095080 269269909 637721250 799622638 469075529 342127248 658819516 376863969 824757454 573133992 380362687 572544180 802543412 712459786 919041556 919536938 668160889 978719459 931661674 644730110 59398114 564047835 779438999 721714176 87230159 827181116 865661395 688843872 656539173 740392532 680928099 227859438 789902225 185258523 710456662 562534070 740401283 500904653 176128830 188391740 690527234 539058747 92095618 681100272 189232945 628841982 59228811 406710914 560599668 302428836 874189211 757405002 439456956 181470202 305536830 911900390 870081655 10089788 934829162 852407506 653325662 500904785 537331887 319825120 732429240 400130975 520924020 482564562 554700199 63670329 615845880 438850010 451946069 375189351 233112979 681953386 363749239 906343712 984723944 888947537 8322570 400026682 233879592 865866964 301692814 442314511 760888701 649618965 389876901 128691436 307563559 957335790 562551361 933234816 859114057 409043254 964778998 288539050 688107133 578664000 777848086 143776218 903766098 132219029 960704968 449935038 806561635 146975432 966512183 313434627 863710217 363193046 386372972 930659441 504254125 580146200 826344706 171021999 50272541 33006857 516162778 493007234 638922925 162280492 568798157 264556306 852182565 741464284 401356863 508337291 383220846 770783066 28836723 146258126 751940235 639431418 277253405 792719919 261907308 194974919 886698355 881909984 292244786 571277761 202476162 914080194 255866363 572364605 124548546 652560686 671928486 513837392 334810308 47650400 180889923 922881812 978491185 827820046 498574670 323214036 710906951 978115018 224106054 274968732 684035908 756353206 449401410 132843627 214387942 919670376 336099128 334356771 466536970 791565740 871137853 713174064 150562428 944112519 763562287 877084279 796227909 18855641 533294886 800968993 456397687 1720012 276700014 776148331 164987486 903363491 890393928 84956664 880160699 680238191 166762013 473426895 248785138 332309569 433140352 414303440 439376431 492805081 226070276 919258427 291519109 560335402 709586911 585904685 581449506 436983962 499865844 219649664 697158441 312137173 114312814 323246778 748190679 958154503 601480195 411099902 231633870 392271845 526669301 724931721 363928286 889704187 86276145 957008874 576385897 237701708 93486320 514121937 134459332 348793406 592733411 93702737 358184617 715684011 631513513 291036076 581766739 461257071 786335023 205760164 536905188 791471603 434615175 756756474 285857282 829425146 714211294 418983269 541191240 568691821 356658583 575907803 708055592 790252220 408929895 870243050 523472996 613229617 658399677 469827417 536121380 631256445 245719327 586846759 534095841 410567579 57417703 764252017 243213829 441592585 102158304 815579282 503686834 254632379 352577425 707521496 431712070 735007780 475147157 295580900 681268213 489981961 206729346 587276546 892604756 503230233 448460000 505974824 199022727 558145595 11513672 281486637 850703724 330183045 78293332 712213295 522306738 879269540 4591884 292706459 529228826 509859647 336573772 197620706 579886609 4703263 291376620 545167902 330692840 101134202 613825895 74175421 666133718 391768560 752348263 303089534 214673011 752813095 201669730 373854471 418475226 276524142 147628715 764671939 111500978 807209852 879970253 122655434 619910647 787670271 13628339 427477589 79725588 746250116 748661206 22503293 966301881 416369977 490034757 465167219 419146896 710802398 258219155 280709938 209171507 443535212 720529318 162894167 344917504 396658294 621443377 508847498 629311454 318059594 577829524 627054391 724761041 87239211 376845696 409922829 409505533 116244746 58605019 177392629 506179067 243427835 161181283 657678765 363764231 151721808 621513083 301562692 87547302 27439138 671266050 639538103 571599270 445990714 585393156 533645010 159745293 948777870 967840896 799446074 638120980 726099695 168155890 538734244 468202000 105095520 555030354 959862113 497274676 48153612 799223595 529211594 769476945 224562930 401948175 459016150 364844537 275926764 345662249 977782942 593944683 72051067 253120026 282962772 784756485 118439920 298614504 904332851 237548975 827300265 671465734 84932008 92327313 368911230 624553728 872208042 641814285 58873308 830661704 696004905 508885561 42807120 212789358 696076728 922318720 330238923 239483048 622967968 353843337 716406186 861985832 460691372 259213373 93611882 219747784 905332916 164639639 475829647 346575053 853848781 190653552 951992601 34908626 146248843 407827917 675533073 132094893 558097737 219772572 556529840 659948357 307954806 537170154 151705347 705206777 383512819 188451263 266174300 618525558 501980911 953056494 994133051 233710039 614288317 425625703 779631121 632892335 917874347 909880473 738626711 766176539 525221617 873322200 407561069 948816226 538295607 234761304 529934107 103687803 10945069 756846073 2393547 837844378 814866741 817766996 370916766 172460848 14644135 687117634 835786880 518074324 608547501 35263284 201395879 712051399 768279308 157792607 634103071 458893496 512678340 910658928 444744028 742322539 748670364 962933521 513826991 249878867 594542276 842354596 663792049 100861482 220637445 358821073 669166444 76156388 372713744 632332798 785101867 30221142 212474969 749162290 949187723 954064121 988440950 65098160 566652999 360431479 673973009 217759133 2555610 271808424 842640364 216319229 765692746 721229006 996661691 246563946 151597709 347328372 813972063 810872022 568390281 865368040 947667750 349115185 633016733 764449262 695544276 83744374 620517497 520513989 14211598 673342306 306739122 453676433 949722241 90489681 459946389 166581632 485840697 762240917 531132050 262873921 972337024 726228147 540907391 934466178 673361970 752676601 814948974 286155360 668983700 135378930 245023066 453319304 274338357 91450503 446321495 613441739 275078425 396193351 633220359 196498719 713985209 185518132 397293450 111149835 311417808 958597963 189935398 137845060 421193682 387595002 371989565 937855460 368853915 109569552 842100479 712062343 884268352 917944945 324278873 546764196 914639909 843186994 587746459 489709946 566888141 252510304 196301694 551511528 236707181 485773992 983853246 744066820 441897162 498294022 434102798 979274074 924352486 914613150 325962302 528927940 452491258 411536311 339321762 539596693 941496152 78007186 391303012 259974722 832121709 657505055 27586966 821700273 157112120 76256579 129695943 722343818 432855752 353666118 553506874 837401973 91868770 930686563 720010550 970701432 737863570 982688838 81105746 846806285 268815590 710597325 106020419 460251089 72012345 298175316 702270073 812847219 535579289 529910487 788009275 939352087 699257737 356465806 940700239 503577756 171709290 612166249 561194406 217688420 652558699 142868771 178978410 281535571 273260597 693177449 657790767 330599590 997249954 284872485 497879678 438166112 297058802 245479856 808459389 87546351 874169357 463573088 224019509 214125031 914150492 489352099 449988226 984072178 993980393 586464411 753503725 233380772 510020609 483485287 49468398 45269950 626785726 240288190 895694791 760223562 991947088 802826578 452290956 4938068 333368758 835037432 721778705 711985075 358732116 884211287 263463438 764425047 914000449 316590286 911764318 54117110 77131156 817569706 905823524 430769166 124958912 359661377 179597391 606998513 418979092 781847178 264477514 315257425 974243301 60351598 634560855 68148518 739048341 291920056 740902695 468085800 436328159 146543087 576292610 144809313 870953488 622180878 541719132 937759208 537926329 730476991 73478763 367996123 251573172 413773937 114930913 326571295 868867036 237150819 21695711 187213010 355598446 949704634 987917395 925143400 479154303 134581575 253393653 555900637 902723166 815247569 993413875 33537666 130997218 660488151 32341230 142838491 468591825 702624125 656375324 819968519 690880114 405834985 476436310 200838626 226630997 171156683 724306490 276015790 545378909 253400771 715564933 830986740 408803152 611869942 967852077 647613494 815061484 437870035 294036527 529720742 159927858 957010034 257304773 596672497 100276617 962148713 405773471 42379086 87109704 361914036 371837563 2800160 263481141 211238913 135610064 773385703 783974108 839207163 634763078 519841895 912374701 282185232 492129578 326909568 95566503 507117380 181909070 800497440 660593455 325724542 294957808 671897439 707321650 755729246 656328705 951605873 798316843 330180798 48801766 676910821 962232760 589356370 928736212 848940868 873260998 482536274 16441792 748876851 378144284 952443169 454364542 698636381 903347196 771744518 309235456 332053567 371355169 481968634 358441214 374817033 398896541 386138511 333689570 492744874 519433093 697093577 109728945 25218699 521897494 556115596 893170765 64168264 734482941 834094369 121198158 638773363 256914211 269911663 961703004 124488038 108350180 30924860 390898978 922959537 693596046 759556737 137259992 955673574 43042357 742209824 227784400 804836994 761268616 39369276 214539060 962202247 352682574 814898483 799252198 392641641 285085270 470456793 994401922 295636473 745871400 728080 77055911 797023592 177873970 758604293 392377918 68056858 481676070 684907903 487829854 713136793 60628164 816853692 415743185 521902527 589602133 88184746 732279973 464053446 583869926 133493016 961493091 597921530 735357904 367534576 628450214 462137071 175420542 543748779 139970302 599547136 358660139 999429821 869885687 527810890 641469403 280248882 372641244 132650109 762286488 573216953 934458832 645444237 658498377 835256147 855557400 933373767 871751033 44650847 176982997 658161807 696379460 207952719 500721678 620663622 806210578 639098072 528667433 848961825 135893665 741774253 543334923 500030047 658450507 890860934 557434631 402038282 488614596 280168738 146914714 635391630 148825106 726880289 665391646 123866936 857131612 404933691 479411632 799852574 856148567 547929067 914741793 578435394 384888473 481686313 790931659 330396466 802773509 719879544 192075748 145039817 142268945 435329732 210054116 198082083 896354824 382324590 301451831 584030692 73319155 997897801 340026298 426015056 63130513 638097531 464049881 556582562 499850238 387991219 353315209 212913735 252073732 845226675 171905329 684815849 99414399 80822815 168582849 549865042 525354772 71587340 606665095 88089855 743049206 565871570 317701579 899810100 14144608 571242604 255640319 374034723 879816858 548383720 277700860 630296419 793165663 608667144 428428197 691925654 825294898 164666929 991240843 356501176 555210134 357578575 544251516 406829005 253004384 549333163 180585220 146109825 514641668 803912073 671524945 179218461 572422639 92023249 186074627 748936522 81762557 628289850 806583837 565629849 115367719 991462332 494271289 142306118 17299547 406467227 311838035 273004127 181628909 24352545 944299192 738396587 538022982 194495849 810325691 572845268 773628199 283247259 63904676 990723317 963612325 800764520 574557193 792873186 93304490 629546312 402195723 376187845 101923092 188935374 90796743 535480187 822226415 134667118 919513101 817873079 210349299 771826734 890412554 528547056 605812421 938478105 817238806 501026889 510023727 170529603 612584290 883725920 580081423 890561525 776491713 251326370 26441263 376497308 37050688 703734419 42439886 883269673 945145615 467151596 496022270 265732547 393986533 909492189 610959236 987294541 989645295 389966261 30656250 298899261 369612387 755580740 423538406 512111539 345031433 881733629 892943035 744379971 754155946 109606044 707798506 380738967 624172814 33618941 720030599 362929891 305625170 651105746 936605326 37602223 395835106 253110200 861538211 832590955 783072026 33170068 898225736 18621026 697378142 478969493 87688253 213226359 630832424 80857882 187056129 277162830 260166076 601753940 337976643 346776952 895525513 972521965 146262033 457998415 783626903 458395039 453186118 741972615 233134617 903528947 602460547 138764526 500167649 821264701 70106218 868432666 680575131 308768219 954096011 824087607 154915752 767844784 943829204 524523776 478034886 561537439 147077446 776327960 785410818 433977863 902485918 199711839 39256521 437332426 61328022 511602473 86713081 890648213 214680126 335738822 580258186 963198339 432567899 188575496 883737886 692215523 88201264 120744394 36034327 446056972 169108570 53370445 568500720 848841250 342010309 64253756 730279210 767954541 174200143 438757575 480520785 82425459 224101397 289194436 402149297 97226141 259992541 734547028 703863334 29800937 867859971 204412509 963239365 573274298 228129232 382161809 11054387 646869359 396270574 60109080 554508173 619127372 687547002 276670194 284647077 154615103 161648916 806615871 640035805 721315888 143878770 855684086 29388605 771149411 726773176 222957191 708039570 105106422 497535974 282575652 465945588 288704632 637679684 78777592 954529407 549308018 330957318 858766731 433828579 896100798 837421080 645850791 668732025 560051670 453762189 505424654 67383029 980746872 151890140 876440565 513357251 928647477 167007303 466257839 990217373 119309593 439240164 676829344 287855516 61224384 971558976 433106997 297459844 127336733 472281549 884476924 402537350 713169897 581325346 365533149 38194755 190294783 121567666 173687821 501477976 58379360 669654204 162115497 188405310 387120034 102046838 631519478 792180629 750920494 37240552 442956028 719620001 834145455 270355020 990788663 856870241 763223516 917331524 809365791 204816553 826304774 535305867 154833351 692939500 527368211 4365158 854578691 668798365 250583377 717495994 463563936 698684873 371054043 271186234 183365642 505966761 939316597 452068442 964512404 238340424 177076246 943436256 143758608 577690018 716561420 578917790 416430406 997692511 278637532 454347912 908226004 649205629 157273156 737112181 639114238 891014432 688511042 436447365 886347053 239569245 495763064 361822495 414510435 468274979 638787169 223015789 672300460 479802042 586533040 588538237 257290220 807354816 901796290 232085764 198184370 25751554 883890160 7759396 92701991 479416918 426726230 207980469 560628498 973831276 31944870 960750573 422594338 333195336 872159992 10210383 21674573 830521063 921944188 904574383 667412707 946438773 225270022 164870124 302833917 184682827 352756740 784613035 396727704 204788712 300743528 916382164 452376361 153543130 471199424 762533047 585500809 494714937 900510703 528202429 841684078 291557254 85234582 442292351 763049378 981237784 402160482 294785794 806881442 582344023 238058254 184377378 428334717 709214715 101296322 560618445 817574280 852155034 793261125 730028088 191599631 669123115 632965644 183435376 25434635 635493526 87296849 121796830 270934078 397323955 923352326 494840978 662610166 454522992 394614758 528230455 891930380 393686871 461798783 811258778 498923903 69717033 588971932 437957526 108063890 863801685 81036381 807144730 192342160 903190540 933546698 4428008 489448492 503909779 600667512 637375913 635839105 178645047 223189638 831093944 658197393 541512557 522754236 836588098 397198280 696277970 966287073 128553985 381160050 774505391 233675118 282847896 14671475 327826944 830102516 92402724 690535839 157421847 109050921 962541106 732709386 699215928 664278577 993007662 137215490 686404906 571728542 978933623 808389998 40083824 460009120 148552922 415359881 697680551 811085088 698818016 862986478 642225335 460363902 821231499 47871578 689106872 470683632 515830432 536348104 110711789 168690345 532087317 697151375 175661336 219996587 382345551 686804652 496902129 549306992 37638257 305331293 898227369 539634651 257893525 888770265 557148064 29526961 107023816 997234160 532373056 37945900 14147993 101189911 339242311 718876835 421781184 472902982 321729336 516955085 732556834 701334063 445909324 918967192 222660453 7749153 640483666 426511682 277134227 354108527 633442408 453429754 647467085 973302959 506826367 493618876 313092803 333682344 181227042 946485497 450715547 144244137 150076480 696177391 993994541 231409520 168216227 787211678 958087657 255116694 803180281 313912890 278970767 964171712 167649097 533877202 311278919 503182582 291269306 536260233 121401482 79979965 385064275 280621028 736842832 767922946 321196332 230194941 548672819 764538547 290747802 369324661 570886472 48108819 827153565 940445040 184596055 860288955 665169496 429588501 189913281 298965640 167322229 457810596 367037079 288310361 469881710 792350974 547275056 264637269 167835467 951554281 261589444 68452061 411854172 765747978 786402915 568083657 110207453 792894374 544718372 960481442 476349700 108350950 581597407 94468549 94063496 311386693 192900205 691772695 130065 576366090 646090378 65213366 161946216 950404853 263435595 991938530 998834169 345408445 989932503 132355158 82590976 889098265 921037490 693937615 825494811 482387970 233040162 637378614 371676592 11011928 536651047 646091767 5512762 404741214 852014105 988683281 500470696 461237897 608136607 478635703 930698107 795293057 752224871 554493165 217003312 925405135 257861611 867451448 425260467 884982228 259349491 295181091 462051446 896279163 460834402 946196020 877895405 475872363 904395699 69058954 309057418 146710487 765898767 110768000 171849461 797719924 459048875 993199621 928290253 137390274 711719046 979568982 813546581 302082726 235060474 35682943 103207390 720065115 742749516 527995565 202058262 526864979 765058795 832875404 816825331 486638016 34656126 640621334 416999354 6986535 151647509 680453270 971193708 205085777 25638176 897622057 420584222 92950082 980614349 366352589 255170911 11287715 565009012 670608382 366744233 676579097 180456637 946058185 732142402 697876725 732427925 287423380 904178420 709952059 648248971 964897572 556633142 360852961 451656035 886256429 50673357 744805060 306364104 797152920 485665981 338548925 39471707 320205573 771169598 128578202 334043999 490876773 801809547 674593035 553944078 69419888 385280890 434238160 357766300 625950997 27690493 323589850 386051050 912129645 363770793 392636640 212783823 684115249 332240915 774977260 692644445 798825020 966726646 751325466 790356652 527037921 560076882 203433378 782505738 54998411 325918753 685848455 719609644 309269144 70137970 577180060 442889151 859738962 596405652 121217319 269563193 842203211 63998732 523574318 625157473 107172797 716657931 98083534 477553429 468045229 332235235 118916382 311971853 927574205 551742618 878816135 634322872 873293434 603529329 414311650 77449233 475310852 411240512 313008786 928488003 876094249 826430337 874343679 749087387 350676577 67593602 94216668 350773488 572869516 269157845 71060849 781058672 355172147 666935890 872538116 961070174 489575103 23931660 211294650 738339232 795569669 822879509 343226835 787522309 497749454 878685625 91462473 220964821 374956380 306654754 135372539 467596079 334013180 287470865 338832998 424810763 611966791 568035343 464782085 186132918 190268628 380362114 59642035 825177586 654415350 493388066 379984033 297652760 508076505 88657489 141205150 469535697 820360414 527810173 861634603 540786025 862439466 791909625 961791233 759359813 57828775 590985562 383735112 238214762 409375109 381894396 24047710 69744713 39054865 148858032 705329411 760616056 558317049 628679725 5407716 501950250 2275656 859553972 85093202 799586714 226625113 221831734 791754892 395197836 164620022 153636981 835830804 144672141 164723347 774756815 678863788 885912874 65894382 779947774 847968497 909571113 724675554 664419830 737579374 765151837 716303034 677819578 680384904 105025487 605734914 734966043 412842437 621873111 680522264 118760578 440795698 723999197 658063889 519598551 510296676 990623374 248150745 992455889 488658925 338695437 409367045 147614635 409783031 66229572 5170585 833319994 838062247 197115107 173001667 62933320 603197769 25204968 622784736 437486264 84244935 567715400 954258391 476314261 228187637 529312007 353893600 377972473 433637455 418058453 41629117 29503370 232619912 191134619 592863300 658537122 931773167 872171593 174473168 634799822 821208510 885020565 75573711 989231644 102038645 210125196 712253374 416671355 682721132 586892112 348968476 442731702 27428967 94381025 495422305 473424639 631177608 238386512 47008933 441315507 52025244 993245734 536370821 939433486 552575509 224512292 714479223 28394402 114026714 481211786 821773098 583680750 439540021 636541629 945757615 783403716 493363425 620127710 54858819 463825984 532385184 831342796 311217557 699195302 918982797 507077043 351268085 837130955 836434604 381914516 763397449 298936782 834434582 721951985 348946653 400171941 338437601 665151225 978485858 29577281 136079992 570642078 998476367 949010836 983194791 411705809 180890606 4275861 880903574 67879161 505659977 777916987 53471977 849600393 947340665 80957305 117288797 888222900 242476920 224395992 893845881 886921554 117582578 917171200 871736654 442839279 676387772 192554129 741915720 3174954 108462491 18459707 226174194 372520851 773788323 740797714 422000848 776915784 866664506 300040254 308034090 947623640 225023839 360581996 883652692 119708596 963917454 940450330 812345843 298673712 614462545 927619920 805323545 884241632 223200821 380187405 785074249 372988837 142435343 756809879 846908575 656232126 855770921 140919690 16946154 844909181 391026140 394981025 550104337 412382630 872455346 781349906 370820224 553887071 758760270 806501846 559920624 785815617 46341247 958075652 803203932 363254505 675324107 949940947 854485479 560017410 110127158 567791085 104139403 870100424 963092302 477770821 500721052 4150940 97010540 347124312 441640843 228420410 837537569 856170838 551244930 144477090 702518597 913021307 14127996 348724277 555169949 529997456 641610994 629893440 969062713 117504231 917497210 367648437 979824460 231441413 206544668 671270884 397377708 267643837 296842033 591854489 561124566 226804792 606240356 679737105 257937800 779918798 812679313 298216701 735212507 162879958 695289985 349128264 296770137 311677735 859620222 955032424 360110598 421851336 126622977 691332250 305230376 813845893 43848234 767702641 198424511 338700499 231735432 473475452 23988055 601095289 182659894 751791513 223088101 129471417 590450542 977688555 124384135 217441435 188881191 122451457 514820827 616777512 616465094 525148675 672870986 941647331 651551240 977859253 736708179 409489041 436792885 931022694 885760115 634680389 245051041 161486922 760372112 471134207 278151715 414650888 580559109 37307571 415236753 334998691 971300030 452572398 925896041 158718861 897287150 209827976 736583100 279526818 33629791 875375283 71759901 935481221 862229601 812972573 872092440 786884504 76535713 169313971 109364089 693930825 561924899 845467883 21881186 336382512 340111025 741233174 974870029 299734189 403601954 296038222 355747843 680247309 793361839 129085668 248273756 167885858 477708317 594334850 87489584 656430598 760182508 924837272 656383820 20765556 782687168 690567711 315637752 867864990 157796856 5042868 249866183 985065652 139143584 583437380 441358516 404138052 125038788 545081782 822886510 362451805 438559310 571546906 523479766 930591813 868661041 175848956 815189383 642655667 628005159 746047217 386947778 990588614 509780812 789354430 309492780 621688681 458908553 13525094 191914793 121815690 654261934 863832461 612240642 713377144 658360686 874964909 676653368 839688338 408040602 115326577 368124299 103991705 530511265 539700870 224253786 844689845 92128474 835319461 272931377 227230944 464402351 626776592 952616487 273484684 746217636 562706236 694195951 831633972 56912995 221939593 671946393 167333972 720369707 335055490 666961489 221172456 238885615 547289472 884831170 164741735 146857501 772107689 868664114 530784359 987155598 895058572 885141698 902906623 604452317 472851048 168007540 957102694 497013556 295562477 557901252 318912887 590515038 920866130 467300594 789738126 79221004 958790795 401156903 805357264 624373914 821225774 960007747 988464310 357522145 650968420 468527053 338837977 828796266 156202863 181299550 517313903 841725339 309429229 287627898 676428806 687238398 694125982 115011863 871665871 508527394 814674214 139880729 914239082 452029335 861642833 190037972 922326630 636607814 786349680 775285284 279201410 490323966 154117775 707225599 281752265 495057485 230288242 461516808 15167402 298049417 702739914 684996318 683810221 550327421 869003845 233956466 827786467 42863552 166720860 641819810 458643649 731819135 175724259 813535695 32260403 785084793 672938082 433668838 303154635 470269856 240369772 521252817 449815967 70566097 251987852 25007636 635392786 974336866 27703802 975908640 930789218 379498839 910261772 474780760 757559100 419969416 435182011 880648692 8464956 648175985 482087898 189439227 5986263 753888453 134239919 561088837 510838691 536658840 956423295 530052163 931796098 628411656 119996409 473387996 498582950 675892314 542892199 561148401 446422502 220543694 448478141 877651564 672504259 493170617 18688668 583596623 646629743 519088704 757125384 980774605 542178117 832482013 74668406 88433512 268885218 394012136 521790866 201228208 254429003 287686184 258402281 966467924 953800742 456615205 340623162 821715169 639703419 501341048 888054530 433044161 420231827 435151279 48324473 323862852 592804361 393599517 688946492 426866454 535362018 358946291 714302449 741220819 703883484 15914828 352642754 225508215 202839009 284028032 760066932 689889631 347518537 471058221 975666224 844498763 7949044 153394800 351622812 489451126 63310425 200440278 476996591 212111714 913865409 375151580 353260498 513761420 917534315 245209890 682927927 605601593 417265630 303318292 14246238 108140189 930771076 203903683 557778450 870717213 258112995 982053368 961268989 52425513 459121452 592062123 823992086 898829755 521844171 381282397 184932778 750614996 675397069 901172502 320752753 278944408 655049920 497460943 433786356 695379557 937554804 968649894 684374673 164713143 944542393 600640600 634618646 193127394 292870207 412419370 805996286 561161036 974403536 627809510 980290284 372503422 838377214 415375308 377605528 596569735 655514154 4516044 152480101 869168360 308116050 584353127 227616385 714442914 664977579 645295642 520915823 82922162 575246322 104068085 96556742 171881547 394881348 952045848 427074811 971916455 946137171 840210460 31307433 96007394 296718596 403907575 614224878 225938096 268011022 655732157 280598 324414623 562891437 188169732 122847047 774033209 455472226 872128621 359947515 177069351 767002973 591192919 297310318 510565033 591730923 618295520 150645674 276568364 249885585 46432537 721462143 467617871 990946853 972708588 42468148 295208630 884846691 23121405 66851861 547851579 303408338 521587555 694121282 918796287 834459350 478537051 205180352 969591194 513112675 164888201 63806824 853687901 986381126 925886059 457944891 451929770 353781207 452045241 66233006 405963914 167243632 520084159 983592838 448223802 579608974 540356544 403740464 243038105 720450172 134462122 498746322 526684876 632161008 106308427 145889203 598941236 808177666 967685251 717540622 219534440 320111937 976399397 812263484 79898801 870203214 943242499 839502558 285630354 618249414 909279597 977417445 892187468 474953752 189972692 735040962 887174014 188113959 161732903 767368434 776117454 307478171 976833288 203628569 529335585 420792037 727991896 87492882 754878088 536229233 68703292 655160678 572036587 955899708 782758267 510399961 223098104 397577694 733972981 533820711 276695691 732905340 299477213 523330041 948667193 70561063 250519131 38565655 155217407 806212324 982867498 689536616 599752413 303977789 690063774 454915975 702571432 961660476 812711647 849573481 417104848 21468609 543310329 571458937 571813086 375781523 549111604 432427757 927581444 541958262 46704041 961621089 208221889 301057836 304885067 282403708 24473734 22614920 910042830 399320648 720961148 293973895 654979 91826800 900969226 957183218 985825480 10130357 770616995 813723976 956701393 916922359 139298342 95006114 333664353 829425235 598148667 465155871 113518588 279492756 985629408 644298747 277788473 868538578 212876404 208244845 253764773 310404584 640398713 269202215 179980788 115793931 345076316 171695106 731494175 819173351 247040330 433195144 932839017 867089978 738715023 418390861 968780345 792526408 828015008 896975157 736900936 874077350 791578748 87823500 408283441 638802623 688850923 266981745 374259667 614339796 833251676 90401388 268464277 32811607 407772571 460212017 674787875 810233349 999502522 338175993 599073522 888949566 695913816 35364077 799391802 178362485 523764306 723850231 331461455 767298898 206487957 955176461 391489487 933155031 672121975 445237067 626514344 464715008 532845799 928654864 274693807 401640518 795000430 509180002 245308134 924363968 568001418 294781337 291576973 429948972 653198540 26847290 380233333 83460239 731352922 305062537 138151208 159581343 303072159 75345142 993411411 756649792 150295202 478445283 546801103 519434128 701467390 507872700 287276194 582741236 189417367 834287957 606956672 964835708 642999032 378166960 755510124 716472569 998465876 585605472 935639287 344831571 538944772 20845168 94006899 393145808 271474133 597080527 327257528 11278342 417253559 314283209 510122351 248511229 607227527 257969920 109082039 30490514 494717107 789944543 652243825 252713739 117041856 795563352 476493384 575882748 899325502 621491808 324735413 279078571 974714830 157952190 960724698 503808042 977833099 27089832 135530699 355811253 9044219 2834396 421095908 909930345 932924634 97105417 179474494 171869295 161119130 436548372 989767683 540382211 349323067 888007187 853171120 739770874 57683675 124426127 149108346 881101358 560562055 500219121 211483878 413102625 978211608 547485033 932050985 931092984 704528865 190690418 146658894 470069876 908160113 150683638 45948315 112986113 465805803 682717618 793615740 88263570 794910143 126772459 856651649 854572661 40246369 975609428 846085710 172744454 28416294 335379147 162933917 782936832 498214744 794164678 150518985 527393499 473902584 614345810 352562319 2194885 406280852 994365809 398071319 809077858 872298989 857331570 286750438 637979963 266949806 744213179 59755944 379933402 574212486 690324104 508772020 131516511 916758922 320428315 724344433 135053360 454666773 998467796 335106033 171102612 309521590 343892105 969548086 799032244 320756279 847748920 6285610 621134602 186900005 120265932 725719607 861245743 906670280 479350989 975697125 119763126 219225393 113961260 104698295 540347781 37733523 790429580 424128723 789528047 654763510 419591107 634974542 580026498 517698259 263374666 430657503 225567109 256513686 527428484 39681829 359806707 669775648 717379386 642578745 228730957 115087048 182627215 569079927 720022541 849090992 612771757 605121169 955169377 375325326 26784482 711908341 262986108 164205473 539813047 15355188 896192169 952265061 949890851 584338178 800564349 518512361 866803765 335284695 538006657 814580074 509340863 321079625 694915232 27792411 440945384 3431031 275676299 225820265 915199180 461227506 486008329 941167213 865954483 640050860 639829220 598307381 616668056 575950826 615258342 682899834 221917035 896558176 432855578 564039257 51367923 572577139 169703995 716175465 725663333 405512164 914071092 528257993 733183695 665675033 803333043 698480083 444998498 939276471 844653177 789635787 416777553 903533904 358005087 531604582 482569118 483229414 769991313 645191437 23419841 754200436 644743076 269141421 186749464 944269225 155421343 333923610 983813934 953007238 555535783 661154172 120573980 714648946 97503927 100741840 693573286 25613220 181204623 671834725 392131941 535607401 775316123 852024478 869972026 68764568 442721400 60013719 363372614 965411617 277729358 262396875 452462280 680149410 851436562 31589656 182629846 813738890 296502099 521690677 642526771 522169681 769443973 930650381 869156866 709766082 357691574 510297099 22562635 607427811 898998709 999132256 177129528 604873738 306502589 254423857 360450409 234781287 409787233 394329324 389654849 712379767 158184532 953022339 875814906 44514975 379504431 669976376 352705509 155864599 857232575 710733221 229541764 55633802 271156181 424209092 484925571 655531427 563963086 972226818 380874263 2315507 117012520 976051830 556033096 374166921 125581105 846485980 61762024 644721476 86750085 343154335 754200239 705786199 258583614 638366849 269870824 340456138 15208031 927382164 814608504 971501608 514107003 554038504 432847058 817102531 945778323 4282692 814671265 208457782 215537739 521727726 842148255 353678265 196739590 685007653 629663865 691101003 917698123 540665466 680539850 248502522 149658704 545199863 394648146 837174396 556323185 854032481 755798670 868753858 543335267 688796605 851217644 173703696 866892082 267027668 770737142 650560758 929568716 773672728 898134175 511702878 36492127 440541054 82032503 642665254 222945153 810439740 800731490 231779606 41747460 315455420 220768657 351430878 25580745 959910749 808451617 500823487 838467490 89174033 473747170 544105439 291301880 201229354 173833736 525181326 671183138 794015678 366858348 311347504 515216185 800491825 886453488 12716947 556349306 545335763 257985589 5771038 557688222 620498969 14494859 319229134 990874318 982187274 933113234 302965205 314119757 257047713 665735159 385074526 831288875 151269684 115705448 124595843 600712846 382724682 475982813 54570580 686824450 866262550 696575132 212584052 391918042 315736213 897889415 716988309 45685163 79967656 306596447 228938587 491857850 197727774 651032015 312541835 475832323 134065450 562562911 171872511 554221377 621116407 430035902 489385643 827637920 141485121 532862740 75000951 128134203 59236256 395516054 214891129 904663306 48698654 234438426 64832923 228939091 166334242 16096688 422788489 560607873 165246988 381956090 681829222 979138426 90676150 738727192 816583700 803679815 760644851 47722634 931213223 472009339 704028819 951112829 167177733 667224743 295130709 401263752 473709616 778783624 402255192 451206385 195341825 617602692 835026574 913488227 686870243 519335742 119275660 783566847 872029041 368911305 360800518 305887877 388927773 300005055 173298946 168259980 111179845 314489307 54078521 105793141 891200400 963231977 595391013 548197827 278667574 402710330 780393724 823268570 79992330 408868411 686413836 69010507 963227290 113420216 982906519 540954265 642956069 77214963 242089822 577746587 749165798 922760356 589578951 587328971 55367329 343320732 802267730 43237343 580962116 335788420 90051883 778280416 33945427 528101724 895189245 97878776 616579298 735065593 732730456 794140130 606166976 397927441 926858096 427478261 163259631 433524231 807337458 848372923 167217014 300907648 399758324 481981828 931241519 560834343 437579537 81261011 370761199 577188078 619596500 427605348 465264132 79403368 290475344 877211482 138460144 116274009 581253383 909713661 633902656 43068486 540236681 374676341 1121450 474864502 865389392 795749241 686170625 161911376 663509412 753624313 620158816 914588619 160650938 506992013 274313846 680118823 903460092 239500312 977120807 247956897 120855435 490972218 694018230 237743509 56222041 254006077 771682533 384036991 549386370 402811097 35314009 691481778 186870527 909721062 34289417 205432984 716818571 985313574 287301287 59746996 951980418 844270598 826767356 572826593 538960155 89494730 451201819 947896174 744522319 991583267 574560706 522773051 769978599 460459194 142907993 110327481 378640093 906088862 453418517 711474868 644279428 822989083 850126148 46927439 683394512 272600707 553554738 447858192 596812585 104013884 679497561 985725080 375256922 912382275 160753862 887165948 339335530 762119482 151668362 156117637 103163882 55067359 8231841 880843606 148780376 190995272 391065723 393232731 292941479 16239514 553190126 35199646 738721545 674314384 778739057 715163936 648432397 975122536 344209679 107637705 807518208 315234557 331084589 48362322 687856906 229234820 438783328 804939547 230552284 68060452 99721909 118510248 971413325 146296230 312667979 16931405 981671702 909891030 339335051 999962046 652576068 558946342 54132780 330166778 203384821 564518281 874771715 57754377 120659667 154877391 878873018 211979272 934274648 400316684 853030519 498757479 60250588 213430245 545377290 620412621 625827609 892152058 705943467 39751749 183163057 620903024 565548627 658591968 831226961 328694916 355040746 836641579 148114364 90597480 263001132 82582210 831577205 849501580 599854901 847129323 798398761 410772313 80606342 496651476 206572134 231915518 774129966 94223965 471687015 692555776 447733462 348077537 526310470 500169365 222034774 135003113 611799079 333908278 63969425 615407138 939282203 205319627 729192308 923683096 248071642 930754241 373888824 666314560 280175007 128927869 834641846 550915592 379809381 155998409 591894380 769750264 836396944 442948880 295511068 441563704 712972616 917951064 492851278 980750291 155204582 818423025 656662116 85310791 490046319 677169115 653487645 210796530 842393878 95086106 424422716 876696660 469814855 880995320 385280268 327271222 368492141 14650805 366928146 786431698 144641963 970426414 456930270 139427229 893176833 26686678 180880928 654866059 544022895 731371744 421874333 505879860 588142043 288658061 707245061 512325609 56476289 800623273 451555698 208526352 457955993 933805654 797183701 835826506 606844650 195191249 378260827 755254346 188655154 25350806 12546813 901508987 41345160 216685855 983658987 291097789 896659795 715068706 844492839 178335756 760227018 662690300 894288600 125901279 394608352 878948191 996505867 348273211 112554404 436364217 869817166 362792855 626979158 905524406 503700088 577946720 365799658 637422381 148722482 270735306 749679875 540986133 708511459 676850496 38921479 725230675 429883083 985429824 501210035 288598858 124610012 473886256 816222656 98627195 257970290 186201143 865764489 591023968 902724281 176668740 977903840 408209896 985876379 501063940 613844866 288015778 446110693 377880093 967703882 516206902 546821690 641891975 80374747 896034561 174457533 517668779 396387941 492000051 87611116 922270638 669293050 550192243 641350297 273866884 233730802 836047116 488724388 725656344 947079845 667467509 566014948 941249182 633581942 885122798 262161400 929484853 341169901 147342426 323272392 57762510 141419282 158699058 819114971 201713515 242227386 766158799 624502532 362436526 669413454 782139318 414110147 189178537 69029711 226504183 11220271 132480597 333821763 911689325 352047139 432607618 681703912 556248279 370506429 941631295 631960566 939128238 552968825 218923769 151781842 505061947 371229883 108918568 259149645 53306886 859991868 550945481 611876256 306060185 351991337 82949407 681289749 852123339 679646465 583857666 361220438 418650252 279158329 551103826 754581410 324814712 92026498 841666871 696031293 705150064 820218702 818768353 189310300 236147629 622110798 327500394 950570627 113183409 253741106 555124914 519274933 983223184 709303939 559910312 700110526 464765078 745611781 280389751 595748958 358740398 930218151 744782735 356112753 59527651 161148996 676944830 749623487 588059303 124530279 647687438 469488318 998807383 122218775 287696895 58049210 927965692 577526091 649382480 29969907 398724196 521491594 258649739 260999871 396092763 351394136 548233829 81512207 874794591 739735658 481377578 206631044 353235459 251087898 792372459 271589312 563827180 61622033 224228431 155620221 964954489 928820027 799555929 185808249 647026322 164451697 531808953 573456012 501194384 627010842 819150380 251417343 64714085 465308349 408755566 664629142 378386664 847630877 836593054 79263485 147044753 319950627 513912551 431452925 747049094 31109582 205170191 581411469 63671619 104160604 492237159 764082184 83879728 345155873 78868139 322160193 46720487 552069167 129400295 606178960 903649977 731144862 756154015 660340447 797871914 833399317 216506207 180920134 914629658 504315518 560305716 129347305 924724193 887056785 473347202 751541609 155695899 944134808 279436411 833013202 695714468 912638579 803622049 667456013 998432205 890676622 230831400 126157297 533940174 66407984 991552027 37900553 6672934 379421498 501777358 263648048 680267815 49694493 703554808 674804456 426188863 436934140 978128064 365404693 249176503 147794157 878785268 719684523 168681101 88171465 393510817 523978140 860727400 710452173 539455187 815043000 695598566 931137848 463194450 4458040 573430550 958526523 455671453 675521787 935828000 146232311 379240412 291561629 632404826 311332929 961978602 561527963 389647313 325023016 448739647 195787077 496213225 678899615 476894471 926559127 914969238 675790343 307018015 122175034 694299542 944953195 22050719 718671401 117138831 654908741 204959604 872025469 71164922 36205513 540034230 778214367 82885668 32968484 539452998 190986708 880543890 488918239 16325151 383451322 647306176 235199727 262274901 178344841 320762064 70668763 588305275 258436376 994136796 191928058 455887488 16445281 400819477 401054249 791973699 924392020 379319596 889374562 756227357 763103242 91192183 535858428 63857258 644205641 588246264 404938483 270617984 589235466 785946742 183286192 308145456 665977904 463552942 661142606 176137576 504376073 954104292 176205136 742420049 51419936 626260844 114896895 870734652 335989717 271733157 614293370 516835885 677139651 861081786 921956709 983357523 305816950 363659814 177188744 610860763 283047058 885280419 182764079 285321198 718534427 45047666 979933117 869321741 772661632 991011424 934058490 168121781 883795009 270866599 82117328 67901020 893294212 412862811 768798105 846910285 316688412 894243623 170211601 396886525 247539192 824470711 159968447 900174844 378658001 548414453 735948525 14848863 61228884 426897299 357454378 588008765 474471669 872852567 525380508 980697415 252477950 284433058 702652060 520775787 193811472 772859014 975081551 745815179 157354695 45709104 74287392 189378516 854717142 166129116 876159685 198976257 749933432 448595115 294552487 223883123 977626052 807408990 395111309 477095944 556651384 975552462 979573343 52731352 803022287 347474812 495508273 268967455 951435239 539444366 3818152 61466654 876717202 733265240 178416707 75492341 807308344 101495429 798249088 270477205 786460555 175090998 246388234 889515373 974170808 451707120 912877733 181824627 876571977 351924941 833768974 758983719 899565252 746891629 200327940 691216278 364948895 519881168 852354584 322499091 373325773 663174843 908607329 348224473 503957791 352875751 633913402 196284074 111744123 474314999 205297550 783825626 41092438 493629530 602382328 931868353 237192694 349078217 670201147 443707503 890616493 774052193 773705032 686868037 726021624 872011783 452394234 776409155 882292502 20077156 724917847 594590207 441807024 654496305 801540120 212712556 935106500 932346526 348778489 817832535 38612042 565446579 810301188 719827679 891428980 839445026 890862339 207715394 935701486 492749238 565251882 751754911 496968035 678228142 282224219 934962100 688761868 729553975 792040534 397173432 726598131 329869462 174234846 204926714 240104222 371500977 120568197 249081141 641794460 138664666 762957585 218094346 28180482 775583212 569528215 11568852 888332606 815523777 437726058 332836634 177311871 783053817 584790327 745537686 83878610 959198632 688315290 549616528 157218934 89495402 454440526 761659428 574170708 760048097 157706572 897463613 625675979 234850141 160874194 100160365 141482713 232755455 394637522 54623802 276686042 692533203 513391914 302315255 559942879 387706881 549815128 661835197 605860773 618460414 833804358 641595616 657966722 81845669 90871932 875285941 821362466 961557519 535735117 940869462 537835539 118662365 604107322 327860950 837024188 37038987 698299094 394950547 21078389 382637470 601642755 321584960 233900383 940822291 164856828 961692873 634328237 215934393 806450273 112531602 602542365 951584549 60873403 642165370 717707995 972416405 379439486 849633810 542301023 508041641 143917502 88082702 85964464 354340698 592881804 569003791 45541177 89288146 73628351 385571863 156168113 11973133 765616060 54342820 863091373 420682226 155200228 256102052 106426031 178423274 214471441 52628039 554659118 916080457 61127420 444686723 75557633 598701641 687517326 773283659 926195588 427795515 234945452 423347061 846806126 843189859 950450267 791305369 991197842 398852457 980944834 870090034 683895613 636744138 568597272 561241796 269706588 94319391 995125001 964751609 128601829 729990434 381265881 60018887 765901737 381471016 487642152 25346869 411609564 974298732 25152098 412413631 255604603 547233035 922706870 925137679 612596804 739325300 691977856 558649396 544975259 874638273 872641408 594304872 255474377 609691908 492285264 823525968 347746843 168814180 299751602 462824012 99920982 107762918 171629228 905304424 198410755 194033073 490846219 497926028 697158436 12873982 287432925 369104501 335190474 684140876 704855775 305161129 210215321 765427658 12037039 902994844 69908226 802291030 10497590 649216624 86292086 160323687 164392933 121415177 760071803 614320115 570537823 71448100 483519365 660007115 857425680 388981259 907167822 570466683 631690969 936206522 278841966 670990843 718352254 74319652 682307084 699784639 282491930 789729652 856232636 661002777 553436890 187969887 804532007 391102430 411859029 238401057 532635048 402336406 768970223 67309461 681814603 907496158 164873452 654463267 305620872 936617210 146919463 772869851 733782625 808335296 831821258 546707729 73527812 211248278 801490368 62144412 839011595 264136025 799009541 978241489 53101485 450880290 215893229 780580791 981560442 724756089 245878083 86947969 701915703 750660100 82666580 230858879 121786733 362625188 330606906 114707031 411231489 708055302 821250553 81600997 377125714 901746253 503280490 117667865 163215319 195960129 855466797 423563100 535922883 639385249 738125445 773714614 13184961 192089946 97929922 782955797 337494088 435181177 18877980 759393378 980173386 537187837 462348839 242212317 663944694 319719400 151783064 240096840 254343268 985081999 2396999 902871949 481424981 732393079 18539740 95441747 73185904 338822162 903552736 26800174 835275941 914695331 854695329 398179380 461880852 728510347 974371006 661485489 351326848 219596437 796203526 500768222 595589029 461362402 938949691 147964700 214271977 594715698 546978948 649077031 660986226 943618575 961960185 661578604 671336000 191106438 629728514 43974407 741330092 271936052 65945784 822895351 39583919 251978876 359168800 753932037 55248798 672808501 854131511 598206176 228108866 825529993 933932624 241646205 769847528 628158901 756335169 793920462 757637172 574479624 790005687 78989038 867079211 353835548 903031559 802623786 503976889 470171838 393356466 707123153 896882214 646716779 143241028 301264817 239537991 64960726 809723702 920172899 582211697 465552474 137313311 248470980 833505504 659837485 518508659 106259718 846941362 526500272 572142658 410773710 970087319 163236084 739084169 870347836 33921120 124750640 223135812 311396772 557098491 358558104 24227350 195167340 73196683 871793363 110049525 428706254 687662574 966413782 627126896 892516054 50575609 188761788 491330786 650988726 809941438 231207642 122345782 511128307 426203472 429129414 235077043 72595741 952634954 506365356 417258639 947701799 429619680 747860145 384912970 825869840 536374627 31085499 290700878 936387561 832832252 185680470 831993504 161796666 113232466 616259402 859178739 557714391 373187538 673437001 700359131 46054964 585585751 646562544 226348983 759632954 235118839 68120067 19608544 149959787 223802719 151795842 255952867 298127104 905603729 984158949 810179823 427788067 931162745 292275034 23380471 472044862 668973618 828200256 19544319 539028940 741411831 260563365 800514517 347130516 872921781 835163270 692969873 693816216 551915730 316939568 398827170 310133512 113617514 621157545 774964143 922383902 383429116 523309730 650974792 535013562 193296070 402142552 421514173 248064847 250931014 853514287 817321892 811740618 621145458 840429801 893784775 727642109 870789175 549214085 51176735 126434466 890479122 900361215 198277398 706553605 655524057 84962121 590993632 933042250 378567342 125779883 718766432 318992111 834032924 666349090 996926428 713166734 394618290 306545835 289739555 457858678 676769465 444627366 380434876 483853402 505417341 69540838 49530901 628924670 900178962 856879636 489835466 9662863 487288833 334578640 795071218 793108036 659219 667904508 64560431 573151613 388337399 63782676 100674596 151904017 219083376 308666387 617648829 635106162 628549727 405313844 637489969 830587972 916366156 475102126 73092687 362759093 758875025 594157726 937589594 799665778 334181038 631021096 65517083 745136391 145184678 998473870 731802371 125277591 941943966 617329281 413940647 79790724 358525967 774919770 380493427 374813633 467448952 322562716 330213910 352685437 129329872 569069004 300673361 970998675 344703005 302486199 990003147 401399646 986951139 888859585 550386688 92866363 165466641 595982141 820728861 939450017 785092487 373766984 474294690 913083081 353906471 446349359 70595328 876623843 258089117 964289107 875425422 580048098 351017757 548541907 111719627 801555698 597721649 44424781 450806478 206484616 572685903 598561944 330791332 926616409 177612413 401888522 320350112 914363916 79310141 832900812 694214185 267224630 17971615 858619621 637776597 252875368 773335493 865410969 296613963 424548185 274790272 473341844 751704942 596627825 683854799 242493509 511712861 990259585 364232621 692996270 952917842 298242044 616567981 98499358 387759919 988695535 859717599 186199584 209118430 750903375 339415694 310295016 897695641 607087861 34399181 400580018 919695865 657661746 463988253 455991906 749520828 677181621 590060640 261732224 624176263 569369898 488439955 576828387 185837859 93964942 699184157 470231867 667655560 573827122 224147050 934976240 45552669 518092457 817177772 714333253 109527399 936572741 36488244 997802276 721281667 478496970 12604771 161663975 987154216 646257783 758270310 499283121 261404552 848722800 295919348 293687806 49379875 256862485 185744954 999244477 783670812 319306332 481409152 453285535 543561024 988071951 936017960 553796954 390206477 485695618 504231958 665771196 262481424 817269782 662637938 265607312 408416018 612145502 479205324 281261135 65524931 345271071 318481655 924982676 702708733 370207120 587395002 195483851 682646170 873222586 587565320 450802268 218378153 824114726 512518596 818676440 304832315 883069287 493716049 490690460 473175122 993303458 730308150 985001002 643843658 487373840 27099105 94413924 248290107 643534157 891572743 150085521 122904217 18190314 945691835 582564579 525633914 469953079 131087923 195718678 500205153 344802152 467853742 972856266 791912063 356887507 845733823 534056146 371307561 33147387 773229577 405864060 418300389 680766016 952335581 96715413 818369917 1051180 369389485 637082735 640068938 270103859 91360326 879805284 900288975 319169433 840608830 203254460 104442424 34172619 80510747 936374191 839085751 781808380 790439411 104490117 773181895 697970566 53952577 360507748 276444975 769571012 410758671 271927700 972834982 413136323 596441487 344289387 67797261 633331766 479698759 414369053 200433033 43771942 947985395 939881041 452565322 937749252 767366207 377935507 693640129 208738411 6359880 534637011 843909107 365712785 347679190 814061094 741598993 220210057 374860090 543747612 549822387 112164236 560913113 596616003 164170563 103684712 531366322 868757102 500255037 255836538 837780566 108160196 68569630 393163755 948215848 704109832 148192345 246125331 989077252 101784266 294805990 710249945 54282647 72887158 205611343 185530794 456592744 518608168 507431638 311865877 23217553 703262390 889074132 457892977 899528387 333907396 370769881 93020220 774467620 126209730 410520960 763118980 208382207 921556296 34607828 813041409 85058457 626618028 243620425 211994388 139973671 150157592 807467330 712154852 900193902 977395791 931340345 801505756 718114436 403345802 295573337 837976056 338802275 813327066 29410308 741705693 478721309 749057155 889814479 693849555 191838018 112942013 233703663 664755659 807800451 494422553 43719270 388093688 116510789 670742237 587572967 548943365 270476633 904096815 918652652 256366327 867102526 492803818 186468124 958914804 990697689 982844047 994053166 683389257 221788616 160253068 702941765 62442397 219114425 330493253 448693509 16201616 244782068 344007135 82734632 13975511 886140123 419564682 748792981 114437953 562211379 836389854 702363170 349480520 537541670 763649902 35157171 349964397 674302191 616934708 718266645 483004856 184013544 512986905 879337371 623695319 714306519 228199957 707445279 765514956 472388638 225003316 111857591 862347554 657882929 597279685 329336337 725354219 517355738 211489317 800072642 73855627 566170666 214071016 120373311 104574659 623674293 208158301 478937009 997490 387601908 841183962 113548855 961774868 182434754 305682081 260298021 584613495 394628334 471818675 951287366 252935909 806699828 439726445 291564554 105931634 850613025 282157576 434090112 75033388 680684975 564596364 938705046 364447933 334258780 271388264 840532479 408368441 378307058 230566118 263409505 293279791 210526619 761161592 807341843 154816496 130479868 733887417 473195322 735087432 558861134 881192437 529800709 312313906 947588881 787161552 853014000 205189941 862636473 443913858 700910996 160533743 974016637 47879085 858671020 396357685 522782480 161650209 719098931 302238394 742483734 738780787 772259013 169692823 414196573 161533974 149462307 205601863 295404791 14567283 678265375 685848326 988638548 494918056 23079100 452366250 51619755 557169004 770722661 909583660 596349411 690812694 896221843 103362144 247922432 839453129 547149751 301466402 780590705 342708262 748122921 923068057 766397038 647751149 521429136 49874423 896477540 586925762 344005806 641201600 808872439 933495516 332006071 577685689 586727332 545500042 610794976 708412259 736424723 839477477 442322000 118693395 846322483 212638008 886530707 226989923 400189311 713699520 235562449 128920453 568686472 19969521 73147219 684795907 634469249 453816706 907664785 934638120 691666462 946670255 204046912 957262650 584320504 433216451 776447753 371175488 30810660 642815672 960686840 372663876 589131717 117521632 454733728 429874104 562053799 915283910 139538093 112845347 734004696 26577338 242660397 963404286 965089946 319449828 301793899 296854366 556417764 9292341 41823261 800968524 302830566 391641676 314677404 377883227 300736701 72777816 407532059 239111646 288346468 473898599 138117660 655410960 880733827 905086254 146187820 882400653 217803794 961587285 403829870 86464053 100060195 263242624 885637252 490011024 948674362 414058317 570345394 865350666 196769577 317113116 489961119 652352761 557117705 118369331 250855109 786198139 602746318 190270801 545765384 207907533 470160436 325513342 22037414 732384222 286631086 438534631 570182962 288112106 359374996 925743893 630367739 253320142 164979005 385559150 666217116 835320029 679709392 777103544 108382538 149090295 370503070 500127665 841136680 402419270 805004588 735311723 474837684 860219028 886305303 651392876 955298547 89972664 925400940 468913251 490665595 268743574 949796437 264978883 243605672 276344787 119723732 428876884 575169322 846013571 922744960 545151313 786409612 552372453 778302150 478460384 727025696 472636195 795343008 691833809 180581496 207986147 847749823 826270499 627105431 249806997 407064062 511634621 985615331 949980222 116489475 581696803 147734693 819116328 388032333 708581191 952596199 716245635 833067638 955073734 496648933 755422121 618915915 25254571 964122977 441311242 549254837 344640455 920071316 705232754 468681589 698674940 213886803 961403785 625877610 548435387 131996537 709971487 929899436 233252282 594734211 490752319 434183533 666854935 593487608 56272168 315983857 821178448 795423821 126991129 693177752 588316420 803969578 309997045 564849652 917895069 349683632 385890081 784113099 7458440 340778258 249002403 735183852 996031607 519343555 989512941 452627082 175315526 942060958 610751897 647309142 80408070 714737906 28978804 260682585 278228313 640309040 756279519 779795788 66539228 7487150 69422973 809799350 203227696 421891492 422923224 784666550 798222319 796568764 736641212 414299854 598580935 744640681 751220627 177074820 210276666 511180531 281234702 33800040 670703744 954759390 593917624 267421069 503801927 185636401 655811192 116513000 519665742 781739449 333286047 824676934 395524338 781111385 944875633 456622501 93256972 164437647 37582114 696941280 416818201 435860851 664146903 39874417 23595433 860436679 102685283 163889789 915227097 758986046 95925302 575923973 951634561 269480474 76030882 375769638 134556530 296764218 172685564 850757092 849436417 596230977 227418860 944855521 941755599 669692053 796265672 219647384 507486592 111148005 292815308 945591539 643579791 541495672 880028162 200530804 584716211 30450296 296455532 789979436 791314601 918125768 840007938 506047989 108109374 324891570 723427767 141915497 903150425 803816193 88311771 480481411 534098595 140392154 188795142 956754403 334348549 451042112 807768910 610706980 55921849 284298139 71479082 39246329 123757177 95014255 365162509 309882045 171268292 432278504 234462384 66677692 508544926 950709143 244222959 382930450 533601639 665531031 549907912 336024400 207223 282489229 17739517 872010129 195779613 466860329 94580504 528045928 267656286 499835104 778486636 156159240 312247638 814268677 593167622 685428520 340248767 830290263 502726174 515294546 652981096 101829562 15629 886525761 699552110 716177110 67619936 445659246 669101240 905177302 209604012 126476803 73554334 630047432 249236209 161793760 4618278 638480528 869650791 719920059 418011344 862409802 776230321 375051074 438642894 457080857 587150256 846541312 933959911 288718578 73369422 66741100 943074808 802099865 58587909 163759827 29562617 546111803 38819706 75166499 14972967 617715271 119875488 277088647 513712712 282629539 122172947 641172073 376934604 955296378 266851062 65231358 941471220 490864472 120531823 508800465 79578746 490591747 180847448 536096397 622443225 194960434 356047922 74700111 278656573 218800531 725545264 616264792 711599524 865192978 58219434 407925662 639551341 748916882 702678488 820641336 769654989 469025719 414873436 284944915 566225610 51433328 299646402 330208248 103815457 37743766 798418505 662724831 232658551 157638233 801501635 664059155 632352845 612574454 759384117 538509570 371638250 602936668 662333196 236179764 127524104 74757434 420458794 612336572 145166337 909861151 361597253 122672748 589132017 875891489 15301 764792694 337438328 20249826 775462184 765415935 722852201 654701662 776290252 335179395 564588903 590148778 405076725 778460553 956405708 775411765 952794157 884558645 441236375 256534781 724892222 252445550 954529569 71597976 173473063 758775678 866368037 132117809 873538499 527828142 243430115 350221630 991306753 422780914 59805758 10808159 65389034 629066036 136173377 884449938 221772888 24163099 159898426 419900184 829171932 230495297 651284912 408881325 311668058 823867046 839633489 578395702 618660956 359035083 916286471 744742159 650215527 260568769 798608364 898443415 190008276 738839458 258616613 395325140 611749500 736432776 862059182 984639145 120395959 555720835 380062558 784238978 323602362 447358503 31115538 534665051 408617218 683144438 549023477 1909475 38845590 80665015 110310786 688966107 605953734 446385624 927915991 607372961 710533358 361885134 464315736 650369541 73261399 531571 460155550 79336066 493864185 134852768 787447825 270864233 285571988 636035282 556810857 87858016 291357365 390351151 374272509 437264013 709531350 960422555 987668909 943621161 288371160 788359056 56736756 761854319 968789172 57422452 719968933 240188917 108154476 591981925 726504573 915851164 508656029 33425310 192359177 620394098 494874671 630684433 515930973 898027168 927790358 855896853 423707251 538557506 161870690 335986298 422856549 769257354 170194608 23425817 224104708 216776683 809641289 788075989 998579392 349525296 931775739 403028938 929898499 833742788 649204713 335967294 974372143 856766572 856403308 709117427 656839230 225479667 288504690 643216675 762812757 718042569 131667747 793425635 228344566 121389798 104724591 929590556 809012633 79039140 444476063 150568008 583347137 515697648 933898491 46625609 410345614 195942309 292293416 166765662 882434075 814910700 241416276 701767235 965678196 630040385 55382284 850542831 599322039 649551414 613169506 1611726 115249098 771165178 878068154 419085067 725158651 704515130 620575288 570038433 679025800 639961043 865813728 142866316 996266327 18554259 147039369 95872991 81033904 120443307 642611786 741711565 935871962 189759977 739655399 923805200 19970192 394180638 149441502 954130387 358856086 24858423 979911381 206944104 363859319 673470174 905945199 697804638 669555068 198000063 267034986 817625424 904695935 477844333 462763153 711653996 19553724 995897043 567950140 976433163 803658449 964734529 787362242 371773050 464308145 75766704 921046295 427655748 233701298 574795646 345414420 134396788 377234049 109733814 668151515 802706817 325640979 506015227 896891121 640806369 254365587 414453415 167708869 176419461 629473055 647433827 836461895 497324298 664425695 134198899 201537010 58108141 242512933 919693594 789204278 938815495 108948263 313186858 634130194 526514163 151989843 210872156 232036023 60352800 240507612 777634854 564336332 731496282 268593237 403889700 841486317 746484567 298441382 355081270 54596105 652939783 169345813 284699295 813302520 512182189 91389421 290862036 164889101 818778309 233670458 950659730 278395881 42629524 307387852 32895539 799056483 265316801 76309309 409780156 477787985 909525139 372627603 73587103 69078401 665027346 714959218 627477969 859237893 900632767 311593675 449098713 150387476 822313590 348076304 450106892 239375282 64479808 607139251 309854756 90396516 841331545 982040880 480334358 22172384 115987242 64350600 415229521 754201997 929870561 64066296 981775204 440535090 94196503 901300477 271472261 613029322 962533960 560024976 393266819 716511139 844406435 377087768 482347301 72492810 297529382 625078402 899475844 481806966 180933943 59863347 889439034 258142906 592238444 958197850 87565667 465740144 75784265 652898426 922445483 402644024 773216048 722042535 51975125 403479740 334815937 858631113 182551559 134325892 66369128 681370205 488746488 521326186 493479769 417144276 277682424 293868416 459315685 861564126 121966530 458572036 491949660 857554453 220809237 582599906 48437016 599606177 569765324 589480990 556607078 432371497 482402118 33525126 14740710 639998040 554369659 517288209 696190410 637588443 592910581 455791575 564830855 572746062 497827323 24804628 988534383 712725181 749916545 518372843 927290682 939119472 356408474 151143422 127607023 777185100 45733505 528897027 963010220 626970934 735697263 614922820 946571364 118753857 530026195 286399295 377438976 47089948 945139889 32285158 159970054 417911166 501357388 13473086 555014745 877650042 91641209 386691577 568732101 540351535 361346671 267593253 995198224 764291172 184396922 761185780 892537901 807662056 378583809 555563946 213860074 245274027 78982173 91186233 461965128 313075400 795540349 665681478 842228537 904203993 540900032 390588746 643642376 880877944 203698550 307740606 877991263 67081533 92940664 116359937 704313166 312286588 594589299 294503232 624009290 218909609 975776946 717724873 526612776 406730621 482989629 829734378 376978997 341618503 764834880 111660871 73096075 947875910 725424212 118291814 482090732 590774182 776145921 980439881 241229414 95650747 665808687 263467603 930076976 128889354 15511511 202306971 428466744 896419069 458786969 593481282 359008566 609938554 178904662 753528738 435994740 105197794 685222270 688800105 958780986 878372597 930383066 648400122 17943276 293038601 668489575 143639801 262389668 677847501 72199549 951554925 615644745 325633039 653771210 708668169 731834791 719355963 93751319 964583529 583034466 472758665 945915765 435418931 238057783 80176507 18497173 334142706 656218495 448003138 72587807 3350945 564181430 403870545 184197130 402264253 959283912 488347192 353402614 56156407 949129141 202454037 406513055 888202171 288590192 892338023 921751705 827314353 442018829 524030724 556400052 182612586 885337430 692936582 308550102 828681101 54796277 238578380 255934530 581600246 498312041 910845483 321986340 670393300 710336705 307812879 46032405 988001114 79918475 393139006 224947648 550452035 434843764 122256334 965917340 440791012 596383452 326659267 494016873 76065729 774287422 494873573 72551948 421314818 353200331 215868304 780181056 471497156 677930357 362149129 827877746 240629776 807363324 698003490 620728352 17443515 999945661 791316646 655041991 573411621 211683590 47196378 60102267 393165335 651259089 118379538 112496520 388031874 332233097 505348638 445822173 642991367 84506929 926144305 500993956 531183868 186036763 411879057 452736504 339086405 866603692 120976417 260014328 937405235 587842168 827133928 777354996 364769122 814194795 950090069 179863380 592939920 499015095 42053259 873904962 253116453 14025997 548201950 234870415 952403321 132678933 835309252 857486692 341801857 366750628 700201824 754604894 623340296 853183014 16320091 578438235 232184784 612061933 9484737 403196015 201068150 88268349 385105524 518161382 88950686 558053602 825058018 564663360 100705852 967407425 140401969 15441445 16703326 390924952 594652344 102399390 230626539 298563240 949662031 369078329 868888227 420958238 167943494 56983180 275158670 746251551 197090635 285380286 287825014 858802769 302298140 606888459 32373963 45890411 842921632 987474106 597665894 22640491 27720675 371965953 448445013 146778869 505762651 413881022 11552344 727384890 274092665 462668104 784778461 25900359 826265870 504993355 649410583 817957333 212188488 148816721 681758128 54457002 813860372 120640538 132650258 825725409 420340423 899829414 29212964 227846785 164694022 532713145 839534723 374872715 99587574 18663827 20675890 388643726 283112802 334520702 61740868 141237005 185354910 983783968 912360750 570960315 374562211 316433293 922986194 25741382 62165767 833235904 273033620 903635594 808859518 556520310 453719877 804079373 646261308 844477030 152224007 548558216 609105176 815128417 94493889 422385570 561267718 12922671 354176365 156058829 745187625 786444670 363975869 584093308 197488655 54578228 114089398 832451852 271752989 427910958 20086013 822104266 233276862 129021465 339088950 482596650 488350615 20618216 985831294 793427485 140705190 12267887 860580931 989232745 743043137 32143847 861050310 78984582 891608057 368320516 803525833 115976029 982527241 861548951 352132200 181038288 890880414 162759634 66748071 835628127 80354380 671940210 515602160 355948830 676512682 494981503 297175158 795191870 4294210 949687753 722632024 157555131 857665919 667278569 212839394 786423654 488596946 894932763 854209354 140895818 287261263 862806881 540625873 548627205 407541943 156279092 460705613 352643887 966599932 459330383 693625636 536451684 525896239 495776516 638332484 236356342 550880731 683568620 4228942 21048353 107354422 864863325 811632824 500984794 24633101 872814046 838655709 883696026 96840721 595881152 900853231 974170795 806708359 135711100 907114871 814753516 525610554 660677924 573993376 490779289 126435955 909169611 421284803 635039566 871717096 793515289 156376257 760046855 12690454 920406610 46968996 72491131 344051385 275846922 560418457 822635986 752601930 445756389 135060596 754217558 74696360 877523652 37447022 323178841 577386588 860191870 534087550 135327818 68001786 95082875 21482167 927902132 853373747 465831591 381186732 572339867 297366159 844826586 496865474 848833109 743655571 578634807 595335201 757557694 545161504 128253954 584006769 983381291 555898316 641814591 664894847 216622637 773541911 366140463 240764632 554932725 869421413 339630214 422420725 165737938 280189480 89312380 837818727 466371657 163197993 765266307 17498977 26846689 321816737 842302237 366251106 149892758 237940996 524160940 78766835 226043310 453246029 10254569 902031385 463587972 511175987 979235757 295234264 934338803 568219622 986665932 74065140 523115342 141746782 978392061 778279540 785541274 763526319 405325813 808357003 962126503 106245566 737131024 257824103 657639925 418234267 730202248 827450609 957116512 451546543 584637701 770448724 8859516 347734842 519118237 389275712 273317673 441210874 641192383 461141614 381992080 669978175 164238558 10280809 563978031 154524754 319592911 411078990 325259810 661344823 929251544 674717139 27782148 902390853 795188103 375049914 744442561 446980632 854307483 419450376 651451765 9032196 11491440 523369808 376866339 310074388 454767460 175328876 296336659 788109201 896766167 253710159 171172578 193961348 67726423 871191685 980875607 761814501 47521410 859373281 831256087 912296160 487652128 543643118 647789945 871809241 658767769 598658581 705752158 477926034 689042125 423811709 574375189 674860080 730333539 744332376 438418678 604713375 266468189 951410194 166386275 626233453 756396312 80866186 559945950 191323744 571733063 719465194 879187788 331715877 979845608 34683293 670887633 247073131 257564492 73865724 58058122 269555790 10260679 140215611 716939767 397316130 971877463 789464037 325013765 714896589 71522788 524755721 183013737 868684324 841804492 928523809 159758519 700472967 866327679 114763854 749052244 471954579 683265990 475868377 281362028 324321842 58718965 400130756 66450573 115492268 494970972 424432545 232515619 141541305 521690391 220287219 644420629 563451684 601307211 469024100 89840393 958026342 403932237 425670337 229876275 663431035 455716237 728466444 977053022 411472453 87620176 640493428 287741384 644571866 682851832 301023111 503404512 616080233 372225414 610936093 884030571 579591255 193181304 371253512 446363108 291955627 887800493 265233727 847424458 946195878 18795620 962638646 710050028 404299021 204274576 111890485 124940655 73492300 99037860 325981840 951223475 540817924 483773371 481429568 594885520 865896336 489792 934095820 482738519 400695996 789090899 31658735 536882559 534119060 449756798 414742921 733011372 36912641 754360624 280605313 151828431 380722621 310783235 795847325 863378445 57908724 142037505 537529475 229860189 578303002 726578677 91203874 739025452 87628051 507609751 881968727 447096443 313822635 84745023 525472069 500342979 427476682 566257722 534042281 80068119 616102538 774595101 137556906 624372390 235153780 799137441 672429207 116349022 426432326 445380033 996330480 746411252 894128364 643177517 170331121 400035027 334697197 567681059 104444881 858582083 945805531 121939415 745230527 879856068 653065372 351748051 744001589 231041657 192737868 491349899 873384107 259244850 441151779 197762022 870435971 305177756 6460997 210586452 612099900 838191417 567427295 303893795 916701892 921616235 422432080 619945430 710040875 962457990 76117315 555373736 384322509 178881826 965440811 674655760 355202334 460387719 460193942 318615381 423536635 35607779 174834540 282985966 599060153 650044044 657794254 661597464 119819486 659742664 315751439 697204051 539753595 754223456 862778575 729717380 466651870 967134239 953149007 456526244 805096728 910996731 449513683 121263604 248058376 100077563 427494938 327795904 879085523 592093941 639035275 206288385 665311943 913408697 313705999 70239865 425873172 224244695 101526339 249360309 742638047 905549237 752027597 309654447 110009050 506983584 671161581 815972206 940306077 327769610 445926438 928613546 439380964 107570571 818596521 343317286 495288168 350886895 485787675 325413285 769265459 845077078 109378014 171884288 426910790 536056226 918139817 853909167 116518945 243672102 864740687 120759726 19270961 440117774 975658550 64080543 212220350 410303582 416138869 35115267 9830007 458205053 454124372 595486646 507724743 420116131 418675994 146609883 251663624 970339551 922844466 988098027 101162855 344846238 37809174 313095486 61923473 540921751 60767037 742545613 841860669 23422597 402279675 332189609 696722964 183184750 118232640 225863005 176774438 51600025 759823149 515288388 260178220 186995889 57654354 15587060 51485707 508736143 152214006 146847489 894431235 445536888 539502819 380384674 323599514 71828013 199949999 413997158 645350316 572581311 54451312 222452917 295305737 332147866 642074838 126511140 336086755 617584299 905896086 963722740 682323792 234800994 251584609 962940376 928937192 388643683 336902066 182814507 848877537 839831702 84527490 965519540 453078168 879436514 100492180 846300624 772493685 741948248 980668435 291629302 992395450 926961517 599847431 424782974 872743235 713112070 138181750 838311476 676849958 69634250 452442430 744402365 338260939 797051480 622882358 831754037 789490249 957312199 658218386 783498286 991091373 2576335 634207199 536859677 452029989 62870368 24008842 816460504 714702692 402604857 678918354 8211068 980670644 78942245 699666112 408074985 94638976 555950672 285282884 302982347 459916432 88160130 278666613 778117337 396903354 695125132 607373499 372890795 481179300 233601065 536434797 531693774 997978076 318735075 225453497 634821719 864476639 696804535 746343502 542613677 542156779 314874203 798372853 833564511 76246573 427948777 529158860 120585744 821483999 356848148 327151370 291739586 403843768 228348656 395057789 918460453 449693563 915051126 490494256 968864472 626459947 151542127 577500977 480899415 945259240 767018886 152952598 455043496 849428066 45088940 575273623 689510845 67411177 158600934 518420187 337176801 201795716 239512528 178388767 322198601 71867370 886715211 536440761 477401002 557140300 269955174 229360890 632423194 332860067 655844682 922278081 768289625 220644285 789934339 567414772 819241311 533083509 970833539 692279670 879543714 535593907 550859305 116589152 233156306 902092993 48171301 339172500 907148990 417334861 448658072 370248857 488822002 432230869 906385033 270515636 232728522 37627117 221753795 469779777 536388006 514819535 142664671 324343607 419347868 885923931 317185122 477904582 746724859 51999587 322405244 147361098 78801661 73717221 600148987 218600869 24771130 198423126 288481939 11034742 391706329 993573073 348095001 704256643 754354505 832640892 878432361 450428370 41542611 922341933 81643860 775645798 800995646 822899568 435323270 653602644 239803391 639534784 475299619 242904920 2100286 11177071 351746953 241325709 790123674 184076213 4098435 482850943 953917442 698910482 778412807 693246570 682874298 887603704 922597897 201868394 884976639 707828976 430518169 864859796 796906313 44893048 180376304 148138001 349292743 33752895 15272332 898130489 140712044 908699056 615715187 898549393 614466969 895667574 658069073 773274693 445135242 522341191 480920357 845239156 594346463 691580291 681035110 631054660 414030467 596335362 86555292 582543811 441215411 595880484 509188340 926379786 407050500 611924102 725277111 229181612 345065829 345335387 329895565 458008863 11741444 278860047 120045219 112729848 53616068 920444782 610583793 888450174 557067294 219461178 18657492 353939588 578518162 100592999 962700582 850886218 989803315 846755455 165246124 712103176 673167330 912765562 864876243 726509714 451378240 448305713 796438911 18314198 709928728 4132955 71688022 73658037 676363075 749577320 952141910 133288315 378616561 213394263 839197233 572056144 540222870 267507627 11217365 462648436 920410767 383507391 429305361 12389208 968384945 854584105 416544269 617757482 139054476 831586747 331574686 421864065 926734490 527021602 486749115 193055094 528307603 535758415 281450 192183907 710261494 220550540 131195754 249952707 159799036 283790300 752834683 754391384 418736969 60893893 998055418 684085385 211763019 984637840 631098993 59583202 209343307 725496169 432442907 858575260 887700874 752409054 512343524 440864105 246413829 963568967 471759379 819103413 277021256 297970914 311679830 969271824 658574775 507735845 168048380 446600763 151369727 809324943 55268131 323010140 564245044 22025961 781027450 791127897 839742430 470739764 634217850 455664580 725660622 423368040 109859788 173836479 373954459 529577709 733326828 129486380 555939431 772737412 193557491 518191395 90730388 785055280 821443077 369131178 119877091 217348515 318870347 183601441 47293045 462562656 666182387 664124915 361531764 317550262 819663121 204601031 19495553 681310742 638657257 612929232 285636055 367322157 250327519 198131296 77715145 808496938 639701466 804516424 721224546 634694973 463531515 607009560 588562347 902421435 943791402 836033508 250039087 114308540 778590766 465692382 861526690 169563688 495565700 339358966 996604725 125857818 486466240 26010286 488779817 276457175 488592334 659051815 522628409 475697423 752342407 698465466 970694121 472911236 815725929 742514450 19358046 618472664 507385157 82557547 613304718 902500402 260388542 249885114 562383829 442616882 997676105 49449614 357630469 380069446 794167137 361857199 67895096 818451950 743583700 295952212 916003680 894246599 28582071 644219956 971915813 529161094 580440723 372605135 675820604 517203448 138750695 443395675 912622727 849676513 623495946 251537275 844673279 55081334 791855836 89542414 40505477 371062347 925126629 63242016 589231347 363842135 708043214 706678807 745629758 782931023 306236539 351054786 547069584 747223563 495680638 544064401 723281172 180723129 181772641 744130482 238954820 418751382 968457846 674676084 908395195 870596224 261284360 518602201 591092010 322240986 870047177 909765466 283242816 477242000 831196795 764842337 722369741 867251230 96796196 778191985 666473900 27971499 229850088 806498936 90367060 654491254 136994418 525988815 454524411 288241442 183840606 440293050 935828237 321620761 535565646 449781466 829744293 573700352 744435748 300695205 127941263 367704361 503648467 476492186 378861215 29624414 976202229 316608051 569901047 410970413 795347605 929458783 964968296 881193022 894710799 648255222 373740128 424860939 499992285 580686066 964440102 156610693 860029109 494374020 37916479 653010764 416212682 104222792 686829910 825349479 946793258 568142469 423803552 381006707 284866592 521260374 231098637 653117314 259582206 716721613 3684056 220618281 470282134 98393581 500935613 648238605 296867500 882789172 711906085 885730937 327128833 36743021 836151793 706960250 122246605 814224331 221934560 941812433 495630935 349029864 895330978 884945022 478804328 857505344 863472708 335729292 394173077 460522348 933792788 6431040 975465777 961516817 664096451 329865410 260114220 487920602 220525590 323295245 492702002 864007724 757596649 201064875 319461769 827660206 512086599 851688984 424443205 822986909 870620361 389351760 29017896 238486749 951367424 142064853 45046437 417883011 225879665 604959637 129418107 851332042 481149097 174404740 715420109 325364797 364021307 496272446 714330895 823962745 558913657 644798837 242113955 957012835 986384670 189708875 59738448 568497666 431091204 243078449 501642867 934944417 561841837 389057256 51212289 656644787 627707363 995308726 725663748 681544998 580768528 574934262 362582772 767272849 227396071 678621988 825651306 281650841 405606257 656340900 404616016 993929057 749666642 144596087 605579104 168340789 993654556 508512770 286450423 108455704 655961244 105257794 750492380 352630690 75099211 398976087 622989586 109855016 824767063 984642283 955749694 197070397 72962523 222797444 86748975 118629824 640510109 214762602 659157651 92742144 244407998 303953698 503230633 741765584 339335107 100767394 769642483 161398952 476379604 151602426 897766314 894259527 989568131 649257992 452680437 693400227 782405701 498761942 698334720 524875110 253784992 790874329 10241393 674820650 329163603 145194308 803926919 943431944 472821332 96332007 853282102 163856103 329667415 750517966 473139491 916887541 484682690 904557277 106042467 872567060 784915411 504216023 585524060 790990084 281262563 414926131 127601136 26135758 438397321 453744655 170636625 16356674 602336290 758863973 700231039 685335942 785101248 976334813 553570828 383285682 1165079 406397439 939681936 664279931 971649941 360376287 492088810 104554777 51662809 526574999 131665234 166239293 948179500 498239680 431578900 401418791 954826931 550860892 93519072 858510517 568648045 762005172 662453355 875866086 161304725 216688279 635161015 695055781 981290987 928993803 540705795 514679491 624714067 642815402 762814063 443679169 83529819 403982327 122115860 34839145 42107689 582381956 78893568 934544604 929896714 298706662 288668773 60914998 217269085 321672769 433021274 211252187 962008945 61689789 791801036 310319986 538207282 717987208 211996209 883229977 889707052 886927559 559561472 710610987 456489299 187933225 967091991 943879087 29626992 471591335 905795374 843702763 803016480 746958165 437455039 274073022 168697730 76155116 302999036 312886502 674545767 176773432 31653526 8975889 102510556 518319550 569614188 216138206 111409298 777040411 447531343 542037871 481955618 10187905 922896889 309340126 799222221 30277743 728729885 551686861 288153389 714429711 860866161 36650791 322349129 71513572 669038870 469595131 530561563 126547562 990912651 413657612 882356182 24069085 415471492 379392253 325100072 872844305 599062508 194126468 660674119 200908664 749177248 988089639 166786378 590476444 384214980 491921939 693509998 131771335 131100763 71296430 829658755 423115162 131309233 146371521 706122085 7693228 79119434 559041404 631866267 697729380 641158405 612881195 143638210 664840995 478827672 357709501 442325667 297259385 526421933 147367417 828322767 994673959 323487591 257213167 346375974 622878791 4488313 798984700 108593695 972710326 789888933 77300874 38770779 778319383 369444878 818672155 691009122 539173319 497728264 936628640 323460675 740524178 54815666 348906643 836157508 386946766 34306777 152879988 499223581 826058070 864770668 161962948 478439445 603049493 564371281 930824446 695650058 714036656 491643842 792207617 71528151 559198197 449791737 614965381 445178362 480116801 972785048 329872142 842074514 292357574 95987205 466416500 604636169 695673516 978034495 915591436 731535604 257221207 301756443 278836556 570607732 799249570 703697684 929313143 354919608 782163460 779814434 204333983 23926052 446140520 616770082 989052145 488875574 463012268 455301210 631762551 676696276 947057269 77905742 57298800 506943396 609242174 249889738 408944289 714833288 243481834 145130499 73777532 364692175 866943603 197536418 143485367 308023917 274311960 894281910 119747979 978827813 295803322 354180862 907604634 559127996 522994889 949690725 190423789 71205404 721363001 869642165 693463468 56704121 832476325 552688020 698619341 212211121 831954247 461520428 786320812 245884112 697132660 982010825 242509834 783406804 279705100 440579214 902119117 764012684 117099462 578662474 369430268 988533535 838093396 18489648 532986242 906028541 925162077 740773879 919005581 337128214 453048072 6329698 533659023 32448468 644376265 135116467 653740522 350954989 129328435 859268709 972471538 661634005 464393800 720731883 140445716 402819906 659897117 839057039 437014355 839983848 662426992 878410053 323267851 974654371 270632019 918798145 530188137 430712130 514560146 46055834 709769085 919911606 295754641 811536830 280356622 657933918 527455725 331821202 24759379 147297585 711631701 778627593 507991404 635652344 543002049 453850732 444011699 392436210 880076208 427268496 862962974 735534561 433195217 926562192 636515739 642070422 499106274 604169181 948324740 806351345 13987194 129817326 339778442 37711074 956463251 212671454 547063288 257651698 202154186 231736059 474221254 734214514 143317930 54555027 949826943 120323404 424277896 198908511 406866490 965141552 594103797 551052139 297843513 403192247 89843144 607832361 866916816 65950983 513363922 328603012 313107267 214258456 9240910 843744114 486232502 731274920 904262222 131412585 467190442 633324891 84772586 679439929 750466833 39468474 658267781 526858175 347999410 853718070 931869976 936092360 730408031 409845606 202278860 320024772 92484153 91902913 827755269 62325240 961350642 254885377 252331135 591573273 495252685 350227176 680235251 426761055 14656160 664866921 709884442 486834459 275111504 751384363 569475706 90242747 586893422 939611275 628201644 582357345 547037914 932695553 65148029 700379885 661505850 776565055 728484911 910845524 884138197 299734011 670335959 20148358 546389932 714117495 538397699 104886799 734543972 800805496 405830268 995822856 786215099 32084065 190947901 636370401 951930873 161106445 875834009 792421416 582537759 389626580 791215588 27715358 728845120 580491116 444566814 759570594 696574790 829723470 941613008 320158296 679391221 337150965 362320809 17277430 905877424 66709515 841301248 548337801 313302204 247183557 350381113 762701946 771964511 784569286 361445123 269575559 387775355 246932598 340378719 887378841 192667380 696229018 596102544 192890015 907683597 946369366 439001642 516036143 756635965 583714139 144261975 482841769 843872758 896925859 159637351 73417657 497596495 100310108 414300312 184716640 707632729 58168143 8648729 551292248 391520573 509954161 266863442 882693499 277102337 314145106 688109959 12616870 708035372 825185694 665900843 24011883 407008776 313387394 287583951 159239235 225509805 248458227 481138967 147512615 929976635 416062627 250801466 727275978 901194108 622696695 330391833 123251963 687875971 996244933 805795421 205055083 639944512 614845773 503188550 692091449 173521161 677676114 713491114 170244017 691134369 187759937 607837460 279301510 848290250 426290024 193061043 574500066 855334320 463017364 543881557 507371612 296541691 689564048 885696914 158418095 319412340 523940844 86965154 941494797 471355082 157254411 258401294 722372207 16143763 892153977 853779763 764378884 365107915 227214465 327200563 844433957 819799834 943807233 470430177 633825938 700660880 669144629 521749963 842557012 304667731 62633979 228831545 49650995 204428807 129152002 177524513 178695183 246218022 800358167 343758928 112347154 582036338 903899014 715334819 112892195 190030546 983893230 385051365 43542275 633222978 954946231 616917117 719299147 477327210 779015805 53105099 124753266 243827877 10896729 170296198 67136147 825851894 349408920 760104068 813222901 102705909 240154741 835457285 341132050 413680124 263960354 629831246 56556763 265118961 595806503 316634858 144861238 752555502 564728888 27859622 483665144 511822268 638297512 649264174 840644185 841065163 279528457 278672448 532977169 482694420 500059070 77274870 622079271 207421538 901014584 981533488 564701588 481876914 230498310 7683047 836911194 280857169 691531355 964269623 623794327 715604771 676033083 707813080 988172087 212617903 63009896 706305744 496174003 125035165 401462666 803336495 594213699 580187214 274903858 661514974 648654501 178936107 793310051 405783039 535816470 510037220 707722459 110618667 186232997 370987024 756288698 511859841 710324457 941547336 202586031 666718374 791927684 197126293 630989773 71090177 68026685 475957849 229990650 679606384 395156067 304912637 523945659 630261156 638307718 510689328 471207673 532648935 409884160 932813112 307118530 974948591 415517382 570243896 822662941 439563274 341731827 493289699 953593168 136613093 890268650 284779237 924490570 734140170 416232654 912181570 965808928 116498385 706997885 248860019 531751638 836175673 161533723 469761220 322950067 86067035 44952764 755963750 344555439 962550238 36167942 19911016 842766790 611076019 757214514 660096452 458728169 124632558 332342614 904613067 830668137 636501328 723956394 279368236 231549271 899025397 554486030 851957137 226043517 654930777 850207896 833103410 126487125 430865943 950523984 250024856 202052507 758022880 562001507 860408219 897422283 390683064 174910457 411107556 487393369 429638047 450182632 625020029 564202162 614652015 795812394 935203350 667071384 201952924 110091096 208275704 83228352 603971141 32973723 665312495 669758408 127334105 624149061 331752365 327280647 990059967 668706926 938211044 911675959 387374279 163474077 182974077 745320308 16459166 68928869 399653004 657568360 433048582 508612977 64259063 794077000 836282247 772408555 957122792 272476422 286716552 127182422 841790561 916495388 333301028 351018392 830142685 234941402 990363160 18289025 818587822 925201600 846836761 302430289 885815599 23096160 103496760 389874759 674602107 83897048 15757996 786494164 411748184 921845728 181555340 943366483 68470659 827546186 690664824 516602298 535124839 50409317 884732194 101856143 244088248 163375767 860133349 747829057 993846580 500014937 560498584 962910545 998793738 821925622 248909338 281565968 443973843 396456779 211845324 900598365 969360217 281751494 54549903 148472669 975493188 607397552 923533924 468595352 733401675 179641158 834878877 134415471 512550748 934180619 111257079 739827655 536598489 961319616 653052423 357641582 624409154 798388406 706108044 433714998 291408830 998695830 674595219 7463192 422700334 235852567 759086621 826542680 639037458 226081258 734148265 647077535 797226809 548464333 860317732 631813540 731748561 831712973 661506760 497918411 411530010 915149015 8759811 508644971 904367233 842141331 53022703 300320859 728727343 148296039 944795304 228780492 298922740 676345971 304060366 40400501 949772735 516816623 695191185 461769129 542868926 606236322 683904743 175807168 445901451 718022947 214692634 994134253 331233618 240100739 63246044 158974964 346006992 619242783 693930669 621710782 354823552 914108436 840386943 804668211 311094437 365589628 486024397 204866247 600243436 101261627 937492083 202814423 779510131 38652214 870611970 668164388 981886926 772911582 623014790 708201009 690258542 363995171 908996917 133241940 11561216 147157574 251552724 334970783 209189940 818181606 726336860 547292116 185809872 176115228 455637629 992574033 722487939 901153690 261005481 381158968 11629554 904559629 519611107 340718669 114609072 618161182 255806871 77349992 867268237 276708581 163392317 837812733 95001190 873601175 811794286 781796485 868622182 672451333 145083838 218008822 597063297 344471664 326185589 213446072 97596635 436590025 839594552 556888178 804374877 44425694 301439538 89417 917175863 392640737 337338273 677332745 257070500 187300763 398451923 772557575 167149553 392233553 385945721 572722309 731169914 594540534 250108508 620195867 187521587 921881729 743207863 425029663 902851345 25158292 229068952 406847255 598884493 876321952 548603497 497098807 936777613 919668763 988991258 892791152 789334486 149996845 150924082 434910590 626090098 564510643 406719188 692880851 600349435 672060266 650342836 410861973 119318445 602515036 994513138 667217944 580659513 154608474 11386761 945793418 111308669 681990707 327629391 788556790 837127858 437453840 92700564 21371983 457764866 668464031 195782091 347855137 706058628 536594326 86750673 424698832 563574162 503814710 308027731 654904773 650452705 183938492 516071142 878093511 981384278 722897794 802652050 419959585 705535654 876190655 923675606 248795650 37267765 370827781 44962858 50962549 40922270 222982081 456146802 680775959 416329192 36408395 56861848 806524857 388437747 536211970 227318566 121416720 150894648 199703549 511837482 440163000 10784521 71280832 663094388 869651320 278364441 454026320 572410997 733636933 82816047 335008862 197864541 230891649 990644707 253975230 782827598 160437997 960902826 829158011 206591841 652010578 837352127 42353892 630702758 829487893 61232358 639885328 674184631 672382031 327450693 997189561 380680887 399428058 83092848 712116521 726557715 333507347 841688713 533126189 815086386 383813351 454615392 58944815 872045196 367235452 852005403 150023794 886310018 311088110 266006758 316952764 456172298 439340705 163564456 664241135 133449550 170585045 257373747 619029394 229306826 876759863 347544530 773316201 810749481 174336311 530198050 921691882 615463899 143431021 700678179 151489686 489336092 633242648 848636871 123522375 747638797 482339412 836693512 748341930 40690656 774495683 575176257 607727192 982461222 907182418 617358984 830993780 810672533 809843728 503460843 454615975 620936884 726044562 734632296 87116656 768892078 205745611 354244355 158803313 67083422 254097008 734599432 64470083 91900816 237644968 999299775 642945772 277826424 183174578 15843213 94037753 443007890 727068444 549457238 146609108 471680798 794318003 205315639 643203005 103037066 111288479 948360105 791013970 946400116 674583928 278272193 63400872 196231574 194541322 965516027 891477726 29876584 155566738 844050332 689580839 343166807 863182823 634813724 383193048 318931462 474667165 392770482 540400211 704174649 97282699 948540939 518805143 703336292 179373843 717692607 28501122 920969430 480281263 861302352 145201414 890473079 11469584 530749876 519826356 663240040 170820896 184383708 610404050 926389611 742299688 727842993 334288560 438168365 292606922 591552959 470441275 957830881 699337330 779537155 298325735 591378246 982098991 771011349 694230585 966126966 718219568 612727403 182627982 124679298 121378001 182117162 208117777 944354932 948430926 30544531 226482328 435281492 529672115 15180576 629353450 715647935 993480430 25275343 918020663 500402671 563446141 119867675 185041079 208239963 327281210 787439299 840396399 853202342 161730480 678271279 152583056 761412715 327180817 774867302 345594781 121073687 686689621 652583003 403684160 300715146 260255651 694477532 565871220 511561663 646137639 430225100 44875380 687695511 840858226 885717112 86114265 745407839 970092079 690204713 721198650 495457580 355757549 816138841 768077013 103938623 489556189 165042872 116324093 157197258 606939785 818472500 995781679 778793340 937917676 454529870 516520155 718652715 356403906 605734830 23492453 935583175 378426266 401202878 461418933 364979545 524403817 321005151 344575249 170358724 448146511 838939493 529442837 369273766 226540958 300639299 661130894 746901810 172293410 10434396 118689283 205225692 490877695 520837870 865102429 886611963 610723794 66894013 400732153 957453214 276746156 353824477 101078669 610016340 401727568 345071415 500929764 44247627 712009257 218281385 693581565 676438452 182909843 118095965 55948473 772521621 475656111 779189176 911309057 716279374 201203341 303281888 963388747 876044378 214756680 632197254 276987961 355105800 947486057 711319684 917006358 205291303 734755025 111151475 848728194 624382268 429739241 943381375 713773591 211201841 569605915 580304006 488144299 536703047 728676892 419232426 15800146 209354683 704441584 858240295 733013806 564877091 441940450 532193934 726888753 110055561 744190597 478564552 418014775 789690105 514335111 240802640 451312526 188297787 352817783 409836029 445503585 824348536 979253997 929102046 111817678 910851713 687941206 403905354 740879136 962742541 944546573 719822809 270384964 486056797 841812269 8389235 587059182 768009326 676186273 914154057 410091838 742452118 812222775 355065123 962365573 653789933 183396380 284629336 204381010 309654572 328339791 851842328 491684746 569685073 427250124 858752326 81973599 443432774 593305013 529172215 79301086 735879122 202158008 579369791 774328722 948420258 797556613 415807075 744320991 342719597 221694468 740204121 337016480 314570042 405953939 322369433 165780244 234540477 948645605 348612744 454130317 384063192 180707014 375428492 690919212 688950422 686934239 78984159 338285339 230397496 383006057 559971304 907721830 250648921 658683100 717653524 482951019 129511206 491024076 838364261 806470033 669994198 171162575 842487580 545122707 655220684 766826349 836927975 728284185 170234112 699181325 324418909 852003903 415876758 259705732 934585675 735201571 443617826 840344469 953313054 131336790 354401790 544838441 364237854 693470822 480710570 560380158 984140133 899985237 425652109 473641598 497365348 334989907 707184098 710409037 581644900 224244155 401729700 50958720 343782071 991381470 395104440 717652085 466675437 141016214 583938052 684715310 766626368 583790546 16661879 186768991 458033428 585860721 549214442 383590769 42288201 84896887 485907652 92661455 784258600 232123803 68237813 996729374 386229940 567923917 355015591 633339091 159367473 665268620 310877386 198638289 200663968 287409451 453181760 422295460 829470614 942917662 322272765 532292698 150356340 824178767 35781556 79626240 823687918 344595901 658689409 113115403 65628948 550446168 528582513 194148107 212854657 520350369 297414970 922782953 932498888 737776672 348545635 176448353 513301832 11181141 656533194 815133031 766550766 615990005 216943114 751129759 41335616 366495464 34502728 772950724 74784245 147464086 175036912 321402985 772040927 126878037 659235127 749130286 43690931 12921763 676090651 65870442 839541205 237018960 602632426 180818209 467301567 99341809 18662336 520199793 609260034 482658615 622999638 784774180 42401419 291922714 918871962 779699602 991271229 483164646 981427271 480994379 557531458 773071923 628385419 691915798 366474277 690405134 941269083 839525483 217325704 677723393 12833645 892434273 839665766 852731077 560102652 616778347 391734323 412657530 3893898 488751655 22639779 311513448 290156667 79869610 615050131 705404379 797168704 810533684 323356105 577313607 919503420 77969759 592582074 533556174 945279001 445916867 530495850 410644076 702580313 592375878 453453758 174814606 350288301 307056480 297599274 364477296 493398590 971497611 947680236 305469495 238402500 554923269 764373535 584657026 465648060 852324819 863068430 366157964 510507880 126871578 82557718 510188953 723613207 230289511 721363073 680904377 775231021 579877391 682601991 484605270 873140589 986886856 659375433 984269700 340460388 865896154 722096434 61319710 309534285 713987839 240476650 768911967 296722034 860793328 327036475 296245488 496460129 441371859 237615766 966159664 663061193 479437971 999462776 643527187 718537337 903964422 609923308 75180254 506585379 138253836 723305736 524040912 472811267 624961545 915043286 565083426 873394863 245696390 228682834 839741241 882699969 113365349 699194682 344115124 370357739 688383982 880571315 780359353 631643636 221723292 890363968 909148070 108943345 261137979 149600671 41593252 758053263 986574762 578426387 784102246 83758867 582868180 317368617 639190208 887034100 612439044 845743369 1413032 406043362 180467764 354444471 488807529 33230127 998053741 430976719 604977737 849793641 826986790 181887998 576074777 586023534 444538916 316161730 232293353 305416360 812327561 92623479 415264059 456004588 390356167 280704177 575023590 968118683 902991810 982246972 197211474 426123569 753800440 605889239 525348423 362370584 694262904 142187495 524564586 934973992 829457329 317438206 58679392 841944596 810048240 599626615 411815070 383512430 295535248 533634991 188295209 286914088 780138126 76719608 181412053 460809385 982889939 225285691 458561613 387048654 399004903 892672053 338387624 248560743 822204389 155447771 740608083 978379974 608285628 250409753 269579414 334302072 833513240 600187273 261532066 156146867 358692099 849076581 831057275 571087297 415444220 973604848 274579642 732195300 7567040 834981005 795739505 879683464 255047304 504969028 164451290 766629061 40277491 16947387 423821408 991800 321440341 771920572 218241374 981292801 658657300 881292517 811505909 26490074 306674775 604913770 350496020 278517322 312375180 919748275 901565577 293188198 179221264 45054368 783599585 654726833 243387487 654074235 181873474 617644581 683974011 802818818 517115014 264751159 425743544 503097301 55462763 744318766 159519876 662833731 477417488 951740128 311419590 914569111 719497951 703417629 188376652 607904994 658847377 527919504 925833919 134459834 305786437 719889663 664164020 281425358 827855649 148675589 713627414 840420312 175285743 415091428 47055400 491583831 99289977 923670278 92015098 178637740 868879867 978371594 701759318 979475930 743044142 19188428 31836908 290501794 524922863 152838280 619524840 510927425 375682376 888348245 970064295 719657491 175923269 56518097 662336126 686476072 213926049 358624381 274471429 400143271 407584793 2694052 142029375 477467226 398803156 870349397 354318837 507717005 334055172 946505200 621121571 702358568 718004700 378483238 919988862 542694672 574480741 65138161 361902219 720224202 464762980 18029730 291129026 396439351 201915090 240334745 498747226 885258345 734392819 503217442 416836964 939141862 824328829 723733930 730825922 375334045 682513236 7092060 544034863 862423556 316226282 88478212 794567717 751284279 228755120 566913948 393766660 344755156 848655612 334085571 925546244 875212469 158169487 361243338 513865849 437761679 385311373 792630462 424060099 640995284 136958469 839927353 812489470 365475509 697133428 945320745 572352839 394898673 108216337 452404891 329021692 47904781 967795712 676881108 398634926 318925903 909158770 803625855 284371954 249987745 915808574 588464531 465478735 78806040 854758273 186340526 852320267 170461193 879931201 829214355 549615654 77163034 570165269 927145447 796268287 411626679 596959526 445771383 354477880 172315386 96653791 944812765 702657544 96736798 792492638 501242074 570412210 76040699 4542531 151253081 787358669 130461786 359968082 720117386 234406977 374579766 556738458 413904322 393017979 175677839 559559173 401246169 32540278 920303881 364231737 717121579 979335611 137447176 741390405 330741996 84413064 932514936 445967086 305128685 892771098 423643693 188460873 586617402 427550063 523338413 184309156 646330811 395390741 702420198 538139046 46032352 435099865 400595997 309163362 301585026 896829974 781067329 944817044 521516431 842528911 53941792 954930469 90296932 544170641 469570421 783693596 545092879 228643392 234979645 953744602 708327858 987804268 528846720 285851319 374963370 68374212 513783912 791228518 76595051 668853071 466230153 705292119 313193114 881508290 478536332 391022583 361677541 320756496 235197002 405971061 898982339 249456273 376515107 329454579 611228510 455245974 284541629 849962892 502631106 869781789 316283742 548813674 127621549 75007942 489060126 378245864 585569910 767306103 211134334 701242653 843845774 346552415 407056725 899938353 211408114 499302642 624554629 577968853 436662902 439164624 476960728 10323801 579400760 199231306 95332257 678238444 209189486 95531996 803610195 39009254 995086788 80286824 261773997 639165021 934254010 364219380 165732912 122744294 777862617 533189886 910595995 881388101 97590013 900979609 75365097 963885103 260108631 356570508 559761514 224991889 521693483 658840536 501175090 88719554 361777896 550953987 935702198 821760456 347688724 459940828 471547431 873084132 173434559 829314843 623155724 457567572 238024756 772942865 218439711 818249486 216360109 181093650 640430317 944965212 358982921 705714784 654945084 43422729 588663715 593196927 191423014 68018031 93808719 286578985 562598616 570598444 289765412 325857018 890523801 57379624 724532352 712246606 186293157 74553081 768762770 328641807 988273036 164501381 222345732 28113492 504553048 947376396 436742738 61450983 907434180 948389202 771019530 494031826 191618730 257382897 555481444 50854399 219713664 90547368 102433788 949662465 266836225 800412182 514135141 180881873 524437534 775424415 582881553 435004078 791905883 922871660 56378808 867881820 614454293 838450077 199899625 265423878 511491506 659767627 811886609 938561017 192109069 931010324 306194700 559626381 353530772 902222144 144233943 373172192 754199413 596927419 4994351 90715370 688016906 65690481 875683264 209983617 265161677 66414601 621781947 322561162 947461901 337516646 732145515 299497602 79309226 208565127 680580163 514255007 626967977 410465893 460018683 54056080 19935698 958351656 343255304 233203884 956765705 304328325 446061770 572906654 796190710 254479994 219643799 366429812 305287551 42543485 153659888 211634177 636296889 57411975 350769242 750717332 874693193 315706037 220862301 33625359 901432687 214355818 828880671 313458073 307200148 328712147 172870778 820960640 286288039 183735765 932448570 179915345 798843103 470706906 971626935 311719963 909980534 454135415 409434480 935055903 845010126 156062799 41560167 251217349 629087365 196939975 244557600 812035780 853865 519448356 846872307 515658809 136045313 612410396 55548159 197067319 971427408 30642727 137523238 417445323 371481705 466660999 629439735 316145244 67914985 646463007 12262708 728478720 818773799 723875993 653760907 756729627 962013882 939258010 453947926 16374519 37049936 366684008 169556576 97305227 926344561 871114470 271048650 297193488 423521813 998621583 718075711 152018679 879479346 984261114 850687669 960866630 47014486 861287588 371263358 447637861 377907144 240798477 212968100 493312296 465450736 636657338 160888203 587122071 675949632 800923825 157038979 81120795 316700402 281480839 264531129 736231006 534619478 589755959 770530279 311354074 145256454 283663716 717504945 624536118 749999283 530736882 798078926 856694612 941010674 428155207 162979214 853353213 306010861 865239081 323069780 709703295 259185941 877953964 420355369 594292200 942241767 964306871 119012482 755052814 787569504 271282671 659402261 909023781 589394577 520251235 820920362 767759591 192582753 637176115 990138604 754263778 83113290 297202013 856786324 694722534 208545456 645330580 462758833 134148041 467554420 305773582 57769704 378987757 563274317 152891414 91880641 988671358 165324235 464147525 273572505 176592633 991480971 164792600 413948284 250768165 760279193 481003319 119354011 172388716 402071525 432532574 799219448 999926998 489011243 452994716 660734395 730402672 938500082 7133261 796445380 922531970 244433228 707048556 12986762 347313796 988628360 145296230 297626796 786110427 905192469 338666640 9760252 214359367 210498258 647421870 922660096 739679330 430479325 218618071 590771162 198068477 876138155 628245449 669086479 71978110 433224851 678750121 482966980 87591191 813608032 958732428 283724694 373501732 21295289 91004724 550698112 441018423 60811917 419074837 382335477 898021930 507845185 289594629 10365748 782884601 937730162 7835012 992820772 746795917 588119645 3461045 230319732 920761213 346270192 737311527 195821428 211096284 941242819 151355530 31412911 862168929 203120997 983868325 462021754 365105231 854591145 243931268 283750159 564787634 346332863 545633218 377860141 834910294 836153041 818448329 919804241 642467852 253843504 993758666 460885226 371329186 221971254 700399686 396201359 949545944 433444133 910242905 126724330 302792396 985544505 782970496 605458752 767167342 286487053 288387143 403545820 829758665 596984242 834994994 446519595 779636843 931597325 571112901 328847670 504777713 748978349 657795135 625489089 446177352 354848212 566293309 779506493 391603877 420553174 51964964 71237755 43854560 267939110 319248568 89173722 470260879 888291846 711497441 979015230 526916917 336789902 950407237 527285110 778542565 755965297 871325536 160015753 352423569 952144684 524503395 140743896 580704939 233302196 146452076 713696108 466289211 611858811 843461269 417614574 226113887 677096573 208882517 836875224 455112187 997337589 294016202 862716714 141901283 29348906 526093865 753399794 9616262 206283748 480274860 863978975 128803342 353434116 754768787 832583573 737838113 810274822 649081123 47794778 174628893 400299669 790502517 564876540 685252283 793900382 957566494 347125028 903795722 717738237 976244403 420921689 883706278 101942544 705459505 238041861 973886532 780802889 42779159 230132219 197294950 782922679 22818230 100940860 592707355 331600023 784597932 522031430 248509833 150015892 367320341 696286866 233712783 191296023 573182753 830704626 24624619 801730752 390195747 126476204 915175564 428019450 645381658 954241287 683198940 230051784 428013399 451815793 240609757 919015842 643892231 374877434 630432503 353789155 340050691 126330314 821191374 270204565 754821182 213007137 949038906 433521294 689028049 478904309 617954669 24210479 615986074 46331804 379367757 529970945 200037618 766300350 953045475 512761871 975010079 2864678 874454557 189722282 101442675 78562806 850613263 593428629 682682267 148096630 794044865 216595931 276375992 615847743 399439694 353828085 504346268 611316165 198600897 77298976 515441322 742304809 899688479 564685757 627132548 507709684 162037933 178466030 777713840 917178835 414251912 477111739 794196932 60738303 154486108 149385208 104372356 401989304 138490653 627587101 510280476 880207847 281632965 191660655 886528438 194440427 831848021 692969012 86644683 673863384 236581677 90728931 135010176 51597265 278444652 838858898 219680853 991686744 89321518 743385623 915477997 397001793 142848841 191537179 381180094 608538389 142272340 906797989 280900959 693424089 678949533 396645755 541270393 951539452 687876372 750836183 971269307 898191941 671064097 373718901 99633712 276428590 917510019 786580363 187930035 959471123 120049969 902379833 644498622 342976450 615323484 240631482 957057976 748064111 535915168 723053748 440066791 103798898 883947914 233089136 971661513 305411289 992582962 76760990 374125346 595642672 325449947 931576773 72782351 16768905 348488106 868775735 248800468 161048086 761285107 221944714 381329748 83159731 627973919 849867611 785936795 698239358 846418640 256801286 706693667 951117434 655028459 308359700 385392540 523401269 480553850 116289339 719944026 341300716 629880507 651340790 96062740 242630457 360032776 983652322 106195661 946043119 791054595 294125775 660686444 802803712 979657941 932204484 454799851 839260760 908797297 841913078 824683301 621371772 769278850 840310450 110917060 255065530 720719047 545872425 175111262 735930313 811923800 708154103 541884212 989090389 363968156 416647959 638151286 165158502 777072425 124186409 75677110 541572 423797513 126091670 69796841 126245861 23197248 759011987 180393273 177553382 490292824 451946889 875842849 238636345 448617491 839559712 985994847 677798426 21625384 626805853 952792524 341533800 967831693 207761302 77613630 272131313 819757788 142356037 621800773 708564957 566000988 623676639 406791340 999847152 517861795 4451257 475777250 736280056 753483845 422748266 784547883 856306810 874335236 475430207 628523071 463604891 542297244 724710098 998740938 410102942 603736847 402560964 505222341 923326219 251697431 502776846 384549118 119459435 171025890 899723473 567947170 334832182 460429396 80822389 459043888 189302986 970833209 783013067 341849835 675252435 260129259 341192138 721128020 308979966 651586490 976160369 817530333 465180802 716508563 182508482 588943321 231462669 622024915 748223019 297712745 93022528 54270367 75468682 722211790 785703617 661889036 742556966 748870334 335756405 464791852 981956683 470842258 279885615 454603909 880190068 40612464 411137785 868680398 316988014 188719781 912179020 763647195 533876265 127842144 279945198 327306117 656337188 251865757 802049481 731187326 654746636 325761337 229352003 96671543 524563282 995021894 455092923 45747080 79169326 241862921 381554194 887554468 221490467 713379877 95328805 6736266 713042243 787821083 610313357 762727562 163315637 994524046 791264916 30106013 543142321 189718299 973272576 452952612 147060543 813589715 372345793 808815928 476957684 38763875 455924727 784107328 571531773 77483110 978199092 318382259 71920130 930333834 36798785 52427282 307720517 229819610 550441779 864217724 58478999 644595450 828375672 641546941 241940273 343250390 109103390 22492697 363001564 917762097 893201704 154786365 959775247 7225447 523386838 806400581 883810839 847987849 347924762 408143680 209442255 532489942 817028441 586731464 930072436 181629420 485848906 930206005 7319082 591364608 966546221 250829342 640100643 746317054 93609438 248431717 322882651 890075063 276417150 318869278 150126611 730366828 626330763 282675368 718902415 54611722 744614146 595851650 328682452 509620611 286455517 300154046 812132212 153361479 994700581 853045864 193985788 120911389 318560553 796754534 591614129 782405250 88425076 194787261 31694922 347840546 693019343 383180642 741221121 342253265 747092284 580755414 935072143 929567649 188227828 566974027 379010853 779183615 866118222 574731047 905076278 907269873 171382403 256377471 577081101 931752297 8243138 343737064 243711970 204011032 218438905 588083853 810618293 847934259 998650558 317981808 232024284 207329298 227503580 696050328 801555721 199389171 871275794 776842164 91980247 795581075 341287345 309226247 848244542 356989112 477919275 722305907 32956977 485879062 24793667 973826126 298245808 259575663 24404821 528369644 767938430 740132646 720897156 460751216 188372418 535857207 191544442 486473501 345882834 7911676 594182270 515125790 198616131 152746653 599484503 707945129 585053042 625561074 796683445 769538661 738745012 649339094 642556538 93420497 990039228 981729108 274677356 589706366 797879089 116668978 5848142 945164314 411626909 56898848 742527307 613434827 477681541 650772378 936328470 789696956 942268950 141689345 107853724 454881275 894573742 777696562 51427210 24231502 76320500 8042574 735361985 735885892 321469668 436422335 221104590 68004985 921129349 664066916 61695519 839771689 717239018 371234931 267245305 819847319 230168086 608755888 192522995 940007246 621978677 873469639 302830518 525146285 352310962 500207605 951420287 831699393 975014318 133084699 233885596 526187960 515280096 509246817 933616363 56386744 801230061 647632122 800821738 767136066 212637517 323786559 17275263 8438082 445041481 695733902 157427949 680206842 442976747 392407275 361942115 275406552 667439241 579539422 429546266 814306040 562426870 34355817 562004825 648247767 442476152 345468310 624323105 237231902 687409007 430522709 891448851 388823361 815854447 726519015 395299596 998316285 701258465 532796958 376812305 862989512 306287222 340132804 719571537 341035590 2121932 958756973 702467616 659994067 887878016 174063295 959370973 415801056 679582126 641595121 185979447 930507233 301160489 440962427 390865068 683588358 660974282 158090731 674473747 8903400 646744939 591163710 56711740 313858620 71082726 727270876 656305334 271996298 236082055 511779663 134088421 313567216 680330927 827188212 213769558 191416731 397613946 215875899 134140916 455580593 375517649 432750381 847270076 684890624 632998640 282371671 955963717 231973676 59509481 640734857 665115829 385487067 381808830 93540840 432520166 564162428 623169438 726538184 703763231 433672471 633453891 478570083 577440731 618332104 861987612 775901305 476364360 994902498 464063856 832285497 641053849 185721830 687102524 385457315 234698991 993649238 578305405 270181061 852469628 653124332 495732001 361398626 284660168 583204624 31804391 203973339 856238493 443133986 444637760 614336488 62080216 375233092 776808877 488407219 824380660 115191921 962857358 835365308 21396878 733696217 690958662 668602801 70922820 329894404 131429306 934772380 294065198 411441532 880087771 275511996 482370435 370976891 601170648 224951663 804488054 522305886 540829703 287271084 573186844 402321976 933006840 424011278 782349694 894896558 42874936 317048080 397695004 734038069 381672438 322390793 814439636 79951583 800994210 15831678 364971173 640465723 678477704 228760134 230504688 675836113 554484202 574766378 727672301 190943888 361632969 455753649 158790557 620195128 6807737 827836837 417163294 901434026 75076172 641968142 742326168 419004799 524454888 82003789 432976875 228385989 239735145 173185728 761324304 349280169 620484102 204272415 175749914 27542161 214617803 966094719 274612621 728355033 876213302 76736055 471896681 83177692 904302026 496301999 647966884 804440856 115195393 12571882 283707402 171702313 676797549 634851391 867576646 658366089 715367602 470862253 287180879 227752301 556976095 93583015 438473633 192350227 313741112 312436809 18995138 62975815 263924970 495307691 912489558 681084608 686867568 432655600 770486438 649157898 784933099 937141445 258844859 959488756 726382557 204331691 940263011 421149442 109780524 788608127 197921642 183272124 13493237 574953797 430872167 163467719 710878256 114429850 268378938 782732220 418201501 934578107 638325762 626063777 728580018 596654544 840897138 339911556 161919829 605789696 284130630 627096969 673695648 592834811 519295273 154937241 997581010 30686835 315269285 25205106 383615660 266736427 890238138 838125886 342961088 405783885 796968382 15395036 679441417 220724128 412171602 430387055 761920550 908278114 460644421 819462474 899916818 660512154 981217741 338141756 91308036 439083372 909133726 417975581 700040065 929012974 634896000 346120138 448110066 258143095 396362151 718712148 506241398 481289818 479199059 654417537 629415889 517183963 213269599 511887243 187804676 912716668 119070051 321457225 667372900 898092134 939423134 955246292 318527368 396562135 36876321 97797712 451044957 344447179 509156556 101011279 199183582 737889268 518754583 68005375 433475079 896291803 126209842 434611075 519338453 276793527 377153500 637689821 44885374 69413978 340414368 943461638 760842775 345525625 485004034 579207392 710282959 972596916 399739679 803684336 4559589 591829089 373232296 399241867 871954390 120998162 642142821 501945531 318117061 497930446 344249157 336854302 184547364 523600403 412291636 767213249 133356752 37821691 234148424 569061467 831635140 500191381 406130625 240782369 353681171 566496458 318139267 881103068 769940447 247045180 501984630 627770761 867763290 961072180 373736923 162448696 919959911 929635101 314826156 829898455 865919370 266143976 401897089 829915595 519302589 215322943 905204243 842072418 380920960 662902154 796318060 378024548 66936726 896591012 76569424 980180913 46995808 945065210 948125988 980411168 287413562 798304590 715503560 567956091 327318468 9545356 427525663 439323284 786892415 514817767 666100669 73830719 190911816 800924263 723753026 12074172 596905975 53805913 743963473 462862749 639735612 89866591 271663086 184936052 584023182 783830604 215930882 370977011 148755844 223365503 479650606 205344274 268825448 448610552 551993785 759423595 873128469 694280041 894951916 941796424 240713418 113558837 109123754 42886873 594132550 507900053 725672443 662335234 911777481 932425019 147837066 407616542 25170721 315460220 223525811 933344646 664792865 437995297 941331890 485992692 43331157 894889794 273082928 242064838 726806563 138537371 825821906 536007018 836581248 127224914 521422106 878058078 545727147 724994455 719786067 543792736 920022805 251214898 724580711 2423655 300276767 122412850 144659046 335494105 739525072 637083668 598053853 409180187 941158939 333486925 747338916 711639036 800947869 792729885 489123771 621819379 879920232 898494258 923770062 927344484 578196484 170088320 110550895 174082749 683699828 995224803 919586563 129325644 62385435 821119705 778506649 260296622 228338744 270617004 612466030 517861096 988525161 838228463 356704135 768623418 358724709 68789049 722838371 521328138 467705352 979284936 167886233 75669122 456932089 730959968 437975890 813571896 264353460 123186876 871890446 16264453 7204580 363697263 787790695 617620455 115045552 558052451 711060103 835119075 670954953 718713007 745996320 318093932 782809109 119706398 266449435 343784838 570909176 91514792 275400645 910967261 980918129 296772754 44442661 547726639 925536139 887825385 532465600 912376 977677240 287902891 251515067 831848974 73637094 978073041 21723867 625305567 462459437 65085126 177124971 23648436 96456623 956433353 197891513 378323289 136180346 602833101 54208623 687947620 722128150 21999606 158766332 913149240 855316111 315905027 110234519 866805193 137918228 581736379 351096213 990511695 209480836 672497024 214864254 872173022 916776229 15198563 692463911 373739708 564345509 695754599 439068606 206598516 928661220 282875706 79273584 964664341 607093609 55249001 12013948 314912348 706794487 58799954 521698091 910191841 396082080 916717369 361649754 601322844 47805871 74483024 334552090 290022876 438922330 201183260 189165876 968556798 923169518 327146099 878841066 896731908 307304677 65992781 568274796 450015254 58692456 962091940 710840551 794212254 114594053 786677856 738179465 495489280 805487650 603722986 5968190 744188345 691743061 464670577 865521950 856617286 40019927 948128084 130476236 843115897 651363170 112316764 684634314 714576804 762720663 502479013 561989941 354312519 953744825 777906836 705374400 221251253 514552370 281377876 289275359 840816353 915576948 276681342 456656780 790218595 793942500 821999000 36853557 450317833 93894783 179414522 826207679 194985168 508392743 160289001 521322655 552475398 770449664 925594693 312980052 764643323 925815505 481737142 740663535 190707292 759590811 289689752 231094249 180354521 25066658 120151346 930887112 421427855 708580614 118123971 1984436 871716806 141032123 910832415 804273837 541345298 773565155 315221525 443639640 813387260 250029231 993472045 432576711 508683537 939361962 420786636 314938608 580807909 532498038 953545934 359354888 807997648 234469985 187043679 646113092 116624204 305257264 175809180 353275215 810542056 487170195 634836070 244072036 177621229 30052880 458273808 807085309 66731084 847796397 34455812 318927848 527234195 153752746 649406819 384280975 663675932 943033687 715793712 216604258 758526391 399706407 756993373 729460626 805615499 108696716 952727519 33716883 345373511 299642332 40444010 427937987 529780513 499085658 360660509 555292587 479964884 596327501 244534961 158760361 145714304 990974357 410262032 453935884 455776365 864864314 703753255 479121656 588320127 946574181 971026722 809053091 678514334 680013849 444451173 412174423 975257195 401626033 551594400 60337457 980834653 312343772 16075921 290635888 642101349 297908708 339012936 801482248 940336404 110564121 76564113 749367887 360845230 257557786 99276605 838751944 362566655 387962013 896625934 838516492 575290425 997753036 129167338 109558919 319132160 255716393 575788937 841273621 328995686 349438347 309246095 771471553 684629027 978875259 880846492 952645095 233040908 579092231 965653786 916720427 673192037 629396856 475864843 96855838 958217459 907747704 603920639 968460005 685123333 669834711 675575859 854970409 816615141 872042720 902231803 598820693 769885307 600644599 366526195 363665689 223194710 467596224 682332705 165972228 91700289 789305124 683040696 522204029 306902765 83748200 528108740 203621749 767902200 876309917 210606060 431471051 854018197 501255251 502252102 109110762 202393018 790346919 854181555 696827124 455840599 927370334 284785936 921902628 882407039 292559118 428614288 934044145 391430117 996331114 501680118 684300173 272539658 641524199 662801492 484969715 775948145 544238538 52026163 893604525 371844804 80074459 928566223 345638740 203789758 899082948 560339412 591246274 749600554 490726008 718192179 461742777 756257929 186496813 770277194 660783784 608165327 52362181 801038643 667976583 951283909 391198179 987632351 608784778 356456200 449960641 103067466 221881532 42894841 644187072 777257930 520373835 179782565 911035066 143625106 715466710 636246671 565034250 488493318 397592503 137253466 977428554 913533623 899689652 123133937 84852710 499504880 690152705 124524352 610442981 574948107 800971861 336602783 853041538 234531507 885763773 398668817 382913986 208169377 687642989 588784220 100658932 886553204 392179849 872976891 954474023 838485331 144869878 906709926 692338415 979409681 484725502 680365652 999661327 963798254 483663573 403345192 224220574 674802768 379734220 618155843 87069818 706068497 898038440 687715155 913934224 379965405 700218358 672959947 302606560 880125176 495009962 335747443 252371598 391439896 935105000 713369558 498323608 506995621 280735245 319164802 215751078 897834555 826300352 231051629 935259229 558151930 172038624 255289828 120056273 624344135 575416895 928256568 746440827 360947694 938673317 998159286 72369250 51651048 240676650 855369803 218309967 116640743 437971315 175944076 555287593 682094726 618667573 114848047 157070612 513722197 455670329 754271748 937607400 386146382 619633095 742130376 729334951 297100967 365321872 897475949 496911263 865641592 806311245 67175906 816725789 321119132 951273451 804010834 299948148 629487687 188326836 716358912 827578941 88693082 622573216 821182387 974588810 259713441 660210267 641851058 324202597 626694456 973476310 540323432 921556393 825286513 168917174 21577238 630070860 596519242 394548833 206311173 739191861 511306124 850056546 134924941 164847631 2029182 562762195 91039553 651713923 221223265 226406561 259484300 762612465 120929295 624947297 245379468 510230319 724085838 403670202 645651931 660167218 118104368 817934368 533272448 214584339 615597162 49716709 543076168 612078535 691746601 540962133 476779464 587097449 722373688 295636496 768670220 237239455 909227108 637729173 23050092 492098163 912087049 288486444 521322854 721629125 398865516 603410518 831991800 362351630 635558245 993962422 289834079 527580321 646444583 287383420 78358295 248470147 915830200 409013511 63424214 594858535 93232560 320332793 422456708 496622971 567728742 593207496 182739374 218199597 504285252 618498034 23560307 750979082 767680829 796194811 975384434 560497453 613075061 18871490 695610561 26437461 665035065 201862637 841481132 817744765 264295095 775272069 828312263 340784144 478950050 242010071 545839564 824992410 27027205 729668634 532193213 965598031 670260527 620475867 70202223 289650597 385409159 68528371 487746104 606361480 13246841 42670893 171606824 493863913 252778867 267382444 585352067 784160011 649532369 913192543 818924805 838310233 620276614 78079606 659521233 317281679 84055703 956406637 318292954 634864244 158796258 314372148 302821645 109936461 929597039 720187249 118660223 628241902 955664558 715190657 259961807 855211908 879503683 661640297 728175191 337592759 632032958 853117101 874089242 979465266 601052027 574728492 22546256 431969514 781470150 764978898 421443021 855079439 593493098 247749786 739729250 764495673 492872583 656683118 689080050 273236623 53586811 586396985 48430453 505101479 292616335 275018638 132449104 376545508 493708630 963677584 229675508 605072234 138120185 153593162 804089864 336356075 238125435 99815217 430842448 148889496 866021436 751442041 991718243 351637926 685951746 972066292 192370899 234797610 435492849 819641176 464099145 532132327 530352871 831726293 586406342 139344722 645441173 712167131 197138623 879765987 40903880 990968614 91755064 715288668 457805211 554425733 134603096 455724455 457036227 627732912 951568357 939378642 316986085 167793795 557806506 266604846 851862747 880935019 115267349 108961576 427206539 135309550 660395435 353735666 797985026 926129939 902941413 691276739 6920115 631711419 750635155 35367590 656978112 753395527 885572830 336701059 581882904 538148568 445103708 415395480 202440453 445608800 909485943 843882366 252974493 150338892 932422246 888187808 455343742 793926469 526281181 46724555 989585201 44557126 589430636 573378709 354965162 201041900 110418174 73384461 649176526 958720374 299007339 671040459 995376864 434058852 384227031 148752655 900984752 136513520 394328415 680956132 926489450 337108501 882751704 614523344 813867515 329982264 403504226 308521456 739223578 896526503 692411540 44905365 467368235 976029961 531091643 516460549 848652920 947929482 743803635 388769227 276392006 63243268 455135718 152589999 457352986 717750223 583827691 255705171 398096304 814876631 670059673 890947295 537084669 665269232 609089828 187876256 275359479 823921252 807404828 669566247 961699289 517993519 383885961 7708403 653944217 849960584 607800209 793919653 648451028 547969733 112265627 283328965 571190109 887604177 35017313 259321806 286604273 311668909 431402878 734694205 681597184 365703346 899396270 757518454 88933174 898604620 261396810 969983769 20984977 670424776 461685046 588612735 809899098 909642118 479274712 360771365 848485210 765892977 719421802 813947972 560364527 175799779 207888111 523435170 373098113 260436163 599374706 780595450 843131356 956367084 369359794 689106535 663853284 985917664 816581587 203554289 840043868 573422623 344051264 850176471 177553939 700415533 569012853 201802678 526189920 32145178 276418839 34839484 97475050 636256967 311181288 202395678 119884763 875101768 81474042 99502873 294886790 379811810 799956275 523646589 409711774 541343465 195403272 645720478 36924019 27934444 943732785 157141075 32848305 878885462 32610105 824107150 393947047 826028391 95984031 50374020 810179534 650501446 233879907 466729116 33259882 713005094 817224752 706905628 498807487 910155506 112073869 431769534 774544932 707223394 513703969 203869782 811469154 557667658 687775251 410036507 707828483 460430180 504631200 119508609 730421735 503987033 591321093 163838820 342933999 795328349 777813928 501636672 730348248 579675313 539996779 126585108 898740263 373676457 775915790 947709155 91768037 756366857 19204368 13379308 905280058 980829540 44925753 714490746 656453488 703860687 139844935 821110169 358744232 211417013 636667655 471612049 458774146 12822711 354618447 1394490 941038932 497122824 563672492 35717719 452331893 775367624 246618317 755180901 48560157 734182216 109906932 70976830 417655298 549975697 493981676 853295788 343709139 204848821 334307049 306607788 278348175 856199740 598538547 623002041 303734520 619397778 614912078 51999584 613771238 310998283 249878428 157988584 899647498 564363178 629212569 648323051 169894675 978564301 235997583 242940230 275288663 311906337 582726587 208401102 371973115 870782607 971889054 586963031 4234652 202617471 679547748 513578235 960428648 822060808 655749374 652947413 563102555 548239844 699282255 813740310 760702956 317868004 391360614 537881918 544740689 338823471 386387895 756039069 396342974 996902382 4942164 647308507 35408472 85513774 556630201 626851499 61956248 593488312 832607302 566686410 617295728 661531688 394476842 177055290 885201989 729920978 860581259 750140295 941666730 470518526 42847348 764289926 775060030 452566223 495188106 622040248 534989175 575061070 4525504 237719745 156421357 15621816 903358292 679902329 958825170 691635871 956219967 907870276 788659575 888659191 753460147 552087210 841830173 34116213 120801586 179338096 301418171 108921700 943607771 296644015 60462957 965333898 752614458 126363245 77276520 992984102 461816553 229684596 602314018 138780623 837585212 190138127 658895219 557479375 231810735 838433901 850082075 596451502 69959971 376010385 249498374 187045189 914674538 997277525 216562684 582426688 65070488 484674078 1094930 554334776 279484638 574162467 6285862 634317387 917900362 699768518 461042888 313055154 425679794 125391703 213906035 242602484 365028432 727379570 902683456 232405686 813940075 218990543 662161609 456213773 715835194 699615745 889785172 108057412 850591111 446409403 22542800 591994746 458756170 869314843 769012897 204864242 672329526 7175042 109087402 803973571 887820083 796755750 686816593 385575827 936615861 827173273 903258062 6402805 617864594 634372237 201732335 841109252 319161955 681804322 521955 571093393 28360064 556258215 890779628 529369956 818173153 133013886 99393230 291453352 290011915 529561879 617278658 918342671 130121675 80624427 883937808 186334070 573132931 988512480 415980713 93148300 656785885 799016180 459063998 355882916 225537901 284166322 783408850 695036309 183967717 834114961 229789904 966208726 346707610 967852502 65076210 323476662 976853015 408432037 551803808 821822436 404735317 701939783 572174399 194377273 311513613 166080611 423735260 201041757 446310014 546932031 566207343 212618906 313924438 402941040 804263755 684985080 213564488 474893491 941617150 505101791 925243618 344869358 608560880 359520637 271008085 705618828 803421163 969503303 868217743 227619901 284353610 47730232 628949000 784848062 214694689 455687812 734734622 994660636 715180406 781285758 875205191 882518714 815324783 634089727 963839978 155615898 354637424 592777163 432057698 990919908 868341977 168593572 805205927 396663464 209247862 916313876 312298550 716534805 569993445 675111316 402959264 540207585 648300498 226926317 446381688 389522839 391103594 702904647 257587035 365005567 862221949 246031508 170215620 290876242 860890745 483068063 100074016 992941883 581080858 301019983 174825631 58670920 220569646 477884789 530396084 137664626 492357764 919068259 542896708 36828228 192566741 226587694 918487557 414507701 967229541 650574117 834183487 144818466 845726824 801782620 60273018 753960140 489660616 382043489 281489571 432674171 762099018 267457869 156998955 231828006 24574300 579813885 421087135 911788222 849538863 483329486 601823196 785958068 12486918 977426129 98551877 897738995 303148894 826193151 824512215 628581585 127379539 81471993 222022506 60874502 848949528 405028287 369584793 206017745 862097413 676207726 921986978 856110107 596614419 392918958 100718533 766257670 522352529 885197401 245095981 597963556 776939360 684713860 955542679 542673709 624242465 23557937 278963702 519139514 113303430 884669552 518941362 304044133 275281528 829184527 67984376 558244828 766984016 354697968 229489152 741706848 565603266 434277207 843607475 544055364 844303062 364053794 50832731 66968223 846354734 718533767 936286562 499772319 338948358 307279598 767158273 247024309 675380533 659982996 118027314 683583808 549811981 943411717 844506374 80401593 730332201 788487919 445967371 374619682 963651776 613027405 832165306 282453941 460659224 214654207 294381814 515959118 440417031 214672267 333660533 894770097 159288319 955615827 773454759 143559354 787514077 941649944 470792707 277492899 998332760 372012663 349420463 624097194 53114052 495623704 935062859 666438723 352711051 872656792 127767768 783157283 307263564 422597562 329242457 492688224 887463568 72406559 50707066 816114816 747450568 514721052 775382679 437516837 839029294 26274323 705553959 482543324 471902592 610513944 585644564 284326922 447378609 126749055 379010441 669376200 503256688 752557795 223959648 625370495 548921709 388342450 78442706 698925336 826844167 993704028 43501375 993086455 591230352 342159662 396469190 135168983 43062709 264975427 56317519 855377449 557319208 651447791 336220558 521400758 570136098 38730486 793002394 613267385 858253836 723857983 378618428 874221535 584699521 609208911 92835167 667359833 877289511 255777208 439486893 273531357 712965968 315450612 682414878 80064028 73417757 775183331 292507923 980239397 724384362 432714468 645137431 214164796 296377038 415248814 889369864 642699786 140102800 434668866 49924494 290182171 678292816 234415641 657935494 899024636 533819841 249386450 888920700 425982537 896991920 917293990 629887816 240027519 954784306 904773490 545943660 540777259 140773243 945684732 610290505 771735280 417271416 822969040 651597630 194651831 461987686 591566279 184048962 212510546 440005535 192257811 200749551 95685081 312165555 391293878 32273208 707956093 155173189 785634236 653249378 986772820 442597789 57528892 165223267 956566237 885717958 701384688 222146808 18543751 942101039 375418956 508359304 573438967 23512196 352755136 366202361 932676285 98675967 977899631 341358842 164380659 988979675 184683650 663565353 590618276 223601985 263486360 358823947 398478009 809529300 641951216 588131735 49560348 148696215 180192808 221867258 809327668 614861293 858748265 164879531 972188959 747053242 66707982 29336997 820400669 254480345 197566542 322233459 216956622 586231482 846019078 943249170 722285768 346723995 287390997 283892347 794548874 672261209 14712997 879735804 763593598 955527202 667522992 156706778 82025684 461587655 577243160 479567459 750592548 406302034 919316147 572866161 32632430 943685827 171534484 954903450 735710323 988813976 504730630 704662734 491395508 626997274 974409344 786908562 963041719 44054121 983663207 927762061 332115872 430648977 451049266 505378408 188971400 677264568 927606694 889714 44353076 903050571 124726507 960288260 731239381 133317978 823919122 109433402 21982381 743323118 935640241 632364534 339992242 810293173 845524241 932201411 665098333 560113527 185004512 663363700 819397535 294361456 986243937 247084838 1771615 822078648 249635152 164564049 342805352 648810980 654707692 806593804 210171151 987989350 186610327 247648574 875676469 52210374 29334874 671701040 161880467 266137085 567532211 658290126 663284242 183888404 856598021 700869377 863251740 859496623 238447945 808717086 491840345 634112868 383561845 262673430 15542047 404259433 124105143 528781197 774513093 233690318 357020449 565341035 156762711 977899897 503881306 854600338 540345551 164091422 736751303 754161366 916847398 410250584 375238108 942352340 930154518 269627071 466931650 685921680 387247797 632477086 776191893 396867590 710099570 737765312 120548121 359055913 791891475 331186023 918479840 271448492 41560211 900432001 676357390 658926352 427946097 237127856 470378350 948713115 131985970 969264504 890910618 56404521 418925296 681048421 864709403 62299806 965680472 888560892 18509724 805332456 752200188 299001832 613267763 214040601 112327109 375561106 42522087 248101613 246891167 679878803 675783575 75113915 340800315 905752396 217551853 251061893 69514276 641159227 856546209 653041972 607774421 291035405 470672720 775657147 192844751 590222913 775891680 571466662 609348718 233728548 36009396 539760483 876853775 563924624 90583805 232684167 55815293 629633493 664802553 544132478 732671280 945579462 876833021 770489604 689024158 209612288 563021736 606941916 343918778 906728644 236249257 87896023 712747619 15635332 145892268 545280866 989255012 300458960 479662451 16232097 231886458 520042315 892125330 278821485 101100017 310861987 618294904 413030133 838385532 36560663 144587136 933999593 857787966 436089383 603448784 459352315 663569749 26443358 859979911 984990655 756070198 231986749 106733373 832396692 170034022 874622016 469508528 451951711 659531599 705153431 16622329 104209532 177702429 957597571 340559171 756776552 43209156 464945225 358830098 146397744 401533474 446384875 408140231 82411884 966329092 391875228 251489827 745165281 420540373 16702022 366138506 420452081 533838049 761732164 607891307 939967866 168610093 597234607 127311947 17074726 596060003 781962764 45267817 250960292 506824331 869924889 277061425 566521173 946501939 598208889 767620571 615718578 529342514 423978152 905629232 258819458 535323021 606679884 24251407 759704763 934937775 230842491 622412793 26691941 604840873 621478045 476040618 776314278 578640651 577417885 89062586 70866293 601658603 695601720 393760643 983173124 197438934 814113639 265075088 992352977 389430858 695494550 351988434 368374881 776553866 559364635 561800652 856321841 916503566 259852240 397291254 792030910 688589065 516308063 490536428 862261106 390258709 298902738 865181734 14750705 394364461 999551991 717943986 764582052 30326926 265947489 665597540 206958707 972173234 815288736 508205489 698454574 646676064 169700932 545327974 701695191 848782505 715835014 39975742 92311246 462647848 948860267 81405801 533401858 349381353 740018115 397146757 789465474 76640271 341897183 634304832 365134781 606822237 555399512 203024041 12707063 74651341 438605565 43266609 731490330 554224686 302631955 522155258 818753837 655650734 242936905 156158066 380906301 405402592 872547465 590262231 746761665 57049735 967492372 567441100 379756370 245546504 289378818 997118123 670598639 941529734 182786031 305202993 187667277 284048944 325902180 547065915 872025609 293280455 860759912 208069770 8225031 528209963 985284735 427846982 62529991 95523392 893895906 100180810 576799770 847314018 229749373 296741370 869060923 506552476 507363857 721897844 65181276 612798550 443233860 842422917 634946894 627816849 255250060 825881478 424386861 128900271 605563709 916661711 582297736 335704836 455063132 717169808 576844233 447598426 654229633 171891179 35195878 496080366 284006208 280021057 323253073 228154321 102077406 916709465 58492278 491904589 632408774 81108303 835734670 305535072 986983232 972213165 60278162 949673429 740010891 798117008 728342461 155450481 252636212 386268854 255951503 388718965 641270540 467855072 872053071 4937164 875888578 785647700 215182491 58991526 977604060 383112759 32887300 250116899 237960898 467147711 313316320 873248551 405868059 386623382 544221228 55105812 289738454 917552535 272293304 893367596 479441401 118235317 931946385 670657595 179461797 786285282 621797967 303719718 317156500 554835305 487716056 791562501 152833156 562544425 919630888 314762196 239648680 521195508 449012283 652551294 88011721 773243696 834167113 451473381 619763622 432285473 717926577 967893612 211641964 723101480 792510809 661168127 343049594 144800466 445202317 699325435 150188233 621343498 505889109 842816219 713884301 976999689 503603056 812187725 602059854 385644147 313973034 268294940 369309479 318553386 392973914 399221253 243040428 495516833 660498555 675993089 659480578 463845713 753366353 868806784 277284307 836344970 382089744 604452623 611237323 110813756 60922565 855325079 484494751 330367470 731549958 563174435 957939548 410555272 517406485 137006950 58379722 133728924 835853234 286817955 840116261 901967653 726232018 438389699 989671062 480637152 820337014 901942555 682326807 440242635 8865015 89057013 644477471 683065081 14764933 359147205 815916540 989196383 656615305 267552768 561717058 135981883 414101923 880387709 624017797 97151790 183479623 418943252 718025882 391709311 15155200 81256507 461340454 402312964 23382670 648153794 937374936 35567832 930156806 886839462 949248377 116578751 661507488 455491844 260905436 686618808 54255932 580073753 276832624 213863077 838152812 15014165 757466031 898791177 762436524 214597096 94353083 988139459 370036714 272397243 609239912 68055618 50869809 189113435 974764907 996514444 928663174 764356508 589692878 28920081 518440879 736039980 55593617 873530982 652260637 301631731 824279988 725505346 179903813 937767071 951134454 976746126 943080880 738343556 887530088 691756715 862031806 766420268 800323671 940318936 960318874 915098189 703219928 27806724 159929666 677294677 759094611 125427842 46417652 959364762 476833694 742436516 18932408 172644263 314131637 705378664 544722720 236601203 288422203 270372580 727426239 726506383 754954529 488313074 674860468 572633455 775964778 535761352 890799234 233935190 759185360 932637007 579669959 695497477 964853635 722344679 317853205 510167901 209229392 491485824 22705380 701394550 433895189 72737666 617620365 689932230 758445551 548288319 54591601 369527973 539714831 21307633 452177681 104860644 662974947 951364025 552102750 357433050 871326231 278141177 768867945 939825782 806396919 199943680 25920560 686559252 65193974 552949109 854691941 827059291 51355896 743585777 210640183 587368362 346572478 732790191 680218656 442106203 356577188 252477682 836704837 235214720 186973529 43319414 693688324 349710714 193071497 143100027 975658632 306051478 645166839 994457661 196677611 675943330 290234225 250493749 176700693 106193038 387833126 302444703 827412280 621488323 223337395 184622869 180781294 359990114 696345885 821549575 659521991 901045200 9042331 871942005 170356091 803825325 810496059 937096645 146457673 657768001 159637108 746393087 765331147 310872839 373156490 955706797 268185754 933239649 956286321 739965933 320197616 700112030 180327758 243750865 492376827 691565813 35225653 542664912 146978862 63311081 822835208 853436647 430220938 21318131 393801502 773153343 863085440 582107557 386159025 65508871 362293759 507126940 699355904 248079471 847936279 176121372 677945730 476358926 544432251 172386804 569207232 515868466 329520283 42466203 4368083 850925058 257966986 825338994 76904300 199871168 778608836 985890098 491825496 205281164 968670871 775811063 385355087 58839432 981742198 864718566 663450842 443505205 425563298 935909643 104362512 73725572 748205535 96888975 764567329 51970011 29800877 434998315 304927440 353651602 116849506 721205548 86324758 417771715 486160620 708456721 382039671 396553046 20011242 169890571 526474231 268762590 347541908 236843503 670014419 809858430 21879375 421059915 867465843 702404936 186510490 202587502 256107264 574243069 901895105 535147489 235332154 726062130 170026686 450919084 747422488 692385600 778693085 71551245 963288016 696215963 152766182 936142786 48332436 303930741 184314806 783468648 82729915 914960045 873077451 619139202 532001139 197004186 215844728 606285839 56148291 962342567 328039942 409882447 831131753 509874280 650735674 779228541 259310004 814865730 96187402 138745063 381930011 195001862 620568874 241198427 117847794 457598336 611383478 874507197 672549952 393005259 999759131 294423936 148271482 591320027 190474073 638511939 224296534 409376194 136200842 960431843 525574872 756645322 681710601 185419939 522720347 130637947 660741763 924664107 782175969 55564199 210828212 555950899 838598866 727138973 403844233 229186433 185869965 273216417 345813410 455001528 947439784 211395407 966271148 258509346 644092944 978514102 239394329 570084244 292884802 80135293 821850876 864216947 395071834 764934641 8879656 539276740 135772203 741738047 343863027 645837434 948604912 827182419 284036457 953529004 482955693 192167379 87870209 226062106 962153122 998061115 875796892 908000726 276336776 769392858 718996244 882206812 924138968 133281230 446399352 384928812 631266268 865395035 441692775 138387642 284907411 923354876 900197038 783131379 450289981 870195339 116359739 474112306 601291245 785831145 431189245 968671626 630089296 14820608 51141454 312577149 269151089 196122702 815559949 402850264 956899873 180526019 880969109 253904562 247200999 202666337 515672894 510003690 914367705 931472232 279131639 361391545 691723077 292177135 350687020 519021356 80898868 474215749 695497212 168306550 545305512 211423546 844871813 509209968 714008666 421316839 990452451 197479115 113652956 88763596 713936000 461731772 63281948 963495697 780975887 720487307 491866637 741931729 108025859 400976855 672437260 222467830 761572563 124893470 373448555 260713912 806483181 876526538 777924248 188726060 569039256 239474858 53985653 24099557 219832120 256418762 285411921 925654128 281273355 250013827 864671944 676127936 804985224 866714462 579724305 394232694 503291744 815702080 305540774 765415842 941967123 625366781 629370969 563333863 2709336 928215083 695136723 279601009 641770843 729470489 447096357 660531823 252263086 413570821 959551056 682018698 19819920 531161640 208986742 276778583 995259654 774459509 465187421 119936485 151220888 604491722 710428935 516876928 184492206 825469631 202904151 267470777 12627244 206448600 706685404 864404851 511088377 499950495 400454638 873477358 125237391 3552105 883558218 910566402 151135628 848733240 713221795 48111996 738004863 187335875 539988564 143806692 578213867 516184786 644073273 380135771 401343838 804792740 305330898 802308586 760117196 359246329 278665901 612733184 734176680 627398919 65101314 818282293 899104537 739370719 76861244 313562848 844456870 289216790 218999340 198707466 636858749 305699479 349531472 474991326 498111661 697522094 499607665 156691323 254436373 627838790 886194671 208939108 701396211 347259178 418159835 939772168 531924691 96679508 213879085 425262575 29990850 716872089 815332489 219244191 519667747 225795785 801579625 619828909 788511314 312257965 234413240 748416486 231021658 478847130 56600808 61861982 49362267 141988175 298565589 627949361 847849079 396820807 222601865 46804384 536680594 655492608 959627159 185857438 74490098 979629089 223835505 438408389 428315819 357314760 810848964 434267160 957116238 972882409 552287369 252287794 847659849 461128256 320566278 713142025 781619688 903916425 588414259 317916248 527148796 901802164 410581628 575850451 679102243 259460208 242250109 358988051 782471408 882206533 26029288 464472328 806915735 387365030 384429907 883471886 877689608 356580926 166523498 210692790 419623060 484299463 726088644 869173798 913187889 114434360 656273838 76092738 226705570 699430567 752771710 903407686 558632927 889117510 56094583 369296108 541477833 62015812 661697508 928014903 938349152 301319510 483304124 559767063 736083404 947718305 683222490 86018991 403568722 75700790 232250689 100496960 573495946 635036497 463096423 381780424 630154614 954041538 474677746 64523064 834403406 844497936 129717301 859158661 836321574 550265642 622653867 431262347 386507353 773363829 69529672 610331631 739415939 661911588 863967369 8442224 824659603 987928364 457115182 519158589 164392103 934097374 835442696 37637349 699816694 964625876 96874550 354573589 259988212 56837056 254149073 95254671 661156322 252601780 217259890 533130760 185757224 376156313 624705352 623349866 444220658 155115045 970593356 350650473 123989065 802789888 34338379 6121258 593609302 738767541 876139416 319830802 467084307 913044812 706092376 912259231 380688600 975184170 270553518 177898878 952249243 468041958 670751805 292064414 430986444 715734764 108974431 723879208 998574014 758486689 471810269 140150590 768448042 948939301 809506024 15574897 451577541 581668862 447089157 489995732 306099664 580061134 892057726 95084304 815081580 150914138 425880602 756206371 304213226 197763209 281387501 699712776 509056399 494032922 541554162 499417223 113333821 674326854 336260598 488329783 870689355 420297620 424187615 249337740 553500646 688607228 828173237 340535673 297840878 459149601 608544125 893592837 424663205 528041102 623915316 436182034 892760134 262811461 202073027 217607839 973805495 776820741 733803238 314679227 896854704 805101497 670221618 423431999 964307082 193628273 92483818 691518840 14913444 676612392 178478027 763105130 190541037 164190182 531764487 739763153 755976100 389297450 527596440 433059994 598699628 193491391 326673558 592547560 126869568 367513593 779145317 892634084 5160701 86795317 387784871 508760047 888286950 499741891 38012219 77184984 622675736 870987195 441227560 380535367 950427731 36096438 583791774 159089160 780954294 876837637 482738221 630105537 425818620 607886660 409213710 790225296 792083282 228928698 538126718 649476042 274504732 348344527 944950625 799751292 773133309 570093439 344743692 864243115 307613424 696841932 552585548 867884570 540158319 833120357 496204946 472051168 26340528 568353633 818079452 600049567 227082363 972190059 239760657 241685969 217558701 844810899 996729122 893305995 745033068 922371789 13380730 888526343 802674311 223808330 608887831 28030580 846686717 510101818 62109628 933585627 831103362 441796252 882374534 18711657 644790972 952351872 227774871 490526322 431982787 286120328 490395035 865325395 991867711 70109349 175373897 304354156 430723340 512993430 424403552 740822521 116469312 889706781 966230658 192876970 434875390 447323576 104096569 378096217 798216483 229111505 536410572 759622622 960284651 301095173 382123825 320349506 195676874 802405781 298316561 387305857 600264120 744174411 676781376 251324052 653607021 245585860 268605639 815514315 859322559 316028712 334797493 450211349 936100571 838954406 703379509 986392559 103812867 989750612 200074930 877573733 335569027 609725892 709410699 799812382 209915668 134497136 472946906 123610560 409476774 138987013 929381959 316727379 379671244 208980801 806834138 666674544 406076202 593203924 749732639 510255557 309219987 272458627 389860027 469931400 323139460 135950563 975276371 30196634 246636270 162931367 589633490 817475883 244167231 184422345 955233681 214619396 390687987 528647638 838841963 456454940 615751655 410386582 884977986 146550949 178534534 629960494 104455500 268111100 345455788 206881294 151634697 914496152 67225903 631098152 316388785 576298303 543724102 88093593 401133439 669005029 499592102 684726123 777803692 922637778 762852892 163308604 574068646 851521053 589153362 799198376 763805886 974449743 625091206 784681683 247123046 713869114 141928174 74478811 250919098 745461036 884659926 971289746 214117827 326527423 321771172 566572168 123990610 118781097 803061690 721310682 306789481 57174141 167325635 716407529 991389415 148826788 458059571 699908527 887179359 478766381 306287197 600399263 20684263 890990474 791668906 374940858 699100646 747254768 97338045 374180837 811117118 268163619 535576055 320055829 657795717 62276705 969070574 56528930 945859186 863021278 398497797 490427149 577389350 350478681 213352737 887579139 408405775 581715686 436675075 773148185 467909750 418928189 675596322 478814165 941989665 651409209 60072903 922042110 471407726 887460634 617966911 660009180 84945824 159999365 857550641 736765703 488006044 377435285 622928718 384717645 654963307 742719648 568503448 242138501 607492724 369999588 75621992 481978414 449207093 870990760 539924866 836903467 723604622 621646516 506187443 892983610 556160364 447105261 248631757 140510552 475740492 393044610 843885435 833295929 299831415 465326984 339835391 513261738 466668201 412966688 93266677 90090412 586805675 610041576 323923282 31628293 681072497 682476127 446876287 802454852 878798536 526033257 331665616 760302128 271106812 834190902 648086214 855206197 903927639 756699491 192878255 522645340 318408506 411229953 444314007 396997679 738710004 310770847 673087472 322397428 901306429 223019144 296169448 580640119 940444892 808746887 353318718 768686411 355163416 51157571 851402189 467457453 210554383 203979058 396113687 339974081 132536257 678297359 956103366 496760038 454864706 422208552 45892205 787539219 410046758 740989219 408155855 913772699 606199202 182571395 203452673 599389762 524116887 190959084 998826755 222151873 650502872 125710324 710653651 898713508 797924846 382158291 146384585 347012693 360302722 657836710 25400420 833100549 170596563 425968244 566330203 859452166 479347305 683414293 61745408 753426147 290948527 835546583 558047921 774791399 379002369 191601658 15616515 341944373 232347496 870490789 454702946 27403822 723453563 112095497 351534313 254501287 290718655 872324791 386525871 780062755 278439086 348088870 253095191 42139565 643199235 810885487 497377909 291294114 588187311 345855449 374566468 154812963 396874348 493638329 515134410 5323217 259694984 10716652 52843866 686738072 648070315 135873726 169360511 165171830 548151567 694469618 29355137 791354924 888504559 966821841 421549045 216208387 576930345 368642270 180633893 868533891 319128875 753193955 693117432 767179276 589653439 24968338 244634624 839582817 613417381 993894349 436685472 313762204 797914686 147709145 974349306 187273576 371773297 800468696 612213076 730953542 180891775 103047040 374709549 344179178 439792393 150172134 233157976 342261752 211931152 488393787 21585435 162144302 769786307 557723755 126555016 876320390 871125906 334078789 848430395 716676950 783757489 609699030 227348811 664500336 572527742 161285777 86425277 861457079 394038432 743649354 623619247 313108785 210604003 912529528 968059764 905861234 487320551 964530752 260377961 260174543 387602043 251337776 584624909 648383897 989883679 74949052 460885122 566867009 723124636 543709591 545220515 24329004 573163272 263576409 448074148 532036850 30761141 25131728 856541220 941119511 72127299 17903776 357001241 38282693 256362721 805675532 706776283 538454320 538684562 259117536 302716783 74262700 817267615 302138604 945202035 102453422 312471956 628655833 946679779 760798529 602152887 156983596 747501369 766096254 304388138 890345618 447232315 957804919 272398777 905011340 218218073 923843529 463075198 917741222 512848785 14027309 989365021 193117476 829760490 672067565 446620725 91667038 860950314 954606619 574353332 585210586 227294606 812064695 407050237 403656041 137335130 75909927 391334008 193442757 925047639 208001255 115712503 653253914 718252467 997935831 899186569 129685223 54704313 950386733 282662823 359932730 725736376 950545014 58969235 311647655 9373632 125056364 496617434 324644551 405894675 830838443 87733608 57429075 140494061 153860596 144919690 379799825 410941665 351680258 687965092 718787968 759789332 4639836 636509453 124121985 221920219 455462590 800706645 131906508 138083362 513781070 331085273 872327157 75457163 772005188 216109113 503310659 624227119 83269257 131274474 768623075 64636718 399115334 642284897 701457162 96379099 116959921 252079008 84323307 297903114 582224669 295900607 569624561 909258937 88831842 146652321 691145536 344697817 464492446 961680395 813306963 361919726 438424389 807007491 753391160 157279835 550118609 750921403 179502218 555483811 471194602 144293465 407306687 842330210 268410408 550469329 860385749 666282953 353726925 907143459 277052025 321208444 753411368 938365824 798291761 102480232 105167872 156704821 399680089 184665914 278507699 376144382 768610649 161691169 457750967 945071309 977591 417436332 865439442 608139623 583138669 899549634 381446669 457342110 440415219 837261424 656604187 119913487 762316000 953046459 752872572 194131233 60359520 32205035 712042519 926722275 933149142 29497630 21875843 470854674 955722213 990729382 48827780 843811897 58615746 48276768 61577135 561534366 855685245 287874074 627709660 772411430 331851377 367600315 537686491 721481575 145126839 5334285 81562473 100676399 354553433 883561097 707069728 300201816 951117596 221484957 308042914 865229133 5850965 148587859 161717095 522782817 315945829 439243605 437034304 865415674 631863486 770489549 335347907 423899792 651731550 80519051 391005097 26921251 158304540 640363261 211181254 613646474 851169523 653549590 901586433 495042 850734364 148529611 352995791 757052524 148722274 523038063 72846321 306279 445664658 509308428 690090380 444002735 578865887 603864604 3602510 64830305 293362070 5201716 526544726 84404854 907211971 979618297 989829009 224951659 496305191 1749043 712747240 701512034 489665266 244154957 31608812 858541166 942570139 889844721 381673701 765121705 169125028 162021536 599056034 190879930 837165455 193040266 962265467 748067867 830746003 94060462 72098371 532786152 871131662 767640627 426640327 970379371 436145325 160865658 851830875 721198459 382932890 490069659 103302461 726222127 301660126 749183534 832330226 314346605 672472828 866290090 376409362 741469419 657574853 556168609 980102809 200746405 770289339 612765037 51667069 351999084 176050404 159993190 605106224 719065456 252828605 30738799 108950558 676297522 431124804 866713925 669674377 31929846 905114977 291758663 377786167 696901901 780351971 42238631 714903059 714121061 339704591 28168650 434638819 217723512 314736081 430553074 619225023 898987986 998245367 396535927 95106084 486566676 812566890 462474169 606573270 941694731 682094214 634948035 622996680 189252155 379769353 555500878 391669129 209860622 40987260 107882982 884898535 89205904 42590195 58909739 163170327 532226156 367314565 100404260 752502938 367748416 176082586 56981690 22378424 218986182 695808101 780674525 781677350 35387896 610246928 312882737 606119064 451709184 978607182 801397903 2388332 399002373 203701961 786337216 138280545 891018593 479093990 58525391 484243506 182880915 397745078 9275145 621198918 944989317 964582213 152077405 284773164 286901344 311218044 16492598 704369521 756374807 571207799 719000353 214165084 806668746 458108060 105705837 775430183 817124596 718013762 854213948 353065831 464433499 346046538 458156867 520395689 201042046 942370542 887904106 871124843 489518442 256365940 322396421 408276860 673317552 469157954 921641213 846819859 701206988 570340824 273553071 273365968 176051148 611112751 902980427 189412514 900921764 708656590 885983735 711082758 127836283 594269312 530667369 153134274 899113858 119277424 249986007 502987914 788101613 610349616 70412052 498111056 426192216 743059650 546542375 374884842 803189428 98898775 864956012 541436155 817181019 45420884 523455326 454347995 230373483 704414019 449607959 359177221 37679296 79107194 299062718 342827464 85410380 877277407 55120424 381697134 114520346 301529365 874234857 801576077 728554054 581154570 202853676 892723413 913564630 486370882 99895796 263028996 816788447 61952714 802488222 639662559 945685448 516376541 659690491 759294192 637266518 973356410 573411943 820502046 725571398 158733387 679653773 693294924 149554246 761987568 851890884 196683475 953490530 862879924 862788908 629321037 423574794 376814617 198429815 697497705 516150036 247147188 912854864 210424696 35356664 825645561 781923114 347810948 180428590 428789513 772681637 910945134 570514808 870010318 688705956 580542062 704726513 183075354 811859175 76097850 902910833 252257625 259428512 338422425 867259524 188324961 661929963 398179540 850867205 865122709 873360897 879384606 190695281 26698454 293178183 991774578 525153591 484225614 921720646 455826288 914840074 772428095 411174294 33128630 255775083 542782752 498103883 599917946 224839426 968626817 231327358 541233033 990020163 152505409 1203849 164154257 687570052 941238711 560817970 296219360 480649982 180797180 619037821 48638573 724690298 632222984 797434335 887992237 235712068 990003838 479801023 769173726 64057039 98563763 842259328 105212593 430207396 339883655 85082976 60203753 374192734 454056896 783600512 325437734 415073265 344108438 641405028 214832674 523763864 983665575 372942067 494284470 959320029 834953773 440312366 813894773 257816861 63036393 717772931 940719547 817770112 592596385 942844601 260854697 694344647 738647802 834713089 582587022 967326366 176539443 403643013 658709730 333014883 45338019 819486426 141983536 979986030 505447944 152332857 81061094 666642672 656555373 462035214 503623710 164329738 271186535 280459026 785363674 3197607 987201203 757561432 327403815 930172843 248182044 185809770 561117596 716496798 460098150 484049986 212219464 143239338 927213810 733609489 201940692 97722311 895338711 15178659 55311356 304437121 773868833 884190767 120884604 811050792 536881128 888684672 385047816 315812562 345916236 691655288 338220739 841685754 909269759 990093533 486764473 119740884 36025410 805372989 744742793 453844813 945113678 511414848 77663824 923628620 275475354 632325268 64509781 693772960 405957159 499051530 860268612 140658911 534346452 17957252 688138550 489567751 310210418 113605023 320210069 656158204 586287458 892463543 907335486 962818671 676521308 566159671 743587984 536771878 491906993 165102605 472641758 984721105 397458160 443066105 205367195 285066756 238868311 122686272 771204954 933522489 518164987 766253411 638872674 72657939 376192568 965851058 929751038 496641183 976419129 826719943 359311194 638783151 924383782 729376828 297254501 925836323 357193502 438752830 231354487 912484760 71753194 96048867 745481593 659284983 548728613 732053745 337158891 267689517 51868438 410390899 118711574 951248979 609631963 101576836 251616685 942608831 584912540 404559063 252239515 38330270 615194423 120794599 582604561 425606719 830102360 440559149 181340895 181897347 506648840 139323650 295585407 927557770 22318532 538692432 622235446 704184642 391026663 300009871 908924313 811160288 65539633 695064639 425619536 271850520 598169642 419267670 75546674 569936871 219210538 664580739 506477058 180070627 467284781 240986005 377183032 2582488 983303963 337273931 266017717 209171335 221693510 286882618 422885316 76439833 203477276 756123793 166607349 771443304 392399768 425029286 279314178 454523074 35737587 191901667 695291197 280027456 974354190 31494357 389473939 13887129 706165460 3852910 450231927 813495148 269031607 526262409 487326941 157291637 597234492 479530689 472493591 551409860 702312510 67097544 590872192 358489474 844466889 999700621 408715189 364600473 648804056 394979738 783834091 259365636 623614124 756600684 130250791 629410169 951732140 724810314 907278173 30237882 60313595 585250024 650484610 387304074 128768612 715876567 342234018 560763361 599026642 277969486 107203042 345997950 647713798 870820580 32686040 412088443 24430618 735260871 965079043 673476380 14322077 648115840 762595761 674401613 687414561 258905436 279395188 970904749 121498968 764078852 746621280 78242733 756712219 67403894 435458243 999895565 692209870 783486018 683291701 153518118 338364179 909758432 340150550 927886129 931636657 8537477 323822993 981810450 854186396 667027228 804403389 636336709 759201897 880509872 794080412 815123320 934611251 412526066 544308062 147934355 358202158 683598023 111292907 73540771 40069364 554964648 366475221 627878521 117261278 919779579 280398590 362136295 190231363 649755049 991861767 589634081 717446798 58141678 429133604 28027175 564844902 271786774 157446139 387200917 844564432 734111708 548447884 294155699 886586370 690248634 720359906 92561931 849291718 482307927 182389983 615394508 198471799 483021929 319678329 684940769 591228262 912616547 59593993 313128323 534077528 24592687 662887483 719382079 473980738 14131211 346986860 651557072 690913020 518813565 263412262 901599634 905539502 601476171 824934312 653462597 915000356 272039764 430015747 58098859 351852331 770932284 479307301 894236237 436806398 681209864 637433074 660486014 694868263 398447749 590306280 626342608 134421350 677822886 974368141 774859559 246269184 253513171 179329797 707225902 590715256 237612605 979607102 843943608 902425573 849907305 154666612 164847243 805846055 46827750 729390787 80545092 925234138 966594211 145494391 821579378 605977432 66089287 449637244 572489366 516493498 913641008 731001754 720537124 636649392 258846614 750147973 811401362 528398109 522003307 336293078 369232337 993231981 917125894 211360474 396210864 502791169 872512063 136882594 984020477 70209818 226710689 361682020 692591448 204798845 554443689 389835812 869407294 324074103 531073877 60352005 486619886 373829830 468318807 560698692 644083315 478570329 147011015 879233422 223342998 837872064 492416537 822377163 901561261 176144015 148173926 927816565 274963386 919641658 648050722 982750777 501681533 95358794 694459593 594825552 74337945 673555174 934669110 660897462 57307192 150533148 713698526 424358847 10973771 500158568 644216492 170512594 525846750 266618583 759641751 595763715 907658620 739162593 634394379 703867782 19558859 429053670 586036780 112319598 864838720 971215620 67290802 98096491 621113323 185251288 642289167 916908810 262332832 582522768 611997712 615960252 409384597 625857897 241540611 38758931 371767873 875154071 576349772 291885587 45787277 858384998 247668925 687379322 541129878 158187190 348826088 736096520 227233091 685446524 24797705 699231483 490529026 717352888 249818654 841690584 663787263 95532054 434691959 768507342 353525396 44475000 432845937 824843772 225998774 151424612 60378570 510145754 198063473 167911235 374862200 277858997 663879968 281350443 773130600 125651994 31727330 587736244 809831382 788203399 725246484 844202435 278529625 673475109 896701839 610856541 624473338 832696892 391349446 179120611 490179291 611621661 639787353 614871828 327340694 998905896 40670988 334517406 709244687 172914673 725473761 939616212 291857205 819688894 426575810 977301875 56084374 703441140 347535818 307756957 290860128 355760741 165493577 983731270 242801467 92605015 927715473 276054164 443307727 301690808 950882287 771174614 244343275 679461532 133079202 268399606 855973355 394400918 775075977 173981980 815780992 912594703 264482475 251068057 478773667 43234980 961570407 219171099 672562930 19747330 223591661 64920348 621050539 630930476 890167142 762968002 353617083 839980259 759867639 811373616 391231548 589895133 605623219 816006342 470584546 948344785 82478593 196301645 865368356 938749028 592889216 618178486 145728826 660489944 549300131 246531114 475690157 939086180 485339200 531988482 800056540 93001007 261305562 340014491 357042827 141469057 973645698 999478428 439387571 350462401 434339224 642741765 63112215 668547339 533708007 67220917 296616701 336232380 187882967 717481140 300731405 223841616 429769891 471169348 919024469 899457997 719690142 181279185 460779550 535781943 184647787 386504499 918573511 109034787 509926869 924456764 833066953 134086305 22836398 602308711 36276210 789276238 184527153 655835469 553859381 657573986 420753938 514942779 299884937 491815989 273982816 989282226 10572314 375414366 89108979 715959157 907687064 139968332 396910192 302134942 753317371 593928986 84688751 430439238 481782508 38636299 873267830 749795307 122184022 410351385 268023036 693782128 841287857 353119691 842656497 534936394 482443276 656833298 74100260 775197188 211724547 432957480 984808758 875528119 692551345 859868700 441253394 849355945 250189481 514763971 954424124 362454329 297473898 887371412 213808340 315499840 778613860 293342585 196268548 594332832 949422502 578595666 515282911 732507119 839347447 428806828 299379047 921401706 415864103 589141664 773645112 360411309 175553195 953778399 811155357 316516439 771561670 780867466 19322648 853272318 848700870 331835116 833876848 493756177 371679660 222684384 661073247 522835108 734967105 539085598 36605979 707844722 249208405 907022141 625368944 314192476 38330326 183454603 167117370 153759090 10927305 724684807 39418930 358463567 399632681 255724827 332802244 44919297 114639628 990286754 90256261 190314903 489967930 333572768 47338200 605104979 789587571 731370592 735726429 708990580 182044827 818271660 506402229 534008439 400432221 267156973 719553333 748393314 929460641 959289725 884845999 736034087 483280251 222013181 40105528 300167577 264461179 385087881 432949363 987696738 754266040 136448030 489252701 590163659 274249165 480089287 479107157 971128888 373530957 932001628 19454516 394013499 750711873 140324857 324256265 788659854 769484252 730138597 826495402 509486803 252110280 574855030 443145406 162881891 357991648 176468897 995617958 178035045 671562123 34930186 621092211 222362356 50709650 725673885 336880396 622196379 327139035 232406181 614939838 859692905 227968796 663675880 7416835 703788113 710870453 327743970 34083662 590920403 27213222 533860733 509651239 512075107 957927532 308910196 724867896 997007251 628375962 560815057 596935022 164742782 971747695 606259109 610944661 538789078 254896772 31954240 260033526 42994600 943017307 512864232 513762239 402836719 206358050 796728832 268160039 492712362 676643463 332335853 789484598 76771693 106473686 204360720 524001539 93126092 360225790 534933565 921596497 982414861 808528211 655900993 185800455 606391227 858176752 112180653 743134790 64299747 410959437 557207781 510648114 827441843 568182898 782684167 668750174 374834491 512014454 419610049 83882590 654192465 663810393 882276634 894887827 279092082 468929951 73166497 197302087 804516677 724605262 188859416 739276357 462677006 251549741 74533124 1229851 536213419 659316134 522007974 279845443 43951712 961435209 732368641 283426606 907375131 741811136 629808260 501869215 481005976 207745934 867651446 583613188 251890076 782532560 610544673 589748465 965858653 132201334 76384424 995088435 55884011 516101086 551556890 156150448 79638027 884118492 554230935 999468387 540315179 758386846 983910489 975330374 33989827 725419339 896273258 588294094 322018871 618681645 481943797 562193939 876464847 33368298 783278384 738430380 544510648 250578018 457799283 910297412 984007945 824518035 458097887 576999557 7793649 196701695 683578310 292085199 734798271 413081899 441092687 659171523 928122884 991667936 889594399 739142975 276892130 226469076 165414122 661103396 482298592 380594494 414622569 551662139 763861802 189717858 667742892 302031324 131116791 369108874 938375109 540823000 561013114 655677861 594830745 307319254 728350382 102753454 427310219 613510847 126890716 968943792 351977030 606496167 750960798 649925836 379706011 370398816 204850726 127777036 678021186 333340651 60808752 795830716 959458467 858067996 248154699 559937793 664381700 679757483 19986072 484294507 788482085 72184497 186067394 419633591 113413655 521534963 607392581 439111415 6622036 285917160 823447067 501569941 868274292 819383025 36438581 957482448 735654351 585164849 232202047 908469233 76411313 756175892 155188135 711545313 899683901 175854553 799597169 54006703 963981508 444149686 674145749 727785431 299855936 956821496 895114320 467320638 181190797 501195687 305213677 500060490 171859289 825981594 533604288 65453874 643639781 809043632 288195287 308205624 934658715 14373067 79030979 826919956 968741530 399376877 331760193 532868877 372463060 362657504 907450045 378517870 426089752 402164013 731293098 353730330 28725205 985635256 148648847 241307634 506948211 865846198 414243178 284969992 945435023 412838544 539445532 229129209 954092907 195851058 678964920 632349167 128570254 831051445 9115543 878098101 510240151 111249523 414888544 556467581 215119922 18649787 977428500 273092863 258032745 652503090 776258021 669262302 976041833 173206507 366487847 747299972 340246984 725801151 857903264 86470799 9750594 56950868 278067305 254592961 952583009 295002294 742351442 621796654 984629214 528913017 259648047 794264122 482060366 389072217 818837844 370441773 259966113 442542328 907354357 396174790 373194458 710194545 797516975 104906786 941267011 54009584 61986914 649338168 116513713 825466407 699244831 606255339 573350858 970397649 498524366 314277446 309514894 467380908 804800058 296795269 323449639 426799725 782692838 321601945 727115113 812411308 792247770 591348235 150680924 463318706 114198286 901927160 255925996 428261392 441829401 764162243 737607305 77404704 134921742 172331105 525724230 841877404 758477429 545081232 23077129 63243948 538096073 454769406 735439075 332961180 857141286 316178767 238269069 455933094 479811824 251960269 237287479 953721716 75258133 910157499 324012628 543103927 844612867 34464922 702954994 452583105 842377159 739064321 834056971 447150344 116748424 488753263 71093430 338878690 945132051 529449746 404333983 359020516 166882168 869280732 484138933 130628386 114504048 465656177 591836135 264765674 12847402 275022842 933095289 404563172 550260048 610183896 198442959 925366650 544719745 596225178 976973387 483453136 340870454 152421696 882181689 548038684 666656472 182899791 212618013 520332556 304899434 890426148 537961500 398686887 812623863 687377928 724477504 100425438 356179687 355145067 711940668 394568882 223833117 310593234 873233081 440138874 176126839 242579438 707853409 544872304 836057129 2358790 317948609 581823258 156232897 243957977 874025734 148823379 329241939 508825830 337251785 527729147 443793994 397831187 740000373 605260085 985161507 974967833 873337195 928219568 704046428 803506113 240606064 350626387 942027359 579019573 280777665 803511760 887414825 812250044 341944154 639659419 180990371 335321889 983832840 814504549 521945642 944506744 447373607 874927052 71983174 320717642 86240006 674187958 207189606 73428286 877817154 615723678 76293971 327011816 641991228 111737028 260554911 967665830 602126861 426002340 810879308 94571289 442327000 185993931 646452337 361989540 556323061 390411017 306058473 119821436 100400207 872913873 651421867 363351919 905439819 120339887 570562619 231321468 684831331 215716763 479086109 484069062 594226515 489534905 668677796 151841408 480059960 907488894 629708319 378426007 239479030 737273901 707494254 226888170 545213396 986471108 809972871 292107804 405266987 789738721 192887571 492209854 527182656 911372486 626135500 336883929 964119182 858644177 251181804 742298863 982377573 391753677 420186541 279212182 1457136 170350328 958098829 776740681 582994321 409161125 174371968 523092865 694735235 275417088 987307317 67311284 635808944 160071303 247574345 331134298 880563983 299299408 654322758 483965142 661200006 579953301 529200511 733610079 827286039 369627900 941376816 497893151 696857272 822651984 926446713 408598396 350086257 244902369 139299983 964164321 498181248 835657641 452727525 919159584 495667717 542201815 132345267 43867574 762457741 177570629 658004500 273903777 157491940 176051879 352264910 106513794 251298687 948702898 662359983 572571860 213109128 524364288 113219089 586499535 987015517 532235857 353167377 143834827 837442651 68394440 183596770 308693782 802225293 287001224 127936075 259889302 190015199 337693474 855059835 773051532 643403643 731507107 308245287 542259768 390694403 333475885 218075263 683071731 603248761 837702559 721640696 247356156 983139195 278374045 867830875 839660569 999875134 823138378 588426892 705923941 630473888 405050412 503306829 680249964 229068017 687978043 267269202 373487549 871314252 904410461 249126654 628565716 702800254 631845893 282448941 107567988 602121671 565414724 858816562 24590430 408858255 909597208 706817682 583914523 331244966 999167037 141103488 723474964 383691256 893441994 860783185 362637919 703205790 267202456 725558712 867203341 525617577 87171673 325458761 930321958 824745073 245946609 89952795 998181926 591672554 787766107 71011637 821244353 304429207 254799356 767824629 862851414 53047878 965866953 508733798 975307371 516849284 971040152 328391714 49371832 541416159 838005725 295616782 476002 714679569 739961558 470741761 498691530 395323420 681906366 56484728 535048585 468515762 256738022 289481548 414589464 351916819 136909225 805598922 286379961 624832326 148329678 599837426 990409594 211150255 376508745 287345485 621660653 844637536 751592391 182117232 309370018 897300623 504613076 221920043 525817197 820385693 894267 883706357 441190594 35543394 517481906 645594751 609871797 994299368 997576351 373424982 217055699 868108524 567648017 764125652 739421266 129375989 843314654 496965979 534032021 239397511 856958858 671542628 943364694 124984682 791794976 941308950 355067536 44245063 229260677 42989148 854269246 597793953 191719993 804329346 360133765 175294380 657726083 933553755 648889333 262962132 469717903 404087370 99299864 631608168 867323612 384443416 710158737 19524304 276080809 50827648 341561185 703639676 928581592 878940310 468038143 503719422 199518400 936030806 112855151 253780896 343856391 28313679 142327239 3631903 963577838 48058239 560549923 118692160 120489589 326532820 620881253 968946271 231937035 682726675 812456493 496654293 806468436 43097765 208966199 75540479 26763122 480208896 30353231 747548930 640386363 496643632 483812188 88721374 944761578 432179415 964804332 647830649 269272287 800880930 1528142 279951956 709771499 7569868 143691336 450213697 426512161 112353908 117339496 248948222 467958407 646864448 114934719 804095945 672775768 672849037 507336481 964125526 346965142 977509258 913491250 533460337 996862985 583198050 820803021 979938286 767588166 419049125 286284496 219308414 6643867 909573877 51672817 872883055 655177742 613660145 151607286 180884213 327008884 759162002 702452797 282014687 99943654 889304413 509815449 898636138 883101991 263168743 82139001 642609879 24326197 990182485 732051164 469907475 217879900 630793688 559079565 610199221 185768335 646472941 220804015 464367707 13981407 148921101 314181625 789871247 931736543 612929516 15456080 229172729 977339780 634300297 742861304 157496648 682373099 319074317 141335632 111204901 265481366 119973393 34280709 912496266 240816815 966978557 53541519 474196481 516471110 274019273 863092064 922832600 78771309 96812439 295811848 725621403 75688276 161256347 988787665 122657399 799842213 773497713 994479924 894547694 567364841 118056967 517466645 198553390 541576245 54993379 959932516 53192723 86748097 275817353 814150333 696356394 838414867 448734133 407957972 345558065 867176389 416325636 872353285 217524567 115730909 505457886 981901741 60634487 151806848 165638518 771992097 257598645 944120879 510069895 177285804 220815538 631040402 548080421 879941066 900185806 330778288 201178053 77990764 562513080 468500217 272541782 266168993 221858053 817678426 807843396 864827055 61853396 550254529 758995715 377972648 801472655 519653185 861467364 847884518 904777156 812618174 123440810 485235916 884186634 13138124 444732593 952856522 268868183 280069683 494100318 645781632 763877565 452512505 266022783 450301170 732247088 948603850 926945108 956321778 984008321 665860874 963629963 790346849 409868969 350884632 24647766 842203237 542148666 985665997 828656527 60334011 246665989 960344288 856547989 693073160 753208988 263654649 139975335 730969272 342984131 332980358 610817562 461583140 326650087 892037307 306997027 217766427 320863058 230497466 376512538 216742810 10525356 350305658 24709464 735751719 535051582 142071580 504184560 15254769 202681805 509586797 105308110 749227947 455997358 305071381 187364804 444700609 709819998 322044183 557442391 796736452 953765364 617138052 706609726 773654230 299093765 532070158 41037046 242135722 498710174 961682429 341427564 107622542 275008888 329855700 773710704 486451770 154323470 893911286 870365935 864562244 538617682 328918809 282224367 235362170 859930741 662693907 491288038 799944969 448855773 971462211 953883017 442503646 940272642 972779182 307764390 231306975 43284285 378121829 734575626 935695239 44220250 599253093 350822858 313711843 716565449 191886839 806752053 544733496 650951594 592418270 611529106 911967860 687688617 955632136 675131295 320362121 382986203 715300128 357268631 22468907 137898893 599903579 53374909 644327411 947507216 495945007 488548314 93993308 549037854 725968874 789476509 153601091 402593193 850010004 437155104 338971289 55960399 364633184 375208593 992635736 962842857 479465861 309190823 88476538 890382585 31514099 794185612 169319475 230872765 490872241 563573968 409742844 964887477 595772445 516720752 356555730 643639631 981155127 883674609 307011876 567568105 695087195 684249876 566567122 753401764 74633897 894214519 203556336 346143823 386576998 176826534 946433313 611022741 906208878 476246219 746768601 805764681 688870325 892664565 716864416 368077009 717839743 843888864 756368677 505610127 987211040 146968060 355205120 702156916 376634004 971590099 926550262 695807150 267656381 323010554 966470089 659806462 852507061 242589770 299018859 252368459 38846973 34232622 798867300 892146776 497646893 363328249 798524041 168724817 818327429 666138704 470080333 926036049 943088946 345668003 73268787 7635235 133403514 448663028 51241536 871855430 970110380 28267455 581234747 201794415 691186096 28856212 696901819 762341426 225711085 284854083 477675370 284498438 465061152 997808945 509796103 165770675 766207489 280716244 614556031 843393513 345390708 252254467 833078464 947669663 393736202 790309360 703060307 554361107 742000218 584143565 244227462 375696750 32411868 304619452 767245903 532058734 658493582 639150021 743803049 433198034 580406620 762159180 553537239 12986102 800429752 102863373 837436090 855360747 229222852 606469996 612975832 468179634 194297531 418882462 222443204 123446665 782090861 839046045 524816887 327230478 602990866 853083738 792633437 705971495 748967783 157180114 48563098 771625598 702682433 134487938 565155784 519586371 416100150 286671079 130641694 10254430 213230724 919180421 752372401 532200120 262510505 828489772 504677571 56565235 42810402 493671452 800536810 4160821 341767650 251763398 71617692 286441193 906124587 719095782 30874338 84720428 631450545 991492808 860457266 133977965 225609544 869273597 513104634 257514378 427137848 484753779 114232675 938630720 909050582 206405391 417884932 183862239 215311507 727389917 846340442 998791649 371747149 538269887 228069791 953179180 912934718 654527569 725990670 841029220 340834858 151888260 677501830 128540193 319126313 385407316 887988147 667035146 715756533 860803633 40358238 933983108 678967307 972140233 462852635 116879125 294163204 743691817 620290389 705155112 236770675 126942980 298029890 545860437 354156723 955914311 236438816 534277439 994675308 880337402 383554336 546529821 228151050 127800112 799684115 156855510 339747874 306210555 669031205 929675340 388151749 952066479 877839455 736961242 907886995 898627669 491452078 767283714 482748266 674357954 518367472 89041783 133397463 282638049 138528530 361134074 399319513 670140802 966130114 55363686 703212547 777666575 580936465 367656466 41458310 160813284 472229656 265370994 359202081 233386471 750562056 681007954 811353711 862917458 135438317 695600227 910449730 871823125 232171284 136566432 961568714 719032447 400536808 135005809 721052254 615181030 446401030 248789006 474961706 158056644 826052518 112263760 995424041 701238329 585479635 680364674 174964317 126612692 512245507 191102265 900867440 898859480 142202622 485279267 578494867 46608162 512355250 209855994 119497366 204914162 365494214 370669616 113015272 348532270 190358226 725311171 1971329 201947006 262230729 496545100 358511493 588812782 718813422 274658170 169389082 294101165 983684829 110645993 223566658 351880639 84623037 534577434 722767301 490339089 667557077 137835851 890226143 605869821 2124614 545835005 99283338 81748361 553849462 525012425 455722345 910372001 483197946 676278386 945977365 366109632 438099485 696211968 117947817 169498163 178529758 279367530 994113895 961287804 966234328 228561239 419730075 149784898 122530514 114830671 409910636 175924525 17885915 68822711 298000297 681043098 102918999 943426856 19319822 721440902 687609147 76593034 135118635 855544661 888561334 29536125 440329318 116151622 659019314 309141417 449570621 527339956 755418326 378318388 374967597 768185755 535376990 968927339 411107445 233585564 593080718 20804927 568326002 44605764 442303121 433436031 828252454 200657409 362349882 321009244 576901046 873150443 447788659 626851643 333797477 376631934 254460467 56565423 169438027 121761612 270865026 244791098 685274872 641642491 566185716 626862869 553950096 944553128 336402474 532040121 756538611 151038503 182856431 654803827 257942533 716536454 404243979 727979208 379013921 473004239 927832140 737795394 485355588 249623462 560405703 421692690 592023194 255624344 519711458 385127987 458662737 537016247 891315028 405859540 371553452 493407420 306627233 149769449 843614627 853573235 362368614 274433778 169888032 957585881 824408245 820271053 246517504 418587134 932348917 87581471 591369980 958646375 335355151 270334939 514053002 565619225 503518017 293390727 761747735 797828685 176059905 643974985 908354984 913782286 695644575 463667086 605599359 498471290 157687517 211903693 354542325 520471885 182979913 776764613 194849627 743328796 795505846 530579814 385612332 200121017 405327612 937892361 143947928 118298058 339217026 312666094 387344567 599694373 269100245 757876406 765115504 221827448 545180199 483121586 924820814 891307173 83215973 970752251 214481401 203661803 721173135 290287941 337129303 641335029 682475003 985460995 617112716 544838433 354853531 835736538 54065344 621825420 55444662 158207442 623500482 136471142 538486684 155608041 86392364 311448409 190554752 633704509 542574915 33789770 123577903 379428223 522703180 912061245 748698226 919525488 850339437 928569118 20194050 624654967 945083038 652938870 980054572 611966129 635670805 766405613 56579834 865639535 929030810 969317700 522135033 207366609 526759974 505508364 273429652 995526277 96030746 56625828 798225354 906390589 789098068 501769101 746677333 566934110 626030492 410895545 120736681 416722981 872985539 263055084 306091748 45882605 718499168 473203972 179798257 752484751 75186035 608254389 714304392 801592418 720314407 700850506 738518066 637905561 727076487 895640389 625435048 27826959 759859238 503507961 456598629 442498256 831555432 971404953 974179943 96333937 373862948 546044049 887063063 596146509 338727255 734784674 980548371 434820666 341157216 783074684 503698290 79924926 865204326 725046112 160293756 493619048 963262882 325319467 1066797 264759271 825691149 399944914 45465911 168726132 325844447 380558825 92155470 86994415 868061023 949208825 442294485 46002429 337331070 163306653 232669003 224243804 690985853 940647503 273934878 72493602 387986996 670549607 498709562 129704564 94453875 271052463 86691304 664429136 630225181 426252315 293886193 99509002 537723290 54396319 522943154 43795168 548733908 505679499 556784719 260370482 828063276 464313752 929356950 370761325 447192531 480204716 136106766 952518756 495229457 126442395 480877404 563965362 205726111 213194448 515188621 608389453 238587873 526223211 565355753 916244440 316088582 187351609 220462241 156537030 845140839 312261314 689037660 688836036 570875133 176920162 612155093 714102672 300984409 56256759 153080702 964748144 705103266 123162564 446936650 948825877 843239278 918527265 71611386 862535842 336940942 376100436 225109352 17961969 77024076 431447347 229583310 622221411 849989391 798596015 286633212 29669687 49209943 939719736 724307218 190545964 536606887 25989392 298843502 867955155 449129440 345177749 166589564 922972332 67290088 514136842 194804637 623667702 487210513 718596289 398036771 689315777 527797346 270704668 381304221 888430022 123541264 226220739 635702894 538995987 874122246 332353396 488078904 20707085 137538837 263421353 860584257 7768725 41485933 996381416 266523186 100567608 698383993 503372795 962514806 588873970 294984354 460579158 208342310 636937883 270260258 487802900 228064964 901940748 564340347 878231954 583252982 440033361 439592683 455441667 961378940 804664877 742536195 940188011 683196378 87070647 690996314 749128683 29777002 122194387 373513826 359128843 970388816 412472129 406883262 626847460 185192356 28357563 465884395 665525045 172104823 383051741 203406021 511014808 593794461 830155836 16898039 521226839 157351543 518926445 590541053 815850355 658588635 603664423 953586744 901867799 989573521 669330180 485093853 184653205 580317821 377978379 904477130 936227787 986589506 674240105 95492926 430918798 769337702 474013126 276272034 600409982 21742149 616557360 886441337 708143780 340465454 964551104 704594744 893332260 108819307 724250466 26451285 104945109 266288841 661055081 91116412 473410596 704735328 279123062 444901856 834555773 410115356 112202395 115502958 643945587 162668567 22087017 877503781 657946677 9979691 41626219 921640526 761499965 411998452 69537056 181421231 265466153 937316175 151391423 558454107 330221911 968588044 190638869 747929216 813864759 5037 388363183 46123734 236731177 918856214 70970282 796107082 746304719 212922574 966034526 877917013 301108517 204426590 756678829 746148109 548676374 352666879 544819761 525115860 727985369 587235358 241965154 513686053 757564237 174571995 693111604 432782174 473691986 653888999 670429159 266670153 951742333 518740991 93500829 906730801 156507820 2103283 670851787 347020476 933108517 75700044 526660115 852971969 672095971 422910464 336994611 496973627 252994566 309195271 329073780 162292678 775784939 416229356 324418617 700564113 314758523 951492797 717435278 534298822 834128889 847486249 1040978 321198835 792503915 293820125 257044112 458539282 786996816 593144189 713471545 826708930 127720159 527114854 878014463 892353805 977635104 53453791 495860078 30356971 526326763 556344913 193260096 737178437 932173161 800662659 381066219 181184971 338538338 439172812 467877675 367212899 97873350 836663224 770466538 765744288 181064544 595157634 656431500 724131394 365157344 56264067 600386843 30543262 256005255 997773560 49461511 781071899 35388359 408623151 646317564 570032259 351524345 252798766 203896062 922609403 295862641 258055683 69031325 943335858 725947218 253069962 487281495 565538633 879758421 896198085 707353508 167282844 753011123 849651503 654598934 57492365 339560653 454564868 849996116 216325621 216379841 126345687 398265478 389785572 408239762 527050485 966019 658128133 122260389 442303400 762239641 144813900 118159139 13443057 183029230 282173228 887161961 272941557 704575464 892493523 284405911 397898366 759067714 377005238 204154881 397562533 133593831 358219861 437160878 984961371 264304055 732065517 340823970 536807132 8267937 919294057 982905364 307888138 513967805 472021293 157815213 549265762 518716606 95841235 401162671 670561391 797687155 687543565 791988122 645311576 830886020 849219141 743963810 494304089 936009584 607805526 50475697 481546465 821320542 252489537 917919037 506059380 455402491 46562030 919686181 864004366 537910892 441351968 235032326 983749159 344098416 497905879 618445426 57018703 681508965 138838538 162194387 114081324 556433706 906840140 146949151 727073126 960795506 453505877 402665125 813980997 69786816 475483518 247846940 666111275 780077621 72159676 331293569 248897542 921594341 462442787 174756877 951789510 189660039 328571383 105454558 890067967 372600041 721436114 338865410 260128626 17758240 238696320 167502876 97245985 701741098 983151016 168821512 596238445 98778493 576537449 933298913 691945124 285135378 318931086 652093749 657633794 415372794 596580128 912320679 245003363 765061965 975035384 997904237 529766594 711150072 783144146 329432264 320835905 94788075 930904248 193268475 282111878 42401218 23689314 303618065 63332926 111207307 826408843 533888448 261591029 111200690 193265888 394671723 124506384 555171887 333516798 908578482 702263980 160148077 949702792 581346195 106901700 94037102 271456342 985830919 3149702 565254910 169478279 172912786 462392297 908388655 872188048 680597479 548869268 670153399 904813092 496889019 458766423 462591029 685229168 983471425 77119204 188664032 537764603 963281713 153567187 474890185 590051833 248537834 522210194 65476238 470654659 557672369 518499622 23571920 770764202 797340046 598243257 291603437 431016435 740909026 919476913 394502740 208952134 122650642 803971610 521932946 25346178 610101837 87494717 313695915 379223279 801072780 627100469 726350699 273888880 43677590 156390593 109850642 450398813 984020729 196736308 869204818 407062014 41947124 983280113 542164568 9922099 265968827 370062972 618195672 648509769 231516860 314777407 228582302 943568918 934870287 769329545 156841604 105136757 435013359 202206831 32941207 197712483 983771989 302850189 296885622 460050292 832160308 808380194 72534231 274708538 216721535 791422735 848011870 16475069 223638511 672129232 363342274 238426796 511719170 904983272 371059995 155115472 530828193 844125324 990516389 848521261 347005734 314448354 76718087 229306926 398736919 676867154 217592376 936149660 916061162 343032270 573816977 560217316 25276007 608456405 813311696 898386263 785983928 310654360 456645141 976034546 4453896 781452808 438390446 193198843 289408447 950601184 771730079 526466873 50485939 887320741 841173987 79663139 531064310 484244202 57669802 914540916 99896837 650838562 683104799 347448469 507494651 445147167 905888696 719167477 999605187 609163681 152444688 940607161 148378096 719221265 711987773 531413550 48050673 712942986 422841510 550682398 100093554 824373882 676280079 476258930 876560923 940408508 692583745 73268243 519878119 620593405 595682149 646082167 338466150 75703724 143652339 347666471 460006505 543950577 720595248 86278394 470464717 476588154 552872783 817164800 838540307 708690192 204235533 925736677 939312941 521634858 680808541 874805487 21177341 54013409 699862230 673943491 134713292 83930306 799906649 635931120 575567870 166135977 725654779 580866035 266265895 606493164 409716089 10042844 19424640 464707428 902687972 453420037 43303580 855663898 901842724 464422874 957008867 99161597 287290848 739208557 202054175 719281210 100484524 514787261 19085610 614923161 999596498 29552448 436909488 373093428 376862010 533458663 964975509 586293159 917128303 941456196 853983158 414233499 235637485 606828445 504230669 274434686 198490892 245194943 177250555 886170557 469824433 100036688 500618883 26904852 137779417 596317120 868145376 193781075 79668534 682189370 44492387 934122527 655130938 156201184 691928634 100117474 244433147 599066103 884084796 732497621 870457553 396991113 278346768 457120241 886894294 639079669 722963658 232338089 187204468 207567454 978151881 261326828 709608933 365365346 227988569 333615005 203157074 287864304 517371588 763574049 591305848 127433893 174145029 122022913 524705169 865757042 979490924 709039419 348874319 924950802 780140169 925873138 806220660 237453567 623844081 940313946 583253687 339649716 621006685 611206959 309075617 394559238 42873714 153283999 739868135 655618968 879292803 729400198 606762346 943779746 772115821 489881165 175238983 988617200 323340469 335398847 425090452 607312992 385839854 688581229 214603471 105857206 386046779 849554547 318542185 530346557 940920761 252846066 349411926 389423210 86833903 174817223 118370460 276765102 902399607 88766326 711081004 92909966 579901468 800441600 951409253 390744357 124914652 601380527 105442789 530172235 831267677 169046758 689555805 268182576 94378257 36696417 424263060 312164813 964328229 465722122 351149027 377654658 381791266 436825822 944941101 544971033 286074042 672615577 797278714 657107743 781417407 211601239 550112914 236927327 373777075 199265761 827200835 647645130 575485121 76978655 165902931 247310687 304645234 708336072 688709117 658660092 400027670 795849281 681472200 877377433 935404498 917824366 581674298 603045495 755266211 245720940 751573299 970926627 174259015 865426625 617145479 321927095 882108297 346363687 421563210 963124558 686548723 717095601 736122980 372751947 99855728 877228877 379952206 142245042 648750054 309544252 115510151 153908789 586571140 548606786 379825184 535211229 393959043 597617934 250282680 86424122 602785572 812395117 741589068 451278704 556357155 47400031 407365490 473531911 51403548 873934523 230042306 759325057 171267520 584069739 739642181 629500203 62171215 746526448 637329439 812857335 205248128 243476090 225826710 962415784 623316312 631693047 145637567 532236683 136969235 81910546 242210 898699950 362406197 648777513 68040583 672837203 74673268 310673621 317363521 437174306 833011232 418906839 388527709 260508280 815964616 739501595 944422504 117565115 203097103 170284987 172832827 327909796 28376360 119212960 501740735 71830867 68114072 658990109 933246130 354350508 64525736 375689555 611556781 286966119 657854194 420831083 205494864 911411011 560680449 539606090 930152470 57006867 998491060 862032398 382122361 258024497 294108464 576997002 891273891 991714190 148049395 785211778 685778138 943918172 580757477 288395833 269158624 416816542 470669895 183959863 141682729 824786792 798467957 333237929 836779858 272055117 837173638 260403290 750390704 609715290 578569637 606869763 9672640 994895707 489101129 455873222 269193362 982177410 412244120 602721185 651394348 539182800 179591522 775977394 159458838 128081108 951727042 958422598 688693196 899322998 221488233 800027913 743818742 974378043 147846021 180294595 916431635 558371433 780276533 586233741 993589537 184231277 126277598 893466725 454457288 193957139 178707625 579114960 2218538 190515693 936276609 409412420 655338411 26502175 90780027 921501196 285677392 648470717 135401451 215650462 161019098 640147724 496573437 703847803 753898632 282118222 265323209 64936152 491355538 693234612 604730582 944521775 732382401 742778551 251976463 11331408 506740063 25779564 70630653 740505803 158945091 687066698 222874646 158117655 344035863 355423706 154098345 146073502 969635164 765528311 406621921 625370196 75667376 713853467 279804262 882958901 430169509 277795008 876093448 40814964 243711777 53809123 942249198 268714227 387346356 24422915 86176451 438373769 959269959 831198493 354178754 970320928 748908400 339398400 272259442 646133736 496476941 584024536 884235635 666018370 686254609 956444249 143055635 41960424 303172611 307737273 72412386 11170016 56588126 314336542 636745440 689762029 440208348 482354044 314933015 647688236 647737077 284137462 597687048 55300989 637247322 225807323 730104008 143706286 517368352 943942068 647736609 417648707 480671535 737201470 729909990 483737819 396797090 176395387 735485822 987036369 685490457 285322248 719956155 86034173 940423900 399731313 915040865 293663755 713325545 82559656 190595296 48446173 367046115 94423699 76048160 461505093 364954291 744903916 826400100 762136199 873180131 831298539 468309013 240834435 778982258 344212144 760611769 73399687 122233708 332930443 502972229 870940311 568316012 499113564 797694053 433308286 425933377 694857828 269608036 925023278 177543995 644253843 440511149 175510070 171229679 272792500 607042149 771990900 337125385 215843439 806548270 810268964 798517445 510048559 162287173 989163945 45878111 351203860 57443339 6589851 263643581 26181773 100165297 341806923 943511165 543011437 588444599 461438414 647554203 544138788 183119967 952153027 375936928 870545804 61623039 699112480 842080288 218889584 293965678 376681827 884423908 140399732 583922624 273012660 33856449 879111346 136682186 16823550 241820543 856436510 893725671 535564999 475977288 797804044 460502951 284147825 771743490 317456882 740855919 369631991 293596079 189858844 266520224 642400052 346533367 982887055 724650034 840412285 835945772 103736887 476128306 375635774 716977226 500107907 826251967 348100448 411549374 842247533 705425582 501551827 547614102 433937845 858497217 555434254 552316985 113181794 424621273 785523696 726280151 683327823 8729682 720374477 271308455 662500355 618608049 225394988 971803423 715272155 640028894 604101068 810718169 794723600 227527669 153614350 745391262 493891231 492026985 890667328 984147354 790995048 271249107 349411474 737478635 464334403 664001528 172122656 858582847 717048854 71071157 938754062 696800450 184230483 906959611 656494195 925841349 329453157 646410313 669425044 467224368 249426050 194877912 569213863 935855872 507032454 503839251 717969783 80590810 97431303 450493842 659519708 274803748 230406795 499439782 767114023 427134601 907926214 337656112 828680336 90408671 329797677 51176463 215300468 918715326 13269560 699150214 64390625 79669009 438793051 316512077 814773376 425753143 80308348 936430409 678532289 889839192 466259806 219775489 793622934 392149362 605521285 885648136 100070129 583556000 651135276 660666769 206748396 388505402 722948049 315333503 702784813 861839647 533159538 521451442 166651111 734185967 592710146 750548897 372895013 700958154 234883128 440604414 880533600 563716035 165501726 761979082 134084928 221838717 634377811 505623974 711925320 890100840 905451117 543702331 413410452 837247503 79901067 507767307 342577009 341324038 383297277 200991672 786823495 272540471 81029412 652622857 890629227 658965167 527522140 495965894 773535368 874354720 293156135 80005362 91986867 574756029 80534200 28189452 958003625 254096391 52975485 196474149 91927860 36955509 475149441 336018827 182602399 918432137 864062356 89013320 671368285 321495327 681376705 844732219 970956658 368718076 527375449 14159729 593259992 837313965 793170956 960522918 100144187 724102230 894398387 787732864 969545791 418135148 320619378 35812356 58121738 983482204 833066578 423935901 966136566 200925995 611601092 230904967 889675104 614584882 404252982 167636571 658505237 613502227 613760622 289150344 819228868 800375106 562219833 154853148 539044693 931299633 531037749 375033686 639735442 191978957 127158011 634587840 256423593 507715240 495104064 661082525 865602937 423056817 346978289 778542992 856035853 662226861 738611921 911601598 965944615 191919803 503226362 264072247 609764143 772615223 728619902 500168520 66140105 999779697 567009832 427155775 918787863 710652947 307154651 533356769 311749758 828503587 307093267 401733357 586935137 335000893 8263279 686482850 716103354 686945943 461755407 84401984 663474657 151529716 39484888 996505835 652482619 264966468 259373788 929154286 937352727 416714703 136035851 185185973 842291294 365956490 412611890 313432548 724335100 17241343 811057662 102658933 539849745 30101360 366214296 791839479 266154453 145469821 634269608 633335454 233390365 893634411 586431327 672442786 669312528 689215738 347035852 135738670 69442690 235732101 494599565 22039312 310220053 691050496 471838238 579819287 958627681 870125340 514240507 157560360 846321301 986453248 70590872 425971134 201299890 158767817 500219398 998488764 457852046 561224412 266059595 20849534 637261727 308859107 566772290 542631886 291781538 338854073 751210784 964295032 294213692 357349274 754846761 106299587 698379706 151826476 834787257 972253756 802102304 917182062 757700561 174002545 765619867 77353875 806490616 136290361 696072591 122282543 117403721 639678713 309049269 387578283 441509543 809208546 969446165 719967349 560978954 584966105 665798507 388167254 799184939 977455718 455086723 611080833 730476647 984476450 351845429 706503181 690408128 508584931 431957115 916920396 66154131 32069059 584296154 584674552 578689049 225394642 977468163 355493165 953555716 360832045 672666839 554330737 458892226 19904157 25229343 133865000 567070827 752594291 899008043 894784838 904443077 582738337 639112249 87596883 739268089 331551277 616993844 535442545 368309357 916507157 581320766 420566369 861593331 439319973 684339161 841063088 287159687 838886265 906583629 677580631 36823533 599796077 925337069 102260258 777550712 780820781 630453496 885323269 936980861 438510854 996964350 191064060 958717248 856197840 305052644 264164558 994308796 447996676 370627524 560755248 170774531 319200137 785652802 731031609 526665068 510736390 261206506 279654432 209921354 888245433 884810913 60402816 814366588 517878015 286468952 905942052 43530714 581913657 864163520 143095166 444355156 363997272 65771356 720604628 264758236 922250102 651218198 851875627 934158054 436045183 427432237 909437429 920537241 787362662 578303824 829196934 443073114 788172047 381339427 281725573 181169063 415735643 670456179 361499265 9607105 740855671 372300517 16569434 125735740 277172762 912613709 540913118 383578264 354382770 489539648 834667222 173906833 362993858 169079267 85728331 791584038 170242815 935856796 520779018 816039937 255456551 173096371 616576445 417989529 95361230 847999405 407330505 571282927 980457470 994597489 67588355 352021930 885808787 331015859 692255361 689156839 210925421 641562560 315761973 729247093 991691890 403016662 867108612 108972248 508781784 673405349 496762116 331615910 506927681 103172334 973530292 906899916 136326496 47108574 343519368 480169396 918172127 18867878 479327498 754460168 466690929 613454631 691364342 671678178 979579516 421148752 115603409 524891608 908524851 120723712 734013475 173981735 472720629 11072108 15600302 87602293 773438701 865608590 191803118 606020519 662679021 947807163 668592194 12758277 711263844 960996833 248717291 9903165 171719845 786495748 574359239 269793433 581580884 187842744 566930258 509478803 302395974 105365647 197248756 940237023 544418629 578718387 732486122 796305873 237171563 183085310 125081142 18063663 318116052 610689684 614718854 552017088 986418237 610631109 252740339 512821066 229299926 721424485 842691511 292311336 459689274 50726538 216651721 200337957 791671427 719215506 414195189 469439564 363165754 234552026 260430604 153834998 676833124 771899069 399362443 318246770 616870933 126596735 838919652 489469755 486602278 319005302 765793916 785967654 631052512 697411513 244385712 195277269 778081780 817137801 245932089 11068893 400924287 747425342 57547914 107231945 611912423 493346029 560517644 773149523 603655766 504170349 954714491 187116951 737566004 659994204 826849323 265106117 558175785 25103818 640572425 331073493 611719240 10551992 947771759 133632467 931946926 810355362 51634331 568507 287693739 741544084 65466960 86172631 29882074 468606228 745911255 353286500 456228000 821758298 488930634 789535750 514694366 524382824 215679100 570000160 249002027 471545868 533848471 790047078 990599253 455329339 243371317 573681694 785978206 584601720 966555489 141653953 188173750 347339174 159742749 890101664 432788627 844044121 270251026 393147109 483010397 287889237 65705503 552550784 873226740 234856529 638073824 685824815 35699943 897892412 854395252 341580418 818856077 771751679 787657139 215993266 693845909 87163921 298750764 682641377 639239644 295327706 985120646 58760979 917841692 614285693 386510990 836867758 876370984 614255360 201917823 724646027 376444056 944800958 106559819 186447447 948475115 496731095 652672716 265923721 898248463 281742966 740803594 867238746 246155265 17648251 892354841 215974996 832972914 947625769 555701558 729243028 68293222 704685664 788994456 325654791 738133331 843760971 590350774 225268755 83959387 119333309 66790904 898549535 208632628 114019383 596445144 731731743 5819721 859146557 452625464 228039871 231270785 928228975 248562360 661873136 372941075 935437304 54237130 264843813 240844677 567707232 153327595 194926261 533215066 565487048 87462180 560478226 86390403 655808224 328633529 32163881 971885576 443169909 323815029 220622311 822100160 536960004 538380977 616594246 439062203 333399768 17143534 991023959 575223832 371793833 44497230 495890566 642860999 639091911 533596263 408088380 935706748 929790560 428160611 759024764 594533427 783803164 970667288 919671456 486602148 304279001 764181967 934274472 395308200 308670559 37134200 259974318 937951202 263977951 782221775 199018099 429211725 984621000 797063013 811461367 467884552 920392862 320005764 369402206 929640259 407998257 526672821 770143192 335196908 34652082 539786102 627362728 259429901 614059181 459080501 368832194 72140094 20072563 542847377 415113237 97732852 543587845 687083983 108433341 284910953 840232101 796456472 173124164 778722926 240858690 196608185 476357701 937294429 667562120 780794046 97763319 540997751 474460613 776236055 870845680 366577315 485105347 883250249 777376802 103690034 341592582 275589838 984427640 299099263 601327156 416413528 510713243 624324152 129486041 292322402 502946327 773125306 296862330 851670163 695504848 685835651 607007120 849474695 953836157 389135862 523407746 160253552 987128435 688481065 936563280 715346297 694256186 432714836 32122266 114948352 446166520 821097714 849613144 534369900 172899765 327791810 495549442 685331476 953519635 709005212 79220309 235773617 805330356 497606054 194738350 694255950 36650849 421422 302751162 414607989 296403567 176404210 951416680 897354945 128663535 806313917 740994193 932052988 621001905 873006128 416960348 720627699 291996509 456789455 19445425 25097201 529884392 282906571 326803700 876569712 736952338 418814826 911088274 971700435 216676833 497290754 486778926 299902304 989037731 804480990 833834784 561459373 723439255 936260108 471744841 45301888 953111452 103098775 745883112 852046537 459303909 190661548 190042496 395113349 535423053 531271973 698447916 756886123 662277980 517228879 114935435 170490055 472303367 86968476 935562332 663172175 41022427 249023012 131148044 60531408 316753743 560918908 170797452 318119463 549381275 175888816 800581743 244753616 211651383 138987648 268858642 197580143 769581617 521163777 187917528 489967265 230828458 425648233 693828324 996538847 220423278 640882074 942688065 534539009 333377550 183716333 594814834 773193423 824026241 512932971 271612109 135448016 998471796 91759763 957384355 944636172 475186267 96354905 635547656 340528454 575495877 996696338 518220950 936587664 702854434 111206062 525815244 682176948 636064977 594463484 651664713 909007832 474557109 88620785 334339622 758452070 61582288 495203395 705020320 365133190 850929075 553568495 387843990 996918560 730811132 516319272 747452945 282273554 267465418 381700677 766080867 258190004 470933386 467036750 407408371 500231424 386146453 649890211 292391488 513214230 505402342 991653567 261346417 461645315 198882599 9759811 147702568 98834466 994559267 142369335 430871073 894290244 420523044 135618206 889400098 791428744 39046133 661428896 812942797 281181694 548739605 486122799 828358434 943031936 238365690 572481456 227219737 474105280 877759389 624668983 348738373 249831481 10456650 65274650 739002845 877416089 948543092 550116796 760972216 70643317 167740715 252818029 517976651 135883648 32144782 278421138 618364673 472001520 284897733 985681910 412674228 792652549 532340529 811059944 687621365 646972617 629257469 845020716 50301248 338411327 472113502 469127394 811878709 353734306 618992548 394548102 675716643 888736497 458309902 289675956 705971570 764790184 455973956 905167765 623266642 407931928 301803068 338160457 499016640 822749399 171484745 867880349 448104714 65913586 317199238 50197227 568796097 30795689 749564298 951558816 462193256 958976774 157683750 884384744 925864980 590247158 255174681 895399826 127819028 80790787 604959900 406699231 425117649 16519866 243485834 957407760 456714813 38268914 710333810 782535048 534861037 625573511 141226638 746122942 48363948 832961318 726278539 463534788 115029614 689562932 477625901 274243207 27985776 853949813 131653658 122473148 5056454 183834287 274451419 249722264 227429108 146890043 826331187 104629668 912796033 214371995 295925590 864912781 702273295 487262997 671884034 916609823 525821981 243740542 302446555 965835651 590819838 34873343 485016069 474891764 310461029 158204259 270121457 530971429 104652823 599743615 480197580 590866943 442226710 365498776 980300951 165800259 866905397 582323362 557871714 614401206 570949827 717434398 203289228 591797698 906556061 491384194 420201875 804364716 937140972 573085537 653847518 122070011 915971735 356106225 266393561 961107130 772827451 850717173 32411984 517613509 635178914 504786095 711538580 402223449 859092903 561202488 711383898 743867786 3694637 455797775 252060784 694254966 913294093 415938324 768697687 790291297 336494360 12281024 150722149 729716248 507060869 139842387 91571762 523929856 477502987 735861820 404815227 765400628 391835837 301701009 53804620 189582911 557830344 104260086 535149538 459428856 863955709 534897280 515921542 64859708 536960071 172790264 298178779 136733804 664905473 541676324 521855016 663086440 943454742 206858209 150168678 647584697 965923939 675926222 918435766 461739695 111987532 708006495 800943443 21717747 692928123 372784467 469064579 539319967 804587019 57785091 526190997 926403412 158325183 367951427 310053305 298449 712192344 954536080 569582462 916149998 839901580 495747357 953850670 388679835 24507028 850231564 465914176 756624921 1825558 276393958 228678109 676829268 363179725 713713338 885860477 736741712 776113164 742728211 628609859 555080323 407692996 893630470 191143624 694050040 363131461 152374252 907566227 211552416 266352037 792093706 328770781 752055736 272392081 797297150 974473375 155390942 148764027 38787819 268578859 589015629 325575005 316147254 168622428 253670932 492591266 292310852 725787762 333330233 846858097 306982474 663374141 714490510 201208310 83516920 969010978 168016286 932142576 277261042 342133721 833758071 800925791 861817010 650553626 49010742 551971791 481970942 778467441 356488582 89352943 160368834 907083004 875233019 242042881 983552923 264482977 421981894 271012810 377124690 1562841 537159259 589402103 395260431 678895893 574005078 757234275 365948760 926787706 179434076 124815033 386716859 190117638 944473445 317178145 118754251 66845946 822564615 557178100 129925915 558032083 963865670 612583612 6527871 349011730 457158907 686672712 871925629 430459217 692771410 452951257 728096138 710030022 208779921 258219326 704743133 657829200 521912105 53438278 276393025 4271958 401813845 977347778 251528198 445795493 659872039 308962381 924795335 972118642 436386440 498063764 185103368 77306338 228222284 154396534 756107139 902955321 706043429 93481819 989923935 450675240 708953028 392677413 806006077 909762944 560620762 224589640 471249074 10066617 251457983 798432533 790582341 390178055 460381756 963272511 77439603 643958892 732531227 454151375 363762676 281553234 770838113 754825053 121346514 197656742 162811446 678855686 707875595 219159473 354752583 822241102 173776500 775140118 540951397 200863100 480139413 957760598 104006402 731615945 941793814 489494434 340441445 889097649 554030524 770691010 219439427 126708637 692596276 640547988 393616578 652826593 211106112 283015654 205581201 772195259 630386987 560044090 835181720 854086644 108019580 782006689 922312702 371529944 790631418 992125839 399882081 204557907 639249708 30034483 589072244 282450297 672831098 729987542 286794917 851216540 831927341 662475514 460566049 489892659 702621383 541466310 643052791 77351496 143116695 290490480 947608281 793089535 921407647 928223155 173364065 758964880 986779311 463695074 996421320 313499291 581900920 708459635 679216244 652252597 93940710 614561689 77856232 649472375 182444496 872525133 180680799 458674218 69360503 335217101 136090991 297970033 430404863 239115661 655407534 779799035 639304776 513599429 826671982 389251669 481894181 715390940 408949573 140596481 784263985 269480355 282225946 113249865 173028747 800581121 856398635 176772964 228938965 17604618 768543009 356839600 837919453 105562364 513200779 247681444 916439564 320773508 550202199 124337211 977618821 769585206 966967407 92505780 941148167 618463158 168791213 98185173 515929299 15923910 885625543 45406911 852215639 769696890 795200492 912578113 82212395 885156416 632143626 538005124 163360397 327013240 832235844 970761966 737195241 70731671 962690845 665934972 902713910 326200633 822802172 383617262 720795089 15131388 651806410 910990576 773349221 360802873 404139642 722613215 113935554 495723190 304585208 572745158 961055828 374380934 401948381 812745635 813006366 228604490 456740656 654836602 275223675 400914115 327154074 983880373 275564379 524593478 873785459 701004258 393377600 102976520 440462249 64997257 633108384 621852754 883673704 447848139 909245287 52623979 563941177 870937854 782807330 30397947 112301992 231637457 302310437 882879352 295513301 244409089 521774784 649907772 331437900 945870929 200334183 187576634 21269473 492752764 569366826 257006378 797117597 195359520 685276190 101167159 473993850 963801570 415348802 538140765 276656077 271211097 949830003 974521569 985361640 565895880 714543275 14143670 74764223 885324116 132326110 211744792 610380563 467750634 235063589 130591809 692723711 939108403 592329514 311580721 226220188 658075354 782185815 795912402 475107802 423695357 296781765 330420554 571572962 562034248 396829049 163834191 732313166 951422914 838420435 860006924 68664484 411173724 891008437 948538717 381879659 2198796 915851280 550957235 728471854 262688909 553497322 140333439 881845589 157412448 291019246 691173217 78098564 138182001 767258567 929451730 416904270 699868176 43434139 28247425 303695523 996106300 544054110 739978041 183344965 529664771 418454934 888848323 153907508 570470338 367357767 569087528 510317515 670063406 543527918 997629893 326475149 411604844 95105718 433179379 753342295 840161908 155549305 146928016 884626278 802768113 717140830 821644464 741435750 793416484 725881894 567319249 525541719 167159663 520764169 992232175 921589926 672574448 431434615 166194933 169339204 339520766 44449170 266687282 561077776 21783335 368169873 624642831 514061484 367484643 506754403 685921228 978067152 93710413 525557763 363433053 397051784 826138989 5218221 203793533 108886915 185642342 487625871 45853008 440806363 829267197 771572005 31404644 704185400 9191220 619239204 335749810 619674980 993549888 66684792 75783609 647877286 897917059 638882533 351402069 652497728 739875306 953067503 75809857 20960587 819290214 129352468 74657987 102188115 858699202 318426803 855440475 735550326 698995048 7796550 422920317 353767165 615101310 533937256 375553824 43264796 615851693 393141965 350796450 159419578 548105071 35528737 657879152 977263743 903887464 773546403 295513960 517282764 155501641 739119391 748231801 333122177 244048115 393193273 730147081 799019166 764041247 163813827 903917570 449237701 386933668 510286993 505946961 743918959 278187353 750673679 804627812 338443705 277524084 232009348 228921685 267570917 266395183 709410489 272902706 523412458 12672303 905629542 203733793 894751624 966706827 658199070 756638279 786943675 318355380 864980493 727061598 534554758 607881652 172577042 333706424 2639342 755131617 54068404 695681672 661264007 181287464 365024537 182417410 626824627 39369395 944549058 629147100 132822269 640611376 783021375 385738197 514666532 103013554 141124031 720514155 727022101 962527914 481224505 664798532 238376489 647955154 760350053 820851829 72825205 282673299 702024708 277687129 949123407 603689224 259204168 701125193 264674698 441580079 506645037 590061413 236302399 184300033 434182104 363049069 827157442 202523353 957631447 918327184 161221499 19077873 354500129 981742201 5150668 453502815 92942185 965576102 596296261 600197092 691753036 318580188 928673333 797178319 719587527 32576125 815668809 972941586 667670729 339979930 579121485 959931777 177519971 455673921 435369013 927110835 824868245 299329358 637666945 724820825 534132351 450843796 832694578 435709857 592781818 654011229 584530752 734649520 484920312 875185060 402191545 564122425 655355417 378452385 324320772 961754038 861391744 748376439 773144533 33104727 600752829 557813245 22702749 408513470 710412045 963048718 215225883 603816955 437687521 679689650 322132726 519710363 933768579 686257513 336167279 788341174 491692705 241839165 214048567 504303941 392876599 523997222 806933841 71341129 136193766 11766099 531850412 675239812 18108160 730749769 943110948 306895444 479428022 954397475 11418446 8892072 76717147 198583323 250085996 31268460 852596861 496728810 628799828 143328771 797283530 445343834 889468717 861532835 701296178 35103186 663508226 92841681 956645501 363323377 390079970 522634053 333986439 896252060 465390689 912370361 771783627 31424480 612733523 550254509 224851601 891481647 774130215 867035306 744175123 326233446 235932664 107288831 112444983 532890456 468548447 545071227 385907505 936227269 153056494 937858024 5106395 428393206 341558481 661876608 882720531 942928135 333677688 465917611 807715433 923100775 652800275 476161738 732772680 79442348 253766271 339387727 884852705 155626875 428727903 750909928 359896982 143180879 434592478 675948835 819598446 858152872 956336948 670856324 42368682 585431522 974527050 976444328 965132070 662795941 362599396 163214998 128523616 54906831 608473516 204500543 348882457 996310073 375822087 440342150 64535628 463777360 854829375 848460018 107423589 700632854 518370816 436417870 585841160 478174528 967945115 362921975 606295316 386273405 69480457 715751009 421750570 216631581 717655000 304682997 372639785 661067804 684200439 985751992 860955494 734420150 198738252 883588904 928676450 507177855 324606563 633224559 148199833 61053689 591916134 939680379 533303318 112706709 733529588 209897988 841552987 339188582 326430914 366983895 463912020 39548461 886045948 960455842 385194014 621105202 566409750 419319893 876333978 645517898 328388928 918119052 565709576 944504615 413172618 401722275 19978223 396631752 783469114 840261000 362911318 106083737 765368206 618998585 85425269 715529023 989398147 170631346 92999945 18299943 340655341 823611555 117523969 548827696 551652151 957927017 845983158 209852509 545634325 215636183 7463287 880384764 120780868 301588221 426396184 988869558 575015348 113071805 771264934 461781581 936994746 554853360 971311288 911771453 852460867 905076127 512572180 55403451 159636412 163441024 979141790 869950829 620146755 78969896 821610663 207792764 954998441 674211216 60986495 27339444 809267003 265835378 234510575 39427831 449940881 183982872 789761319 216370716 572447894 693010115 173916755 341986603 867191896 202357203 331920237 963352532 23933050 603555989 34070926 407133878 228756922 754729391 659730046 781308841 458679572 164469180 656560790 780071614 723591104 932747220 65771080 949857177 957333663 215397573 643699012 813646410 719683712 155180192 286928067 458392619 6556026 365427682 675564910 689517144 181774696 958463601 614359735 302654327 307861876 802989567 111049593 1821934 166566404 271003475 581911807 963632560 861651432 278837626 853358368 361082207 467622120 48566957 586810515 156506990 811093757 866781806 801538360 783898555 768869824 268763669 549459153 537434413 957823817 710457984 573611852 96584868 947403560 766702778 291907390 656826793 625888334 229363431 873179113 401562683 54460265 680259572 550561215 159522965 495004891 41401692 415539466 62287407 814328497 662718652 261175916 915617819 481411670 260101274 25610600 265095104 834913355 774961399 356762557 772330099 753304870 990817467 814588836 298795326 77016742 358098594 467142268 287563140 537648449 434563416 339335861 953746334 529167145 721448781 901446497 696757012 335266580 56575284 62028012 761471668 607116969 33165145 952011913 190992652 180019099 286718302 771793077 234210261 90486383 473814577 387968963 490199664 747397081 981759004 545039987 994409199 944706769 824450913 570996619 874166771 231597028 60083773 298020002 682233392 69752703 92432105 619049291 635220804 743705013 685165214 889107424 23871706 194955585 184994803 332776083 306168264 564712387 907132769 605515768 526770755 741743365 440908721 454958124 173211600 904594484 116480911 556605420 270988684 477298487 190688777 54501830 968270024 735366983 834335110 64902279 587005651 395927822 867586630 401910179 383992579 731692275 752197695 489138778 254839697 828852904 440608967 177695571 560240384 110341815 816473873 915918540 974674331 472189396 491180588 287479871 689833937 50790079 858830677 750714849 338765338 509197540 249541719 177900599 277939933 352146121 806088711 667139049 263907458 676989186 976365339 14289291 81767054 172338817 925038365 257175508 598880013 759631875 847009464 599559367 636390249 925511271 95694254 567615704 11392917 674956510 105631739 180467709 835111046 205750279 47057468 251343537 536357676 598759157 832293659 117825344 913928364 331632626 413388750 191927338 908269255 487534498 79239212 703461512 118341890 531338573 133644334 975372092 827874461 230255827 438155738 403986028 163077240 456520818 635214391 721283996 924901130 585867122 544272663 180475481 194235040 715767055 850685451 300833118 748446391 699403602 910025719 808991647 567522037 595636133 975254421 335829748 279569457 540625077 265728797 694789302 643169345 291637389 769403979 135674389 359793035 663725239 657904636 143888580 357711748 756198801 313560941 646925799 692383390 121154810 291388804 48720377 716333467 70475989 160412185 802574795 925755593 163958545 692495199 119919973 174175541 73218053 737983219 310640456 536361301 153442249 278435583 679096539 671105446 985024551 477871737 45525435 530227813 243099818 959576858 108521714 200939368 565421441 438822924 445770042 173784920 811792223 230202180 774947664 686137968 951477785 799253873 602070749 331180741 560083844 765279142 456049133 642465649 62431821 858341579 260965725 504790934 851328866 34443835 454557752 470044400 207468745 433973822 394496783 985874104 2634437 42006535 988214837 171440207 471362820 333031747 424655534 326916029 702061311 491697987 212553013 363742524 193251140 406371321 534077391 174388372 435141735 14914410 298027308 882679408 778509759 92947443 835350175 361907104 402317453 157644453 931231513 503276375 284225379 394411700 516147780 552185327 161993178 54315333 222037149 346242686 405121297 260175616 666682984 200934568 105353012 514730917 745216228 616835333 844527292 792168381 844763093 607537662 126864234 722596681 176606106 170020334 346860474 622356371 241447368 242974220 60722454 416517753 574555084 460296644 881184983 762351242 708440996 945382949 330624398 703232235 902365600 610313624 821663551 819275287 351177350 880986426 838958165 427029380 451223627 199274769 485711966 16495881 499529112 689419048 18061848 241761159 224625553 867583305 579072305 105188220 85596934 693152364 540126584 195808426 982160927 700064438 234620389 576399525 150818579 781024878 184013978 779788324 507902278 764134991 613131053 561164121 755852567 931286476 957086728 692017114 640310218 253941475 290507103 676509664 50269629 615325442 726197860 139288692 187303393 367497433 849324166 887339541 232992314 837158413 100946669 675672494 408979803 211112309 468844677 460275790 744000846 2600275 232672049 212343185 669672912 234287639 367912328 622802382 922286887 892348168 765042515 382974240 318436128 680915087 835471293 541261169 364658513 758655062 835040890 87226819 70767188 976607779 274499089 335056599 364724206 454879072 671475208 817362376 134013168 997022070 519209541 776142479 190988465 94671639 326481326 402423069 321391602 751221771 70011672 760349301 505811363 359402106 108504245 642746307 342934296 700468094 549209169 180439240 963086189 595686726 825814808 694893481 480474803 823909921 346569009 90845972 402658326 375209239 919204724 768751413 585608326 301661638 866328696 764191129 602226463 383159871 101887112 245834191 528041869 777317077 746312990 57716311 56075786 817033510 539118194 178510155 204103113 520556120 789452090 345765165 424128702 947308177 272176129 459429508 216474023 472259218 693612718 63078643 865539016 654337776 801283839 191369408 389989174 624862027 161480009 326301727 279718071 86730068 202001356 923360409 441712377 879419105 235135885 480837686 983559811 584756415 768244855 279467312 321708907 112223875 586491327 542877719 544431473 609982534 562046833 342464505 463635018 688214437 732974989 389371856 71062355 513471052 850556862 836212755 747516211 441735529 191427686 272530054 956055989 297352592 138165412 394125256 905639721 924095126 125758753 557024592 190775602 422899395 194639478 706476695 949752214 735439005 668173740 882601701 178721041 660015399 152358419 486427273 857561357 354396380 801861481 630946897 525262699 186556479 556562513 642930184 463624343 910218705 785147988 288444126 950579170 885554232 124325727 283618104 552491927 936898380 539906667 699865325 12610600 372409827 288121724 519516030 735368569 530489458 335810346 624344502 967858849 910337134 549877052 722632227 289582262 582804816 744972946 66225129 788943463 689256559 105828280 82491144 143607129 908035512 30177832 647855111 873693301 232223632 295225355 318952947 773392014 19005379 352908325 66448506 90336796 663761726 798003491 883713361 105364408 79137308 821143360 797026720 794058169 393202548 535341216 579638251 469785183 832384627 39016459 993848529 375868667 317220307 12486665 465308623 480209773 486993384 20194344 899601155 96109082 503271444 505631297 675160350 295201806 975874413 535809408 106546998 856460423 409503708 581367760 467700838 676706229 973178738 195097546 332897145 22891541 160783194 857902992 56820827 519437626 36292940 338187441 411214198 149455624 398254084 487404739 175724305 924635856 446963826 536816781 448168049 188656037 785026333 829541744 267641983 959668928 226278058 252159058 269836718 362280450 451418205 348829550 48539184 297255712 506579749 941294165 182052528 776845679 626272687 347530896 121369627 31336333 268509971 696428091 802678051 715725714 438732133 441718010 793841395 224142814 198708549 72845327 38576195 960486110 692146609 183360003 664250027 5249935 790360378 427497256 504926465 897626266 361392700 511539290 744162187 720279288 959470529 812060317 351445715 141146384 113319771 950879184 726430104 221788543 523685673 863036705 403873705 635430742 157308130 443158059 421687463 324022664 319721238 755379228 265290362 73232624 955042750 753542500 308972513 850629286 20339209 656178563 512990793 315864673 475675851 117698605 598319160 615832343 232109140 586183318 866809810 282977189 115479617 636815013 591865429 595617689 378949308 759023509 2154974 271827303 982283843 524572592 605249443 176705852 183680806 727860120 372155591 720904379 355131637 335015942 309548462 272674844 18297554 947318667 377715988 774210554 378100096 619931134 589716238 849028262 865065159 444528719 789152093 625885144 752692378 634215009 486326196 891283745 70947239 718157802 839907325 806899689 680347317 575963254 629515729 951121169 885149572 654275430 343009459 852613326 120845260 66336382 454794500 246055351 457014712 104268047 377739723 562267851 785511885 983257774 830710454 885815659 402747458 547640217 401825840 562363274 989025076 530228512 479286699 807551108 126254693 571217755 797298753 100753171 291089167 926384808 42416677 430510841 74773419 882646076 607645 137717558 622211522 224961681 99926258 833017636 666187153 131606887 584195300 797906050 540852018 738387212 318007083 795281582 455497270 604573741 812862484 276079790 273426561 97967698 150561586 289319218 267254617 772695874 230480063 166730476 252872584 511189770 87993269 676974923 880128364 741015382 210436394 506590218 787978660 914094500 516151364 49300973 954834581 660833954 262999206 243135488 111628426 541880464 946564415 241821558 614504557 180368526 124794059 707847080 735088393 699511983 933334554 814196304 587306769 500487286 962700688 176576440 346702203 316067865 795532611 144457580 225834079 913884464 90445177 653220008 869662238 824330472 15005121 557773062 671769749 474549007 169931836 912421883 580947068 537105591 954962537 508263760 483521647 381891612 83620021 487754337 597193643 934327357 634206163 945373645 46715091 620995821 618087652 294013316 447901720 112047479 824455634 495116601 42817135 159127317 910758436 238834855 789398460 406505188 852711589 354190225 372432595 210370364 42734886 48509935 283479778 895904805 529285176 281452495 525795463 511848783 735019991 644244013 772893311 712181708 536254461 196139598 621350909 887462512 503067192 580067116 533157119 939689945 629534392 43950582 187946076 157648656 986316041 777582924 31898470 914300903 581621580 237443992 727108639 902986921 160911328 888930116 831001687 10124638 485711039 859649479 218311848 517821368 363419308 918002429 888133065 916051130 271760722 184718653 367789139 280486847 556012261 615196007 918477633 621496410 294228508 251523313 129911105 21885474 678964957 809837095 659080202 282447379 81990869 520932087 202454740 20138514 175415834 915144395 39158526 516748293 95240308 123598042 975615201 623830161 315518005 971136231 156159464 790174267 645190739 483691531 24164737 644666327 479223335 631388895 244032420 512260 802587476 414668374 552129980 820543548 182940561 888452991 848352551 408618192 846093152 419599634 264253154 501534296 48021259 774761803 354634415 669167518 631188163 802425055 691683698 720547203 117134398 458816488 944494421 235338673 411417226 700884255 131057246 624265299 626204537 387472982 681167778 468352982 937662775 185363767 658737339 25189191 881464234 352378571 954052245 683085779 861826524 911756801 238434012 850251714 6436346 405040297 37604275 662348634 972997183 225924548 701968342 990170871 75175313 620980867 816673038 11845430 730897853 76123735 566904582 72057141 613654058 599983403 504609146 229561239 950500066 457464018 771384647 283735781 181526996 230991766 25190201 613238310 893559310 872529678 227912981 932976965 976850358 842458728 494387321 195583574 186043279 604048846 195408489 158453053 631013937 254366962 120653153 374525176 907379656 67404198 452093772 204792741 576830606 774646193 10004778 440057611 365252114 144164561 908208340 408988879 364837064 423734521 554813191 987547913 620141953 143982739 59474974 199999537 669653000 834520084 896469950 152671454 686851042 621627631 274390921 977667471 6581938 127309704 29218071 41954605 32764227 414589320 516472094 660571489 731228275 826111775 112865195 177697763 71490312 317297395 87087105 509760040 406479803 627252963 233238158 521171146 308026349 563748053 321532405 618538042 475900160 491781032 226100592 276436230 826650727 700636755 254863108 827462757 287491069 432119710 601883449 432511418 581277405 43182938 593431159 426562725 208215689 218007338 808876069 910786436 241930416 429479639 109251578 529334095 274669296 258518178 653136468 821046786 814703751 533837925 635979122 969647801 145139912 823448617 400468047 75152614 981655139 906563347 393275452 855034827 739756826 98481908 983780010 399760464 281704887 93490877 680261862 356856286 986516779 873485532 179077664 146543830 395193713 920686829 666663808 189753051 119535388 633659533 687692344 338544640 874086751 456350405 779888852 695661888 518651828 338875959 82490282 358902609 450604046 574179296 71504417 914097568 511952752 18742047 880613263 545663389 994183176 147367198 956248584 489405767 695696012 252194044 636624686 962082059 934987660 662803960 362200488 187432213 287466394 782096273 38099387 719297069 418255786 485628285 607242197 9476974 964044144 105091425 949482655 785049758 978415603 281027312 124869471 462415546 24739745 928792611 652190439 576477394 180472444 546857246 758929900 477335508 253964234 926663080 471861727 882867921 475843343 612466897 216011019 416874254 482819395 966571230 944060791 409639305 303858784 184941201 221182944 731129372 156488488 779515551 693516489 451503467 733329795 519010193 8755976 510399471 231647516 312794648 615371599 179091393 154308770 557811683 533562477 222348772 916619239 540036137 651035623 166166325 839083604 569528749 924127017 51469142 453355734 494128798 836029644 986779819 605123805 700055807 5937410 458864025 574137539 527741727 152802969 187019524 456576431 486837633 29996994 571409424 64814938 903203440 950106173 726349253 528772751 205175890 350535403 807324695 424641035 620202256 861985051 181207503 799946576 299586795 802686753 341130857 727064279 778894440 790914107 615968202 203163410 788592523 209774673 670953607 301220849 947313352 439793926 489911519 918431656 539327752 441745178 242323484 502732105 318627645 759134308 304586171 459465830 838241285 25223971 725894842 751479319 784638542 586782881 346544456 487250067 823085872 404908893 775341895 777100717 254422019 555561224 349570257 859960139 212633560 329012637 387618057 67898803 338673239 240311766 779539281 424734886 465150100 786227079 112798787 692935536 665788030 617893973 897662670 93362671 308886026 945560252 796574010 809585216 126716285 131234155 54366496 529424603 556666708 486012282 607123481 59832865 591303927 575134251 630363217 638642847 669287046 848535746 934169162 902953883 183444253 740262071 258854960 327483807 870108397 428446238 333568409 969790824 22314334 122263708 258945351 485303941 93509033 209599143 572035453 1393795 780695399 483710387 19793414 999545746 677940194 736644664 500754211 873455099 444126751 74403243 317456846 208327727 210589201 483489205 974013545 162229731 215003305 1405543 72556954 492249951 541352242 433066669 929071344 688176127 681103512 222260588 406322697 925131987 655700840 212333312 246110904 685794752 203723825 6539301 258268844 306556075 90998161 473581267 473551427 603978374 499730030 88322510 782718129 922456979 505483326 534810121 748354713 718600805 402784693 970804466 975614606 485782124 873391398 660890080 671000342 892873720 747279385 679065500 316625555 850694057 237054494 157017853 249015107 67745644 4963829 34328605 654224392 93105355 895981128 711739229 568378767 44468107 425951651 624748130 457541083 76281193 630686563 944847631 639342795 866312383 901987509 425479303 100444334 30511338 322597236 405849023 87774131 443636866 690797058 671700576 415573625 291172098 546600321 749602592 52206360 551818823 105383193 235121379 676934642 925704559 356700807 199940521 485788972 595467191 760227599 97298907 679143219 75618054 869914891 343974453 225796426 899266025 482713769 494421116 723688219 500417984 632818156 132680503 877298144 349188570 981927418 961410494 878478717 825410547 379630963 624349572 336282169 445138498 429490520 458011165 924683551 345336628 559922958 594878313 851369324 927553890 573201274 563977192 634388301 653527089 388577869 1206127 707086898 409196860 809190929 504752493 603660040 915130844 423044210 162448710 140187980 477900179 638111976 849524216 667692935 79556396 921781939 585938878 461890126 252875178 785389257 211900955 103032009 383216305 396138352 895984513 852562469 334277813 336431333 903607789 652784513 987546884 595329784 516578155 828963556 214039565 932193648 927312208 825828375 970646157 146964565 632452080 623926946 944517171 104048370 675564185 140530408 973734695 178051588 926877913 241322971 685383823 937972879 12044322 593459843 664012968 92584547 145333272 43978334 73477347 646835547 277686226 384751907 4833272 896757830 725877814 656895565 199432381 921458739 789265289 844149684 703524485 832555902 977904406 346070270 767531917 522407844 710317916 58518714 254913138 844900657 420282013 984652318 200596601 994740435 531516072 576610580 859364690 306445311 715291781 456279022 493393494 604045464 496755335 462897163 15802531 413744090 838444954 209235827 333533933 171762483 993566474 977055948 263286055 975474092 307582505 788993888 266603583 214183622 624636909 928510677 974558441 387540655 736801766 260113320 767219136 321201492 819639909 833572933 704605646 703913703 930800264 930886693 506522257 620769501 206256404 591685022 603541364 840965114 868507618 540927797 792465701 106661486 185553032 377835925 544900312 987410960 573758338 498894537 788090466 696553065 355546214 164734029 187979184 874010079 897348380 612086396 19408788 147514597 852290198 725816953 482725705 363502999 798479355 747230828 997797965 871941136 152855677 166717224 320837641 611199903 313065084 967923657 913869683 67835126 158930115 130501019 148545196 594076403 583803251 865552807 840954845 797757652 572613888 529716884 214227472 969711855 686959009 243830692 196813011 799213198 92509183 194999442 923324072 818584768 135963415 756030110 666957415 18781979 814428576 755617865 611391903 304725843 967374103 239231863 427750241 184592513 605650848 642513293 130318649 124366666 856822614 440167538 306803003 593149064 715455598 691322551 3695878 807614266 771444707 273209606 835263055 201893929 561705666 71684013 789994406 234596358 5392704 940876817 806394428 495068271 206853037 538037929 109524048 547367582 232494216 685113164 766275244 986803788 244623822 912486015 178375515 950807577 880009970 867442806 227219029 944129876 520161580 836199831 502714430 682436953 799293838 706075338 264899844 919058357 112731575 160990550 594826299 196818510 30491358 431418583 136721837 317764997 302241069 485389843 887314576 958006099 890324226 645667927 915104927 826625061 118329800 204905855 813800837 223937534 956973554 150228077 905707046 621666690 262360186 963337679 597395922 544801569 105502579 374705172 555382402 8844772 783883864 373254694 929906779 311019686 613877002 313435253 55970409 256770100 741982645 68852546 680869150 217390228 612193976 539585793 821404213 11615862 296847773 443495867 864755585 819968975 140338200 729284872 488875471 919148755 36630274 810561956 939356954 854277373 742502498 779475357 512724285 324223718 204180207 733054494 859153080 172909904 770786893 791435018 465743577 706371875 80139949 927569988 330537565 325705495 585432512 118238988 207837955 780543845 669234593 167443599 728501515 152647425 523296091 676476351 731729922 940676995 868750883 463086926 628569165 561802069 381835625 633578742 897113590 300480732 411522939 16385357 959955153 2187439 871488842 738425775 706698287 56372139 213222169 702404234 41348591 486228143 909797167 209701293 487953469 243040765 150792647 409113519 106479030 644040113 963216800 622607226 854632219 640516484 274257990 252767213 492837128 223945123 852051115 824996519 958197869 14846186 372051054 940959732 258037343 807235105 262309743 923223765 743351411 366864813 33745224 173874599 261323266 745384057 170935390 343854982 18283034 197576438 843459583 859334520 108496597 395171719 329416436 205493940 202501257 480380497 332349162 967230991 851847104 242474482 68964684 877335872 239059498 24875794 102745600 61218334 864531246 850527636 931916539 266324980 849900379 517885013 540076956 473696377 887902687 771184421 760654215 717127589 771639272 397572876 291373160 36768928 743968831 397441273 357402012 332298624 960250538 209245449 19722762 521114937 847468766 292587323 471301310 419455015 236019844 346356452 875298184 482695641 585482068 244753683 496291534 790082775 585773623 885517547 945580417 680237792 758834462 480796344 856559695 782947948 159849628 268780722 28802420 755322013 695658884 40884781 950007979 74413446 527883363 267512017 754114571 67321310 166672210 930498061 211835943 746389000 33624008 494299738 989431981 240435510 950376174 296100610 564273026 824096222 905675374 153056809 728904163 100031219 239881722 32374014 937975636 132020732 788563000 463235549 724534680 942415949 805017322 529244537 844942737 508971639 464232380 160017745 783066402 919586787 643100607 613421234 441328617 49116773 744996596 260590624 114825280 840550480 655858047 766086708 636650371 278776695 682417219 306665510 805175241 193457691 375270941 922805421 689166764 402702488 515368144 764755817 881907752 210032522 848793941 237473232 681798717 603593093 659218047 389405625 826612750 860614018 303563063 819335651 128052155 671774223 395224985 32183616 453835486 691067731 655543529 427721895 173469785 2352004 455525979 803291486 221567814 15408271 487500669 757848235 36170456 152898686 499457776 731066104 668868000 884003505 121822638 813399792 318329650 402450944 442469161 253255229 253839975 612828571 852069950 363087413 153231486 494270709 175375658 790617356 816774503 601267870 360556675 729497609 634926533 393619009 912777853 110927047 185818805 304661107 600389038 989585166 464499366 65664334 768316422 380780436 842476356 41529156 230225817 902317605 78182976 379355022 329676312 388323664 925761309 972565569 902570315 581931199 673938816 27988394 207287830 573164938 835795435 31879658 443124669 855807023 216834265 444599901 715154583 691547548 664838471 885918054 210622653 686898451 579644429 119237574 659599959 68406968 808639215 693389850 926636488 715707972 94330769 716329534 22408887 466927655 388970508 960095125 289674401 693345246 250555366 142571369 44140780 279596361 566033199 336863648 376842862 632402992 960445338 734220579 562643749 102101178 6658749 869848691 876993732 513889798 310365670 244417390 688152360 871061467 274692885 435696882 520353737 428849989 963260858 394223626 835402070 409274401 321076823 975155376 288166885 814041580 469031833 732205444 803462643 71288191 795696689 667878888 870114895 48518294 937527797 402433012 332247435 748459029 764147977 543225734 73557856 650564580 328802003 679889074 546636291 913269609 680293414 569414287 15641935 629360828 117077222 383115878 37658636 56291906 957846756 952458127 629495758 303821542 829173452 987719636 978453442 737253355 474011008 612177062 40356166 555307679 175638052 352253186 625762052 888244494 543694515 546023709 694097649 253182845 363064267 433644117 171125614 37579622 140447561 231590121 945129758 646738081 638987043 663797282 622453132 415068839 58129435 261048254 840890651 762042887 601471323 331099149 392209715 766907886 3506993 527720111 193527858 245696556 61202013 857223471 23161904 403792804 415462367 298325710 989586328 920284224 346679962 314671776 444559693 546137856 151420546 708504961 980890652 723517198 940443412 451618026 28635461 488648574 414329458 751502916 284143286 564118352 960168427 297173499 726246404 71554223 94269913 70137064 336272464 839238115 143218248 549161189 233161619 711996459 669477613 800944809 944301195 634295380 936127929 991466910 315091149 373275308 769967023 64578888 957878389 58328504 87754021 425902434 561908197 573379656 155097276 239945112 317650352 27251815 604899283 856968441 683740775 474340953 507998505 352820727 170168467 277894850 181168873 888099431 415955012 440514707 894155393 369608491 692115487 303607276 393558593 702905045 230953037 666419523 586570310 730181270 645473981 289139277 668487434 110953762 380330998 314844742 437294458 614237760 497998772 171667477 930603099 682429096 425430714 539073527 996274789 489267576 889924464 472242743 885264818 85964335 580563232 888194920 99476873 604996273 951171094 995545249 623504658 213712549 662648271 271516032 208191202 790700702 626077922 765790098 793247193 517051179 700003627 307852244 539564131 545665002 645102527 931059965 540868635 836766201 423929033 4341468 609550007 621814360 351388994 675422163 638889760 837722994 909523908 850222620 462843654 800902159 132326935 756766628 594137167 683238688 591441058 250699011 792315214 537539172 191783962 227829346 461068640 582685705 591728307 571309106 598033220 481726074 939307376 983998840 920688814 604678934 89609560 663957778 583705875 750359629 304854920 215791717 468386243 806732277 792719934 832051478 66203800 645840272 940555531 960999411 528938064 299264047 511797845 164459894 272938263 594030442 721947775 595441505 79190362 336389920 174135123 671063419 879729601 983974904 462929720 720546306 163117721 56919176 459444287 846675487 829196608 151750963 837725479 205268743 652919176 98166958 611128555 508206096 880714909 626063119 737114745 995774833 739024248 753037526 563607996 466713594 469125593 313291526 434465123 525152666 495038912 56845085 462955844 837552936 41716925 920911354 860198040 428205165 808157687 705801314 76725999 443226043 945535748 797498069 617203238 349499055 944272156 711258659 35418210 278192662 609847516 479187188 253713300 938859832 581546702 592039680 390993130 877687294 538398812 111386175 499494447 161799351 842868658 232150343 235945366 608361113 516735150 235667115 847384212 978061602 829413291 580202246 610179070 465813160 958937220 688566261 314063830 298711553 467369458 29090644 217255467 634859814 538027851 85826351 620341365 941709447 508007328 912794855 616718746 386173329 967604575 434808349 753238751 701477284 337447406 562391783 90218179 120587900 615876151 576343652 498685242 82413857 503664940 769920185 453270034 602372800 709291335 609428467 87001012 19074608 658943497 627066706 706959339 183386423 286721048 809816711 995845299 741804475 936576713 820832781 648191027 821232648 923239973 842722707 579916146 226698020 871658112 969026344 684909658 562081988 368030421 842523982 82922333 340150416 844787997 653476867 149617901 391403496 949372268 882261844 635768670 762367854 701210941 26245294 349201292 343623885 69802657 343075356 462059927 73316812 847609639 962452650 232179674 224981077 591421462 785126274 8006603 552844214 395380243 400405422 493411317 519615902 167257611 343765238 839548316 447408443 479532522 996483328 681580189 685506581 553201066 342215043 874107796 998898287 781786776 237550914 139256171 594522675 670656876 271658805 495441433 784261863 755849917 707382004 489798390 341186404 79128926 863617034 546957957 411435329 600730120 997081789 47152979 828555957 905062730 7877343 917557964 929203017 1629565 985235474 324100870 888199270 29574717 372652088 479080366 836848038 43482568 913412498 54058582 847796319 960035114 931330397 940790121 163770920 511294562 538559246 242953595 886972118 790797274 174604862 293852557 773808358 178252349 287861014 477800773 170031767 34255491 141871761 76105551 610160778 227527961 453660888 533197412 972321990 27991582 944404196 632108325 112844580 964120703 49557792 605258230 321211813 11114995 925055192 763451140 64373454 382792488 737571558 471206582 859331960 403815301 657032199 295516364 421031576 728834008 28154534 907134163 450883330 693066217 973154563 831753866 497593653 361007085 779021733 554988989 368202185 364245435 462171887 757355327 989186416 769208002 615888598 745407958 767909962 126424230 645614011 283918052 673970246 812852947 633228220 23822360 617679480 533614844 861682584 194956504 758546962 144385886 105923438 535891869 846901023 519732122 6463469 140945072 498746194 311956845 284127284 991182090 407772286 68441593 51023052 31280116 790348787 844328008 823363777 15482227 833083091 603670444 573281830 861035087 565829854 631089712 137857513 5747155 28774527 276222701 576156171 202431573 262748867 626922546 165126016 296324052 903716440 322357739 180588059 602084720 351686987 722223199 327793996 558092220 451126972 996659031 305586337 445864284 736785605 3002410 823379321 220254648 166518936 993637316 64733094 235265173 640615912 785601986 525636008 523573386 909948284 550229069 96735241 337354428 559380931 871512944 205421603 702760000 596831845 725219273 658359042 401428239 404438485 195138095 993154623 318251984 917093000 973359218 280096586 183609848 713389122 76691225 376169441 964895726 866561562 375715023 704009547 537341358 361008717 114345567 416380028 616738797 297820671 829500616 593625677 988803743 453744653 172938707 283698179 397629416 475662702 788366861 288841625 53037104 273555521 563599148 868796174 768677940 589490437 716532477 925351440 156982588 685068828 331281651 101073683 967588041 619749784 994566691 632183361 12090360 351574494 655514086 714474893 393615110 600082587 162129090 284915424 661478313 478351185 791496634 561347690 785798647 134873619 673629133 343505841 720456547 623876592 335546662 900168565 893562093 100242549 468215085 186752958 292271482 434121422 73089159 77979589 242681348 205812756 756597374 430293993 78352151 47454133 967609853 478856870 152347038 116457409 24027143 358028638 998832385 420857478 938656491 325315969 482361071 152141257 694695111 367704344 378604393 269399685 744766705 772233082 728710422 313195838 130534287 264875341 363838038 201586988 363148621 881348650 55825547 649187342 538691331 293478399 524317221 373362986 776832320 396548654 316826575 671189764 246303570 858193554 351774060 933395460 8384551 343486756 877564193 92452600 248859949 578929498 780175657 696298998 684411664 776751577 777900137 787939068 769584562 108713930 628098587 275545655 16681473 90863926 92980459 99716127 217764394 812416788 44171283 556485740 657722331 444745516 577404616 421848321 140387619 568147938 407254198 916502922 254690780 393932945 374046139 69460397 947968883 711818221 18454038 472319382 439453105 939762304 821416996 647973645 243238546 58193576 494400949 753334643 600255842 439727545 726815470 30411604 774643887 920531386 777180473 259149418 765592136 714893936 703030681 289257788 462460037 410308579 450376801 973654133 393131963 363910074 881791557 530685434 50125938 719307681 347223213 120293686 586832762 200021053 748098576 160336073 649298300 55716349 264408183 868181456 465995949 308106116 168397154 646569548 720800238 938655979 240825793 379025720 906395736 695274305 562782714 361919283 176891253 285311986 807112095 750337218 434624684 712644457 909146794 510394761 312565402 38405177 235622684 541968264 536359762 270322868 506471781 767430073 620294985 619344435 971651903 327335807 336402558 753254116 845149571 298478874 675030584 965795106 554361488 172233463 267520841 997200295 441819158 912277134 191181960 821510244 663511171 886866907 693526902 690445153 602897055 376778597 900546101 263371706 20268115 592509073 655367028 256935305 803358038 693049036 414385633 27726755 347350142 845393674 978369535 893351664 27138901 105342185 501448544 384215498 755432671 722227033 112458716 657502111 503648669 435382129 21952475 4109188 711673304 882451596 4219503 118272759 183953513 105239268 616762525 186186710 599200780 984882000 960657593 805865960 572921421 418359353 539642653 904036560 597599864 357294649 439143138 328667326 588148286 773347474 666158503 535212888 749143314 333477276 450957330 449610226 641933004 613903306 586280800 792309395 232416109 158459636 224329844 13163616 710694630 712302428 972735907 595669162 880327966 127733735 409492609 147783465 209699984 230394499 546935872 54827639 895176541 511540541 854154840 112013173 603310276 58845991 640720746 714422863 4211941 897401031 283484695 730677205 688123361 713264908 882262508 71636336 978245601 396324682 532246951 908340939 944892961 673143447 788367215 994038830 249812990 866924019 25902322 605777273 759425813 992523209 424680906 669613109 270743565 661706392 224982582 4420518 785305581 159255705 462621822 641482096 628067541 822241608 811134457 826402312 521658083 859403193 853042626 620020237 97705410 210221184 707445232 566372120 326670814 308606358 862423175 256024379 607391152 485407666 673332361 690283930 110691856 927304204 885567177 794518940 683048623 803420950 243368994 678391103 874789259 330212436 767329880 813904761 158940858 477430503 44963397 68792089 99996364 124998408 836511938 253868093 908043895 492589249 182015187 642975835 34223577 951556886 368864383 227822681 550533938 598502611 435296368 435157017 597037415 165169444 600637404 648442015 550608423 92580049 28693930 835545278 576591827 13413043 843703140 252089189 393195418 509502659 918609331 181887011 337774512 391363290 950182788 274503231 973033314 924574698 23142738 786044593 953698135 580035135 846337601 575879759 399339320 252800777 762692030 507415785 262561990 332609167 232760582 139834443 839924365 902174906 340899794 23448367 163296483 94005248 799486650 413467931 834078387 884303811 704991685 982624577 305229704 567186569 318703540 415654619 153645008 55901691 114568756 268305855 628610171 29435929 555079347 317061181 694313155 919228191 1043045 867333936 589612555 837879018 672576710 456910369 170797407 329359319 550747495 829824159 379435733 704456953 414472554 54570775 65390622 452235324 447893385 487135779 964112527 55607174 730521359 315986119 785338240 625790539 943432282 220412610 388724979 558072160 229699524 13826183 736499571 328054574 460443295 460759153 177291115 268973934 90637002 318426167 647264987 297838933 850001044 32426546 42518785 158891226 862330264 222299995 900263014 404341553 901638156 316005576 122160697 174175031 508294090 594112132 675094957 793413309 178396099 904084462 729160174 399791508 621874263 64216436 209074775 173044889 95097127 43117162 243535530 960727709 73012116 471042500 353143253 19510712 981512109 583388831 797421833 534773978 720442827 919043550 873319398 791229821 501941383 511599545 43597491 322783036 541205134 255008832 167969975 612434977 151347515 865779907 712697296 732428224 189270823 901121024 146293211 684258838 814803097 360513765 104869704 793437500 913067398 75472105 681759606 337673491 781317565 641591168 509634041 426085834 820152774 820560262 915379779 906574012 532870440 440175671 749462148 210280024 393031920 772469009 74295609 666530650 2861286 929253099 166215845 850483173 939397465 278922769 853226863 665881884 700952810 255532449 671722108 467028828 3854720 519641578 953057153 40255236 949745064 258899965 231943491 139536645 122392671 608123040 782550464 115441915 768340722 852827883 446988553 901381054 779819152 86275570 753280171 730928070 249525293 495496189 224575665 33435272 784632589 304045618 268866925 509881170 566472203 500923076 96215241 196780232 977106999 474928778 405853928 504517696 44692958 382157630 126511951 895814382 247494140 79594955 102892256 742934929 838853239 310267103 464876956 221249804 136005555 162766014 687128699 242793792 1281623 590370336 682027728 562707547 480718768 210804946 201338495 253520168 136371594 884106012 72848457 122295587 387820658 915876143 647515335 398202344 373751435 869391143 55747312 872185309 789365324 523388640 731211768 4562556 866000672 321595907 645751737 585120259 350027685 386031558 490732200 136284108 193291199 308155267 553203685 31903116 957753283 909677722 658324388 258571091 499689512 686244873 812304597 843380213 921629329 37146770 97713763 975307410 734364415 789148097 232915494 791552380 327883971 848017041 512164521 872134925 669685607 650380857 897023060 154418233 862871225 444118675 902835974 960737109 224851006 559293614 406833559 22881310 757318257 358822742 301313893 892337486 708888816 529381150 55816039 298946200 229848228 337891543 577343820 588220605 179066105 400052912 806124979 231232920 681044853 759718016 481808043 629464629 71546442 185544455 230263236 18793509 700470250 497666937 585564692 716079838 927487498 745963423 203219591 979099028 35149088 737771927 479262758 580475830 532801089 598203723 932607606 201047443 838054351 136274721 744000196 228106661 896617837 532310613 87801380 116272389 351509036 782444391 607474 764734621 726897834 362343100 173168476 803190189 433938272 774685942 868382203 257667854 71230347 551125925 226299083 908578407 127513545 897139085 191315707 327542202 395849794 806788868 745845391 658127610 804930595 343426835 267151632 327986469 922884208 439060729 653889302 933891627 763279036 300102867 637356943 682803840 826417594 4176763 388720094 964103583 963821765 235987642 62826145 411656136 728683027 534290053 501016319 331973264 33761595 666510630 765894668 521405604 698452764 737068870 672871600 914890471 376815318 122215085 396178078 949979553 961546140 590507681 639524694 229133570 994240860 62286438 664102752 963090593 79813358 522138041 415323497 872971066 336826464 595764330 807945951 232964888 333802097 137118750 711372903 374903259 830493605 718769566 116707133 447391152 675962804 90154047 404063298 519958080 376941568 328193010 789106336 464280220 477933541 911523562 728502080 770117716 648680641 33852552 89373023 677060673 345649723 782373612 165695279 658657247 47872326 899515680 956061600 379970537 316288937 763779508 439878844 698441672 987431383 214110781 837872420 844299400 779016499 813147264 14649862 320223407 515450223 317346114 638405 705071722 350589488 50278193 234878368 904112763 83598641 590080118 561223267 465988731 809979093 206582692 369736812 678224900 51448560 407494721 360931817 449150490 603809463 119038102 979537411 517210683 323855824 364980819 326269533 326622816 192339747 795702754 758368150 334818130 729642898 751738922 81973409 364924867 152177745 512615584 393136313 800154180 615063316 582989148 454370926 396090342 40592022 529874788 255192121 87514365 525958610 673576842 946588120 717495082 10436921 585847374 134647737 811850317 561497620 379104730 931395312 525581000 156061587 712212017 418331979 237770689 795018134 764555190 132656531 791221602 257352654 472264005 259277831 596557394 352347928 205339806 565347512 834099178 615726030 839489756 803668626 907179685 19348594 104979263 803771095 303580377 125704819 279397836 283401262 224975881 177551235 92638405 550063490 803420025 808523899 85707597 435763973 144391675 896533098 371385667 882462352 31035982 32640320 32417140 390584924 658923536 719469570 555393563 749066675 766273332 355283408 307870602 863611365 665762837 736814188 940284255 380717983 61840513 669084092 422596693 65210344 543972256 19124912 907148476 934578983 707919416 481384721 56959988 888027647 20533115 797981821 143628502 748921169 586919686 81537478 739623498 146036946 494312583 631492898 298772589 454305988 872090870 449728879 948026333 611798298 779722554 314942174 308307722 598015087 317273809 217915168 124442068 276126817 398556947 709999482 655615434 183669024 486625317 836564174 394098984 859703565 185699719 476728780 315640354 407596884 183510900 464881395 789282646 969232363 673997191 536843493 605528900 207061903 836780091 128596407 415277578 941875903 420528454 317064277 29261034 769040385 967458469 450262799 258014004 166438752 536654666 170936629 545421180 129126140 854806625 38524092 429551110 151928795 55568819 846269256 188404998 360685600 130124748 15313204 875723174 813650455 49420993 861557795 598753181 758619181 866600310 503931019 972972483 743110235 424797966 471221621 618107219 237151876 855473439 534382163 310878585 468979770 771111794 276112719 601285115 918614226 366023739 369616646 113505052 264878522 247785611 259349423 217852865 823557792 315516093 339349809 792379259 395497723 872676465 953975464 109381547 774345377 82612152 494702024 443122315 433552424 579709540 25549713 95610889 482408875 952942106 598157817 382757222 623816347 323518882 988532827 623189818 992598178 331387295 396198046 250881125 692504259 257278258 69631851 283316506 209329613 121465009 207661878 727204779 474546036 936357913 638517364 635149114 237832725 368899459 441227678 425455727 966878860 147949049 254122333 479792523 525396797 772266019 672641362 574824075 169057281 565483247 73039300 330775073 843919555 590272620 17902020 368741799 754299973 591658603 104356626 535647994 434030114 130850724 46387691 259087909 775298371 743732365 610303261 572010124 220137975 107359665 196373176 475655531 460311467 551214435 73983763 589870284 692821349 80435946 765454239 812286888 667798038 446830665 841346537 549559314 754310587 417703135 356575803 77602546 582983608 295025256 728375702 979729712 538266397 610943664 608259564 108319061 661658879 145682562 447789903 403879266 222502670 325430867 102937069 148022528 548320640 362189648 140345640 79814658 40169036 546270915 842102264 91997771 500485858 852214952 705048155 696591005 802903390 789893284 735580347 21545373 473515359 873310126 796344608 584954693 716494615 79405590 634915252 511321263 344836042 609148737 626462144 140372319 942857645 512795493 734441459 56836355 967864687 912486516 709880633 760180700 557265532 117922608 478338488 320087195 166726651 739213584 844664974 773900541 545165445 394670712 78831774 576844225 733025150 999339336 753486411 97023768 1554282 233483133 915449893 469264645 806539298 357489944 444799294 967778003 265712386 225996056 965120243 580168459 612194399 231397817 37401583 513702486 344039339 133215526 168098789 394024986 201079820 793485860 312881448 95202477 674204930 741753954 259905551 869403574 494776762 559914042 315816163 439116797 9371491 688063543 945302349 617265865 560391062 653018718 282743633 975117130 781953518 460220800 818744073 512220261 455060034 767609674 196850514 559454733 644178897 960616698 254208889 360190594 341008762 623362629 19630509 238001684 477395621 394845787 865807089 438937042 383290321 227023679 507570033 13971373 529552250 413672836 930355076 367677858 971811902 778461493 83905764 489842106 914354055 728211476 908753417 81753215 929949251 97352687 30193246 84485059 82371685 25470600 319982654 738059158 963614471 294039546 414737774 290997240 648270083 13374174 581432275 934280858 573311500 462237673 734454477 260333066 935912866 891217791 85691305 646077349 983165937 217762589 49712351 269616719 231684412 190638357 397969178 381362447 18173888 948159194 266928215 954221448 679724848 227400852 756730587 630107906 822400207 429523163 6414434 623814420 16438150 800047633 943859332 542392891 894517617 569162185 284196338 513594957 131943497 226579819 388880870 18018226 538277742 196430787 280229036 63907673 494507992 186001520 275202274 667117760 316403920 380154492 520372649 209695331 598168722 437147399 937613453 565325583 811316928 906825256 790181524 827302813 409681720 949708693 578663631 701702609 777173396 933440964 968651054 18241922 474673608 236822278 120503689 792746236 46630575 779747121 883579654 136408559 822668702 593709538 826503806 969956890 170557808 390127441 612032032 920018328 711270192 913809021 689433120 242286593 629689081 211030499 955098520 761557550 797817226 681445159 71750471 196725319 353580753 329345911 484929515 821721579 469152299 217710225 408431431 452219168 394362810 461418997 662526978 299238867 561807500 407666275 778786250 961964626 659256561 38427546 367076931 296092193 539468826 680553495 76349707 799485249 336222733 956552413 587928337 254721959 801993075 654520359 783710128 25824160 186906845 984614162 123736878 491782897 416274448 310402995 92810244 318045741 992132341 452939667 700526976 256901843 842047722 981176492 397836777 962139650 756109688 982470189 902655468 206961463 31886594 73827537 341861012 21286458 422042333 194301600 961777697 637005408 40818199 899038217 135860763 386153667 914491850 45368879 934175348 893388452 29330559 743898990 502392722 920000525 180983246 972941272 868176454 85983587 365886177 690581295 349275185 109531573 73652979 529264288 655065023 170883119 124178238 628909136 936197397 470252300 287636586 763987035 989065233 855891448 410152505 141454948 386281862 90161721 959087618 98580855 302525248 166844788 119315198 983532364 103779733 607765741 851704562 818414986 545748860 750995068 185296226 891240445 661529275 513535587 7165536 42480803 156434268 997853131 446720482 164077506 362009218 565023507 978599856 928111786 53219183 358159342 713815871 359029619 653489721 512409664 23505205 76774591 907295060 21921094 652632916 976099272 471865565 910159634 485217187 634439624 201764867 104540498 930836062 565925846 87458518 798688017 349060837 286054797 712951221 334877386 467191017 244388859 573036225 431201599 549242376 102144793 530284222 481835211 755757951 248345659 286078786 291722798 626867052 225323284 618697302 817113129 286047056 419627472 502304277 957054072 478073410 13116581 981297196 904277398 440389596 308372366 431544867 742662656 863800263 546795176 911596166 463868617 280175848 661757448 40317917 677531577 677631101 882181400 417207437 788725312 241669415 283738336 353099993 566982101 511728648 220201071 91623772 808655498 235209988 892649206 267504311 786746024 996295888 452612075 840445315 334863554 491864839 243649119 712302475 408993815 571904021 8213058 378869081 222107931 840352240 177606592 789466620 577145043 653375248 972083241 838205567 133589579 948649644 299422053 460761682 537239749 603432089 275533118 823159529 127970967 334862884 783019873 263738080 471379250 72759388 455185725 750055569 403091285 127542657 35075869 430267638 856024645 289908420 597180994 179719359 50913767 604172181 408180714 349916254 346461823 341286080 685207228 660015762 714454761 408879259 378941074 575791309 105233638 523114652 307293214 829112516 539226335 532504096 930292737 608425218 481263753 959248788 703769361 753331289 869173670 513331238 472622478 711421133 185142143 39356430 470296207 185790321 725134515 878544678 710864852 84738799 827409437 280624069 926066677 641363098 623079685 377443930 131242454 313066755 733001130 559766541 738465378 117826463 699128274 940087377 83996055 881242649 875367214 153146500 98814066 979252577 816417748 7256796 775791316 689500247 808497319 38245705 775948492 36997987 65941009 61280961 609241061 646845395 752311457 553004540 258363191 192416092 477161431 94272118 56695393 306579514 341755534 283543718 475037322 300852911 521307329 761547239 812377886 510082298 516996212 83034517 442932514 752620753 783748451 906315025 767727356 569655828 448033242 250753474 904416682 415076441 328903253 520420861 608516469 294765324 912275182 646910292 54880168 50935271 904393833 521237988 196980279 2798924 460692889 128789212 41264790 652397405 924550833 150592680 195897628 635790580 476031445 340750170 349163573 458135622 741095401 865480320 111504915 982003061 656078725 996428837 301686341 905775950 883658363 281154139 576787375 862492228 282276001 31771686 400930892 873639342 663462401 866403420 711989571 5976355 375901057 631617915 13956677 167795097 161882599 721403586 520931613 435368034 81433111 524244867 166776673 327580895 760581110 965283891 154591794 399954464 897691690 94787981 479888164 984459087 518512091 916926926 720954281 410513023 462645485 654359564 525843781 740051850 341853114 575785730 806606580 971472418 849702722 230425848 834714921 250472944 14295207 332341433 657090631 503586532 340294629 903230884 232003765 309621056 963711082 594376256 784014257 15805850 1898397 660388715 219231116 170241923 763512854 416344820 832075576 816111750 586220055 301701988 7617765 264433097 251518973 387570845 811697678 284570094 298868355 111161140 72145460 461369852 65027696 915151729 249502150 536304467 455317304 245263097 314212280 740217455 968212445 768745072 164172502 214068873 670927749 782283437 666571631 96677365 930908443 741030633 506372871 644045092 251778788 788673372 632009003 682644078 575918066 498118407 161948510 434393971 860283816 106005609 418273778 479779586 326413249 210038924 735656634 664188918 902917601 184493683 336423227 748944526 323723528 661011457 298031363 371264195 422000187 59876752 615122917 446803901 558662044 927975243 978059592 103908893 882140586 812853221 742738032 764236099 843982340 402808086 582525350 418712793 888293516 126183841 454510124 111611336 428420727 757420739 300201631 585156045 261267755 639582729 873925734 932737682 163770035 310384393 780534574 590573372 184317445 179376088 830300186 855156097 267034192 629982431 95855924 306085260 503734716 274206568 242682457 106591695 25032500 290553151 128403843 767359703 292695312 129301390 677536915 813214877 156311809 115057220 679312646 322035107 354572424 26904158 335873291 524137785 639546092 20996669 149141854 229992935 987719960 299959063 469301750 185153889 956725792 68486813 262386423 722344532 322157723 394813624 710785696 128295951 419211637 705919237 734515836 888775177 254604139 691676379 346546291 293378625 123734571 674951280 179981239 787272331 836650180 463056300 699579019 875135902 436946685 991126889 469990482 602789104 244338859 796726678 306399781 40051947 735488450 427109596 180965345 233046481 299453781 625500480 284287574 931871143 245996852 162415304 979733426 251345293 212384234 573472724 624714155 851330351 246326351 737887410 604359077 610057452 140720705 399473613 679995905 745958364 3874041 858312255 447281232 207581588 530440258 442085816 2533454 450889402 321241402 599324402 339167137 263967732 102301058 449121325 147162215 949622759 523683221 169884990 830236584 735417822 664978521 881710898 477970275 590977623 98984318 90916360 457469853 301143217 167718094 758018985 805579237 555109741 159799161 916030362 572811141 70928464 336389900 179093288 832389444 906411565 222014817 281398712 810039483 251087323 173998744 289796877 501436249 560202831 107853912 560912333 95252492 326660542 606270806 915092457 186962702 148851485 750096525 121342715 122800578 846082188 708257878 390925852 5928828 753649781 976818478 200607910 901154088 535938220 100948725 570749828 594973518 602700502 333772094 978668838 918728828 408544565 146348339 649611002 107149536 836711345 867725823 402765579 228106404 561545070 492960453 330721427 84748686 344887070 450635671 442214750 445009918 614184232 558117038 52688185 124086130 657835333 920153807 631298219 770479453 887022067 787966786 288845747 621218311 994151339 515475064 80770258 841214631 602255348 807242911 996150537 839071559 933429192 696134205 340438993 454358517 34360277 894928965 153161519 42982312 525616173 458188059 515139479 849361253 886937969 758505285 381410548 774472993 157319734 290439978 217167196 474899303 778058136 162949182 476455141 250881544 149760959 567300330 811106978 983876433 37828273 630280197 781612948 860452385 938703496 300326951 267262949 263345429 724892137 434349105 763185386 983801655 70746857 85848993 80882133 276107628 829010855 535337127 60683713 774084083 794383176 780660271 238791477 239928394 623760699 893252902 706486623 598098076 796121576 638470253 926719591 131365794 937521056 588292858 415211373 150626622 413095924 362906600 315354331 624106670 616412220 181459496 115187089 112160334 259199984 410795375 950796772 860433045 191358471 265835792 509103376 229482229 469619356 817816246 965149689 392869166 307446497 821458264 211187976 95575372 179631688 710704167 574316006 179944730 217527499 481060220 801359759 100790109 136952721 371605870 425180926 428648206 152546858 540019484 16088554 236633993 943801644 154815609 193384624 407170063 57405397 109134785 85054912 671055410 112988284 57950125 167526887 460535211 221263139 913106674 467100601 565284288 923583945 826763583 695784843 839583881 6757931 941424484 679044236 458260097 559473106 786040780 307383635 98358480 395129748 899923196 401917850 466223661 515992563 977767996 73792804 557614004 614532195 100276736 180917420 450079821 197525187 941093914 580112114 401449145 706436856 794724771 428984911 257561 477676225 182175975 630113165 729241561 776904757 569260564 766840350 928303045 904272792 309409348 97916540 882783339 691786198 663669727 798517289 849018261 253449676 255310035 564107691 707379678 57137248 455839157 168361739 384848558 446872880 174321590 137809741 93507715 651422024 628758389 71178081 974384652 189256105 20096861 166600666 709021524 944466136 143087511 740649183 823697942 993944838 119832980 696551209 456936112 182996685 399633167 500835280 943748826 330815062 828090840 429321874 256062955 604472004 988776600 94832624 492808102 618731027 636187618 906517396 852079751 743394843 549613764 790363047 821274558 163363826 610687305 218776312 419004471 818978072 384598167 365256875 148510251 475887715 242575838 937954269 861172314 353301669 609445802 568156098 840479231 21592001 33252632 892444030 342456475 49337267 597652329 66060032 461816381 446514703 700160651 336783192 817369126 246889392 595809701 367386649 745367320 839502999 398980368 215857337 953477702 691129045 906665562 609680514 994683930 480009707 620815654 657400716 727529406 835923817 519831428 63493207 676909292 864457698 95591470 926678192 833272107 710297701 738182588 205503585 694806923 353380083 974570158 90733244 848254594 234931868 163475850 929997472 847462595 851828801 406478025 701023222 480069437 641973241 206682378 398074348 25611159 635142121 638879990 392671252 906073193 231549032 709046524 910218628 389961939 108235184 411867966 479562751 516201603 577870095 941934430 664431686 403742016 452654097 274267539 453550416 642136167 505445496 645041363 44682736 358535765 154047308 364065634 321364602 305978938 817730973 701006069 533507438 224601399 475337223 371210899 636841044 357606972 500180176 856597441 754082758 797641344 673061588 242340811 53720188 131304182 700579382 974689150 404343659 110138624 760170818 263326749 439534871 722821091 945932920 178421340 888436675 617450944 771980685 112606073 709030347 356937039 653723946 781944580 50370368 375878401 219585807 122528002 703314517 161303807 946612440 660395560 189421614 516433332 862573731 349723591 214332011 257053712 738508679 9583696 688232782 703204766 420105411 27083374 531821978 681227010 156557640 636334129 22856289 944236148 863095461 185893316 618573190 254150222 904017417 662283862 167712076 60141894 457230370 261560883 43122514 960962157 939712220 227173526 770085332 831451444 583596795 30944842 70601159 423304554 473135459 791028816 831973581 942551128 736906011 349877734 336645786 196476609 627864343 834791407 571464089 772182636 433405735 752202555 474327484 430800349 817140428 266651151 763091618 563148320 66595423 363040553 947115392 505285371 137741196 84513806 525788339 721397963 848077526 638051497 755919786 18801160 322300935 283526661 945938118 828460790 495072298 753599849 428296534 722970290 49935507 683861830 81133743 44713289 821249261 333172499 733720390 998171989 134834034 7557550 477761993 73834355 293105421 828781518 241553086 118822471 706838087 897881871 5667440 244086684 273333268 541154416 234238265 406228435 347297624 652494235 868303202 285170522 761541763 329168911 737750688 770854804 308458422 678086684 685421206 645961365 447679831 374333510 964162971 666966227 557149745 137688455 167954098 322655870 664411830 277003029 358210419 669511895 602673634 159127672 984838870 668832887 284822373 194660959 426073605 444145120 931910771 834208129 215844735 349805674 840764122 723806438 797810124 297183664 199327211 69794612 596647990 137677777 932364789 59334859 359320094 818687446 325367208 765410670 186380387 195530879 987045283 546390195 852989207 307991963 312089081 408169407 279772964 294092387 914319167 591217664 444715079 182251394 312779297 172601634 627276550 313881804 963680914 628687139 292047999 864201567 733048639 57131694 930420321 398750685 410097304 960893347 630557780 819622791 351736780 369177100 347510567 782960883 52341487 485610706 166789497 461296643 396509647 809082473 977105920 896401909 247984073 951166695 317748988 384672044 18355273 760335685 181842157 611376292 346492343 209837804 236977955 618715889 994198727 711436649 875146216 667052552 684175842 425489143 235004239 134286993 904395767 983947569 200398986 290913251 14212176 861847154 404056257 636580470 34899279 438877228 699049842 140332222 625596133 307235870 763283836 95070884 166206433 748647223 506412650 210254521 815449731 60832433 958744894 736502765 172608527 593387403 16641884 132932340 929752485 33776839 14972183 467008173 625523362 658597127 139967868 261785257 417395829 871964684 736967035 358900258 756770024 626388978 348429331 103531017 946649429 708673627 885369899 804018125 653117929 478903736 31631342 213577224 470654558 75988623 469883911 203826507 470619681 133849035 210594507 791459103 807954185 154508253 853876014 140897324 762357779 402180055 30304198 252998291 97748139 508487200 455592127 490784216 497819656 520408119 69899586 489039653 671894594 705361419 894414469 251800563 596627880 870932163 384499046 807016709 852037025 530146022 569442482 382811367 3571163 529130045 109912313 495326561 701371056 317867098 881598820 55213659 762364750 44551613 556916520 377520464 636476407 651674685 881448926 56942714 788817305 399437369 212628408 813454670 274219587 382513721 288529300 93386626 18403483 626439120 119761577 207226378 167912407 401307799 945051284 674077930 732318556 448222094 594038343 549494295 708632361 135406865 775075516 785088617 860799223 244201465 208706994 201040590 659875589 746095798 375265804 556190053 992524753 721536526 497542059 420442137 283142510 25133815 148717057 227985416 291768284 957423835 63629460 95793068 750491985 249253114 564254535 458078414 545227725 442281644 497042132 408720966 879834906 86987811 640861555 351965646 911380442 383090361 350917090 252952481 858552055 844812765 698970365 609502379 375581874 591125901 438977458 420880649 48855874 59616183 280332404 383877399 240736815 651467091 222894056 351182824 189979171 513386105 999544469 394974933 632254351 250384473 334086568 528931601 264007500 452516416 165122053 165306832 998619729 401365681 756291111 185905079 556708885 294959741 352334361 48323972 301225888 634103053 771029553 572121588 840976543 105695432 165898469 538373901 203206069 369880454 532594686 826453051 903655990 776524988 775642649 317881876 738333939 695909148 665333229 401271981 740620577 250985537 536443473 593049103 566975682 336361852 692734786 749264460 778748265 558798088 307778397 463358232 684889363 818300841 867094346 60827814 843538474 702493890 247911595 378002380 429275077 229211535 791837026 201852999 870651987 545225207 784145236 872296673 821373468 71372879 12419854 200474815 350619156 2936610 862480716 840231834 178262145 113977596 659793400 663303549 110228145 665491630 551805507 932017999 312582602 782280716 314107039 88340154 302365493 34429350 968277901 537554605 841523592 316158624 949839845 722925381 990915745 816359415 540590467 225258189 194054887 59965801 59970100 798895388 695626230 679470447 593013807 887647384 354750070 735119313 177139139 142813081 720544030 37646316 302493319 418324815 799132019 244085883 564835468 688458358 82424109 832316092 223366413 367223473 761589991 245753235 642167052 349977344 45713556 599318526 244552261 829678484 723446757 714370396 934551096 532175495 945524421 848594303 715149255 758406154 883106068 249882209 766458960 268128923 75561718 78579672 205967107 162726004 792938968 948847756 141949163 573137413 995763157 71545679 696983542 688525209 924294331 561224253 213439481 392572866 472755056 639008331 884023346 542170002 743816022 788955153 294279464 804211001 841335848 324431285 171773887 484373416 211316603 693748679 798035286 29203410 630846798 298955024 405485338 99758552 842485259 973565874 218605746 438681189 641664043 745845967 937473583 642243080 358026190 960861499 16889226 242287410 298459729 401508087 378264303 403261951 405192269 990589125 986973091 968671266 309012483 486221765 173890923 166713941 618239708 952215291 908287307 624216631 14997660 350053681 613072159 459224742 48328317 978749344 162967499 289230510 76874707 886662631 937579450 98139968 388184571 896144470 364398213 732287413 532210011 984954173 393134171 719865580 222963410 788081800 196712997 901356347 687834582 928685287 301742241 787409582 516515099 483251548 211753105 94000588 410601185 774221562 918938054 565860654 918243361 787801190 326762549 271709408 765653092 739522193 541881749 954913434 211639773 27570370 144944599 181794146 234700275 677909532 100402948 295599555 759413283 822763487 682842711 399541112 905661817 75193497 299509281 63765680 961433501 689174023 79325290 724922427 152474651 431187608 554367702 15651388 995392237 306623438 715465807 257670533 784480276 765160887 275333039 124435854 682062610 13340276 737059233 833353187 416077830 300925070 777222135 478747528 507476624 976838705 337388618 698027858 920794018 303418681 471504148 112388723 371553388 347595366 616145112 192572016 572666278 387701710 451878210 37391975 188682117 106612937 215513257 838440860 952081335 183012982 962294604 331683263 883575293 966523722 570248078 343657088 569567566 264455472 148717683 441398310 342698377 335104157 772086664 230637916 207795413 394716771 195330931 585990353 25550352 618109250 165406838 771244892 849668307 818213791 13063529 680262553 445477497 29685972 125633293 114233619 461196249 802647946 216897025 825514552 215663428 435055839 274434089 446458700 889514900 888265264 286180056 773096694 654828895 69374318 204958390 357909880 340843738 804351455 167112954 258647776 168185081 414574133 515100213 543356865 350728619 26309363 482157353 933767463 661178325 113130401 592638462 748294169 558862583 479370445 618093209 638978109 2773557 915390510 294743565 165951298 664249793 585157218 248859794 8195218 348589789 659903166 185332771 398888065 393085317 560422875 255514605 50675400 784372851 34270715 39102497 536705110 237982186 581575067 496102700 496271277 328400655 747566069 151742108 559129775 573098871 291649140 256435135 929456335 852619887 432828583 272879231 373686750 922583120 776507831 7991785 102001459 112837179 24295324 540904575 124440834 781913439 532096552 980831587 597058446 850656516 259655019 878070880 386449247 997859016 162402042 766538198 126759535 591800541 840293837 573639486 578691608 551388975 686213183 143671579 848605149 642411260 459378234 753915863 636508707 807756812 982172020 613588795 276962292 327285781 80035316 313706766 160299972 681816607 65307555 760311981 982746571 527380216 213421264 299025880 568843294 698182003 584581697 355723043 353134960 977066911 684196764 307710514 487810094 947545820 671776521 747244692 666723503 281690408 391172089 685515897 851896208 550725387 425201052 581314987 208709364 188709115 77922315 829231215 801581471 531024721 560577148 958478482 685144476 932670756 456586891 653221864 838254552 580923758 185483747 784054035 196042854 133374212 331366691 299916853 851323028 391863478 379288311 630566820 593993245 901607707 579232911 730704660 778121159 771563941 222991009 130809738 76132198 406963091 861346202 618879205 311520429 796664805 777519833 653761927 792055721 116214692 345885371 931916968 549721244 888993672 782641454 190232920 857735347 14044951 636570030 964181067 164502854 977830981 188398258 21286377 531718827 764159402 918817406 847618040 84477227 170094547 977623127 26704476 985943934 184921834 168095323 367543823 999836608 85273845 27095527 601132713 721259455 879568091 458236417 8270701 851919825 757045597 216381387 874715813 501222131 108347552 595472251 142680825 831967622 445175575 239949487 861915073 568640004 685144508 131912606 162286346 88022482 916736777 264731293 752600320 927585984 546132410 361961771 155363042 535584404 429148737 387668364 693834727 127518776 444088931 115884206 643513051 770905638 483094722 786422969 84586536 270866111 465896778 474411715 350795023 154141393 532324300 873110908 779955529 136191976 216860398 596013252 886062521 618127285 167910746 905635939 693392736 369705714 392540639 826639700 56400771 2357514 24576260 5548495 569787705 102322909 823697372 440313149 943116992 977278780 222681787 880391202 156579859 796387774 328189154 222902717 288501714 938127597 336102342 680273326 63366988 806129115 439608814 23706953 103188760 560466755 685921225 385630280 98631954 748335745 328522053 942125761 35107594 706490467 975479746 314384453 631327512 679517142 47449439 338780335 516415613 538027005 822407080 115952898 17112366 158865834 896390108 476480975 902452687 300550302 924439351 823185059 730185403 57879982 880412747 406319591 566812259 574061909 302806768 880047738 426776190 602368880 844564354 512780999 556092913 320516658 721082864 778835602 273095666 353455044 320038176 262968225 644066650 103587515 892928697 265221598 40525987 74181989 750324 573466708 602111793 339786235 33080050 321882743 345041340 280107115 913956602 434128260 56228268 654226593 554439085 429581829 872744814 591197561 802406096 533354972 517050834 333165331 561034565 141422424 980896254 997316253 848723944 244878061 991136366 55819596 811900971 535538172 223289625 932108661 812271741 639183449 291847406 932921156 801540480 424169398 572002789 16316642 106588772 757628607 280520254 833104772 757388051 536569095 125759878 464974717 563178551 141986650 978528897 611492105 741771157 96893543 26388494 808609241 833008436 65373904 484361398 368809097 960014640 233781339 763381364 61741453 233047529 570934998 2360575 67890127 342007365 773210807 912895389 83003534 502315237 858580922 678284903 66194781 240137639 90153973 547305801 867410693 776591300 271295138 799345690 719492863 44366303 631385246 444663533 206541551 18463187 824616350 734522807 99812385 576158137 609273354 297832954 698316605 520252947 718715726 5492806 637450816 247585155 736054422 398392588 781316909 742798872 459647808 245794167 560551156 626062135 802569999 618392429 651521785 119492740 104762179 905860837 38228671 951646574 479437534 646671027 177442184 922865868 520598821 299009784 217712416 780445024 137693067 705346313 487879020 642682144 669620585 787177269 918968343 452671550 558679733 127030107 967794897 118613936 279090652 938663291 932844777 449504784 354945049 146627877 247753637 724853167 944758362 976354726 247710161 768367519 737307394 53799092 536711048 87086850 678131167 144489218 111721466 262022318 64932058 131412644 531062771 846796494 737961289 906075916 710013165 766452657 2520195 415725960 452604672 38668704 387030859 898789253 481265601 402830135 649784634 239698729 505085419 84550344 757845651 623850840 846891158 262508038 851269243 417816884 669109325 173861021 249873188 849092399 130246590 509914200 499034068 994992761 97212069 604737631 42968539 715740177 131369864 995939541 565624855 473721273 60280265 860925812 154995934 479636036 768016445 453092969 431444458 983540616 547986711 915386273 203408784 416898908 838895175 85091395 198997722 538171228 667669597 120569937 95061181 239371039 531274076 912016700 812189247 472329715 757460674 434815611 409802842 707626787 574571984 647125711 705519728 202838056 766690901 533131424 430616581 209451940 706949173 827647252 742743509 240216642 440780390 279491643 941732097 678345665 228219393 585252046 564505313 709737519 90789936 406327001 701229374 638544900 652947100 327027075 90591678 477598464 549316588 683447478 62864221 533535917 41405581 757700846 266957645 556930286 862735370 200943118 998966906 861333499 943172358 334390801 619107703 769324708 836928012 60447564 134640898 729430233 501735312 56529263 155190742 874144059 601651968 957976104 461958207 794756641 870189993 411292358 799237937 155912540 734572801 568209698 585348502 334957145 434396202 862882792 911362333 828099984 604090366 972009541 954023659 100114078 178666457 759665649 527485989 86564174 320207270 844701768 952101551 233849121 280435248 542987771 423543560 157098315 784192261 592028695 74231008 446904123 327900530 740767247 337988528 816592987 339215072 218707654 694259866 78071350 299125482 457419746 175330540 247424227 434516875 500669547 936600009 519815698 716539436 52022873 858067640 576050172 546672051 953642467 509042563 257278281 963757224 81317459 8506034 217312845 766906700 572361263 964062405 88471479 638067039 516398415 667545858 711239659 732359823 866108553 538018356 23765909 389988064 794172737 529931356 703786059 267613047 943867761 945001007 263475162 507095397 965817981 258526606 422180978 574226061 465434874 759207020 9697567 622070427 135054884 831590876 478382904 725305369 488653288 50778927 980618437 174342506 923204888 302397221 730169654 973408559 41972741 916150280 901766445 36045003 867849905 71283506 397064235 534809929 319475852 948577246 652929012 709942549 164634769 83073941 458125007 354063306 845380140 115882642 876877003 254663481 290171518 697687558 526931063 852285287 963046805 553495493 231869770 323765131 898311250 160134450 337430589 901027805 792329416 6177637 642752202 183528032 835766973 794360541 4593915 891639953 667532462 401097194 195649264 738261818 41930747 313154769 640441583 507330162 111749068 682046048 768176068 367422970 147324700 388776750 425232154 319225311 994295063 705843321 816785187 12794474 738118169 189555756 353227728 178294449 549889000 236232720 785523841 844581665 997184964 398438752 447464378 442373156 856205506 69586532 970722715 395927417 287297477 865471090 615256840 820014952 763481832 491608035 108767897 219890466 216240156 501492533 194008651 481626737 904017264 934747185 830642869 73252031 559973602 175631954 865116737 637788315 303793243 292597131 697822919 996245361 476596748 152980336 753870763 299777185 882536833 640871530 315996754 450058172 248444218 272338664 782650446 585623463 235622816 395970787 15204810 322116871 583644763 912490743 410427703 97124132 379215133 509242521 601521362 507453087 26807480 270320638 16133316 39298556 674580221 518528675 956490680 161678194 265404682 496186732 574181093 263124083 8049111 309733327 449055830 807762033 51217271 260895639 662593644 74724661 705164839 63236393 60404371 122345172 793881194 232112698 942274578 521924727 981181566 722031277 488861909 577130004 472913332 127395967 352627181 402521215 310434296 772453395 931178939 129981145 23732959 781098442 903070893 503026959 469881847 887408127 406398887 303488019 313232810 897210459 779080962 847969483 346930282 127150398 464195018 96402287 762167050 121323381 599213844 849889981 601526953 392875029 768144208 446539788 554390742 88845067 42561968 716493883 653354493 31989699 283985269 587324625 4788477 140406418 346753581 762782560 36207829 987179985 49118904 750525455 98604139 269085446 276163397 932532232 385689339 243488094 588098897 929679171 380887696 402214250 21114261 378507273 679381536 517723507 5744325 472774448 825059090 712927245 420315035 374130008 344729203 146558953 654938726 940658062 694708019 59566869 310791613 253333390 987953143 592394943 127834582 254377281 936730931 902049943 521147478 256871388 991995431 442320540 800984879 379174753 653967181 244038769 396251791 160775612 51424256 665732538 356264640 40124053 211296371 118401237 235469130 662605511 732278069 514718388 977865309 434048258 649217523 373202695 286624981 87217717 333189439 458101335 334553024 938665990 307424858 538483417 600548524 305472666 861345313 531922278 467173608 196308861 725074616 389456065 740879434 96295903 746504466 674123203 530751409 242750287 337722046 433019565 470661683 945777124 566212703 959331069 219362566 714152896 815764381 760194821 452024361 258378983 372629543 670653342 110611151 326112179 226690451 546018964 588618814 340166419 744988908 302581460 834870619 920852001 284563755 387668546 179364092 581214614 930451767 37334937 832992698 13881747 963769364 957082629 221750964 591959723 395031516 144193953 35778693 524073242 732351006 977556879 301102655 590289193 854210782 710522927 340984347 238073546 199152788 254014445 872482709 867064479 600446983 122021643 872103720 357063577 958069341 58852855 365989410 542947033 824380690 564652042 913807168 450682527 635169723 372584798 918824957 772946469 150187343 135195963 778504950 110325234 755073484 755505511 705276364 147899357 621812692 394320539 5033469 711354313 96425130 136055732 82072084 982477232 269934152 713410588 704469940 340946289 521819792 172371140 344750582 602209307 680259404 785973865 352448120 91341020 523444753 791442948 949317448 20061904 59273603 797832592 606568304 493249956 794785317 886274341 728242708 98049571 895838777 25052422 768014081 876987336 556083524 628145396 25684367 999296895 884081302 914590047 995615395 995395781 487459647 271860622 835113878 287887323 873030926 731339336 907594470 79424358 922448008 965492577 25914026 642177625 112628825 819341149 485284557 720712954 252707509 122463210 40144670 963505689 798006747 53052419 260337941 541966525 571291732 411440997 394922228 618627133 871122798 250135296 876994977 195547350 475657307 361510880 984686659 907446773 157257012 933695625 62875522 743220642 711842193 54542897 942296110 627895198 345123170 756408740 702149515 39508568 604718816 50364179 366204308 212906826 382367352 355423028 56480465 319775737 997641029 175007934 565639986 126071774 579363675 536247666 87062428 8837592 995095074 948355561 706130931 503061615 192691718 134992654 57404739 438819126 182289971 552657807 250109919 109178607 284606018 959662937 869736929 464574441 224357146 859528713 810135779 199913579 203599584 877991847 465901063 971944296 854156918 551639029 240670104 443911969 735465297 972760678 470954078 569939954 967034095 249746513 706586640 243621790 703622146 538575076 742109604 316519348 484709734 732047181 607905099 886405601 797934283 735159867 862786866 547490551 270771565 718056595 271955090 569747032 453298881 73280737 700222252 853632148 174133700 224769717 543407165 456236641 254935323 153987078 49992849 213011411 152393176 12881959 170233064 915944882 672738535 114726617 254171953 884876309 930076072 69950650 375855084 272399627 378644505 462074018 496648814 257979094 74584457 753419474 143962309 986255951 371135793 781104733 786581943 744676452 723129451 349189285 77702234 786914187 397420902 330734398 6311762 750803685 460887859 623843518 617126665 379099515 667674119 730049870 991108349 520462989 284017338 101054751 35199789 967610020 333009631 944264008 493151538 395444899 635991846 134760493 415035041 989786994 572294961 462262815 328217332 617464906 863142160 91061386 673338370 776177594 310236983 427917764 107956067 862488915 363674661 670018686 781418561 825284306 558622297 173359655 658968978 694254733 921883027 943724019 643766112 836891523 348266936 521631820 976104628 990290446 380739963 904783462 248105036 15788448 66213896 203571781 761563041 562096218 418686356 156037117 968071762 128163828 671005593 293334700 890685001 113959031 863326138 886412482 557749384 647430095 863907387 890557 55296352 707249943 781892821 139474083 439108878 237465718 606824311 293580582 777131931 852815882 671876402 689189715 903098433 105523332 763011446 322552094 606933606 786022088 970813789 465483937 221150594 462525400 327396366 920059518 950911419 709931042 324605016 872552853 570400820 476567914 681685452 797111472 263657772 669695366 400505962 619799357 789145119 440462685 717967468 449914455 178829538 482383510 180600669 175078267 247672364 837203773 224289716 352496213 767402448 765219141 144977070 793257554 345417635 897377115 83859610 654667056 560951112 411197902 437016272 95410926 307234731 270245913 596465225 628566333 692865580 205052496 657510967 618192072 880583894 821325208 9665617 871092664 611508026 931398336 569091100 945828244 23002231 251712194 104000798 603947307 308131860 604089458 325679228 671152367 772984168 91088972 674186170 112345427 967535063 426081939 845283492 126040243 462453795 754758837 507936774 881556443 558137499 573816815 229489379 782848004 657753327 379703921 352046951 867459128 332258642 397694689 23650828 612599419 807831744 681911854 60239114 877442700 457952067 465598714 732398168 835636169 559818393 105152875 861469230 81712550 721515357 840808976 640596339 751986909 362593474 663159301 312054132 714144152 405469277 189382512 265846580 173747664 728135568 165149888 934375912 174758263 458812314 681358076 354195950 747974471 896316182 832294400 656475478 868015419 101804305 749888680 214474189 283467459 529292720 948972398 121100776 200740637 470245637 771845918 224925139 38287034 988983917 803757616 18608049 579449430 78933264 319322989 593591163 307838390 790669686 161743948 539586143 805413305 253880916 574927458 211911026 445771416 109996704 580806696 619770673 729149821 148271446 636728625 210124531 188520524 741572579 163944163 413394593 728622834 979095330 649028667 308533521 404623077 97601048 320624524 886085887 740130594 753247442 717802320 800348213 78843279 159682240 136751490 288274550 995832290 718479449 646031315 999831006 487231379 887725690 783707096 617935387 833963846 2756881 667395607 9639241 602636757 273606558 97018976 858640590 412724383 396913683 242400935 680948419 916203459 216044066 122744368 377187196 359706414 101018209 687055827 914525072 839914881 522857690 414178846 468989440 63294820 408878954 464750318 933239359 751440093 788101303 122248461 114409901 931847246 777537191 355461791 504789498 475492191 585587157 361938523 45365496 76830216 732625625 608871734 594522372 966552076 477439928 557946629 364739486 880692387 81110370 35248205 595840881 287584198 878216588 500344367 258474676 821596206 789307728 556033794 327738008 680892756 307982189 991427088 59744837 245752710 281080551 110884278 975988436 455234812 398304883 447223888 468399326 228390669 625622503 676198 113996108 449825568 119301614 900847282 457328295 379016776 345509114 641410870 650664727 863002405 432509829 919103481 630695293 155707759 916915660 497750033 483839179 788171395 703426576 265675129 556243857 570739729 888613114 807554040 343077994 832191626 465423729 802500150 683791322 520277230 284157436 333398747 727055856 566402634 704495582 995029952 590715494 946091979 640585980 307221910 512109924 791435515 883337836 691896147 217201445 755524501 476733995 808765866 500714776 659828193 958286757 713748126 526900237 162981046 919712237 961040246 264137671 85581945 917079598 572173013 537898630 328697332 598817723 955411469 981680329 757354122 672809784 567459675 916284961 752315915 912897433 741791090 242754932 525213797 46141097 646396642 583288960 666594001 21120999 548224623 745293267 530416097 337931285 737328036 701899611 604522062 752289168 537500430 904028441 199946452 637574598 850350970 283432514 668770698 616404234 205613178 971907002 198073932 217210649 235440903 444542591 478574308 888382853 92522363 407414315 581712222 509435730 547492317 792349323 346985970 105015415 175482670 429711559 516907693 707883298 953663424 419321196 118466190 24141438 679881611 212495005 692489777 320531257 317592021 759262796 832420037 695698525 910304386 583150529 513653290 537054263 122188754 837818686 294762155 367569531 719015958 962790594 742462463 944652935 153380745 133650905 444574754 954688474 404124530 739001477 815886792 285589218 863664737 967195712 578336535 949619825 10301627 560309749 799798080 159677630 429641888 928118708 890444350 500233027 93966893 303273387 655006590 204450395 583705008 230445436 555762509 460257093 641996485 691726906 990442246 973723202 962379067 412288548 115092226 281811632 797299339 557467512 279558473 49854396 499715516 756283014 464489914 584746564 507871278 987723186 558345819 858162587 684138852 284871460 769918561 723703021 876772454 826492629 364828688 194699795 125099539 932322838 260685282 242161423 478100593 118978340 327645974 940317194 26114535 893752859 525055203 972778349 969333793 210709237 224694663 366667537 752884080 254320782 874651118 502123750 566573180 762847223 901858584 440971728 136286839 750152577 431855049 808284413 151891326 552160956 749628120 787587872 657061854 101965764 757594216 873318684 552241969 563035035 538308158 565175890 103765879 309246217 781497895 869506193 303213512 801154138 641190510 659177304 448636250 497733464 716176728 355864877 916903791 32529455 281245362 91241709 855046688 522216371 8424192 496489240 351436290 691473905 612151561 79395318 337169494 249353232 589424057 991728150 147531438 485572199 406058810 312759603 524814627 620617928 988422849 922960908 456111511 80959220 793451691 326403218 713030532 893665454 356701195 887140245 82646830 520077381 596856591 845819328 898933833 91666408 876704186 615162643 139081631 630365744 743660144 459684257 471407465 286969223 103532796 311656713 241334068 883349488 649686145 166630666 466552822 464956550 363673265 100858514 849954729 781986114 88193792 408121070 51493200 979948838 437155179 899125333 868315422 285987233 75015493 545855961 683877377 638151989 154779493 139595391 132885498 904065728 616827815 290212913 662208286 161565014 272588942 323962691 675623460 46895405 818734731 691198330 994195422 879977124 804730589 141939967 168054353 746729176 898219737 133517646 54992268 573603469 928924580 365471014 116001277 901578998 695104046 679399275 9616957 251766248 727033297 965868373 516994511 401616765 299797195 150639654 395477781 885531959 324113920 650413209 771387969 919142764 681285097 802161174 816705250 475263531 386841858 606094534 171440710 398525597 925289639 606656440 663265181 422639153 85912648 469181445 981022020 209826935 437724100 695716622 668005090 387802830 499989887 920603855 165168203 315699745 266539914 35685717 142808350 533237604 142251959 451195010 617417589 749887523 267313538 302057408 754445142 641559837 554889972 814394109 413794422 314944099 876216523 962090799 761653818 586538614 154351863 394769326 62717932 969220679 805383795 280880164 33937038 977559000 465834143 286162339 854963890 289123402 99753700 34529243 418211610 289035405 332677093 337786514 527387096 449900557 880796572 938499364 486756668 47659023 885939509 324114481 347748644 75773896 474730378 263886173 772231760 47342678 387479593 371399240 326589009 182017813 103010830 356482777 979300139 838043530 618671664 199488030 890092043 329309282 139720216 821713098 10557020 650663757 200162694 743411921 842584864 820523840 80852031 997859808 594196524 730915022 409209653 653972000 8802085 109333337 294492464 458110204 521003533 137888483 728983790 113010500 37894597 589429622 631192534 882963438 117578944 432026107 157595544 396392756 289743856 264798440 207874365 995642409 198986453 467449781 504304146 256605036 947061837 957731556 590773010 1643126 574699957 171882257 540860501 355200583 787542965 317265683 710120991 80572027 67480637 825299348 539942081 454213950 682484915 662830930 802108979 404620778 241229773 327641944 498547135 494483552 945932849 661561662 982420883 368322751 102300965 151810656 316485619 521865367 902307250 830691899 802813253 621078929 367962288 637961570 303126794 353934846 339374610 146189651 86100918 463367568 397350543 137137043 386383590 440033410 342184608 313847752 795641610 881801599 209817049 614443007 465272651 971449955 141962033 134747568 108418376 965877069 257351858 733106198 645196405 922637887 719897532 808632013 954565659 69970938 247239766 464878699 152074704 392842538 333759274 286541134 587432330 243295298 699602964 265656500 228914844 137604694 120509999 196835184 454121016 127350551 787252752 631726424 383966663 685655140 489140109 694887842 894350990 463651724 417519409 602303554 204059300 380024650 366697190 810221251 871130439 811020332 718636052 552069976 461184959 873529412 758854071 329252940 951984952 118662033 485569310 728890466 548121883 694778447 783075828 323563167 844681741 619458051 593886687 765070377 842334359 810487938 872512580 162346083 899313340 261530425 481577316 401357040 58267754 784927437 904840833 809564719 740336192 542484370 698584230 452889765 186331720 144669579 954325294 745150664 41917868 945713556 995831448 36678759 219694290 100372777 388877845 89214962 756141437 60862635 51593744 673436931 186757218 5733496 423809142 233006848 753952934 974900202 3331618 110091361 266113492 467204624 788580038 415705463 790635612 124127967 827225944 317938727 457574029 289148173 635958758 266888466 177293911 254714159 762376498 494049839 787449236 446058544 78401774 347140287 674480368 121029830 952803987 982834163 649552133 30178696 471130123 377774724 188716140 690760545 96623901 884170365 377422361 214056214 148880459 118536562 705408913 489760990 865612375 840754897 265076372 265211568 130186762 697460363 455766723 995727446 802681476 543871743 256809025 186019016 899508077 703773295 325313409 852408105 857536130 491212637 773092030 177935975 158985675 565675406 668271809 366156406 943241485 605256371 987235917 299668210 457205602 863837429 38186317 426814930 717268873 683565319 208800839 176687404 906119287 321984132 841096906 971687085 47920960 354494115 738820138 286031994 913704631 877213865 962789731 431888761 528507774 711939455 386414881 678511481 848238320 948039938 257320358 446732010 565943232 650105319 617549683 546657952 253320482 917326037 472321607 348567925 95000290 506818493 157888534 595639466 717853274 461787705 316289440 63303042 118743484 284944026 45505113 326363096 713381380 889714125 767726404 335441966 380060118 489530121 575577565 191736253 609426390 397475921 331672353 462455107 787653495 84282364 443701955 436102336 387030707 477823160 452928633 771713729 903299430 11962929 993249285 800092097 494655990 305996126 505008652 379788004 446823441 353082958 957007154 673963330 115722523 806897725 541584322 995798811 678943318 242923176 527327094 597033344 631921222 434612722 474783246 142133964 165938176 347563845 815684725 613996882 724544842 942969688 422924055 390884706 636454064 590626223 354720028 738816044 696933518 480915220 371186262 480614579 610958188 829707914 166775068 713187765 954948201 79902491 316505100 953501599 490704493 550143344 66570897 615293212 536918275 27178856 569882665 49595090 218269539 158559535 862474667 95781200 712292587 592100895 876897060 596346997 106873780 474625885 169112319 650863229 170038707 556657796 263986905 845346907 621768111 930255763 867458474 348495308 954679026 554426524 74618021 405652673 660757056 590516357 634468724 625497863 500757306 737295022 197286735 394672794 86338616 961014688 717375242 396028777 263300492 831296434 498854747 799433819 833849141 798635646 224512450 629327345 780446505 746529179 411050757 444789448 190438429 963921285 540565551 912724784 204564523 391626348 679314210 180040183 309536859 467013024 363509934 361720007 666504979 446310881 322338201 544554234 495066457 736372953 682724162 756837599 175464355 159594134 736107567 694259553 992313292 873896465 526550116 424972319 97307850 491450944 351692882 237737008 52558233 140993805 574116551 474811359 564644780 384193690 591398584 28764853 631942184 708180685 563464161 359162161 452873029 558674369 447703158 663091037 172219790 955832445 921296496 46897192 371450350 784200984 726611721 810677950 458121700 86612633 430116459 289143533 853413653 151338062 347627961 974547973 395079533 2997105 251361386 430817758 537900527 482374912 531542703 203751408 187498947 885251854 310371967 577469814 156263038 708370185 823373866 520989563 43815784 435953359 57721909 356549576 58554230 294294487 730855400 393202086 297754833 308671848 281544539 863149413 97564459 784292434 715877197 369741103 190754176 997906505 985483427 415004784 557280483 642017125 410936866 777350286 589605874 438638991 365991334 178279524 663707019 565662178 617753921 997993417 477064413 761827722 673775897 564495952 812829830 862426792 512817357 951847957 772178191 387123682 603398270 229619046 906713284 74721621 818981457 410231575 209725103 821088526 423759454 763868309 976964378 968336706 49572327 906473679 518769848 640220782 396862391 260026319 719548955 853244962 849398658 941013444 866629902 837203065 266781888 236632853 920575706 695815454 128739019 785316814 595411946 104198249 680296593 732680231 221077643 24226695 157797574 430000965 197919991 608722359 44060982 51137569 573989093 233600964 257918887 575493877 869894272 787280127 38147325 371488899 170432727 189654838 407528751 998073649 572636498 216710257 20554005 954886542 314319503 353998352 794545412 968225133 494761778 508846231 959189579 692784925 674434562 483294287 823115538 279162955 339184882 676387256 495545343 878658681 426095031 644514481 317433338 835554532 423091946 936688835 678331798 375552964 826926725 69556779 265766303 454570986 689956719 176215029 415611605 86563748 57585374 262338098 216939224 57743854 432226149 560891554 414899797 938433897 724364033 89541418 235345443 607228127 203518678 82814354 220213198 232022290 611995897 786417423 493429109 75485289 122004102 269552541 313946777 962768559 114219597 991515660 500129058 646087187 901511808 941405637 311716080 162858007 197629056 614654107 796239947 27925001 905399592 651373855 322029095 301082959 752482058 392690852 406355237 390738238 616889754 589035781 674167412 970663144 50039614 637756165 839326240 473150769 235806574 720281536 234629199 516069442 22816330 172310157 784087855 671260747 416511316 77712674 410986647 209025198 999642418 203281095 112179934 203236631 658055255 430633435 517501881 416775943 84019243 398560931 16940614 852885639 148547924 752048150 462925864 731443138 41469500 394143817 465902609 25745686 564112983 953856140 253141598 617457834 473286107 609597641 51882748 440165393 850156061 616365648 674086692 325021996 406430059 711810253 776807343 364747727 774215558 508155678 987561063 171136302 199060369 131297190 310048322 350889880 267879073 856791005 823152527 753277472 940600833 654659871 809983779 36156456 498963276 189109761 822861597 951706140 514555722 332042701 157645730 226496545 257794935 102263522 122227506 614879992 694576012 722780985 553316404 23241052 898606748 824862423 963471879 429284766 860990892 956604690 648184215 111928249 253190300 671354229 964826475 447627136 735614708 593182116 586986482 322033240 897771999 907730158 217902612 396955652 953279361 905995879 408522497 491108017 458958709 526406445 321763002 852508560 68235622 538149865 60457643 731218672 164059597 837401105 590368387 597417553 983275831 364278415 514633870 101105880 665150175 820854572 228465929 916263038 377308348 492792268 419287150 571952399 525157449 173080450 45738723 93078738 44083652 552184400 880690240 906694257 239874359 484630081 857343500 78748644 908625840 369010581 386173517 868676717 191635031 631695035 609492425 47148235 192606337 37392313 939435053 435498268 890600369 729815566 867330563 427311127 568247039 821212572 877966481 127542762 770235211 360611661 827309758 823942113 358648187 423038993 636541845 832369914 368257032 818376806 121587224 340249759 840108733 655903813 903290518 599646439 138328375 27620552 576251313 173470062 289778431 91330794 804068355 430089802 394698517 78283364 281787546 980182766 904483639 628175225 152043070 819857280 200624742 963418486 560531495 36787556 286016226 949366822 404701103 8472922 176770526 970703291 859529487 313360664 930263725 620509688 437190108 220292380 413992939 647197264 940671479 416163610 342278198 902209184 831250173 788831235 667746033 487203700 681127832 480484031 294228976 197451861 913884364 876053968 409895826 199517313 284696402 196618564 474671795 554058642 153873896 295340236 206786291 409036969 66089914 35767753 150609159 314224373 636901370 987653250 515874109 885762825 515565536 543991502 409375182 580905619 300462335 795623138 687999546 960208226 321108247 229832579 56052372 122003303 40391765 658720488 619859503 747293261 324999099 968557356 914414219 410254997 599117892 349145896 149507779 172038612 92976147 411719869 722054306 273977965 419974352 707811463 958751972 595560615 650037070 891931967 123507578 306031696 575771679 649987420 848537683 826749377 879927390 339231231 219979337 67151832 866801872 828913765 261101816 996518907 715481406 355210744 55740669 13068311 171825863 855391058 834343809 938762681 474566678 544181841 890130517 935258794 856548855 111495016 717517908 700556229 549310267 747605401 724164959 138648482 985512234 585189271 638736526 557546240 763216612 867463558 240417615 630039734 284716216 826613261 478546037 315405147 516989878 487983844 19017725 526277231 72135767 766342269 433780464 854131510 988651158 330786067 14642927 345227105 412847497 32001661 792438590 785517974 761784084 484673611 765978941 434753209 704819361 354090090 794615223 686963345 234660934 985722600 606790376 328805267 252222723 30905254 411408572 976698785 818844411 726418902 745715523 942925086 600561269 225252083 588717416 823774593 728413222 734322849 925609072 433411008 680376527 763773550 80645096 407799788 481267500 124734779 405836725 948320695 936900066 337181839 836227868 691294370 800080417 370828722 731683918 174340400 760139405 163167189 804161614 900199582 479806585 147493063 674490352 969231888 404901560 954531926 971264191 118841484 281271361 422082684 136738842 94249839 698099740 578407434 171696701 920438450 837660123 145152846 346367346 599881560 591107887 307277301 554460082 758211096 959971732 41687302 315428234 482633236 858426600 555179433 767977674 320128546 131579439 970996168 860358492 129429848 310577830 596077042 795879806 975999608 378024159 756354406 80792194 511927235 328062621 150678363 602146217 378280874 789524409 730260735 227033867 722130340 494935880 615944529 281968269 334638548 170799578 709738824 89164632 645784863 538938561 20844803 570095902 353357347 157482085 711902080 344000304 394576349 431255784 336263080 104911509 732178906 374497361 537212093 811736126 152230035 863078138 263653774 807399940 961228824 142736288 818364712 563812503 186373878 133810695 605515936 394763541 277223674 341890245 848063973 933601965 572582116 247840031 820916088 829279114 41419039 927794 877895597 332999082 709459880 457495956 792505589 66332009 147320204 25391818 674627727 416831482 800352143 590845961 598460686 738960266 885773070 90171998 686126005 853539087 67860745 465833349 790513309 739141212 813051915 239570572 691305919 105747946 681856520 639166333 980358683 837769003 710861024 749032414 34811800 723608337 587436837 746542953 391335662 870160051 500349002 350324023 665530612 931820166 561604896 121707356 399351438 229984202 260799484 110815749 332895618 346288426 552719386 895491005 201863669 300782926 605318292 381238583 116529034 455233071 524794865 365802868 355457409 249939144 374738339 247887341 177103445 977867404 626348513 135183398 521461573 255041820 405905774 991272283 620389228 500050926 457182481 620395178 270679701 178040140 240013377 402970418 491371437 177431497 650232313 452475759 947679159 118360338 131002292 296056024 445678105 74582234 288951766 410840564 575181683 510022872 74183360 584706790 915185455 316328712 40944264 723775993 230108170 255759133 978809388 976007664 871305828 912030960 503030446 970654842 403509558 251702528 780193629 220389131 790134383 782632477 664691862 545723038 704881556 474817118 119692084 195522675 631623457 915743720 885935514 70119494 45567869 991011186 59680465 524584930 44287093 413672377 499925658 650987871 320612974 310764461 78325943 882320952 463592221 783779100 593537434 574113179 771973247 751874509 250084407 564265726 647755138 234540533 196090918 693031950 344990642 888268552 524096211 97122683 752565425 279640417 242086405 381663252 277106639 819532991 696781895 143657667 991361487 420887507 192052155 320421696 827531269 987657630 99681641 967915559 634938781 204091138 909660212 279055448 942385837 171727152 247410199 91291362 958012201 553936206 62905794 770952507 437881302 970799239 645038307 709732858 600043519 34929773 51090213 541772711 340145140 921302232 22972600 614444669 977850920 251521840 150032897 577057398 881573731 139921298 326512359 433511919 402926924 878189589 459619663 164464106 639010868 38408990 45517481 933272353 663232502 506464267 91016358 460999252 670619926 809332008 395344284 758441709 849450901 714227393 235416093 568065778 450089786 969374942 59968839 231898930 114001931 251105886 350486040 599975792 773041540 10748869 229063981 228604032 611809289 233134215 925814869 730265022 538449302 338558186 205666766 899349502 96144527 406016104 178217299 504414599 974552177 462794880 877176478 588314284 222919318 607635578 211784917 42882005 547360058 597913172 985909712 293219200 182094405 989573578 48126763 761853045 139505248 249687771 536660571 430243830 558746396 728509102 576508136 782254850 15169735 777606595 277252930 301480255 817006061 710077452 386574839 111831991 116862440 178804207 352815496 940294780 78308114 835925691 422026132 622338975 608204376 894821961 490873702 292168165 326697621 269012424 934166712 414639764 402892581 510329318 50690769 334011142 838734745 313387639 356093334 890164500 515012030 151548224 523121771 184677423 636605397 432271053 459844613 779990695 183522138 643973163 721272601 898712175 264091656 218314470 122094995 528015243 923228908 795669480 186613644 339825288 317713344 227955154 198267021 189635652 512751919 581079978 967562294 341774218 271321906 927341829 966405976 612051435 381885358 452675553 144799690 590964735 674928906 781994153 477761798 649229746 959225426 519206784 343447621 892123008 479833722 763967525 496567980 758649525 827040018 672431197 409077381 999102079 598519129 656357301 162549365 572966718 687640366 165287425 131885378 924425230 867067185 662981410 782671190 71348987 612053505 473849063 39765350 890445051 587972729 522059024 842064771 200845870 399492585 30935299 376524539 829773454 72612936 857066489 396822052 735780855 715978053 77296045 236986215 278151811 598847125 604988217 222198759 33399902 672986479 725578605 314676841 671350926 916996144 556537912 856258535 784333583 935519818 360686738 853946360 462614604 655133796 56108006 270461572 343460834 80445765 190911477 167737509 673764361 677512526 781226783 748840027 847821112 471349172 722300849 808935610 465164911 801690998 636510506 911381713 360759060 216647822 657835642 522358643 97924188 827977455 345146600 83343833 648687578 827907688 53669991 261740878 683930642 213374968 121427209 753404449 728019353 756694933 691290667 631748820 581933714 381944569 582283424 458824921 211780735 98965471 899136399 794098839 556528726 423757073 821027327 437765460 939104547 40109057 547466089 455468154 965616984 660700210 391725098 217759254 729345013 9579567 143958308 835587793 712754213 33174807 172229657 704489743 455643280 774625216 518009530 688762441 673053606 97096775 789770547 290838037 716433695 245622887 123269623 710617623 761801380 991969348 22276671 492747325 397081169 782454015 371872226 826904029 603144225 359191054 434510662 56316294 449351027 452447230 880466871 78868290 873793144 839787899 116192228 247901606 34636187 856514089 527180799 659253851 275212864 285557207 386335839 558490641 396322923 709522171 312085182 723090231 803288347 391987070 525476005 794868226 291394071 814616411 314575967 762416733 599238196 961343131 896893636 23896062 233630019 836358726 486446433 3402323 617564119 869819384 979757099 46433542 474072317 951015436 874795606 917595772 691114393 929015622 804369240 412761947 858791054 744843620 186295701 726660733 970736281 470206933 344828556 266779783 935220449 4123987 265390282 744220047 502220561 911100312 589031665 904678525 605318875 872321215 510566391 762664254 256510219 956414010 509572237 49466952 458956224 416394806 194178465 62968683 295938588 457347082 463469319 155188620 854060262 799992477 95432525 65610674 256638010 352355914 645181732 736406091 438669548 800730217 336736708 15927744 126720891 799280576 245777523 384742281 635715546 834872915 656320610 26793762 124060515 623460448 87052184 520754196 729381765 891300105 729890776 355417258 316547816 638972073 670158133 283110722 425757259 157121702 807807992 711657706 157704247 595866095 78877443 515988435 511181312 899021617 457192689 431124437 115968418 643348240 175614844 123881031 132970647 864941627 793742637 813739111 785032858 58503749 632148149 822859830 316204645 110275012 589846932 134388193 830289670 631472094 804305750 198248197 365142822 864384811 463532859 302631520 445122072 989552760 745207045 360728801 388389710 619420586 201754393 386903186 15855733 830262210 913088155 391071191 732606108 587374369 882436147 374752812 997945739 763837668 27237900 189662902 290164265 430685116 265717921 655061473 998741990 222276697 47179063 593737306 129792340 805641039 674232841 7196400 868457571 501542097 166439911 438481359 710291782 346424611 221216844 78134408 172725315 975238927 939224633 755077079 153807989 184308915 622344689 335511098 34400225 763834785 502961078 648683185 666303709 940377567 851065794 492744248 493250601 951419413 613921739 474104517 657203185 678901781 881278586 860809211 362616404 201177623 702351605 716104591 532939773 738228861 13284626 962455540 352932680 437110492 14765021 90767531 118777912 935502263 3268258 448673058 638356732 71824001 135171130 114790706 286656635 85659589 264050212 623129451 617884642 735857182 345062108 184020897 958533399 239970197 827054637 665317897 950535963 384532718 7450793 577465367 286287764 565165490 315549618 680845407 257949786 755011094 242831645 392428972 266542327 932997502 909439983 479869355 267720008 674093954 595433923 875469576 432711470 68947841 388706760 910317246 312096190 518358759 204999177 469886574 950039235 370774302 993326674 545007534 217826233 255101013 385095312 209524810 647093843 716387495 741351425 414154573 843678302 308737729 262995684 995220369 521790918 413987960 221050183 459780373 13935132 223102818 169450802 413558543 168512771 920349263 397314604 406949115 877334702 222251495 28905880 403334185 102033540 621606206 640449677 24999597 156159497 523547456 752844643 495068423 174139580 918497752 722556002 194933969 830495088 713541970 849070285 633232322 48536493 521408412 544232306 488307589 294220564 755441331 204432765 370718752 123468137 982463776 23418447 776462273 551612753 211385161 430651610 782902523 300174484 296745736 685752848 662300118 46614892 397617508 854025367 379801642 715696468 391333057 265036977 302106104 962910571 452999408 294387822 178131561 865163138 684692907 367038676 172524324 440226050 222217554 61178368 228203862 551531513 980700285 253621733 506594092 866542903 258148080 506929630 567243427 754063009 248763819 977370406 478309141 991997130 46596762 932758735 487143870 952179648 126217197 273932134 782554690 18685771 556919030 90218019 694670932 899407190 933425651 348610881 919675768 831496422 430796592 63788297 885459252 353255980 49953465 286192008 757987262 968579018 985034405 932183956 430271647 246979850 283949428 126931345 889379046 529597697 629426924 483776207 290635715 714041347 722646356 255183811 288374279 262295350 565847661 684424591 116783087 904095912 957734633 210228139 419026462 393195204 32588579 728551628 420561313 296380205 335813714 495417833 422414448 828391131 400725528 906756636 686588027 672480623 880993024 161497147 383529927 647746461 524100768 288221348 725244628 247965712 289211412 845117730 553004922 656711342 398015190 991312540 419672582 579257971 838174157 219481606 247807530 168828581 868141885 405217103 835187063 949791750 523379073 602415771 934914616 793843637 470375601 84676081 345841034 967015955 355389319 265828809 954802652 631441575 320869075 198724739 93575298 538624440 623734379 211241607 856196467 873747442 934417276 796521596 807137313 59025178 334188727 722744887 953820925 415361143 837886491 152785139 207281567 15790017 560861018 842726941 123734781 571747303 29330115 840460723 807711949 614684409 265019696 322837005 515366116 381000828 509385430 59653331 467350068 406133901 85776930 95122045 95162355 30884437 85808101 130540067 650097384 352218260 308953619 782745396 118764003 677376738 24545459 539193661 841666134 440308124 796448430 989822170 807030053 689597522 368390372 375122902 750413222 722384026 745302191 956856646 238302559 763774965 705244580 155216966 301387778 811769711 387757885 563571161 363092335 560920692 434050131 801508064 811282141 852638071 25329171 806820673 234266418 216771001 495826837 64059392 568448913 459934346 445999683 890275345 707670039 238229361 912521181 1678203 719211468 568541944 981071949 376770224 480350813 670229586 529455200 922557289 360513389 7132585 124533575 46572590 344840860 470996225 282931289 235140850 64941707 412929849 440741350 209663291 681612615 200959594 162015247 796325506 406205725 802796076 401041736 293039972 475852188 313426390 974108414 466672580 259512420 282423423 545665832 359309806 540414230 291691281 941993070 665659429 356244086 607553250 199644003 902675389 584913251 902245202 799123227 147522011 87776491 916855739 226020905 153065716 359735102 111343660 121639361 592858095 963048238 475440650 670544633 532767145 41765657 486643095 919363696 784144014 356226162 113724644 204909868 641744300 285188646 535265574 115291665 819863944 494728054 175161463 846306714 919302385 974380569 124183572 789058673 348376041 770514148 270620454 391857521 927740587 664546583 254711653 922400685 179092249 105637693 30597463 890223429 23792447 953412567 304923397 688395366 45008091 189382458 172141442 554470495 309906223 779832112 783195612 412571712 423127541 478508934 861548221 884143048 494846567 553925868 308483709 122164816 477162054 935722556 178961084 329753289 767799954 688565150 870272998 570630031 638173217 864528735 779306818 422651368 136655801 119836712 434389680 227443422 786394334 901833132 796774996 866334003 914912435 239345355 84229007 840592317 911358682 463257122 946787864 962224073 840127164 254140511 371679220 307933389 525715748 427794850 262160758 706461086 882373180 769601640 979960815 747461168 839192329 434538994 681319498 445162809 659415221 47743481 5869947 719607325 954680012 502972039 509334307 352111877 433036128 500010433 678395703 795667266 429378084 586593753 127052566 979199795 33403406 517314435 923996716 809532258 746910288 722628926 468455238 149039819 399736570 598988511 231751304 122403810 189741041 423232452 282678698 145498822 257425039 522473135 80342514 32238838 754574808 681388351 913943144 939630247 843401447 384197377 263290972 748290893 276720296 545233018 184356517 400508915 538191483 129864788 972505130 940953672 778546431 803464263 290260624 375221976 941441200 237503372 352942700 75543935 321932053 338243772 461645798 206338452 951612514 231172262 302466548 145260288 78320945 325082285 452044137 676692024 651172642 938484343 801341957 555908663 471131282 847547044 554876396 505177142 683947018 26944197 897504294 999110209 121543097 844673092 42583050 506416874 720846824 624035079 45566398 681010383 250262137 259908156 34738513 244863990 897399469 291334626 81970388 349101846 536692672 810783221 416347672 874795408 20891245 580006596 907922833 680521924 641277237 56159164 585687404 738800655 716366789 120700820 70342737 136537188 366510007 543306926 512818388 205758517 876320568 373318048 353266945 140480920 674959170 480362586 740081786 580085485 884016276 518262291 540715969 230026299 307632621 978295903 480486193 85371546 916107642 21922276 797846392 211683105 467506281 515570838 334299631 651410949 840489588 431712614 873143040 431994966 110066730 263051446 742649715 865281445 687215675 900819268 14483952 742673342 540248696 289398683 973070344 895768002 606497514 161194457 753351615 835673435 441039342 80374193 851503907 439721185 599196585 531233590 501164065 468134313 93431331 588796898 422410195 740183747 241306313 293900431 854596174 364752847 683150538 762216847 957772374 859490160 364224730 505598505 407851813 113251029 849296382 773274246 45038879 1425728 908182347 100428949 129449595 753440640 555542181 817433699 264766213 870058440 117002854 800824902 782124669 188831196 365266369 981016370 443592345 586786317 408904214 846164700 360442024 536007786 988968292 262849379 685198109 398107885 953067893 561954168 93372375 81133901 327601408 247131490 789694975 717355563 88340975 453865332 595767648 925432215 398912646 211890190 173758598 237306574 932043370 33347958 137510232 364288898 100107203 13180199 131920782 496252132 984197448 565560350 369248220 984373221 361768373 133550006 761663451 442130026 435650189 990784602 632659901 93422394 716166822 273490764 598145573 8664643 859250148 695271022 971980840 179528684 737662693 325338985 575693412 616893800 274300371 354617368 873373458 432318759 490192986 276303477 919711945 828887608 779495957 979468259 881880556 858582401 577364811 985161981 295530748 19510550 704975126 679469237 689098510 377779172 381172734 498204767 897142043 979643705 613293145 256572143 161709173 167814985 589843679 192961630 376824685 194422234 818880318 828675060 323689699 832432199 307034679 61335271 563807183 231306494 585780689 329843064 993599247 437834790 101108031 605944161 826627703 788755750 998863743 709668996 337080346 731277778 544792656 388628105 293623154 554837628 697685986 549134612 86255880 989832855 625912564 855685821 204930595 983031212 624254972 580949982 277289589 734370323 189895705 706113744 428822399 690718677 829838777 808687980 141528657 947318874 223027651 202033515 280828867 380981419 759319990 54557703 1524005 720382329 880775200 294547064 227338435 578787226 793019532 290382030 843041048 69410850 77497258 871189331 459024354 637348232 624014487 7549191 483120007 591588409 989544899 630573887 948369782 764836961 818697344 648511638 511500345 910251616 366191941 728781774 310128354 573153329 718240153 405019042 961896958 956001441 81660559 844384590 630681243 783811355 19568081 689627626 759374836 657620176 689173940 312802837 194225622 167017309 650978219 821844570 92424972 549605188 376682578 667524439 552255986 49793268 797773631 994575921 551061519 659069569 669908240 739581506 605424427 964632003 590078079 300162564 646889368 999201925 116202250 834949468 537275871 150285197 600809960 925611468 691453026 842660988 692357123 787500259 398766195 290583918 254421741 717521706 243509908 364699527 218912912 786811341 710981952 937670266 808986743 841828379 607818527 87729461 496760029 451798456 758266910 18958501 634373222 228651792 726937332 258594026 748174110 54594589 966755110 866512929 310220132 702014112 333758835 779986238 3139687 309770989 319651464 176889517 162675748 752256693 948147793 457067468 907737327 839263593 977585686 425103782 968712905 14328589 691728415 950257010 337062866 460565422 150642442 10095138 299712566 411672205 644340210 974400440 933399766 844457270 182506581 450891314 131276763 869767726 637633553 866868145 423156032 341285618 101242241 498951723 354117276 69183966 437846790 456480594 682910437 900812128 789676720 52004688 289422843 299872149 384526554 507294710 967959724 605644228 804970315 982677274 524270916 656095454 585167697 302223915 88130243 256247137 713600005 901573996 583546681 858370320 559013596 862261175 302441964 32096389 405298125 154365456 456564415 486948913 54145092 668708523 215755986 727284147 150108456 165269648 779243635 638628851 910937833 352383740 500413204 5159025 783522307 349314862 760873306 820213377 161717973 786551332 157100653 672381908 739012266 38560223 224986542 862445132 659712997 582261950 624347142 448227284 27773228 395647332 94059595 235750587 641567004 840203067 686136076 989600238 722663722 489433025 476726541 225675977 178580075 578219914 559854400 160465923 467410259 920428666 798116866 575766249 126743400 688660409 66325122 87411594 508638290 932916500 188195663 795876372 403728292 954898940 893388828 496587333 371463912 521575135 10405470 457017646 338589401 509757494 976036855 676418558 352745001 322583732 523146485 346687058 783648936 744289169 765621479 992654297 195355544 861297092 313093359 277626973 915590027 12252511 439526419 699691772 268492710 259020269 651045376 636268273 406027195 863316146 653141968 283689816 504349934 480387229 368506169 683562487 394271122 993732307 21642177 617243102 325169097 491208509 426518720 972745810 811809520 170447604 120828949 671071217 771469013 789808198 927521493 825230649 926548458 60208842 480030898 950538600 286109336 65131720 958254459 925491488 424851504 977263510 599373648 429504440 411597184 240568071 196024188 349328730 277138142 153086766 511733989 545558323 318355577 412782775 727923208 567654291 555060596 910815560 20592132 693346058 301802301 202339637 846238333 689196549 301395280 806918279 798326628 864745219 1485342 522775310 714770346 104359347 194679730 191119245 707573134 660603001 616852458 464456292 462795535 920475494 907523962 782426604 9360771 306114559 239103738 193844965 427255444 112075008 838773164 8151322 494758836 194753123 236292921 198110601 955856769 174552317 675448339 226581033 878987500 576070124 256485262 796154442 622430756 706040175 493266461 74280424 854823064 533540557 645085482 599123389 726311217 846642406 237471215 682368533 225027989 617322020 627212651 209110338 862408355 220293336 877254505 83159572 945121812 474936107 142562008 504075936 937047905 415929634 339852285 813324445 920784200 948590063 22011590 554325754 522534541 779527841 984965818 512179595 12978273 776440390 455722888 981096980 846277343 157108322 924720548 194080665 778260104 195172190 85044682 188939829 171928354 957823692 642792041 861930102 17592740 16125497 649326245 17519642 779957616 888311925 294143797 987234422 975690030 947603805 766856277 447612338 317832783 70504862 664791731 431317123 450520218 923494602 219746505 182684966 692318149 911231709 183808105 735265534 830675004 67691556 206411510 41457117 23838049 512608888 340246527 570004543 7498234 364675633 659413275 22337054 32682359 633775729 12436720 754728628 172215710 382983496 449366109 969701780 554278866 313884877 652686995 998193002 908863590 362623516 178433324 155331494 990525463 174625684 621727489 803540996 674650563 8360531 411753367 833675301 354440123 382647498 453723588 893606036 248777354 110708858 978137195 820597498 440572694 149289305 34557176 404357330 745061973 138319888 936589985 971028687 791621002 134929365 54866565 591781280 869678542 13444290 779768817 893870087 297104400 160280566 399709205 981666568 948992584 87228924 999387828 399222987 308662181 93530266 322059618 533060661 903942344 631018257 799016082 115741087 598898066 989836846 846135539 602077867 82936442 929054895 713057839 968370540 327880206 446695554 486335240 26863046 435871640 762046223 206258183 306711905 259001658 643361165 287032279 277171619 980774321 463386003 733911379 895206899 463660113 951362155 935506615 550924786 721478755 554055895 275934816 456850201 615048850 603717017 356039013 376665069 283895256 711042255 269412152 490937633 68504341 191232436 609038351 244370362 880420478 294568698 307384626 944138290 578008697 996885566 168070159 24440741 90555837 42750290 578066120 191844413 739181370 117560251 147562066 486010187 221777693 970900209 164326487 975941338 231841822 383823917 68802300 633366496 290186585 124119070 176305854 475930347 67866018 659822630 627343428 885092184 428640069 419189843 992357943 510103567 959697019 15553227 894537873 538577109 876444150 867427802 874530661 907740615 245307957 207006657 858972537 702583965 380929658 796674000 647294369 387874530 322031797 840576503 495522172 668233663 735509620 356158866 349233234 905557170 331505109 38432308 582770801 994061895 818259229 92863173 198654922 146443767 35676903 591018658 753780205 265103703 466841182 514811070 457277663 931721528 496038188 810291730 550108069 317900529 44675666 23876940 239695249 45835285 166059767 983360682 188905576 880697207 245258520 371607290 639685672 991319063 12302161 741321029 684181228 382618896 632029139 102463931 302071655 853002100 757080877 743471621 873384603 841058968 312129917 754203742 683113679 377866728 796647804 452457237 493899523 777230491 352540841 769838442 94171923 575445820 955820708 381803391 580194226 497967842 39947432 319662727 318302723 458626335 280971322 520955909 949099168 674109685 612063563 384752889 621023657 946398012 260597883 338919324 78065324 883655521 671601417 334366203 782975681 112062763 486055813 728960707 475350063 502149167 791007362 425850535 835422275 636291629 444470298 523133930 152339685 905196122 187752225 485068603 364021314 928143139 740842160 393811825 432918298 119742769 253595525 291361784 312553653 345616911 241564331 755105186 262369739 815052522 401999215 4591811 799600205 478570473 684446771 339285196 288852289 459937554 957496396 336164600 307771406 719374588 722336550 77979121 787787487 267051394 109580938 437332074 83151337 782430127 436289391 989131779 36552905 280603130 653437545 108754233 435217725 747598347 378994740 134607899 187318689 688435189 828817089 967252706 258123914 500654610 776645448 787441373 4078305 156636338 108589153 527492472 839939805 923836358 205849916 904800481 493930113 409612353 114712477 433920271 255902062 403352196 3239158 199844948 160188397 801638876 579375316 407253795 751632847 616215679 382178753 592016702 374917097 379113903 970331889 277539692 970701441 143836751 336792026 900442409 797015178 652998733 854685654 453425442 132052101 599384860 98426010 3143664 959718261 380759760 886212397 810472142 229037890 681041924 373071439 701302587 711105281 861786746 756131728 27786113 540110281 395780232 933036769 978106903 707361479 548867588 506734465 701790056 840567426 553055078 804712667 325785904 828432092 299469054 462864754 114355222 288130065 458961993 625517694 748968756 870295945 683723786 716451337 451920471 201221798 224914838 994899261 694870667 620788040 333899377 883188492 516205633 808000324 207985461 715380710 851692197 180076549 545556354 417803175 917901204 86172300 600566548 277039754 231855401 924444351 991173367 490920628 533207676 285081258 469300548 169645355 519696580 492655540 746799272 461524317 793367577 589788714 208380627 200163826 877868700 525312277 259133204 871095429 612436958 581515020 475495349 822669866 300707506 130621525 414577004 451986061 734043224 91193845 269690334 855279034 749203499 309681643 904344830 109214772 503648633 990311887 603538695 988499599 625979900 349378464 619902404 41212352 266050606 120216920 879415382 445672449 392438101 943527625 101439947 116109063 241735226 999799152 19355942 478028307 181050104 387149412 847748614 538027313 295374785 712767976 974143024 881474676 739843714 955587072 558550282 819899455 892696391 276991623 46525517 831194686 637753346 688978042 708620646 928135241 678861250 46836559 225496595 195823310 414543118 160529440 837646454 62426217 166396028 327422880 490104527 211509240 50256521 899279090 605599196 326891421 432027222 789315306 650844156 703301799 69584287 754259172 61170044 94116792 778356019 943229947 254927835 566742673 441947822 17203278 675995298 693590171 297707623 838538932 502092737 418774544 404759090 193951938 930739770 188134876 844300615 956284087 626577629 392678748 737174 183468327 101994512 224245270 937748209 497084476 901133777 674639353 984658611 260942187 246328130 324188735 348423251 32721087 571823215 273419270 819889903 983484184 864805305 838548094 961343056 591755131 288157899 45008498 64070244 345330645 223045053 737499073 414632076 505324918 159651793 71721035 155544535 27412723 890975896 910449607 378866718 114092205 491861619 149144061 728128159 471525132 991178959 206974721 679610430 730401851 753486864 126444436 327888800 48156625 474405478 249040254 230510720 137552466 695638935 160929320 293090840 256391669 688434392 771503583 120187786 991926498 916883007 543637174 538768021 313693537 221900648 57511690 901918009 2763246 435945764 877271682 382130638 268975614 643756390 147596288 444679091 503699967 168068211 595459315 42368881 246662669 574114085 44895637 166880921 941292731 130421609 742910389 484424940 168683288 81446270 931451876 623378971 650638500 83415129 291131792 201794936 550745629 101013722 353682416 162448168 545738072 890371791 424548681 270914495 981102915 427541933 519773086 727814395 136956362 733187025 329170848 873059224 55843223 938074270 145430477 33899744 439910748 312461325 908547972 417194624 377679933 118516696 587570940 948868074 27634732 942930074 474898520 819026861 906774087 890959753 986200196 922366937 236975011 668394619 251064418 185085495 610537354 606214506 344030784 177292536 49166528 701088495 97805791 172208024 212417885 355255518 876012062 636901596 944507016 251793396 839668736 718930396 724425149 189800143 767624783 193054854 248816561 729124865 346882816 566700756 38573610 303240628 207398675 670436519 835259137 398421809 789023351 345192181 288107816 900638285 100771885 160320918 203521678 755392315 394502897 72824621 475934949 231149727 647394842 43587323 632361154 52486940 648537148 893535821 17857087 444513423 749293519 941795632 701772640 984945275 661850783 268319046 178681814 543808231 623151127 652014706 620782190 948796143 36159377 266859005 314083053 260768862 792879317 735618979 408636271 418794847 893975219 395141586 244256944 737217499 813800945 139525901 340498053 353319639 245833852 927504983 107731624 755984001 251818056 384958700 16637565 901946398 957956217 349751115 447884101 136215386 200327215 978621242 4860735 587265696 390306001 579653919 190416989 200253587 183219283 483607227 8233182 586378341 2344079 464529542 264986470 726248574 446812371 965203392 105050868 502740057 936302844 7660381 379735615 403498510 974924226 494817128 626635020 84167414 556189905 834502316 748596415 228381006 727913950 988079984 891493821 596353967 373315563 35282478 655612366 770065072 661289463 497777097 366703599 219388147 881034013 304872863 791388274 841336666 771663115 670183274 173437020 534997161 798754600 557969486 63642105 776402731 490170487 970714717 608945663 630931105 66952686 990722111 368066367 464246402 738134818 818745465 29842889 142397859 184996837 823418908 347415491 599946556 546593606 965971217 106206346 172768437 755706858 464800929 295646422 529291040 892499668 492530301 947110594 511943911 763739748 911688000 225873806 77103417 939417010 249070935 827880126 184486529 709431972 361794605 141999856 969040772 398675499 696589203 302394835 589323331 996204661 856604621 229251113 991089740 902049682 244214039 910634122 805427191 141939280 762360810 44283162 310836916 295652405 604703995 296885338 837126887 931098294 953280062 34956401 484131378 796007031 640211775 931230346 142007697 995780814 531865497 378656148 645524664 612085950 747532922 836457158 577882157 542881890 351977513 401003152 584180322 536003002 691192373 969094837 120388429 883284463 342804014 672578680 405308750 362389924 657695718 854584075 115758892 59125447 623786893 982552040 822459091 219462295 526704700 166756536 379051750 404030976 86444433 647571364 693953638 808453151 119907425 417820190 531033908 380423953 43870882 366279507 676228023 766457710 815496521 727459725 941579838 341944754 323479344 378880086 244868206 6839583 190064564 930745167 822148596 660719735 666818402 333075402 870757820 590245166 399925471 689509630 938817939 334884300 505871510 837664628 952164093 64071488 977941614 935885327 437778094 426700446 967001357 495765857 808326963 855564774 748684223 963071202 383442513 714828050 804680597 811323204 310273333 188537664 709364368 625156184 822443803 847602205 67264268 228046062 307604940 282113363 551200083 523969456 380333154 393508856 294375779 301658679 56562911 732103425 679676297 714961541 330115358 962193262 183812026 792598865 490296763 222204682 292672714 389886560 371011981 366812658 964323318 557038600 769170768 765161467 592495271 297351496 856957404 973611805 808605424 154415086 284376022 2887230 472556133 407501813 856212086 705863636 694880161 472493622 514927791 135306112 792188619 92586210 249886034 684992485 257305052 925767488 68574062 637636424 445930695 523736874 762550348 371575733 139179050 58527198 107819163 142553876 956053711 731393111 746070094 267862669 921669866 362736726 429757523 335884505 84775294 744826717 78092324 533426790 982849641 211817397 455872486 94839032 954033882 544916228 978090063 963362483 27227299 577294674 919131644 667745176 832467830 185716112 560072656 347371058 440468860 288173555 766170955 523068994 220978697 164283387 259542707 1054803 689067823 899611282 145081911 933889477 49563407 429032309 804362246 35655131 806196671 793098224 415333085 621422922 924099487 887313056 377808076 197988946 147414659 166736952 627538977 769967017 672579560 887149322 278778599 294867492 875747424 665333551 738826004 424558265 135096023 646864342 310274107 761486702 696558920 824780350 733531761 543581996 546281540 379642583 958036066 963442342 60756051 738436335 589857818 483080596 90066225 684891773 907022265 775044650 54712362 548428530 485882771 810055417 525472075 253542367 685644219 547067789 337423733 777187455 230264080 735735329 734575100 245366720 754920598 886193587 367897152 959272777 331737513 259898306 93498139 774747122 936546663 25615213 639740572 793686511 110044682 513601238 816349414 309497457 188803046 39593025 967865475 522932723 446065870 577844208 614410535 28907668 269748431 661715912 5483517 214096670 819453069 16732466 614258295 984986412 356478372 186918242 490239891 971634217 58098097 264630867 260173765 90927264 835493917 381423512 686325208 453960282 975419745 127741730 515371366 623743303 279610499 952225254 275595403 85010899 223191638 517734938 93347990 116808240 856996837 215707943 517610329 919479881 147164266 943305252 550649570 677588782 673959493 822024839 512103996 929703987 416708499 946204567 573368145 479684990 10704166 644455444 180141011 596891514 414466648 49570492 483991054 193536092 350396521 909283835 205370352 303999036 817410079 314840579 631206725 485133555 57915751 438057646 741589925 32916200 315652165 845189279 374646953 196628413 537993809 917206975 759259732 756130103 905407696 209871671 169457936 846098940 133215994 836234659 177262151 922651046 327787355 564206162 368284003 758295944 619046228 786013382 617114490 547934545 276292870 921167371 642701804 145113203 244419008 290133057 515209036 266849306 635117507 744688972 83113376 348522956 353878551 555458773 394177445 298989208 357982677 352020628 672582521 241158408 565666704 892583018 295839611 408914686 315981511 72997311 793860941 198735822 307672841 624211812 652079264 382684999 26904014 283254704 206150864 59253765 630631238 513269587 124116749 336874380 47775483 160767412 815944789 43055403 264009395 229707925 360747632 769964063 359445688 721780295 27047065 803114570 592933028 987080457 32011995 617136544 872604188 809216147 616389312 673169848 857769110 786049958 922855625 271028431 820047037 179786812 513933616 698998514 288075137 667440373 473634008 187020580 219946246 116201407 542154256 27691852 894100203 696856083 287156433 508377205 517734650 514361252 633539189 963999540 488707442 598042831 26870236 52487169 594510072 328739728 165143817 940084966 992989065 644854247 401433815 614822164 950326844 44911593 846032192 680594111 168483749 574896304 292001392 982619982 384764314 445458397 488809053 687687985 64146015 791686857 895351085 176247877 476742956 664100395 997188375 289878874 559147303 997463929 753356337 83381835 896312262 108122487 578774429 921748631 196163936 845728668 776903615 43379531 171054922 455131408 354568605 522139831 517549721 649517118 694347552 891449768 226567027 381492814 300495498 925443290 470839311 206353664 498867857 518342034 988112509 450122257 348438354 827470797 233564728 217381543 726832683 511348975 935133130 971321396 116471749 235915977 740439564 708041479 21974018 404305395 899525533 646428945 650874590 439845044 163305458 621533003 54499913 268936045 700819678 542196300 325566981 710481038 663122124 142155304 382227660 243452297 54264048 801061743 987452885 130856873 139651197 670410079 85675537 826539671 584558643 134161374 324019662 174889524 240149751 942494507 138509601 502148757 812611037 128801301 600716600 439327585 868835641 616390735 238000200 921155852 240975590 264604430 974431456 890666663 915429958 250760438 443678394 434699500 237280055 970653 373331789 108338696 470596862 311858402 902665401 888939730 272257204 882155182 347697855 28750306 781955462 957829709 533063343 245051522 662871926 104183696 117781186 180067805 191166211 213306219 384529921 407343663 566792436 594817008 187266506 480847656 964297819 410026462 580010237 9645275 210613474 996541160 873714813 800597397 36941305 571372889 640462231 570857757 742702568 728673534 604442185 146457440 176486359 150809927 752767253 615452654 912246722 155400090 70247966 879387953 310243451 988890123 448773171 707266281 212998518 690644965 740947514 491185469 282066502 792107599 107481043 352431316 199410550 211790688 469297290 267630388 210345366 777505568 33533428 922218389 449903873 581974011 378180093 712952816 791042930 223924810 500330287 606474941 555235652 709080435 659592031 920445067 166020475 705751547 33392691 552768171 580151889 59453520 153252926 726248761 198108344 490573938 811074242 304350519 179932999 217455092 888582956 987710816 49150979 138096486 382803672 930984659 37675935 561463929 663583850 251345826 362252583 148296706 10989451 216109411 814420741 851322178 969003338 94710512 542101996 549547945 178454974 10443214 671247517 173480119 111487322 886983632 208561779 201171787 766408699 513232938 750468775 582123909 897943337 311038850 179229909 74859420 985887904 256060733 733706749 410131608 456641550 457059566 381206143 947353465 443910909 216390035 537463386 477615787 673127357 309088719 616300108 381524061 327193906 500124053 314595689 849416607 639846544 780990652 869159591 986268869 72638535 569883773 249951201 997616007 269560230 834080289 215957257 988321800 519060792 948347148 364137691 452132684 164405699 863035259 979077933 458427565 981225466 469515859 396053925 400504402 477523702 478052187 787602252 695639181 881380023 397155801 570754424 774079061 446051725 721011356 122486687 752340678 947444575 391023585 545168277 809115045 71722996 811713534 776786534 394686268 218456163 690029032 32963168 172262431 850653775 797159239 978283098 843194626 81668401 759155060 376815528 906919709 580432634 376819569 108353396 582221136 195436284 443876787 886726361 873342669 281678940 48454949 775796016 217807723 67298982 118879550 717703963 692391056 166338053 190458326 939478263 531923809 410009257 723973939 435056436 361514701 672194286 683479195 669228011 279624143 777079566 868891165 762331868 848673157 947728360 184690400 166766610 889540708 933422761 323891174 840333061 911451517 285382127 625560348 982948901 539109696 625374344 379737734 208356615 165748293 710912528 444745974 857479519 505904526 324347151 375721253 484041608 971593565 966359194 732424848 405102985 491734168 43171720 719175080 811210871 187298130 605834088 850669559 722256015 459007476 344801271 735780775 835240972 683164760 941687468 103738906 163232727 864066088 15566388 661809834 691472181 893231152 252533945 120452313 305374437 663192051 80839970 945770457 877857146 806917418 735883608 273082610 681373655 602645505 367321535 670930753 624392246 342485412 114883731 368652247 885720646 892580875 315424667 390649004 386760041 765411189 19399668 219006210 490383064 603757661 571298831 791639602 833132539 996730250 412720634 491569013 765258060 787319788 151088468 601342629 310395477 470270402 609730661 240644862 838115596 886488352 105785238 744246319 916834436 193740872 517196773 855078703 677610178 589957139 415984044 985716019 635878191 49333090 997672841 627933236 887548561 279057620 280949762 236775682 629732011 389232628 222398983 530545226 31311215 295400576 699979630 501599795 14692235 989721310 533225144 902973730 495508540 218739481 44062355 533891582 20810832 734502103 432201677 158638405 452790980 454589825 593586495 158124904 307248496 279732251 853519974 894736452 974251290 848435768 950088709 606487221 916952855 747881703 892141489 450727679 790660309 788535047 520048212 907889105 189877157 293442066 53562543 410327783 605107178 270829742 337962523 785901194 803249544 786949740 736002312 767665165 261476991 460724257 334381351 22106559 222062764 250451215 740457329 547835522 524628086 763105867 828717510 959005168 598483790 185331230 472822254 297965574 926514579 526632808 947511043 612997522 413508513 63390976 359874838 331958710 111219922 969801537 576161673 580003185 30642334 396671779 638994957 314437679 114188291 808106496 173730067 831853726 917503021 960835075 838167807 506853781 156737415 257546009 960376511 934258980 942380748 835484819 290792303 484641761 74313257 377152342 89019296 672433518 756248242 356681451 452523536 212325781 748890947 183031727 735649983 817726499 522482766 197811478 795402278 339908868 361132243 540410579 922728035 434527466 463434408 948200443 411561846 875804910 409960866 693318571 895556768 733588120 838555920 952855336 936751648 750928199 193285608 685101406 307990439 220879281 771141939 705709649 65999861 358612500 20231431 64416925 124846957 650384050 509167133 439183360 848324339 600520336 13426259 787895568 387508609 24759075 804156707 266701269 440702574 616343166 791083344 978859987 414101334 654674470 757350344 130467254 613135910 906872286 294303459 800200116 818010230 626126169 168408696 160571801 524244072 959677280 124233212 947611121 79069991 483295929 426431491 976368220 737173473 962528636 953582176 68271846 524851738 719706881 555107457 940911350 779515652 651489298 838010962 517636194 657543965 962330986 878459764 634548281 52142468 70248850 242768706 96698561 769799648 208465311 788718283 763180213 109193094 630839888 77897825 86823055 320708320 681067628 331458061 903938943 843621925 589303109 843132154 585223040 395352708 910619998 435527175 723926172 655093722 17926917 526276125 746954250 320193498 35482699 612132994 599615134 671705694 647499058 8216757 909564642 782045662 44224647 426162947 858772192 998693918 15635569 861918464 645245588 500609157 630098298 751678724 487863652 102184519 525384155 190665889 540062016 28650013 804087109 513734181 503551574 519474844 315016102 535428548 286233262 133239408 615228654 910353942 900134797 955957558 117032521 109431405 90940351 706619928 774603792 972415158 824079282 949330814 311014287 136635540 479138478 436396919 241929319 246917779 501085104 291739168 888562579 272756179 934056887 135232392 478283402 960838915 824702986 229579195 344337594 224344820 834991614 841954964 113311888 889674414 171319461 705934155 597333276 897187947 497982117 981636549 92011504 716262861 641144119 727878012 77015147 786672580 975736196 170434749 229622457 461980719 582259991 675562301 517584910 691835031 757988046 725734757 68560567 127720767 149494897 906340492 227806439 233487034 57303262 566332603 261340132 502984855 501765023 56348062 437780101 301898209 174753433 174636022 252187780 442660641 135690828 874514229 347570741 490605138 457135909 864540285 712320187 579835936 324008254 781737620 315256949 736491271 350819256 292088695 946211413 800865154 251902530 553216166 723780795 382863455 695411958 915249824 889782625 582102386 719731968 313174884 9281499 888093487 841940934 114938569 888065730 529739024 402351348 912178129 103426006 322855094 499388618 276476074 404287441 986812057 454191224 750838542 298407870 771028681 442770550 585889586 949354018 620457907 98507532 445460372 601989 419760310 96876930 861623643 167440485 136585381 343875828 459784738 525830000 976526487 644474706 447008941 192387317 633899152 485130557 980265489 47388762 325539444 43403739 939828842 806908142 203749429 518246136 397463845 792717839 482721213 295112794 506792476 310638736 412960090 878909556 796254906 291413275 192097714 605497075 745485140 368465096 88894070 78191221 879049053 918240469 816795565 542280830 164112437 99059256 962751187 723065971 526595312 860527480 708723236 823286906 913526317 387369485 43670142 447353825 319182431 890411732 803766058 563512304 702954300 446967381 131699358 368502583 916920737 68384394 502919294 267773861 89357901 980274308 662252730 392317754 201783705 368795304 136560403 266081728 728528327 301519485 765258785 238087902 448033467 128750127 953217563 304549014 972988765 249353070 911395372 225050657 734778269 899205114 693876091 104064742 688481151 597959747 879485261 519398404 131149353 762562366 204968129 14384187 173226269 485407491 949669274 17105138 89816517 757822172 510926823 969956487 932888751 587581529 204172103 721164744 587061054 606542136 615891567 249065770 365485600 18647533 396095376 87107195 347321096 116722720 789016827 679732953 992878634 838279146 552826687 199713047 980700874 433227126 225728652 402631324 859394823 823821517 18189932 464662505 714431056 460656946 999261815 36872532 729653763 692953501 182021156 799841522 175133160 665824804 769162130 502864095 655586357 650694880 521320908 301273818 587299166 209136636 674832510 54165924 311377905 463099510 495716177 857721700 445922316 438353617 363478643 493990287 479089335 484472494 434583882 552559547 287130784 129100723 272410717 545881599 731665109 987840827 799780163 363397277 851332181 892868895 562151962 609292085 764349077 170563059 976382060 858815382 573855755 840134612 568657728 483657597 891694929 630649130 902961989 352910975 719756366 903177528 177601983 15968658 853600089 142897948 912953977 631308262 82347782 862093263 863516906 319501517 530522068 489997315 639370151 567308280 256590145 488354767 33594785 338346968 832623978 912551034 557288824 174544175 965940812 484252876 306144684 160862481 3377630 760025621 267957467 217001776 946120905 193279997 454163751 12024808 259435953 330452997 310627388 155315137 346874255 547662574 197485023 590208420 548293108 962671215 793249804 774439360 31420993 569625430 714938366 577219268 890046097 911084718 346690110 34968951 457035011 288595879 678546408 653644990 828018739 868817089 358652151 328794363 369085990 384842418 728349935 254178293 383458011 246274557 353711539 159217820 431914317 329305998 356286937 981855283 479181816 393906463 732742094 176015547 622515048 300945820 213336509 50632699 221812901 744845422 202818218 655555815 81896722 522497355 665777806 735744693 577699420 262349796 827280322 849871657 71799214 500228538 641379356 191935846 571295272 727104517 962872833 93342436 307865367 870502314 159855633 883193511 8755085 438437732 788187761 596179469 370474862 987848668 524674637 276805809 276123224 811457908 484069998 282324229 787881465 59354701 639653095 882270036 206665461 649058047 472111580 323212549 836610432 380401654 209638710 214986178 773028643 539311518 968878015 900042317 304535718 453256497 769537313 100493996 253842677 133223598 826508581 325593210 426423450 828181321 262745691 539354955 327176393 575018365 179321277 884717507 989248593 941931956 449371130 373167347 449668199 823853866 563242550 866108249 859419349 454408161 313483897 388054377 252998700 834478855 386858261 762716056 694154155 292941460 798533473 530170645 295497875 398155043 132046934 917013108 90732715 175441869 986367313 73875636 603174287 413770665 62660686 182763924 387202247 342811560 948818503 921535641 982178508 775059633 309459561 94564282 172520870 538612350 169817442 439239771 554015767 30621194 716530236 314314015 177732460 735871541 875763399 410952339 982320968 165594502 153895747 85640807 480151056 450091039 257621116 372641129 758218941 138032984 279877706 827889445 52075423 479610235 658771657 186399373 608757195 425376784 335005431 919603094 816993999 505093980 311665797 352100823 769398068 161269778 82760725 534663290 955769287 744029300 255603234 639399764 221353062 502843098 796991060 129430195 927584164 707987362 463186979 839731923 772600998 69293162 725844491 378745474 159543239 386112445 423019442 659087860 708061623 908391407 975843631 955720785 319242013 51467863 372481137 803974578 793062433 733867555 286448861 391157844 435665291 402957162 805398394 638806348 91156477 635048388 726110166 123478238 102374848 900755273 396825995 829650078 36685254 135264455 975577663 575944642 765804561 252780815 752215421 513227711 480654996 12728066 540610470 463999512 610792732 512635716 441221160 372018525 13600421 596919878 851201480 48632673 822815435 945923917 708489046 705759656 501658445 679969285 716491114 187741020 819486718 596691858 99068359 717928558 850488501 665303756 349889365 700052192 749934618 37969498 905421375 840918620 270478883 590914374 329813260 928553678 209013014 120618587 179017919 735671822 486491104 698617871 715865290 594065846 188190629 316607151 868601051 958319542 696900448 558604594 656097869 887754934 769581206 525676983 127017735 529829970 987005007 391651950 303453992 923243721 318341721 917594765 161538923 309929100 849330364 676193549 512228055 813458347 69018758 45360960 207125182 546349131 740294385 367933990 169154912 541138850 319716120 232946336 838570124 122390955 801370872 649955641 476824291 464016142 75496860 488863057 587585350 808470577 887017665 197712349 402859475 985834876 22262019 137822990 139127237 286504229 147034937 381757979 181020245 869994175 355162453 192950582 15111764 412779526 581651284 250443570 445899202 383491287 851019714 875558961 927055550 537782342 720070124 761411965 232054973 389373560 598233240 74263421 461504182 935828600 992296330 988344742 885267500 800012670 556702490 727374906 189573577 542456406 153166512 97621894 406952021 841538013 332557952 578100396 336548319 978792479 510816026 772939027 112377593 923148836 130092871 170190496 919063525 585488282 338769610 917694768 19706457 795290107 896027682 752839345 744232551 748299979 147603931 859880076 32908644 750803697 193473481 960787160 550798290 750345339 213156163 710929815 791001084 919682667 814028194 236989756 357580069 483449196 425862689 804551249 132465179 171923267 585786858 761908085 775018456 445723188 754180903 741265935 870562142 588176771 303660646 259837280 6139875 699649399 819940472 106438758 381303561 497497779 91162713 822349247 917123787 846998782 513125940 454775583 882117417 867681787 469405270 17850038 863304421 853478613 736333115 781732175 86776350 274461540 523619575 631239943 597015062 552393319 558470054 73069951 558520101 255528492 743607519 159478759 945112919 796960407 112119655 629158280 76012286 593751062 808411809 876542548 149020491 15810955 856181707 83497923 354708884 60784073 375544382 35264347 941963969 247653053 447523078 168935866 698137842 860125718 141747967 697826824 789265596 321498579 896814856 758679305 536847215 153017804 59356292 103904861 190585007 690190249 977626255 595356470 282101413 722529766 879054068 22894925 626603130 260465070 926172266 239033751 439678849 331609588 432550686 379183564 965173562 321412065 662205758 554726444 881725330 985331303 342062849 958300164 145755397 855867670 477309505 5092022 317939262 431721122 251101512 616902342 299335542 198963918 494960203 829831766 663563350 9568847 583077743 117739194 514475346 633539123 848896051 47854669 607885565 475977953 922944649 162414326 65346754 271779585 950212849 50835532 460645655 513082871 782396393 227333502 882197992 6135661 109238077 206066661 802198489 633561587 476823530 269066464 841143422 579265848 365206788 89980743 474257939 130244845 525083142 644647449 209484677 320452292 183657774 756385584 608344084 45512403 4655668 290789090 196454113 770926060 543258855 525669796 667775313 496700340 182495675 368255947 224569758 742314229 194605453 554572731 608887355 279360805 717885642 789997097 857081886 120519000 375691417 875902964 565660255 943684926 730729200 651105131 17328425 319802957 967775846 216005051 723200938 184226145 962687057 776108989 224779889 841703555 837498100 16239797 655787727 825117955 31040559 42773915 754647981 235369258 322785914 316484688 371457118 966826927 917900742 228342419 849027090 914816919 541963529 899845107 780517903 587210251 305311675 27007617 216098947 477416495 284284428 558058184 932791779 156759844 187772461 279052694 948896032 66500742 841471453 868258367 279992185 641772396 167121265 20941804 854138271 564479175 80840276 707530013 394885451 593387225 501274782 364488184 563907876 554681274 350684942 527385385 617084764 890686839 275657779 905481224 5419313 156022500 725727603 616805821 323289293 300803708 930661169 666913826 446934033 286351447 865695069 590222727 354098573 737704655 787281266 932794527 98877521 556406212 261312622 168026021 209184095 773982953 657497109 37178132 204234303 889298809 376386812 417993173 284843490 392963886 897084912 268154106 772945337 537060445 299062137 709953591 247217228 175002538 849923222 618105757 803246305 720916776 788490462 354337443 968650041 217510963 289620113 751174064 310420859 701810193 132724364 744464619 587528068 875667510 702326964 844064254 304314499 605800063 991343470 931841591 471670438 27283447 673854982 995616311 593376270 143170891 219295957 305138981 518634492 782230453 951936881 680655367 975438633 416478196 188458498 519716626 188093098 726233813 247377473 271754040 178105138 204379806 275291147 492436005 665076038 826293236 435000326 761036608 190585034 507905758 66392032 820459443 764656195 895040627 614958258 233076531 765148902 487010843 927643250 384364527 764148969 221638784 36098046 617032646 587949601 403585999 238331829 438102234 688760027 393494350 16174984 656927484 226413059 292491884 592440295 20956371 121470705 946117032 824982287 570090586 641281377 270223854 815692525 382169401 890663968 539691371 815157881 47861745 3570584 611625974 259486770 516420733 209601254 903975575 40127735 141888746 981173268 79212973 793417357 62329120 891451390 430207840 621337180 36993395 713137685 591124642 817425507 693279623 218974124 219925759 125323827 704136369 916800749 312401770 460924759 278942983 305682536 965463199 995559244 515774530 882612678 863556151 341343415 545498762 812925330 59240998 875466029 364926479 442112019 910126296 33054125 737783842 222102047 603643458 164274160 773725500 863390753 456628763 314389872 280267439 620142191 994666435 844667563 584551253 164056603 319819029 588286521 252231604 142375957 888683270 770050315 826390684 630408824 373089088 827111726 569300802 738460010 101629439 300151876 187687316 142385116 575222928 464889702 714034044 504378887 750726203 252927088 553053201 168558373 819545704 482740541 984907287 895962389 675520290 714069834 518957015 221772532 721054856 423801859 460631866 77997529 317825867 822701823 7890283 583488308 330686725 202747682 821591422 424538633 744367900 762406688 470977447 935944800 578841836 243752821 128998572 497890892 721941347 68402549 982847665 711471969 972004354 746409152 70725996 216973734 98287625 185898844 935935363 49127596 754325959 64332135 760624376 745156940 520624040 752629418 728137281 975373009 452088214 168671766 496060101 118987000 158728097 172328989 559767422 700103171 975550934 937527187 888989842 564816532 846801755 342850860 974059950 962944771 359211872 759576947 196453382 878694843 604849103 850070399 446883803 72624829 357340454 995494558 155648798 575482153 313817457 896662161 283082134 438011662 26574283 493272534 571722575 996013185 303890750 746548075 707183355 103894603 936825667 472449906 480013296 330251842 245760616 773893539 159618862 699173076 415351496 993069111 971267086 30201407 625845616 188006344 701568451 244984200 289123545 702698047 955446232 894030645 61883982 770694874 969250402 76436918 328937626 590839644 709000851 703357309 116200646 431726706 289409600 162077077 28308959 235981920 693219259 522503537 501001472 535080636 472603479 696183726 359877984 825580785 806212488 65923492 668507365 667579226 934802985 501838553 809094268 546491423 88000020 958943074 488133808 291750637 310166298 149110698 141689276 800547138 764134868 426584646 260039258 773345526 99917358 448061413 509741281 645639645 141611968 942305598 465946977 178575295 111287084 508200442 540696344 391909708 592715546 688145706 935441657 870589043 108014208 512598937 749892134 284354703 331375143 782955652 77026780 94533649 537989822 299351012 97584016 345184256 413449879 325113350 981873072 575302617 927774988 22311768 924208255 672402853 158890915 109572252 782457651 812039057 924915758 306922252 421720360 952598208 761619159 734939515 717442122 533701611 649188171 43652885 2252259 106909407 958335838 231534131 425220438 119581550 928236331 555604289 970772696 200816747 367776383 711501993 941965610 785352 952993740 749944208 282637067 689612719 381874988 4205413 403650980 890099471 416588389 938144544 987891287 381652300 457810577 83871148 715103932 698373261 81603425 497151157 72095755 409057008 911553750 88688685 626082113 47596079 185487069 50460365 187777551 690385927 181033321 640338063 670195585 295182831 547832991 754414335 646661289 191305873 626809291 937447342 67535736 26616020 294118518 836034793 339199462 290501501 124789803 619874228 369316130 379579997 149055835 132210484 100326548 94979937 983963055 960122441 437558397 66864127 439555611 118557929 276642136 415842344 458487179 208562396 871023818 684278202 300618678 733269995 153618563 831469083 228685911 759606062 899744558 312952161 926956238 668077683 556130711 991953564 668771052 579628852 660542940 570506516 193651702 71525594 375608646 545976952 698271345 821877075 210475590 511315607 824400888 729889462 344412044 415773209 266120622 28447588 77000366 579897465 747326079 177843763 768172880 467752150 749602249 907297962 641195678 78685604 278868193 23768889 58631763 545733420 78421741 668310316 386509572 72366637 27579362 269897112 701074742 64152822 759046768 932919402 197856905 443725944 246430401 13799685 927724626 566532100 377453402 440771353 398857395 989939915 107078870 248388227 444375551 908778431 630025849 207592877 72515437 939854217 69151417 962005416 397687449 797413944 128586463 885493481 848022497 773851829 396793522 867931911 214379292 404408531 105846613 182217516 755364283 337167704 643429993 513640496 155603577 887978340 740879136 32119149 923164102 418956923 3353485 792881386 514113815 603807190 353190871 723588481 249419291 559938394 847256500 992341899 231277829 780085701 602690963 648868827 19998616 566671448 201042491 492228257 152193837 374920959 78335857 833506305 985076788 971294125 151031416 991705894 389864310 982281723 389762644 46146414 57814952 40976967 218947546 452722642 163957384 886888186 610856378 927448531 38782424 333979327 501634950 400644114 682710747 119893703 525915623 149755145 199016334 746823576 508874217 182725279 608423354 73057546 499427171 543034020 712281096 655850648 129225811 644430567 240594457 63088162 275485213 852491095 650764139 954002386 943757484 580462132 952987425 185586908 602799709 809681966 642936593 656418722 591716330 403557321 619348818 120863316 955713584 558791356 824850334 215628127 574094476 136511475 797989016 653042386 639752600 637213679 942909539 222353623 547943760 152546011 523993644 834011918 147458701 796096155 219692167 471722775 782733815 764204610 313742429 195236334 527925551 726273196 117356469 363696531 914938634 965688962 471067927 37530259 19107428 518981920 822262234 643896549 327383114 462558117 195673413 444072499 36604677 121593705 544719774 688923067 932040469 965305051 918234754 253257189 558153449 302049132 817803209 851499409 175761504 531422689 922398603 15928079 630894289 707948465 413549018 466273900 93626470 450238561 743807874 836574421 258966815 692294077 21503111 66226507 942228454 372015183 357491483 818044081 449971934 28770531 978630962 804724575 490552956 416867079 21915442 538833453 130365841 217904451 218620865 477205298 784518801 691649962 119097419 683200273 934692180 624597036 52827172 790277258 575322568 84978487 726812346 308628949 53023856 555302010 134489969 413810417 524812772 309227947 501225476 829761394 429369348 682702928 567147142 612976215 560333706 75580689 977074058 130627538 432388900 967944657 590886024 170252352 416261303 255374360 758404343 103001973 306102747 95773122 987310925 552355858 510697002 154629574 580776810 186831810 846853642 473107602 810161417 251738978 683313476 23149320 548997417 436131587 241530698 120348689 251006413 624473929 367140121 918513639 945101207 433157072 961246983 601932790 869195503 66319888 391182202 761003252 879700670 641946165 379791402 756374529 97498542 999614961 953792568 768665751 36807517 308371646 780551948 778935439 248138308 615157904 453691555 664066411 958266396 732200645 185880241 575026697 982916916 905405948 972178142 166115731 534435918 27182169 722407102 572201375 116488227 154914793 763024215 73068725 841742083 245934408 309111588 391502382 776741625 293903770 703851482 321375418 561775586 270426543 41017042 863695530 863097620 53127775 377516024 393352349 783452493 112986595 195407048 615622562 871775121 906994599 182711866 821635603 716717617 934107056 495351012 834870007 14938604 306059283 131878420 624010696 35777846 356776185 318432817 632271189 311262331 205149167 157087696 995885073 231154603 32463925 934273005 247346035 5049337 485400763 879260680 984661809 128936272 339368388 610399363 730807141 202217845 721062793 550879929 430649686 702533541 634906949 176239103 499397806 766183298 875629990 943892348 88199567 309403689 459430807 47609255 700444943 280270865 883353587 618418895 210106194 689132367 941481411 480705910 366032413 541310410 547082433 902549976 658166863 123153939 36438548 547942496 893280025 454732039 280495232 806791618 157864769 530053997 931308251 31936203 775935371 976664668 338471985 396623027 681963927 717354310 890022869 996858059 658933284 99316343 786662095 15197030 195580503 639032410 316657871 423126033 708433808 379663623 220409608 433879284 856784168 97295869 529391388 197542900 91315274 908112886 776773462 945063456 583828353 386580093 335744395 609701677 802693151 603030056 297717215 950719681 870058856 635174213 644229217 347058409 352058260 455180722 105461772 496217602 445128233 171896320 708284455 686623873 822938895 639850236 342207833 126246046 795882188 81018397 309046466 703628271 950048102 494756553 556811953 50537437 747747800 228892098 295279989 837879470 878217468 534346660 821291866 338174615 514433521 693548227 32458607 348498447 681814405 225922648 600199292 198037327 256331585 334812797 898767759 543218675 950977531 808032084 129411426 399461933 303357539 463131958 43904726 355299837 772826066 997475352 599169852 706585067 626157319 834746295 184910547 404311169 249927736 911079036 894212326 583046711 649264039 825584705 677556606 993701848 715195690 421113607 272205256 33835851 737415968 328677117 697832792 272762197 120393701 474875685 334694227 748449434 729766639 975166285 608901231 754886182 304505007 336877907 223425435 536691283 640979449 137839474 103382677 978363671 568049350 223195722 840046706 772697256 615237357 925723356 747321046 79568234 938013227 141441343 259700405 61629657 57662593 280004136 14608292 87752072 204680828 147974401 436734531 463273058 336194874 315555968 369575356 7758983 337964229 707892208 517820498 528808831 713376118 899199791 232592265 87152696 762380838 409690088 821440463 125323542 343864249 385008658 302614461 889153570 569017123 841776423 307843635 392872804 936431759 461117510 761993277 652530855 147231520 504584543 668774514 445297675 999731000 790262504 368142944 593485681 607195157 216654915 192702308 184364954 368310055 717444912 350138689 100298500 222097250 441930844 142686966 855234049 981073522 119504667 241018388 300615890 185355780 82980714 286553702 597201630 609478562 63375473 858487865 527027538 928705911 39710776 224280429 912757964 535451750 119860364 103543604 784205100 437279754 49290021 564561500 221997112 806242769 896773348 773578388 506302706 614658562 302706729 130219555 731900074 371959715 970532213 787167833 611245112 936144269 494373711 59171720 747735839 28842642 870136935 61892904 271575865 410518073 6152875 563501061 820214327 724245758 437654523 484105847 438808407 941393358 607980074 630597787 664238866 823065183 59745085 198746920 229607580 342966912 642588403 94941038 852910605 95259541 550443525 691043693 332319849 896739922 732643901 662138996 832712557 165008502 300002839 960107672 889131310 204124217 951244986 116232673 123377505 822551020 773248010 259035899 620231327 846800783 408924473 372893717 114140900 119036903 562353283 792996578 34611269 313398114 360577526 46625411 700580168 551242608 615471714 763066401 921407678 243029458 673447388 862405979 840910218 579186406 939521555 23731886 675007820 105681098 976742511 505974848 146024768 686116260 998422032 433109270 55952882 126545707 996070781 186779667 97063703 17545932 499627139 271659491 119841126 554439633 936206627 214514479 97648478 25620070 69165947 740167136 570535748 721921184 857486760 984971965 9468046 154953454 673390030 678519327 241706668 901414022 534921666 31872088 992060543 685786192 162504548 14222253 26650769 462037279 86252983 1102222 248063675 233807809 269952709 529588657 112550710 951826982 965177775 290062521 360489976 425356088 560820202 607800011 606933913 994778275 55275076 737149903 283251175 898239016 113005053 979845394 341753031 515494210 79191482 890954123 944318185 457688379 610645099 909573601 396502585 69713054 841598219 800707942 556782028 160802717 722803150 218152226 131657659 287756289 278976467 454225014 575850797 401773783 779709975 700155866 952936 49376630 740432973 539567362 136472877 505817249 820911087 856522826 497952388 572163352 43176120 678061967 127168965 560533674 453582424 706605437 77521535 692224144 668284447 861167173 74455311 609431630 642239916 654210212 922441580 600857421 751749198 859437141 132997477 370315875 61930209 344962905 777612345 200995213 559516321 351728044 30608012 379559729 826465590 681287818 688286181 623402702 898991407 726316821 370468781 733581167 552274526 803207218 646125468 799781683 41471120 896757488 805930571 55324305 524531503 412221417 88209095 907787849 901019166 412536774 928394276 543605532 876392866 129847282 844369511 134652864 565869454 610612308 714365092 575758072 969581159 806386351 732037531 39524654 369733976 778481900 543351639 246813953 388480390 647832815 792643658 196461763 479739783 888427665 332442215 857593478 70202104 975239998 991095522 801133334 625118116 242340108 273124040 35184389 703800846 830743489 490300255 311712161 123000884 308034809 340021716 771488901 326478653 282206236 84016310 116795623 346419063 328398168 322055972 100476159 368355705 317502715 73270629 475051950 499478259 210729024 107815778 980996924 926136160 824449071 494504561 835897571 79630784 248333960 213387544 368174100 265126064 630365879 720001898 339931408 972258809 782533425 13649659 545821088 75130722 120830698 480248223 160271853 157841668 273641723 638454859 408524593 154848753 382974026 56179624 746197397 607487118 275982644 234984744 813605410 619540364 502281769 443986266 276065329 376136498 965518753 548334457 379015405 190375841 651703538 490355835 58388854 830772392 761827704 382345816 253548607 751724708 493994569 997329659 788710111 220789475 547211728 594018532 837296384 802852921 111759674 614524325 289107712 501731993 929698055 596698928 752508222 523118324 597244288 394742921 228774691 82857767 855629907 115270408 631099522 374889744 774624159 959040643 395473297 128604599 219105277 718034189 889827802 306767822 628519669 549352655 414834916 758783603 831224147 352529422 237878978 682469848 498172820 170290829 913896669 803495424 394866300 532444774 481724793 544757301 678185171 582963738 890488445 508590328 651521590 68357355 6451551 427596568 641254485 864900246 102077259 910794334 332960621 709552032 707867016 301152896 540100556 275398991 963509317 908125331 870434725 351715085 194426463 314859755 109027287 542904522 328436275 94700853 204578326 139881931 900139789 776727500 558208927 823202220 514360311 525646979 911436577 646396258 770388614 73762124 669586586 390050222 157222003 603041279 589972024 238516319 678672326 372999532 57597518 982616520 950980136 880467780 481309657 385828733 905463721 154496489 848890653 938600151 855738351 827801883 564791877 8242968 398784091 989144898 838869276 89917159 278252898 313106531 602734695 159978638 238394104 535415680 852754210 647882989 247371553 280310607 683404398 560373920 915978722 756433744 224988046 644815670 317797607 437408208 318003944 472178080 546100232 383268101 492941971 239928415 925393231 941376227 206625651 482680408 159950848 899467276 250661673 697761359 327270090 114561755 932150863 245646426 61388022 224952038 422428873 677378338 533494975 856658865 765814608 605782904 774942461 64216923 493340927 143672704 404696062 39244537 22042356 471854626 282770570 65334655 333133821 87088972 93699616 953204276 519873968 872244301 589857432 186163461 372800938 781368791 201263713 784369744 814161649 236582645 501001304 228513853 115724840 641238489 28447568 563640021 695334693 126454404 850633659 964919845 761953618 306689849 107446823 829599515 342498267 513590597 971366886 289869561 901410291 629627777 700732722 339471786 595894310 131898479 221710388 304243692 819181257 883283838 725259767 84422502 179065725 865701242 627054404 163624568 806673228 305372177 920808662 513436236 256584253 699309008 754232122 893167156 430538773 263260508 636905066 48613202 222401343 857403468 49290999 867150037 20702985 896142862 844741899 77542583 142052620 239897437 208824472 198744271 154507947 605794122 143851832 458256027 382337167 383839261 176140007 707387797 809608029 249005133 186337375 663891089 955263011 994034319 938919547 257579541 396885886 259102965 713109249 844331445 378673121 726742977 385920027 452077779 772578826 84580108 176373956 336205061 846578158 490499653 747445335 820704609 489720069 588812518 292126627 984932770 347352164 88566070 651936790 333464634 407373028 974698727 823392929 95656077 814899165 591730832 980056721 920955126 218413085 888477224 378652762 658121617 919417791 829938868 674047203 384373151 565331522 70298977 556192891 545497787 543707075 175987005 752086909 819668674 219849931 366017333 979475043 321615487 857592126 984272674 159392427 962569681 915523549 647238382 174275019 574192505 284333216 334011714 943319617 834873543 734314690 346708095 404638919 487664263 31689351 939116053 250642949 122436501 614988602 521080527 366035344 19659297 183572323 340604730 347952764 472465811 247646991 738909239 164498138 780020707 643371667 271466830 777217868 811044775 928497011 467978429 275570146 448480187 465694281 635302159 689588669 925366021 268840069 574612080 379122018 583129458 710044457 127361344 451026688 920898632 839855196 75795270 93485521 204556355 93678980 161567449 926136611 217168598 64308889 178538016 124112756 624726690 41008600 768685373 721685074 684577771 951096037 348491506 552857880 259626447 725783364 513155852 702400837 56119447 271850675 956771094 320795236 574358241 943233768 804583677 356975435 972973779 726869839 850831946 943414638 381450498 561436357 712111607 603009493 796476564 38948205 562036256 127621686 174980902 732477122 454170401 279121496 554678061 53291296 397533024 313357875 365099001 455883379 37388071 8374969 887769587 711073504 705130456 225458109 278603345 447594678 449197583 634204255 255236238 482820409 563043169 857925292 415409815 987178065 413314825 36620060 528663594 899722557 490624021 83525840 584864660 443542654 173562485 694003010 628001467 69823341 214267480 889107183 731652405 803507939 686126094 770958087 110405180 454336050 297354785 846219741 795962469 301508354 815520344 401838716 761968936 795730721 938235863 616233324 810770989 671712258 584874692 161648656 906585094 144185364 724867343 731559592 898683251 973934468 869718681 502024972 600549553 262268250 232343270 917764362 721734068 614392061 571482942 292820577 770059284 286146761 324733853 426156291 112140580 428526674 652831642 727708629 537281109 119812534 569068451 851462732 307074342 953763411 110200785 354698450 100635226 918435913 130686797 339323666 913231124 506226670 740767427 323456711 96805937 875530651 994788801 674477329 691920950 369155415 152554247 637020426 519530936 802244607 668884587 188385395 863701983 431223417 226868368 115648462 551900059 522258793 791208583 211462728 917842077 259686231 340159910 645262210 45492149 223448158 966329412 817382326 171592801 577167664 915696128 293726576 911240228 825294314 18903177 800586569 990485045 275365075 585710987 680142879 44854009 917677103 718111082 506876492 288494592 414516432 864401941 528448832 744825781 778993641 211473725 130473122 18529322 298824703 209301350 606948711 613815456 499315882 126055785 700837421 902124618 539854507 606891244 230212358 297045869 886348365 450696089 285941321 522088363 12997918 397745752 721322061 591794430 931631396 665870394 808468766 365017423 631239372 119360103 543532099 742349178 780605143 746386552 103038007 186737232 331982770 279959538 287229331 837198267 929533456 276198544 933664455 769818455 998239587 234888211 421774598 379431693 879719025 174955860 835330213 434119377 457352470 395359309 35415589 56170259 9738634 78248142 367692788 276835659 521773000 323171074 163847478 357443078 218428112 981276270 798360407 504336407 615947909 383282428 939272765 902216435 631179995 949472368 652613398 927348290 146896543 89663335 85454047 507648778 251059058 9677994 980572444 97155933 997524593 932774008 196174722 918543468 502726853 45741180 215026593 194053044 105774626 491212417 775409448 624368382 45386965 442652720 635578875 134971196 869498936 177455419 704809817 770635131 227716241 448327366 407519912 725178366 798123241 146883379 787626491 230211857 685708367 48781696 364595015 620533249 780289137 810865108 962467502 686868342 830220949 255200478 173564926 987887743 955386456 197206173 25617689 347855016 945760966 264895851 631175183 360633481 865952952 706285268 484783662 179151049 576124221 667240671 466302266 479750788 927126282 373218320 965394833 463135814 36533404 807872522 375524573 549918937 677204801 538989931 984925803 695244353 333758810 250954771 338136253 302215301 439158167 477840697 129829289 104006181 293034297 478779829 191311042 2474055 319250030 550000860 378621692 201316935 992557295 35347765 452734997 759013075 393225380 271117154 628491136 851508684 828568652 794546131 872277323 845660136 970705503 933766398 836756697 18221119 307079260 50866202 745198231 494540673 198081118 74602438 830232996 874484330 304750334 432691956 435543477 441704308 766713132 226582055 584553253 707810483 818192319 887200055 334415434 334796434 232568520 29969488 964571388 570406452 540319050 97353361 239129591 941073839 972963309 642453942 396799439 351986937 819585864 225947135 828683192 241221284 586270934 989147518 24227596 345391820 257069295 942116585 70969383 667600068 260712383 171695379 863310802 906575617 144065007 709278170 153810314 165450953 385892025 665820169 255995795 975736044 690204839 741217643 959154116 146567211 731492232 957128100 456760796 439102861 369737123 952316969 736005976 524024784 527896565 859297832 490864772 144109272 897182898 237990048 220753967 360652629 273120743 877941444 402810043 84870578 843134066 547370247 121777884 641675114 299911328 739507084 720399052 509749836 164862171 97686060 751036824 109963470 317609502 88475679 397042306 918573480 701037721 428905112 622054103 408872396 902750689 853200279 721303728 971637342 891878273 400824384 539916576 454468860 596194123 23760344 50789010 29859653 878622553 528859576 604623454 13449537 415385953 885412744 357515546 76453065 149270941 992497709 804480743 337104018 278835577 899107553 46559067 962763061 281957257 81897935 275243850 360411710 288121514 88524088 909515717 869785665 595399124 25526730 913669012 619064877 306927615 333522119 378702508 943579753 593487273 431802661 569342103 288916005 383312234 413028382 29506251 982158190 924985495 76969977 293173743 999272948 685405962 245359779 493979234 877558035 25242418 208304445 367957711 879327507 940988471 406382466 339142857 852617414 93825559 116600639 781867079 495260917 813033184 132924559 75244653 311941812 488590203 174259226 169499699 242254322 477641929 401675862 881950351 292544428 468458935 121629739 294101360 625543695 20034172 18184539 243176134 539441752 247046513 530488843 919967979 212454152 914624860 70923812 514458309 997870658 355175129 85480025 188820687 713897225 558075636 599434292 237335259 907555134 710970492 439993496 423623304 866188920 928148643 236701806 581069114 63628955 471412916 61446297 398979596 589844336 807613345 868155915 379983567 164703547 467043358 4781137 548204178 201942464 591942573 984131475 35054568 984733451 505085764 523358749 215802696 17905247 410698153 564970371 497950426 517539971 93031018 969576589 414956210 31717694 375164776 57600081 832863237 675655649 525132781 723180936 205593127 495716179 863478424 612198298 752328356 457866798 276122766 351645574 388678226 15653813 659551698 268534339 500564355 502499316 365902415 312470609 496101017 122231388 727323782 270023966 987742265 90071154 546273885 232862886 453119342 218081803 941964684 347273968 803617699 958746593 247025228 482075912 366213958 827268075 587087236 771324859 983173776 120305728 332153664 312615135 825185317 92438356 335738149 276305763 654176287 573004232 953238990 5280511 180226086 8731197 416397915 549893802 587723782 148174480 795118465 117262122 196728688 562230135 143749714 156384165 394217660 223098744 410997845 2442860 235825932 134335112 429896928 109504992 130371563 808266501 617772298 145831568 246188603 706677887 565931492 255287735 351339673 853225014 734668085 235351523 943313863 178366483 206196575 990399799 704382032 854877459 5190849 639958789 281809190 271931777 254463743 8006748 411646656 625693929 791513777 496336023 823820845 748816834 284653649 656150690 675823481 661025081 159294581 842011548 881133859 476299694 202296931 79132777 145160140 403633414 863752845 999177557 508400003 100834453 554151423 328590631 452498358 733747061 294035288 652664314 394458668 307705364 582462680 531947333 764423858 699796055 463881877 288772950 230673073 966182029 200313242 915993834 930331853 580498023 295709982 752553614 94375085 561973041 862453525 707834679 269453367 44861203 26849953 880646024 572738352 82228293 251990094 832769604 576200544 267069392 2168687 287238975 264481969 55929455 259103740 392306871 16435933 569860 400690417 359905036 395405615 735280994 268243540 16168672 730244506 258971025 76805685 815801053 509028431 308556634 311679907 95809780 555314131 146192615 21224198 9238219 974831269 574207704 461943079 581856727 322197944 614589099 573039537 517364448 860935554 891614984 222766419 120662049 115839144 341334244 847711538 515550354 930294873 91912543 576439405 664537176 925533079 921704062 507064260 475584360 699097322 688043627 349195398 832387707 767353897 490716574 158385549 922795283 128479180 543563906 252969130 667334975 985393457 909421043 820578808 8025404 111118343 571218209 960371464 836797668 812544474 655059330 243176030 501942940 547948952 680494895 36246504 730769382 389710317 610565138 382709837 306242649 27984931 760363882 172647534 268463042 652315769 666126378 548115481 790636780 968220130 509129902 184296599 169879655 998543856 331843452 118956404 778782081 148354506 31294682 313527167 310238227 732216802 322227110 761756265 967610619 843373183 463939574 518848978 18194830 660334499 373176838 716033831 640408364 962336960 446823847 996117453 252570642 643845176 584140764 997020097 541236634 807671058 778143942 552730908 249585876 256762130 726115421 767837473 18362234 512633254 75793668 527103449 167049528 728262135 522117824 464473611 201509186 477721126 176457225 738024611 88572425 674599545 542783541 105365339 554275294 351478559 549406313 392560336 453272080 755621288 688232408 24959448 147227276 461113863 2504647 329610089 951503030 265086576 879999634 185973943 286848768 213756351 243469021 298821685 678029905 128838120 528645446 594246148 395688481 355102915 954715051 164066813 507691090 447590977 24177992 887312637 716464730 216314446 871143070 151033002 542591392 74017945 531579213 61042204 463396686 214710071 149210652 107696852 84527583 71689426 859730988 454525759 877089729 905395307 827786991 4916002 867347310 823551271 295438231 643155474 889715716 223315084 278346610 903678020 671691801 548617623 822250914 322346266 207149707 840151185 76601029 506138492 84649034 767641592 998018974 928517035 526059447 432986725 231951464 958183136 170942691 963435956 290685989 698544485 780774519 473801995 398236650 792609097 297002700 93250236 845053870 374046441 204014358 117791710 731510660 228024473 284049405 400646707 945720975 510339654 310828930 575686479 739888501 856223966 165445520 947691202 918528469 558740552 465423432 674758585 962627233 231589473 283841470 594427558 842723363 33756048 688619719 36113437 595367994 803816368 112025286 302828570 914392192 123652992 563167733 407358801 810334079 762299486 514457420 399617369 855999952 13227492 79722690 88902132 107167741 202600078 203317056 817349407 568526873 298020775 251418079 36097601 733294163 887335898 609845102 670005196 361601586 43345832 59870723 748896902 92386871 525891118 91022731 402825019 405784472 66382625 629906865 170156280 434598720 843422303 583994389 614682913 85271779 233926935 248398120 976983259 321480415 476202408 60900607 857673755 462203757 59005933 933120149 193252880 324110216 426346461 275191199 75508206 655423059 409100571 995611556 199053753 524253422 550205842 705351287 252455676 222821196 274838349 777750166 802458611 911747370 670776303 931404214 927563970 520621211 323257716 39563443 73430181 870388260 125239782 43691913 127571302 939700424 184098542 704323401 818895299 618093751 87828065 805851194 125280937 137661331 573665053 455061132 200590190 604023406 370245198 452442991 427803168 299299280 281882691 755259028 118434865 436155775 827599127 706096448 628875267 280743360 291644258 782024297 561390205 757217133 213900706 153455691 619046846 438186588 817122300 892303131 699265713 352421288 655230667 74533264 284898243 694581668 10532265 626393590 209573359 511731531 423326316 698416857 596980023 76317286 644926250 12030410 975467630 473774415 154881683 699162778 358718901 951852704 153407135 994322629 518586793 112837110 775189839 707303786 69641465 461714207 944297982 688381820 868759714 787231104 48667773 450524088 411912547 370472068 939522258 979687511 68170465 741728345 779381760 821582331 23546093 499180030 157907765 637002212 495083162 590812990 578546115 638601775 161257331 792586631 361387106 266454725 670215641 477940124 710656060 282705838 382347913 127667338 732201508 650710966 829300998 482362401 336497060 437461862 596215326 328347699 453505643 605822840 755078136 445940350 245865209 619866797 36273468 45656634 509041825 781685644 668087274 977563353 954534370 724822768 382394771 898440030 989824787 42621992 682518066 148845494 838522812 524177075 968017020 640718945 512424482 75344625 769830867 801128045 673687051 578621808 656307938 298209422 45553737 702256422 454665911 824203173 852657804 543534314 627606244 69237931 173015874 894571401 153308423 56875505 535396321 326487736 10795328 132728063 801915057 782875063 869160605 986021080 889636491 31061166 637973799 235426603 213681653 100049801 101029423 745599771 325298276 527870917 238429358 865807381 28776776 574567483 812659620 749000896 822239210 137931688 357696911 449346665 476321513 932174166 721841231 226774042 77766753 274556 462145057 897329233 413702162 855055734 113880398 352780721 912001508 861900956 458751537 118586318 269140312 667897565 735550223 362260719 470771152 917426541 382866403 188443208 996760914 497922894 474396650 142364294 291823771 577268522 21692648 694993085 268707582 860841970 504749177 519032051 360465859 757893842 511276517 489406847 952523664 998181252 75121108 768745238 263529470 118275291 322389242 911281 453882621 747783607 725847402 663106767 625681309 833285509 289273844 50399127 273164963 198708017 213122369 248184987 205333624 634063328 120090169 94661866 871377073 369563687 398655989 992282866 596430250 376865339 826161263 372574696 334030715 882887469 240110708 767672304 886910592 862199491 20330723 8272427 374921506 652912321 997408734 524503778 488351182 919294561 321098124 87301718 321600212 932607802 106096758 343561795 864986065 716346933 880706055 639101950 887928409 182129888 935556361 657583931 16301879 877766617 536034463 510711078 353276426 89004528 317922781 875530660 159804093 300287077 502244405 812348726 681213377 549931550 946043505 98376287 25184774 220850374 922576901 161682612 323035002 626172915 390630054 809130370 314226186 435224931 896339862 346096201 496265859 38629766 230383573 895250588 857890159 333571538 212817791 457767300 399417276 251657490 799044427 395949075 244970916 259076250 990702298 133299646 434991355 144967498 225519190 821205425 425813440 136581167 78194600 445682833 240149607 940737888 583450847 573990280 165090345 401551066 444347738 6262059 278243217 481640433 779759523 711503523 53215942 564347741 349143505 789445167 393693319 361590195 703466120 880863147 908289946 411955854 747038898 460109590 755337870 145717485 851981126 789736380 645764991 838631052 646933199 846489265 735128336 706681647 785034669 462775428 309085108 112350310 204480287 933287437 610921981 201398590 82611117 276445142 185749871 916972994 55643206 171205828 606112491 244602692 790783282 100211882 241369584 839205214 45651121 434829422 243917883 181507742 232850893 419662857 137305417 31809643 368223022 972874730 740860762 105323832 287043502 765024604 616055372 615992029 836340212 749949757 353593831 937599531 101945700 219048217 792315562 312410927 739451596 994863372 451366391 709392958 176021377 205588061 18613744 936444757 966055254 871717635 110094696 198090260 657717154 617063906 881546647 58401013 409186874 518654489 105381615 647924453 252648790 958363936 984990958 463090057 533019738 922767231 430485004 912109624 419505748 462044301 293747526 305931469 391409328 322792903 147747049 901048069 355594074 440298686 659159104 144477039 733497045 816824625 690301899 257723022 485391889 791674424 584671297 359668291 137921195 52541531 253458917 933324116 50954788 558846292 528559857 160078246 851027646 801080088 161208362 394496462 758155778 646753849 838539873 728971370 440981293 378134536 67649248 634944494 452793586 486381352 144733814 301384682 695355315 717638879 946610969 557425051 625393654 536617288 740419525 438711907 78557954 907009720 121778821 662225912 587954872 767163922 471703644 799238128 394948673 50842818 652865313 116961492 91109639 72717819 104666951 303278981 393699242 704999762 268225062 565816197 871216403 234760189 283003135 659982560 211991408 965680703 455698037 46595749 849228659 489454496 672671575 40873767 571472691 26836254 126917295 413374147 184078784 716234681 281390199 462448200 586194324 529360329 752877884 190813041 765279161 691745061 770982128 737326777 578373534 202060005 107287722 247111246 419877541 640736859 638191436 767160694 949734667 71331680 369934425 695733999 604069640 50312374 689396852 690012234 175224257 590080391 678580372 419511012 92277328 787283373 778026661 663394894 480832870 153321156 636356231 990028422 265106319 177450295 533995182 563804501 781874441 838122345 849684906 846819279 914554908 829560126 788350385 492024938 675272953 683042638 841435208 272793209 780924926 993499585 1250950 931471417 683583842 807360989 864246003 34071367 221109726 28336097 196845457 189138047 306010059 940848108 581055075 532263446 842831565 764973174 133004664 728583344 953337307 133705233 557999871 848925285 137062242 568087816 638098390 387188912 201269675 494949806 933598444 35993111 742315192 453735507 968337157 471944348 976854991 514928620 883212896 468284609 63378930 676840742 783619853 83200542 571648013 35991234 685818541 6589293 382128094 825404958 372881832 35929373 322694791 575825030 152553888 660445478 795259603 596906817 173234545 267112073 276508234 918679469 638228410 875685289 994154114 541645513 888680503 583985772 513316839 332754116 345745846 172475981 625281128 595492689 586733775 334151350 12737669 288630620 728271524 719188748 327406728 222760284 937224708 274910008 54971 970022869 368250123 687330190 145197916 669031168 430264550 277322380 321976877 823408018 726560851 435303087 179028751 455691687 390704945 623449287 85970399 948681568 892538274 125012248 334866819 760823086 876581778 438597299 852126920 93611747 254185640 648462360 131928140 849445408 159316510 116848548 392926460 118352176 660272680 735684020 194789594 559665087 653645505 739731391 356136214 407381414 23935880 704967066 152382143 720141289 38343334 384418123 766586899 373992785 73210910 389918234 461218074 514648402 387639036 400348753 220894406 365336564 566143767 837668006 5978113 312381306 770822516 869934613 687374535 921815840 885357213 338745121 96002384 541727586 529195590 502988193 801516542 865186322 330387068 844248028 302908021 272958811 24759464 681743116 324633803 448796499 419744581 497468399 105630542 290460891 493301606 884091933 461858670 31866702 865446396 541965846 163184696 432172603 935481940 659633036 670434658 316056376 744984398 105529895 760415838 904632330 780332715 751260265 420959363 358975604 767570195 198360846 576557680 687167906 682207899 213156558 282512118 237579662 750631196 917605084 243169421 224146656 291995254 594952376 429937509 964382857 978301666 530867047 117441461 7745293 193102002 288061933 556198451 404584615 665843071 542734860 545966715 527628242 818591555 771600697 306001989 860784487 214071755 435196323 822155707 191559831 324782324 258884864 915168111 306280738 288677796 669170457 704778878 946026958 129447353 535995389 42814548 997499309 504551124 645159519 901896492 385916257 985885405 399701468 540429934 347032883 861088726 391131838 923034509 267989332 41467908 847618443 630790508 317586588 933640323 186968348 460672075 918372487 82483024 642949023 240800803 428320514 970868108 601528049 167907710 941777881 396981060 114734355 104963864 88506768 182622640 848678284 423267656 467131050 520458231 936998757 435846455 206498380 850209974 736179252 832017637 259659945 439746071 129498457 742919565 966933356 304404014 304012278 974412897 132363625 689741859 981179737 434215922 933845184 353150090 884285304 919868735 888140623 281124295 208253979 996582064 713995714 318718054 389496064 509579725 834905983 938047672 225855564 313969266 944225857 181665795 30704349 373450863 579119472 625131995 277748381 854467774 112053152 991567711 472611362 13344293 790627733 127353980 470246172 84873425 391577769 909492903 22135506 950216489 482651326 390525758 255343806 329855493 407278276 343520996 779314088 618396144 458598674 664102578 576029280 62514996 753162257 53089771 346574230 853511963 744235896 255261033 705119855 375570349 921868915 85841795 856554088 532350000 33602189 986007004 930700832 30101312 855394550 976069216 375215828 782529987 479910171 209765028 579287251 924936279 411269051 649343180 136384250 366020950 952133184 902559396 6821796 935556378 231240689 688910912 210545094 544093608 22764016 225307210 10177272 308492584 51722548 928212096 10111284 241822408 352488661 937498014 237844523 545013054 688121230 191001863 559800706 903104634 40509173 805727969 197587124 901394279 860510356 713157539 154360638 296752196 804030527 576179141 459722062 839748034 71952067 778300214 318790355 849921416 893450222 846282216 926916764 253600780 621931358 961754288 854368076 685990838 644137007 359986000 717910081 532649070 568179964 602205160 622551658 48283526 330540790 25251109 629005779 850913584 338628090 699557430 784022608 658786172 221532179 239241403 653551767 250321621 634808545 554337526 717692614 625903863 902583546 398827716 390164978 463306172 436684732 851761087 732034555 453270239 791889853 249186283 725573289 510525891 540389767 515169546 194271151 926397221 234938265 820864048 433212825 376665911 313772192 390930087 709977298 93040888 813281138 587056994 644313559 263473099 685992286 318422558 247248638 195423273 927629803 952571874 242677117 635018306 23282740 275344107 119456665 658341039 770588365 164617498 944553795 992332188 433256670 813319223 6258060 212070726 798930817 825129580 886821492 622557954 987768670 62641521 297960220 818849816 38252161 575552859 51113157 446709400 91865073 879157094 128321753 662294644 257612197 65460244 74378120 998702793 235882002 170752483 35540687 253514157 967902411 126909194 679289780 16507710 26078471 149007850 634596119 392259727 924850670 836419035 585780932 826164971 172201735 19600703 854698632 849726029 766423562 637901818 314266360 16940963 458357925 25019454 485754320 828402718 239256005 2791680 381076441 332820548 910380412 272493296 910280948 268965058 690402623 909259727 790950523 349507014 507477838 93580289 377464239 538278725 997067401 425773024 356532602 40220689 767788333 854004744 674579287 616250258 820585200 727141110 657206140 965078017 354453599 358852320 206630303 667937657 893184361 610994224 827428446 538359771 466386010 822924136 154777627 774553420 392027859 174061356 300940025 955440790 785661054 30143981 559745753 707466740 710146947 956108244 743219641 481907729 669737668 166515784 786660660 676923882 106178138 929062731 362076219 917776973 633207802 157247088 149486783 800246681 63501643 912138345 804401068 432774309 920950587 755008159 690342077 604400523 289463489 213747160 792671808 870686431 368577064 821571608 601154549 385825847 675533019 372743293 611360375 729632205 560289314 581044688 832146545 31414486 88430564 922075479 880204172 5550204 241619230 275156213 566942419 48590814 109041712 739093045 636124615 109080957 255289021 102483620 394315685 538212467 33073034 225396729 724460678 247744853 643634684 211542651 689254445 643910874 40113391 148769012 775530395 488091100 679628812 924552008 945746507 160551766 131274735 728862123 829099269 184198330 804952327 743146249 457085636 498429449 147177703 383729794 318522280 747427590 202642509 35614338 894807250 341451150 815958471 351294197 541157498 532715749 940358484 244358855 939964104 770584327 229908530 26967052 255552484 945403645 273797231 326586627 773057135 79425783 490862471 111884823 318185321 338496723 252980690 407231734 241830637 988392634 721286025 349991713 45039103 440788465 749455656 110076995 724215030 705336886 741347633 145499598 641170782 457280441 763030033 691731082 498127150 969503294 442487301 703244407 173565910 257956619 471672412 808337572 647125539 493250785 155633883 242734770 128456658 950685508 127540146 820751037 102637232 685883829 320459735 673795451 893378107 347070331 191551796 249077756 806453756 744088739 944325669 251421177 67788098 705608344 105008181 738437432 974894121 76275308 89405265 938222380 424172505 222213128 59965690 836088886 457254246 551680317 860600261 482259610 802296004 644329158 89062019 81239623 293629188 674722511 588281911 900786675 218541832 393438338 969950870 532801741 724901868 963734044 958036101 992686085 319061859 760663082 364597566 368624043 479323793 278341627 911905686 518842787 226590339 820158643 126531075 439288630 534114518 160153067 276829598 62346463 229075275 460829867 646792939 319040289 929338552 778424453 505159619 158591523 884702267 718733668 796994797 367952004 914931880 993644466 330585982 852745685 134873476 325847321 360086864 379243914 464661768 592410189 653430818 436970117 711274523 307829112 17372140 947875332 805674266 315494506 455094201 794840963 679313766 704426667 717561971 217008765 453248107 501880916 796217470 430827531 562416536 100008894 58338922 947731659 700945973 853293193 274996016 473457859 657112340 759789119 74958670 365443142 340443558 126655397 382590911 150803324 60921614 256722673 623577080 649274077 266738918 632482222 138375409 983191121 496741879 313614318 421646921 985109237 627560773 279469384 522458728 478933644 109636371 352217864 411224760 284073756 851156658 929880394 64301144 537002248 139063521 496452078 664021173 120501042 837808403 521721413 261144881 180000807 120525590 718582886 145195395 124964691 609582989 149520282 100878166 407549942 817108650 647396544 777163674 144882249 376092056 692877458 491759162 540085026 451448383 805924229 708057497 955892546 325770409 849374557 566469781 315087062 624412858 915308889 970634942 820131663 816513508 416103977 520434128 437209891 635879198 130107066 50680327 904697440 402233568 986802472 951054536 620660831 398898576 798863064 105119005 680650748 624893500 843137426 576793199 260152629 538248803 478526979 653759555 718124877 709113048 844235880 287790711 773586177 2777749 809720446 731839035 987385034 987706141 221857511 116686701 165391416 942665252 628579630 988722721 452413426 834507439 958603334 445661390 366763728 160756459 254702704 527042979 831238268 310838691 692853127 619342443 346082551 271552747 599876599 996855321 604167007 247928086 571733801 560689805 924387933 358657886 394286390 356312498 17431136 878794309 885276880 544734781 276924017 605634516 383940877 563686054 639554791 864583371 976963512 494768931 727620422 57987844 677509789 738189566 35821057 619688158 176608246 28513987 558332043 679476681 620790212 689198586 874647287 838076581 334449855 206033464 646835784 40326747 574889083 405081739 59400583 795166571 396084329 197172521 279910394 444338017 405101271 578962469 777551416 95111272 71301128 384953417 387063975 852764359 609225259 689712317 790412268 50785251 663254349 104046241 551273966 411533151 181780057 175720943 386108668 950083957 546353259 401081037 442603902 825315882 882963594 194480754 28843611 173329022 410386619 151109829 565626143 30977952 407785998 241067520 379816661 808783306 690328358 496546144 163410521 908471477 624245823 5363495 93709695 344473815 225844351 885606955 963098705 320430375 49865653 816050453 751723890 957838608 868518992 696895755 447210368 333587166 404143223 907837632 821478348 43370416 883325527 709970805 363052223 1685469 821942190 63635643 151215003 208177878 782524573 137310888 459160710 77645444 397018970 717314331 866704563 159419952 360004877 929786861 287501889 635169414 78740126 576920120 37348726 81345875 25846747 105865070 954715741 175576950 230822076 179957962 240801117 611286635 921537336 421528544 843953673 779315511 285491486 691736987 241125274 673881645 56224234 29210100 504737295 348282579 897192074 728026383 598612292 424126956 305855910 364528492 465920808 301204544 888480186 349512788 696619151 877782502 824361589 461008018 463286007 386145517 183921003 498845623 942998365 393586663 911625923 687915189 383355701 929823198 681265376 435248704 952618365 84631823 359733997 407532028 770526430 604777689 927776370 797003784 424603593 963257339 990546822 164587209 238620971 446734312 105146157 306665074 245222735 483502822 449494193 115813825 755058707 569086095 885631926 282621953 400366732 567730941 937225466 294360893 998684679 883418984 76022713 481591809 871736794 670203730 796809723 856512640 752701753 579517847 158663897 324564844 910338374 35627487 441447604 124302654 97440430 900459428 920240288 334945177 377289925 455213356 509017219 807562587 839436133 347190189 458015498 944821946 413109863 366389876 976072347 663645839 605231717 376129052 458348127 556772893 447698050 403295991 511703123 768723041 427863773 969480847 665984650 635175342 297929706 390418628 361748098 549366535 962721718 610304755 113518975 160030067 562578728 167023285 342184326 869211502 476671166 801558792 868314520 417136166 638814730 239381290 8640369 459169501 918783457 423140489 192853147 82865243 262068022 316944167 867011148 122232392 76506206 708543076 875566148 279414553 657737381 553595920 81723719 442683729 207223888 609224278 667285186 383725770 437121089 715474633 778281753 949141788 94743646 849246287 768373830 750856736 988139480 819237929 830599085 785071263 178079311 932464327 144016516 518028006 549540209 24437365 724982303 620889466 840110727 543652894 666584934 237689391 659723744 316117776 817843448 281891424 941744420 544017479 827182541 204408822 194139388 670469005 122173575 907302264 729545522 699164497 964312883 432678181 22485889 19505705 73801006 628161190 439688999 159548027 749186448 935731834 733735307 675615722 713197250 475196926 341794635 422211712 603336619 988091378 118790423 499929481 388966852 950827204 643758524 119541822 183902552 793628324 401872250 146693444 50447530 242564664 401999354 902902360 842005380 771784648 557990538 502596870 829664408 954595078 600071873 249864968 417608660 531779133 881415260 274616611 884191698 710091435 455522108 923785919 655907994 888214406 428321495 28981003 556079382 560111888 922724759 740607314 482738234 647297702 139478803 827329694 810654437 525804062 132470547 391564374 63100875 81921286 186212819 188811905 293778468 858714230 531143468 539133235 173016515 75495756 946931848 505206154 974724598 692538007 876855056 206586974 38374183 985944482 406581811 361945 84496348 838457843 77971038 141829849 540800217 370194908 429928383 738343734 854591965 509241582 25304769 111202080 910907144 239818359 331320128 853549832 561372394 29040084 710882406 112249916 848471366 869058542 313678596 146121352 518460933 664460162 918654227 72312683 408030275 539808762 549811240 728319915 747087238 73434772 175268943 323422027 773614440 618315215 591511745 63331606 63537486 13446859 70082076 769735083 178765068 665035076 149510924 120849028 558040417 715955590 9124658 464758618 796589625 934160024 423030324 795447878 2823312 290276080 417565108 50960621 743049295 973114648 824927685 706840173 844954384 589291857 961461739 408723803 254131218 480048121 779453090 544365134 34045589 58211279 753171408 971279872 54987306 831905841 197317419 48921222 152377259 242273030 793757080 115036615 775214778 363191168 361716263 435071865 212602895 114855881 231310933 702961989 973274492 270416947 802269178 602474749 233614799 473017508 843038056 349528319 898074990 137742260 543455154 608855409 98337883 438842038 644486295 481021401 571024359 837056445 217132777 954922241 277009977 898686310 145552758 755225703 398184173 273885218 452718218 35135749 380045983 836675738 914807173 532173612 134207500 865827715 296389707 401893135 71980932 92062153 744561331 681727401 37700092 317728350 717411784 693631610 508692350 794154122 417266658 371072605 256333591 909270660 948521204 936662615 793642457 230193924 964581977 198184248 410905619 85252957 645287170 629561442 862013277 570991959 650000480 237365866 762787027 232019919 439507278 330593682 537559087 672859685 584852744 959048426 486800110 786724755 878289358 222674249 37654119 702454270 66378327 342807969 423881694 418070584 258676249 985219059 507978082 301174297 526569722 761941095 618774500 845243772 339976174 833474557 524840524 207569332 6843947 162817030 546453082 960004126 156433947 134909915 204113537 477477388 389693343 501895 722102364 792680262 967336030 618304495 778394935 311246917 554645171 989382538 382121021 82363376 934269254 445261639 942336525 740580825 853022529 212163763 436143683 494354863 902472320 121594218 804982540 356881936 20388430 508534525 412108024 687232122 91838406 709037942 388309717 615373727 757589241 800086946 630873319 841531182 120540535 740517707 520485746 97735091 944549900 329716925 554759414 57578270 453785141 53461766 788960464 544293365 796713932 320148173 505478239 124866078 529807696 139954637 628762189 370893291 606767379 252198774 979462418 715689640 22596864 767571426 602179855 859068092 370723028 413706959 485396091 559084317 64041048 35560559 276924943 846992828 64858860 87249733 667043277 173487783 879289817 955038911 981743902 754077945 331103504 677779879 580322995 967142537 812420829 97500067 43365049 614265875 921222073 970592827 684409214 828454069 963031974 308253767 599259496 814195971 587608925 389328113 800579810 676104966 344513676 670064637 451594213 475768167 751980728 211118286 230795585 124988170 226356227 778695535 26093088 359729105 237389582 49237782 364786151 91181014 938580624 215088920 281422384 649281902 25130697 211025249 487646277 288038268 402808379 862732289 347157718 345841933 959132899 710510784 996702975 486232435 603658921 284795637 912273908 190002962 900787287 613061361 805576205 660426696 207394038 876059009 916711297 927882974 209210775 552198231 317985118 978637254 189656702 591354959 640798603 776152698 392329317 450910162 591186801 453233587 954197813 591937516 341086093 892282356 310811613 174070377 631135046 387026777 897586271 706445493 173057721 25526730 714467060 969752863 425764737 487309100 508872587 866158353 451891813 89156058 184902385 257052 868226488 524707366 47606120 424543713 665360696 244035238 11436643 347191562 300928539 105445753 199027022 538274398 370693468 559902630 136194027 301380416 644932114 107574635 839906951 165453745 461948677 82245399 344328709 141240676 277613758 764236533 124356591 284786567 760953355 975426836 767571967 753616804 209835435 39484129 764120946 776491351 226155422 954550979 417939154 81549212 502437195 911207685 655531210 595829009 513762659 530618145 49298656 843291328 34856812 441192044 641940491 416809790 405608719 319103637 720532920 231568865 85131760 840733452 376943734 491881141 221234908 209950356 242292799 851182340 600585093 756209711 129254680 260962112 525508127 549977590 676421668 601795424 896407811 558605036 593713981 644055400 856392199 227271955 671080537 506083618 840260359 115422353 544340494 892341214 250216126 967479101 317477741 277358178 812332082 591596553 679881445 767837479 25543265 25440982 9430109 838352941 774819016 732000944 225774411 891845138 671908303 5083160 801018174 268115791 691187919 240660625 40305101 735273256 720878796 837711194 345992813 251321333 397425205 371640843 138560474 597760908 497878939 412458882 593046855 271313330 826668272 798396468 740001855 80493129 593823363 167491718 388854129 326342722 808397963 815671219 633158616 741573457 186109214 56184037 858221124 65604581 515815651 708845782 630154615 884011994 304630902 140214219 71693937 718367625 900826437 793179679 958838795 584668084 244118142 238519314 455011372 847709777 986165365 452172770 824980768 965579457 549137194 401240901 859535791 793130158 695791017 899765757 763459912 8029004 585528050 646355610 715315725 497379254 465849021 365583674 38225665 880689294 337705396 442855945 49572548 883497458 242014074 886427319 109121546 132718869 402789482 903366134 940285988 489498284 153660972 604977243 354515047 431602756 6239026 135788371 327364264 607285274 650399782 283322236 6160110 85174087 917347838 47900022 699371320 364784004 204551840 358459412 270414893 802414553 833779460 332409314 511523906 394787596 165319459 239167775 338048484 875786563 692772301 10289364 878133006 241841028 658218623 784141344 348442157 189825851 597683914 412374440 484387775 983601198 602603979 256760548 806742884 594230128 664876975 956856292 883202767 594579082 285511297 600300940 180306901 600131316 3029336 412166196 25954422 631941585 715858908 706319047 231966957 439984260 523972200 267013359 591507856 909739500 61580134 695504641 608390029 700342128 572092023 551948458 488248358 727761248 197094298 148653035 121604243 325300344 762346708 208911935 159278963 148849761 476632707 792990733 545623970 546310134 622247873 126181387 958581051 562785351 294516469 298347952 979548758 61124629 24601403 768731007 569257454 286637800 895211977 573543475 534530504 138326662 854429381 600405653 571256893 7501277 941765116 462603818 929714040 980312562 27395802 87115213 528313117 887057211 568762397 333936890 782603957 190446302 327490316 91375039 475636769 811352431 194386516 526277464 812168747 119142187 925445724 732779556 753767379 14583118 104284459 435556705 243815231 260128891 992866846 162932906 352810293 400803420 258750573 875878379 538640901 79506321 422661617 790544138 327709309 186927895 177706353 895859138 358982751 832801697 343007361 4408236 263385505 488470658 240122638 673849456 269006190 374098149 571642873 280040817 598762465 773149096 35260920 92792573 882217287 411743582 700004756 636895756 443738754 670774202 544415097 185317545 997799408 767975498 381219279 38425580 639216652 546698026 679224653 745361924 806838105 116877504 394922071 260423571 341255413 686097382 923203800 661128735 869251449 305094038 288720367 767547348 94018741 55561225 848108654 163112166 631558527 812501924 80857381 535614310 804549051 565894355 517663793 810882277 231518869 103707398 866975924 63687696 141141038 374156929 903053633 776199869 516198588 730176936 577270425 798856949 754311673 470523067 826899190 956568030 731164944 119051793 246324302 838100918 775476571 621062765 306978574 934454979 544241936 275309795 316146283 693568157 705486919 928396467 596286955 652595689 892078128 21343750 473314566 92017644 554953452 538854863 806871966 761295072 551315210 315088116 883973878 323779160 540349658 102808028 421830162 719777004 550500992 882511066 642954615 493907745 722772205 328463128 58319758 542357415 103189626 514239350 389230953 472679990 181015861 183804290 988395727 837878774 515773324 907767565 452206313 171709909 322901442 813850670 997555712 872067676 340831531 47282118 340747744 991088403 274306680 612012094 774899904 223682195 367045388 22465433 816471330 607365752 581974638 462111964 583682399 973967495 247459071 475042319 668077658 457974836 140268242 591118369 375104350 68303973 42542115 155562594 572878604 218440770 191754231 285538926 460259784 789120007 389402847 735083933 541464776 129708818 813582116 643015177 563145364 738810339 211569387 604412426 688236400 141272152 101883310 508741588 213814338 215782337 865498796 313579972 237428512 415614206 838700567 847505173 52041669 645793525 966549918 638492626 201745843 327626481 830278883 840373807 111908467 264579260 737775440 955671665 912833542 637704070 85578728 69722120 360659995 265157570 531816402 710755226 616901957 67131098 349686734 889626444 610046788 310476630 338016613 21087945 582784044 836421808 807341902 813696842 635601982 982571541 259674268 418063745 617869593 983344257 976258515 36618710 466482720 993610611 181864806 48292272 908874194 218316627 334949745 323937774 597065633 34071016 286415460 907740207 751255685 817638544 46087841 320247564 627756677 366966463 322774411 763113949 906204131 697896365 765910467 994140373 293149511 729850858 17782222 954531063 111833479 434878438 197002961 166642044 336585787 67324087 44361554 827190633 820455606 797136644 451476890 995586454 954753958 731901287 220915456 56574291 246774062 837311781 955403465 107671496 513548401 998515803 798531667 883830382 465824296 327624847 242747731 195588234 13160099 41927734 892329559 853720004 955450128 452519118 114692261 1219656 470511877 231018928 750651380 206153717 304747773 470465367 84025885 58800769 587017326 799988344 770211814 603570453 468385747 235235183 491184768 340504827 178555160 554415605 948249651 873346538 119721937 575236713 519636028 238003734 140502010 866539418 458222176 378756629 33488289 674101853 165606697 351485898 510534457 769000333 952038073 717083851 656620405 341416711 567535489 191364272 920693931 70983014 648348982 952580975 120696528 299518047 647715218 399448977 258659179 862154646 65416597 208777362 946647675 514118105 248959243 26804576 765733736 795200839 329248964 33839000 766271590 922003866 861901443 60344409 33461686 993864648 215064133 56546768 855550758 667268266 904114306 693968810 125526334 212708598 855992971 800135318 940558532 462852621 844226138 716873092 363328945 296034428 20674246 235287393 384611464 934088035 638763843 341727405 578844985 647393049 260825180 670678126 904518952 832358735 559158735 905805708 74142907 947740640 581705162 993380208 479899452 941110264 991127292 968728626 368412728 778335669 146489997 672590570 3349729 324989445 613361950 515877239 471718724 105641845 906318864 982655152 731875991 11293861 252612567 809508949 392645161 38502689 136375459 213514331 473401770 63961747 482988123 860661273 831160775 771503653 342037452 924465115 4635065 105380104 528354651 455701960 429082510 329934563 809245649 907098461 768993969 828804993 658706097 434895570 953233052 483391615 340028617 473316922 758867811 683029828 537809360 205135949 316612456 759160643 85240023 426717170 525049472 955751514 732946091 490277247 258427935 714894426 825660104 480228401 391306427 808558139 463177274 846625066 811708244 324042693 606052010 814068577 189469981 725720100 919190774 335900609 941311716 504354663 792100271 393876504 241140085 133780375 39018950 190884610 204777998 612700879 26700857 262817516 792300909 509201627 27174538 318806389 844702018 499607285 803213124 359833999 919890401 275712556 90447858 561609959 577327647 177144260 944975744 581616662 680361565 263088046 414553818 888510360 240567963 7015715 781969435 197518078 900913603 490062867 482843560 673441920 604809290 299556338 737208724 200728237 927195986 112010015 27488237 673608757 910586993 851359098 405424126 351105854 284986247 150210679 766470945 612993256 475238865 418907342 656216200 172061123 770569763 980086240 963828485 968870385 511730281 248009801 743028108 944138550 654439932 357941781 701610491 582156052 729175072 613762182 374588013 157505763 726830317 677897882 974699516 987579657 863463322 694768145 609386021 391942073 292412820 274356005 134180164 839395662 875541022 827881182 644772732 278495829 415894998 130096056 298424036 806941683 678213546 346015326 947814761 727320509 18957750 298475576 627066764 970763711 679505225 691220373 318881404 287934349 828407036 488180088 959902924 123578714 917041683 531965615 398122225 366987975 558826863 847700758 647347240 841967691 218722129 986432641 187512728 504732842 730419412 335414759 571995001 418621574 137814807 454440562 878944983 360173931 257019133 256764432 866157445 996929344 404822210 80238512 622799096 748948995 919727250 385522530 323069230 156598730 474076712 733026978 819487447 462815082 97612026 797891796 70705373 921280810 362317065 67352319 517520832 366631185 357772651 165507153 198499842 960371615 189579459 758353145 133795008 540387272 278178763 69490469 880964865 889278700 113248807 31793643 841195914 932226630 753643859 488305637 381618723 35819008 574866623 542819313 118526337 903010431 375862568 387691137 208359449 788163952 378361225 262670016 985052210 20733648 695145431 80360320 646321554 745834421 27232164 887319875 694021434 833177832 233683346 964967943 953986567 639165505 913115679 202405904 656165246 559571221 348924698 764994187 630143148 184357325 383266280 217014539 965437463 698346543 447342621 35733212 208773202 807511027 813794690 356256751 630964393 449355527 837253624 128479449 168662087 301656793 473014132 171360191 550447854 948639190 587146591 435272478 190592073 104926061 691806996 89038261 228361933 714226999 247870199 611952246 745407310 17180375 487954844 846501956 615472429 828106381 337947103 611141055 342004417 83167855 267137279 377750331 834421999 870110433 942766378 257979796 6745237 581797636 297667094 369127013 723667554 545157592 90235619 738265049 47466285 107588806 249923479 336944411 226161883 999304867 357893872 270850898 577227783 444770326 487225044 918788169 63938043 546261750 99646710 6898242 553612037 594627266 866853628 769033623 647095696 305606505 904030480 468288293 434817477 152549417 355308602 563923869 211320108 474194739 856841248 448033420 779182015 71941850 879364313 81350160 105911671 197594727 837136254 361848182 939843773 850696915 58229014 680962037 800506407 527128931 255205684 401609380 160342586 603040213 300573130 120377165 32076173 364349693 629106008 383258977 530580377 639324611 299969388 242544708 715600667 633346192 594410242 645354308 108665959 513400008 341604851 9477936 915968210 290497636 897638062 773722112 23680292 203535801 904676918 42113746 479994627 502770746 657030650 198913836 471582915 655789845 803942833 233159842 43450222 138356560 780073790 614916156 679684089 825921357 435800035 7399433 34867217 464639972 262243110 583697667 540145112 843490810 156459211 721912945 738435562 889782035 144974431 706759284 981608173 523097270 364625057 286133311 53227021 736650444 298785404 525728570 402567216 822435928 94699028 811859562 275014797 318397684 195795967 997519507 294824332 467407582 291604257 240361375 352325664 300248077 343743744 666338620 502449182 171200769 669852055 477768307 666303310 9416892 249586362 145448367 662690189 777336261 995526882 889664169 807930264 395594765 137496959 256984630 62885729 716622702 663895472 820206991 856903366 954568994 836486731 886802167 601179077 730626286 752537953 296333181 323070263 435724855 472983926 835324875 439775365 865610618 856424510 323368384 947159456 613235673 18703942 172961715 544487265 130602501 392759788 321279021 580404190 461569550 356519705 207674516 233961170 499418954 722862494 516878469 581069503 670892514 305532539 926593480 94198173 9789910 922756721 907486324 744291190 596816220 39299219 14910654 197740804 776436674 415585145 49390787 243596992 623576321 246069833 647598554 42566711 791732392 149368098 127194731 407838249 958741260 811541747 406255821 582559788 737004630 118299669 827086959 683363106 652820602 506056321 970954794 725481372 196319483 649448351 742781369 616879974 750923028 139074041 494023043 101618242 141791229 713209140 427412697 5752642 767481220 299448243 465276406 639849500 523915662 343819290 47105216 961437081 472401322 593633803 731882506 212852812 66644925 847110353 901312695 850240395 919025302 158934682 245698818 986585560 224591450 880173882 410984062 49481650 255182145 679525778 319097052 14488079 467765080 790009636 193269008 59957572 155506632 714410631 568428079 506891900 876021364 515623913 296769830 190744211 359341333 179450875 804932505 642331273 701859483 520494348 995488895 538226298 780622600 87555303 147191451 313238766 158433227 245392299 47877938 338538188 707301545 868402864 417425833 793601693 328321710 698962858 428431912 482543156 454855330 99892153 393180189 424590448 503418363 709697853 998843005 76254293 261387249 293692304 573632533 22461951 721876905 228276848 944650714 319639118 786319269 711943737 11328911 564750932 908569051 872541578 285206543 922209247 894112714 293092212 194041839 4760961 81269669 800530293 663923598 917330830 520877022 887612777 832202577 53740677 706183716 551598225 482612509 637553762 153918599 427533014 927906826 446024927 318320036 947090677 39185702 895839969 455791614 517977394 508139294 885848190 88739627 610522010 581165667 344859519 627655613 498061103 433497811 339362983 593199392 230139339 698618368 207876231 772307879 647237913 756157030 335432090 604921943 246125426 33538355 682552523 672356580 929092036 522749394 688408066 480806563 678491416 932708284 862282706 485537599 601974177 796599499 844413549 912990364 360761940 105512469 780746648 864812512 767832350 353994986 708904100 868205823 359355506 11454216 485828787 185221404 415936614 340539760 741851277 590553062 179646908 819545145 676521444 896775583 503047452 51116437 42282492 163940288 121142824 859002843 798034907 728137467 366051081 27571601 583081758 998901406 26717631 21567481 33961268 396539365 724341246 971018676 561656836 330946109 960623361 896692527 848717872 641283598 132544758 639976806 112912040 742677707 103658377 190214605 748710014 19633853 801899672 876613282 671195361 467927316 618940566 141663829 680268347 384233736 398579462 483343122 678099016 582209577 382635193 354947295 44571084 348817759 716162028 419026935 501663559 869546686 191144021 797557081 634206180 198825537 221500059 960035537 468924376 282875456 923929672 172556331 327171099 638879944 886384638 353395755 122730935 809733530 493265931 14641912 181444175 116571619 167097174 43221024 252899093 838894495 68511216 305139868 348278192 189709450 319454138 153465123 565895668 245011377 746019032 205527074 235120986 57567166 552157614 441454074 115822295 705819285 75092313 704143047 514045687 234455979 982633590 161111577 613656996 228099032 796201703 868049611 444009370 836788560 481972818 440825162 540790181 63164368 505137522 595325134 65747567 18395651 66419762 672946480 884059367 605615816 15560945 859679048 525542328 130980180 310317046 571652736 114549373 832348742 305444438 360918557 931972918 838173426 963034599 746868558 163767566 262907193 397284194 455652121 909634390 314770750 890319592 775110928 967159735 166749965 617327634 554742771 328234751 454892003 593135635 874890503 775121650 484882891 839975305 387010480 800971959 704282394 281496202 395021425 284957804 562791009 335154597 202590996 554702530 390730611 264597218 139536737 904352851 886040760 563199204 570720313 566442017 340322735 150421846 781720955 211276413 607268993 337747868 461876141 507407223 619353574 169786348 167093232 16161374 585080895 81336668 160287609 454597053 779065147 389290415 173295157 730454065 461129810 298653731 942996033 831018300 392993367 514960506 16006556 165350802 333005798 796355778 839318139 129095024 390902470 193378593 381090187 208572856 186502518 725268837 208077312 266586756 149978390 732899701 58956285 652485493 34892067 77693547 785944985 653827840 132613333 523705154 713829314 971590931 720625128 457375124 902371190 966772025 429107369 478260890 282403695 792813759 113247927 853291556 304826759 808937104 938458701 376166440 807323443 133746912 736814813 339389374 134923354 840622571 599790813 790735895 118919300 389124870 647889239 938224767 796632717 363536278 168385425 739584914 15107740 235591865 584147023 442230741 612824839 466843872 799422340 830623965 816196922 733399637 352197283 268683316 372323550 437541188 723861443 184797665 977699993 453735184 50984130 866728853 607076847 694040178 612379759 851616825 638496739 37627140 267233959 799537215 443049481 79411275 172781674 885030709 436850385 612065186 480426518 696188109 424976648 612178896 843659181 151140034 235739286 58990086 470922773 96943899 235636855 937673079 390282950 874361125 878655635 340225943 104172315 500654456 349526845 185215719 710233110 493969008 588859073 715150672 466540120 140629586 556451242 995669564 259089642 351816479 468390901 748346555 56648830 606571178 474847546 206662284 706630620 292780206 198851428 633044061 126807005 485343268 750124987 884836813 781768946 666228602 409207351 855389803 748833107 971180926 625968293 354027643 21120759 104394728 853127920 657069752 604500981 562857276 222236776 728059518 747125317 12686091 358369787 213765657 820860884 522806122 856102987 519341653 692665710 700579818 35266184 172126138 462390008 512446841 298424282 223711504 938022496 236877266 909339509 463843147 949060445 865426284 749337943 96612634 142689740 500925628 673502653 796700714 734421604 642365122 445351676 216023400 759137593 708078860 248608336 439531158 30405753 144588252 814151377 736594419 700616449 890329601 587631230 411761471 999404814 35764897 247782457 886077449 131941665 318273228 763923675 114609537 381980722 335748263 180168227 383298697 832818186 997962420 736301656 652389522 611024410 544807256 548882839 570852597 218283846 904467172 515975427 647128775 475544173 299461825 494673938 841555661 160780076 499155041 229027494 670251184 211707667 679092866 93959375 283513560 25704151 66445874 21142046 641115672 747869297 686452951 656401040 484632089 532678073 732657970 648384038 933713730 127063849 196811860 300523955 599729268 433401467 621745027 696369724 886748902 25732927 175966375 665392572 704421036 221987637 427513262 942650598 43583368 341359907 386941696 936552258 904379176 204667179 767482314 524180581 98845239 390472342 886300025 913807463 633700492 449018726 190972952 320167053 645733235 573656403 549613349 705346437 857829155 526546278 191711606 222022953 827252557 392912074 185052511 238632943 82052817 664735965 669315276 599703036 309822033 749979400 658969477 917725588 405804394 284619631 62984278 754620451 884435691 858137102 949819564 432813512 234517175 694199802 563172169 222705646 991725658 582066434 915803306 388279421 987005242 604703424 852825747 424523397 657701399 603467377 83683939 779756455 391433567 508558872 501365521 912691995 471856449 844483385 783786068 919064867 506318966 937691301 502074839 900544862 151273137 791715937 814750544 828776096 435578586 478239458 790191902 490768641 735376034 93103935 669698649 98536893 677664615 257955715 825684830 876518024 39282217 591869005 323868341 763152493 432338898 603132870 507058388 355678764 494217917 333764977 481880188 955066467 787432542 155899193 670345303 893504829 23446730 263010838 607856770 218479738 564859637 355406782 731321464 267321891 160383973 988608343 494003674 758172914 679937912 974475581 787808845 948910123 272965203 818103738 965486275 891641016 122637615 889512557 993163867 888404093 596009531 741299214 803737776 408441354 243250199 112223827 460731476 434735370 986666819 457228411 221429938 590662025 172716380 602883233 914321975 699626239 871654120 586778610 191305849 205702225 401566536 288952626 724322524 816492408 318782142 628523653 529340402 273548133 239923256 917265309 163619330 653712737 438844481 50655431 448318843 683652377 162150486 758531308 521407338 283737500 134436226 579780179 750715281 365697826 499840162 998803367 545932149 778387846 26997750 577066810 414440084 17217531 109609987 765740161 422869861 894108036 326214483 760602054 751177423 980265732 199083349 852185069 606899703 727720687 112960621 83787569 811420087 93182301 820083200 853355885 974783106 45722228 469136468 463376477 65300865 804593543 211286955 13359822 799458494 804720501 116263783 369508189 23214543 102976370 470470219 326091142 430916179 118474097 230362152 950616316 192425463 118419925 225358072 643727120 927633754 467732801 457071604 851022349 567517741 354900117 947085189 556362689 236727937 802291625 93618425 940538902 465584255 980969552 688901071 781417951 256453837 593818110 61228447 718458970 375406946 562236272 388595242 328636640 11672174 585399891 431204840 172733027 393061309 399850643 237927944 118366483 287425012 774427636 560732598 755140667 73681981 236700924 103934115 754316009 845459499 948278416 21932575 119378757 291238067 691544321 433500390 713874087 865125415 495825551 802771388 331411107 782042761 171052969 815507128 673730266 3435248 242199509 145127489 857685031 112518110 653044610 842097816 441102576 111922434 664683249 604429221 653031854 124553494 533336014 576336609 501837218 371649995 132578003 490169887 872110952 363198999 719746125 642331593 329336073 365607588 28150799 741267867 512853711 904924192 349228379 583129603 143228887 41831240 533553794 618663539 290043864 357183882 321968176 914344721 149009065 173719470 984211542 325557878 949442007 993019336 652111006 725750797 93208692 718030399 777962313 549250339 49600422 397328271 413875829 490454576 335466364 753548505 476678986 938806735 145331623 855819336 595379069 764300508 207189394 276540167 993934049 161551378 987788265 396403007 669479069 250370959 342791500 930350613 20212878 447888235 355284624 270915392 301262646 54566768 675573966 560471909 722829347 782494724 390266947 674330714 70351230 576852689 667343565 690222080 87115693 330852034 662495259 154889826 697004333 957906439 327929306 571985232 651847719 392237929 653979700 688717310 200117184 144865503 720888106 937177682 303031131 648178496 57973359 307579307 531600749 82460734 518562530 993810041 788301701 198478482 998597213 277216054 51180994 46597272 578864481 859501772 294085752 821522178 25473101 280208736 475772707 218619749 873617403 268003598 205112581 119024298 114564369 3897673 233148211 523213504 577975367 749809028 210465639 779495387 743396375 326713891 222387306 863987758 920494494 852928820 119619145 540985256 311020495 837998793 329725732 682147961 145498536 538503236 966577769 172197680 211615468 678194398 796946630 597951086 301178763 136016379 368017603 976097631 898593219 534015018 862568705 439973068 733047143 586345443 956684030 738233075 220726345 678118658 845621566 476550033 159815812 71424109 880272244 23015309 184373050 944048821 369511894 98210419 632236624 228439625 991542125 558170269 696852757 569544543 369682160 486038053 380272740 401257274 650092881 570259053 854453036 326017543 474530678 675743877 331903175 2505105 19163311 780940203 538462637 700387851 540091528 168030121 940694576 151463285 13045878 731672668 600308193 655573279 859302533 885624992 16216183 578431088 609555247 480115841 495072371 984194418 792601740 222785068 77091913 546940649 977452811 634470352 638966437 40139319 415264501 521300460 509074776 60918036 518154618 93146526 558520541 491207310 302884882 54409419 699162340 745522306 775043053 919462407 964788991 252969294 159418962 883361970 411993958 350349186 609612192 185158259 257003092 116548837 775038715 882749555 852264142 425143193 318632982 68429260 523207194 817843660 557282380 359796863 589397210 832482347 705919029 896347689 872775616 329754943 190983852 567997034 828862721 695771898 449446733 312469120 183305340 709607627 246995901 399709381 129463555 47791499 434969854 528746098 826415859 658335296 633471398 788634747 968716022 883391397 906695457 961853659 373432216 820856012 544782988 884706065 50831576 53702993 119320287 724483347 746138274 59330500 119273684 837611283 901004504 837985690 890561311 716900333 217068674 80396183 677959730 646795730 334497172 950216365 304675302 142371874 942823440 583114459 532126853 51032461 876051702 739702395 850881587 349238784 256972497 394014562 176432522 794989928 744629484 671133587 100466248 109913706 300706201 605968639 869231823 772041954 738048610 630532347 875457976 720920788 851895781 735635049 83773443 315081201 752573566 160105992 315437811 858690548 457781927 619907214 730138953 287838880 824101448 894053363 289820109 45849374 331771209 142723963 168709156 771597914 994163206 45723198 584564463 789550513 673413833 601440738 980608964 944749788 675438225 42737069 211719033 39651196 807191329 77632919 336860904 273120648 135358756 584511744 883323806 208036022 211512590 242708896 490975737 196998736 543268151 299201581 902683108 485561073 120249879 637370769 263432598 927148148 329879401 105887438 885081200 512427754 504684321 574136250 687856582 239754267 627605558 933965577 437044199 206410009 178643364 756372234 360919853 91823302 558868194 375250032 861340138 794830319 322957379 316520515 896529190 147441965 867617848 516519653 424081117 219021413 802953636 350263373 312897110 334987013 328070548 555680547 524436471 54502696 417519011 786637660 878961791 468797453 716450770 496937573 856802649 775737783 554702487 373020146 328217826 885138018 977653588 351694886 185255814 986591475 322536899 971001265 652210593 819963460 650070342 184088201 221547438 218560944 759964969 686733251 846722409 252424440 266423597 139406150 629295477 165190903 284014083 976795134 807117809 713999010 241326968 97919716 106323384 884179311 468375513 387766976 612433840 287940788 263025357 950040658 509712933 913652174 558871282 822659863 119889435 323063833 847733135 245846678 341544295 340362744 191223625 112167763 567666511 870349170 359828984 52504722 429188193 79511136 350261200 919273314 586125372 480404231 808956097 620044656 568232083 107982961 558627494 426692176 700961087 552230783 391936983 364093502 546421010 399115513 426090418 414482951 623334960 304334773 612096791 575652678 557139851 778495806 793312306 650575426 850197813 398896733 578835049 292100481 994001480 416901903 267279875 938684982 980794471 513742893 81207468 274420026 625411618 922829606 817757586 729214199 743184171 591361590 643147260 557440153 554779853 434641547 75600834 122256990 681889002 57084669 776567367 621434422 516839115 403965730 352340102 145408413 987860088 945178214 492194346 165720687 709873533 289698170 103881123 79267053 36583693 472474247 119785090 597194499 738928114 527808653 325123739 881884243 283098162 754629391 459964203 296653801 194265669 891975677 708446655 342740236 937815760 848787931 772922400 367898658 154441913 833550404 46600034 285307737 539455071 33255240 780655845 495095415 458432857 866234613 91572649 643266049 672909236 586875283 942024206 602479235 633840076 232105135 104320784 76476527 482696577 313196283 210413818 445565419 276018900 875696961 908434235 494866067 428248278 451063317 985607688 524875982 166806244 614192423 559720189 500727989 313034771 236797607 690534538 265687786 511579963 255276691 259638426 582209077 182413266 537865502 581919259 838514973 834591683 388411045 459433765 310743596 350856528 270167478 876276208 956055216 169895388 809358866 113949296 516779881 620538262 863689215 993596016 640528930 448694358 830414302 459469589 430973233 270411048 946980239 38950141 171370647 436632331 244756824 333762764 945551905 376001981 452168802 685071758 742298639 638315406 781634578 367544254 174722509 772400273 584761950 148918927 841947279 785666351 115949991 591690366 454955914 413387266 903086874 502819074 921968930 318182803 428845163 885656634 667271733 878591394 777084450 266559354 653338772 849718080 716637028 334336128 66647782 851635293 840244923 329647297 564525644 279854983 265587590 113691192 716712934 558763932 262471657 350061069 461059459 828137513 736852427 788287243 792360639 106626956 113517805 569166410 421832265 956716954 570418585 190964408 363654464 650808381 330877477 50146774 529638590 652308918 147714961 548364273 158230386 171708976 202013863 350718503 743604417 292424351 982538070 795833130 919495861 768239725 127071920 174262155 641297648 928579098 307391470 676013710 815012889 845926392 618819180 738891047 386027303 596381880 724614336 245117432 506715524 461064403 26680730 332455968 63930955 837844569 592942501 349437754 650434054 630539816 409747553 493461710 923771116 950443678 6855788 644163796 853324559 9642490 791439601 89212103 314729283 960507267 315377603 163702745 946505608 476475142 59947531 440785625 162348347 946127816 440839781 115415500 422165460 463839203 453151593 611861956 203555633 233678282 197007599 608966343 791629911 513404797 113910528 838132770 248130560 563485039 499626479 937929438 805906688 357603010 36768473 389380327 811470163 667775781 181692886 975867136 435601432 945733931 398922977 962433993 811309558 285969778 976548334 882922421 897680953 994854727 22518277 106599875 774421388 702187001 225106487 438390504 579283502 614873150 301445647 967804489 922771851 644162693 176205159 240130773 36392494 533502531 549531064 960376665 933480384 476992202 269066136 94518175 365782189 130531106 793482060 118271184 246406865 739679603 942792610 139833913 256376476 782708056 855723710 622341087 658737433 197825109 818479778 103372618 589970341 739298858 658064429 958090295 656758169 877304605 799922060 859429604 188841012 246774166 105704027 903722471 616622775 194471986 297692745 432157058 493068369 636932566 268773041 573036357 780711489 869336010 531720272 43437250 525253117 346664193 495884366 556582938 994029234 899090971 96445374 926699168 338365988 822770038 131904677 898282885 446177768 774828906 180936945 923648221 749919826 47081733 541733400 472989181 4145713 220259386 571931672 634597075 927555752 367308737 646132172 457367463 234484691 858178676 692292647 595104804 847152311 791420874 272732750 3404805 106945783 156409786 113725860 694489742 488615680 449740365 721546926 552462383 766148772 661045183 632752901 140343574 625265972 379199985 475609219 800428095 692634647 158200267 514599349 317800417 20888091 218938628 462556812 66784071 137054539 999541638 309995704 232717563 890977748 294551044 87175875 431419183 598209856 498810336 118154591 891277602 872521860 312188612 227120110 975485358 330334730 617334037 851808059 418010971 970100034 782801535 886807 72126252 915274418 965581964 596259929 475008603 409407719 865042975 125795270 504581114 550191049 308611775 621411008 376980940 795100075 893650600 286880832 78240285 440826700 100123326 169537483 853922847 736036898 780575075 675808211 917127261 348985782 748988998 235398920 71371949 263669311 403485498 453372640 497482870 232393373 928297677 884649239 109960347 697902957 264915748 615044649 245287067 551561675 933978348 725153607 833660883 964406231 367116906 864563582 970584590 532369686 462266124 332681568 386920927 611716585 423586234 539528270 954550076 215417929 602030978 627881536 773363302 334719854 850172376 311789463 588392438 454785410 984885500 780543445 30808014 260954989 61093507 664038131 356337496 852024770 595285303 155207660 370378528 901430493 710481255 750255700 577922736 957064227 948878228 203654702 471591806 90940400 705415227 445080324 792554436 599257598 169317819 339995142 488623968 717256626 961136758 390080204 544793696 620634581 855555995 733634656 832166107 791872313 354778771 301017750 601178889 951759371 854692617 806760686 953766237 534877458 715290458 41248744 54459236 532107171 508937523 165315310 168647486 299926167 878336186 41383129 174927233 167108938 438530663 277629633 816554820 325197668 593331900 515098242 194335598 495135133 741691468 595737726 251122607 741192528 699806205 989633642 314365053 997587027 384383643 844443708 625116823 156658171 147942528 117986147 707121465 220770363 102488877 163998148 540448895 209936967 170661036 944517513 900148639 131920334 740913689 984126445 98873133 363344612 272820794 193630893 523310444 762756487 320624827 953938492 907041719 249766904 143678173 51967862 247446851 975959506 610081577 604824268 426894076 756921657 873494910 761643741 163191046 713815759 362864881 484092497 104163758 59280063 572133654 926113068 643490015 171642669 824866086 549604002 720887021 941954864 795395569 476328734 73353700 447627752 121737768 434074210 290270719 195804760 503645788 308551697 727132621 658586475 850343113 742621428 20166402 881529272 167398518 493763947 612138096 508112189 825114464 358424260 111995044 419419284 932802795 767794965 543284098 899909525 860302121 541357569 123521621 434485737 41082022 82292877 410665865 809036545 946216409 252667467 35521053 968003971 414519210 386424277 231179798 361636453 356919815 571328987 30651770 362631905 557637369 277056621 469422498 585539996 9403043 368613198 430133589 431322184 353346187 533860071 774431132 146773727 270942298 331091354 971533816 584908887 896075891 648210202 727064036 712520916 823742019 914819806 115034743 717399740 335307561 826293728 686395417 265068531 695036439 925358793 536779243 256588554 961320410 67237729 138076955 411481219 672456761 943203729 814034044 716442768 715434996 10222697 560535842 73933865 212199502 584413844 794806706 221189096 722825415 39253684 211340319 382675913 509036173 641094433 511498701 214187809 150082501 739657118 214850375 289367157 672027629 517469770 633383953 171645644 310303599 356916185 930513811 644928524 174029057 31950742 479169480 37358568 274369532 461994211 269647054 869698489 905364748 483445519 455003782 915657724 226278686 184765623 34879526 896903451 885176895 640974933 944698152 285286309 451611375 694193422 344985345 542493124 409212643 997881619 860836651 298738482 364374829 286513206 170818030 347054426 925255769 701658882 791968327 417811419 194407329 420508878 569287080 354829219 405818936 36205774 490349142 851991070 634776376 230660053 824288551 588292831 605439741 867720035 181338394 900240832 193128031 651017713 759525404 812149016 13169478 47748478 31557290 258117574 270226964 12242382 556064195 886929701 582009118 19384463 805136133 362760205 290479120 465064134 952386627 599478493 809559966 351607615 190149687 873649619 887499484 153037071 68848599 188319745 296746278 508974418 177374509 797079389 705015841 541263649 458260043 804192047 968614175 909555205 998033117 585030754 918182803 895736540 187984489 611839374 862738357 50656322 264717425 353110648 477202929 315973452 855478019 969226618 270793764 924385388 132852212 795124103 341974512 590912391 578160053 691853221 957523287 138851326 703390147 41646221 765938229 558691911 185344363 121687656 395556812 152857036 464602842 853720125 228100510 104247263 728158907 278660457 622169352 251597084 74261305 172248271 28613302 977071681 457342023 677974380 916227204 920389966 39176129 67810422 716634494 463689327 407617641 256744340 371368999 75830674 651898647 654831517 279307019 113386959 943031387 934185679 18959510 812186552 276881993 143570165 654986069 952277539 217329453 332189130 46011974 177287169 682523709 714699167 102528835 748494479 316683782 971620340 817472208 559459822 382716265 868832227 632808485 830213506 936974841 234775061 708474198 119924514 143983219 134209540 971925769 600405093 366870883 216101956 690366963 520996021 953707215 14708297 480435243 664423342 871950663 995620900 848777181 611903968 27501188 172985344 558256049 229439957 462475684 81170912 968841438 920659472 314502897 277859747 398231541 880104989 274897261 226816191 862331941 889432498 429333837 665390953 399737261 982585626 762579282 728081280 462051048 390012653 85773109 455608307 55513194 97836184 328681936 620895023 129181340 940864586 459058103 732022280 812908284 828558101 624638652 989896601 845253443 919044848 71933063 233874590 116179367 246304707 758144772 938871603 887278426 260643769 384911678 795713110 664443813 864968291 942782011 134515270 28069337 766412625 483695327 926478028 110455764 73811689 303155307 407242745 893633252 97469533 254028168 856828883 663635926 299407876 905079051 601619300 724352343 449233743 281454416 209732079 994374431 580800131 468522882 549681476 490227349 451739320 652420474 654074852 204170091 763876531 747361052 825074695 176077160 860567338 925602970 141319889 200966277 301715004 212113379 524926106 987254957 490633695 685940917 405243735 299235597 828984205 911595536 973461596 221116966 8580467 38005137 729544010 626647773 729223589 545333462 848036753 313677167 989927157 998558045 520935706 464160386 499860455 573726455 28678889 516337679 771598664 220415813 948764529 472166262 443448608 596438552 486876232 625398571 953237351 212602984 20804471 776270634 445748762 919994845 346451570 244642191 502403582 166499873 390116286 418929829 501322687 110291930 22503943 325537313 193986623 889329858 230091729 182523238 353675664 110945063 285941102 364273994 973479006 279362879 297114338 102211450 76572472 41909528 122365581 852394494 598055176 703764881 2647371 531506074 442044993 304411077 819640626 987776550 306706806 940736261 136396166 841745078 840084151 149594171 766914424 512724128 619323355 612955319 604710800 291387792 179298097 950863884 852269178 119049912 755480541 546953193 501892420 512834923 130318714 782248408 249641015 89054343 414337809 98332591 199732712 681548134 320585282 73556889 140204430 231501743 568240461 544827696 186875845 735257736 503234973 181787829 739082703 942467523 681887517 701542952 194179241 780377421 783460143 360822311 700851425 410205509 729075358 515352648 461458443 332701797 877175410 649896625 639248693 745383311 823971585 970292586 963264868 955673016 995943679 365968465 258877203 890816923 868441575 229433654 341682123 77528764 54579921 309857921 101018348 224119766 565568569 489495221 430937979 465634851 823271656 552969704 779153839 546260340 865599469 203611504 632626420 330228513 851051702 168389051 300405344 993275410 611916672 962342347 535608679 704788149 437001326 812666828 864944765 488807655 468545689 23774224 769325360 223560091 886542536 379329968 535752580 243933033 68945914 174241031 563260329 450991012 735989393 533385169 841841445 312566207 27511342 579559610 241074832 78786553 128566818 798520653 126443796 161756993 465144898 801838741 78548359 401473413 157163947 13624105 313593853 285301712 207412281 874556177 704800364 793641930 142569684 422518443 21399613 311544332 637063821 842126810 252977888 458360313 401940948 549222792 485035801 427124881 295592773 557246885 480055020 907346493 387975653 843129574 378939282 622261619 549335907 851103876 598149143 910494022 22741451 189430641 574397229 247539181 475945790 772021436 383712339 130278123 230059082 408974107 153380462 996403592 265799026 349927172 792429719 520713555 574800734 515261807 408731236 661644413 987697224 357831005 101378749 738418782 105067338 224219618 953221831 133192778 815529997 34201268 91692822 96552717 556196782 217714225 714293949 447692079 587384320 23507679 589210223 148293965 109973533 891896499 104141692 54311356 866721102 950118012 473430320 202223573 162600066 997018430 221140891 189688809 218895676 709376011 925725727 207755390 224508951 376491968 757286610 504559190 938888561 398895256 783913060 272665089 378514352 363788333 99846536 904669399 200924612 808611773 155396724 505889600 359542221 672479632 821202392 786160769 584793334 566472321 805630142 292485352 927849560 599618613 751595774 238837217 294725692 559011877 642099391 185200672 417008757 605775890 556118975 113835329 815189690 797352616 96874402 167379173 781449347 617089509 94986202 302071337 457465838 676411613 746950470 480022995 602685307 685591186 944167846 197081290 841270210 101736320 142876777 811403953 72812467 358821023 726697353 747001329 47862608 492811680 620584264 913259088 955512153 921487366 390803455 574117968 260415328 251405263 246068064 883643739 126878954 861148924 130245918 927977644 261850731 505936474 182831829 643671854 820021323 891432685 768411947 593031588 551231373 297799661 23195255 352769309 343598843 632989576 467372966 23489913 19643180 142533423 105114634 211978945 129764481 547685341 236444479 204247428 397400465 376197553 254286129 62769853 351862767 177065890 883691914 167476318 799200982 394245831 97049659 430394298 939624448 39510869 853717496 251298392 183968835 541162475 234371163 262282325 399884387 228667648 489706232 662882060 390474523 696337345 832199323 542859402 703434738 467314324 561729193 408498341 688467509 265235813 563416301 150520231 501080933 256210792 134816158 658535585 621247724 655242555 437704829 18044299 610331657 155798156 621926218 812541957 998944042 204989075 344110698 721131413 432405634 88287100 325984732 425077214 800700418 755509379 933073173 785829404 649373326 540694872 186257790 438568329 881750426 612332049 491756273 859089346 924645854 653035250 462557401 354791864 748869221 431495802 694515648 988326291 415170721 100478145 236775726 600906014 259717281 253116654 202785855 778528137 382080435 733232734 541493085 150600980 492348600 299490001 60637728 775847604 488120999 770450185 425957576 298111365 301139243 607536600 691914978 283965194 756378514 244046129 66434214 198649654 322285441 692613387 486911676 766482526 356213681 58032165 87075847 720983284 821666217 681118682 400527599 913667084 819285319 292850367 715587821 490861849 697462983 753705999 795704430 720779511 749219723 799527115 329344466 215099163 474444705 446674005 13873393 935654416 379743950 452435268 450701917 999396804 36342155 517588844 951191865 366116108 955154570 892206045 490164395 816515780 217687523 829783672 377515663 87697555 465882320 141337514 198523470 840483065 630164320 618395813 192160267 223663889 970576301 7819171 655973080 208308849 160661304 308226984 350793550 492141113 5395914 275797095 723108256 670149602 8431934 934768130 569589362 732978301 730622407 450896308 472245958 679886244 618806535 623181093 990982666 115793231 626236640 829144527 678603354 853746827 621732889 24761205 899576221 231694068 416095081 993738067 997467055 193805632 683013755 984546843 988962860 816158999 128280936 599092121 883530496 513979329 830674141 975980151 749207529 30255268 621996385 851334788 559909138 206747929 241153739 481241318 507866696 153650957 750354274 801438908 757330366 290758495 224696474 746291489 72034730 604507587 749445334 172624353 27671793 962016310 425660795 629218474 994394648 95155047 866256479 551727254 14704910 595916796 644536226 278391721 92946260 333247170 68544205 8790249 628736634 548219031 40389556 746966235 307289543 157562502 663305652 123650153 470218144 32492112 774684484 496569494 996942524 443684555 479830221 888635738 901235674 955963848 700367691 343231045 284642399 100481730 835168098 729697840 638624718 475540547 367964397 130739957 533485756 414083967 767613886 464639681 1311359 95853008 448334429 651632315 936157796 545617267 896423945 783562789 858053583 823959805 586485699 462155389 479227545 742739797 297192198 729160852 418852036 388547760 311210648 608362023 66061422 759146917 392910955 876560150 528796711 652412034 509645639 361327139 232731082 715216478 266399693 948105776 451175990 337777409 582955987 506775796 598978380 336262035 276685403 362435573 680814434 798040212 876788309 564455439 866338742 925055420 429711805 907578890 343616536 552498447 41641963 672550744 611164762 46168925 798447103 119288515 836367588 268245448 957015609 734872072 303212860 56202712 868541317 783681472 209382381 335129234 270670946 362030827 806718678 865381452 27800887 236095109 318215361 415328778 924554947 26009586 679680155 545673241 802881848 34040183 220439495 136880159 504784281 120880953 879533283 956275609 160604751 569441727 660684659 700994058 258235533 364210038 452073726 922232890 156581095 712090725 539816811 256837194 667327690 819449313 82714964 605535014 697670652 674248782 577982555 698825705 410744044 474344443 280446140 767866785 583788913 854729177 420527225 851147939 15062594 133685483 184615199 644300832 460478075 928697830 868122392 65872472 874821916 138048435 929172150 584503972 552705531 145767823 293830018 469250684 919518447 157975495 164551171 226100608 88424289 914870944 334047849 278246230 158097522 151541461 263155521 671393367 133562796 173929432 708717951 262608190 526360552 812163969 926818632 223257688 497080654 524728782 556457966 790530424 402784215 488655805 997305425 769944149 149309719 359900278 178186250 614282061 878002617 17094772 475504236 473378750 299016078 171572046 880112834 683931193 605738510 213265433 608525024 318270420 953468155 495346600 30838383 120237712 123762872 94684015 838318043 626963713 769388798 138161593 607954847 952218667 539013965 622574480 854571474 270220568 360893975 620002315 841998288 707644573 73339118 714233956 850572486 329090709 323499494 455308827 442056781 204344436 666229158 944178633 123303127 159400570 421004696 733522429 44717711 108766782 332439297 688875360 952576915 358247356 247364206 912129074 405923889 870487211 787927397 278859345 101069113 63595299 566902986 709301539 166089227 563061335 228036108 375880437 642873715 963661808 16514691 79242371 819185058 627896549 225305777 739265273 247385100 675782798 602065160 375513421 943944887 714888488 896963073 506225226 980668424 973147854 180459504 174521279 18325902 10359586 289275863 106665031 812619845 280616013 364972212 637330767 945243842 557416450 109873340 340816073 474060881 231607335 558976419 798269603 881542006 708482930 383696243 833428018 57202479 359981436 44873491 684081351 634179999 314985234 752551463 534171518 569101322 238874481 548350743 449051092 863293049 865712497 877023043 515712790 172023202 694868341 415367609 687541541 40006344 483099954 187441140 581167291 45861967 498050248 334768905 881689813 260447192 994189186 596858060 314994503 723535123 482913032 476196582 418005012 280395002 215036757 838998652 272946775 527452451 879266865 616701622 532509937 53533785 989429173 420608157 722511028 792948830 731432573 917732018 24346621 105445785 311074801 977586639 227802929 512027339 410212595 269971825 627253534 98391532 962594466 322880628 925974618 229198357 654201116 351149995 944167720 258966889 215499071 231816031 165609775 757954617 98031625 805060436 299699610 861590245 347491145 701224105 168393852 668392189 587558025 911946641 208732682 658081023 220723749 375861664 802015001 858663279 712535435 959832021 544292518 994271916 415174972 84262956 353460675 376407835 519834711 372529302 764980367 553577738 767496159 373037522 985465268 459319348 39863181 934895205 40099431 869171935 882788213 13825453 844492436 895949439 26158489 293483820 637691531 28585685 221050702 137875814 347242871 250435103 322155659 882204075 71955737 558984850 829913175 133705828 903111641 986131192 999590175 872093151 273025175 104565649 97286109 617957596 401421964 596202352 999615772 522915495 913401156 250756309 542486698 240114513 157634551 959158921 816671616 181722140 249500493 485320734 143034512 680371685 594380750 167329071 395830429 974422020 993945676 861714037 301667403 331612368 949498313 300671909 233116609 225433400 981157040 536438528 668275515 616602964 496803584 606744649 747147660 210265660 577538964 772283703 91676267 609248087 412380923 883684338 410907267 676114257 860295464 52212479 475976119 642875163 222098079 122078798 263020847 308690278 523047272 717110790 897704691 15302590 416968311 558529231 937943118 69552020 308504347 52229690 545603030 238014329 706289668 753729946 17283962 773224679 620967623 61792144 387406325 59145822 923433530 407692770 13925186 59019478 18648282 368653752 800487699 425989935 779875270 992353958 435721180 648722243 511053869 447989837 874291374 194144513 229311046 944838775 616642734 193696484 610232449 708019640 615073684 512240205 676778640 238838199 183614218 269941315 835400850 62915767 827731420 964443475 757389024 883163148 919813680 972669638 150632310 140273499 636926034 501301239 512601428 570836967 371452876 790260256 162052876 412567316 684449040 412730299 227451089 213344405 241432471 75859094 946971471 521216711 450825769 334669419 435179325 391414942 498438981 294584080 986180007 698547126 725067942 941235684 31668430 30399902 978687096 331671678 431278562 115466080 214468852 576342711 133375060 694656095 550782180 976557564 846402139 219036408 577758174 419860907 132019346 125348397 448076575 965172511 397075982 371331623 799047710 668671146 339180253 170425728 505248490 833101896 462646419 971508493 882658050 88604443 637863081 870696695 142895524 440072992 44960894 564964313 549727712 814238214 282962370 106238409 598301384 257372414 492112118 687405439 151736419 949205340 558540770 589725694 418105266 429884551 680213419 964120962 731929877 960603099 242843473 528381117 977650846 400103787 704439312 659925446 297095093 935664554 98662003 901320590 768049134 739293660 122612392 539786942 996294152 909037236 945608359 28278778 364125442 149196174 846565486 887472099 324677883 529306541 262533435 330668951 43309012 450485295 741216822 437474308 151878558 78306592 854447177 942561770 775007091 189003179 732462787 275639805 111505914 985280936 926835446 536802859 536232031 699270860 12460143 998973769 725062595 867360727 732491952 454712787 912123443 517402924 72726221 524227330 243488027 566624286 5334030 832529399 288624197 561905749 847976062 263635656 823719629 516664775 647744442 650378193 724852938 362669870 914086354 701573164 480300632 517181497 706903470 821277569 593876700 651833513 157356544 924670800 270340181 127894717 70136875 937831505 207897876 787495451 798286944 892573178 707178337 887108939 70850922 15581752 602890444 272621820 182094577 918481696 833846950 899580358 884423003 850178112 834178390 297122913 891697935 964299497 781208440 410923644 862601376 613813265 244764068 955880465 918942207 332352564 789007724 700625972 921245912 555333029 646944289 351624675 237051941 973806392 418798567 800762307 766088087 517429716 297347110 65387430 569724639 332736717 85428723 943942816 848119543 916272894 220119238 872883586 862977754 564487043 383115172 263083324 126352063 365478458 93168346 635286657 58193084 278867085 196803349 906323406 850432597 842692254 750470141 449835918 120979677 864742517 657183826 602265213 408717478 262285757 555807385 22386865 604474913 120326955 751409098 336562217 712782610 16764569 983050896 332883147 796762998 495379863 757656526 19101815 432414544 835425529 892822479 274964515 362479056 543231570 688816713 530133382 785571414 478498460 832465435 436176470 962551205 135222587 552219028 525951018 550821228 128519829 648493316 532561018 353754304 21383600 844751503 178158559 229780413 413768490 829923923 478584600 380274113 308560106 515611488 705128738 538095891 976930200 187053135 338887972 31022923 347536571 975922603 485463773 379840396 907350562 671115982 595518652 858198409 494028934 194098541 449796480 706433923 563764844 443040368 203430234 660866840 680040332 712938053 369937365 638892887 72684724 497047299 641668392 687236297 125992288 325989177 753671630 327966502 201291825 941857677 938314847 290718156 177184249 279713312 964571549 33341434 686218611 915247963 87055324 522010128 403284919 673020698 619617823 558908460 406003870 950941903 514078602 214704843 284091358 718153211 262018507 721443181 965824017 684209576 275370032 777187637 875099704 656483818 407315429 622427481 91112754 721395499 406984224 24558197 377709395 866894994 831766248 140059433 54141569 872760978 262478214 403934993 735696825 27205369 867118264 319685113 587169387 969506388 788674256 639008577 600321405 515937855 591012376 192981789 933788345 312439149 409016796 86582995 120178812 37192417 713380879 861696078 779954659 143373247 94954621 619182214 765003551 451001583 64538790 693123997 511357896 439013378 996344018 348616377 319361902 329351637 422521990 815379968 352212329 432309335 252559960 302053413 505589831 684811712 653598917 383788319 964252067 373236082 897481953 554526736 442089227 97861346 198122261 167206873 789240566 658820811 520525103 536978224 151273339 402917433 597131943 502471159 934771536 827591476 724764647 649819307 201349193 800195838 560777069 815037490 638243952 878055631 892669649 500173662 200447061 416019100 903758788 223249787 647239262 722780679 645780152 958413636 695259469 735886111 198806665 344274169 309892992 928498978 424814 952677153 850022618 424723999 114199150 974977150 627012069 502695982 126530703 173500862 116904989 900025706 901702972 235359367 21178631 557924053 980341033 953303086 423551944 630158260 33974835 221136742 344799431 301056512 151429731 449982153 597196867 786539123 723458782 423504653 445230911 925390020 327125457 30410246 153803077 729840931 547575595 69381469 393715895 321813025 6589625 993298625 365231847 79555613 573458352 407405419 136620143 974284378 532037529 707031438 180406615 103596744 285664283 606674054 375910688 321249682 662592173 369056954 379272675 704988523 128095493 627606661 793645826 112266972 838985348 213161944 981239736 698006890 633893283 963215174 556822855 78972382 941059849 175007528 822902421 75456819 895096544 61268620 154197352 729783636 190449366 301132654 148124774 324018040 851487702 435943639 906843072 486714089 774025374 659188762 838381033 678822226 118947078 321592933 891444500 991694108 993435022 320005932 715765429 280419335 871713834 195965611 992242364 790944254 936639729 366618229 977517119 14095542 293570288 138861149 74568528 718303879 52326127 744141280 152031024 967030277 661024060 897572390 116998188 596236792 542933606 319448297 161869853 857002195 847215924 265270611 176059642 882416050 655617639 963361124 416240919 55556366 424238405 795281429 189755718 165181013 154516049 119326345 852528955 372770694 31426715 589795198 355730288 994181762 999940182 78360428 451459268 741903350 821487256 475776453 512037609 435151506 757211073 18642914 488906594 683436378 539334918 834756731 818170960 110360849 107565616 989375949 799389350 512561357 293133055 682481679 717739623 908403114 370005362 244959553 452016404 300259453 267468001 95886125 348849448 147745527 877828578 548203776 280240430 706561958 485988110 858572741 80411263 951170022 218301363 645347322 294554338 735552310 9954964 985444253 654351336 272782045 467422172 968483196 775766373 671468614 541237793 520533593 808238002 587546272 803764440 560874149 49156524 2485364 628799144 436105775 784921039 396196633 187428723 433925236 804527832 475779187 532302515 877022329 285989463 880573338 861201423 518752068 97210698 677431384 245882926 429252767 33612173 920474856 832289159 772593485 657824638 125392755 936176581 791648925 387087708 23773566 604079158 468299798 355068153 319693758 412311125 634016241 487914993 67101998 560031516 880892706 746039897 300467242 88986336 130810169 46873223 14969537 837498378 953454483 346075900 15445905 941211543 140190849 447305012 787316158 903096287 393584544 407373857 570093824 909498056 764456309 486512702 994319096 748926645 870132326 321688076 980278858 747372800 753819353 320093515 950588802 265113829 316201881 470047778 587535510 867976049 581948402 425753133 135819995 967584821 48807264 918830712 257593583 127578911 864678486 555169619 753928858 907769425 363696596 93608066 37752181 107745124 876718008 175474560 931772796 26259715 165803302 447501386 56827307 816436990 904837713 737309256 85567232 68299988 33623606 242004009 188091403 171913869 631592098 22660190 705625159 30612227 72002354 153445528 166551902 86514816 252898177 309740829 112768304 804164273 601762674 311950429 981185188 182521724 976540500 536520370 145520092 281404362 964158279 993852405 549986771 633693407 67358624 505577099 483208996 912218257 257544720 703370145 291619745 546461673 335645601 788377742 287851903 460565784 676960344 189170742 459825115 904443668 537055433 693423274 546893006 746653012 193531704 837979539 500628488 225033286 912246561 116360650 412188330 498193018 860212936 681045198 161102204 948419119 12774112 775500372 117069898 900208348 126995414 600702206 361110010 94935791 875569617 931888336 180512341 599025035 233415346 474906466 205458175 900969965 292042294 172805261 310092566 392814622 919291938 522115017 356794235 677302322 297965172 690064677 830967107 818080115 137814472 939761372 596627760 166467676 927100241 497816002 70533081 732720540 730134099 583090546 805731065 609004553 422001125 175308861 518137365 894537033 12422222 31548769 971973188 545303658 661854559 588894185 807508508 698820031 585308091 970379287 30749655 974212356 82841849 590985680 374158676 249317928 312823778 684707599 978514856 661629023 984699149 70097260 905790383 572503026 795778336 274795165 657154869 12505144 358367656 313793886 254355544 725868526 312308575 508942510 366530387 533914308 1828860 10308413 191112710 97364263 92858289 797173574 309729124 326855563 347836556 531555749 395145973 392094052 807623100 797848103 912349047 676100841 775601774 590120521 651567251 243157660 732296151 468539137 618691472 495763267 208902651 997064673 812365938 896590936 750274915 490273496 432165510 931580870 41795041 82953290 887254447 291553903 111153170 423326763 486125954 115983247 597027844 92414821 990274973 31499601 588063231 231298466 355541214 882509758 892631388 460353554 844212968 727617681 822396348 694981821 792344659 876822869 331993532 563652155 135191916 302454848 663388057 964354179 55853223 403902142 792205534 504435441 871354441 26187921 533638022 472211803 561106909 656439630 645190201 149310074 853469584 368655615 524671046 485319019 496568329 635629271 93313697 319236804 388757385 983725428 495179646 520575436 222612923 386908736 632948962 745164977 560598638 66116069 829828955 595248951 45652973 326236400 775681844 309472229 137598704 362935720 826283105 556282644 382979577 190179897 234497566 961164978 778860842 778955965 247056039 488390654 106233652 986785532 383709167 904800271 657496210 880907443 443086053 289766766 254128017 826700009 705182581 854122906 654340432 836759696 576001565 813490151 847787957 987584004 911322094 343691791 222270647 485675218 456360060 985872488 786296969 601273421 693902388 313880169 737885222 257705299 6080430 265426075 567135925 937947514 508518994 309225891 566825161 288367836 657098425 448536212 894765716 512341276 872325565 417778336 605168108 704956123 675775611 121484835 940403179 774815428 183483827 166521380 926962584 353114229 110071528 552281551 965848582 255709675 385410645 33906430 646815329 433145312 599351810 143759272 643989086 317549890 976638204 442388028 51707004 570824708 333442855 22875128 507297790 751513278 984713825 854281994 504172056 912467431 937064036 117093486 677665254 685702724 102636958 812043682 4455353 759015165 179732880 947024781 98858310 722807045 711826116 570356862 589275570 133081756 125429460 250967718 690055741 137372991 650840810 357602718 146554881 945177871 48894177 532448450 691465379 482216703 398482369 406796615 2649553 276824959 571530967 754776476 933582910 919908672 261126162 850983377 992609833 310605847 732539067 113337016 941164160 462681368 942402146 835552329 677164148 748144143 560467700 112293274 877076877 492239776 121345025 747760373 163774785 728157221 776299150 372237202 184520712 889587242 920350901 870507024 830471470 163251439 902440263 177332959 342892536 834346839 599901837 867687071 698852055 129832554 75715036 526073531 612301862 899288847 812423334 946921121 918215779 147567670 173488263 115160233 172858882 982359805 170286132 199770228 673294044 949904652 788876796 921993153 701135478 874222483 215762606 19251125 686857286 601284918 585164689 804815566 302667417 434001048 305307032 395053314 211048866 451450042 535722564 889119586 688075810 410528798 190898416 849364793 455799372 595970204 241989322 386459199 962534548 72072120 744351715 724804418 694509122 222499222 505152912 966146660 569615742 649375772 800921137 919306801 576643968 179952860 310709795 155229643 619015936 266438012 861556954 900009496 410579178 214450239 645518405 976199511 166757255 241078479 941019317 397707411 456289917 660793035 725697013 934079702 672406007 588532466 79066277 944549204 211786961 134627414 288271044 691759501 764897579 63739062 394810085 180133549 487694885 725243211 262163267 898953345 393189256 211566365 328366342 864862034 662098218 289745750 529910724 327770713 117085975 336767837 147245012 66239009 532986926 68631236 121830525 401289397 103462954 893064431 794341720 738745550 837473293 342864389 892782816 980901897 289605366 404927527 336494465 987601829 94248073 286309530 653424146 286841532 61090677 723590122 550598216 414748650 317015256 108252648 4824424 385035559 455683978 599752576 158936218 242807340 979569378 693000386 992368497 824420625 695249365 125218549 940513479 462841555 798490020 732595177 466802915 961425710 92446978 275389053 792811153 766886699 488801891 502411554 137152529 931678199 840282444 718930329 312672387 699339903 652346323 391286387 707456715 105273693 160402802 603447977 465924778 815613010 838378395 609158808 874160538 269952729 549527518 834276339 913998782 954068342 43637556 552877820 720060748 38028986 472862755 54976556 409678086 148491879 297524634 643594800 157172025 6824257 730838080 174472481 145846 550957123 990897753 299288345 857695225 240290202 623354815 707688855 35818624 994304984 61883856 857264286 299892742 352673754 382492283 649688209 404600940 77037577 654305191 23763517 261749857 645446670 579632975 921118084 307182623 599329321 310252840 552009696 972419384 964395126 47353264 328428374 773555618 225063101 626307038 608672444 496146802 805500080 23979936 788876444 684262246 186207190 281109506 468355500 999598369 950326054 206183605 485709164 282935594 250375023 148193683 783263592 314561353 152715430 676700034 929691592 576546327 562155907 726614059 389375284 243930833 360170864 792434223 29571027 884862560 892592673 782325805 786721551 776437824 389224631 243082860 359448914 267527985 291809592 913612096 213158216 357402820 577534178 805536458 234245038 195354226 103596140 427860275 197919836 866755864 572701658 579522021 777557556 940682061 979232046 290848689 601662844 4205526 22537085 711297195 512526131 232068862 28392909 943591883 453834717 710368798 155575675 817237846 46145580 396727523 409377632 481584402 117640221 226036974 505239028 956111353 195265049 572153842 510832656 110997950 596227990 872535505 362667361 865335814 768358833 480400746 880595082 52384299 711762262 514334663 712982334 803818728 799673567 638293933 20065817 629876255 912819811 890030723 472192239 958622832 7737773 854533378 9605847 917016300 730748776 763089740 833649903 970259869 894539153 363146667 849771173 332243088 955471667 745237830 621444350 936208906 351731501 782368717 342989876 111809399 428709827 509752108 383785565 267412246 510513057 686252478 267832012 684744107 593210780 815646127 434974664 157292949 696247981 361459614 152902999 318243668 439146760 883085273 383097535 89569675 685977602 998195891 638478199 44568602 292063357 810682637 152907115 230154222 444867706 615868553 654065481 553803423 824164002 29016041 767388321 368974057 688909437 75281196 399948535 705054151 939818027 512337302 721173365 708992287 30707585 348813535 645952590 203174341 978426726 240935437 842154447 421265463 934318836 638501782 264054807 770426260 249619580 862465744 388830229 583102929 79084551 842159564 66882971 717246297 610797236 478393108 414620730 585349976 393787839 774423653 757590513 201646666 287455314 191901949 908348786 25886379 824223212 361700477 28273690 398832431 51230318 192840098 267815339 583225283 924661157 602978256 369530464 210052975 792256124 245131684 135235893 232235630 482916903 158687713 935079625 288955317 909836027 365867277 796463935 193105762 442493043 637679164 445959150 423110434 268877781 691390628 992048580 245425068 407119352 814063058 825653514 72653634 568933507 514745585 5334627 874581965 287931000 900291292 205410747 322589906 655820835 560689183 879172986 807305728 313712791 828105774 618251292 364034628 10825249 99477375 236206061 791103728 141170953 897284673 570482823 993309999 35282239 726681494 63000509 518421776 750791260 697386420 802844929 340778693 923658005 365814081 91966065 764996654 332755485 278961465 715982830 2715408 385836181 734670278 99341659 859332739 132148326 35837258 115287411 631794953 708948122 61196598 485435690 975971083 817116779 811420825 20790479 530603053 298056887 634723520 458580379 800470699 679509972 410707885 622035210 505562635 563531937 350776267 436237943 968740960 383424404 367612017 485945894 483539715 263186726 71357091 545717310 873862772 465793899 7458716 846202004 618936841 868271061 595473828 790069994 905349388 375513835 511187690 599573741 33817391 834524232 169138519 983748766 663686351 43964280 923532562 915322722 579961927 28503189 944152692 605828675 526936237 311107346 560204064 238293303 312582161 624272189 212775410 975774418 778867702 193396039 826941213 128006027 481466430 242587364 786893048 927841376 878859402 333118098 325669331 654923612 466883219 386404343 59887061 731840584 235446532 72099591 419199629 146221192 370786642 591494957 134573547 251960013 105118134 275635160 67559873 782460087 433776767 17750842 976296499 421485989 670748850 638637516 350635846 914271977 801121317 440875130 923686644 929250605 938058341 517827788 211659090 695583830 321957338 222643243 164900043 397266271 957894646 52687528 392225851 933289122 506848207 778928767 929691932 100192869 150576685 289812554 571414821 462404808 322429091 502362146 705204133 544316656 487749666 715742011 217277226 824821510 774174902 131297747 966550782 607446578 877337136 455537860 579614947 713386767 374196253 421831022 196312719 85373314 6679843 861553899 335377933 896869389 88237422 444149852 818692744 126127677 799222504 994443425 108158083 642368608 850943110 784653142 776427889 251652677 520355361 530470238 379635990 855382429 608221992 124588314 641587056 294930657 384880710 955546814 894739766 288997014 796803850 941668269 659329543 867335610 41474419 259292354 674524569 739796801 226247864 668472164 996397114 65931230 377140539 438758574 536616241 540194569 923878672 767749892 102869294 40351309 1904906 793602953 582523540 460642916 331588259 382131829 810450790 720135609 49904407 151732943 447183395 619126236 604360787 260777378 186036587 450182056 626084256 577225292 958717258 866519334 496538558 405236001 272581997 513400704 26949024 622670291 495442323 176277412 770607481 944561999 941234807 291769607 132426969 206116032 798743027 262894513 964388005 467602408 206401818 574864014 467001821 277114569 265327131 52977103 111391031 482910736 232512812 175020339 773334482 591523002 495367764 93126310 112013767 607622976 484868158 171681562 632766423 8321650 232717767 555696841 803025069 776949825 492034548 432866815 984869779 784875409 543246661 916664743 488155041 730203989 958593864 661789282 146504793 741962597 155587992 976110517 419451596 435779636 740712672 519626114 971761025 697307225 388659026 588465972 349877828 48980749 795302729 343634978 155640217 308801334 165904994 727449021 294753234 738521544 600618297 549423443 179732804 696065048 315504769 511901297 915650024 350709865 133697996 531103650 204172200 22264929 702775908 791906419 988739393 284961046 635815850 870484067 35500678 151936013 116052153 502882268 954002403 771801976 448946581 646480533 199402934 691184206 89013454 295755951 978679771 951459449 368653469 294451971 183668245 685358764 970678183 145324525 947164720 291326523 693908770 665325717 494554606 721090302 312366634 712338406 442454593 207016952 107693727 628352758 835038301 162792188 164381851 828024224 248486360 616172152 549126984 694819243 965576674 909035341 980056761 643597647 157612517 18484935 619663286 499502937 795527310 891612695 211392807 604745759 849745814 425737442 887801142 691749260 996780226 974845086 933260109 167406626 574038848 500271416 761461013 603155726 839613110 527280694 493468419 852131023 629838636 640936476 836185861 61390857 510457435 400709964 774194060 640317830 5163766 996556803 897442569 792814101 547803546 817534625 348725970 737136585 206811506 234827652 413664160 703399899 313685256 626033861 902850234 234235424 684093677 338529361 857227437 865111561 932981232 151610396 445928858 55984632 992443361 24301855 152834094 462335844 552677560 161100884 891485779 503810810 729509466 591047735 534671667 620968203 574102064 135776500 535439226 694361265 700370061 269092285 913294787 987930118 237748969 83049729 255991752 202349051 352906934 210408789 724494594 796832289 769879261 222684425 230585171 18997009 109652647 871376446 367499036 100364069 429889584 213858216 405123949 824084270 945876836 508176140 27096751 388077042 504063193 846065256 841276534 426885729 419989464 515536395 264831851 34734597 239900285 957927394 785195340 171220679 740391491 62218441 737706720 374041271 500762978 411258135 964773567 797707574 269639051 538004004 423425883 598634928 364965092 88010453 744355930 921495499 38233052 20391432 537828331 376079119 685484381 796444599 164600534 541865975 436705584 896798478 87175682 660652997 422939018 119598005 900792327 864062102 401480557 520114504 964951484 62612292 859015781 136084285 482447985 394634119 347822298 739038609 929381996 935849716 247582708 611370673 165807162 372114214 680979392 497880711 106185533 298221050 182064946 375777032 452746073 896020069 715832664 753206717 851221975 822784405 239485116 770214053 940898826 634504529 345966222 478306942 514312531 797862167 449523936 477033483 811616370 974768980 320876619 20258234 56978304 933832927 956340639 304090550 982498605 738252426 714396251 632971008 588590879 321640669 796257926 297139164 51851791 573215396 577629639 445830050 987083598 283915570 767093039 523332787 189723451 200745740 783426447 142761375 282012248 571941844 310915341 403113872 813338646 918441503 748394286 106931440 947001143 835277534 609517779 622839805 643432367 796359759 377179854 642460797 696423069 40089164 782202907 258033581 26670710 489989230 256000626 879985089 143924616 819410579 208794214 277628866 507141549 255192149 657525045 80752828 501092049 178461706 504300557 364673360 160337483 572782590 281784651 628160835 612950473 878128152 468109535 406523188 939404604 647600711 363453493 815891198 513233816 269388884 212060309 380231951 410668814 507022464 230879336 700671400 883653382 554255232 482560482 812593522 969791015 958767752 244340504 665143691 567231312 947813236 320469672 750186421 611668204 566673841 60090974 135483072 203051875 198925392 691180389 947561178 331513280 304717420 431596346 778645959 33380527 273149723 715193521 876289140 943475182 886068077 643540660 126202766 21354827 343863662 139553778 354783993 60977787 227151850 70001994 546011838 122699625 393348487 58497816 144520642 917882111 131187538 130930313 749120266 45565870 167640832 395329352 511011115 343260003 727041297 16337247 426629353 907337917 819275383 230797523 786198618 197469595 174258556 962958574 814853920 744369639 754265054 597738986 600697148 195989873 475219951 45480074 474424485 858511680 401030766 681484307 451858438 199559518 868309130 482049695 436877603 42242646 247624909 402872270 487009468 818774369 249181289 366866073 367527795 604817497 747444364 111475140 4958661 169393288 429077928 214903968 450689914 755474067 999899118 601935436 445824775 181383206 400184075 274741560 507206114 990292922 96049456 235656641 594776553 457220407 547959124 102701464 788808190 432903329 464106268 909964302 139570687 466581677 264162097 644548223 350685471 501605413 665853923 291899011 701757075 691849587 70720837 737622533 744761036 768095642 301192535 26548739 599077879 952793061 42827590 262129612 709416325 851109472 393143451 595893455 39724833 876862853 374216567 602401070 642247670 948728113 213468158 185690340 384702726 300204 863727996 886450632 144781449 625582112 543926367 992175158 219724491 10744561 314666635 660025603 220656032 717727397 11980624 520326405 35224574 725693305 147030115 153216465 473819398 530693078 921068539 978886160 455355135 64123925 302980921 930096996 844634615 84509085 54179088 598530545 671668396 343169869 405950912 40113253 636987988 482797231 202149753 937967143 313554636 214353993 660004660 157919391 595621262 700371605 345951857 299265338 216377647 835095154 512791539 842724610 877893789 252084233 402817256 763811641 294580097 501140654 237413949 800275247 716907279 910797062 620998160 863716768 472862743 44332517 993209244 578517122 610531276 893454096 539617761 643144164 890493933 950697813 94011799 952302151 701470818 173094818 909438463 292773837 149024407 834635996 552104869 194095300 209906635 156141062 302384888 556002651 248945928 921948851 536722930 504960431 615103428 695325357 38186616 690817360 846985435 411818988 764571340 846811496 449770087 624733681 345095272 168097906 19645758 326846732 349915989 881489814 889859949 29862177 235004220 970502220 214932043 797666191 461627742 321723308 387686199 80530022 610057375 751446495 842219709 93378137 342380626 30356458 389652263 34879006 504883635 223518692 178932277 467992159 361394265 130371398 666427639 315782370 921522206 901418291 661014175 929558422 731372482 934152814 698058655 943071349 795077746 397317010 148028237 910141702 619395938 681183560 339691624 756717674 78231933 215632082 395347114 140233647 873435586 921826501 250883162 607784908 253436121 736790435 950800621 503978509 369035799 698720459 263217786 861182197 760225274 617324333 805006423 75857893 616142368 584995271 986681081 84272617 430557485 517229627 263996895 191036491 990283462 261032019 446285300 122197716 94309449 951098060 772072753 280031278 977810462 498772106 122319576 970220091 18500331 20429857 112585430 432153801 875079399 738148838 744534897 159092212 487326504 397316178 774384327 927225269 817339488 759196367 521774676 561596520 630785429 521928015 903945629 180211214 843572742 559163977 931542979 823982985 716568509 173200962 163022496 732607642 625025922 848176812 51845039 97285147 700682570 109613253 154583240 535668893 424735095 150119661 842862958 330281152 64870965 59184739 589837678 341030224 530934688 256849537 712939422 478172894 798969038 752686021 190969327 954692680 750562525 526840176 591203401 976105774 614715886 478832708 364577514 508881527 657410554 658905095 463106859 326231766 49503945 660453689 96395605 895781726 825264864 285614466 794623205 781125832 440859489 922130124 503492138 642824779 859540993 772421996 403882213 982248408 5917047 887270803 148678530 157979648 274922144 663134386 392573114 791219186 973067558 754782503 179611915 505255160 290652695 31136632 550674733 921257994 211969247 735182806 59617336 790734486 171875705 641763938 938538703 153415464 933160535 937311075 252347020 323651426 135788288 289456728 963875068 509555563 632248284 171286933 919182523 676809448 576859688 246815514 241353874 654524275 149830713 776318377 553297810 805950151 656346683 119912524 522698709 666708406 698487637 792616199 800970412 440572132 162227164 413303887 153178884 3666388 670929606 121390297 450713917 178254864 714903458 555687631 562891924 229238756 135665471 73529665 203545057 860716294 622341367 209580229 167520935 549406655 332457094 813322683 329625759 284370738 639609599 33713048 79364852 28526567 332141228 423966554 752274325 45256260 563466315 79771216 6582985 158140832 971733474 328247627 714296961 903128007 532613910 792281146 756139098 233862899 58525601 221547110 876968005 499591409 262970354 188036961 891367029 754913044 749330032 603109173 608879482 928130243 379190426 47044991 617342620 889387223 939695821 413550161 653260148 856908931 935282808 827787074 946640754 486994883 183047229 964960898 158344106 879428678 945374871 693430386 689279260 729186501 19415206 471280340 140822620 85045952 257253035 625749092 413952124 233061417 281573222 536565 798599286 5506790 644637587 165194945 979638 810249039 510895657 231785581 254629703 965436316 786489011 558274455 38797920 117648575 773490675 688948815 995882147 10008383 937089904 780606815 312350228 925436210 33542512 504292107 57642929 657342519 251997436 587172000 996823597 108630566 367402577 827386085 548709158 930372763 294278069 279166403 155176519 395105105 821343032 388046301 973806778 733812375 386223761 442482701 446563841 707419371 164847735 762090686 500032108 292399177 456646218 582583532 392567962 520481787 659880770 920303078 614995876 938632599 672030641 671513352 77295935 133833441 299145298 254683446 113085277 695002211 339442489 890975777 540466207 66015559 195641845 628550307 398022476 509889358 244920995 500372767 550542812 550110167 489466359 655081794 267260380 619729462 277923691 603990024 276368118 311739413 180613163 59422741 485225807 939791741 954625753 883487186 982835725 921156657 988134518 337982549 390268455 290344993 991262230 174480250 229098160 68728648 416562912 44545857 435950378 119648462 182545365 196922540 35338790 125969433 977908906 341293321 521068780 426250234 137178098 64606669 43458945 198548293 636485991 705399756 884573057 827390412 891758454 236022568 110254295 886549509 644774847 805262974 568810431 200542993 930551851 495978719 883478514 738106923 186483278 54637299 307712983 572293174 425565314 7912199 964906518 249022774 205184022 30131080 549048965 84506462 636034406 221253240 470681141 314915590 890298003 244466796 52789048 773607835 956675094 480438848 293360380 14042657 471933899 798930259 81561470 969716433 232604751 882593608 595188892 68362134 546924358 475655844 883022912 123930597 335344272 855890380 681834426 768018494 910655962 887671250 316999414 341891589 384677686 30388696 155934137 810198344 918783860 67766621 708825727 332968895 493386258 271262562 247657628 887064262 825836068 187728536 9596768 451738987 170268441 266034794 369910070 954948510 523933853 728956302 727382046 566154811 275163414 16378322 446824207 922975880 59867222 111728835 678606205 811463278 774621989 806020957 175878043 395480090 463324804 961418056 142653853 272249685 998855422 374839366 170367104 626187735 937142522 358915599 72976013 807892637 802568711 807662499 908142062 184705647 319472821 395324289 455295995 140109882 946516552 336292427 506198422 910829776 693195442 428062344 240548646 314945231 427910914 348479217 353427087 643601351 554921368 480453851 263763979 72352118 940338473 6385450 450135011 168142348 667283788 522215515 2659912 330225937 352138942 915773206 968638910 567009138 296883760 753695122 145162052 275871649 954547920 152449476 519734131 370375780 927307844 362263343 715211622 399199229 566208250 516407055 938285379 277152778 824830707 60000646 446033906 181088724 733455707 322420133 787416836 496559312 627777257 203951884 430376815 98311173 515901090 964505023 648178078 945832726 922112802 352630788 664160624 622380133 307645156 234040139 310493366 871311484 322109362 26677744 564929339 941874711 951430787 693168454 18174860 888260184 155705355 727367442 957566194 316427679 638172461 547320198 984583523 787915607 575550159 222175804 127729933 234930744 72148681 292933298 696625515 963533492 904871529 16477893 126852579 697802123 866161211 21441719 706669920 929843783 684191690 582188565 869688543 826629871 343840169 930876003 17759656 374879180 80651015 442843037 120329913 839444327 155619446 270280282 296745597 890739103 311071586 797234770 414172332 217393920 857230908 458519481 761537836 299034293 763077791 32756944 162953077 379537623 1795813 661276662 892852096 449308607 62491159 50466731 947020052 959535866 811726268 909814914 204131523 995766270 565200629 139575774 450458681 552324128 65209231 675680470 359142599 621343122 355330436 444120367 763114618 337762105 414972853 711257659 942743565 73259136 961645988 628814939 443476396 949554087 923792858 224711506 236459315 11233095 280086221 74594850 811323349 320884862 483267666 668883551 872663155 65070454 795221165 426520399 160171672 37439635 714286062 583342668 796426272 851557475 316795780 68704112 886354018 84657000 624165831 613790078 516960598 43332228 105823713 506644500 347656142 748171990 982371727 872392163 797416164 87648168 769391608 380677515 924767296 394377872 665366019 916931946 368499068 39774967 898628474 285867743 779129882 649934974 108067043 794686733 321993836 746759073 72453469 286077626 66722897 416324342 995947052 596184327 361775666 850048503 307919798 855108298 927541849 368457624 335143562 788828684 694766689 523651550 485666149 426202698 585211193 551129697 997772122 780624058 71580081 798737976 195650126 569628284 703832325 202278444 378989466 393542229 904688358 639444269 46518166 883698027 130782942 483432748 781947861 712144187 198955028 304658910 660554780 136095759 714356268 557228001 961515148 784385851 52581228 852557793 580934529 932487584 248043762 397361758 80941695 235685452 592519337 201871242 681855749 84255361 63720605 877840046 362446286 974588876 234024265 871446739 312906092 138448108 496925983 42992625 854817189 509791624 277194628 616346710 20590706 848691082 780403015 51925189 137556137 636784091 704046974 320766951 965187928 988207867 810015893 54479176 21772192 975109712 791056613 579783101 223537621 247799551 892413472 619877360 75476920 773533410 321483905 27096919 995767349 957209202 886665190 156880178 792187601 720572269 857588932 115198609 369996484 448283964 460313473 406742758 847353446 115819963 951247550 350185837 385568524 388000767 980535163 898247236 878038766 490831604 889636157 729900070 508511667 807564973 1936888 661299204 704387579 520150301 447508898 739087781 306325284 496755508 254031667 759077926 241367689 954370427 853759489 723675954 362656789 390289040 405993857 4189285 857858392 650226298 548068102 346874033 751723142 966475716 215803901 920188927 505363705 340113205 1712813 131744984 839920237 978265839 529938216 979996023 546688333 344021010 809030277 861997938 455112281 407612467 652994938 422188257 846475 365565418 947241165 803401353 776983856 436190977 389710841 894077179 172559436 365330917 18993849 84932466 945243240 490590267 956118207 682959857 454242931 574304006 733033341 212242976 840729690 607122321 387883976 208251697 652105236 984879374 935535868 561875146 806248566 693764640 179310199 451654388 390805924 215397113 904804096 651387 26716861 396220682 552493467 165307932 37160124 970183466 636224832 682739451 231916101 946092855 157976787 734101180 868378612 927105 358157745 223801092 487201966 490906662 454611388 851282106 770930142 529585471 254848607 408321654 346246414 926889172 338836618 932714373 748645866 157134851 630251642 822499559 241733457 577970207 432505830 675891634 592387496 838371254 165479835 478671038 30469162 160660308 497322391 43859524 946343906 966629993 264594800 776480031 84477049 135768110 845540127 191654904 667515442 462719988 253492778 298590419 198858749 98675107 386455327 210294903 131833101 525012396 833672392 721360974 219257766 431407653 236048377 931274183 515278713 703031368 705228557 14007522 824387196 746312790 206313484 727179485 672817745 162018802 676255234 732114067 945644897 157146551 315314857 177030001 777265568 648710129 597457924 668124148 422736548 710118078 774158576 679020061 378618790 715956444 374137243 529723128 22635087 458620643 263073788 184358269 992939254 198092625 557841935 590493144 854343310 704730762 663638527 565774140 192276412 222611247 576638796 755672593 709964734 223371226 793566838 338002068 284961220 162130202 621272429 16122473 710810641 836796104 413956174 784396698 109409474 145467371 464643810 480740732 903619486 386754850 871017819 697426552 915182580 783698925 315804497 636909222 89096931 956958984 548923711 30248202 656834683 700428022 24614950 110993661 423525799 826994076 49905013 653224813 373617211 34987031 480343675 912162735 442343158 539190087 18294057 649673915 699776988 602081320 981835712 495618064 548055261 342322087 691413482 106713386 990331874 705817686 117362457 97661208 853661520 599037815 939107044 885593719 453735230 966967113 763566769 271024051 943135437 245001520 673145082 202293996 513902682 91611358 680954606 859630246 43431146 799070548 242232382 868926427 407568832 792260209 118567746 592333494 114986026 46478973 868467514 919432197 398728094 557266480 554068689 2168473 156709399 336113642 668566714 623391793 135514768 263056578 996289443 612700644 633346748 937822577 781574554 234389917 766241631 543215453 871129255 479146639 805317149 938250580 880920433 423912208 662705186 844795077 414446855 554941539 928435164 984750087 113483120 181810210 770819779 178459339 311903843 949864728 657041857 811492853 132104888 481139491 139777327 757785892 346548144 307514161 720277891 870691776 963178259 575291257 852039366 273935241 715968883 870557627 709567713 929696361 107789558 974283855 347761425 963561339 627381357 918117362 362481767 910217816 938400246 766758365 57697620 327882009 80122342 123101426 36045980 421823302 248487728 961549844 136572492 67902030 671098813 957053113 13778763 499148797 996735649 673423832 178647274 7028335 167024604 464395689 569629763 842414354 108481513 258708537 887261610 59673536 687623585 145696951 309543536 487552726 763731098 759416038 881611382 711021375 441734297 126332625 941505786 763098876 278655406 993483332 669272215 856186518 227797601 875111944 993350635 715075487 273810146 533676696 691820971 106662603 235022225 98219501 162945257 47315218 967477771 123811963 697379324 392131682 580687295 950543613 593659168 50940283 158268456 372352994 329470912 715771395 949711568 172094309 157542125 968941228 479944803 821824933 610274659 166173976 745904847 180267315 717329344 976203908 641469332 560043787 582865359 52011937 403578122 920334306 275377812 789031016 529735254 359795833 53025894 263543022 222465234 610067548 182355598 826174775 79743137 780593463 494404722 41370403 947238497 455102890 32353032 209402647 308983865 279479966 397414276 314941688 259661906 211268849 193321715 95415637 856784282 960487251 93803231 424925633 589750543 699006645 306671561 156160513 805095558 495281285 984364420 842413435 266120368 912809926 629158302 665637319 702228675 158527930 256727664 857620858 683453228 438412029 323130529 408459092 155648176 635490483 416829331 181827053 637436084 932824340 304554221 442183389 811085075 167092311 45217788 231801787 926765827 788483459 530377096 600091040 730026556 575812254 322004456 750320410 471071381 95062213 504638525 176475171 97402538 761965133 402608573 737816751 841287347 108376783 889385905 214671515 610945065 712453533 126511681 876804577 139579416 377970164 898077306 373967458 252552391 792286460 738100248 88757644 402691974 678390944 631573470 287492695 935337621 474793238 341316208 127682055 596453561 139697164 383209595 846270054 139761403 778703739 512282763 273684656 948586929 900220550 679768194 200740518 380935298 143086649 693278594 806600532 357125715 951371089 899948998 230329856 396430922 338028763 442191959 404517457 994718751 218392763 25827905 555993289 152992403 634644876 624902738 126459548 7534547 396376063 87133678 22627600 433537966 265828082 36695230 29217784 490781547 288479128 434370905 812982391 157441530 329353457 942429166 988114487 456901560 750454019 684794074 265341492 622605295 728475223 279942487 826676560 82773121 244811880 772385402 202030089 119048539 436379858 157259250 233179542 136597349 294250909 165742976 156311821 583516258 951021122 369952880 423336955 746116406 234884594 859977421 998574660 655568391 290464706 707623165 364804304 725440684 150579206 582610517 669334460 89668115 470329879 260491592 336213845 150261723 4261237 4227261 465621965 322728138 603640716 377995728 496724994 625645730 568164808 262249456 728791733 817639965 403763051 627359939 375710474 705230734 285233006 605236905 987494897 439764833 96125747 906417628 526476245 350670826 687703947 764075845 12531200 950554826 868595236 594761685 810963160 766136468 252512658 264953191 749863569 272721057 801239728 339778928 718484151 67377451 769788371 29981655 189288632 122897466 414400489 427243249 575439910 613248348 117394983 849658599 983410700 21078689 184993005 276407233 266102116 554385847 546931637 394091642 822842080 593357507 214216551 402163835 514059131 156152109 114841307 867924835 497164694 274321711 213725997 517838400 221420620 943368833 67715489 195573179 956428342 843524546 644177176 749373498 277940393 813844673 406303931 286434858 840880721 964979841 154057914 118072794 855595149 284212607 781328671 892330158 767352176 878453934 541303758 640134265 796055177 286581267 994469666 544762509 23939443 708563222 316125352 960298627 262377813 452816045 272977153 279949589 33174164 653518852 393275637 540802747 410348439 924250096 461414487 642291235 420417470 272279092 823959440 434506915 882128310 926428853 658032671 262449642 945681427 503947561 1312681 340056301 369269275 218277992 379386260 486696754 127998932 555400058 278465756 15597081 357115206 890051665 814426344 608273840 819081224 775009467 723459762 748696477 511704679 724739298 357402851 987779938 542049007 522586331 795421010 558974160 855916893 563819189 997930034 443028551 397330309 369696595 430878215 442572358 850739180 283559383 99197163 937495261 605550755 598458645 993654530 128546493 515463776 873681279 258600451 860887102 410338664 26310060 484843282 14624092 385826042 337833689 851539268 898181672 847756930 148020034 325422935 713729853 616968304 261748492 557331305 655885531 833731599 190992958 430941319 859106006 666957147 907905557 925583124 233833955 248806452 663304425 320076367 26511920 361909286 681674117 929693791 36128118 634206523 920993089 176387498 54805365 436863451 933085484 381542546 447281296 156075294 673964140 721712061 612809817 813959886 371050831 862113263 758452099 649175845 36830918 539541645 210918141 995892815 585857098 366540325 610771861 160395365 754591180 497824610 29776261 351633071 304924352 201094505 504233850 276796670 459437858 389644314 579993963 33675296 190574687 719288343 80632228 891146449 520658381 716490720 568135436 803775792 54098966 620285490 898227912 487225244 265537872 916467672 592704446 974332657 865346640 99463871 847080677 796643358 40680977 133169414 111766945 629357237 204085406 252477477 145699682 693905564 326573800 397737756 100064719 719383082 670722250 317798759 263590039 418209762 119682165 562347288 759294231 516072942 424245254 176530264 977375708 395347979 359294435 64073005 41768255 298563477 269146343 178826844 880853236 57871884 109488510 903118031 401817501 919637462 556472970 135350005 502961954 76201792 940571140 663249108 283453485 295014210 30401927 442792865 659246845 606408806 428439325 115991929 481738052 966338474 858603497 64188558 757089876 83092602 296706687 584998476 702134490 772628139 536288722 767204761 421758171 856466681 861973177 199732927 773297920 932199828 212094169 811421399 191649155 907658035 736451701 411532387 477098340 754519920 351966752 333810807 608174129 311530052 261718145 259588487 613494373 386612359 4189396 970344483 215046864 345691535 730983015 942380058 912789182 712380903 306134569 529577574 231415595 500165244 24071347 918678163 983447081 892955346 844964423 882794531 427930081 655610613 881009436 663328307 902424393 615486565 554792583 905648923 311542636 810859390 126183965 978422581 888617928 617540562 137303970 813983035 570635873 229388523 481585193 59253451 11131195 992734202 687659924 41995706 503781889 936678214 359141374 119699174 900780062 796116293 164357794 950002020 232566337 758318816 72400873 856176411 854539743 798612790 851785101 363253103 608760145 595247065 902408365 73962094 598113553 280061551 775188281 904800279 584194911 854143331 383902573 662287361 70244430 407670724 842286521 875783060 593803332 5771741 555667209 173475820 351574329 433474649 589059471 63214487 786395100 639329839 527627906 953235043 853274841 488646501 992528216 972784200 242619612 820181356 766499556 849373960 755688183 632733265 915985167 73410642 183074315 356215724 214176977 701635145 85559959 84648796 36739668 681059069 450024853 761900029 449937280 919578244 362625626 239637140 923767672 210973181 176780229 63196647 250018171 418563896 806001226 860216996 200888587 387890035 656639888 119740123 918213327 571504862 712538296 53949480 268987710 551231086 202982295 981654903 513666254 739982238 678341190 488299850 665510348 31765761 145844445 978070831 211024251 257834223 174876686 605751390 128752948 319830824 56225380 658838368 52390613 774170191 147611765 190260769 867604758 316596622 581144420 97081376 869215730 760672733 507809205 46445168 457486514 289667439 302353413 627160657 168907837 89985349 318745179 737025388 988129316 925781420 183994320 79004427 482604827 819925518 165618737 491279665 911269340 876887994 509417739 585266779 271903518 955856977 244201449 558467313 737176549 818209355 467800390 283397206 158160681 789774149 418944013 842474280 940240665 960285045 622014574 198143222 265777905 464232181 665362386 402045180 70260738 863851991 227619225 392565194 132137855 361643380 741095771 866412710 151476005 527173523 481919942 153507491 612415387 28440495 710147448 38435882 272237501 991430866 377891323 609713844 572415407 927506910 723721088 765815725 923751924 304035569 169623674 480313044 319534917 721498193 561366126 68791009 869218267 153968094 282620274 561341003 634001239 210298523 509925223 76973576 253952037 908540416 957473248 243409 376618142 772476740 356402975 50179278 914484669 237996108 838161618 891829704 745899223 741162340 577824052 184834888 655897839 27582576 572953821 840110888 499992341 865050575 459361007 394572423 519511953 833853953 813551264 366027373 374826704 788275947 900012018 797077958 772217409 932635368 152709470 326594200 710591255 150362411 241922166 114526577 905421643 549235448 447381369 552838513 812577863 730457979 75669128 313609604 865202847 776080597 372405687 283754967 608477892 301240368 278367558 469596734 918836288 684718631 862423412 151729589 163967988 455094300 304467522 213085501 230413804 150412924 563865058 143532491 336452143 448428391 330990937 343401098 115972256 403613273 988715076 705384621 839868088 312004404 211572906 239907650 688175240 80064719 101215935 724927418 921604492 796741434 660253520 394386605 227133100 336438821 895826601 407959536 951413857 440313876 778800066 708939826 175997092 950714188 684597939 974557181 397118899 20504326 834659539 786358999 196465764 668263764 844707442 56261114 700059761 261835919 268456601 652568049 99848833 5884932 807502541 248641272 293379435 642847301 101032195 906047184 712315131 855149055 264812624 42166899 861026215 396892381 467433040 955052471 201110548 69544809 687376586 536341306 692390465 312481664 651894808 601385367 609466156 230425551 534589314 509125878 419002919 595220154 466467094 31405853 877139025 959040634 56374263 132704054 289536332 642584674 848348859 105544900 781621923 539788957 912506794 456803202 798766215 226160958 673365175 396244466 337710230 825063697 897168283 178766178 978866169 419428488 967358998 221280349 973020291 959016232 629750867 863476459 626941107 96722249 966121108 397191833 314171803 627662241 966677969 146166157 175445728 83038552 488480274 192309813 384128261 154547572 617584768 109149910 465590514 984645197 952514720 191472242 432955644 268968670 666779659 361359634 830276845 747171950 572034066 428762368 664689991 479220070 785352915 620900541 973585418 447236931 220816295 281063158 50444183 985526234 828187969 514095483 568810077 158105540 510453355 973593407 532136737 316927243 194759451 204314442 889623809 957058165 514507675 113325955 160526045 312192476 296791813 495532601 881764675 670866863 990098535 905867106 632337467 275785892 365392304 64769859 327229539 609880087 695081261 629382854 97040471 589130857 561321190 770391087 809335635 941653490 19609405 314688782 711641194 660847140 885812764 395410145 53980603 942408101 952090391 165472066 479120504 416064025 544596261 52266208 445957724 591857069 460294955 440399777 223280979 772891713 649526461 683648011 523036098 293265116 730689120 182797388 300478534 81377128 190255903 726757459 210638804 684253121 141833604 31656436 386555949 858280954 57064206 821290071 735930785 573042202 855699889 871335550 404234991 628040970 269657155 493103842 643278498 31248936 743406527 271238931 526249394 127638223 309725056 717903281 742745023 110171888 325813862 37944538 553807198 324617147 510069706 655809337 133378846 130451159 981703109 523435630 660878296 461912770 200533090 811182446 229679990 574669457 277915709 333769727 374336985 393812275 852793801 637580904 135891293 632531794 164490783 668434202 130673282 522654572 679349846 927741437 997349124 846049166 206605633 2477757 203117993 118305490 319601639 238509398 150860186 936148711 854949865 129771129 218137539 823166425 70571271 977066434 679750123 639917220 584795793 440943863 162147198 135942174 391431032 837975065 939096024 41055455 249186930 459225821 495798567 349806203 479681998 338457187 551467827 864283869 69504233 705115916 606146414 653644535 352598929 930261374 792148896 112333550 637058172 997624318 112684397 920873816 408136782 69866939 605569980 427473735 498975257 938400215 758550701 693675578 465008602 323309537 669857303 120007463 525385365 21061188 176916876 978462759 97062684 228214388 225465780 121624893 729630072 648878489 602367437 198558714 369382731 71150435 827110099 10354070 71916970 806431336 223947112 824907122 407801223 229727854 687613719 376533745 804562878 436635445 669924857 116504906 638929320 97833915 594170634 342492855 732449778 305744286 58686720 745988111 148838888 442437240 361061438 941611440 277781239 422695682 130858203 496219349 442819945 217575433 372451671 586055883 368882140 504976943 377126575 65238883 731567615 781694697 439358992 891979596 235977178 883365158 631424104 754837180 145179439 943988775 253545307 896551235 695155880 556244085 846169440 369080570 678768413 287128077 437149879 272513007 777037092 698842179 625839999 269306216 418730909 412340801 193987603 131731173 321046724 148211409 577505977 508175050 951188516 518165853 856339221 79714634 43233802 55188842 609895970 667551121 816431950 182180979 784214432 662008335 527788758 943619379 373648888 836951425 517596601 956071992 661563713 149804208 298904657 906023145 698224732 420198271 770699762 831333907 91019502 257517225 384643545 738643979 435469582 369583228 277036520 562364415 19892842 863559655 938330177 251776806 461978979 538576773 640530500 689766193 225572804 774194285 536400354 154390090 297791982 901589372 366904282 80736624 747222648 975614503 112091672 599645095 454470904 711125278 470985219 337367030 632689239 728888211 739139733 925035582 677398975 71105977 640518449 479664978 819386903 516413212 560577643 746526974 274213090 179252884 310096548 428268920 156372363 280586201 219005003 291047915 966416118 384932169 805011909 766429991 772835843 479917968 147212173 664259390 631607961 783804842 362389164 496039731 320999409 78561978 687051352 701998410 792263339 546384955 72455997 635124246 366501720 756335625 450754124 259047284 367359838 910729064 238151065 990055246 695932111 320868445 821783854 878057479 120121516 167014237 640017218 955769139 389739960 116132801 644162390 83115708 375856551 609930721 875724180 787039507 541175929 887130564 846260525 630286307 136145522 607399311 430548544 671472631 922096660 635053796 672834192 920422096 294836995 600874464 422639565 824942427 787179983 121186418 461145672 889791479 909910197 531192025 162108015 745068067 636773134 710153717 141397142 671133155 126157196 538157348 169422197 100412552 170804404 877525396 139748995 827355967 838353930 146567241 315790777 361854951 709341364 588878522 950809125 397992025 442143869 370170049 826396770 582187768 905940758 759808957 994822472 739418519 71374920 388136281 684543777 475881821 635647016 531746900 833946720 411633417 724967605 9057921 154061327 804892756 708805283 285279463 281637002 390157438 557306015 589823783 131004386 546760894 787863009 227243780 906822259 698960847 754998479 197444305 557541756 896031798 114816317 682312288 689766267 71791949 949769852 713108725 11607456 741630931 400491231 556087282 542311469 557433145 123321750 853815832 577487876 58318067 8437986 695401738 314146103 515215570 358667844 985077340 462425519 942579157 527106794 345469336 677385021 519832913 336559067 764332789 605707537 33511034 522190402 35775405 172345166 222649452 755145222 694347158 221979141 529662506 298874017 421687477 890561677 878732412 593434727 269300077 501890359 397488274 948019855 485738425 216102926 828907589 169988072 306502743 247631639 244723919 18579285 63781702 714509275 537872883 413573748 514691610 785639134 588470229 586906467 780176579 628632132 454359315 611340458 65009903 22123647 391695125 116389600 169584519 797631347 799120182 90649346 548135058 933260490 137256151 160272171 6571186 789989532 468785810 765950728 979629934 861321179 942530485 247307809 804277657 267871731 7091945 1607440 278516545 800467212 162185980 784236357 33941648 153741855 691902799 111946148 847886347 585579356 629679289 425614481 269735784 984599146 64822710 161359072 317180573 945316117 9907591 868347620 410841293 529408757 629240559 511538519 932179334 209626984 704240685 430599367 510295070 701635026 370626436 563648155 15978536 440093138 668158757 824164806 104413364 634380016 864792624 657647119 940265303 785989898 336162191 972880751 640282459 323086856 561549301 949623409 240288855 344015618 809887581 578775933 320634026 369765421 524009070 255733941 874396297 564718584 520841309 501486911 909751260 976414484 204408404 547058456 857137496 110953896 89497083 913048414 461077947 544673107 200372994 813603786 824843911 393485257 364025467 390375187 484860488 743567758 416682745 779518499 84505500 33194277 25843172 454078141 658274878 936149062 263138473 783098837 569428832 334067056 557143998 341724091 73351531 315563841 129652792 25513925 209952078 185738407 675164296 707637052 347746473 201712048 232866718 275254074 487877361 857205426 882328314 651419766 320898975 514678288 365972651 879357093 138352452 797273840 450231168 724589243 680448696 8019001 837722986 436723009 480030359 933205249 908474481 838458022 399577886 167458282 352635801 645517115 613280567 379939478 769424212 696410228 243508405 44382583 559479728 706436691 827135069 264440035 535436256 575479677 711076468 972105342 626109604 375329196 529545729 479742692 664813494 548490607 676440674 803917080 431314090 466352827 414247022 727774640 703358922 381129484 124604822 734511555 147475297 334976984 136464701 478597100 354008510 754587320 402447219 266954567 809890346 562360772 134272981 836192526 205774808 667987266 868568562 339834774 202482974 457063732 879553982 424929122 86755313 240426264 615285078 710924861 988952451 619004891 687516805 239901840 259458507 740725475 77182556 752798451 409982707 241726212 23451113 949609577 550488257 667436038 2008673 461902978 368952127 858603959 458344439 38902553 486021373 621399184 547163228 206009806 528479371 657341088 30303975 76624988 40700730 145048139 852917998 426524386 322606118 512441363 154198985 814383683 259622888 814967471 953062867 342483053 565140421 164883059 85491802 841672004 965744320 43060266 271157686 946700380 157278903 51404559 449938571 530937196 31947496 598891819 357295801 722941456 139793103 393801129 836000846 775013843 390272787 568643771 230436575 151110671 891027443 151412790 94808286 989080318 573734738 628396749 713521076 82348284 57856605 932535499 963965479 832157372 856657103 780457868 899656755 841021398 394717031 411778267 877708809 397721396 774496333 999714170 286768572 764652188 504774556 756421985 226274507 516483248 362580365 971675358 117217865 386421417 683112287 968783285 518871115 526134019 297143523 776740476 152587344 665724871 317906658 711559924 563702224 705411832 736992489 583172137 769502113 952430718 219699618 90389967 789969998 809126880 316044831 43125629 630340910 726260975 829698769 33616420 337220057 851162474 889859288 317872996 475072602 700411320 906658318 408226900 978854893 477554693 373490472 591853674 339521957 170604016 43909321 493780924 596676530 429338761 569015245 439744503 325495583 12542149 758513058 73435703 384262887 356423113 945951811 740995111 785083666 86679959 749931884 585317232 970248856 409357402 807616072 656762431 242688208 740424257 646882491 492394636 152847150 903961639 413987865 221031266 145993927 757656771 850828130 760786739 677720964 958883002 625065232 819535608 609155258 528776829 663383683 672827427 408689771 200020868 750891351 222400568 823410637 348929596 761615111 949281452 358406052 146497401 503649849 996610605 854004068 538105022 486368080 15432360 384913611 431358013 769387317 41422889 800984122 16922012 755048564 903119697 886625421 448635080 461062465 68874712 785246020 228566816 891505982 692696945 588027291 317453404 612738191 959564914 112499499 606843002 60288081 352705877 845664109 783007847 788859840 130450576 349720337 765481262 545997269 689767829 695177862 397873609 537256649 231303513 338327081 247072428 507589029 820696499 772772795 352820189 812312250 92817438 687058136 414291764 487514636 132625042 629510684 855610034 974382071 220160265 258229407 425396219 223586904 452122664 592438170 509011360 226066993 385426799 350464034 583240153 235434123 301296288 299244230 653772028 619022282 62228838 902247864 883314938 552719134 253413045 871111371 252253860 754947793 298087041 225025272 595561896 50019671 634710420 373214108 398483040 575740732 618844521 205050880 382097020 429275769 532137123 567163688 128731419 983778452 612967480 18118998 772542137 520314226 413524510 198411686 507032839 91203452 521581295 97736694 759019017 106426406 673747556 891740544 246363462 66302731 313814914 998471676 613174100 343665875 974378080 344751073 442058553 11692638 242574904 872642044 684167971 611661811 432940267 289944021 254078731 855639310 299816781 539202126 103859742 747011884 282962603 253350460 143785102 225104396 939432182 287742536 340971751 753421299 702154361 92142361 50243170 65204832 565504976 948288092 790584529 941506654 252415748 286178302 71762590 263138560 338878495 207428156 641615028 144755100 324490747 999660770 28838609 936373499 58350235 491025358 711407299 713395417 477553101 273667872 846372311 655351902 458978246 554164682 941382590 488147830 622368147 278757435 574085596 97223566 424346125 47865256 216621802 816132224 110361317 523120829 187227269 641340704 532102217 894961666 179516855 110711318 117353614 27225588 116011519 952880542 36543028 189181886 786912057 866091638 468698337 871901614 250731579 774663830 673503690 140960717 746776866 55855741 470186164 86858530 67187178 129576790 374696716 387460623 844343186 71616041 988811471 323893641 31000734 43721057 759595388 659989039 42271251 931949163 997495729 909424463 894500586 757644735 527330171 760355881 341181220 899454012 301183186 269812057 916821041 840503288 244687496 103827211 272352059 16854490 996986827 996907125 437589589 826007706 280420540 2272332 945647426 21508832 354612526 849291468 90059557 87527916 325601421 743644045 554285823 775348826 691305043 770091734 414210977 956058850 884008859 841337292 373603063 777324357 833415354 567192240 46575170 588590806 166425079 173146676 81619025 396059585 820724604 117592760 338782099 347909865 477637947 408610630 193670476 283046071 54935592 491528418 389595409 265908457 14969456 732935122 967999634 670778309 112330936 496848137 621518147 845946639 648704136 982947424 282949156 465257761 699846185 972170752 642256797 719387460 212872682 244958317 996355693 689964928 535498932 162307189 476698122 451263174 732776979 87266116 532504766 467421021 808469198 197347552 388344849 293321870 265262925 413955236 631765578 579018387 64837099 282980495 678211179 167411433 533975455 196780444 560352877 564923448 823168880 683821560 56121340 37239262 225682866 504205406 403769521 275022663 415192274 914677729 327059715 140831439 344753085 531522168 21509208 759989539 696073089 360695491 552033408 511608159 630191253 950038040 534362595 258448225 817347364 969482851 541715570 119028270 256932290 478711764 961901189 391570735 565975418 192459184 125883354 655397053 357242079 629181914 855869632 174788223 927697638 88375168 115447170 164787335 262311644 731917648 820494248 556451025 880685561 443965099 11732214 974502814 828661869 317933180 575831640 4973882 643351985 218526550 193759473 238358997 221005148 1654021 480927876 425719163 615935245 962775248 274690680 936630259 903011550 305601034 874788538 510194815 542710365 641441837 736976856 362770660 846484276 954959838 512116076 861906804 805205069 792046744 924533561 37620972 384461743 758719764 264471907 180334775 953410273 390019951 368045843 862369055 674772950 490976208 709905863 667226657 832719804 256333175 771155970 439698500 987398646 629410038 827125223 145974791 103865879 876790953 255212446 476386526 680371469 544663463 524196000 829902076 489461177 842377268 883566877 87301221 946644521 555687391 201329926 992635529 72357521 903500441 184007037 117045227 595259144 985698202 220146298 148210983 718510570 222133966 928233311 850847133 115422300 233773349 598560926 56594300 367072371 584858861 297000669 783274085 237960709 734632118 146075654 25637685 519991959 131985405 641998782 651987236 319073155 657472731 330943460 803689617 223511162 534598120 688969715 861074459 677737738 975449911 603977569 221543261 218790830 450979043 731813162 557037655 306888083 746131211 112321176 882236395 919055285 512438760 895888802 865424231 619761687 922783089 599827968 447526177 916807157 792512949 821773689 769594431 290302578 501576698 40946867 493706192 707011189 741569646 365035755 973858901 648672195 39402644 866969053 241053530 379738700 380108570 730209121 112063045 323931453 745223053 142242689 798914322 931530129 315229940 951934555 832833342 80143884 876687361 177004801 48658484 440965825 283167530 165173631 343992574 868252063 626882213 788403120 504639340 169031675 931924505 263220410 798931504 396039067 801384420 430210278 641013116 140513206 902115898 592801100 379216427 246287078 75913291 785164363 679724368 256709937 278639298 874435503 791900614 403857360 231225542 465467086 341528438 548308833 953955592 482865348 528325504 223726656 57355750 403074490 859567825 519325415 869740300 468962719 730619406 825504809 6331195 752938905 779077955 767287364 600489454 755623903 427507985 124718518 808006503 842489957 987675305 913903893 568409862 917335790 717486748 101086927 108138917 669314165 188613383 275470120 470089554 434570791 898192145 241065018 575995995 715578063 410390299 226198468 663283844 691242890 106820843 930988754 542231498 219245576 780345565 990546458 115817906 489336688 66943812 670635967 979521520 693834078 424114915 46265479 4248785 655968517 989737560 551005101 539804497 614542813 713866842 989321651 575302909 428747177 297994844 898531724 90889641 79388846 884052782 714459328 215696131 220313958 814305747 496827101 370279379 489832902 495434606 154981811 325683405 21889050 191189922 218847188 829664349 968293511 51435640 335018005 573402996 893409513 812411232 103826955 898175246 4615983 19668699 969275932 505138243 984669460 619666649 754183763 329618707 106748286 171532465 360078126 213409697 757913143 850072765 793388594 180527511 230144084 87044005 481075315 901319077 263224706 978677533 561714938 333497294 218627307 278557523 249101083 547313523 899534552 576730647 45077728 580734945 935232218 608846336 845884426 694193299 769591940 382581576 966054235 598918953 610669143 631955577 548442421 784813932 367188496 374145914 407634914 173981392 139305599 701647640 469826841 817890971 727561848 427601592 450459444 845981062 959518405 938230968 703190809 600923206 483791655 151094098 869293428 910213694 188298186 484890351 505779626 960635741 932937040 375305898 43165607 537359027 609833769 812792138 582238238 479628321 337587587 302810836 811923431 20760417 939190697 68571901 14250137 796639381 530148510 729108657 892991386 670279302 815130684 495172649 119103069 654257996 835181777 51902831 780778557 107812888 521956518 97409791 55313222 851600727 767399278 59302148 411996455 815449835 731353409 293659124 185714069 393393492 911813913 590454457 217703059 871026850 150520199 118448773 581060991 201240131 57685710 104610139 657467910 238168641 661458965 104676271 471542000 508625401 59259435 740804704 866126788 79271937 550559636 872654498 634251868 727119627 907684396 736064209 299092086 228105718 126851764 505951470 700488100 812575816 610515673 61666831 55847566 450810145 490774529 897027204 424473721 377469541 231487639 508109541 857225945 653278549 151127609 832921594 936354158 739268662 170498962 92969516 866403213 614560403 28091077 516483825 430125589 682069794 747846441 257021437 450992018 470966193 529798957 474048110 776367356 311511611 124156837 43543350 937696475 457823573 338435883 358866577 485865864 139286297 739623483 455185329 346094755 57638927 369384355 413890870 436184523 993168919 14048877 826024610 95787874 344388978 141824934 290055797 256681234 295511252 569325911 854190009 310636139 587383031 782619811 570351908 91428081 310272441 901373085 721103267 985798888 218525186 393072956 860454359 335248616 670176084 294228323 816487866 115568333 554643856 370227908 650077987 805155299 231286618 999670345 338103393 384579298 486704378 230116187 994379098 475953281 520348715 847896793 688212362 149510065 917618698 326167501 432581209 396218181 756386702 170729478 55498877 546124362 401044071 940565626 295177395 237766385 703267186 474267498 106257397 934897064 578016037 469273593 977234835 556972216 289712268 975906982 986986411 267751448 393113109 187923115 885283489 984170973 839331555 260170158 267569854 515479935 352999323 590480525 474755767 54024011 901358284 953343046 135605834 677355128 637182366 231440945 448137125 384123175 874720762 350192297 136917998 542912828 301055446 292440640 845704191 187285952 744046996 761251861 786835999 897885366 186830240 394750087 689345154 44794230 958268241 892441987 189212323 875191238 853678564 780530932 665337190 732611041 153967833 989511022 647729062 210902104 405184917 529887132 383736112 854750271 990052068 584458054 133868612 831908249 978704678 350382366 803301872 262035046 847172079 548897000 429535300 381418747 153169724 420935623 128073346 266291782 159304651 923766649 599640174 94410733 441973224 236100716 793260521 649229572 567561381 351531262 748657670 472288745 816308924 428965837 120420971 562537714 500460823 481691779 737050662 11956209 337966657 66222941 636452451 94849781 852602419 298379899 356756306 794741433 15583070 7575946 978393379 539302322 659336639 513572703 451618611 576408144 623489806 199767382 614577119 843171972 668233924 72458328 544174070 489835169 451800674 96610737 896747793 25393350 761404791 77568795 215260591 812866480 539776010 165878447 209849611 880487246 123873661 853471390 930961770 821822057 395024291 750126181 108941725 25420518 270736454 287671795 784761637 736013197 138549805 651703003 689697325 885636537 984352937 485217552 33775212 773917768 605976021 135807877 25356145 111554976 120727977 736818222 960928885 249636199 545251325 867717847 980031049 773822368 179381997 925217420 583002457 936657041 699678137 3032682 690947134 444888726 984134187 359345438 438129432 533707212 114257567 525958571 820079652 773051571 927634771 585315071 270414716 430010209 823706276 358386426 8097727 350236336 915927059 209702302 973350710 430322988 114764723 119288292 777833037 533071698 874510526 917207384 437002831 384409220 820815102 300946962 634794275 49500861 317744321 593253246 939551480 474652878 160666205 318296044 769658918 178470744 72832399 725192354 821564736 883831681 869033961 729898321 54142671 979766967 540854122 602118096 270328239 371741106 395931295 660793953 939141279 219654777 830818167 144711863 183696730 308631365 551967133 888547757 730870371 684127646 821970018 611889595 258350271 427158279 554389861 867787364 528613447 223607019 697621780 62542137 369548889 860014135 325705508 932527909 411340260 741349924 962944339 260671457 184431032 780606088 614350011 650663950 882703841 527821754 736656182 659101319 707891154 848397309 19616326 675143731 303687546 299392007 820783072 163373627 99281143 185786194 678632739 308081457 465263891 439627444 140899858 216862412 252352301 186247940 225934440 494499591 306157140 685195818 819527253 606783956 474999656 358134379 967604804 946956906 78001782 271374986 462621142 381535664 832199138 650746554 817250001 191849330 823938744 875739170 281412916 793391880 347972354 310291117 942570247 568696646 295300475 116930759 478548145 710404159 793717144 134636329 196317114 718067968 358505627 16687799 815122017 847761517 553691963 664055302 273329392 365196066 447913229 273612115 341847935 148502077 698982337 726750372 707206966 479693927 359090831 302598230 749552432 972537811 606718491 676718533 706645327 230075420 863216945 658528330 917471279 7417983 176756851 500941145 480559176 696866879 185632510 902308200 521059681 814109468 869777031 899594001 822721658 869477759 507050969 139069630 335180541 174572255 375238628 943218461 712845600 958364628 204168726 607268240 365147563 225119847 346450592 36981058 489432516 81500051 387947699 807358721 162747404 764597715 201270424 124002229 134393822 830668834 657514611 904320880 882961550 289421330 264915193 223683337 919903033 666309094 410243338 592208629 266232856 477686097 295106743 762514074 865562951 670361974 872315331 720144719 50178586 355480479 987475518 22911816 444129505 652768101 425982629 318351478 881974961 115957014 566055192 567552941 470530072 565016424 73793937 553581267 552645238 521307252 472803793 936388853 996454218 798892095 141634658 262771823 878948544 386843660 932185345 674267624 517672037 491286011 244296837 78649493 929177363 470884334 730120553 630511047 76942973 513422473 713828937 933792937 326631031 381658713 689321340 812043398 652104498 605256616 173831812 508953176 977316966 440260275 165422034 79836527 797023234 623830666 43962540 72148432 271986486 112678803 217425447 907796323 855041220 77487858 884080 459955769 751607713 236606626 936196915 373946385 228546131 882926875 898788077 49116135 241258669 565392173 364415617 41116854 443932175 354522315 773708403 959166321 261772710 712057972 648432383 64610646 695201481 526876173 572846332 10105574 658715977 791010393 365532936 861711121 177133315 595985090 940718821 359240049 480462029 510749173 396285362 495815984 365252771 613693549 163645435 182587366 529669104 973582248 18602358 994220678 186451907 478368229 310969204 773531972 793869246 663138044 567304758 49303048 151074331 172701487 267296489 394219346 357765093 218915465 671407029 667155615 290021882 602997953 372941518 295413898 330036596 148059020 318873045 982917359 110118347 903248174 784381096 754227734 493246826 818430075 894640780 193710754 408389715 434285890 353624776 128882401 119162434 520018883 723795059 828676039 413568728 163740388 911876452 149087819 950085922 182333883 91974109 541841971 898483741 97791100 902632588 303449612 662168658 641937255 363711805 978993331 180390280 918004451 709443621 598642306 724381442 576241063 93873807 755980431 84076215 158799904 184271543 939559470 71784297 325133119 283056557 213779860 207730916 547319184 548152608 413853340 306275302 989981548 368833915 306524891 453110283 351428731 441859002 242638251 497878759 773077536 395405197 391408161 270390879 680570266 30644793 505913326 384215853 913346910 982152862 945237402 268237932 785636135 66813968 657401959 343913079 866348445 858286632 576963555 816688904 122461949 551560138 335751189 239006224 280341857 338082278 949953139 188882543 796864296 30361266 387011167 529515199 418043029 90158337 721191796 843799474 451495736 691019673 561361675 949887173 59669202 782680404 910266339 413480670 559062597 908736447 597108688 541471196 336996387 825779320 679393224 428973837 681432702 422030364 120427453 204033900 783837483 733299646 993658807 583625322 241959974 640228219 430749125 441502722 369218813 420968411 890153857 115500871 83101233 927360064 306098571 719910838 491999037 458317746 63238013 91877699 390620803 316284419 376553264 216632136 890011354 766793928 744417589 924723629 736941938 88958117 863058940 313755214 672242530 356099181 265587048 603422641 611916156 292130747 929767498 290484531 216057844 592897685 375805499 997063440 410062967 939861037 329461301 849033908 755879274 357509780 163539327 805270709 670486401 5686672 108571615 840328045 724439549 661950619 362200305 867202887 290078640 973407573 213105733 958675972 170865979 317834874 744891615 757488328 336337712 476534967 186164564 314381812 213366474 580563049 275939846 181665469 269549062 924248211 4833224 285577087 192032736 67758637 462622132 100974064 61143349 172925784 433379815 560440064 98141638 429624421 191166752 318349996 397883201 545310209 517620285 509448016 304623487 956608215 378637171 84736522 608973988 233903135 671465075 438155286 557934755 841733108 41107258 984276365 84772600 832005661 531303056 707261195 138382523 806981216 859280929 979431610 600082 157419341 753063356 994182664 429908693 378744593 870707960 259198986 657706302 910168132 359787524 367902417 784376170 807993718 907564428 434550922 844497928 54477438 90497025 724344040 104602766 926539555 766096291 664450544 989175522 789789130 8458688 599284117 412706589 553832896 163511976 971345999 475431780 636073994 846583531 932885591 124597089 506186348 636436398 955712193 584224275 979356710 165682043 60463197 290184403 560539270 834632091 428252549 746424915 772629297 566388820 73185356 50152942 346795767 452332680 789325280 617782530 718495729 231660443 313932841 637425789 835639282 731749334 936662986 672538952 770566859 260561944 952145750 24302161 722238499 744273320 939421083 124745774 587295763 247281463 318582314 818378768 196982998 505151105 944086539 642515856 989164891 216289520 220513364 550173928 849504806 710427803 556031121 992318791 256778333 848031788 579869724 271382645 542497860 727933318 628696646 205275676 728727823 493539992 88910576 546050802 595921276 112909631 969117884 86378331 705285037 265886090 391653938 66394983 643743480 563647403 129952120 903103080 293812637 984398278 874307325 330652374 492643203 724652414 331762782 397042820 88300104 109796924 576133190 793878216 261488233 735644645 667881573 688458611 645524793 126398071 76106725 705411876 462321561 645544264 502126782 60159086 901218460 554158190 434747562 556879066 77523801 157826526 93058431 924577236 809915318 446376055 901726552 946234847 501158119 376312823 64178368 832193783 828558743 80715354 696111502 801112209 213565286 844589464 495734508 224812175 592561088 917442282 818824469 380176221 811197678 739076572 743440544 168454734 527526995 849703751 64776258 737149984 285146202 715519337 650206921 961100492 660043361 337789151 723726527 909225804 150197867 403533854 396286082 320379940 866480642 563678279 714019678 521011016 499707464 814711754 568654792 383049053 670816471 895186320 656476785 434681408 859521808 921663083 235652610 82032060 566322632 449709467 461751508 14841262 642261522 454922093 737818980 63272490 835420449 714839662 167374480 519304555 581613268 922613532 945830551 201471972 957071731 243199931 304549599 949218419 54138060 201911248 886713749 667113346 698160234 675510223 982842695 326956385 795258446 23636296 254379660 999069378 823638826 625778255 144075706 737270208 793894863 20405474 724721371 601001305 26437804 399645761 58854417 992171212 249794821 381172813 140898935 305499891 342534897 391352291 105596428 815802400 681958277 516769892 783693001 411353919 632468579 78610543 347147654 242147090 658167178 967661269 956868264 362077442 36943545 983339598 208625543 717229441 545780139 956704201 221886572 667906355 802530268 159165205 436527091 390781213 881833843 116998605 405594779 258623381 824940395 754176761 68227214 165746219 531141439 789248099 358746319 342661574 836435931 176092514 931474924 473110329 189093706 325814102 810539114 551798243 855256389 470175645 589460828 460384374 458542472 705261702 853630338 149963736 315527099 187874351 239268174 788594307 647689894 883871718 523303123 64221922 32379861 693438134 757189735 544418608 51481078 767226199 672253485 350958711 82991503 527722517 743261490 415012057 349835739 454742996 842666559 930337056 796837944 264869804 988932224 316382053 200951808 340312224 661511305 769171568 738901519 466733208 572974480 140823200 435512067 422216499 803021811 681922540 36550122 887876404 766670259 872774753 157011403 455463870 937021432 274332034 585931816 752011733 115816351 688974156 401937630 103921998 230068650 708010013 80126086 810999069 169610413 880725104 343985897 585627697 194825730 749158347 581540890 653458206 369036494 431997519 134000118 729930586 435851069 412865581 636015935 508847586 902402987 260586952 473892221 698994159 880180464 446917024 857271970 827009700 44668869 151121361 565412918 739052265 563242971 89450945 550815746 75368821 326947770 303650197 30635001 37697807 459415982 962708602 487702168 852416405 317122378 808881075 824093310 263043278 180137654 882556934 953131656 752794402 946335987 357854501 488974697 432739619 865495610 774698442 791501010 980449961 591475670 635840622 876430340 408529187 393352975 12737377 466297701 841806793 110122091 499765380 240570102 922532955 73324789 716298114 475268300 822874439 390355168 648070350 832423166 749411471 663892938 352846359 912422344 410165204 587751648 672451727 847284837 488045703 276914874 179970284 359888707 829522842 469974546 326547019 320132366 409595847 280939731 322489934 404429210 882902166 726622510 639285195 554687810 630312279 497307963 430166514 684169696 100711553 867218838 336010432 200813636 884196016 615681975 831534242 976216804 656564181 336343167 247262613 461285843 103844240 782036909 668929215 317837886 159670562 172088047 389748381 488351151 329916039 258167774 245130844 2851809 239937871 162802869 586502318 80626259 886992434 708795840 907751441 887850625 115693932 885165319 730037463 126091197 109352092 253877113 652592697 504680543 758950586 771387655 553563844 723365765 643228539 170952981 104620752 966769848 450446017 793112930 687906073 431239325 86245363 737195544 495880058 963150353 962030553 235846298 251010438 196907790 4182629 632289460 603967665 932589595 921239943 147241967 636151584 815416060 975992566 421947415 724324165 593595473 929231903 644913648 329295483 565411921 532466947 781520064 951498495 883010727 125410734 679772756 228170334 665257259 602125698 299226871 256249882 850428858 432626887 1338808 847222053 202903859 230064234 66514479 606606200 198605458 547153912 686724729 385138944 911149207 247814755 431955533 728538503 265290900 225323349 960562100 988878600 981982437 601171498 159452333 447826738 777033552 953666536 698649361 371166699 551217843 360683477 974516941 440220411 31785609 887026582 546010456 826367336 501557231 6822060 906818310 746928930 710035620 253877064 30176628 298952195 219766825 314898155 454715715 991615914 736329339 74255564 151013752 401725441 685601921 850047796 260480267 943252248 522246931 231887514 184199545 422890382 315602051 87195637 161372139 368901099 606887361 440308353 707293467 206192822 501183863 656344524 397478875 963732947 854556790 823152699 604909407 246634291 413237365 164268028 270406516 358627312 603648417 949617773 342248928 117090224 218214662 47870758 340903345 104450334 866769166 170609617 963387913 815350817 315395605 23257874 215896615 998671715 514111288 189092345 582597393 839423857 518979587 693689228 250127775 575441268 20640883 982993569 509315719 945998351 204565654 770289704 141661380 721223659 858715166 252100549 492842429 235378842 215621291 656294175 208403978 423638255 862825983 41550256 999592043 937828790 335454845 811286573 759355039 328350888 920384495 738475085 907073802 763226854 193655288 143369745 13217083 316928357 538590732 373458355 778247623 155792122 216926505 519724998 831582801 744042858 561059811 680727469 704668560 170414851 355534621 103199715 148946038 634138585 901929463 173210731 322223718 39205547 986845943 461910007 375779098 134342505 374772130 691307242 133322973 567216383 263119229 536357897 967596710 952000752 82195205 908095706 304221486 210519178 596520395 576626479 370868475 323830567 256714134 738517986 901057601 203758865 663567939 994356224 887176926 562661250 489222572 241908485 392675269 906586209 700737162 472847482 440531272 757839873 693018461 213967252 640140349 544426412 535034212 16034762 341940619 326058428 718276330 929630718 982016011 739249727 954975387 666070165 126620401 998334801 616407304 374503057 343066511 59788665 526308436 762720347 35360466 194134576 572003832 167009236 705650500 538498666 37394597 120372955 937736858 626083257 750171274 218404864 918630067 269023756 216713044 103901095 68266928 818626491 748263165 520576665 258530718 130605543 313292831 211700891 435384968 200915186 294764661 424744801 160847418 173832547 412949400 251388623 535445197 643523579 204869301 257096835 369206177 30373418 593057798 933165082 148072470 89892923 546201998 893974729 97861749 973306712 967361961 744722188 634642937 443129908 803838527 913680928 572357939 774020890 445125915 854438833 808655546 928959949 217184231 501969611 964717265 559688560 41284746 704641790 386392673 617286694 455173079 625923375 792679989 341542192 696977363 185082056 886046461 918243613 49287640 965294565 601537688 486213187 637123073 555288802 371287590 788293889 844283413 547256548 784286354 644918657 900925869 567171120 778887687 977184244 230953402 548200452 837733410 718020881 788180056 71281689 121527924 439037578 430208341 935625443 320199207 346534542 502782032 874961676 120482090 829735761 668731928 460845146 301742628 145470094 385936654 915103797 190638696 434305430 15223550 152158394 859563135 871322167 22192014 855997636 358202257 286487118 245270050 756867003 346869703 738512650 457181960 627929061 718915315 173258557 118732603 156038500 690785248 745256676 579626047 352450886 83747180 932887039 921593643 511742610 145635202 497534759 201868763 620153668 846669164 558261089 261092903 425843672 883961451 473055687 705347045 631270835 419877720 976666759 925293116 625860071 335512648 830827845 334556318 434781257 911340247 359727439 111353356 138661917 312948546 580271919 496758179 92539131 845939730 662085442 888380640 757748450 177664194 526741480 171582239 353048015 680979849 370767596 67065568 131688648 381779757 140479829 887090186 891474466 733260536 833033562 639405068 667807076 652695903 356884688 31054451 165924423 736394703 681191773 734213636 810044934 780611355 593572446 804058804 820906917 856744770 24909065 854765808 798908152 705154375 718307889 337957487 804374883 983868590 413068067 747382723 945035437 106186755 923167652 403861948 953598591 65005546 510678211 889533325 122027839 757879762 930537487 786243469 139405064 621161423 532156272 343848728 859138180 604472436 983519466 933477056 127835527 875362307 433606102 968277475 804634489 548862766 522270358 138978885 49537423 622310504 449094283 754835916 350576772 320362885 353279811 848728877 806181803 937274832 278199612 717566494 791553982 369662070 284422984 595461470 297016414 14114060 162763641 466162092 53233721 458708173 12491717 478194999 564281321 586020606 460033555 787870686 295666666 304677193 701314019 526414201 849105128 818168167 92499275 700988043 292369651 400390922 977273920 35473555 257244454 375844276 235322362 342893022 727921298 239635990 923676700 572156603 39930783 902052220 698299487 747833121 906336159 369303250 879033074 927658052 834756780 169625962 894914930 65332921 537471564 254432654 935294651 479880182 2990821 936039926 169620367 598441742 424481817 302568899 50298102 111404891 30063012 785227376 914309634 452770339 871107476 756700245 25821568 376176251 296066113 198674402 849675483 171690947 336980448 113705245 165733854 273773761 701931473 329861149 201518940 690728321 795595251 715267116 660490462 693559727 815521350 864067042 156673627 465344921 401724715 103079153 239183618 286298224 255119865 585778684 489731608 491345987 899949737 824777518 371161445 653157249 989648824 829306612 649296030 158499203 786334622 832852669 265751538 865594958 965044198 61335338 587497725 594225872 214185450 281423011 676477008 805514332 517011663 38877720 520142670 568141212 326896735 850542868 219378088 303841245 24056118 313331701 581680524 585245646 732404068 337406856 871905358 733701029 789244632 142765374 409030091 960153471 358669607 684858982 119088686 995947482 813022077 349340433 358090088 335415110 275228481 861058029 48080000 902766430 89150423 647372815 783693460 395730563 252944197 454605773 460669771 10047169 566307263 829842475 202715013 984633775 572365753 190059374 974900087 680476236 407463140 820218640 596564418 576037490 724731887 9355412 642196368 181494631 364955052 687647779 371607915 498809790 214425538 698252208 33837252 607759371 795073699 495111395 410077137 511166462 71700413 935649739 392267740 837053624 416904942 540496290 350655166 199230282 498561626 518344693 212405734 223510847 997637799 88343414 808469613 555893607 91577213 469766472 50985030 365038119 68779083 672385071 253384846 564075043 601003662 537731289 468269509 995314694 154888246 196363700 992410150 607166378 481443914 872198724 585513795 816558299 337643777 32263875 621280877 422542776 504270638 578168808 897296289 596179504 395689144 634125525 264376165 906766021 412752741 170990401 196118616 334428387 837654078 599910345 520266786 853971198 992722246 919076029 623261503 431396294 486643047 527033745 264575656 809813967 750454285 178782477 944048485 120302563 843893653 585895655 744518051 171996337 975537940 679454067 213990643 133628396 84262742 836453904 249516081 765546657 911846465 794907376 320796662 236985424 342129030 585107405 831349349 966516979 989123795 722236063 740569539 46843549 753137644 957738834 656968439 154537616 544430151 388571948 532332707 300568604 387373440 218325869 613187751 519928396 909207017 236597204 171397327 474891505 553242203 218842627 462219626 793735970 736354591 931305331 952670590 282050742 367812749 672996707 875642400 713954116 109320244 808217879 95001614 594773881 945166356 671773219 626370795 175555179 432981194 865040677 968982014 515818418 185838314 882970352 276871232 100592962 11859945 283724910 111918948 774751208 579067112 745563476 949084520 894209587 299977302 260105527 294708299 250833181 585512601 539779139 15069219 639745186 965899563 683973364 438832975 858885864 959868478 244518252 175144560 116189236 269845554 23077752 723722758 982326363 217189428 485008929 370603425 554572151 530928179 491308344 635839000 924775946 221087572 106824578 506432024 62530066 158447563 945032274 724798266 135543699 313829267 359345792 159672388 595223159 991230597 814649966 726861141 53026664 613948578 927128539 924970913 563027887 262940779 907637264 37317886 808203369 16099570 883684844 292201953 708878781 592623519 111328869 38062107 869519260 89240388 618061333 272509339 851907574 976232117 184138688 760519845 542075349 590558025 906847665 647609754 56224864 797494747 424399978 992727938 505418217 282891835 699165510 420466444 239263775 792966096 751286826 586650123 842954611 208812668 77294818 802609547 5080761 767146424 409964390 742616474 713316993 303725367 307033687 991273648 293702367 640872066 711459199 152363070 794449403 799968185 810580012 821398004 947958622 477353416 212008930 565078427 811791366 632192599 606528638 622318819 625671155 972785424 339643306 947563600 287925303 633551358 364536159 47177096 618497725 645587663 194596584 418396760 213780817 497442368 274181701 401125662 2165069 932159274 996030539 544102288 131872957 310533454 727889304 271811605 106289651 317505429 729053810 763429253 224438596 218480142 685611921 566146635 309388387 571637486 230876116 241181680 463802499 587159293 645954711 716637011 350432778 427959313 62120704 428960038 47620075 194176551 226213098 717465712 364024517 38281388 924350748 592056184 665245157 865292367 698579810 277596913 217946806 530009847 18233986 967685662 521989580 386974204 375945009 299083860 829032616 684061441 177846457 174574918 801895658 515544497 294584940 779313050 675997508 547076764 673077419 450284631 765167352 280590650 52185491 98053337 896229349 606308552 464254195 610639914 551259420 92435403 123996635 594159459 873812894 299251553 864458350 254289962 192319707 326922034 883925656 401667964 653716113 573814744 949053392 851904348 37072662 492555769 247500801 54109987 122908757 492355035 840674492 719317922 953174327 328095196 866239027 284976724 805787134 213106816 571053219 220229660 983130486 450115668 327956996 824171187 67289965 20748332 655024773 93984820 381229234 223059960 571900605 526953176 223757818 364012388 788892678 920149359 375990072 863663853 543393636 916747642 322598681 577323789 834313358 323893725 165879522 487387564 442180458 891173449 234781613 279696597 106160481 688297372 476964090 27764622 448857838 225165868 786915887 516228695 838798691 434561870 284189304 99410234 794931290 811909026 914183573 681713134 46417161 689321761 356920166 324419264 770168416 494101088 167261800 582923614 135184941 638405918 399423459 228570727 294492144 742288679 329722608 811924679 942144354 811451539 933324465 444786608 184436788 443842252 816049770 654498676 819013006 688729101 830880365 210876043 759603187 450361903 927779082 960826169 750172872 311247696 902379080 807727351 852549402 26186257 144017881 631118708 106636052 360109645 757770286 963778753 188593971 943733137 845995266 841342594 928530292 416510317 769064206 70882748 441095487 266535877 428911901 905360039 553852518 856242294 522324378 419390883 41062098 27351939 959276605 435060183 963825168 564127445 400899238 809460733 128306934 335845323 24416256 570538890 785490533 583100692 679452561 319597278 950701033 970971160 443317117 747225213 473519733 687747986 663430981 512666827 446942878 216591739 643309130 881183677 578853646 724574676 902217705 226151053 556759645 843058794 166705197 685892652 422191001 592640047 497869833 682758490 125914174 217806573 637554424 573316453 140749830 588192629 994861953 122937664 880998491 420848830 201106038 268745663 973890651 511418492 157668389 329837038 811381350 910375948 359945032 147760886 420783134 525717721 751223566 226593844 526768256 756830846 306681093 871099336 912144176 172589718 672442214 116892375 716901953 863515424 903938724 865434759 973175440 516682283 985454233 848158639 460787121 689922516 491337805 359295030 908723650 859087953 546241801 264187244 54015429 446512947 52449489 478697306 484548250 498140412 229338251 729487808 662696188 540603615 647875390 376109900 402499905 799033959 198647226 639151865 897035739 366462094 108739006 87941613 908822125 636448334 30608703 644426305 267709396 237513467 435607611 455626514 540740848 917919537 896053140 647833718 950912905 748810917 884897995 804763558 230419770 100336496 1509397 655200067 614524372 255243210 242246828 703931365 307889958 16904445 617769617 7792712 798778394 856786066 162929248 629669342 201886990 538335428 923226838 1745759 179702996 822140146 176493782 471463736 268710424 425586414 140094199 461638938 495050122 98477495 324456327 184197897 139963093 320200805 223429952 154714149 608060775 135732703 391428231 232599086 958428456 239146042 69726811 69365972 202489738 410529073 186916680 791684347 280491562 247762619 367339766 647220305 973601551 194302610 525375029 766176362 424142230 677894822 28103767 345088591 207099034 699719575 266254713 837789979 392440307 883814618 556440861 351775000 317987206 341572732 110934796 633929731 86340226 992360974 641263474 840801204 955142524 594412286 419924174 161317242 415254752 38625739 375190521 115895842 873468855 34787675 182763261 92326396 170108722 189898197 964843462 540015989 858332963 812149918 666606933 605536931 453768608 259926028 528968198 332229166 77049451 509869067 198455996 18736417 394810528 683766587 867871327 453592943 46192995 649396136 684242024 906389456 101264550 924501046 725067449 211493778 788336127 947509659 644345260 422286875 119502096 738230237 450579021 709559362 426437766 12886497 779491713 326795859 869505588 853281870 582111088 364265853 876867940 895904278 339132285 638761323 873938155 222873729 547859649 475333282 424179831 676659462 482441447 21689282 900354407 584821565 473759206 763884058 985455938 934637165 737847378 789350790 586423437 362030840 55520458 985920065 273879141 169268493 184413400 28221404 991205405 196181662 560640955 97318906 865442225 460053162 305625464 41801491 970154049 123195388 884947988 80282463 524725213 43525466 113142841 900766246 40675775 909256593 965584238 70210074 103801248 93108864 585657588 361221357 591633551 960389653 521393881 272301768 117513351 965581182 204126817 404354418 916844372 146674888 103484577 108876328 19065376 534896594 66217741 330408876 54162078 432900029 988753448 210004971 268342408 353263401 467766101 465465918 742430308 219710977 14797269 221080667 551800248 818609279 628939345 46394711 391797164 859992296 223330507 798622719 894186595 712101043 301609743 813434086 805880693 793794146 719819825 632868250 349602788 670284914 68727393 318827487 233853535 387265368 949767862 635525266 790519340 818281291 519163932 255616492 141917502 710736870 754440242 908932456 436765063 350043694 995677896 813089931 306388698 829301919 613394675 213240169 527380333 289020259 102382390 883286348 578006295 41859296 315058083 507752985 38633101 27638782 994855947 467140229 661532346 573201888 762667406 842725332 439045457 309874264 396690450 178773341 18259932 37703914 692504748 17300220 147603861 100010158 612906078 176888366 543486134 893654260 115836550 669692896 596248228 74914519 96137152 714232445 877405731 188247950 525659378 257775337 512073580 10639764 569941797 136451647 104548920 836524786 45856318 676079009 242146620 262982433 903133120 143627843 872948992 600304218 788341231 435313262 900547931 999486521 365353751 551278521 984090658 775406 360429888 866816800 484084653 79267236 365979907 811857517 884487913 379437972 622571061 32527855 843835521 202224514 281938681 434329798 807527316 979711972 806933606 593983812 588292204 871269131 212602621 953213404 63743954 789158408 236129236 17151227 136218366 897619848 103168916 936506259 343720284 583426384 3970192 414898778 921913024 396602092 541012511 545685094 744627089 620562617 585842441 268217192 441891437 223326971 394216704 536861836 566350702 345141373 420512785 533801857 152880585 961639285 392212586 274462082 521692209 138852673 632540694 79734052 741696544 847174078 938745910 13462340 88497355 258026148 476960846 731323128 706522144 271271446 92835892 633095019 513329848 194271215 656474223 791856177 766359970 700400497 468892957 841533553 396774298 939965032 859050652 437471781 414083602 87877876 602463128 683379354 200947350 466744605 259112489 93107156 901682154 133954483 128132507 242249862 469414223 915837909 33275301 458015699 20656213 632023276 90978922 5553805 623733281 974788100 273545608 929736522 457095269 547892065 874616455 455102044 849444125 757999758 896114512 687808982 463057978 743193888 53090637 353611480 206382934 688862903 845870205 178085680 850586888 858664051 560995837 678888947 386043621 244879407 438679363 508434684 490963734 171427773 721386065 189290699 556515742 793423874 268325954 297752043 968946713 654038109 857545224 44062673 618670491 593218978 684211139 629016727 506332246 456144485 597749964 501101496 547364011 353696997 845398611 251406922 957989201 683072143 202880361 640063214 687991711 118014954 983631628 368028474 526890329 636848302 122073513 461530518 169853783 727871233 158719079 903134696 352492798 129866351 458319387 423087359 784530054 831331462 245604666 366204208 127918166 407839280 573219972 17235225 602698405 985496585 363441749 392536635 676372330 163590458 860880216 65866864 631568561 499876250 762221700 259068268 954599252 654935431 614975920 382122695 727060941 555768275 11869809 918813967 80644064 238258041 322598830 664678958 165582039 163297789 212482676 258356266 770580640 719054353 355293183 150856291 284790811 194189880 880370292 406474507 331538772 569217116 798603505 472835749 372306095 246146252 238529224 881443278 696120549 731322018 628971370 780056353 598405729 956562421 959740645 962769163 441565063 13130880 482546314 287759179 21401102 485853091 532974451 937849447 165622136 844437984 451869779 168206707 740203002 163150276 439127620 172582367 724617173 608127790 160668189 217944573 713651892 964209211 617312057 678816958 749970539 786034088 749749342 579630731 181773761 519577826 654068878 680385665 540561253 638705860 132125077 496686785 116919574 676007929 900451890 340137962 691368558 476972227 148464335 314466571 312690117 669731308 2562102 189299174 301975533 757632756 179238137 962562775 358945892 610212823 572228642 386645170 191808386 477601270 194546671 269645801 922740685 514508190 486468558 835456667 113450805 131215648 879513813 136342001 742494147 539776125 278603744 137162299 517040208 63761129 704708131 331018398 985284576 244836040 537118141 555068894 738403271 213392103 276916976 846471351 511285790 903518521 765152668 588556254 265826234 385704354 788927739 893489767 264699122 111166644 297460079 121779629 531421569 118024746 978640181 895679944 685454549 225962400 626894805 421973803 223519303 219332040 137355641 169693838 816202704 284285514 140715282 65198043 134898832 384919047 81982128 825418109 98319161 185727219 859216767 523694614 169639410 313528718 582315510 190863127 145824538 179165535 123777977 754786418 111166755 833200136 181547397 789318837 302229242 695906134 384572451 796831921 106890019 717731531 833105552 966896619 846582281 581692178 433234617 584809873 747414970 971942355 939790350 572270623 461092173 786375646 364846145 34280613 405996129 522207808 611603630 722556974 421314466 943578442 125195205 145541338 329227684 785887868 890814350 854590082 717925242 152405066 897706028 683753720 390645443 532033078 690639579 13260878 290556537 894504975 510116916 331261961 895882788 279483052 758199040 134925909 655802641 529454206 13978080 411178011 840354424 719043779 972325319 629970872 931868426 615864216 218806122 284615103 556453018 494078555 946559073 250040378 443538651 919176192 584230034 945976403 412502438 186492628 381661529 364062214 314731871 265820292 376338529 730766728 414229819 860975130 718957115 951175150 457821760 799233749 143198658 148905066 305343177 598604201 825413985 354158318 309770477 470842514 542905475 889790361 73616792 218429264 261910747 950338168 523135947 1639481 631533018 151311146 330629908 129699629 568059868 695375188 567472882 702174428 618060059 807077022 553678657 388491151 38870840 778409236 84272261 238244290 596805532 925677706 45288391 75228550 844706679 128690150 74454480 22667868 157293738 181124843 60680762 918926559 235889230 829498150 623783769 429706118 50295843 607929924 375303865 692554725 709958209 165696778 716793810 984567832 339855398 459302233 312680434 42080323 97789855 115989643 891112280 495034321 525547246 486003462 454168693 589971760 139654947 9395027 993554432 123242410 278799563 92417951 25251097 57402958 146158728 262569849 448824950 506205583 601575733 757925617 675751348 724374185 603528307 754039134 868957561 45540127 587655710 553040675 548961688 296698162 225894968 150703383 590852398 574753565 436862698 924246160 263101841 798928924 229501570 172608616 417925759 79005411 99522161 20437082 626374388 141074759 294807408 433146145 800154226 571058930 532866161 652722333 307309701 371265137 970069866 987778527 726434369 891629228 711439575 7083553 897704830 8537481 634457467 346654743 775302 465030465 149974009 520267336 658325297 301047701 75228790 483046647 132162125 982797913 94396887 196279999 469730159 583235755 177218604 232517752 795920389 539820263 589188916 678127565 709839752 415325471 63763241 617353495 218792578 752025283 377594251 43931154 841502106 385095265 15924182 440833444 449916952 21709698 518692951 304462921 939231064 22293763 160414869 250195203 605538318 356490584 258491770 692772102 487346836 193307609 816832974 688862951 840943257 960445811 964742835 872472347 669040300 397165473 612779732 744973032 917825019 725044141 123578297 145040672 67325562 779664658 223334394 213052147 28496154 20988820 726279076 395036758 240846929 36538803 898596054 252508085 903194292 808642379 895157908 62328004 187568566 477661328 804565833 261043830 963038479 773451936 723993475 417523724 169466367 637949512 777404647 950105641 276682594 77406575 551851652 226105897 137460095 880981755 143779570 339068557 408694552 237759122 582669951 93291238 191323168 594387775 769385218 535210188 833706838 173778449 411864013 828720945 908079817 32012848 893408796 455929828 611899095 618895624 270173907 608364018 510816691 222695247 66973554 483517993 226825887 273621391 858786894 831954455 904366877 800849327 464986595 665275664 307490325 665893151 62226698 947473426 374977996 285475484 882222203 779131861 46711128 785525872 544053840 19663784 53214087 216838424 381612175 241443805 317954883 522510969 112310425 574286588 535622485 12721550 547577033 797270702 955527062 509797934 49220466 864774095 527246507 795060312 862338473 198577695 681974222 753832490 674557545 189807004 58958684 469419365 40751606 76523538 991469762 786228056 710717376 769643043 302768101 37400086 707696526 229624075 964993900 519245423 269888604 700984611 964996757 481891135 841924035 681397611 237606949 578163768 339737269 385558102 896617371 952389779 55256529 582989068 808222280 444273921 944959312 522257604 341532277 103696835 187954581 690740065 716590574 451296126 403494301 963425408 653735016 205665669 222299267 648169091 875619457 103057055 573316258 978779089 506532603 888304153 437767096 255231499 569697382 643450701 972702078 764017373 585765316 518536488 492445777 169529295 994882200 168431691 428964301 328591136 158256629 164620043 322880481 101947383 923321111 914799726 208584485 40468353 959107609 91177937 886454179 122447442 935611271 777322586 8400263 436758109 957928032 198266246 511222506 416484923 962231221 591630299 226931824 880602418 161019676 159080820 152339612 593158611 549450782 242032155 516822272 342846441 739398813 370876955 489238930 956922742 539399778 435362517 959372187 640715705 828813260 551592031 893805787 693069698 926384824 409728989 191817314 613622637 509723419 616311784 348184363 271521294 314517957 269325734 228709435 498200651 37433090 109815142 614173290 422171052 385345294 399547745 964685125 349493926 956023922 174922683 326726085 542940608 894102955 450660212 223801782 527207139 730074725 283150823 543641219 838378762 887004874 618512053 374533915 579407632 386392322 766724483 957597243 803335642 59652073 157699319 289583518 16028020 719156989 447322034 376960291 504292011 72841202 16580248 885746570 294278710 336806190 273863278 87634534 669245278 729730571 641830539 706266175 316106032 60300328 973809629 662687988 840759598 119797537 386794063 183800450 898057825 860275310 904345801 615759332 712979804 3203373 788150390 895412643 2732071 491324003 392126038 298659929 545143098 711721235 490402282 78053321 585707006 10641729 865941807 571802096 274634002 89122885 341914151 64289112 744893327 100310987 143843654 663773497 292799812 824681317 357581590 310371600 441550245 649160233 275981807 547742577 853721662 140954648 671424680 850920544 761459041 780036453 28726890 945619880 593398244 285572015 368759737 631288979 445169339 601678201 277374332 678503130 876334491 80585924 542865259 597990289 836084626 197371449 858851591 984275643 373559574 798652505 617238670 634801729 470360178 5054935 248398271 503956552 395021965 745699166 978246216 613264027 205008563 383355042 574371882 488821080 542798415 145034468 909218365 995531985 652538586 718538903 520362285 621231185 35435978 804404967 148343137 881006473 702535789 717253823 896835088 622492740 119412905 537773928 178921241 378533847 314942774 423710440 839255823 104027736 555372524 207691402 818044581 8288405 805757921 785995217 408928481 692584701 195177695 952275534 316008493 186815830 765353841 653120522 332313725 357661956 987826600 766680834 305713297 707398338 226529980 539916165 567625789 221707936 992126438 608199223 207116717 949914608 441708087 688245888 664769247 676491054 194714636 436839317 116537114 422073127 485835383 911530708 444861273 204025531 796581236 512228660 576509822 918709255 100591261 652892811 713247814 497607769 352686336 398919981 497725656 438499657 846941257 641691207 464612552 530219581 38203060 706176000 947156343 973247507 64833432 71995542 130043245 975752314 131838979 958829452 790251105 369919144 104007691 713677298 669123602 511064713 172664719 558742766 459417604 717957039 783227067 470659159 790410894 677255174 951901801 386381221 965694826 253505970 506805360 590627121 692738294 544110424 330788181 22805427 385305113 890998251 963866374 90852756 933305280 369548097 633885974 61687736 281524309 845817409 621368387 503122789 703771823 862915327 865087280 798438813 690414756 525896387 686537813 415491117 671595430 529362341 811730601 463415303 251231089 952402587 688721861 268730004 329511069 183650598 222403012 507265877 692585698 826188891 308512582 696529520 626763195 262337515 620304402 774790233 969858506 530556969 693830580 866641426 237432855 631362822 214816862 967658529 186055837 805069943 646394581 19350341 977966619 42654787 104716480 170555312 880108651 865322972 797684413 981571881 120336813 814165351 36228584 715230158 482607944 150798514 872651226 996085930 714265802 24720731 317638683 817984272 687031775 675355456 727988365 841025464 335924434 154132694 366482873 852982080 211203845 121772487 457589261 358047801 487830387 906483004 156762888 662329799 388236212 698089043 814744232 589582848 22588562 11791467 278580369 192897846 535174845 650965518 161197497 635198504 9863967 272787447 934979749 301021485 95729087 666890499 412960468 35494241 257492983 736697611 143553636 301565804 431277114 112282728 465761643 873297224 584195892 36242550 650902130 531144585 803058312 133490891 664300416 304550699 50935656 711771634 645481532 28525458 603125809 647990691 617501976 991121236 125166197 387835980 310073589 981376197 33764349 721883351 874868580 487247347 466542082 514143225 885192819 90058650 710903253 949798282 267302064 444389784 419878615 747536966 154185502 414527597 226428119 508627916 604163502 76997734 33902991 974743739 438163207 467763453 568411940 641499870 311726963 335265245 813811811 220473556 555185889 306344301 330440716 618400398 284362593 280839570 806167247 583814925 904638542 540124272 208924274 267266150 502647548 760213020 100655364 580307985 756843825 73056623 116648131 819169385 498420589 846810113 12753501 651927277 286013176 868132609 196072 843065747 667062896 748555499 437030816 54452692 102615361 511268750 387240532 670738766 251202458 542374072 761145282 923133472 621180334 982139478 379165402 738126278 649490266 703939951 42427373 264320155 155236446 178278343 670298883 198657112 32103763 452855406 570228072 777807318 486010377 911810640 633647529 196461495 393960766 797086079 3784882 60156209 500011287 401239091 519884671 742883065 212207045 543164680 243768556 905148524 302274384 299552966 436888726 343401335 837710109 467320290 54823565 628566438 36977212 963418842 238785940 514790563 837968815 75920029 972931494 463463808 218715779 641356423 524141484 756441282 167276715 899401030 994666758 91533125 894429487 683931832 609854855 637706820 607805204 328514744 135149450 909460743 458503882 763194692 555440305 654762720 170624773 87574155 730346593 283398308 847505246 645359157 584739227 279223792 566854541 917600566 223834865 769428478 120187696 660121884 607765102 467882984 797075114 601770597 771610486 118108871 735066062 89544802 956377495 789220758 119690406 675521181 528274756 433999418 626077257 212527988 265434827 805678456 914551199 160386136 275900648 782678760 494390756 884031252 984612420 10512823 481976913 887113194 527974687 922039392 767815093 718334340 709359377 420731891 445671513 195667509 485896746 27434209 728135169 870748797 389615315 778913104 610107191 317601282 260539549 359864394 916239066 166821950 201544055 294107686 147799583 869875293 631406820 45726058 7470483 184661530 23516068 228431624 410575279 698898397 455917573 153872948 524170715 848398328 460998881 621960032 328367981 592909846 702518018 860716947 119960917 786678685 36410584 45200857 766212637 743081022 714974166 151863222 389678243 426809088 897369506 881237231 565881007 850570283 870083840 344106200 341384112 399792428 390042261 633285323 373905911 434007525 29570971 670939310 555936753 61491503 815233070 18885210 984720351 599928878 120264510 166935154 99150966 886974206 367322271 867825461 461772768 848635102 512663329 853855302 53881895 20367086 391706951 177272346 940019488 857284976 192511741 353610052 138988220 161350114 200184177 131923472 833690370 925963550 150716997 254176175 845450177 783468809 510096560 722221490 268760780 513281236 492611832 530690186 251660651 639124534 412574160 827394358 8111074 942008371 481968724 796645249 254706112 672653963 264240878 260183087 442279680 589334953 391113846 143357356 28492168 193570669 930827844 747502894 151958025 273686865 209994423 676058740 583792954 581247991 54438259 243324434 210445037 349328220 639527883 546490866 571429050 585806696 368284053 438255438 555583982 829473647 962160577 408115846 517258224 677337193 595573618 16430750 117915475 721596134 453774764 939579953 40179029 26482316 566456744 937279419 531018680 920047015 289651474 817357777 898602569 807508100 90562897 450827749 996109664 583527873 490711567 871846083 726936982 353351013 375806531 429277537 976699090 573419322 123940927 24219451 596541362 925922714 966875352 442426048 73628125 105084638 33539236 717360671 591572256 707189885 332862574 624778886 467419355 628756376 916034991 609451274 553165697 914470487 90975578 681863160 368520513 85903807 962082962 848850036 43293655 447054526 105976217 646856556 389668217 726978732 336543607 958769723 313479458 768419987 345385445 994837760 364615995 145315146 238401979 473622203 641144079 147827034 738122154 308534219 819854640 535674945 621776389 448228766 286710875 939709536 381699266 861064844 268208769 922234050 941440981 706081387 108407541 838669632 456954299 380598647 147606682 24851222 321526702 107584809 976888493 652601379 536709911 204445316 216621210 750460578 262766631 904462656 889952678 810043659 537077190 602947783 640305323 518118843 800194780 521841066 40367881 782458935 628858795 769231212 599729262 820194698 422430575 833507719 434775454 623193552 352556416 324311932 875625779 703537894 204820389 388376006 688053027 262005946 646490182 34345350 510169211 558042991 492260049 622530080 679753017 619240357 698619808 147722767 628887747 947679243 309318150 427395784 768296246 540121392 646832827 450135832 361295135 895254530 528269471 946756839 749978394 730915935 214614591 226532727 44729331 874137840 264530641 958170406 742104293 941391662 324830025 642702784 354004382 506307805 253845848 725771688 203056848 781930691 411999627 172980006 104029616 19002975 873108895 306205367 130225809 196557407 412853413 991204156 816845235 221883307 150909381 423377244 785321320 979944000 458047496 496980432 346040107 497842533 363598798 979362578 458886379 645118347 487360929 502150706 823013272 539328638 370195787 112792591 336482899 659283218 382047044 789464085 596335487 557070220 501881596 133540294 683917047 948342892 126609117 143925453 457816490 986631331 65434607 745380369 634963645 281985034 649746157 683903310 840173570 635767542 954356285 515320597 157086756 849033275 480704551 242610215 334785323 960981714 506089062 133557899 601465958 127328888 488014603 951920277 765047305 769737818 465161985 732222391 479894428 897821659 148270180 883631973 873413885 38295333 340759478 395115935 849847943 935865610 707862570 892967675 148264388 245980017 914247592 243668217 775896652 780086886 794921609 813743654 412898348 856641191 961603546 817531446 241164202 955685366 922425422 382401631 393014861 446374966 861950842 53873696 500765068 686005418 752592410 318700755 283583946 38297380 216562282 119259908 936240693 52600701 248372867 266802356 202866909 170542039 814831129 24775028 544589609 279193864 836175277 511488060 635218110 572724679 575284335 539894792 403992696 386248820 788758901 214281534 128479793 484110113 839022088 348074639 212666837 833966510 352230967 101623889 692481029 694795677 143030463 766153825 673975979 729450938 781051489 1746638 870173400 749723611 263493322 703191828 252283338 301532314 727870708 639598844 494434247 840553388 481473363 507526398 825232651 790191498 841451458 638416693 399415198 339541004 167035685 935999624 466190857 345273294 380964474 247575169 288627954 762450096 623891103 367136904 180025184 397995857 190864007 877891789 869769402 715711314 639618978 81947711 663229385 918209359 534731889 771923688 167671165 996445666 593713835 267772811 337352448 328167361 761740987 752526290 475244931 74718076 362801820 441490164 524321350 298674731 582345037 743776768 990041483 235334900 230555816 531639000 860074213 227028921 72957199 82694266 696354565 982027064 760918104 973422152 74649254 483151628 76972143 964543864 34933311 862421809 525282139 180609031 709258802 738004085 184957171 856716528 684250676 486964939 102556696 945697665 361598341 896307836 439297252 528330259 339164440 13662982 69595124 946104795 725445577 886463459 918638813 964894739 981186296 673653371 358710245 167542637 565599239 116209402 380201031 631454499 210022436 966372109 147130476 570292007 346545180 113678232 898299381 358023586 304897338 435745066 551894755 462989840 823661257 121159125 724595828 525326798 971305001 953433212 568671536 874799546 119044230 69806914 423249440 429806149 971873114 134243903 920956872 231832637 890946822 474368069 26403854 546320674 163404779 280131216 536442113 670893601 119774995 724813845 628916204 841440925 893287931 814117382 446956715 763484186 684784996 367386030 515341782 875646462 804757092 895401710 205761730 410095976 729798373 652233514 637943959 586999742 617713893 171213849 233829081 635517425 216368494 382204427 964618149 323716669 842096769 710410879 679453657 914538398 489624488 917072830 317316248 75210681 355222249 523550181 866431448 348252410 189806003 275573018 135739345 844213372 838574900 777388071 55734691 894225023 531609306 439170501 878695812 750043499 602258712 99719810 603890879 53290884 847651567 352175669 818633778 607669270 475853852 37473792 654200764 455622721 176091140 526627179 841777829 669073019 328659983 987347915 164948448 107516297 494761108 115081774 33020763 655406162 363462077 28114098 7446011 111992428 664240057 395230494 418063783 850215638 246168378 700943375 679064439 566032234 430820090 394440324 515960652 102797056 525392600 326962354 592096970 222071521 346376192 321471837 946468167 594853563 959107488 491036453 625143804 310036605 811022533 305469794 805348441 155058740 349807275 12865004 450341674 978798046 902248749 289929906 116580023 673746006 257401335 4871046 13679057 793483978 728117925 271131899 372247679 845266573 410311064 667350077 967560922 690910771 183029425 476836388 395118929 938676772 939967957 950795219 398142725 208687827 344617865 133790533 807547564 940597268 852344758 934181207 527018060 703484047 835343983 579531005 307505744 375447807 713583522 486996803 583540379 503562337 152113948 182814268 651431688 813186229 316698759 40959413 826432267 413667913 24270928 580923451 931526764 327480172 608185925 309401827 346935229 459855037 393924937 937233839 808645685 337018884 492499446 545009018 604923682 485784632 966285202 366877922 83086966 822216263 154582785 840425987 195393113 921838554 356952456 867157218 574686166 708326606 953916802 782066445 595950268 352337631 440693017 360407129 888060947 869489062 338639359 159067873 147477133 525555880 412040892 867199307 690991276 434465347 376939351 28156655 943452869 743262123 563572783 18950198 257782802 599569877 81313953 202347938 585819276 314275872 497922253 379107251 848104832 394736858 101181088 753157210 812798204 215505794 92089297 103970988 434002571 951664792 167650968 438034801 512497931 936378965 908312294 8625078 831397232 896307481 781631817 173559413 884123979 522916828 718550855 287141245 473800135 881292327 382121830 884650845 362949788 552521466 706519167 340732508 376392711 729400751 773155094 633222754 398999975 755358166 965196797 888177552 781131414 364763412 144227777 323947345 486885510 57440757 326856408 86441540 968057662 828675495 605243764 93215787 710067145 751464709 257312508 277254386 365986548 632067937 666878219 792066666 443375522 79712647 236371142 444159570 272520458 505499680 937908335 775108298 42505353 120312047 634557803 473739664 532797568 917170983 62721355 377001654 54812063 986906622 498041837 868846290 380842358 189060088 106900839 78310163 837260702 416453857 293467985 114719048 252777738 734253466 948235481 442315072 848140180 60497646 420928249 481051156 914440421 113913763 174534587 976536842 272914960 371991629 180555329 869483176 197599911 620584317 529270279 645565382 429702601 531452035 178956061 516289458 919118506 828170177 907868123 991348859 493690140 396063700 520643177 157331549 970627704 507987633 379755076 848724611 481316892 265222253 835808614 371732885 267002016 42910836 422205388 678237381 289545844 476127532 654589092 888625507 907491091 209331535 480137303 751629975 489673894 656252480 611024224 663087543 507015583 87919000 665887995 709416154 654612202 480422846 8185618 710418711 633266697 479143186 295848491 158501734 874395703 520796063 105379327 663687924 659617416 201437364 44917767 793158082 787767027 983726879 419871108 592887680 191059639 947781404 181725592 362570919 399081488 716189954 795900578 799101643 884189002 888050476 936762555 619241390 471897516 133185301 8277521 795450442 297610069 812794522 399727511 385025877 783650981 519854886 49487313 252330491 349949209 123483149 583761966 466195732 323397583 763731120 430506858 596845804 79723430 698482582 149074817 551816930 691885651 459941364 99156913 134453853 988972192 272178630 677523547 929089633 937906933 506022008 738817545 915231425 903922046 928132933 327568591 145253701 653175769 521595543 653157995 889803443 440818980 607115953 124127477 777243179 879731347 91050804 492199349 737699780 936836430 773616661 959548165 333491711 320224697 363371122 780389532 353073721 93002114 617737464 853874304 520443823 361748624 528797173 296736644 297397074 168590901 693739682 59364516 360507025 82296341 206589457 650343298 546124641 928136286 687806189 346309125 401491209 762326683 434218819 712313482 488310802 614866310 22613485 762996119 975027090 730607318 923689817 818655895 744460790 929982067 989866948 526659165 97808770 233687811 877779157 405153439 146226261 750083934 67044946 669067306 491735957 695957970 260845122 960008969 904997490 449275377 535163104 700679726 350876678 435012893 928635553 99300053 83752438 459311016 75227130 267039850 918544317 940903392 375834306 776659473 384576041 162265000 791990297 606945160 772961964 665163507 362406921 938394912 314255508 129554999 920001290 143225064 547240393 284116671 602493932 799433415 610661125 337995589 23019971 289359168 445106832 573745396 618266249 513687112 227783246 73573443 853267016 70518703 91228675 353789444 597112807 953126577 279224617 442216815 464259371 823968901 343856554 353951870 320148514 47933736 984928270 600628435 415725352 853132892 495129225 169959804 144920080 568712387 671290036 771071220 943975746 437102853 516175170 187478003 128387161 255784446 506712189 110996147 548624444 523521848 185338484 920624535 695971343 583378124 272768598 804289254 786100331 307738663 530933240 834108440 731755008 82840279 969337819 988555700 925769212 728409168 388856336 425549994 956059472 613734914 544373136 572831578 344308514 126773253 603246289 821002481 735509530 529148137 225051736 271147510 529483552 920400112 742404100 916950952 844786237 297387625 741970711 208086159 764639030 98107194 753236663 773631139 697644658 500831080 900008288 551249477 848315405 111778387 735191977 651068965 181289043 527977034 821005194 165154077 65681181 225785977 402500949 481543193 17319889 766127391 812110004 411727459 704185108 392082362 74150421 85568657 372630504 910596684 612445068 681469945 854209673 174031066 475231914 921961049 365650260 261955151 31425428 660135189 493457670 552087327 512604640 663802238 196382167 235305130 308671600 199681078 57611001 576194018 161060095 296184793 724871644 672482979 756297196 955156003 281210383 136516202 653070051 191691802 366616556 213556759 495575754 727817581 596448330 322062643 459643633 345674070 608736411 906592148 393959697 506824860 297424329 711967837 385699800 296401540 488896795 402162528 858025326 17214525 286493081 979191985 112875328 815010972 828518235 259206009 753278676 291860245 500153247 20223511 585266327 753791523 834108435 457893461 51409376 688474616 672439739 889928210 503348387 633367357 553726724 1157768 91072456 803779948 187959426 309789918 119266137 815448151 433362088 684419605 514552788 915085006 597407296 110401727 288681435 892774435 684215321 248886894 214386839 792713560 547357475 739576224 10085686 290808998 286853512 749936139 399096235 811272626 737666838 93739137 534711164 791093169 165673638 747034262 109941154 955374240 362807588 801254521 517769083 43753110 378229172 843910764 895648623 614179705 580673652 816830159 785123586 327029538 217121436 600528001 35963489 861653973 303439077 41659 423738965 856967255 852975800 472709291 231480100 848627933 895076144 503823059 738356440 80452236 123986863 675656157 204338867 923342690 895237928 436282562 107474658 59682160 357132409 254574721 542986103 302007711 394284386 765920575 559257280 655684681 860591404 848954674 49660595 870254931 978468385 119302113 473968557 880707204 43631993 530871096 295658946 900126842 436116861 285729520 642731773 860552123 187827816 698846115 470734534 356087197 246345669 688876373 886121292 768030564 353104372 333091680 894064068 310253993 854981533 145398537 990909080 295277635 108365414 366914521 921199322 212538354 278343790 583158472 163593926 94103240 143367023 514314613 402947158 527458803 629727376 668882495 237915063 905580465 965093548 616534282 970819786 47853700 457043174 118550410 136486583 19146436 516061010 550775518 315933266 764416169 491933725 685899328 834067059 715035335 412516967 486852325 740468883 136789499 234388360 333995115 828761599 124902477 851165379 610354639 499111823 220577390 873379752 960422398 66274924 322845859 897555579 480867596 974829179 210587273 467862238 546986735 434014155 743744366 42842998 364745778 549925270 632478709 953848023 404419522 94508202 437378348 907961411 199854196 28150403 737089815 45169808 588595484 655026973 992344578 845361753 820248124 758747780 681365307 727823532 923070175 903875993 899004588 168896238 20650470 231776294 349930950 426311762 247692190 624181229 690835083 129617452 906461618 951080498 275344576 287533331 445733613 75949199 190680155 853111901 144031098 624804683 56780897 499770144 536206762 468279725 112912683 691429740 673124257 5553437 568888346 690839093 640238199 892628972 922960617 245822011 944081041 849302522 768443040 474670154 810653881 909363122 33157957 987889615 572457802 509990252 369505806 46074076 892422255 87235982 155548741 5201379 449531710 812036123 694322627 455897332 207752835 74100904 176282153 904446957 831095853 655422329 352858471 318949031 898783182 657848858 984697723 592453988 703474217 375271408 466299520 294380845 80265988 111424664 957915117 897313241 298682039 127517617 423947732 249461547 381618202 655446750 754107755 567456624 90522303 412088355 493561318 579776232 823786777 147079855 787972993 387835168 992407297 374026915 591596044 864153176 785695335 368195675 79725333 94450649 520448181 857829126 901729248 465197975 604369494 291708200 721848457 282542489 541409630 35423139 887824219 683250239 778474945 394948255 490230711 610069418 529977970 202822354 633381105 72039296 595778697 979947955 166038685 129759057 682139506 900883660 282699062 629842320 285422142 807366285 604339746 209989351 853992145 769381305 933098793 795598577 769510779 223412789 232228857 649756949 328108247 840168014 428944268 45134006 430582886 173036271 920370417 105664452 456795272 215860121 992045082 844216859 604825570 460999010 51552814 710232153 593655430 72738328 754947732 455753253 794165896 18155674 551080434 949802612 539017004 216703674 77385253 899316481 885278179 930063268 459007532 640226497 314254074 662236552 759977449 373201758 529358791 39762460 65843992 591896970 71047066 241023455 850046153 925223579 654506593 900809496 677097079 969218919 899769979 274680657 164148674 988174450 611102530 979533969 145815980 930382134 646395301 578655359 724226000 656263124 427914548 178446097 791920289 58351316 399045648 40697717 727920090 320426734 638352672 387817681 585417962 68665420 5042406 429257182 404319600 408794886 485627891 773396828 494985265 578887990 985425030 766734661 515717586 82171462 249471347 375611381 141537425 926172288 570324395 730017306 164976070 836934082 748462578 827519466 679125208 370324505 836590036 983460935 220026061 917193365 941505997 150124557 893876128 197583135 131744008 218052671 137370991 413653451 99719539 697168491 573053875 713323721 615622997 11830637 997666263 714849921 398322491 763747784 755411703 451412410 186515058 150441958 345966264 249551910 892075229 450418378 260901246 261671052 709592135 903700318 202070275 182058465 522744864 439968928 627369767 815440808 416784620 65551039 839405203 232247104 924562565 975675443 424284154 908791772 307468117 23046652 296102176 44703175 60424440 829007612 565943587 971705779 942545511 630992310 453845717 977443077 562284762 236896168 742630748 669538795 985817136 960265714 943307994 816002366 120769460 770745786 491061384 684030886 345832655 969559659 10954649 718472418 200587585 946495051 521467591 548048842 774394351 897578253 332129158 876017679 409347470 895790154 83338435 381870377 842467142 698221464 546635158 636766426 612364919 973718145 317520793 384559897 395300470 383759348 897457284 843486612 887270189 493597852 393657519 714538542 437741190 510019093 28499476 83588649 996028174 4416440 874879506 164739104 150218888 149594536 276250752 387348684 917819030 339776447 319347599 738378973 600427068 252641662 234926131 245235268 169831557 455824442 848502636 830563104 800608399 223041804 826161156 323082655 511934086 335427500 984225841 350762613 137290030 636909457 432121696 439987866 167548145 856204314 558354559 763880083 676967079 68541594 687268952 594640473 370728458 194926355 82092487 788705478 152228883 558288410 160253427 578996496 471810714 67403465 788411345 755337235 273695366 661040626 806095029 515562357 979512206 748754097 256754397 23338967 1985366 968679552 459217634 570587749 410644165 985392412 635339189 986475579 461226442 852227894 337557760 531131512 450653433 594432167 544033450 831545215 313001469 542099873 552518013 684267965 547564185 229152483 600336908 514360227 980987065 396987796 351524063 881262453 363508219 124593731 487375258 237955665 852080411 140892015 429144662 740161377 91442886 170190340 841962274 697902176 901634507 563059235 601141031 50533585 847321991 104923247 995173763 917845239 416266973 133247763 369503010 170064078 803463195 350151966 200796560 906238349 22886632 261111070 496699261 294213468 420653873 872768696 422494427 821762559 293585637 802429165 350121290 207812055 796556808 492724485 945415100 184590944 438932151 404801391 591544394 104946303 950942602 656307127 559454985 835770581 651002586 770184908 903171197 6707405 42530454 456318592 466577714 246530910 542506095 968902434 15986009 178185330 776002586 135644017 378560021 206011483 717625822 964797548 969969216 284144084 940428763 923758082 762681977 564147766 370104680 28134567 323543472 981151295 298953587 671464516 570980792 789201713 200930107 110848440 625843086 165981652 114177210 439216202 152866384 886174765 455710497 541035661 564082251 110589844 390825365 719056389 504856986 683089028 850009138 56857216 347291581 570007436 890481620 734750125 496549243 402164177 806945421 864662212 646410520 599001931 576670667 323688576 345714930 122573670 972926041 609400301 226656234 699872228 565108292 931737861 581075404 495214924 977026828 289872018 398152970 360917025 246763189 493663888 574725964 725044301 446245956 766416475 618095677 337139199 20504748 154706977 816081078 273514291 958604598 218374918 394801382 564430543 449334538 300892787 186534411 263066736 873382814 955824869 581904335 240925027 409355549 376048823 894078527 56403613 964415635 91998612 480898850 274919269 717351572 792323357 702656849 644023367 916640629 138726783 16497526 225941374 450989199 822168751 40125707 257249939 535455182 102726140 735571133 423034248 867892294 39800834 309446486 591346274 957046660 796432567 775710904 389328592 598287517 418804449 460892353 592569654 957507898 362175630 249687204 680542505 317609839 611522896 551434522 660496912 677611156 50943613 945740183 777824429 540971637 709263485 274075365 90212481 941498721 153940006 161991678 927041087 810811159 993283286 658890579 529928314 553314855 361874199 659161126 595671800 212314296 956762567 705005742 14182093 572419206 402801880 546871238 172837489 136957279 925668903 440736016 180254059 840007710 587203287 827531484 672823899 889441556 971884548 576279766 171154697 417389939 408669669 339264858 722474280 27518429 804862367 476949814 747783198 945628852 649883636 396474302 324897576 930601358 730194908 284714442 18361029 685279751 908418474 197301805 281537212 671086981 958819106 986266638 906264184 674947735 839155457 722713257 370140194 338734091 318167227 757820102 797762265 170344907 818279039 554507577 247900249 686156824 358967355 144966377 345427279 192164989 196552431 258705197 789938459 623845865 358340003 568930722 328228106 99801442 273764042 761793628 73117554 885702265 867625746 88954944 184325609 634236536 498071662 823507142 182644149 331090159 783421118 467944673 416252363 883139240 260008683 236953162 441749644 746145948 35221675 552541376 105934598 252307512 579858576 964427977 208262406 703253467 91782085 781336033 79413116 12910684 412387886 505604954 845494281 179738912 729119173 220457641 440129580 872397429 216231387 850233677 139548369 635098538 425489233 359921764 360001222 76284957 908552231 756875320 818760265 939409121 681894856 647730518 805311780 804380963 127704708 840417153 637672099 825223497 993290779 27380439 513679012 888950739 293960377 147991875 134361875 133475561 308709424 98024668 919601534 489036213 521023014 656435216 46224988 854405017 771476171 83415018 80948367 451731922 706979777 796985446 266716230 649223910 298576229 294391723 718419883 778023582 995133223 801806648 702208164 657426794 653876751 427142052 502387682 406508363 289484227 864987117 562132727 818191150 686892190 113814082 375393903 91069332 504159711 991004346 172420467 57738151 930614361 216942140 418805774 122272646 383018276 829918538 11484593 36507367 821145665 147722394 329126098 356987394 939966822 857720044 325521224 459426901 497081564 456486972 796254972 579843862 363770109 73879439 421915382 909272552 527891467 155677247 151026600 755059115 936766537 883584340 502386745 669612289 776481045 433571947 520702120 289408945 113821684 691497338 618923096 469619800 153105642 113689301 962589309 168136180 34330245 762050281 671667666 905286774 111545519 396016475 204823766 920114397 503673807 133153778 390910887 317750752 868427257 419291132 68316934 531556897 163408144 685428255 917071906 115601831 948137160 661133393 73896183 628076920 879120971 132712714 984454950 770368182 537861724 278918118 974443019 538066129 755307653 504452260 521875449 708387396 483827524 711674214 520599957 485142822 62433337 269912792 782071788 261583694 89596518 649720797 24540318 772984431 705798199 456465387 63350670 124709663 244592852 744989743 95433989 9006658 815256236 128019902 522614839 54316043 119150924 515023441 133641660 678244042 624184487 652732138 752873729 63373434 704378499 794126631 974291535 641609979 741382521 450663854 793768798 655751380 632415747 170949544 672772768 473098931 757732510 758981623 562012428 389835901 658448419 781209221 72957987 542924964 176940634 227768437 886396114 398757006 195638746 701233551 647729727 24049753 660203364 386463356 953685035 688298568 391031415 541428285 960198305 235033237 582784146 564683907 68368268 555017259 92332250 692907178 412564233 422311646 612853980 788109459 444023545 961571572 700524449 299992247 438870713 769818764 141454866 766731977 877113682 119956389 22092929 569029903 105198063 971561441 188933433 479557131 711716009 555586405 515461148 91474237 71674253 917733914 187230038 265846294 453077012 581640105 586763356 484987650 88581063 570642076 946556771 842273075 359283702 218619060 515066681 734166429 898281599 862175961 51806546 662566881 180325196 380095001 718803325 977560467 340913220 157750873 405705455 104183822 363010064 465588519 951734986 153335188 235111137 638845352 343050140 351092742 493169636 215006951 463551428 900662562 250697434 247298645 526188745 782836174 387258606 771591850 822034207 80029817 591548321 122436951 433038753 420549520 230786602 841639074 221842608 634511807 508956020 343080715 622229164 74733147 540794594 325302559 887229329 481543637 949408517 439405706 6747059 448564447 971288016 566840789 769627303 55028616 1599815 873481527 775631070 868811140 771283764 672012987 830512843 443543750 954670546 902835003 764094892 90046607 262044367 380761170 987189824 7120233 687189828 369608553 751610961 630095771 197362328 403205500 745478645 186325105 386777329 971428667 601795542 243384752 716616038 34997959 513456989 813514848 42752602 410220559 508212209 552091742 252381645 263896889 335130804 465099590 586027262 124651795 712190995 559697589 878593083 25921672 690988482 94110618 428907323 282312391 298245950 951693881 369785620 846011087 310374307 805029793 937428171 518747790 759285722 221198128 128059057 592667537 925030854 192502895 210589322 75761421 985442804 35310392 59245044 903639908 804684022 460742896 315793731 801505962 542589881 949160994 833607118 575597950 889256911 837607346 296409673 260476370 977665869 740588948 720172969 355220138 620766113 697721124 358679819 618259974 480197392 492329342 696817754 32973892 287100915 507439287 581290370 116113856 100691770 459174542 777630580 14123601 32767217 624190072 19165122 188796357 940885740 154328005 299009248 859369454 747866969 243423977 288515297 83329461 999228839 342892166 489169474 906770997 179553790 875843436 28766024 326559902 528422126 872789885 256740166 409197356 959680795 277687883 80917706 374079533 956276490 496768082 399752894 172582937 687865278 986624124 64222842 116375893 590722637 162906746 829421995 701769600 109038932 488392443 715947435 445352704 749324619 341537934 699968797 67302661 198065817 472114607 273884567 875869636 432063578 253378591 168295076 886157112 467130601 473746818 395139658 723370707 812935531 957881733 349347957 661751487 337049085 671296689 464931557 656884896 403714012 421020883 426519233 153235689 215942919 2929960 42530669 246654253 652422130 135675019 335251104 156927011 635358397 199298254 242626062 187624305 433514713 799534405 67229309 519129227 814324589 842414340 795147377 750752828 810513846 999210492 185521437 788740987 710713766 605361709 374590282 317914079 886792645 576109423 510616649 650095512 78560326 174221410 862512709 150219941 857906217 368156350 307665062 918362392 641265252 668994533 954565286 356799337 238634495 500076442 401814285 60899241 497333962 621439918 59520109 66088071 742954172 887357290 927094603 627306942 837568237 726436786 685140028 964710160 571182341 5373447 879742198 151680851 28267816 123904572 722640542 627196966 357724748 891495736 883412642 151068306 176280725 973945580 651647063 87789705 778547137 167191012 561868052 279208246 254259757 386063987 522761969 300818977 842907420 71963655 678846277 379773919 683459382 992969622 704049420 691000149 521255459 372762043 680959803 737161729 474236013 770761528 417855518 239747321 874747057 580769469 467608968 427720336 84972365 195581740 852382903 274381639 656666680 641182226 840071758 755467083 736581038 927376395 942807121 81353867 890875404 986912289 770940706 494390642 953202687 771116941 240127752 277701077 86866943 490238424 291850349 350684124 362748603 485846211 251340440 308692697 653303359 921956549 304884901 559458657 569647483 780381622 746800137 273909907 887554492 277314476 534270628 251544202 508390352 756640997 245195725 487958181 575874009 262422077 425427399 20357952 24671113 575820005 65187438 714561743 561159382 308618102 665770274 71501609 1995555 894464054 590905501 605162671 736850843 539113695 456795550 219708052 866731992 136716502 755208798 789118441 570842505 480613557 351181443 57453493 148146833 553003329 488572525 150200347 570862110 462804003 504823529 154866068 530650470 349465124 75358931 530516571 678948242 47588656 1238663 210261345 258049041 370688529 781275594 144329163 990143125 203083094 985343641 321312198 752368572 733278758 567873626 68007931 403714382 830920663 845397203 289500879 362212564 857643831 543628303 817225652 547256763 77605102 692904226 105224995 91434692 366807183 723373327 494950311 303164111 309690158 110315972 247433672 990943451 78338872 436622317 890446029 951359913 592973098 874771860 360019479 605646328 869131877 559945702 729198591 355450675 144959156 396687461 852816950 164720761 158292751 753796427 721338483 402047624 381797187 744739499 644291660 30469503 83115347 442909189 799806337 715568547 263589891 187748282 893616815 7252651 287854978 497829335 89392550 450991153 915103073 827199869 799994813 687908453 742598821 664717117 422970200 756569599 493722369 544891139 735084506 606630269 483960459 194728727 389688949 497264692 623204140 329818451 764974685 76283075 807681055 342979128 302986616 737314981 158150908 642487265 929783368 838579933 829967082 418839961 318633824 465935347 186011286 461431934 491150280 380223119 899686721 514375053 974564581 548413759 427153529 200729094 540201867 786047701 164475756 456857718 817875764 333703626 709376054 497513675 238839371 677605287 377350976 824305362 536369655 545749890 364041993 165693498 74051421 484644599 970377286 20291820 945059153 132193522 159082002 709979634 132802495 783886072 12654849 91750773 185826071 52353271 891949540 535554450 318210280 406326555 832974295 676242074 866548241 881416543 903378560 225524126 649283208 856616789 862372197 810686567 745875857 571904248 436761445 75719225 288302568 711747355 290182937 412381492 420298256 979436844 815333667 418723048 447016195 956010409 802597244 748888450 74597969 934835905 366860864 758860868 766912796 901513623 767526445 559738818 593480586 111497890 584431153 398688040 588656916 186782682 170487284 509640003 187827977 650377575 514327223 128070183 373308743 877864274 406337809 782640530 204029280 794905361 897668415 3217639 138378091 612884940 553176609 121158369 343182777 796042785 686060458 179388729 462890095 911916622 431111842 432303837 625476242 470193234 14600190 510523305 892132777 937145088 177272658 781241019 111616590 127199816 37115808 549669960 239914321 73355626 964981309 489590414 312995005 2481673 47306254 117395613 697190332 590969626 575212466 937513131 506792923 603760406 353552110 132106669 131598966 178509781 519272301 855426103 790514957 298517840 535815379 986747978 100450411 986352291 167522220 167707201 455774360 948489812 362246632 475794718 788706938 181768043 295626177 223329153 725929746 202777824 905987795 21604759 711774660 729352140 35422632 364512327 643238355 750577241 324811495 548552617 204882031 201949395 451988222 457722514 725550815 461609213 586472105 460662610 117882703 358357420 380474170 127996760 326930221 4373934 107377595 123401361 618661255 102846176 763678931 12658103 169616760 138775098 464175699 870132181 458344847 828283978 446617818 256447317 370125729 185559080 385328607 30707470 234817954 308332902 719367391 31979314 666658125 321918878 627374513 906263274 82831346 917338669 522294658 420277914 314893483 70543948 975802230 992150348 138560677 259422589 629837631 119762020 2753929 160014880 849973795 97325622 246212599 589876071 86056278 111221445 123080111 744438358 372834909 706815246 351518130 956934357 498919891 125867723 613456755 671762463 305795343 799588556 177090727 192816679 423036588 603482680 880773725 235717288 384451708 988720116 891969647 960999574 89788579 501410206 89938121 439857918 443061482 590316646 207050219 669049774 797442978 988379569 277136731 865935735 547333246 665206351 302603894 788282202 356284158 342930954 73187762 538438002 534121634 274800402 479877062 732820996 541378097 338652472 795522996 684576458 493838082 405251244 799547833 504863443 557768283 328912068 599292552 468411572 740590151 954684657 167279481 262940411 43867648 885136510 992075191 989323187 175370675 134226159 729242396 471295431 473423970 49090968 395052390 939840477 408952874 473315260 577482807 403292128 702787035 482896889 165032287 742000961 867917276 758726902 89555544 923474167 958839404 301902399 584475388 895178273 150148346 471525953 412625473 584569498 627091841 593769669 923921567 700898322 267358374 236430585 844649943 850324398 656388909 654485895 925873412 41823216 653620467 918677799 120471038 135878209 829700191 509678120 916049713 884767235 676247298 493038440 573401917 618316675 126783804 887320053 984001174 149011818 484167017 675557756 959375985 320015333 76184603 971284056 510993428 759534543 879163366 817360881 82614365 597424490 55594935 267508010 863393447 975795182 11781580 796394504 90292374 267363673 57512008 608408502 482990080 390929804 318914834 883644815 233567011 547755369 563559994 923529801 939801127 1179268 601445423 158064265 855918481 911549795 580467426 349569680 93910438 177094388 9024549 756700046 446224978 703303475 52373494 225832435 149271144 598680395 282397822 48694013 922186836 244983757 593895072 527156831 205210124 490912739 383783159 55950543 646054015 959642271 653850442 302543751 231531567 45807881 637126372 638898151 582677304 666238534 926915618 757421040 321044474 819392251 36074331 461376358 766294056 153750405 960022793 468490599 326246271 113467056 570520751 547436041 684637886 190468474 308285494 588478770 563577 941455942 264148830 455932011 36021884 812493524 696753952 756548804 337158593 718217352 768984978 587082794 992296800 589784627 205827379 704407796 156921955 156218519 193531174 182590982 778604179 189346910 926710093 352846308 602419027 635749943 309705110 434613378 852524242 633127822 71227166 12937014 805479199 138872195 642075813 680620128 629897610 395536270 504722313 472556985 288913314 59163259 943155360 94202375 200171293 609557924 200874228 337598002 17252447 152355082 509144350 906200879 660388861 234174644 210253848 926922229 312657671 374528819 218193973 713696242 81636095 771010647 482639760 819179353 611106331 402171942 361365146 135970645 844536099 130515210 226406037 493901998 88698037 981674029 575465264 269610776 818951232 89360481 111190549 345836838 792308632 713851962 61266913 311488642 480455457 318184874 343522676 984651969 492980765 498690103 984009660 640202402 461293959 505726798 248945380 135853107 318683995 232753992 572730993 310245439 661634493 920610806 449529021 764764057 816584369 354566938 986492372 96541822 477039101 502245926 440428621 914309685 54767101 527511057 152726829 512868804 475301275 135536661 42207897 756357931 63263808 884454743 459458669 366121428 176315980 91072490 56565677 47154172 271061883 444246304 438633768 402806979 291214693 501150276 202376018 13341450 790985672 648620979 501634835 883324966 27426924 385072927 552885935 580852222 391053302 756009410 539839943 730940972 386526708 541064115 336157527 534542112 417133898 758738474 134105209 576609399 90792118 843576714 137539536 66324025 856408568 208347942 122811305 859646812 528958752 622273225 459186388 204851139 234190293 663742700 808383997 538409683 282610783 795707521 622646800 512690463 383767779 593098227 363241405 743427796 854322726 800401775 524472430 127333720 652692769 139997797 583719515 321506253 869678554 335652156 33159635 956902094 705504046 285315252 431615559 939119275 858207797 827156351 923546227 941021477 133207808 109186409 310166264 573223447 542232704 509171168 760649784 785012684 819094471 761656877 114092008 403374520 76580043 475712737 374069890 667905977 56570337 187584632 758559192 285799360 413766378 347046181 313769335 348743174 584422178 57858075 543937730 637553174 761869044 407423169 995534648 588887714 239807535 916165889 715136510 540890509 320678080 716971708 539867359 142242181 330022865 649856323 223050802 8853220 306008752 356627142 249103004 817561346 302946036 918243690 653627974 940273901 600948528 748096767 344407950 154652377 551216467 365146184 374824523 362157207 271358665 408521192 922074314 569460001 551246076 647054063 435517789 739700445 752681118 298527240 567405668 679481875 584059739 373801033 779867119 349294982 26630967 223625869 668274800 485723056 305231636 43114055 316102343 826983216 223569645 423930817 18565113 430246056 811556090 158444552 115615165 278677448 483510414 264751918 882462646 571436928 917920603 259417691 537381694 5523793 355750067 517653554 72770425 260823648 266180933 733929608 53190960 146690135 115247476 58055917 710252623 795486133 495783190 857477597 470611170 382279019 807313815 107997829 542727600 552024098 359711234 369031733 541366044 493569836 705081826 909629912 624177804 533775013 565293147 546719117 880117958 664723447 677147484 695588260 587156669 891189001 409926013 270325811 289528650 45077677 222837873 389260465 792006871 712103382 26741188 924236118 822024995 567231857 812717719 378354177 780540374 580117085 961519311 563255724 473623077 7953149 308254452 549026124 874796380 117494008 718941771 650869492 39198178 606515130 151579398 753147720 77497335 207210806 717642842 770135059 738036789 166620484 562967233 341537671 297617568 321298176 582163767 688931388 292517594 111045515 691733338 875539799 942096802 746404721 195349292 195065807 242031699 785707000 237180174 25317565 393460113 811371931 714096838 536514889 127765866 904195703 332449863 983284155 150800348 426644963 933669233 201681008 725770479 301033614 637356694 584651094 474567452 675815008 822136362 785563474 811476479 486243490 136824335 395797827 737133413 667122258 438566612 427623307 132995581 39945222 229049363 43018565 804684084 145867486 281835881 107234896 469552524 578110525 779442171 421020281 805660881 905519144 216551490 20854307 61547554 393004112 989983402 50147607 183636804 526781261 640078920 286305808 793832822 22511260 757775191 19968064 441352290 578125552 865778208 530355771 254866878 988036867 883785825 841953977 345725630 997780066 436507949 766491764 608585526 764492508 484081547 487917815 758314615 891570227 12582101 917280424 656344257 592639840 527105626 261769425 68970744 692081527 504141924 137688845 771465602 650647277 632032728 818611883 9924320 606942077 637490935 862204556 926181892 624797629 347688211 31976212 456473780 901259874 352781287 597910311 415473842 920643892 32757240 401124550 741750269 592567561 552507686 128836234 699440513 5595691 389867448 634685785 817054970 439033533 212372579 734791260 912450615 761318314 165462568 303525179 647134353 607385072 292151935 981575263 448574208 710923034 467413518 244419775 167550640 303044219 619407195 372715023 152479439 9439838 475923013 827208890 647388200 642404706 9336029 111632549 686374545 262838652 247455562 922414300 780706957 597336655 913661102 951237132 18065505 334349817 310198466 397990379 579299933 322682978 28528351 153433183 888712762 730982975 835992086 38696674 935773765 917123398 927634383 853943749 857442261 76376017 862148790 992797346 706908285 197610919 879725398 794615914 255814807 253828544 308665094 409808505 76927058 238304062 813487976 372652439 619072356 176928329 206402553 375404741 392224537 498375309 756074887 706786561 404446883 179071213 379117543 137146231 893456058 357426908 799021791 427365918 151624722 522111055 138099681 184511286 667890472 409969528 498859221 838473522 66307286 151118245 57046151 426530233 601872640 756790565 163193390 381677211 325660332 711769340 22798038 682736441 814677380 582386358 829476059 315669975 510966786 477276651 786306355 422680639 683737678 244724657 777955441 181127217 928153905 218509321 405539406 636017252 855361398 784604019 637812572 203238010 349327352 416400342 279758747 139377649 426940215 710895200 394852722 608546001 418799258 905419037 953610360 294309530 933992708 338598382 664012490 878928121 904813785 260627607 530476033 592178704 662582540 717285221 313135274 439084920 792455712 943965500 56175424 360542333 968708759 830176546 36378241 981240720 960593174 87450031 15257102 561829664 128148185 894474202 933616777 97606293 139177026 758861872 756098339 660799374 239107583 348229033 766226492 302791344 240714814 490784049 370547478 518624122 513529806 897026854 770633963 78421249 57042113 929651643 631831581 789847849 608076775 650072149 475784260 612412499 121738245 703487424 186288281 46433205 613183644 185808493 102968136 198843308 67542442 93675959 691040711 198431479 248117260 499689469 63666337 477309359 74308264 507617378 572454418 650403686 471599981 941466814 180248799 704939126 259339745 482610259 90624803 845056971 71335129 968780246 878607244 560193247 41036324 96801372 920058767 444928106 726342226 957876589 137406388 565361890 14486666 353154158 366840131 521446336 23187020 30407663 41050992 794465917 384333295 335192319 817831854 302568621 24281171 42818838 443113003 58305188 944249201 361062244 88564976 34820192 20905358 46602403 667508510 766111414 646902822 225119396 61440687 471832241 186547035 573807961 409904459 724734387 245572978 824584133 35978190 286083676 349554579 802917509 495702864 383727557 515124156 417466791 927408405 181313362 3223203 733422100 625835738 444627922 955710947 521886368 853931511 441501041 572978473 65655341 126640087 159567512 164732392 158467094 251947240 707714386 890007350 304853934 475438835 239348096 860781432 497707750 41512064 870327258 460313640 785284053 964310983 776266023 237242446 160838011 639854218 876045026 376202148 73989935 822202286 671025808 461042679 458529808 602784629 672971988 540160732 733086276 498288768 946246971 313303136 338161305 944746488 105569012 64953448 733626603 484447792 676677167 112644817 121470807 638546616 341264132 714828275 541850829 628300733 250883984 80929554 418944274 940616539 678330916 54967988 332729995 42118751 415615258 230428460 311276060 107679281 932998566 777122819 141420808 406930454 487691688 138095163 414845988 1217208 738339888 184247021 401066298 809052245 992412128 664747656 283615454 728861147 612828051 319478662 729229050 335580626 652640948 744333233 971308828 564983077 784853388 693078656 830523306 227166942 49817260 23661443 470128396 898620046 550138451 298813938 446369686 732229797 774801012 208225532 568448141 55000260 170252447 474340635 124473098 242640985 788544753 672894708 990912394 974438460 475028679 761214303 683419779 384168370 578371870 845167133 766534110 347710036 729766976 64388391 134795470 993914865 606670071 914681907 511508429 791758509 675545814 933207282 71167395 163433305 620396208 889046459 225774786 941318724 29756144 922038408 793780847 398655805 7751624 890616010 811073430 636242346 491384496 591407874 994127202 800229416 679285118 155435476 109897840 239702488 263883348 9314361 315679902 998282266 380353225 332352624 760199757 7078203 651559774 567388669 121398183 908634694 194001349 289979408 222751437 953905744 245197509 338112599 34886430 205711254 283298300 930888648 274471827 89351272 224161210 436035372 964151559 84042438 141186779 162970383 946513070 674091021 857134628 18316512 918193583 38837240 92634724 380526166 997720835 374839345 576119139 793260840 627295333 945435232 629541394 145619780 899129125 677413667 42849646 391271023 888302502 836974694 722105804 746283088 12524682 948990598 750714257 764292334 376772485 787048708 886467783 715396479 940349031 224674132 110725302 988495722 612327152 137722728 358676200 887282157 236077682 921616816 915608286 874125533 985772659 789475522 448522771 78464698 997801160 147181982 287865733 970267000 337983307 723861624 149138892 985491068 360661985 410796177 663937975 854686186 254368375 440532726 211719802 786863127 339821753 125317994 892901218 464786930 575611367 487862131 647463277 279779165 726625058 387661912 340538437 882590913 824522072 957894955 787130918 96490865 168271263 249161292 467454541 655375632 422825567 971993959 816714911 315733890 886041706 760810365 598464175 97020829 395948717 208347690 610197341 747799418 478966677 634978621 700583583 367066463 717337160 957365431 23940307 87420851 980705632 388069027 989824924 147430747 873990316 269895436 375134066 583470158 392769960 611503097 688619139 688330283 149853901 719901688 950603849 467601689 902194832 556505554 870937501 130890950 426210797 995682525 878119508 593596160 692263200 676663002 616642466 730815945 405991240 99703535 375848181 624468633 176162680 779924351 922472083 568166846 790227073 899049090 989255412 931451963 38474527 804161998 398356953 477529165 19766961 279277393 274026427 143222940 93448528 640952075 431231135 933534204 749590928 491077082 575596269 866115178 715779902 992473284 535845638 773843071 811243648 447621331 33483864 874477168 283993037 567530035 546663775 877735915 362670508 296289581 44901241 412567679 877106556 124899302 771128302 46538886 92313405 247347815 187745170 185939012 292484935 247388985 280142129 946181581 102834566 454955708 466455261 266165025 178017728 468043990 416946041 440788903 438484000 534331685 735596636 290993414 784037838 565850283 213373571 248186782 884337765 95215944 537425035 750660303 762688132 781233 171920152 394851829 645773756 377152580 943635962 429880279 77382713 807251745 965711734 417426071 142385475 897100199 462223158 203794194 143443636 128470572 340606120 556993148 412710799 68134404 468047440 864889903 202810212 993783869 584409793 550258964 550752206 392080814 888532136 629381757 869382608 820272433 81514885 408521853 138518971 677761567 827911596 464871733 686759350 501703902 433775575 635983402 329515245 40028305 841736661 447291156 632533822 95680903 662797697 384499367 350853803 833079577 343782152 445295362 558935829 557953511 474516223 51404218 216727308 583569292 763487616 779417176 386325523 838945968 980019679 570309446 281870442 778651581 429142964 361731433 630538501 24492226 567398839 392090297 189105785 883370813 350544460 451578370 312138950 288883188 491028670 932378775 816010288 160903715 232558569 513489419 136879128 220113418 393978969 572032910 878865043 55086903 344454742 569831618 751841102 355883207 802924496 554909148 683410929 11616529 49137849 616567529 467299352 505109211 537916090 985561605 276400000 851989237 569834012 125508668 390180892 944841856 214035845 521458277 730204996 39191647 265214025 19950764 200416426 375378443 43569274 475209583 685821910 367137033 138332606 762456469 268779826 293175060 54553156 762935680 940114983 528443478 47199553 936390500 596308965 461392565 73274858 854520524 675136372 740178113 388135440 488836458 311308879 231409908 129666035 371706959 961131832 237468903 574537885 837201648 748864029 323412748 270615592 758901703 859723457 20676555 366627027 609016001 879042499 901039612 538079640 853874239 135397799 495278037 986814104 132651324 987695266 579542040 525133665 424815943 959691898 91459601 423664313 861241007 696495315 581805921 157401000 163117153 361083606 737978051 670389181 975038233 937618299 770513936 677126131 604449089 833804680 340531497 779780481 140790472 453829612 769361313 237203331 813187483 740334457 344791035 485607718 591195964 694926916 897162372 666520352 994118859 318749910 831769573 371584782 918680528 144509772 680592509 890067361 752343284 868866645 421310224 446651427 861375210 962447454 531067048 678758113 580759807 325518123 574893942 861627872 387191221 761261767 240719482 395976787 537773571 745547627 651747472 697829840 114413287 375932972 152065098 479648084 555584465 380973452 134257304 404795908 922200016 223249043 516027785 181916893 46109352 28417986 828376953 873003995 318639367 121664055 322001421 856768373 121028650 518510247 708068631 247518635 650385728 433511599 145573967 535498235 932958834 417259927 228027014 444319846 646289891 454400535 998311345 445050477 930713550 569677394 685020402 482374280 150786075 97288288 698758053 794713911 955967074 16099447 130545683 506348780 338231412 491335892 61232653 418262046 893111098 388600134 756376998 238502425 71125392 831503846 979413958 305090328 744049199 250469142 469403772 158332802 804176588 888837803 888999201 408906331 843480899 990304325 822527584 311492214 312643079 436747582 105165766 645225590 168112703 622799137 245654815 57118322 372289235 775779306 747306536 529372332 117127812 792506413 860116029 463130254 679305271 135909423 605738086 442293534 760124896 33401708 420829697 37086561 54529308 193489983 620674966 298593099 680098141 158805908 474412720 660968116 594219412 549547933 277692888 395821136 591263582 419183346 966068637 985791827 80478811 112260567 7972770 161191818 281857785 276988791 993587076 10587172 224334211 282492438 89616945 241597704 855559295 369850200 517685697 510933207 478323679 180480987 407226565 759981286 924517236 567395323 580574560 689093913 683691910 512167378 233397842 532778891 730475217 395341366 136183241 874898986 729997890 34794867 729751268 736864791 973994660 376482550 757856363 979297849 684981957 214090871 85839546 913565401 277026889 991246987 828732823 165363195 940710484 204614836 338236465 350082049 887393186 241945242 359178875 183955735 446177488 155855413 101779531 761694499 52682660 742932556 152169378 472745381 442303138 545349920 500076354 319786951 757645558 457281612 972287229 94475141 824511357 939251639 449998918 696756561 419499995 561054366 452478491 820509745 366247295 873563554 669453141 270353076 208448973 746840791 111453822 880751858 50914414 80599649 798033969 124284307 689155787 382152489 362324121 243889945 946555101 673343798 292132700 765133549 810962641 963366623 506503066 779424540 118489379 650607821 840233298 56717771 333997628 113278426 301438965 415009581 687283990 1831937 715280280 587054622 167467801 940143150 436164473 130320767 389960164 762852668 518741299 423307818 925887150 238005096 597118568 217296648 610692862 194047310 816567029 289429465 704635364 116461145 870127305 541275305 200252383 415399027 173374242 125908058 512555030 385529273 997230973 730962594 731807536 86967442 110637474 846981638 75005085 492921200 303909550 645941807 530033467 459234543 605830427 524906644 516425878 73095807 998489132 25239747 262447980 401897089 555469076 412173653 33252573 466641036 646658551 712892159 325339229 793275735 499146271 204505420 173538014 876286049 122604836 39037742 88243483 411231387 628215310 602053959 52696133 321594742 156194530 391363944 806052632 404874565 567719709 577943198 750651300 535643179 878553607 888791534 581020837 151267609 447004868 150000678 122444022 583474352 182272316 476296207 428348476 751402759 948476873 754328247 350251833 572309202 823512157 277543903 513715749 197181426 290897757 985709970 734222087 460119160 568103709 435218183 842345752 190486344 796854247 887304215 417465959 629314648 589572041 558838396 894109606 768910556 661191920 258802730 550986475 764215758 918604249 138363081 496716711 166108547 472814837 444939320 959169005 813578766 177392133 979816452 294294243 757474841 661884902 80167084 350965633 312425424 824142518 155285733 116023761 511961441 746676479 214246267 409062462 667452359 121622347 51722513 423823022 821753380 402644274 146251349 994485633 13570706 230565404 363618059 44324279 998582387 588777285 689315413 779883752 902835931 868675378 372275683 269354385 583872896 334123754 277789743 676759860 279526470 874343870 299781615 28319562 530507963 224821327 910265483 515716127 844444681 131868870 534526467 728434082 129031877 26497705 141908517 601638219 870747163 289039942 403327717 285128614 831441714 103399362 108591330 748107073 633813357 715491261 633566930 551216172 623495370 726551731 887432136 358885834 485592104 634557823 202246080 473615605 229532773 511588862 249384551 22922052 202137679 433097182 282194833 734520422 15627485 874934437 916017723 606988670 123720224 780463053 504680947 716013211 444367164 254902282 662261337 570273183 683706345 353408380 775721781 244573335 383924361 65048078 197396422 762647913 960371740 448270605 711309039 28424542 180324725 920782411 396376928 2380869 242281341 275936267 893311170 711608704 907665289 854839479 116490149 243672003 639757738 88266741 825981066 280795926 400772328 957478536 131148472 879422179 629852005 483192523 867476769 653590071 317157464 263700177 316695201 898594002 466925567 154414179 218156917 375215431 630707065 54262948 488589716 572846708 634544960 439002334 328091698 621498586 923757489 56110298 485550833 818675936 415266666 842405483 240642055 256108953 474684907 352956457 546788247 192378802 746260006 365408865 950401802 904719411 446602780 355740487 366824286 757294529 61652725 652739764 646439301 115378565 439387130 919505177 528692727 628228108 249930286 123141415 776882105 522217203 165641102 943727656 247102137 944170122 539776166 686972393 492418800 712621086 555590133 741036783 218922343 160103138 753455445 972368398 157985329 948202692 698066635 16733158 183113069 761920271 6498359 813180446 281548767 811826475 628884795 211016046 718460457 965837125 549948111 879988977 668533322 529819803 495627081 51493067 804055204 744188616 281952636 979026439 899941189 399174742 320041752 532985295 588223296 5191916 373123774 922978050 163938834 467856284 499807879 216102741 664072818 489458705 901297791 732665925 103730081 588975054 652601146 948425539 384780223 981317163 896791516 872576695 105105467 514614635 364734287 861893973 783389359 983363938 889371216 609137724 83693058 169258813 391612488 81790109 124329650 935563629 585818428 363401654 882753700 770135448 9724159 274652272 630777351 596661009 257075213 652032951 781950940 249989774 863718320 242780814 58257144 589018914 307121856 355709569 655161942 728845262 381860520 830997336 325419615 539707051 610870676 227550955 949558578 803029734 23309393 379351193 536125530 725156414 779692928 212855657 384607309 719676103 632285482 65998446 466006527 297104030 839987241 496098445 487121396 177116112 299094889 143826552 741275164 845317545 785946255 602167284 531710786 351854095 988568943 480762035 597186168 67746800 69942822 633685845 642690825 506658474 813880246 946871775 823193412 68430987 664864215 449505547 874958878 818300082 842578786 611659176 562060317 71143729 778308656 685421944 872895312 719315887 806580205 635204019 899397267 523871368 246042197 920840373 4885752 169513785 541648931 482784603 648963140 984770934 215341908 375895693 288292011 939174742 506915858 435125319 237458028 900803734 338764114 983099029 85954577 465158267 54162474 212230707 794447663 859292910 438132553 413348901 702491951 797451363 155043973 497650331 371925484 604318232 442767362 555225801 883515638 994518383 210701799 439101440 715203485 45822473 645451034 496229062 612685929 197238523 223140300 197404430 133416045 246811391 83659756 877883368 770405109 511479160 347186267 26627509 428831180 884920804 752448249 608650264 180802815 956046781 394431643 765582555 929546829 744334985 488482537 419130303 994459478 952843862 212885442 239922468 114120807 206362611 911566897 705471067 698923167 655702527 2652662 296820228 265740304 285348330 398458344 737572105 26720520 864037451 272924389 737335103 358452282 194659731 61521293 987825874 874744101 91159331 679701215 557816829 603108113 58905277 171795128 795513583 90157645 447376751 388564099 565215316 997266070 139398603 745709112 185967862 951223518 324900419 727754525 483533620 416748467 180581843 767539438 858874529 231959573 340334940 925786515 723102983 794268456 288335606 465956324 41024647 121974954 862292150 213631993 405124907 984847780 590193270 516219892 822245998 175276973 628861547 365751657 532802049 957636421 88619852 442327914 108812940 609579696 590351027 364337452 274020137 534172094 197111185 17792379 244939173 888286933 704432917 354518802 359490314 503913138 768109707 79993904 234239921 967290837 412105069 53099763 248559394 276025507 75531709 711102686 497709715 896027572 441664623 223099340 462481570 620812798 735255209 356486968 624564005 902203666 237431414 526042643 332883267 676653284 519776561 771224724 359729147 880686659 638320634 143617989 485163666 466429927 40873346 28374330 386081 736011618 840080766 20683880 998659775 306363131 666438625 604123313 371112257 546087969 188349394 417854286 934462229 366168402 766855001 721360325 288276007 590763080 373528814 881926501 332180057 175971215 468245957 189011741 471658406 127343876 155958457 781763293 292264596 349971172 655421333 505585222 669995877 371765708 79404125 976533483 507553197 975777877 492728469 926656820 354177767 115351646 90325247 744009276 586601513 721531413 409146571 557687892 803847216 873611469 751674696 697328501 294397525 37602809 123974184 696591454 295301509 592236951 332933866 378152392 20930247 436395897 824336338 400035220 786273175 586989377 79880437 602331099 141003589 37359208 816386333 360539654 96512549 751644323 720202473 361424829 584118711 333683936 984914995 690691084 441171159 601434706 175909607 607776999 815341834 445722711 935537104 394776409 879842347 812840888 510392287 160358332 362738163 800140687 411231776 324023078 170432298 516498132 138001421 875946528 351887339 814087066 411079942 869920836 286716921 71482754 856338573 717989570 334926509 504319369 840244370 835059132 491407292 452595378 875994442 499471701 62262528 279729387 7215904 239530090 124385203 420378499 844111679 301008516 441278030 413224572 59142389 394340604 943106308 553693415 781891388 113866937 859559042 921698486 883427633 363687892 405540878 618957081 65319623 884042453 169388376 737831529 979691070 859724694 953652559 960621342 283756688 770783877 649398563 292039020 8904322 765368622 916496038 506493804 602572951 542519957 438510554 446932533 727190624 168706307 674134986 834379018 422898062 160211078 410022058 267275797 486944378 379807543 155016893 797954586 507045563 117445989 90720582 984530741 858778894 625951593 63483968 169337679 484662286 589725999 147919382 540582591 62819140 519327074 516163235 602298429 437386664 505712473 318235705 525555385 461544659 847112396 567510053 482581871 297048975 356486169 175353262 285117464 81137482 903431266 613369822 836023298 108831916 445137722 38126563 478171541 58862205 128438023 714047363 37569357 836965943 807163392 730771100 95618802 950951676 550879742 408987687 277975967 780368718 780462101 125581130 128176312 15805968 925412322 213813721 747444624 472171980 823281832 493039866 106905067 190528276 220131168 207265592 517740184 770083719 92428441 469852070 793301489 154844486 263516711 318420899 951078424 422531738 623584125 92456873 263986284 719483087 999957742 754535104 674240257 639014547 265832339 276196442 521999959 927442073 42801273 353134128 105493310 900699211 733617259 95319355 521398525 696467525 60687171 612847502 555356971 14569467 804450639 898941467 521698615 872041152 788052956 778472187 298345177 363947597 40460462 741496253 605792441 261088274 364525406 50403348 840951792 939733218 648570783 857855045 529029100 545241075 581968223 891434478 243043024 160546410 478974164 95491187 642000973 570802017 954564564 669522162 637869657 3698937 235126305 861704639 684982288 682447532 561102197 221863967 43309014 401660857 99001408 483401111 899499899 977770608 625538134 748472984 284458316 648712443 908765180 299829012 112245519 230636673 379601106 87695219 499372309 983107101 570646537 801345552 662693025 932224957 218549501 274701239 572293222 632931559 891678762 684930779 951179135 41854712 813283887 348470548 417211794 790826928 632629626 237217310 80472417 487830018 590923512 684802073 367558324 178147827 742957870 977141115 412524017 867553876 625183473 30942081 822405709 314784541 656922182 72457492 537172704 823099977 444253497 711310860 481110360 91659829 606092647 524444803 639358838 21384571 574521025 918013542 850650194 606887972 901812657 479852448 730750043 285240484 784856260 788523720 146449188 263731466 770898434 620477228 781103611 941169421 784924859 71592177 153734587 639657753 132279307 94569507 221203621 486474046 209685159 61297473 70198591 306694725 2676238 192494393 972413049 867252153 950256285 695908380 169339069 990095311 417014083 110560723 747691328 438549402 630330135 778350561 348738715 335314751 197242514 3001162 898982228 925825816 773693974 525965890 871280879 465570468 482424327 83755882 67721220 299983169 100618050 749121032 347318572 492400661 467064173 511655126 467532954 149960795 427115555 201803148 285637602 659062102 903910166 671032998 835950404 992462073 401897605 213149698 470978768 146163175 343641003 189834494 413982949 963313846 837659560 226629260 976905006 876491387 291203130 682585070 814219516 183806489 565554867 463299021 101978362 804429316 926914911 153176034 964199647 377383440 930875278 850303466 187811561 739095984 796399595 332352940 271799239 141494100 834083846 969786531 453167704 139310360 851376151 266129760 675990860 846981996 813532566 191850362 970703501 233148775 772148025 510066885 646026978 732259615 597472098 304588380 533542100 585146480 313814985 53430255 368917786 388355805 973099744 699419396 498610348 973550444 32927529 89453691 627560582 677670188 657921470 104758938 587277653 355070234 189458449 538218029 697475761 423467048 319926676 891463182 283225248 439766531 683884955 314536274 271134915 425417506 81776658 426532494 489390146 499677041 482060141 307449156 190063957 875760084 171475127 575481558 742970225 437501942 65638463 895128740 663348428 661400599 761562423 914303976 723687975 888256230 897527547 642095617 472997894 998278284 860774157 274742054 198937944 378312124 619625047 925481220 732230313 675364789 690835465 70028005 853561775 607860218 52005864 466205643 629129774 875803118 433675800 468769238 386633253 267194471 668658489 866397906 899283946 291854772 826849883 703692868 319914278 810300435 225809713 841638291 519602250 228182656 575725014 865135422 129737674 835190978 207667680 665147491 447019187 128024165 939632592 868170896 43891342 416078985 782580638 171976899 601552110 707865982 350360041 242406422 394548853 255443082 388575884 498523453 496554190 491732679 324336876 495953872 277144202 163944504 651183076 853253838 439172340 141556593 533118732 395340637 519242673 77415432 677571494 513619666 901934412 282446102 145507918 871951829 712926565 99400663 780045626 43202491 534089036 251740779 496621107 763847819 790100412 392698667 656926095 540910777 663860806 677613448 935625114 716054099 969211268 760698969 498441741 221323365 465340271 954530191 300711563 962992897 293157087 448671886 415445339 461715900 23617332 514921646 569224477 258539160 506059569 545048366 188892547 14068090 696079711 128414936 149181680 348781673 102169272 314791729 712427298 866780962 809680744 354076677 646213735 327683956 822661929 280533757 372372899 597677343 103094462 141906814 110059570 93318623 752872714 63004532 373635356 13139634 829240210 196669469 344904199 371074200 97193622 712584533 71489128 904408925 536508191 709981377 106155635 256558956 547703860 227463657 67585483 75951643 684324275 622723969 897100109 574300651 789712020 35802856 986514403 346559787 477495497 892558883 918808944 853945378 954562562 459283579 774932264 246842526 853355282 849481827 398181134 141403063 658660139 151506814 261912458 449601331 388514534 368459004 187961323 885286785 823643642 410533357 371504687 957655193 184252452 449864171 974904941 431155931 970363760 676305083 341604654 198559664 583311187 607225066 622385144 963268244 889583460 410642237 439400559 698162798 108658039 547205326 394122003 770449188 506149543 750882908 69398488 370057669 312443028 525551383 425657793 151027792 425584251 506146847 186028363 114682669 537311435 410431735 540150025 170963959 167321264 191963675 690081536 317876253 611958328 634930101 146555564 543426774 797659740 714214421 678993998 594297339 763566127 834511888 337214797 628123231 422564954 306570983 683653832 931826370 852850004 287980165 712077029 219470576 641885005 143666843 604016533 337442622 921010639 966397152 930451589 463388916 583509856 986510800 150109279 480118106 784015338 783853331 338658389 911733561 504946552 540210001 716738157 144937318 143630235 809780660 291222135 651375137 777220263 364364646 153998225 948999498 174846603 452555739 409618751 420787792 621318214 191026466 227106204 246578577 403025739 399974108 451596690 471215894 375436845 476144895 317759903 382757407 10445532 503413205 956524897 466772378 628565065 692947587 760121079 201177624 834411437 766570302 715822355 431089893 710655502 269196082 945351763 198700041 771281018 605282954 461902620 789436868 61755247 989159432 678862922 662838390 559096643 624485148 189922440 921584186 70339937 420370168 64651464 609295107 740538592 92584174 878414403 199209143 57098297 821663045 38146737 363588786 390264824 982301650 542677523 291768069 162080511 386455549 119162851 794185481 876977041 624026233 849719053 32259509 967317638 14158495 236292142 894267694 369314642 875330758 983760462 543114792 999628659 47405184 344449489 475594572 910150048 275166410 124145272 1848730 415404344 922353304 979482221 706543266 614683138 138681158 348151568 702091504 427615875 183786519 667032383 570876690 262236455 878916963 873169222 781091066 718829043 454551461 199436935 234982607 205146851 532663391 3842792 388062810 683491151 185634584 745632132 794062765 444113026 348874437 123939782 346344130 412676293 122926172 477586142 691726926 933520455 911882198 39490205 521880494 137429410 88540384 912226107 660230032 969630298 120302291 20876302 78922424 882257018 11470475 341099283 183036685 311101334 760920103 618609199 78921345 827738599 532513368 115568752 983910155 989026150 963491294 510495059 735612533 550608971 126861664 825399426 20284983 425002194 539873209 186311629 455812521 911002438 681813484 499877844 218944621 256890620 570854716 722845288 5681300 102519842 344962975 92848089 4771270 857110301 259416179 784886891 353768070 617538988 941945624 536549376 674448891 213470793 297212028 369698613 313254924 950267486 169889169 791670420 950184471 177840871 932063499 11858283 40096760 448579923 895430429 352454795 26055375 853572149 385543088 210723449 692396165 183942970 63185806 754434952 758890931 633683501 459151114 872549028 878109701 300883070 832715108 74032218 754721096 137826856 669331071 596756536 98537690 519922205 551122848 871734863 573801699 481394150 46221957 618754187 62631459 39234248 912128149 979315652 445139389 242354018 176845737 875245276 943989499 717447346 755207522 165934671 275352683 740231497 317487539 973645336 89293835 196401144 179953641 466956174 199141485 945301141 143484471 791681494 284675401 660336168 465411535 9473994 754410934 609592835 518862191 968199055 367001368 354188047 456716355 988466017 774575650 749145022 735058987 345177053 891462505 189003422 531920671 561092877 743658182 304218848 169391691 297441002 288119098 409273949 704535991 168809249 125736739 565602879 918280586 625132152 249500814 304855120 659591193 661542662 384533898 336284035 128708323 702929841 825417259 954754953 507847996 132932917 519145312 650591931 974835551 938215481 36647128 371033764 384720322 924220984 588154243 245612341 662580752 480656244 772335556 576643820 842442741 300565743 479840959 222737824 719080272 66525851 686468962 909752248 714640291 314315814 197169206 543843934 924467701 35463510 492382985 67565455 328257535 475988564 647427571 657083002 508833525 249530521 370803316 602148457 590612578 49146954 24428794 662566349 409703881 184792202 613576880 227200894 477912537 309780728 237345314 696151974 763892777 887843195 214106896 77133019 841249763 398681682 39211939 457847382 393191975 827875991 538330097 248281383 528391452 482114997 369617568 814724465 149558025 11942434 8243584 210179596 738639191 174370927 2557868 471937575 685413402 769387907 304132633 488856689 927743932 490554099 49222387 781814855 160530375 132329581 732526207 444787508 27297338 887968718 875640173 942521969 317089785 353742170 512367249 991394161 103195500 283342625 61085319 378787843 205177304 319266513 234448972 987465948 345616264 837422874 668247559 729792586 305676778 329961308 500649807 267121670 463932623 810669368 268367466 572491383 149473786 216504021 944488024 83748196 726015886 868100903 423058594 165462924 152034921 572614746 21438221 142179619 152786152 462506442 870909962 695766378 42930746 357502239 279398566 971788857 632066431 602647222 983432284 711481315 73988295 704369961 91287953 491190204 773145747 981068765 536885149 472616776 936316649 909311892 827554637 926837730 700766479 375758490 310209974 388876296 920834921 540758096 394601921 546489927 922614375 819804529 21777155 727916772 743789990 329924765 472288374 804933572 652338988 828933829 326216565 339179094 776926874 51996896 903922795 666055773 632675631 356337516 215037755 692101936 298758140 646395822 147158428 59387763 731092278 830241566 162142747 384581680 163759669 308039867 935013332 207887483 629168069 809249933 637754099 462825865 39814472 364168527 128238421 53213488 854765993 733172681 434794367 322888205 664257675 558633369 12414383 341423136 277336954 516616367 198457442 73249933 27859883 382620167 848517732 497650947 615279321 633608803 269970385 910637127 599506825 832960644 811170094 61169974 159899235 497802306 819040377 69031349 144763890 596240942 55981257 451077277 218486718 515115720 110431125 334671435 857015141 735885419 588411608 303025854 430742794 350126042 725967107 501496528 360810422 471824516 725404662 526645298 941490029 737451068 433706561 822956940 252132810 978902809 545140622 108285159 649945992 442309136 852196978 627500827 355766461 514161194 80110627 346601208 206831859 515014903 191162256 62312983 111252929 89274278 150558909 309515917 251314034 255454678 14230624 756049846 560463682 951407597 590256833 233004060 482145237 453608217 931205936 803770119 883351016 643802951 93648743 15639972 849980618 492010547 589656634 875437866 929989509 785796246 582209589 81007629 186532971 536381531 448725367 591314601 427169085 851292771 919941660 908798952 718592777 965514969 412731090 998023248 557545110 128472131 874396310 102848852 721923871 675260053 788373275 12474484 286048323 600854787 535792284 833221423 458770210 466452884 246664709 663876130 920947910 391680434 261847513 481570832 754456722 389716932 806171686 993895515 521383300 301230781 323983956 301465432 634953983 10214852 594792380 26397252 41111595 245697709 432539686 661912428 370023031 913941141 603889847 905591431 932920232 157421792 221517650 232852162 479166155 674463991 66247702 129127116 774942663 573580280 880167960 900827300 895103860 646559404 776289941 418703866 148055528 966720160 382252664 929062552 252775296 551694968 976039925 430442220 624510910 67170911 502830122 196884151 926991419 561424556 831673781 363438344 508030076 373221973 833616617 768686513 753840364 318554245 257299505 689327028 646098308 802472698 15012168 832166091 292207894 524400063 38969519 557283 571852197 487923872 446287752 301887941 17275194 871400276 157754704 468238081 520533959 512739792 353183082 781905586 820778068 558243738 902891417 656820052 334869514 579674490 797036180 809899916 756004202 994040948 851181954 106192975 354444202 658863543 822389080 459816992 854794065 942355764 264406659 170442587 112356008 495495353 509356942 762617376 975631392 413475639 491381525 806120637 726595655 534906037 411675819 423372070 376024783 604491280 644597488 703246282 509098009 107664544 615287033 479771922 961769407 580604852 128082693 353098330 754203502 134960008 690002764 124796611 726312641 784672048 973254804 552787618 334737226 7769655 150077421 449232692 639530252 763611146 795763702 46007717 358946550 442722557 899030887 180877561 165524168 77602685 194494517 75869975 212374879 95470812 390024759 232315700 899739789 971922390 921989085 592053065 570332969 815802973 458942872 589659340 919036717 843020483 258648585 490008307 45408360 523386221 642985432 256023952 626645977 365227360 46918817 903722625 937078618 909006363 890455161 192336441 159766869 253873529 17684205 386243357 304428574 278568346 51788811 823885742 109713677 49166908 692049355 385585182 24292746 204650625 411978940 121359169 945039082 156535891 77535790 86113601 938363989 726035723 440481204 317085087 187675469 407437899 620372030 843350106 971779672 678270201 995719264 224933500 657051280 629642943 532919541 770830617 456116607 246362624 344162728 481008843 232495150 49360466 639489652 421234815 406808783 316506379 521407167 592256531 879413985 352892587 867644322 661458984 979397432 444409832 155145115 141244435 436814324 971587735 62830936 947474367 450247118 927249140 782669662 590139742 720629360 830866562 464899127 784807340 172605076 956477351 932244990 113518410 853022721 434117843 805772453 796051560 50969380 234450293 645814055 50098076 619487486 234466750 24437796 671794272 206192520 973763933 816114843 126857208 341786238 522391186 452751456 397771625 920308846 801224924 676724959 829234337 920555980 302687560 798335619 217880197 931309172 125543765 127539699 246954479 487236466 11960599 587334539 807169508 267797030 814974346 533238308 826359379 240649587 569721285 889937604 894975560 235568284 300666773 684413886 214196865 120705150 466504248 754690746 21333842 858605723 465647358 526649419 824315906 196245406 434014570 882952858 869713528 920931263 499821019 263136898 643155134 447840229 480037805 795333029 604783755 852317186 487100609 395589415 548732977 14171733 840667942 446686363 374085402 689055506 310904721 635452829 213672407 724321326 532939968 860407465 281462824 401911635 887100387 843437027 697846139 863779313 759447156 574210987 450682200 111491858 734353880 538018582 224119504 622377283 799517043 60458502 336299624 833295375 951847137 240448201 358523398 878334833 520694585 275444462 161636186 771745246 666430211 756683090 389617997 354910365 595934917 490118168 391708296 327593418 779854847 725622876 346088888 74094796 260071345 131376104 220326840 693977824 487638878 831117205 681249802 632904491 106378894 704190247 427557150 323562679 729496224 687556979 10714322 57007441 246082895 115294055 832886355 713574247 410413868 317146754 419424141 879666077 788884546 345881072 365190781 107998873 803215170 323023326 979189300 584256914 857844955 875689295 186720810 228270374 465337982 836757067 849354747 289797043 89010107 764611887 449836086 619874695 745191888 936099979 771527308 252464809 766565822 461279915 86188717 54439049 938109274 734534492 362986286 975231616 863469891 394726267 375953293 997196350 16277671 975152584 718221234 326670335 823002311 941570999 4926029 979047501 361264648 56779789 380062452 231911339 384320705 249263732 398022135 988823854 706515755 321895336 18514141 471763408 504261062 527607707 703566048 366654543 344658063 169831798 937626660 558442507 386783160 495534653 578468253 190287179 990292203 121415319 37273348 178274391 109547959 663944994 262451164 18696056 297036960 411622437 405545260 935433705 993439532 297410339 734520192 688846959 193705713 61753059 268314582 222953612 920875191 605012106 539610148 961466540 553235054 244940041 768033279 235523897 580824805 517445856 564369991 410750986 459775765 186371981 301499108 384757877 79887822 155020398 40004109 557955419 515323175 283689212 370873777 866616561 893720740 617414801 612456324 924405571 62953508 313713347 19305446 552290865 550322592 252412934 171541818 876535458 326375951 141925663 722813256 186643947 135414705 656610971 972511810 254685611 424354332 21950707 158640054 495638363 230391183 658194313 550517870 473947222 566471223 905483191 753429125 719509663 301916006 373035472 882823949 840839959 930448587 449078052 973281309 901511362 799059320 458503043 706352954 869730158 761687270 989073425 572406956 237440086 664176391 278614429 774201709 310650389 713644934 616215167 441974567 833567704 579368712 44771212 254360185 813204118 772603074 501203238 544248756 576283280 894821201 179634998 40917192 263316361 860150229 552181309 289179471 837947126 186930084 551765332 705596383 340503598 63739327 269567584 854373827 730118742 923306720 430084532 671669878 635510732 372251102 864382778 833112915 436841776 915594321 430794048 206993775 943919306 836649376 660705019 992140886 811667756 979711624 742422742 708427404 646554007 486172407 457147423 232647214 978379264 30787217 867768743 517347622 801927166 667545946 773571074 650188939 841545669 308080248 770841967 818051093 934486446 897652113 717235533 367739216 271536348 227005548 614167939 775943074 951965284 450881606 587072863 691707765 872233393 306272142 255611542 284807636 837965202 727515476 557035782 398808040 621413796 70843032 699570499 424634946 752932901 29577331 891420321 74381871 924795781 180173218 594683479 971384877 431282069 736186243 400968694 619696822 7074858 244843626 812723114 71102395 670394166 301430675 9668931 479328299 29251263 587621001 169454162 21373820 977527160 876088675 324553036 976084087 849963480 580296024 808172399 324682146 581363032 604922563 174650898 721434139 769129593 689782240 334446811 234450766 941476300 889013175 919496249 397948614 105631012 37626196 329776906 896430679 125710306 799797396 353943313 400855653 483014929 911638256 737974743 725458171 767804996 973357284 970492070 865528451 136699957 448572438 477809757 803258088 457700340 262988630 648425181 535963562 75486069 655730742 688132161 633660908 686667784 762603690 127971850 384041540 713086994 448920852 441070078 16127424 287624669 450999305 975827780 432044943 164687476 127861563 152614960 110467510 981334685 744939959 698875353 287094639 710238962 641544878 759195033 572906353 323050128 393740152 30748098 36687285 988859746 201499746 159273188 995679252 983814433 752017437 397039760 341277448 354782993 646857771 195798652 405450306 154673810 41304584 344522912 611778153 104079186 72108578 254897222 479261161 910457666 880829098 532524496 173018201 493532945 773778952 204834000 921535817 32943999 391563697 78476405 925971275 558826003 30040889 90603225 162257834 54901382 262337850 634934322 132008263 330445500 544806744 573403827 52396067 919270049 599861013 603805583 524379495 215808795 539405512 777471811 94603981 443996125 289728006 532348197 308215931 983344254 117586679 114663967 585449341 788190686 637398359 894521625 709060422 946448616 153943810 554205552 431141823 301808602 447504456 519830950 594669949 785027832 245294681 178400098 727689182 470321868 163494386 233110958 106860829 395256119 689362173 45057828 552173138 655327264 505248587 617705723 520515051 496806908 271497863 883080452 528231484 187024135 174156486 313549831 913095572 142315172 6919730 844028722 261235809 84143538 326110587 792713337 364704259 890214669 629422924 185388359 246032624 501860534 707393775 327934106 234033518 171383621 404071562 464132193 975684365 445324989 312576278 599807223 204498825 1323768 881926563 867645851 516610077 811009133 449898833 6995789 443949923 352650981 160776272 688697649 220536488 563332976 710548893 24036745 448008502 588029155 248488749 646581122 509871837 11874557 854491032 548883795 733224020 751967441 387528573 726822958 356350245 916618655 305553801 508586088 363133468 723282512 182620796 316635166 223172155 7351527 923778587 925150937 128227946 411747547 454712755 73320385 301486031 816332810 331952205 368349881 198025550 552831255 836300218 185387264 772659486 662892088 871453790 812222012 140504081 257067979 452819171 857262514 237936373 515026671 543435629 550376380 829843507 995190592 10486209 131254614 816005015 88961995 21100573 138112759 236252034 27599737 341658979 238032261 11590427 866779394 27161794 895814864 828302720 240747656 388140245 695391615 832125058 504440886 746733752 399891579 849602475 727922830 818161953 967157677 824831010 837610415 734465993 919978740 892501714 434252702 730324831 278258215 963096676 415785438 926177302 593271120 574970483 655015085 35567144 225154958 800563269 891475031 17499956 500104069 654496523 39564736 819544094 28799857 445955180 694327259 922632573 558929699 54873514 302158345 221757918 380208655 351178386 937376245 226597651 336659237 787813986 305471584 455656908 371504435 766358344 233857170 209883785 531240080 856618440 48054440 727453703 157019328 188612775 344580206 809774176 180121914 587540591 682440053 790095261 65855521 265446461 132534686 399296244 627738086 864952086 64059551 847854822 797646557 661438070 852619497 886203132 940799 703183452 952652653 39221749 172478801 162362369 375130197 123783343 600673135 306234167 104121495 329960521 795914035 710482617 936746150 501099738 757176611 96276981 354865943 51568679 336781413 977549061 976399043 300860382 687761091 812580841 467059149 637046134 284162142 189180140 746029277 779725586 496614 578886268 528950845 46157834 553701114 59962848 189779023 590386926 790184006 948683134 601945883 492558661 82720718 223356199 509668731 31937122 419701809 375422005 289738335 21184976 293009838 978098755 86398294 319581335 870188083 306388110 440353923 875763082 854789685 738462354 889128145 86993485 844731868 381231378 177950322 600722535 780829830 886972843 329011409 990133727 516874501 355388236 626717175 134071761 201780739 24173609 868365658 629407807 711945989 167885734 229952614 108784035 609137049 924520900 617565238 496360057 506786650 814574023 366607511 414634090 273723049 280198182 273389741 179512431 345865902 976424167 348897712 773222032 769559017 374557211 900423668 24851810 135436654 581077874 562187850 578901041 739672508 960981407 720957973 909565285 786894399 162225258 525182015 280185142 457721983 163601909 790520728 626301856 558451707 527529369 705171105 917436167 445172734 526331823 139091817 395340563 235291251 11724514 146463483 375871279 43519250 829978508 159207163 887419210 376342014 406473956 432920174 531877781 867149034 132874335 529170675 511186496 187377007 890735278 66447696 526871918 691978169 794804312 454048761 149136882 369373223 54915102 374852143 174982214 695165740 750245052 785991363 369736409 364172633 538676924 787115541 825267050 548287731 457301255 825648980 831536329 173145515 527864838 435126265 775469017 514778867 154204139 421929117 356869019 922169882 405973042 87096716 435475490 168958698 692794142 188205926 628434557 483580823 346512647 948136209 911966711 931717082 669773089 79271450 15315540 79106827 485905142 887762502 97274023 782845199 982561480 266470980 16966913 615231378 110040368 313930124 918591106 747972646 294044596 804471394 735743857 325521536 925616554 407612138 916267414 225951448 453175280 625892501 450323455 464020490 575813320 367747226 825864321 539096573 372688506 579192556 665748781 401251640 70059096 583513318 731358085 525617490 958638296 48873041 266950342 169560371 446105842 290201875 886881577 167234541 205226285 211037422 574148499 643139107 386449812 440379757 351319377 878677934 554020732 623495177 923435320 937088052 254881948 558292435 600449997 950991757 679553347 907524599 221212915 321009232 339828923 292758810 269386289 204864223 509161947 504625275 780933311 986272722 668354218 899321500 901102597 606309456 730869839 832591932 925137563 627652527 324395323 792545911 771575955 271873756 660573162 398448829 120704631 668335607 503757328 492022702 496802559 802449790 318192586 902006536 996551047 824601795 742078656 959253894 527943381 110411035 587147580 361441257 393521067 580674341 544013512 144574880 404922631 110249353 427101277 669956307 163748739 776990881 420360386 234429858 477364696 35647778 670629930 276391518 877654704 680277559 477282141 291183722 394645438 699200378 225463196 321681036 357670098 721137419 548878941 943787334 295031321 563298361 753193382 853381602 785735370 60130266 940937457 225823357 6898754 235274165 2676161 440705462 561157429 740743018 349385254 871081335 146931065 810645671 761259464 60559106 142695316 756060368 179085184 832071979 594638888 702035682 83057248 407652446 90214583 511586201 484591911 873747918 501395387 810859337 590069600 337411850 109194852 623841534 316962681 422637674 199054422 510794688 56033618 173396676 54668884 712679674 129179781 905497042 620066330 113809001 435410379 535715145 514402812 304350180 791515647 698013207 373210376 145564868 845492014 998727706 509386774 199571954 984281963 81775671 862903711 780158863 416738183 726417832 338135163 753148964 987743650 926653556 279371175 336536826 585325276 443302547 628505633 416331259 713509436 760184639 821745375 474436570 548682217 926175637 422375155 268958613 219578449 94086419 73671558 801190246 737866602 894142407 386355433 666434555 328604716 740521845 982707031 715527157 922387892 200294395 487859500 793047607 916155594 197111970 547424915 721402009 731875432 698516485 409863524 362406122 219848904 998140708 720664873 800344210 420811536 381196943 656903685 897677110 263435328 947907111 703268006 240529969 261222097 479715083 679054866 827203652 534934093 765457266 885142470 265315949 647523810 496099336 1555824 913384330 480000574 723028603 958130367 373981731 578344246 822927933 922446546 725287244 417879588 8602493 272721465 451872163 900570766 483274480 197094858 398891066 639901664 259303246 401546714 263349903 660110006 124264355 376512590 960202644 969065134 297349764 527941639 988512493 297884844 593115957 884164543 646506322 242961689 351825321 880113826 564274678 233619715 339565934 346430980 851171038 582367440 298288846 217661540 289903052 371568245 128221311 887148955 990681158 992743552 392581570 990166225 622616205 950993649 432994939 295198248 61957619 397923550 170651136 984871258 19459548 880887805 23981021 290041770 593811837 798893282 788352763 878621044 959709499 582975413 430043559 504354592 376922375 233126086 585829378 298883735 472864117 975356475 841306938 776400070 390995090 141436805 609303146 315039399 834790785 558121620 301382866 988234547 595958991 959112526 373101927 443046128 828549939 660108736 249435715 212151017 851685371 992452390 919947301 994508207 102835500 372899905 946588040 277722711 491038824 852822945 369943716 299959826 155347062 282313914 141132697 217699522 993129751 895470566 878593664 309950434 79784291 261018885 472006873 646406416 404639996 888478356 684144107 656278201 524132300 240529106 844000870 499520013 971165552 882137978 261341880 197131388 636672319 924549963 516940145 838416613 786756175 245769093 813616242 413722171 871044633 465836166 136616432 899264016 487856006 43356563 766149736 970635798 79780669 244884585 254267906 478727268 879494509 544001371 472290408 187171731 252022083 925484624 589382635 126938397 391554141 577589409 233489749 248373094 656518818 42832146 784967630 723025000 939114974 911401212 300241555 33662220 168234737 965430532 845040097 327094317 914053103 775316747 321829573 946956957 921511740 957898941 975148014 177507520 311360786 811283274 602896612 34793884 134932615 344376595 423871231 652041488 801961014 532222630 791932217 723595825 375501972 177579625 863885023 295454560 974817195 613307197 904914297 503561444 381455364 146950772 995304843 551875488 486579364 939659094 687694100 558048512 146798925 950039216 662520421 549153995 776602224 379703685 144468858 93331283 498954561 771027743 603407016 977814018 942207683 984807134 995435710 792624719 845245628 198118384 858544600 277517199 863920571 769900518 342685325 853988494 727291665 151052904 243721375 672482384 689499927 971813433 920795848 745242651 228138439 429029773 37418854 123018627 751402410 323814079 875400644 843866537 198750830 524581796 292807422 191880190 279300741 844898879 162767978 794386319 519652012 683351655 622327272 462963986 902573830 233684081 510951879 382102763 202374655 406058953 256505670 714762574 381338315 7793741 809479487 76052439 348904765 34628087 347215377 877713108 436664034 375011624 625817600 224297201 733188611 857765688 792389928 177689042 715054860 8992421 568949339 219845957 365590720 341978638 738280110 156644371 829510164 624757576 96343933 469811100 962388143 724664823 930099230 495247125 206176922 745119621 82425482 913642857 413368179 154704101 433341874 986874796 472658077 526668360 215142513 230224813 952879787 310063980 764705212 796200552 199242711 475048778 780360114 827387506 36548946 963222276 211359550 324375252 227226602 190620750 242954017 401634170 190112996 296640044 422858915 611817329 999935913 681864980 193847266 926990855 285765179 285225240 815179821 454661575 930908904 712919711 2469711 169947587 801163452 591063327 817804398 442546126 852703671 875373767 138497878 886867135 966107693 581585741 52343184 57333610 249620891 124888859 38702148 558020951 255739520 232962029 712155822 850580810 939762294 472793218 712691037 941373892 784486648 843867410 448783029 956328416 23030091 191225253 444188351 864119085 850444192 403240958 233598942 727542322 676395681 889583796 526720516 379434531 971639584 922718297 71950259 642980183 878576901 34583190 36575078 124816871 954770957 199131742 559376469 948714203 579172374 802214119 372189648 917813544 579626382 12295924 544388574 907463330 582683920 925815124 37144918 254636277 816087194 821922272 312776981 75514776 34789788 728359527 460046401 763017277 225124355 586552077 573896958 971455808 643778659 67270167 539864396 159894841 724761942 104668243 2825010 887292959 17122126 727471580 92922472 288866922 208699951 296084423 330599507 164113639 135189168 874234659 14475964 318755829 735162319 749008534 591423186 194622531 406938080 872044608 976717250 120393684 654646223 877194074 711937330 282930760 941795667 894907978 117416804 120104568 196620315 783098344 120282986 182923825 87351150 143762385 836852173 797054769 373212895 641179247 746722467 353649045 339571358 89350083 318013183 886119073 719403909 831858589 293140890 502141278 680876056 956006903 480049101 625502640 968875208 195985067 364789413 805327757 419371422 412687483 217123031 95892222 948563627 299327755 966090002 460474872 116425264 155326901 165312004 940375451 861326355 71289546 378123160 418504642 570625935 855349393 916614613 35036604 656994280 652572026 652613629 597115146 496617172 980871221 63754429 450236284 925039291 781066344 352170239 682435693 889111439 423829847 266640925 992780430 519825396 871693866 895005683 603322065 674167975 80274107 332666075 272880825 612840504 210512867 102315281 598361045 132780110 507547443 248583356 48552480 46742771 840911983 350490839 614810390 352880636 991058768 324775043 661246120 990413397 990228663 775028147 517882676 91797654 251017580 814493067 533546159 9860517 639926997 55258534 684612950 233885054 457660910 194457539 675600539 849037667 504664521 454661451 597255298 164712935 698734638 132611880 820167314 372467408 598755831 885638834 293661544 426555164 167483489 210050176 921199708 804492647 396383101 586235347 322457357 233138468 8641123 569425911 99751891 393271896 831049013 180004461 677006929 32193071 573896107 788184979 209658082 998338277 976645846 600139771 721380353 412078635 431821081 914877460 264972197 643583867 973648997 295032726 863565421 531049693 534748467 932990945 906080690 34776544 397585622 65806182 855289937 362895888 208156605 769802474 208384587 652824953 313436287 23988561 476068030 53230015 809738970 780760659 630487617 19675553 115143322 871890403 251398896 807215200 803083191 524461058 985424947 145006478 573570615 519788726 379037173 130817383 660634174 693241563 871931277 199296239 367723250 333272972 551142680 120639736 695929088 853712379 727984642 919889592 330711465 865224243 686342577 941023861 444468776 786900799 181406844 711521916 328526689 967623396 373197933 353486489 846326991 355598933 644782317 297609587 397287065 653020229 33606577 896403201 975271770 477965299 824551877 969441914 261954313 229319927 704582144 736752040 333734048 88246922 89503271 858409161 16859242 502061129 338917610 385094500 889072413 983409510 46957988 566737915 178124281 745330458 273240917 944549170 320117654 940666370 748954763 332384067 978590763 773365213 370296092 207234179 140728114 955457950 558413427 745245317 842345236 352204913 416132332 600371666 553659290 234577467 540361368 970118360 635683209 113380718 474037889 362685937 462278186 478471429 565368854 881048422 725601559 47004600 257930760 379952163 594641729 187703018 83134857 111570308 618120854 734801923 392652419 976442560 302602083 795324486 600964414 264631707 752943288 385755275 307982311 274093560 859302182 114680377 430772293 23815028 82436226 924676123 811651843 684565501 851263790 954553242 950896021 338774061 987716427 925424166 465477467 523931470 269282167 954301417 406217236 756274196 158906237 756745564 127326851 388428332 647590712 137591716 198163499 924966035 91940676 319679583 721144907 699512086 395898421 119432757 787071595 99477275 949192873 239907002 312041372 727405287 711432433 491826056 555968218 410669464 110632650 736654090 37398049 664067461 744656529 968612647 231111561 953043179 860556401 807658191 816315298 71929346 845964133 281255517 703445529 361531657 523371772 32391821 408655965 117041599 854873671 249940202 849621239 44769527 340575650 855110149 920927204 70568831 517272614 675618819 969136040 422136808 125274455 980988766 396357081 487331708 282685791 373776093 238230065 839517869 702590600 665628682 270639551 203916586 195210230 982246520 225358567 292230139 144645042 401456244 331456517 843037741 997131997 889498159 54369464 816825485 750086176 929211544 668090040 362619664 653390997 272618383 218763725 839113242 580133050 583550086 381696906 402414221 749742738 347368344 416319343 640278532 999682370 767414041 118795308 235772450 159450791 724971137 981677111 319113250 268668006 24429777 781186881 298846793 9380966 668063098 39436336 102271627 403500539 485519038 942773579 103830192 540848063 121020219 257985474 548172194 783984229 714436013 669261325 166849889 294171598 677659715 418445599 329937861 935869256 678377446 611276008 487817835 264301335 854132327 860318640 876423944 306532390 648543070 839346576 691456895 82773700 967912841 884969795 997529458 63431422 81006394 721605790 232909777 579901796 278532329 52844550 426591459 115282348 531649788 268618519 249084484 91154502 506891103 450051661 328510979 993386793 123185173 515439156 81395140 677348234 599424452 800255843 986193935 400192700 299940973 553719206 831140009 839234193 489368566 539854621 454223237 588838378 886627162 46204428 978312869 901289554 119868441 859708783 258266331 390340155 926906113 663655680 969563637 275838689 755626997 146933837 886674171 90635509 122043224 207213997 67042163 258337291 821343178 789355898 585440285 619357075 786244672 268596697 849772300 570180376 667363784 653082436 805662749 193035211 948598332 604560121 2501564 180100241 170966977 808700951 557440469 228381712 214004455 686963241 590515539 837812552 997571880 511164377 4108933 612800437 658282537 677191081 971640185 592463667 68240366 889258407 150242401 191667433 734592371 698926037 465424807 404689116 67760662 153078643 619954701 930071957 896984808 422170362 335426340 422154579 519068678 666026339 845797563 817816270 340905942 176363318 292915387 11899584 965347635 266718400 217771877 623050024 728489446 21958482 970095121 711761925 542363772 499764982 665852790 776815392 374679477 810102217 748814185 240280493 796031642 376255827 918685643 538076428 51291766 827331068 975762901 563845627 928389480 397178902 238864379 926308260 265740701 916479536 397521678 371676949 828900906 439153481 767017821 106366867 712544454 570377000 847721439 640592576 826855891 398703181 573434572 892103199 72048270 205430330 725026025 137538142 400951689 813631432 74014734 675480107 112691514 56152432 665587621 958302862 286114945 266455851 543959973 314632732 216312970 153793496 649030291 900266046 789514804 267936418 709715176 446952 325611981 102501858 16845085 305101993 343651008 74407036 732381106 848120942 558970063 887899016 779683146 76682737 807022465 31838363 505722340 865246665 895306403 750769996 215335317 194604934 806011757 352789612 768083083 901986376 553729189 576490354 337500706 829703659 557555639 897774680 379594404 449090925 95369300 840482067 214607865 90514813 762374237 289061902 108028710 905073290 747366909 833967186 890893461 135712782 740443733 882639861 162739585 960936779 505488962 678362197 283536797 744834186 5503298 323170864 603244903 832425495 296381339 524782812 323707107 522750024 95763396 53855126 720456344 526469576 869622333 796508652 913782666 107135731 63609795 244939803 288979684 975648163 440597260 588948357 914917383 281282996 932710127 665674763 195939581 903061609 301038341 482599656 964113886 898592194 300991002 981156462 411821440 763342003 321612708 992832397 12067465 688531985 907558868 982452440 246198305 899385244 821273891 166456301 982506799 420518812 376487992 279644500 109772998 798240854 750373129 170522731 308888225 501369688 753698756 359212709 914830892 569077312 293184457 139600911 190014987 682429298 967132027 370049141 159484362 603213998 864011903 983166626 947124609 162622623 572614833 895334462 614068654 726811910 542862385 674147731 853560597 735887694 877470041 93250635 763513721 722697802 187640487 475925811 111735370 928131760 296032250 898698546 726538457 100161393 529288983 306080147 334997592 628210732 296549455 90776236 599019865 947731745 145693097 842668461 111230408 748486171 347562828 579449977 607881807 854599363 720900652 729268638 971045641 584487894 683069529 416881295 277160366 706569751 614826519 291484359 473444124 608781600 371056282 658384035 496332877 669226154 608266833 482595421 582239503 881568541 42426685 72786475 602539819 136242 779227307 660438882 81861468 397993945 63370437 714552381 119584087 682422765 812598210 587501435 947583266 608367279 822563136 660897780 146981064 363613938 11289163 536032773 232857139 912329110 570626066 849896763 729226492 570149541 66560262 725105056 915367144 869853263 719292612 968231958 548333017 336370078 109298801 135463537 947779192 34830639 917461887 942218687 614530858 878540439 155284875 480392640 641983395 290902825 475367837 611668331 384617886 888049742 636416400 559051323 711032706 435455953 349312378 866283876 47825063 663472506 484365017 995112090 20441630 451534120 317035191 472210081 536171934 713827053 578830650 368059271 880802477 917377801 261744318 281170390 961649519 398781298 617758036 83853062 932941746 36866415 837844732 463511675 894056979 410061020 110353219 872824674 234644435 404455683 506404801 811149423 237285995 547288349 86697776 37244471 271995736 831810823 861284875 33266417 767876449 459341738 464561098 248398314 965984125 469274503 190833343 777441635 639703015 703415151 730043142 496663970 490501070 129780399 46416343 961762119 178356244 417836153 844522830 13894981 657747720 965976192 781718750 358405374 502634659 411065693 485998837 185819318 621499717 707655407 487345091 844375672 195721065 432431857 137988987 456219329 210307764 141354337 102638523 443796977 199546938 869889811 117795288 903930061 813481382 713189528 220326284 48139396 647650925 53755597 320832886 974154069 631925466 9399041 374173305 824154055 398186975 118941484 642796859 131516358 392357754 889751101 340867133 825371487 592334420 44947069 718947579 977985665 261129761 312611227 20142171 670164349 535645251 737596974 516005456 719211080 894692894 615718791 667887955 642536214 668071465 194579691 869476588 338529146 193108877 323717550 385517180 101634714 32312592 107186373 705349057 809854305 528127922 319435579 358600683 510491476 77802576 921246100 751468094 639028068 262691522 442275717 298736296 167876593 371958426 717949560 106291996 843556202 334880048 241768177 622704616 226206893 377495104 152577067 469836958 254259090 103516421 116960437 290904149 440073472 98420452 430123482 4680861 758208370 257141772 486584931 518930755 141296664 66577348 736123603 988276708 794827018 238294381 509249397 499578248 297022205 644832670 182661933 385484705 718716978 812396713 359874056 833198741 919659837 773260558 218154010 528898494 902773046 308572549 632060487 699186182 96716385 844664961 304516443 141632862 332752677 623247166 883425287 708557992 128381201 740090821 241557419 771016902 484474494 431569759 433373488 751487340 221225121 700079472 112152416 354027209 903303574 980194430 247346843 476947384 972301113 812609108 169956633 181417976 68125039 440106812 582686126 832297594 842695912 581881432 492336149 722675090 771524509 120846239 466518115 65592437 538111918 66555903 112430039 927717017 598720163 134949817 894578018 530753829 325465080 636761025 218262531 642515825 223983258 101004021 225687829 814709083 71858086 148482795 751722970 832103376 599864083 359039162 337780917 32611646 55055829 345101260 200790625 525784484 316076915 681556533 206408997 530739065 158988408 392010047 490686422 211336849 999269006 687511460 806519314 680197248 378452945 85810638 890189757 682302316 431230803 541836952 924860929 878490222 452485406 431140228 941713824 647768366 35457588 658330489 807901341 756383469 494646988 524174741 651474683 650773562 963857534 428828317 237445282 79520109 949832333 700817088 373650848 616026484 601083918 358385208 112734870 802467680 417819169 286790909 438839656 359042937 131163989 646429281 437250069 534253698 764299122 210731193 134528729 790621915 890297910 354572597 582947463 791564145 523960506 273740123 257829876 631925121 597316757 376396570 500752798 716063956 832228224 239595405 334566898 55203110 282603330 228399239 418767951 537654031 891284927 547992158 664504730 486013838 568202234 726614296 302587738 311142478 167324401 364926097 423229705 415589094 842461533 977545246 922368171 606280291 628610881 518078734 767374959 242563541 629355565 776072119 280499387 433647446 372898110 728327608 645327292 135637254 183671749 928360845 86188376 872660528 702416251 173107815 189740022 377344822 995167037 593795915 42121144 526181918 862082473 515465166 823632272 559881488 626689621 859159298 911790181 425933427 539977930 989783699 594326146 297758049 367991476 244984640 869129364 618441542 603735692 157688761 246535563 801983008 308104922 162509308 766459499 213740152 870595479 102011026 915468653 959387374 518932403 749264099 665621679 8079066 871401641 350897708 789093528 949630613 761420469 293499560 255042472 543638494 459497894 911916215 128989939 946725152 183231833 600728582 856633823 769419807 64933642 424674456 486508499 210864142 840170675 233696113 242374324 583621101 353922217 856391150 222301401 666308998 684930371 787675016 455951369 187484440 839467603 477787491 523863268 98086228 975973321 143597995 216161322 277373556 134319007 672482781 357425783 535610496 21471937 982115340 606493507 283829703 743603428 448971931 876052704 752150339 907259828 835410973 461245297 39507492 235322823 530567429 725436230 38495269 8787569 312732521 516285380 939604019 620466801 308378221 60302406 559859418 231668230 9746791 634482107 334564483 279751418 736325361 653201983 385070488 797752646 541332612 701262593 689846432 816195719 917681184 341260629 708685455 613003693 892267381 785608305 64454851 511525302 223116455 59601579 318265669 295885656 316404150 669707647 349735711 501598284 441567680 399727015 235295949 308563926 270748232 368670213 899209537 835817497 361893444 944481518 423816352 144921949 606874602 92007598 245101222 660694161 243249173 8898053 461292646 24710662 693586508 770213236 975053721 1655677 533481045 287615965 901995273 103506524 58741091 604380871 422065188 682687373 741063537 13473911 438729850 323983460 269322519 368633191 179576610 750890280 445356349 515210296 213719097 851712874 647477529 125058419 320477420 805051804 249398797 84141796 723138871 194202749 321835174 41229826 676477544 942974430 226369694 324162117 398540593 742362708 264361062 759296996 389821382 757553570 330145073 263757299 167334549 567565607 469914490 87933743 628746913 581600859 506878379 884349471 690305184 518165054 848449151 624227476 89322167 674169879 613844652 850944917 445404622 981373850 96543224 681921571 356016924 810289313 216802765 693931838 936184804 800461557 632180680 219157520 657865185 787711140 458972652 828223926 420539415 922277517 479035886 317873077 250963382 331314945 674730141 821143030 348821540 769890932 283211064 786335728 317097497 930519141 103162254 901907113 643099390 269001984 182158515 881067532 155695059 478539755 869377324 821383048 558028735 225996919 959798203 838238317 976496336 354267190 972758834 713163542 377439214 22848819 789487770 48424190 695142925 730787258 820644009 287558388 311906724 355242900 845936737 691398704 943862610 224018418 415846853 997075699 339015642 514182930 167791541 657463790 216550230 119728036 80371032 172255794 199719018 522573237 333101250 54603157 965429405 441543411 775297591 963483575 853790541 296836610 3940123 80057871 248320352 737787257 144189110 151448682 251927678 278025715 572093190 567808171 761732435 172171041 587864121 908886037 26521634 969761600 803837450 512403811 529357962 583631117 588030508 535990971 57697011 721552624 390229353 420240058 771988442 115012957 807218528 212596909 752842465 24931197 18984677 260887913 987701008 315013514 905455754 289067254 363325357 164374610 71405758 630415546 485419787 146488738 645691839 275924343 928095640 89820784 910737765 470861538 199194139 161612444 17665028 48384317 31486362 183648466 398843499 362508640 194251215 952956456 840475688 319478062 503270655 459917900 685542752 887816577 704541582 778359650 925281730 530126332 942484178 698727770 830415756 227652539 76490921 88930128 987852776 16418506 271992496 911264913 75337388 266634863 957621097 495965986 219440820 759940099 580954872 706528044 20307231 49120177 840475338 863492306 878865131 327796503 582371012 758764117 671463279 765439427 637166524 692820203 282924559 375977658 166670455 727474348 194272799 17851506 792716523 745834487 183411859 587957962 547665132 73106485 569028939 43847034 821335593 749744349 336105059 874497501 268570454 265703550 224365344 787839710 521230411 473514255 516316713 767334437 911046428 689011816 535829242 59035148 100922069 342099312 558922010 202722028 396479088 845335216 70142483 199624601 58703055 551215760 21078898 541320058 469693330 611187580 896769081 137406265 989187816 20125367 390843194 857740640 767807083 479179866 172361379 95707310 720046532 875298777 352721852 521914247 272853444 164013693 622925129 957206275 415328268 825720463 142018339 153385082 835957951 811669405 495978102 899142697 411452638 991759427 451743914 462789818 486378202 513500746 978909475 499140061 238774258 225201187 796632160 665154733 167846896 126517522 30369346 711868219 549380361 46805106 301066657 324243530 877700924 904832748 732761363 405256713 130496448 279514234 674224267 444425026 830967180 441433237 347468959 297172107 687437635 698114942 553183111 56098312 592122176 536157481 579355074 532446597 399185378 545219787 19499337 314039959 31850131 460768383 362016712 641090275 422618812 375071209 171520695 435727176 932966919 457303853 895175618 798964809 798549658 295428021 411141177 246155955 584345091 94229534 376704843 665754698 886351872 790336042 341330448 274238673 764034358 926084896 818595911 418169596 13685369 489162363 340977624 274051391 27644248 971847896 696643033 371221483 54263887 106544351 129214031 784595068 952745547 803803539 896163197 406349875 183890973 747990330 402382340 420964344 62065408 875014347 142771124 511474528 762065741 427369366 199706674 338068947 5924143 239242629 921611977 213709427 933672670 637826480 448161986 779824019 124158239 309585227 781320250 475412542 152066389 314178797 174750406 898646790 524377464 868098766 482513678 198434674 367521131 966530487 610076381 815359105 858376782 211360642 310622878 220629817 501554644 879158155 307855748 584345771 759987617 680545180 964974396 760557125 393371941 85128864 442701412 425942926 136552159 171504086 23223548 980676465 222019576 160181495 712660552 723653158 397582640 55460090 523915173 430886734 923822555 327510353 664690336 759460099 381774843 971159590 797424742 785470595 440144055 693950711 466949503 171859974 873679171 471669503 3615754 487365064 591692384 98552551 208726335 996957828 789513444 810700743 896911589 822852803 130044173 11243778 250500449 749446063 22803347 894982363 892824416 419481573 441023391 771844951 957247029 214844160 89591217 260885328 98932993 300970279 311315201 632738225 587077085 459283560 808260454 430812515 885624829 402184660 352718969 695525082 940482423 512164397 177118674 625737362 428412321 604606835 246948999 998828764 257603545 16702089 938733048 229255374 562210576 375999596 347018770 863367495 126377832 470424684 789576875 752002026 175866856 483403568 319482707 797089825 160609892 64809849 582490165 417655379 689397828 912642338 423195684 6410345 75351793 563003743 637360908 11393072 232340817 552028279 855325901 151545258 536808599 999575019 584099731 87944696 445110032 951955814 779677476 278136746 316467368 197299287 34490558 836457838 124832318 40525277 914037554 688271824 574294390 700750296 173715799 105534040 121937838 494464003 232977508 667008009 114029698 817723907 966423438 404177995 623406878 34287736 308892715 688824416 467806573 398232795 126413967 46228951 629597963 434759934 381435369 33195034 133426912 367699153 473003356 342828516 448246425 932605798 641126411 98637555 386393061 827426677 658537671 915213136 528953947 592350874 194583817 810398303 414769166 718638821 208425278 894100617 918924002 741562896 637505889 206198426 425756300 975606591 219510355 913136930 922373717 329967581 493682826 431573560 502444961 690764025 580348871 391540265 52914323 247919831 323017888 523834716 938569334 29630937 730612051 342709817 481881687 517002388 681932462 125110927 246417137 912672221 97997099 782539617 714458840 52988198 499270993 315716551 709903940 339922601 410753915 185794053 749918697 483333313 108925684 71604650 843789444 913018892 982995013 355201681 300805070 183299133 1702245 841936581 648248352 237999372 258586880 308396345 684004436 393228008 685514490 511422648 103794331 719036852 105457056 226324825 768087304 178222736 627487288 827770328 183444491 974705374 43273276 744145731 592506704 58837804 156358472 604971744 121113562 139649366 48932144 818772843 266759308 791594366 871908180 622193765 594760154 577283478 275972874 978246957 845963250 562376285 802713434 252097336 229844265 829900569 42799851 236928454 50189688 152623488 565868005 84607946 579455218 861065751 874590563 562279191 711702589 182093348 266039232 854156389 785218465 981446913 977076091 214655099 209938453 458502188 666231714 278544278 902287810 454315393 95087992 604179507 534358242 346326029 90719362 505721679 825598473 743324791 195092700 558361078 376150509 696777677 590502409 778717393 448959205 670104738 202743102 326942430 602996174 697523966 29957619 277049633 336941191 888715778 427436839 140701167 225996871 91007072 244210262 232842886 947681681 882494757 552608857 989435522 311489931 924899345 943923453 718099228 196006533 853948694 253080063 496549339 969924956 832701203 490525570 629177560 54888822 577797649 193756836 314077890 486293418 743089383 832774273 999661661 608515123 159900627 997352364 497166552 397618594 651404530 63436073 514717553 639790223 475090879 215867601 506524953 716500411 369873028 725620959 668516539 709978276 917328625 466945212 462430949 888629196 845551735 503152722 581794111 322284571 948471933 53897880 150136683 583442622 490017522 747910211 560813137 487297889 970157890 933317077 233726093 343309470 998478136 858215082 568019513 957978770 224656348 406576882 26303208 399008135 801623795 419122107 279794501 135276384 311458044 235760688 467832588 466402285 458400715 965260402 316641282 744367099 187234040 452646398 241760810 798228750 759542635 341376358 186087421 405619725 859329149 189896469 539998733 344585634 756710575 776949368 233174895 546470395 119908727 73234226 671392865 982649228 558016933 978434949 538462103 527630875 302621923 588160227 43567728 94075067 382757777 262103314 975554858 332466133 894756965 568392541 451933083 124031622 400755186 952574323 198180593 985204557 230496811 153181266 923324812 984720430 133245422 647172187 492605748 400965884 209399672 387834183 251948979 41168252 101866490 360532063 92159832 929211519 92246517 632613527 565926485 788861423 62297831 26579958 707088928 824114202 769872763 527824050 983938043 740107768 24901810 382327675 972804566 911609909 380946624 995332582 916265374 429017473 222915706 641423170 327686776 692575215 51780080 876661888 515811949 671486710 102788590 60436158 728466959 138992388 891759897 573221602 210234997 846502884 344972628 472914815 936336085 410066769 75699789 432872413 901524297 818910310 821901370 894719197 923493004 600066019 860095178 305836900 178940417 799348256 760134431 174160776 441030246 526258710 382840642 841993000 895442620 570367581 90949897 65448580 177143575 768677153 716738559 924330218 905827538 532449282 475791269 931300694 478021150 364761261 173316353 33127192 268570757 925939805 650349264 168877942 31877278 696268747 840816541 668541058 709646509 944355883 497568824 371638137 771245939 4271162 790465072 153949336 22437402 741745230 424620770 220831711 9660720 486509068 779601384 508170598 952258107 48452538 975505982 746106177 124902213 425838641 710839777 270830223 72720039 759481116 582835978 968009086 499835877 257413375 857283159 133493363 958880952 160476691 381272826 530004396 925395876 861494090 931895962 49635223 255426806 146552050 136661808 28342275 187687275 683537403 824493239 290053332 206104528 230756311 714696940 313623524 99458975 782225814 16679499 428230247 82885604 224873110 796302781 912860069 752375428 72602027 23242859 346026062 638224737 497412687 788885059 472263944 186972469 449338571 340307530 548150522 192607383 240730682 547880348 676148974 135570956 379918383 882625637 373027578 900029560 905865682 83072013 237414741 534084116 740002170 71637342 551286139 574658715 186415497 274274612 552038715 620944602 81259144 539912931 824299352 867819861 719860338 513544000 654446824 656543858 281710589 12614235 253118758 509993467 228456946 694425617 558755727 107959192 107731323 991087538 189615525 983298451 169935207 352624941 274079288 737366134 714985943 645518853 412235667 168015703 183514475 118628175 248985070 237708524 246760687 138847759 691874069 959128387 624106205 98642045 643430013 234047643 940426361 662911106 230147710 489264053 276993590 544497680 691796156 453147113 719190826 585131139 568200224 791790238 50685118 739763843 945296130 654023347 18527647 663740353 553823668 327312413 927841425 171038752 12973939 402771101 237629634 678201363 777157263 549121334 347185864 57131458 138685764 670236297 384832831 840908574 100072376 786708083 388568231 504405134 613917678 466843553 622786593 566998257 181195104 68640326 832535255 710627006 145385523 19216781 128294442 881597811 46520139 371090464 279450982 54578121 739809528 623572239 599012907 591176231 139896684 358379330 565673967 738421271 267898753 969238043 541736695 12909411 591831882 748337909 450836248 275256938 366811777 799102746 461770099 206362325 768543035 719083027 900628958 15352448 106267909 46463829 533755793 586823763 907601507 236398895 908166393 58441516 268406791 269277606 635384185 734871320 519063448 48279845 327291972 734845655 421481986 108317940 932680097 191325128 154801401 770721824 300557975 988932156 728865089 355356600 578146364 402336471 788381666 414616521 469678165 753861821 420973775 82086954 836629314 389718123 986790357 854224808 499402074 969999807 902162184 279542155 581403217 782560131 168213214 19116406 64904905 487162932 152797130 12102562 2343908 931604091 886911988 425044095 309259540 824698135 358436101 670892925 315950004 142128017 169936071 403606884 274213637 241041349 325400615 840811713 392463926 753303531 627106866 68755326 411042539 469983721 223926363 514124470 942537952 784170244 827404847 494977501 231379187 687089260 355128694 651773594 636250091 709742051 377791649 866511644 226276633 463322459 356216177 626581253 413427903 862578886 530882085 526187855 972766995 855417322 105524814 274910090 107796379 976184102 939444135 583526837 768228930 674026091 247727185 789047 882305443 2653436 810216296 501681558 667802515 439599759 819943529 295785985 652360962 50450406 687256325 527756684 91408697 138496054 969948985 796900880 966864610 537869026 154483681 343381258 611748501 814633394 27212672 366819902 743674328 14069889 184725740 558069651 36083982 685945896 734879365 541161606 8909355 115289740 424863098 510767163 320925989 666683183 697048856 432240073 562695867 136390036 157966074 298628613 86548353 958057378 481628413 98597227 937793661 277403644 314545556 415904156 947712524 538971241 181263649 139008021 917750886 794517701 954387641 717895317 551551450 705611127 466298154 815061485 702199092 817166615 350420494 612562146 674338768 826378561 289189696 357810914 453690350 313706739 108529927 990593409 679218911 297487833 883522151 997037168 884771766 60766338 192835449 857944380 616871857 722395123 454787175 530628402 912027494 700808602 272800157 482517633 661564420 530353635 95027281 550409351 516349577 950039427 336748440 824018241 14563999 820832171 164431799 174022027 237053239 805480548 179186386 763547666 101864324 360830456 371374997 619059360 788162129 974731739 969989650 901257777 5539642 319654744 901780342 99320963 29509985 910513122 35237004 310976151 965119702 669082575 670220545 869752549 985216197 862275324 659827935 771501687 374861189 526246143 208098437 866086859 793512190 885939549 74495481 908372647 399091799 526931427 418734782 960925864 716474493 926140056 711249244 984260796 234774080 245161887 907906475 683035127 110693554 693271763 281119036 101226304 704739316 719324073 901999488 869799195 66461536 347421362 865373608 416508986 123709082 640866637 287334798 765552385 853714543 22410550 973228974 196682565 616700077 579384416 952889412 340474725 689115817 825937751 274508617 108324060 118617094 554001210 35083788 394503137 487843074 578149729 306971170 208469994 549447448 266525826 908623488 470545806 712585101 957017561 253666044 374957409 876510512 30335264 651169014 736433504 632871778 388409011 726997209 401382376 350152803 378958655 400604412 409445087 837257512 403215856 608855947 931918818 916943647 600994607 249616202 300075697 549130899 750394625 438740659 355913585 577808513 157388924 231384478 360764553 987843238 138458300 628077263 373454626 432449797 358942772 982374271 462769386 92635131 125788175 435114261 754365143 97931906 799675395 45969243 130131906 12613383 764523264 517655221 400469717 523711856 881245018 618519485 821519287 328960925 460329965 352925426 450518378 96619969 434250616 402536384 610554357 457610952 671203243 999832087 537275088 203626633 838191156 206239134 224238759 850414573 571261423 473849966 828444777 699124176 927618975 73460071 183802161 211185430 91073758 938069724 484733012 111977694 943072919 686011784 13795861 654310155 821759808 858751826 107889631 357808153 15055842 885343436 932035819 931282881 184393666 766021385 151902202 181506063 500812425 767630661 410659476 35399672 236359698 318150017 382627868 328459698 441974363 556020074 24402313 494582434 404500777 327707536 327206601 144440953 652045936 711826266 297021716 383063942 930036453 235152425 707830332 635109116 881719604 100924863 911170775 39752445 479881287 763030184 10653539 415719737 756898587 718795904 902192953 951215193 943855029 500613716 703703704 562188440 150374796 172553760 987007346 541448382 815021685 247880604 87752046 885223367 889320750 149295928 418717046 619276973 102026811 503239741 235562952 733545433 524579929 716224651 693045733 11455735 21206039 451174664 83936646 110502726 540825810 328642838 84295353 490353271 743946167 39230123 138258703 602348249 174876564 641180943 434044635 860684921 641495557 761536364 338791077 759742546 662577038 310076866 672573948 18584997 965630190 570884866 711823556 245573196 780023020 13410022 631765690 582753382 187349553 755693248 40216148 774896525 509462300 766927899 520390003 673523343 22786147 33724820 951244194 933586893 103686835 738176022 18763469 287018030 230288744 387288290 837533417 546975846 785399925 95180085 261006833 992908894 70756561 262649966 13209100 272913018 675717102 374703141 790529100 550333465 729185523 186568927 687259062 961950686 494077530 49209217 151246559 219958595 212779697 692116747 396924200 180026412 564663749 905420504 172670391 603258352 232919921 214269257 696018331 227169680 558609746 730039666 492065466 1980614 487290628 3008141 315198191 870214561 42473984 330225411 275055031 910557829 859827816 960508685 621160725 724120290 239871755 859398799 82028556 481981119 67541046 558930986 741344894 988108733 743726053 34543611 944806961 683891335 328131437 103915493 293963513 250575920 417038493 378480770 997240052 979423387 470962061 508753197 337211367 647272170 705247498 801759338 662359287 626427246 586053193 761849497 300805737 419877901 437545318 773173911 984972450 74071613 625628031 536858594 510140771 278955482 514394358 74250231 594540803 161561540 243636028 657461182 573762510 573199065 930659515 492265647 242719637 690081528 244767818 816742100 3162956 387207304 874459155 145381867 32838466 909397052 915133906 857887573 428806432 313808873 478688282 453136102 433053385 920873986 950640601 868346471 43660028 831603552 191516402 287500016 134785717 656700016 398110770 705658233 793478661 2602102 275922727 864885584 589710144 466874130 79225351 271296373 375595336 137993964 58400560 32722141 963108451 973800776 322123323 199451014 384778784 610085202 927570455 34361567 183431950 536307334 760786896 449684748 304660561 142074458 656305197 854562824 933924878 592290303 845617835 764474101 257757507 765663186 143096108 488820214 432643884 397393515 731091056 237490102 996606229 232672699 158989962 437338605 912512463 191676073 957673229 913904473 791033313 941583311 800923620 719811235 147679704 216392462 252484695 383190828 531685367 959066375 860691888 567590194 717654185 472864272 720332911 783434392 585903432 118424523 128085942 38160777 502963738 971033905 787652931 801959707 821997331 33222372 327299504 996400998 486653581 598405146 711332454 163758568 845219141 821870916 51096680 996012835 738887790 196793578 151423110 814902594 789374675 50622333 664235752 723386758 227508499 873161319 574066101 338866934 792408066 393568616 185831110 245563496 288150799 873730230 977188855 16639667 701772061 604036852 741438806 237795305 585700886 774894733 329224920 268821445 710034157 446565017 745143450 270486538 976513105 989817421 95591067 195461094 135324850 424649011 597160670 601074059 584490398 81401106 250798966 81728954 470012953 121849905 230007072 209857799 472203574 875459671 956235720 116416763 569019895 712390718 154797872 657648295 381814386 699642505 912435796 372391631 456346853 514713514 329104105 396487997 863983039 917527456 975367010 769266903 670457780 344377949 877781656 670338312 682817624 665413575 128666544 369331710 843263330 331076049 789823094 976767265 600134257 726986969 795716382 271055327 950181119 594872541 557745462 3641064 812092390 897038970 713618442 473711913 436986256 734764067 31367444 327373801 369022873 24345594 226491416 171065137 164577211 765312847 244065433 94036569 61144562 419732024 621280205 67112811 324644934 97644179 330680029 904905671 580972484 567442885 392071145 957853262 371385505 282671805 203085543 385136566 739044010 49217591 449203689 410620804 597462151 707835451 974039453 50500481 163459861 73846745 174320772 450243261 495535345 961733298 232866949 275670524 215767394 195972920 366470743 616758857 450065127 340250355 955508018 417114456 496150651 265449487 282908101 168254470 613278415 882416048 888654216 531112358 130467673 971126728 444557699 635770980 685421775 352261604 889305579 395736388 510321684 558642743 75729930 483078057 51823939 319977678 112995892 527705459 979091482 358821684 261255758 271212903 146471125 488188402 477261395 951320939 777384199 156673012 860426218 43126202 222458851 890518897 253481748 286316682 460101203 963489159 820433110 475148233 368474314 66902311 558225241 943779555 876043742 97065918 79142210 810879602 937497759 32740947 598972325 886076836 59341984 198432230 557313907 676890685 24156278 183672420 363815104 713983341 746978253 262320351 492972869 65828447 981844367 517156592 120937485 959488259 147878346 798694242 106573869 260561763 2036335 812450852 863175018 483295144 239389150 770128099 334895268 162115865 430378862 791164832 315391118 598280352 478442472 262986046 656513106 568415929 911737511 777130579 339864244 898683406 641475555 224313255 406870614 763755949 455113401 923458638 229848381 6413466 271412633 784774325 922118058 612173953 382258416 333721312 594478731 285221148 605788089 453242532 360825584 599316271 454156267 605667906 535597366 280720525 178905328 899552404 589047370 577174610 783763265 357772430 873259078 865209192 839001743 60914214 364160825 70067491 613038418 112992667 18261240 182423666 324172990 238257277 615689738 877585600 4357249 902549698 591500198 709403795 260481957 199064224 821710310 491483771 175343366 502682161 110872708 345272605 96579750 975608491 177453568 993483273 929921409 821313058 415131161 540375803 86365937 959861888 257161995 67232702 363693716 865054153 224295193 555021604 272343770 425500286 374136341 184410102 715743661 738767983 206604605 953684368 308573166 86812977 589590358 909177416 566632536 932323538 789336550 76723550 852280431 34301800 54212760 196329739 606098241 559131869 284355187 337836190 179937722 437671083 148504419 810791505 530021208 2740282 649528487 522367087 21801665 159923587 165992156 729011822 340233646 815013098 227441179 640018332 701569991 59066763 482189895 705449225 587541024 274701776 705631864 579816030 593771442 231430751 841495585 359794644 537854043 738085852 221932957 887725189 464801811 670860907 471088612 562764966 606080034 779023110 617664260 907883260 515600821 282601114 825957546 169966064 523732609 847070576 963486375 87326244 613782152 39243509 25470688 41276895 500680976 925751437 692668418 233511342 332080572 329371548 557640572 948392014 302718355 752162237 78342169 998585032 402063130 3893422 645810326 48027280 227757 450588360 773573481 54848547 509924018 591734919 641207118 954890581 339340226 628099167 198723246 24660758 146890158 125853054 304892366 122845272 991237652 969872994 296140327 479460895 884164558 181209918 287476468 802587383 371545650 155948050 530696889 748856079 34976427 96597090 838498625 189990016 871375494 681080497 621509910 652574367 347326410 41909878 777464307 166276394 37448792 611116537 924996608 787721913 210932823 115094008 204287920 275740106 127574182 178785258 584701135 388114692 171311076 246163697 164572753 829330781 478342512 225038854 945701358 936889955 381096074 255753089 118906674 979350032 830217754 450387477 175759969 796530599 715258530 193260537 496843792 153909443 633654244 293794440 489439914 544182064 335541436 994236791 442798709 416411165 71352927 326255421 654260109 896569820 512811791 689026321 430905131 744308039 768003353 885885691 224653045 293015863 304696466 202969913 676299118 490536862 759914204 739503316 117346999 685418257 260941184 574214499 881773797 779624422 129472208 21263506 984963888 122798660 437512095 724094770 801630763 456731458 974777532 942400439 869197203 496523053 470270059 98238861 534944313 412527562 678028937 592268756 382044804 15998179 613086853 391124997 901158781 192348616 869697177 668038439 891679802 857300950 798879864 781680754 72251082 725069593 361378542 656622521 421764191 967110159 350184907 524676359 259210689 481072399 701516045 95321367 806346449 717586167 872283081 676223223 978699948 858595155 236631764 462994795 852819065 648637157 949792319 616307146 669430913 488289393 965471087 937868426 131454571 626615167 938957577 953931232 674082706 909687596 278470554 158096859 585613991 361457415 887579926 518887756 608293650 590751811 378730558 59700906 834623123 544255492 601951411 875683665 12687064 974023746 440557761 40875637 143359976 310139383 86993586 165986457 43080856 361758085 939734374 338406079 896212472 506762102 839139747 104433891 558144520 423646321 139671870 951332816 239910649 348425609 520103081 945719356 792489772 53410552 634125266 606086720 633922777 679131168 415275707 147812663 364031114 909484317 799541000 565247512 928294800 65757277 397310093 528462290 913793018 214235679 592066924 805350533 390537737 258204095 599413376 878308691 21201027 929678587 945977796 954151661 793428560 481725142 877675309 662878322 120129733 108247748 793642923 383185197 241231059 105246360 995677120 126949988 134064263 494385868 599820827 320989791 115222696 753387804 597753920 389039801 392051810 643708886 913070033 905674594 429668447 195526565 320920427 670708455 89334442 468797296 172383348 152678485 136978371 110066747 450487994 317922670 493972277 832182859 717767206 57068561 259660076 338745089 684265133 592766830 706149544 784269590 653952229 607607426 866159786 323753637 330277923 475701228 629961227 800416266 799925357 46182919 895999293 47469970 306645766 850911748 157331419 689012210 273026077 459103732 699491135 551352837 154219199 425192328 912742969 330933763 206255890 752084802 255125315 462453790 748480445 87240343 505676156 807151911 630587702 775616845 79900237 72894386 365639369 79857883 120339190 185895681 406568258 512081721 585896596 128751385 520507679 525680322 741207351 80984532 304297160 410407742 823834058 797283306 770807111 380726042 994330273 84570219 999685780 943648724 841490067 130502653 351271021 328756863 129987368 869120064 699138066 766783475 788260205 953961768 611983526 118814912 806074750 775959329 133518464 288728765 902250916 688769626 741574496 146786609 140910729 125210280 619736969 886525732 289761411 615303398 464395187 7912738 286625532 198078597 410571934 330302861 879995897 227135023 594857437 217107740 385633104 246460610 719501403 751130734 596753804 228675673 370959948 372006102 170081936 415466689 702682346 702160100 90194701 718428155 630871979 824754189 80697373 935933437 105044431 868000571 231264617 382013149 596601353 221337149 706581538 345529736 688695901 605625038 837336202 938128848 20178448 531051597 820411350 681274258 927334311 945809726 135929348 73731780 172918377 848629895 833834677 371782876 410890628 820837598 693034945 687682765 57861538 760625444 955174948 272584134 457974018 843524467 650871500 738343538 419400787 190259566 289510077 979166636 776293374 200581857 623299209 426315510 293177960 450354508 966451844 798413352 791318935 203513128 580134313 699693302 857450107 241423430 800739980 420461766 397198149 402196090 706302290 559125971 415390312 662417953 17769593 863833075 197404499 71582617 871096476 697674677 136241652 702795995 232815095 188285800 367149741 211830823 861732738 36098633 572190862 475941446 740911542 502269670 457393854 112428644 826059820 519399242 594066326 849849067 51148568 679593840 392342070 304322274 639724739 709811845 222005760 687000794 759559405 621212458 603754839 463177532 421745621 772135848 13062003 93584897 222727085 496939045 647206852 653819551 116470647 741404747 826888938 669476975 764454598 12986696 436074574 426068332 907189409 636711389 734184052 390562627 48091804 840117604 763474207 712541688 774820974 564515902 92347553 84611531 931805584 517076433 192801861 411182492 853223720 578517037 418214483 192637239 7862451 354444530 895838390 816420403 238311247 247107528 171082285 989390977 455056378 39343701 172878548 226639379 705926070 33515158 366119182 956334840 413018540 977068999 414074220 259003705 441344556 418207711 187620874 894205259 169789268 953899970 403810286 856194068 142668076 444820252 296254190 872376537 938747933 69044225 228222213 933062708 586653691 464489724 53094273 897561168 434177575 787471393 31049993 44317359 12854640 8018921 972350401 961183141 936266037 178717976 599015563 385136223 700310843 789634136 313010051 821349124 873027017 586302064 908632954 551583355 868790599 234664262 914821381 839024754 214614965 747636192 12194335 133874052 189102909 712914640 972505688 304874014 276386083 520134793 927598096 447685692 549208974 973662020 238194678 1479180 562552237 139687296 195020385 589837847 471753058 602235160 344848019 697394417 495485868 779696939 716930301 452302061 899125040 931614552 648808293 909448334 156112849 17522952 233364429 485421941 183675634 682571523 211153319 249091338 545701167 991287429 124332448 13060680 921479647 227001896 461750206 439895220 382431329 570654793 314608107 200043689 272337927 465756603 247860673 723397696 591465546 908383137 40658669 18041592 977264288 522481204 683429939 593496131 226923201 330045603 451142588 612747625 470765917 910974046 228879465 290581740 967712929 837313363 671130939 920976914 416487464 404083660 918226253 755678022 756475685 3379532 12165725 380022915 980554117 712593141 484110356 883616779 690819465 245145442 305264259 418778703 497115838 962517800 304492402 485161984 868289791 229913537 426770626 41750574 642285061 397596996 483182439 971122824 308761624 106208496 937942263 865126994 406208668 7645997 50346471 564629260 662321640 48483218 276529096 283866329 505799590 840958525 396254741 841839611 105575119 405274488 924321715 862377956 438249702 253654372 780735224 563259555 397244854 501144810 860533945 978306014 556590139 407218866 546420511 848089694 192927470 592248943 902364406 637185764 54728621 828388259 548158882 570858446 588162013 359452099 290019629 386376887 952441118 390868976 324014782 369279729 218314631 28079613 441887156 928607531 380699959 68052076 332162799 242797249 433450877 469433867 968333602 619871914 987951030 962582654 306565720 575890609 162915068 442070453 608382640 513579406 568813827 537584663 26889993 812615780 539486043 123964103 758964377 498006755 261513462 447028625 624362511 127901749 294331746 484618123 607641818 594567278 656680522 608747947 402778964 819765169 152761658 131148684 908604981 694178331 775853738 435901037 873526974 306339354 820578560 41181856 421746649 194414845 400981982 13781660 607264006 828744661 412476629 561511551 120230467 146361970 896995138 436720279 275582867 927596606 415320997 795987213 384902890 915769898 615085148 18087888 964786695 805336843 487086420 148924849 195496744 590911386 824023738 270477770 370705015 632758456 523349976 703590736 103660837 301765220 335909801 452074297 636703847 421197020 541093654 171777234 54806104 116638969 680316640 722144110 239749301 320920924 896143936 331523709 629421049 557587465 106442274 933497525 806721054 64457543 78195952 668906295 110275136 993930933 449209285 278923916 810853742 651314266 193007086 235901889 425412570 465449182 16025598 584840678 920074372 481976120 987701366 796543167 354086005 436235363 363456381 243478355 192531350 970335230 42269987 498272591 318157028 756419833 333196931 78680268 436561470 890743364 24902337 717560874 186776169 300213865 28329051 696234202 212040484 217626939 463211144 166383759 177180843 670483766 512388145 79956978 940989352 479155232 722163337 485597624 84142938 490527259 991582406 327684607 983609138 404799215 436415164 463645973 150333461 551431274 148787958 821489594 231452224 318642593 293240361 396688765 726290637 123043373 77416296 877886711 871682449 498939404 232489977 257158292 844882303 145964963 31655009 784553878 526935960 822899636 487182299 224021844 449673916 220287858 704642231 614364175 525261397 151042438 225720483 655238560 533338964 581090221 51228884 329102393 78234828 572728626 638573548 575429670 559065331 649879382 345568003 882627879 447121968 968504539 460820322 339948754 147865440 134654527 367645675 800770975 828723633 741268936 210545166 467308337 657497713 104995725 356908901 923415781 735311919 176360476 755676858 538317042 137387461 680870934 48832368 752786170 124249634 260758437 246814862 881239635 615014956 489809853 384603807 371653785 664264473 756076258 428763102 546644377 317622003 19636439 623536532 855665698 652798117 108329958 622414877 282124128 388535667 402520807 259470796 848025964 833223234 332594473 427668974 554669985 997381073 218790853 561362142 836408657 556458091 330436743 241177883 922999879 491042331 972277791 768236034 371626851 662789600 704655703 419335680 690408806 399630916 599604101 476802398 542649013 437542943 929192942 422584457 961122783 738854736 267816669 178157074 196984499 635738325 529586113 591064447 827922286 649847109 717924036 444588908 860992268 111159156 748919019 634696081 938964999 12139048 26823880 373804231 59928618 927381319 734075052 909506677 239354984 100277036 915600714 583540811 289862912 593952751 297255238 389897281 760709215 71668246 772784752 962840306 458832185 744326963 30122409 660241131 445630410 483900971 742788292 36320757 806930239 145839248 24589742 592007430 733449355 995483727 178753229 632542197 877744487 795363547 965291928 377454200 568097349 415751045 391401393 386458285 238995873 292035441 988128229 16062873 839816167 879066974 83584235 796014692 730088300 526665013 697374311 14837454 421761037 448953509 310951461 760754575 404077972 785621437 196932002 929918427 637126602 29322642 299616130 102091035 862401782 164222066 802997761 374065687 562411071 668095697 735402612 619055070 260221718 86267805 707300549 3674451 915048653 117104518 407790723 609869008 459840459 786052310 661193875 107153894 495233851 737500696 753488721 156239433 273965177 546514747 154631480 279152841 274490440 900045571 51568113 344209711 872500346 235450207 802393442 581359763 128372466 256382826 551804571 903837505 196841606 867828013 712360560 891977014 190689790 671612510 778026079 143133483 336224944 381924445 733378592 674111719 463164264 920246296 890333097 341634667 427498432 971691150 773273845 550591328 30425989 369990661 592545021 41672635 773472269 958269269 591960186 922194830 908709751 942878719 190336788 798795842 396693319 324993738 124752903 955700470 952982538 261539612 14129962 402027522 524119404 551971632 547345359 647979430 381180273 337508385 627100294 285812200 571716598 581296626 719155323 631485607 69581253 895257451 960118353 236636868 686088544 72632018 155688114 414684989 525393517 813751627 23887146 415589496 398076237 881601074 621079470 237157562 614476890 639973479 594714834 878944490 120205027 755379752 198084420 561763757 773421898 510325830 76175600 420676229 33863518 690398198 479790338 388607328 940836647 687237825 607787107 617818462 207434742 496140954 111334702 21330181 60406053 833313125 954430102 706116231 908297983 388320696 89868209 696848701 111991812 32759277 215002763 598741655 248445255 715534679 60098790 145277214 393200636 79312777 149203485 750909999 654282200 938570070 963727860 228749682 724482941 799729651 682588896 726498610 320758329 20486297 3990703 390612517 590792476 686886851 44669697 143639927 703619318 942278690 867996801 37118857 364654739 327774425 548504667 849059938 259556838 377388429 324690932 409755871 327134469 915366925 471963583 718162773 948422740 620182642 691328531 200673390 821811999 831688904 244594328 425121230 560058742 606777598 655291360 236934932 70210442 625026308 939749030 934254173 6083488 268324981 712135939 549532758 673510952 422484399 399318165 325976314 714481410 860974447 861048179 321912171 646641132 534816788 829950558 916696975 704539833 525922393 560077220 814429263 417217447 878205720 115785442 350737661 901770856 415443057 326944496 627125042 223365008 884415875 709657838 204795925 566754521 803035413 920515899 735335372 528976070 288876792 324506559 162602712 935943580 803497033 745095375 147749562 288916967 471417484 953112195 190629304 500869108 649829408 160319432 557590047 266482650 922025567 982513943 344245972 310189405 303626029 142658453 282615222 359884019 932704293 88525430 330344468 743056819 387793925 534656071 240192119 283474846 610206228 900267943 609250774 451239620 331100956 514068848 90620275 919247092 356366001 751930376 570361537 892233270 240018833 208613030 128904973 807956315 586121654 293941549 512034423 600898869 248587312 159135496 768449418 522197369 466591491 498300522 264563986 995051572 106905772 738880994 611430202 186651726 724133917 309258835 180341835 344701100 738240232 57215750 50905969 401385007 782033603 580409225 854004336 71271587 686778471 614472989 729992258 365872442 156325423 154100795 909853005 58459234 442922700 90107372 319649051 836400363 901663494 522328894 547271453 964312584 128718708 504440563 588270536 673902847 435712028 75195710 397232120 589605754 476991416 391660909 575024018 219711124 50107300 702894160 435098383 7337551 883960437 161601450 78560624 624780296 273163891 628042974 482282091 982095539 140177829 106764619 576878620 715564787 836788849 701087851 301285349 872487158 447675611 477463401 675479605 918782662 877446951 238156686 663044411 465435444 87782459 981574414 285605595 764550073 360468066 144644468 368631698 318764024 150060534 148531915 299109107 154956843 4830376 973853095 220980538 233592624 948772431 888721972 720168824 388852796 983566982 638333004 364982672 962790506 964466281 947902695 235179800 644789868 403117254 210798029 855931804 902483365 839685305 171555305 723587316 10690748 49160929 214445196 436249860 721732681 480905973 509907679 89659339 293509610 688601861 408877258 262410860 610615215 303584677 281769705 279158726 397100684 187001794 128987430 700040106 21350788 238073315 398587216 999920792 158927309 215596292 928997833 358663715 251288101 988962576 910304611 456711294 818726353 358210284 201411955 749266732 709630514 849605979 151956314 652664711 568443970 315232639 878079503 650683953 801862469 8882566 153741406 754538142 430297005 967500085 441562559 157891482 68504978 599024091 956025372 947106186 789333159 776729747 615183436 862923842 817110677 265323647 251201071 6005372 196647313 224895913 511345791 810258976 967689394 945904214 687775273 31535331 974474552 328543956 775815053 3315949 24947756 105439943 807649401 893200048 262030939 924424397 953388245 950283654 406069804 544748666 847615551 358969548 284522577 632860659 437269650 138230371 721437418 352486662 126882916 84010790 469123752 174006092 312179808 542183190 782646656 370426096 594296703 699828957 456038089 117884986 800701022 498190046 432287330 32684543 776629170 26939763 584950034 210276221 739172214 738752204 626213361 644349905 812090563 536921298 130312289 839585806 247053827 160642213 338851152 996197495 912110922 352570932 497043097 875969709 544894670 680011341 274029552 471384250 523053700 664851158 419234351 505583032 996964602 460379494 924755556 881424451 818565777 260235002 805506660 882516440 398296959 660339060 554314480 122718058 479088674 420186926 397026391 209842607 109380962 423423248 120099950 316980754 929635735 637068004 239445433 949882770 69600182 458755180 538860732 923330314 948865364 868598119 718765554 504710885 221568323 380990735 12418184 82740163 808457382 927994740 759428569 433013336 622631921 246341380 466745764 792768618 953770593 473395736 611122655 936211663 16386508 251526656 408918732 703837915 689746782 184577633 233333920 813999177 602986404 545152680 18723733 634226214 719300689 800155932 714077691 655718320 660822107 831796172 279266176 177218548 204922183 363508347 819926740 588677049 391988242 9803821 787976321 25710741 79224160 572943193 414656560 757873377 942892932 265880171 751550383 840585403 485055253 250597522 783416928 273960431 740623861 555397175 605998985 411592810 98551825 633515888 942028560 191611082 634810895 525396108 563381165 682941459 325397199 474284728 847887477 803575214 506307885 696104639 375881990 976245021 606279531 123764133 615992909 563372387 489746673 310830812 326919501 722917796 842427098 50978022 247178567 91596053 584708094 104055719 215197579 827527487 704991787 383936573 194354149 708035885 903740335 114625113 213646616 513369750 958583102 659383665 391844944 504978076 955222997 348644502 261401634 443424434 198112579 61625477 72728841 782640513 146252521 402915333 805780174 301745903 756502645 969726374 960293051 436077680 412014393 263897488 685238185 965677723 361668771 428443142 342474913 857283329 479499827 186566003 510117145 470035554 599815679 206349471 518696663 164037575 997648675 875898198 758804422 444461742 948890386 383421554 362642846 577039715 149620215 980995053 627268296 229109018 832867936 670224183 156031793 886688832 238220178 379068200 984520288 317258238 909536249 29643254 673597625 73390137 310723752 213779709 347931034 251091224 21799969 690741117 167131626 735610831 718573603 929965833 597057212 907431830 313148207 115870572 633788897 990002983 119881180 677364876 108736732 167112399 96401241 699222014 853080654 608050877 209063606 770385590 449398039 200399806 125890293 90201845 707149378 936692046 669598655 369500736 179453238 501410101 408166303 323814108 660958595 636982983 328469597 898023 230140035 417335482 331814301 824766143 393757300 952423970 379988850 256890826 625383562 45694384 886304863 348516987 919988853 161495347 913431170 962171908 208823956 401317942 384416170 519010169 39466073 538376524 130558496 565330650 526976093 172715414 539588275 690938220 172866175 241880742 687581398 920488538 72484688 377899938 285063981 83776124 845989774 733499313 786785039 48195502 925392945 732985790 770321120 731454860 336739912 723837597 877754158 932592059 74423282 380349978 993135958 271650225 227044708 638460397 31630403 704452776 210287123 118570998 865671391 634674810 508321294 717530 851616679 202455171 478305100 668279234 878639391 48764808 50412721 280985281 649300323 649959314 731186312 53428948 159353598 702366533 654544636 539497971 986006168 102217094 694809338 882355137 363057991 545567177 3090193 333586747 795033646 587855601 352383763 788151287 822680049 552873827 725226258 801610779 734693504 201045588 393253690 151184895 496821821 152855341 649115283 90883166 616184524 787853140 347130319 203488058 444245284 330698148 628678329 357412515 278589644 598999132 453975598 96841102 507520490 257587779 986799644 410714768 151937986 394098897 987527352 210060966 548310036 459186627 975498040 48283731 615548320 931800111 172164530 722922349 518476018 240724824 83101321 10713043 799527089 185420149 974199103 87810142 864057168 278008798 908915073 786590710 653604165 417837128 452811351 124319060 896313424 771498236 216243727 596429493 637601763 738387448 317358448 417295836 112471921 10208714 828808496 705635487 805696351 656568355 220825767 481142516 368064959 309096809 585289513 484825635 301084620 322890658 149970244 625747035 513076060 522852085 719060256 339944200 293028324 384561193 657428320 766127120 525352567 38223579 988669511 278884957 942453618 687070507 322582694 839717717 367135476 135979199 355715128 248823277 752284632 350472665 119521291 816673631 694951653 501220346 718675785 588099578 612787015 401621182 939952044 185848144 255383434 342850442 340217048 703709554 898127099 29481302 232485477 205460322 190091952 807364056 969761013 412075988 253552344 214985369 916251832 976025040 690777984 725368010 910982894 982741116 637218843 692931650 677087867 275846580 991765085 534898940 964568899 466279382 67228641 824801163 58035702 457565600 787095243 911180411 651733231 445005 242444527 7305910 99160155 243429261 718335604 659953861 858803784 642096921 754412019 980361165 759930411 481264661 544829323 182182551 60133694 256398576 117898362 227430267 59570613 21251321 812322182 688733573 83629493 580971975 4795222 339421859 804206349 651961550 193283469 426665672 63798699 554357886 383581 484307522 919957365 754472024 728774939 521224544 64909871 658589194 398169889 907554749 525146269 500586620 650134099 248485066 992422188 103504169 567429439 364767833 294200023 734661321 702870694 941614802 160445404 352145223 123573900 761106253 791848833 315168146 80200051 591549263 923559775 718037826 778088564 791280201 169831865 843858883 342661072 416611805 270735494 209445643 78478839 742451547 237282639 330277977 850485858 180487637 17821477 729794737 994828939 494765974 754757300 552623057 693991631 366406537 233955339 160756355 373927187 750033349 29402075 742019556 292903838 233702607 787635889 697986864 573152334 156571049 769405829 444502951 893192782 203280431 812866742 90445245 505185352 204225213 242415398 975279110 302390589 531602848 755090984 877491351 16833845 628181852 298469008 436250216 578491626 761953849 251302126 574908083 503055424 106424797 598468005 961424868 741910319 108062936 324675180 356093604 119131393 598967842 494744350 113921939 328363152 754678448 977982321 668473701 915948770 875049047 82802076 213036718 516475065 461318084 880631243 925660857 878487179 875249051 658192287 416672536 204713849 480992857 747765044 184737818 340404032 709495254 804853587 760431428 453287653 378808496 245364093 106794096 592971968 914149044 331741061 508126803 119646934 41133230 16587515 929263852 33118796 692415832 958666355 786036897 987395690 132609959 438695101 935955205 388229759 524749657 271617147 525680992 742149518 386459284 716297379 242588015 644342034 476383480 772729705 183555022 891435069 741564921 141009538 819492665 624507878 681865071 406506176 30378000 486579447 62897742 170127969 334525407 271314246 469154376 228406561 515615064 689311755 146866824 762656232 206992242 801274893 344411699 506718735 579707671 752116232 755133814 214382491 452097751 566999881 42071007 237611102 537270056 460704389 78588304 505747614 541906325 194078268 916023754 635863174 760793344 870381528 579835834 57587967 838425740 390250638 524322847 635253027 88832344 354936765 914560666 745490962 703929570 322370369 168195597 44883447 532927811 666198999 440620896 701949532 354344379 5111511 592275601 642805913 899444912 78002649 662906272 655986182 813491090 272591047 816727984 201571354 823761658 527337329 712519879 842027813 948201809 15273471 912731155 379791085 845399237 493732903 452366905 453472145 139714752 531201256 305602073 972840340 312548559 75462981 149498537 963997688 505420762 397294667 481143858 571679499 119254929 208203257 670557009 922477190 471679956 351356508 853358818 124455635 745276848 589035936 798007089 442215325 332114719 799719426 422856448 721606524 807552805 770542041 768477671 740510700 230813443 958908784 877452918 893413698 839317848 569256208 745542100 23311164 868114066 546025200 635303289 846919202 628805225 786895782 395233768 23229236 443022996 289985219 772879521 862757389 407904221 721344972 698698868 305183699 794052606 689404548 398256159 569845719 561444858 338666222 394466187 766145401 466400781 634740940 62138305 706125422 957186852 271803164 476305412 846277266 252033515 152952665 898314695 84500702 396673153 975237076 994312915 126093414 997928817 811961049 721541065 140448735 247682152 101203723 197659433 58583608 336410687 536997384 239860214 364133609 709397186 690627796 645233235 432688558 43573716 632552198 242683361 986057023 912241157 254862724 421975657 380411378 567178887 895750350 525715921 120559983 634537387 287231083 626390090 269690725 639395660 881695646 678499213 825358756 611663513 122723215 108881307 901085927 729303782 264857895 538225953 962396367 748645807 784798839 564878556 979585817 311079426 901815439 794071702 153556008 817768427 479280758 836462439 918711728 961985761 420469171 646928068 515527629 865605204 162837471 553613252 639706291 604348432 413803827 357244385 491488362 115671446 768168426 383667685 103016693 841716864 331559556 776269317 709218177 515673560 842326908 655776198 495321396 163753049 739811336 887762106 116374500 610152801 217143420 654745381 626945114 152569390 138450898 973489705 678200210 488647464 648545578 446712485 662743441 464947354 507871804 400438929 75229010 76436528 410998157 213460878 946252537 922195781 682532222 316933714 856658187 893093942 947681497 2157075 658058257 699818441 221768182 4121468 679296738 840054979 769208722 262509562 706293884 15510629 101806353 497054293 175159218 397134942 279483924 247165174 138039126 26946486 378950203 676892730 342842764 766561486 23075502 320129629 373982564 975401966 464350697 336466243 789304078 169321054 446150502 798577338 817891301 27528470 801568582 893385650 405194895 616583786 103443057 61262635 929415827 636125219 286451883 712355771 827716861 192636844 940616140 576372934 731572025 16171995 742919731 100918627 560352226 573330684 974684387 91776164 60899714 579154521 364042522 403200084 232071633 964360893 342052989 172188725 718217243 733776469 40798311 817128402 923362258 729604331 652423198 609834714 632653908 309390142 318562180 605573145 375989558 453581021 41654059 335568397 555305208 722196342 297025154 422761910 260584919 402809655 978483307 123524672 5147374 754028029 642118007 387157439 757681841 366864240 277945770 737667024 298124095 324313690 948526020 608299640 51439336 910567971 45530282 102837791 444394688 412654851 217386241 399496316 887770002 973758641 45842220 744967493 889670182 5120483 504118464 986413486 943200823 617301966 126793461 87942811 19616547 70474091 242779411 820975014 204773766 919057496 546206434 296672249 362338400 966206138 496440743 754505097 416280358 203210662 352717455 825711816 927827340 828817145 790293880 25142909 2061739 420596133 602434278 304100493 560062096 874866851 884514438 414406322 395881376 288127529 966362428 402347079 213872312 550862792 435682834 317736782 175959307 797715689 387249797 791387016 104191578 848598606 149274738 144966899 537841417 181108 704492732 724129601 46181804 275176393 698834882 324071118 504458465 183026721 325516866 694880003 466264868 757708439 279027583 388585165 496537290 395624751 10965318 628070668 102113153 845466715 934014821 171957204 393732817 10368906 775792174 982649991 977564702 657489955 97495227 395241921 353462593 995942948 297621734 444458007 631368015 489342770 323839500 803369416 840477914 926844320 929236271 284390666 992445776 789286185 134958661 721154469 951263289 409838324 758375318 333604235 893420909 737048050 402055612 743346486 290913149 950465861 359737972 520866880 106864159 544007621 702343876 316131402 362368697 957627272 265073867 753150274 669221838 768758408 305286781 133688847 368456087 889557492 604825058 294832311 89411055 217219489 132301736 763351097 253425912 931062277 898015404 12018245 523384385 840011181 74024057 512033447 453304454 787305541 171984955 720933868 120389467 510349164 513632530 944820005 538926155 620090155 591048660 352727112 258864908 936252532 215486448 80298674 136629704 204724163 121421038 413467013 417217524 122895489 193254431 796982843 3069051 298741814 939683857 96601753 78821914 658520952 449080922 909607355 388008590 818669509 237953933 790944820 950252657 456502670 883596257 633356095 740982182 381057856 372277023 458457474 958362965 31783395 972638655 647892018 621268418 871234924 280325695 706525180 826465964 413890651 994529827 763846379 835795848 659184821 83609517 691586735 422514460 330156080 683735895 457213462 551430780 869670197 17152984 661700343 610784593 399105128 476377661 881371341 350443060 899477937 52598166 76541400 934771367 346303895 607441537 721334758 652640386 214124220 320846572 348212789 811723894 761683471 130021582 284022114 247923898 762322146 68744874 589348843 516996486 556541011 339429609 492929906 297156445 799961063 474667236 908247038 246854825 911267119 514312842 588865737 686736073 871054533 186109713 523936909 564189418 550424603 330451766 147460851 826613498 495377465 621035039 169527282 477837420 991806256 17031366 528277312 411487759 240996190 385043435 997671144 227535837 172956884 15057656 303654948 929477197 589456758 77452443 951921628 852661818 715293764 274400422 963872978 439003574 651565283 387303396 926215198 120990874 519052819 269153523 140728352 393189253 616555518 498847154 852417576 937384090 23240683 563782732 525201672 397678108 339677247 175864328 338268463 254290281 667320808 656911845 48625984 52793551 31664807 205285299 25739113 1876869 809093410 171077306 676093792 94194343 203869010 755839451 193469328 642619497 623391328 483060547 111952290 217224578 741966780 427446512 23258208 467003943 99746020 200180228 157095403 149353309 221309043 457408893 28193102 924117677 709098571 350892059 635681376 36724796 124263831 418467903 425531939 654764441 182098083 337699764 57973220 958847498 985966499 71651304 559581377 229512551 97608186 337973803 901604011 572041597 405464779 295054736 315355271 137366545 423826804 109189552 609814261 954931835 736662165 748000798 613112976 927387018 655464377 900279958 63754376 402130680 195988721 692185270 354084604 874544853 453445437 375830815 678818482 236422538 267167728 421010592 181003903 123237752 996210596 379945480 781836011 98944060 243997806 39406524 813151901 424217710 418021604 81381010 448906545 536062868 285824135 605661322 985918099 742010327 121236534 348722570 19105753 498369895 954679537 527289301 796062724 541570935 627460714 221686986 156509509 160730868 522818094 537451835 112369888 868345579 827987071 131946380 443804882 245331287 55651739 287478170 859296574 175883829 625565591 86837579 421178242 268330124 261620773 992182946 406604090 404642554 912828724 508825238 559172127 446964916 591602827 877633762 961634875 864975147 703744715 797298107 359077751 599524676 883132884 33893760 658046868 670447849 709534527 14207397 16754724 305125093 655892873 200951893 585476183 549540313 139036312 362655545 399908005 96592112 256193041 148282650 399816509 215067045 176333826 993400184 739459283 31912010 764677788 807953575 132436617 378210966 781190405 650574887 157860606 170657735 821052092 328402984 47699674 339300099 255563724 461777297 538537881 176622420 53356640 748319672 916902604 963647450 757339247 956320402 470609014 97369241 392661089 592512500 910881068 768050573 519870080 545428503 510086113 36667939 909798468 732304967 692006024 316691695 732642423 292256315 157199681 907902693 771896449 788483155 185273029 384674138 296353762 245000031 83924021 982823391 100841158 712789972 574677064 636474400 940872081 518991596 948117974 796981036 682520116 101462086 518534106 520524163 815428799 486875378 844861185 107899448 868336109 116633673 287375546 123243043 295205196 388077035 823860872 689209588 486748464 802808049 403136248 378246744 513810250 472735253 705350973 694400536 856389496 466135903 161928052 22412934 667063429 949016338 501870561 354250128 530101755 4831446 912153039 833590060 305816610 615739476 991166170 197926698 537093560 682748272 87152845 25902654 202416413 727455771 572054593 18435498 766731315 539278032 864563468 385963027 24735820 471362913 807405125 448123603 946654573 283208901 626612418 180591955 989538930 755465925 846730051 181884206 702187361 374440482 566751897 619057672 542127866 176268720 328795137 866666305 101373672 184151913 213361702 300343054 792684546 824648094 212162475 853680231 855943613 776395020 776476870 497409359 201748516 720388160 152972943 128887385 952960346 921705182 790895651 995678824 574040975 386683702 180390835 384643749 193863389 328435257 781394723 886967961 760762903 239343771 260714243 146903104 674782392 854799983 336664897 195516925 827243741 923338111 343194011 939969120 564154829 455400497 718254147 805067138 178622244 879990749 813100384 938701614 602562090 307511187 295804972 187871414 303862053 233143843 379288120 703177827 682469400 213275561 359943566 260734799 699319003 137703019 15376411 227597640 299190302 534192652 503774246 83560987 27887790 147796467 159758500 717585849 180186886 513951951 65301703 267920967 692993082 900518817 34343690 294345533 94477614 580032564 612353866 503793787 29782589 213057913 58506534 329668269 101600553 113369396 824009037 610236807 427752773 213262878 91780904 200039002 927103860 856851493 438687514 546763233 142298008 849180535 730794096 838155063 320062314 306158514 581000654 599210384 437396644 207417404 693694964 54965751 949877338 340406491 464761456 723968340 612132828 767723976 309386381 335886989 417955008 472411133 288266950 329500726 896916818 443551377 690912766 700918259 445634016 445029691 399423204 117310197 399260772 788066310 304020175 568305130 159611148 128899402 120753583 310224543 428431956 794761244 178151450 368423766 179624702 720270891 802131824 944035290 425270785 340370546 350794588 564979376 554609301 431887781 247347084 375886680 439404896 292432287 845885348 320495537 6983319 312691590 811860296 632461867 257371898 422237587 169435999 427831549 473664472 275133680 707295204 830747730 885495119 832971795 215509637 901783171 308801053 344467702 922433240 162642802 503187917 328034625 658023386 662916383 540127156 64196325 566230664 461268207 79828220 575240051 717908262 291077213 966214754 6273716 754125767 949391637 291104353 139668664 247308849 419645678 728282819 717911251 821793330 991610200 871075424 56409995 310864862 126197329 202993246 491180222 619266428 129433844 522895248 125305246 696677358 50387944 639654875 109564165 24696044 445583185 385791358 832539477 317797562 815684160 372019798 197153936 992551406 324724901 50176392 186196176 851245648 593282572 515106303 232981956 538870415 23592106 896568003 760739066 105384102 651157297 139981655 25758217 903571286 3671269 660735786 123504080 672561893 676966403 798777818 831626636 333296617 618795623 751409442 38461358 10734360 49131482 69435599 837694838 701931729 330277820 891614585 39730998 755707421 962880448 135426827 67940138 210081366 479069833 491966799 420002420 872585156 374313421 36351377 483537589 406969008 971683403 50145900 137137369 298208653 658879188 625947040 879434908 258382393 54793729 529204192 314933921 521014484 270037975 28713793 838212377 974854366 905313621 408892776 654590728 615370624 408854623 920708932 579162088 409367940 968744511 301559687 681167804 715536056 566917472 286008458 903137377 278209527 234543580 748342109 569327484 224544230 761124261 371557680 299641081 69465336 885021474 722164983 862485751 199832533 818288906 583422938 657927905 338671323 603419480 116804131 354486541 183258348 933716733 711938523 564615172 491871305 154194642 127861007 188228355 665016025 17855021 927118108 164149700 192159944 720462712 705113642 167322065 604537457 888836686 922894009 773315699 241075237 639852674 256137715 710663082 62716584 556186998 372630409 834935687 379294913 295194233 427369028 167943074 638679447 952087451 171027339 806541828 454255237 187288308 457044461 975941121 232686320 962924278 254410455 316481133 9243412 735500884 651286984 88479836 921600210 663243776 850704627 454913582 597044491 161684843 843303386 413119761 818330405 524477484 171318696 418915169 293087803 57540587 196117186 435349869 337118641 436129312 420968504 377705105 908566889 493990006 665198925 616301685 270428795 427400357 528386270 759376154 716632396 41763953 523624277 693048903 959053539 21007925 599516801 51790042 970231051 746926425 891816 129267380 789055260 6976017 50395920 920172032 450564053 616045078 276528619 316344662 847100115 875146645 559452859 131846684 88724628 416499757 714278182 499307635 379708963 679602309 76793429 563592096 245710603 108821584 686496097 47193201 877477406 91229091 943320262 274762086 468261137 27936870 723197570 535151689 145950216 447917844 477708863 871956314 78476768 453691387 882157288 932413565 274550945 159578508 987104972 582968018 412369669 298742015 994925187 663004257 219920856 504444663 243670050 594979587 435074859 523362084 536983777 2764404 627889835 724541898 132624324 521692095 534963192 359678138 706537679 806921974 851679789 96063260 942454865 117095703 109359439 496598373 470867100 157297298 889012942 147670082 443717355 174291718 964357687 156098627 309334133 861960551 667376256 92440070 728277172 178846628 381463882 549404994 88908850 983645639 311218226 267542703 383376286 800735335 851158583 170153680 852542585 245613918 985091465 986705555 277689177 406806356 241778320 223570875 731892219 382935951 844245319 188064320 175717316 88511209 377533572 146778037 758666601 350136291 377574688 413243403 709856679 536098308 243157739 585069140 917732412 303962663 583973955 182586059 876737973 707577439 232217123 171958265 459595554 844059876 472013379 482614669 189089579 108748590 250372409 4859369 445064890 249813035 468323889 157052098 88813136 961213966 461677928 216613704 242965211 660019094 648329873 384971448 762465451 3147152 33045104 850965106 887611656 757249712 585767460 759580025 584644880 32899738 374739668 195021716 698475488 869293555 136504640 669717639 680319357 60143286 230259112 148999846 873284547 124806787 236609000 778650695 800497335 415658523 325546500 833081035 885734291 97646227 50769118 301513574 445166307 718630860 982690141 200646070 111334913 972237867 616830377 16453204 279715431 121399509 642692655 82286639 763835654 960049508 94700430 883036364 955036391 867009667 737710378 67476185 173200467 918454202 145872096 670075359 104089863 775415846 825072752 522373974 443563543 306807475 77425394 354860535 957864058 20982727 625576472 264728295 605828310 827370453 662150105 846179082 880142709 115998629 264446979 287148183 969451074 629277435 283127258 199203477 592262092 549925534 887785711 912984956 896727238 701954124 553887321 910539328 991695295 80656905 426448797 517448715 439459114 644061545 456695310 178222713 934663333 873772294 715217214 976773329 717775465 299298914 28728730 446594655 587102264 906121406 358665653 903320061 462852561 975100804 315974372 959767254 482444645 854621841 773408395 813462707 499269348 150112557 806286494 589209746 278344825 865371673 797502050 365405159 758420690 929513134 538327164 160004098 602238598 550548115 119300950 80723522 976009989 70826111 633400267 541412784 577566703 419328145 171361223 19723873 269399169 168171475 625620578 753277658 715981024 947938660 802531378 620107128 127671906 561073010 164459378 601338509 764469357 701412231 980873196 357879023 166067684 54659279 505984953 763388768 464009290 10200987 613260662 915056804 103480243 466647971 375043617 108214183 838215343 593600418 611424625 312593446 923646710 10725008 944493947 631130387 582616885 996975906 632008566 65251185 269790237 757408368 152219704 731447934 76180431 177782947 174949059 688233614 141467870 391585917 462938215 837682584 276096547 811868359 863265915 292044756 770188579 884504140 559477124 216815965 262655796 754385217 331139200 244973042 528333215 236749067 226296795 168502158 262553848 87349041 240195199 832249188 811862646 461475317 95638270 54906491 394445954 162712340 826439353 880462633 671725138 245006142 559492893 413348431 950422038 88457743 791068433 669427640 355553612 840356919 260453002 810246200 132168559 891288126 284555392 51245549 83460028 579863827 175641862 485790759 337407464 429400210 581831234 739422159 672508361 151424237 582180929 42967448 399272860 804577883 81041510 613661867 303435516 628202072 977925848 363379487 690547104 825366423 751897798 551647755 683772267 914012588 633295084 163127936 625176563 51083720 868990910 14216148 734274620 103021340 832750856 366074769 102204378 515796436 156490246 802937211 209886073 450413517 330759862 157555083 21207767 536810250 412749469 59573337 476701100 665531220 830740858 435818627 506607751 292132199 306777618 378159931 921690311 736008553 459874125 876864535 67192605 894662218 900461049 330255202 389600589 859517027 148794235 244512174 492405900 884564571 878548644 757773310 556402458 619689264 720003078 274079824 958298044 897527770 932760238 411496213 18586647 237070416 11336412 60184664 996812371 617534087 793481275 775487844 849196228 199916406 216247616 729159711 398814276 495637699 989223807 478706033 495786794 738617024 820866052 317025992 730472589 252176141 315998045 647435967 679019194 445880618 138474094 541840934 788673930 860886902 19882355 655800898 599230763 713849981 173393662 888298763 345110548 254969067 595012385 14798384 725280085 302917732 871189288 68277026 832222997 723120252 51863187 164869995 991854595 946140483 126530280 325717954 278728790 729685223 494149629 985285104 117344605 257570477 558285576 402721887 773001103 917909270 597007289 847112214 196204734 176744625 143839016 639647830 814762640 277922160 265964586 483147852 46286959 698377443 376115970 147146688 281813760 491321226 138438926 82333217 816054228 917352969 464104209 759048167 992076355 405064706 155847417 641493681 209536583 913885692 728458334 899920441 297032531 224846516 781094656 322922659 543645033 163926400 177562661 557378675 993718997 960855608 511378792 494430804 329605118 519933626 359225122 342543042 462256732 464074990 816696182 538451068 523761237 781362971 661298397 561220222 241312674 603411985 401205061 701597937 886388317 245643148 219656582 139356171 809773967 484450058 138871869 77041773 932805047 941350362 729617391 744132889 120940216 743114095 113113739 16627113 927711595 59098717 695421377 994385191 384305855 93629524 664571492 928448107 111737179 353792820 14432652 727700612 644546681 907798017 323694048 917807306 932396068 489412096 53164098 819575822 279943079 33583094 830004585 112600254 569223056 85761790 273952441 879107479 258479370 524859967 301704484 39975832 18759651 705364390 992204270 896423879 536425740 389918220 329054374 211082110 321377055 761453062 999261068 591380585 709900974 277152784 372160995 948220030 487886993 282226939 280090032 73794428 402217275 188899975 705595099 65290376 435277867 731941176 884374655 398373537 932983343 476478362 826364748 285918936 359151298 974339728 116757899 188571311 199305532 452034226 135583585 89124304 124253345 582580766 906452232 240228570 94005106 123408364 182511781 930916456 651622078 357597979 648340936 105116679 157670264 111377093 447645136 628535340 143948715 906542338 107757984 58456087 714819875 901960390 492840588 210952302 368363288 614619306 106992266 427209368 305801261 986432406 837494065 852064960 449627903 463861492 367615946 863927540 132068031 106903756 263640194 36581160 611941080 990078741 12117217 81949738 839443501 49466520 918603705 513530293 746777689 190767610 293111277 831188727 713616686 609675051 432316805 261365844 26519820 945543972 332477918 234592194 22337338 840011854 815396213 437821969 732103838 420241329 442616144 863300760 301388399 868069563 667642303 481043457 295308099 190747059 520965210 378979593 492119931 513403058 922704611 814191264 804041799 638903025 946244379 596741292 775386206 404714713 710663624 780005216 185452247 41583218 241977969 909550794 212478283 164932227 388367045 571395078 55498711 295127949 597239244 742407487 946920089 841154333 307949214 127247213 908688598 104259770 771958261 604489370 882284323 945913777 51867669 448180011 724766518 568331551 968384863 985649059 974499255 717751310 204043169 412804524 102758064 780342404 564503388 342056072 125554112 239627289 249831361 931284149 365251571 267665699 643160653 591975884 534849185 296701557 863881536 646476122 219489121 59811892 66776052 704674177 513202036 915180534 368555759 253138552 263636544 135410435 746963135 651446616 179002137 661339823 357416975 559191546 808284170 8521948 332129511 191623103 999639039 731747791 17426526 471957492 202168833 220437275 310203236 109154442 878126158 404500785 124194304 773636135 405663344 406004868 855577241 314805965 558334085 703122031 381572367 688467954 301268254 832558274 234942829 375373326 240174381 796507633 371201190 21972588 458761626 758602350 146533319 573904730 885216009 718566386 13596921 679879278 420778479 267152645 55937122 701151427 936372047 645715546 133229414 244287305 716700239 575041043 553677517 745976119 834624728 833771738 281664255 906044838 382939346 398839148 684576149 243444616 918427905 879268817 249980196 799001491 768792072 601072283 633598996 235361201 239816137 640791314 648731739 189748983 328588593 534236522 555290007 117071516 746299437 29592815 738809534 140694187 28464433 902738111 839734238 651519265 735475024 694320600 141847426 703108887 932723874 670908809 200754580 37444913 206720053 323257254 360965535 23916809 681891508 429382567 403467427 655224331 961805551 309198767 889536744 85476661 764823590 68322345 80102558 68319327 510581504 922471196 871235458 294951181 544644583 497172111 607193142 618168609 246971363 799866973 515219574 808311729 205760345 895589330 940966888 541291639 412129637 871358562 225160519 118073242 54092835 26003794 434220982 895664043 888824958 166439184 817550185 284813986 735354015 396589119 701283548 87174409 899417673 109216957 448961755 611222684 366755870 881375278 697323058 412735283 849572707 724988925 191163590 360503266 322589637 540736219 689658962 172613068 767926214 349017217 799766540 180855885 752817112 577418215 894364145 830495052 339768760 434406760 121152892 414233133 617679929 193138286 431971918 933348892 386986734 704582060 799908892 56775903 466375056 637672093 35975823 656523491 806192024 711689010 929395207 982790485 171747699 728016 680068399 545936210 814516195 439595869 703084607 728550785 474462665 202558323 969624021 621081495 287056373 181389373 116141540 618262212 302751934 873300286 883760368 36718442 466055278 660902788 415115838 192004720 998530661 54820265 257652980 821212350 874411553 98807972 834446290 571512427 978232167 368008934 410974202 879357725 234503837 132161170 358725666 608207757 888359990 82095317 2898158 924952648 166930882 538156152 570256939 963997037 765344614 403743800 593615299 571245717 529890393 743780234 871290681 869500433 173701100 720356515 335895641 578833445 939827668 535853944 242744659 587947575 67198590 394139055 415043177 520898324 608912412 187393603 985055761 90694546 677704165 347540180 287719131 82087483 756117963 555286995 103293649 547223715 908361410 429374716 404300706 361349483 724246656 311481824 593055858 810857563 84000247 880891875 179881267 351295481 871852632 560276912 353336516 39820996 443952932 54801548 495748654 664094306 561952151 570616245 484593190 745382075 277831079 216198097 655771618 769666851 583725356 270024247 423381543 975513191 823773883 845932850 312562288 412758556 394618444 208641246 465564616 588108566 10256576 349614853 614079562 392776438 973127248 820003411 241427400 788636552 446907646 409326379 533725704 901396850 942074312 589167424 237749002 404470829 886170283 347483667 310591766 885749325 395434231 667546552 594306290 394410644 362447094 736684493 749708918 170872216 880304925 75149293 190116962 867232021 460025388 564044102 785773088 584875524 17724452 425210032 673063037 590862625 295102871 972998594 497797459 741649960 199868811 615633747 315908241 343676045 46112600 574274474 177519040 788676542 339367207 475444361 449043019 5109258 851695041 426196365 715154415 544274746 39026980 208614722 427175839 380462013 592061623 612315115 777967540 678238396 244127305 332216732 943201081 579453416 814932781 590480020 318410914 106542671 310673014 979139166 814492758 362299091 664429685 997566443 225656472 585846074 466872139 52187502 217360631 456697961 993616963 132799348 850005867 746077989 697597934 311323017 237015535 984327456 465350916 90401174 924806899 762410261 337910673 520049254 72710240 250031609 926829014 574491679 304284931 888652950 75489660 711548015 269052771 511204716 348804819 205723625 87187092 224218969 707697179 897675988 252908947 679313809 773807615 85891319 812984274 671884140 324854984 648744910 907557253 900503432 610006049 668375743 712634018 631559257 969544051 371994856 592261042 825669025 412477432 615718986 856849338 482530307 936332746 937641802 942131852 235584969 619041204 453993434 189417184 816089163 838457583 718609044 741803092 704017962 399326887 143507211 295867153 160049056 950686230 784017957 668763494 928622287 917364006 699666008 106554559 138051198 996934718 738326289 533670557 790390407 345636745 454004566 613546783 193690399 501752557 649283998 724297419 889857666 556322488 963230124 142323329 773273411 536724141 413576984 973915943 54650504 882535215 36893223 103454121 541153482 710448114 881565861 483520139 72206610 821565214 946386603 221686166 258805974 352920337 109260464 804699638 412676626 136114676 734203664 128507836 708390960 820542287 351188643 119287465 680927271 506069542 155176497 790412916 271695050 581759952 483300830 604059690 320669824 277307951 68706357 234022565 697123279 517866868 722503219 520316766 565908652 112499275 118086801 364805597 782262735 728050116 76426330 505045749 196398031 367796183 659218746 55021368 570440508 788571900 189130135 197962821 179788267 64095610 51303519 765094247 876964207 320588170 127114286 625944894 892905992 678202964 490025964 446006921 226344632 483729772 653971322 331963155 311492828 572958056 182810123 760933445 309292351 10443164 118621192 807258179 538535309 481392118 269367712 685851515 308535560 394128550 782198198 941261392 478790982 60350774 334645448 767090693 479173683 974786523 380820908 172961142 254055430 973938295 41250859 444150689 354331630 86600554 447840800 821712535 205241221 5506563 528595759 74538504 893104282 560102759 92159738 373538814 549069860 453606223 391690026 396564303 481859654 516931560 459784689 196036367 395057149 993886470 438740357 74895490 475457817 760816545 99314055 775544703 274077910 29501446 305570517 452257613 739754764 474277757 538081713 542682548 264089269 104400830 957474815 63281136 562182668 121771441 597386117 724372269 835972780 691552974 787353100 445251082 393992468 667475717 463397298 629064620 363746801 371248011 94283694 274983856 924754312 946737094 773428269 450590866 474486552 203005274 474519852 30039608 440215564 964877015 487308292 779417516 666229163 59506300 15170830 12558384 370234395 22385997 22183856 591547940 475096120 937640521 674631533 280864671 961792725 954202586 301629661 848703673 59591110 262998088 562720290 866069933 537855072 999279149 576354773 56219006 849619866 822994101 486575397 175714364 391214365 591496879 317185850 281641353 295252130 770992850 696022395 201568676 525775874 787184237 155706424 27479313 348180713 540437563 643268072 597187253 559984240 159305239 903860581 875886550 420975770 309998350 731055816 323849826 515213959 15086490 119448951 304866739 986096621 652886091 167993888 979161836 166092183 602255617 290083152 43840954 563977772 50290418 362188514 96813296 651214901 625586152 361805373 538615108 83855673 435048739 496929941 204490358 808558666 463956655 401735066 248503910 111233898 768682577 110718955 572456448 302391451 124815034 654232839 858150263 920498601 487647952 219976533 142447845 808551879 538634803 137887449 924880248 451699207 10769890 858007203 226657197 174178614 924519592 258183966 846368098 99504038 278690152 656094067 453697291 77511213 91498793 727385830 114405023 319737174 853196075 282954199 9035550 410253641 160074326 119433977 474099585 395220449 397613301 205865688 734664411 860212198 471464778 19228847 869430571 935738809 110268972 374204224 967952467 953270938 916956107 795952013 134734139 307586261 390234780 153501162 454334290 911302564 857778890 911831964 662105733 18242787 399836041 31193594 278181253 640175406 66433394 32536300 366059308 864252527 494316399 619254005 179945692 677456135 198185931 505131879 312124218 418572866 569913534 195211191 630061393 541168684 252035643 934811422 450331072 298551111 433190479 427736406 337564751 424299314 765814451 826577169 487640562 258176613 977199391 862244345 782352559 51154498 927947199 175715186 166969753 570574740 564611590 597708717 355873345 954619806 576342391 409800146 615600665 23299564 916799499 728647431 125418546 859071020 638696539 426293692 599219468 715770255 597178287 971158199 384147776 320769544 228388752 225631342 180659769 766986254 925095513 433657479 391353211 765532839 116005052 919528553 159750951 330422911 165441303 610176513 352857775 411357016 380701085 449284254 373855515 498094921 117750228 291465815 733082813 537599512 637628270 62448873 357807797 539764939 278920087 395981681 754402259 723388191 99129147 414063718 153951459 894655968 578133679 674515668 17279577 79185600 865776085 734300414 975361105 608995663 640551904 924852738 793636109 481000014 427421710 759472980 706985599 180741305 723006125 236249315 334525172 631474012 784361784 829346281 31517378 267056790 85691249 218966399 944884199 276097876 756724797 809422697 108352098 580584036 437572046 264426735 110489109 113671053 570786509 736776899 827750119 553374230 936941789 878527487 34781411 424382038 978808612 597373249 40170948 625590621 640490415 734795320 583693998 897444363 117651584 924080763 870876951 436069632 20384786 603405812 46837652 459533602 591339998 127698122 544090041 759570186 584497636 290267317 52668579 473346330 616890919 160879980 557238540 125667763 890722681 878045084 817043357 417122131 846302390 324160430 91099577 541794642 227438208 993808712 894877498 247780366 536290523 722753785 290768067 56780109 737834845 876118885 268237027 674633426 354597829 725469542 844558321 554137975 974395689 746004709 576912231 619797441 878909179 835329065 541426101 318483556 463780624 762877614 913497244 748390176 955668640 776934364 210199708 950277445 916079741 15063671 585309552 786644823 695677061 722395595 283959078 108194715 634928435 268684325 174225464 362771432 93694406 551060020 848437407 155504842 384239800 932068993 184283540 370769378 120132615 470948720 779909101 568745938 579795086 133287049 213928927 188240606 529630157 852210649 460633213 572539923 533826563 670491439 649093680 990303246 222612368 796827643 85935599 566605936 296648788 999173456 365281646 963656090 325474893 729998595 10272653 60758935 84157300 758031133 845853919 104767925 731861100 197958344 386067848 587168252 886590861 349023537 742633055 145967003 695823049 40190689 838595723 96468344 301211514 304197671 79145031 324532901 544756461 394753595 59955929 874197423 402541456 541237673 806606294 554008809 326765227 481561838 814710151 542123133 215036224 94031559 264205449 749776497 353501019 52892390 870813705 611650974 11139291 999350490 975642537 758686088 283696696 92589401 790449167 51579334 823158036 928965991 848351177 929060695 253558227 483745638 182759342 461517474 154572403 685138510 448790009 573141871 661112128 247994973 196482650 556158918 771663711 963424173 359033190 812040947 114185538 586107414 346424132 152473095 20125383 780944078 109251016 602238332 666654166 194509900 58455508 485801723 9449757 463690712 612385414 549666169 922370380 321716333 785223530 651712615 315348207 685210332 300941733 268731509 317150051 75194640 159792413 660038683 759786071 241121177 172736133 650725901 83202623 931146770 474920905 477091110 178253326 266664649 257259273 880989692 707020096 995739854 734360509 643035294 11167095 104552125 128138773 381224038 491595666 413271739 201861277 527947998 865332860 178334750 814793712 70995855 648134997 856087181 377910101 37817394 257272557 399125503 250408706 724053926 638756077 797986406 270284683 598763547 244817825 473369916 618561107 452084209 869116833 857770284 703102662 995782962 940016878 252612212 534394823 39191028 561069596 79649640 850319177 367689415 320624403 112934490 51437488 973886328 458552493 133693906 155996550 446245156 869588327 415683370 518209366 6108133 880159912 454431656 81177651 150655342 343611353 130625743 139091589 994242900 803476669 9536355 414313559 255027701 289046615 279749023 249258036 489592746 144710089 499227925 587972725 250266864 800074077 76260969 614804422 496692750 421668201 303540814 901749371 408043883 434398720 230518965 410951345 14059317 278015505 614243739 490927542 187781836 686392739 154841939 795795721 698555418 280469815 92579189 596632399 554111822 190108230 874916999 18412278 685989518 820052834 289060061 993717722 96760373 424970731 188636225 679499085 785330167 516334018 894619512 637531669 429135033 817474712 532359556 86585625 22495336 319979615 303283727 518212887 444252591 322660139 519933646 106045770 698556772 175051939 18883042 656109352 588220854 517478072 93620875 15597850 168715109 745244000 338722369 204012797 814411251 990369466 358652246 596482543 461886104 985353934 66437808 75565370 71495365 252607374 678471371 967331255 353769099 117171461 434195873 193346944 943258520 952189074 54690743 195099526 367301547 69104417 860207674 476956073 696839687 921758018 396075476 549342696 994399110 510502873 746708198 298590825 447299639 429168161 933747463 182536384 117097519 267142000 825980660 346189178 909511421 302199959 293192381 714461813 983507999 633158622 884383638 67772438 997406537 792344044 759537132 596023007 942849284 404591140 859248046 295651065 688628568 333811116 977487938 542927669 123075904 725174150 805219365 792906160 919305738 687482296 342596311 211546987 452661247 39652898 866684629 651878369 123133047 756712928 568837978 612572190 570996482 217005469 893056103 597614985 294881954 232853028 502874956 61440151 889434815 32888389 980050225 141314501 477315261 410571893 130790756 888235503 187655490 875642180 669627134 494586928 226086689 915682173 839392623 903434928 478839849 583342762 615470017 868808694 481192758 619609174 140047787 279231701 670556347 700822970 544017337 974763259 592031917 153204156 907648297 243331637 350917109 94601131 704583928 618878998 149309529 866319765 468575853 922009173 603373505 646940594 93376894 740463592 830243614 207996567 360926332 829112598 443221711 823556907 590665933 880229226 356463650 724153830 44356692 61235714 271441735 449353903 3244103 986532838 559163810 102025307 704027114 904691933 804630121 406140965 734641593 742544248 448953667 609007628 728227585 705535849 833841640 469214625 584325013 521935363 161574810 42705683 138603160 491152783 23386404 870870559 919623683 966525492 836317500 985500729 94237591 949203129 672639912 281331349 598166495 464076615 396766005 569896119 482692333 104427479 998696627 221205637 706741515 131693968 960693169 878722248 819852280 567392716 406273424 245861771 958592895 258139347 553965932 656110179 442642990 134576404 818443508 556480100 475888546 852664193 458102411 401599515 321905745 539720735 734509027 964707487 327263650 672473360 646404827 682769133 99094297 801768469 248310035 848568259 604378144 356595457 924050047 775526146 573274159 641298363 936813725 31881779 538365298 760088098 855524942 562046351 418842219 28293830 739379509 96906064 853484840 998536908 712864564 206996994 212376277 335379152 602998140 602033327 157377978 722717607 583944553 686257248 778530067 278084834 75059092 409428857 442338117 243958637 942091626 25876022 649267124 378781435 852097801 546961037 921819305 802222614 558060021 306527010 246146891 677178222 667628439 246162715 855453473 744687719 790747741 874399008 926122057 680745801 373080939 629565423 892976901 904424360 830522308 291122868 540735112 326245499 741149865 986526640 276725606 654146718 849034106 280463356 576956605 387589486 273358431 141217253 125675641 281069766 195990792 819840223 774007855 7960509 34297311 373184067 192496307 439596083 139923929 9735968 314468315 72048736 851577582 753226761 473936497 436634548 720851825 172322134 829957842 310299349 555478982 516037858 963512186 468433773 300547000 219043889 226602735 603037830 559777765 608192516 771607352 395073191 799188053 535275143 208854357 386681515 308385173 889536683 195804239 283916918 504562152 648000722 995034043 190755936 780056594 908938678 64016012 317563386 438581419 896182436 104325149 524505293 618025432 753465795 785565602 476718186 645769578 313732400 654944737 429166354 922675310 37085897 973361495 34396545 854643001 216960388 778168053 117350397 281891847 153139701 195096830 53606999 761776006 626968866 494016678 134357491 466104127 509417596 614860868 497771424 586398850 687561398 527804882 740266913 416661501 336526142 89284553 998055664 489979392 619793180 6450059 366574759 132004136 361928853 357650833 289831120 349405681 524214701 586928257 248707510 965805902 816317746 604582797 399749924 947073587 757929298 277038169 997712771 806861570 766158981 22104147 884017524 389773083 619851371 389563398 399857082 653200724 637018125 2616356 91847778 498952059 232677143 632560791 671938515 209707743 564908257 161627089 428701427 14141342 41417489 267657870 940092908 469083316 385343738 766429007 998792331 126221146 995597662 120345470 283805049 296916686 432292657 692371669 930544325 207525495 405111325 20659048 342902746 568079134 193256114 74780633 572848998 254764401 227781874 30588115 634343457 355510585 227382139 987594375 163268281 133449270 79984675 511689560 566153081 948253382 875952913 364449777 239073701 48982772 737741749 928980589 47176635 505166919 167021250 88909314 859348604 703229608 995525634 655138301 30587430 431176345 707674268 21617798 844326671 901818675 885203273 507543096 192965371 155850385 726808651 975427902 872656560 286389883 871697056 796560040 369331245 285114405 503662882 503941778 343663386 972734768 551788025 889655892 526226280 246818806 829023657 989588699 82517657 861828453 244930822 820719105 678334711 82525605 154005139 375155735 125585516 797351025 140139976 779957535 645430769 453890295 614044629 278821235 235974865 183384306 355829246 221095297 715801405 818818645 263589027 112495061 191888036 936272688 117810469 561611707 612293873 226024977 259088437 74842127 894009352 987601541 827806349 858325782 284789240 272072315 35792347 652008635 439769287 524000017 242181514 303814243 485343005 862216922 719332642 194474214 302181444 597736220 204775212 229557282 444433330 531904792 761863361 211872921 226360190 934079437 272125790 957603877 590464448 48645427 688523946 872505282 784940374 398973098 744788425 711809957 329083804 275179856 78056938 433632102 283451272 3776637 803091269 245839175 27693180 621707037 353863579 432699922 684819668 576061664 128743202 360153397 32203329 102921090 824202658 886370863 374439149 637821024 830502158 808479448 888914415 564095044 535980586 614664590 910999315 394610972 860786426 148607949 758890650 653078059 729716654 808425706 1254247 783990186 543925588 273517816 231179531 165922627 242873848 442937524 374180717 718326495 72956357 533251101 814178169 470085839 113498279 649357163 447340317 820478702 704425153 434229748 734710057 327848876 467826919 868269328 809964448 784741432 622175802 718159222 412828321 745617890 42388802 80062413 255765249 515067878 535708182 76943046 677734832 230931111 678658263 642868667 403596691 706684998 673122983 836309867 193865928 338149618 881197758 298518559 646183245 767421128 683521360 835030554 274747556 416145947 19670242 846108735 662767221 103071053 806433511 869353124 81788033 219468595 390268098 855756091 933988499 213097494 502738234 214000984 638216109 650421862 661198456 727297163 774473249 672231028 396157644 216471793 991466005 320044860 533509769 413649263 237969640 456715182 764018551 323496943 371917516 374747275 623587355 409054622 268137205 328492408 318038531 617499660 287781858 813822020 775452112 31833654 940855808 580810062 895884593 178239653 609845668 445429197 352218792 322983055 178584907 102055178 376033878 539632115 229038590 600930978 956048734 795875612 533585996 504288248 763476259 534384075 633716765 877550789 520057957 504887013 635258230 118270216 507613441 878788236 306521375 510775668 943116462 604038132 25458279 684410056 906918196 315675575 507798401 921339990 815235942 307762888 938048669 517454642 797020538 676942756 89708363 890684713 284921840 220027993 518689216 22144752 276654533 875068104 363199397 771356843 524223415 595564075 685632927 532249796 240731153 69615377 197318670 931754735 332884565 70211594 171627297 472566333 131287973 394044596 545139460 826931493 976179527 896741603 119058077 508919158 694822186 572386279 257586822 667798143 512234518 17717682 415379283 34028299 13422189 946658518 23610009 357280947 656428876 862863558 983054503 822208780 63833597 489542969 854143247 327217679 701004749 830305796 722649777 656172804 837772721 20848893 158124245 211308737 260859893 861175678 297013210 928104281 5483426 2911941 394253314 927501626 854353153 547095375 69828014 312981627 201693578 621500890 565188911 278587184 654721951 990531397 248964798 925766567 843806792 764625630 957264053 780876947 98754260 220505736 387928960 692815621 726985155 633533008 236146238 777222252 993152588 743069393 21989480 32009783 381558837 36178525 167975357 208055640 157687158 366711042 477211360 14066371 241919781 371981481 149193463 529561686 53800394 301783896 501924919 201962242 953807852 908941006 310705191 639447598 205297432 690654173 321591980 33606351 677189227 365993271 82854564 745217849 464372010 549188278 348286256 524003324 61096906 754345687 459929456 402737488 155909217 99568784 326582774 370355885 978089350 786657411 393326888 332869080 206909098 963593336 355240383 873389550 237992014 214125567 148737892 233490897 18281104 745125103 322004721 343471839 681485282 327361757 921503091 256381591 915005560 895971048 930783438 991520043 375720543 659541327 597144262 598001389 236795698 428106680 135355640 774320833 805043986 893687101 572421453 874547776 834289075 360820801 297199104 322722032 363787528 131468524 912192859 367045950 525015252 762813077 475685866 71476513 673498175 900144184 326167729 916451112 640889073 297623228 116251949 723185249 20275042 191232800 570195254 665526911 97237225 759925134 615804427 947495533 78134274 50115143 252873705 337341177 932615973 623258498 317671277 845933937 142604175 946059015 750297172 638358962 295114722 893919379 691396689 906974556 432684847 382291727 634063826 967415614 764126143 960619171 302580561 486818234 118598682 105013101 159555918 109654213 303553280 727309287 477628672 939581401 679169013 268120642 793200110 2900906 875135985 987856236 799763477 379997789 971848204 214287633 312282317 49687790 208786144 396303333 351779811 674203905 396369918 400090237 785075594 823238111 705261659 986087711 456454994 294592691 891696537 460039656 774395802 806840665 230365645 229442983 973153222 921642301 991733089 672484453 542788614 952389166 149460502 278238508 655757951 761572106 764690601 859018482 766749335 466009652 848892267 286557724 124566579 89186660 563270111 591674536 902719515 855966633 172569078 848680489 314162351 638367804 373581310 593029735 172099681 661162838 55208870 939921996 601424392 277681331 843515581 948549939 506226621 361953832 836451202 912282302 746787082 938467850 458961638 196733568 109322072 641267844 122915104 83586577 960920477 929632070 485532231 122109788 341007524 987419794 407394304 141014473 188098924 509131356 19371752 979589360 683667529 548132389 96488964 887712273 47684414 860715910 865728095 330477770 901346363 787198868 608706777 589871341 455169347 959628731 668690128 257569807 971818026 131713264 781642389 501168581 473535499 235357003 820056866 517072894 675001352 620188094 926694094 340751425 235879752 867635372 452794 207354141 775697159 618050591 120867493 452917244 867034965 4826633 412064878 918317670 773638540 930575948 159531770 102203676 937324200 344052633 19899500 630775870 399076432 359758666 815184413 849979389 636747843 863857754 148573292 932641288 563996452 147046216 418288474 511014727 586381756 465312022 46697783 32075943 72708972 92645484 884677226 646605455 926529276 970440304 25075767 60449571 452809639 35810330 610216910 163130988 473905966 484123312 308443273 457090725 279002591 588412226 709789233 939989879 6219176 999581702 844255296 819184529 107215624 613824650 695183761 129020045 390283886 139972254 926290650 578828977 181673794 745414437 790965116 935809753 559267738 404887853 872135456 964941268 965772475 106958232 10834070 722993026 422182456 368172405 196560871 886288341 815394935 162445432 692282185 899730278 260389849 595598839 538419146 339557965 969176284 869845674 629841017 363044384 197764827 233256768 12480068 970358557 176968798 208093868 638433481 431591509 646565222 336633889 246769061 100355588 590325597 957346225 37963118 925774530 168913509 54927698 737417007 80536665 835533479 323173343 270538319 117996712 113295653 353625792 916037920 583514794 230399900 347352142 524638192 192423278 125649317 550798068 175010892 265072309 649510326 224213682 877401528 899209556 539441578 175824034 32864797 73469541 170779436 798938354 659698 653733003 898809332 419615994 169412160 961617718 643737204 918300558 739868053 201930113 133956424 548492963 606776311 794120059 231711373 418409327 777264061 793968486 533823442 779382215 132880778 187986809 83652310 818334174 925818961 128097860 292021102 179256345 949214514 995810246 67475024 450764057 948207740 808263764 913664815 123096125 382417772 330977839 512304500 794465438 683550346 108546242 331384031 102879776 278173074 614881767 219064119 916296216 876009785 420186803 915188558 694798703 801293311 423678234 504264336 375293676 693746962 463899280 854691324 525185662 39317715 158992498 23979478 577613286 126835631 861806575 193710529 295208887 766367570 701664647 611248102 177214402 394115426 209897874 905604404 224874538 471016966 716828633 594815803 672861414 155313805 662396311 6231346 360727443 577483647 346691212 310989668 776307179 549383006 820860083 780081625 871572193 748478095 822280578 383138451 785513459 528573081 952015589 437625917 215435485 613928619 100342877 718829136 1784390 732918286 942324805 299583424 611466100 556888013 176117754 643257101 50554659 379442395 728411771 281355380 92697574 265591319 246922850 581161770 715432508 254048581 723848932 282435937 282552224 852690254 217698990 294118076 447925228 613971277 324235502 898273557 64007780 204399470 754485215 520908870 782453826 712431653 923966492 16368197 11952566 922107725 273418491 903984494 884602210 908435542 54520355 848549764 395849573 222053973 385404738 426007854 905513984 34426281 594136100 538442532 326309627 928388253 704787696 514345710 11044642 209356807 103952227 592977514 663427758 302989486 25491875 433136146 881273758 475110500 387701713 363618267 406607122 248549167 747976643 26627083 813571652 136519714 978400036 581577900 304723175 401938768 642615420 794277499 86184714 124302082 673168864 266178282 920081959 470789339 717858803 549234848 353957171 531963517 910031115 287900762 90064037 151920518 579580419 65988529 616726541 859592248 605974409 339245958 13457756 592313387 271304359 625744338 152900637 114962546 325119368 353571800 565832570 969311574 230572033 312474606 821065733 847204529 939043037 140910206 582331538 746535792 650014487 123452186 169916658 780296890 710571087 215364518 878418327 396697474 582007180 796911487 992506116 574092352 745647051 300845197 364721541 846029914 601164953 879365819 253050731 638212963 232639568 752403317 574207534 253914386 988910786 748612952 80540744 435863322 522527595 135240540 106902864 889259669 956642882 764629477 203752027 656518312 399613104 308132486 616507672 950349739 350297087 874355653 138887010 73037648 693989729 404332431 542565571 507571964 242432350 959392490 546974629 397111571 275026166 580636336 937994108 655693686 661797743 145202214 786844089 664669475 507992558 76480941 896620005 866300099 856528461 484194688 376184605 615378729 946510615 128100687 107834304 679006613 275915564 289969124 194733310 418685546 625912736 92413922 597461458 902121425 93452667 136268124 459868176 227514576 255493666 402707254 984632775 76352653 162902139 399309368 448276346 300953303 655624667 234021288 38695550 152179728 340502318 897267332 485459043 485368504 119671788 354646526 233395641 207890842 900412645 296388841 311748777 342738633 330556376 547517924 407238653 7479291 632095033 422536912 659127135 556102218 899904338 490107464 222947149 798147758 249946361 895720768 332234791 194513360 705771936 582732161 266572131 721130414 464224141 90564681 272655512 817634940 629302783 636623109 391322496 424601032 545403454 707288282 595450196 646756426 312429852 347716199 913130350 186668604 113052280 124617377 260180308 966548389 190392104 889773222 736543822 541132319 8084729 492299003 939357475 573721195 213344873 411241486 403185824 661047265 90487505 812265015 648067234 37959336 768995870 79785262 311268573 420230026 15141537 235449789 580837413 132984185 917403411 425332179 229042031 758649742 854871004 923604106 764076119 82964209 438853841 861020714 851195114 723072007 603799271 75771833 973898859 466742893 846463311 976436923 893228988 522170422 457043297 330138449 494650808 339674743 822526906 321681744 316433199 807433516 972521138 891745664 986342845 752194133 439844978 6463860 196139670 414954103 449129541 52597656 397714888 302962697 805732291 303916354 490608112 121456245 828343490 832992378 891833849 216579937 406016219 607224321 974794207 66166728 567078832 541744591 556419824 149878166 943621113 751364153 169618312 522032387 695514706 910928419 305854939 571321175 446899521 581940536 901253925 976873460 474990446 688464610 74059273 949007087 696002395 431136217 280460975 487588656 333192244 993024234 415348730 73284582 428049663 968590585 236919105 415442775 472365510 134296940 635144580 499107287 1392950 841864389 361841787 748734220 828893688 921049520 940267796 348856481 179290438 12242809 764689962 644615976 871876229 77841771 526312816 898899054 150811557 755780131 569540876 189130806 177807364 117554146 583155324 688022718 168015412 258535409 668432636 1072909 333798213 465389324 865572887 738938596 829829868 168131773 265945971 141608596 788025295 911802212 953536979 913926094 350794438 516240695 24853290 992597298 813388199 143978818 565555021 510039527 39708120 913000598 38899432 753258647 310447132 114613111 784440033 671403096 94007139 413628298 631180460 334591501 587705698 593966409 15490143 221371917 400175251 527491929 359257912 134420366 271634900 230199950 147275849 319813154 800217949 547641473 736144479 232720738 888086370 173399100 431037959 613393929 76988977 261564931 421046959 275175945 214993869 5633995 260153944 214639983 39395629 413951882 301712549 341267233 205204662 721474350 40946277 161509867 246936435 243726454 107259079 778400292 853907134 529602903 469512319 365916576 675765415 685755789 127068089 946021961 100592160 31525825 383296559 440596268 210124452 980983195 64523571 807933151 38102832 403055344 52278744 961764757 10437626 79004450 606254690 769499804 46114034 529813788 341355980 652406357 725955587 171853212 320342565 165422945 13253045 798091142 338764133 271446067 429861849 587431148 282109860 923138772 589183425 368727407 232903271 517167233 116446473 150892118 893355650 852596067 42496539 351904715 155965886 780049436 722385930 927460659 980311005 124423410 253098741 240773549 565449140 788221790 160713495 985669156 55438986 441951012 648400934 457537696 458733931 1053775 823785070 195763917 719746166 138991870 929702012 265761825 360513074 730484812 799809572 377838872 640485694 569992636 912435337 956825126 383345547 825369069 895545852 682224292 691999732 123589949 180840612 767208915 821812975 786973663 830562636 901700999 816952560 645472933 72288556 42799864 196420992 875475816 744264748 597554327 38677457 876693750 183036393 427945606 561651067 267729108 996842293 708567471 924853908 133808508 891605993 357310019 403905171 917483200 531692821 104344223 582446308 707519865 960511567 730203386 94159437 380106642 13435633 206544813 19926568 248784081 787602874 848393263 820732143 156411775 501077681 938077870 879156757 274518393 326517499 815395657 888802843 610710652 195433075 907497565 575916052 491712041 728748883 745394879 176173587 556289247 500911125 953192700 945138882 464050817 935168106 273844165 555102059 501673444 734465379 859554501 347743519 826465686 504685419 715638342 798143244 58321193 563134950 479858060 599272964 269824185 472449653 195005434 608031799 670779177 932092417 453118297 290052285 586107526 6278109 7234458 393692420 665002408 102801305 805979087 710253456 913018506 744922223 438337510 202303298 53748869 203331935 836485044 560189264 305307610 527527513 553093494 420947105 233745622 279839208 538925113 348665313 319664784 551476752 6977232 790984012 641743651 250025066 689458221 749032627 692674953 60705182 550959489 694331520 58879799 964456303 800457345 428697546 810597068 620968922 343021063 786341772 317933780 580440270 267671437 443988184 57871610 291867155 881498190 249027905 768223273 827464975 247630535 121981926 904784079 825828863 214091418 11924859 584202500 964829812 707010737 892854038 426497620 817417516 932025704 595858328 660901225 562227632 303502869 231187364 139920441 67929863 468967667 604588126 119502868 339446963 63130610 20310874 170455895 308341400 399134990 334442064 321734544 332095191 881635178 303560144 930332034 439221728 806588593 804378404 539388199 294674352 950068109 622650735 984130155 887746342 341546396 493428069 247765578 564795386 479352932 997206151 378513831 756444108 394338236 629277818 146363035 357458507 735095201 911091699 673781390 636996420 455167706 517564357 564013524 353912666 367468575 962689182 528081552 517121958 846968258 411715571 2029919 539139159 899852200 970384457 419447254 931432753 994112288 363453683 240648584 248911145 678463922 472885556 355023071 70799998 104368940 785448786 519888 66190028 281762264 47993278 605588517 667884170 872042455 913394683 986241557 421947408 649138861 782193649 8405450 834263326 679756442 870158676 35692495 659594844 281438544 979853066 639544134 233146388 112382138 433119089 706874198 18471220 76925158 509476824 651617103 656500336 424195935 872250754 809129935 806372532 755636690 993780572 650242261 861950293 616939026 958997466 731701524 921568481 793556529 838977707 253118800 95877472 769317765 486685504 102544850 565225502 320598285 139311182 223134047 554374654 41611413 556114628 397785380 356389539 983113660 528483252 45179491 301084258 364072052 584855608 411665499 974601141 351966225 85188635 994608515 969447924 767029908 443102326 228774879 116447360 379575332 315738674 988719569 615639436 46296516 576274267 29717831 850709916 8645953 838723637 866326151 762847384 887247612 784418784 129078942 692277641 171062877 994103587 625292303 999333875 127642628 309849346 703040235 544590961 468962728 187003502 913673438 652404878 775054802 604124342 545590808 643928493 937835909 45639449 849505695 304084353 692000185 602213715 89144183 600739603 578113393 243326970 832881891 808859747 502451510 731507709 689921467 844620831 573758287 250637209 517497014 816972889 904594893 864190078 797483321 496717031 98890781 773828112 862466853 264320493 549400650 670040894 645461904 421080936 541137564 68478416 375388001 203089974 75273907 305170419 245061233 940834411 553303161 110564926 907049300 899161837 146469079 542936226 329222201 764372635 16057559 239350121 571540792 436610501 646449501 955854275 607736336 222712985 575357245 880990942 567167120 423602827 429884503 146358657 857432212 495332425 73163504 107171825 200345221 372014524 459710401 57976114 188400448 848559840 682018480 288427311 850135969 324002548 547873973 705025812 356614311 978649984 63330383 732004379 736090364 601531191 948361771 319626628 545169237 634834977 900898250 146501999 675242888 291145282 444065829 240995670 159858188 314130179 306550140 417759144 741399671 794975550 947269826 586910138 838115800 746668182 832462362 17486484 130561617 705673644 65654941 22112550 542283293 262318056 746792193 685974283 857465495 895068057 501005520 898399309 572838104 732499039 19592170 511216665 604095857 900384564 243056129 602018576 744087071 396395283 219835157 969142972 756182872 225971677 830210588 451519113 375586501 989467131 631229274 894918706 846809867 135212841 780751497 400530676 654928186 444130552 490567421 209155802 467035824 626114701 313425797 32165055 367047814 315474000 652624741 408640723 910701460 849101369 331728254 823349147 266079734 418532434 232724153 624770412 274849514 952846345 555996739 31226640 775175771 359766020 796387814 603619476 240731819 576850386 946883845 347680820 615494975 438203295 924019465 415060704 712873717 22495653 958549693 319501678 368077868 93464595 838003074 923791741 799939910 767814434 761970862 736531350 454063308 695501310 361449532 401243485 309843484 818856082 683464240 977450325 154373635 5512338 202804276 102007398 82158424 308283472 674644272 939755242 347033104 638947727 396786725 322212942 744225578 406201435 638295475 853870849 658733757 800118673 462327680 439572702 569933579 99926567 4845250 233111219 653888755 372521188 16092932 292291780 648386899 315567350 120005555 336555665 67029396 257874997 326501462 658422635 693682146 815218031 837821334 227609269 608124482 286484023 678694729 482461286 367189750 947519399 742320518 933002875 237138743 639801320 704330517 192555313 317274638 948615288 563963185 887732216 186989319 87012051 603606321 334211440 815114759 152084835 182279825 242154420 538914447 303752439 624347752 845912421 764726835 868137734 492744112 553809679 47097064 731768856 92663537 333906954 44040100 465822895 311213837 3980380 328319513 285728192 220823032 535703388 795436887 153136620 795988358 951961444 287753822 121774746 117141513 563306620 748923760 41213221 295647694 556952590 777916561 861952510 369346290 605666578 652149983 833639566 380495953 36992798 286093424 950932969 563794062 957917373 668691475 536907589 515866292 101990705 934228880 632630596 60752952 408831825 303548501 586360989 210670436 773970460 247737684 362588069 36781575 498299171 966404741 743905874 167690047 625820921 463284261 353103346 50688766 553220567 416956760 467740322 951853780 147181260 515154336 345819139 392032414 552566982 771134054 359564691 856640559 154805501 986674520 981391269 811789231 186394818 562130349 447056326 325816884 504601187 700938464 657594978 223422663 58431121 472829278 998873553 927089700 29603715 441744151 527696151 172399446 162228552 590214288 111283660 530030119 766116646 220605780 819032043 622595138 401590940 923325199 28997221 778991033 307639954 838107177 837455893 976738269 874680124 397722473 240376562 923846220 742863026 251351168 186915031 942300471 24027569 771271427 161208919 726057695 676666758 488927340 295449292 565334927 248634067 96998483 882438224 772087615 96343333 41476848 986870114 160259630 727682472 343391541 181929315 259329468 476950162 874450330 855146876 234651249 596959966 621176 484658461 491766088 567219168 991609309 934447809 655727423 161188347 718765033 105615189 882687015 896384479 504699197 446028189 918029466 948939159 310548467 284822928 73001590 816800038 985876191 448585066 749591862 690960436 4398429 867341659 236795262 193190094 990477391 188882460 983019278 839305810 39590330 842908826 473704086 581131231 40804002 397588808 562250932 655297398 690845984 64350058 476965196 155434459 907666566 27706034 320076329 40636811 635769233 410328202 201426500 907259662 620529309 572517449 91130895 326542461 37124803 501965357 151925283 760339472 701736338 7885127 181334776 443165158 369414957 758598581 187789806 443439594 723735103 4986756 372006025 895975954 412469024 906231927 389178341 796036540 693350101 591414139 810814435 62399860 640182891 888035466 817381631 314802453 786663140 478652322 297915871 195937171 226255951 275532873 476753853 818987816 804869539 243830509 877638646 470122107 736603612 541295618 778030574 790521340 560796647 38399085 958661617 534813906 821046707 538522058 717260786 690026290 596704221 47329873 210773159 586968521 247658521 444012426 762942528 808127259 836551096 866463811 756156824 987897431 335790379 227586631 35758085 55447952 979887206 717591672 366872534 238487414 744472255 246142904 495703976 90591899 156193073 735870974 655277979 557659690 333010405 965462708 432820365 95692713 37483305 37181517 129728808 962476097 344971312 463606799 413724172 733261991 193197083 422083007 654635693 887150968 504828559 795457146 365183481 677469805 998169450 180182833 722704068 195613939 487109300 233270367 447010215 948486870 999653352 579899329 257953358 793731651 320917081 595067887 148034973 426179996 419127772 942986030 375341917 730755329 665360235 306847335 77486637 449807502 670996050 433472972 873829089 757217406 910904231 256949759 203725938 36564998 802141183 421515665 998721085 975207362 408773796 748362048 661621151 13450631 454170263 736077819 629329242 564089985 287267276 690701856 571772751 854457831 992604031 855438127 123304034 556186473 549804212 544738629 540864141 945804272 426933740 130998919 39394784 324831129 286299459 524787793 306008077 261543548 663371920 167012593 527300313 33040066 232817630 496029812 173245508 774342712 450465387 59666641 445375792 50361674 512228831 784361254 427196734 961188547 399676150 644451789 693032344 103247817 396078603 895514395 522002826 291232 984470538 838845440 91907927 58107943 408605121 556602866 145960766 462094734 502273480 582195115 376961399 127963806 156653812 187618284 352744164 952414885 947886474 993835976 955533216 155026665 806809828 546220224 928827157 623687601 379847857 61830029 15256153 930782403 418551320 14853341 902860546 821588251 175702286 939945627 771117753 162975495 780265050 368491150 990978966 780106064 941063016 990366669 797659244 795331107 42480094 129781011 548259589 195633412 36250426 618838653 948443388 732739862 38171994 417193016 119191373 197846625 965501468 541275626 761542820 816682075 608363204 663401958 817248349 421424817 823356770 208484141 606180895 331146668 913843979 694247307 195744253 959889443 926774475 257926449 569902200 6804397 906472773 650820883 911057979 961221889 226906619 484623347 522089696 404150255 14597986 11124143 316898542 850950011 285360733 890823378 599657269 786129941 776086498 87472036 70671443 65194397 825154190 386827563 392637567 778482220 240668616 782569840 472667615 622055641 477495010 581892224 457240307 337393452 454579493 821239605 126904087 352197202 555010483 939417460 179317613 745599980 272545350 339223903 395279815 500092265 247996466 916369611 887139103 352372733 510805812 181402624 898275539 288292594 397231377 263511652 581967986 117225508 36410787 986144679 357284547 15983078 657144151 34811906 801374115 788473691 894920060 961790821 222540332 557652022 59850659 978893022 110626137 702867608 210366843 895220758 10403871 568720462 720796223 80454204 689529858 583598765 972584591 738953841 842847188 222378139 537234887 230094768 731109810 451576420 939624755 618755332 740899480 599631430 253629204 982488624 435266657 874183008 644052954 327354260 681189074 650613612 766302081 292580190 128795294 984833912 474828707 311461789 704126333 990995535 445439523 372070991 357922192 716740442 2681087 287029417 992934327 310944911 45623486 395210880 360245078 453517092 36288731 956973978 665850525 160449186 525923164 752549432 37181064 5334212 476449065 257731185 256433755 101488735 106332464 145575921 823039066 780964636 452045557 781235976 470082377 901973039 270755241 27310737 546761229 784543414 298918299 262489761 159269464 182827785 858077907 440614508 95180576 773685614 348845240 426228506 563684752 785605727 801388175 174618408 294194216 989689498 586801254 2978084 129692566 221107596 559989143 216590103 17094023 812342939 785735181 366610144 46233909 496398239 40324072 978053152 575986189 832086870 259140285 645809380 14557772 382026102 374379672 822418076 518141104 939897506 939717572 53604238 926761429 283335712 503831342 164160921 562829401 515008737 936697006 194015950 902128524 111621837 600893981 677641811 165575339 935470010 418919839 398074929 892826069 144653698 822898325 894346803 964573408 746046173 109576279 319471388 7696899 416463227 464533865 366679115 203787905 624015008 459282612 155842065 323772584 869857138 429371297 26118055 343518674 133355699 614215661 630231097 684976636 228652711 285334918 247185438 380850242 979892268 734956317 920397648 943545845 124751670 15969977 849320309 745809545 375435278 686676837 135418822 820140740 743912663 566249617 521881912 348010910 966461348 838965841 498256490 561078497 612627233 374388319 513578411 210798205 223057665 897889108 238578716 900566654 766321592 983062353 233893063 427610672 88121268 999760193 93996043 254750659 567286090 334609932 811889847 819389675 783541839 653579713 661414951 114572151 292054643 158392150 219171193 579478474 925384830 639523627 409960999 803609112 494694262 791097869 795104014 141810985 108633767 567566675 159160483 881391706 688771420 269590332 940813546 409093392 424018231 637440965 832596229 131609171 148478532 507269400 203885426 364898262 371566996 548622792 464816879 290662034 123507836 13585705 12623442 152331388 10607656 752596485 472619964 445607375 567905935 114908333 605578226 73830105 933504927 572938564 121615506 254353294 976172071 352358172 92817472 883030478 949780823 142450463 436184577 584557337 926252772 670114040 732501836 95250649 151019207 575093734 844882516 917622973 668091533 176846369 741839699 560293053 134980349 89284240 608538077 463508621 769729921 940581456 471839800 2238238 710188838 525818159 795929463 459838900 409162358 932269565 346594334 457615009 572041977 38612459 568147694 163076396 178456342 716356355 1360894 493581013 537087827 459842614 728794141 301633755 977953383 606476653 126181862 925948737 821883073 24723925 450164423 966492520 630957735 281891435 540099735 305228164 879844540 260310348 216267557 287612228 28832863 917940035 167506900 797802901 392042084 136824356 97722804 773905088 928600794 479633007 266670683 381242391 721519576 628732230 393330927 292066447 868001169 146103562 256340457 122236777 492967248 456729895 506039077 417654075 179963078 957645819 135471706 524853628 679259077 393161566 192473698 699256210 215717279 197851885 408221426 876797474 82712258 978259157 645082655 270692614 331779179 903349925 761743537 452701534 893220439 811936506 236704353 462387025 309976837 66591579 596382299 792461215 542985294 40270773 239970415 642768385 457572857 932225952 290692781 878273133 439099551 146131052 68511828 581147165 99980548 196232848 217254812 668445334 278340279 965861918 500614827 398177497 586597954 826353918 586010932 19705181 746981049 560441473 572619807 433439591 849966627 30659946 439817334 565116159 875938922 91021816 99649962 708298184 39841987 594529550 746769484 89857931 314745171 625309056 293817366 691175196 109889872 15426485 873102276 395795316 457768874 803975509 670054127 145381483 694619905 871238789 84064881 227371056 476218460 4542046 369163741 145130622 739791451 283666431 850750297 261031378 610084148 72930715 159248046 436733369 297260286 37430681 922359907 158570566 843016440 944961895 150663166 579159680 353158246 256075939 615137187 369907734 440203755 409600791 7596923 316315081 788130197 745027894 644107864 148208081 595379146 992712104 952098035 479710754 342447902 784339407 950575646 128515632 733517413 568833198 682016846 220868334 136440299 821777287 112144578 383348624 850151559 387786736 121796065 934126527 953243154 701252784 513087188 325204615 37955799 936048267 376247219 304446382 579292218 556581031 64728683 309050509 943114887 921212364 761604245 261478638 636920002 869450260 297982056 979965679 716874277 311247584 893707035 528431174 344917827 404314764 62487948 709894661 397729536 455975462 902485053 896170831 966880572 475855704 632077358 255455914 639452696 323083316 980948654 703446901 748434546 459065477 789908920 232303169 137247840 458843172 885025601 49898785 711936533 68523293 339992828 253183606 977011892 381472411 108523894 241652027 256321425 774107945 296248955 460215806 58784941 18026910 436520782 894279937 403425298 920677175 461051437 638538941 190379782 783442013 319792426 703545359 821108583 605430297 869110011 270299045 159835647 608133054 651907058 851128432 509336182 57415124 598776589 219250785 930958457 932277564 26497993 734663976 23764441 986488712 189221741 387451043 760317926 962656042 274045076 105867285 200171688 137257039 197152297 699727153 752858487 263711629 862829361 471676934 981690939 705686733 934730905 929118411 545347140 484885545 315219789 891412348 60638069 235841624 360803153 161765561 323780699 580835201 229174121 83657667 233739453 512959944 41699532 728806180 917087934 745515729 709511674 350524274 355430018 538549125 601933008 412759029 901229378 904314902 714609751 130517779 188165609 203408290 484342230 27968936 168604257 553797556 81484888 607973350 409178291 434490861 267864664 589378661 830891360 585382462 532340716 225247873 124211298 303049005 415493367 465200624 558226224 393942477 581312887 276258001 196816397 900482298 523971002 140400053 344826079 202192515 466283224 637842482 647363894 391379901 301170783 195234603 539022854 753421024 928687764 674071412 497673822 928912243 483375536 493508883 655873511 781421028 859071584 455472974 455480690 757235369 473288653 123582083 897804346 783402936 326084875 279242681 283359153 160163426 16594252 589645720 19056987 804463539 72247413 593745411 516247861 321784829 413443830 215623716 40054858 835088444 161551934 798321591 147791149 995588477 871653389 290724743 575557966 91688520 39994606 409061602 177792134 533041691 404617485 339724724 187633574 882418439 360656352 728083768 25411959 191446071 40092685 564034858 901882457 634515054 268775907 821241493 174745678 750168965 482339725 591091229 176598101 693732833 458757360 957154279 318702374 761918671 673531293 628260116 257905025 8109195 864267570 294336498 817794380 1975746 107028038 723246248 59044312 607760168 266350265 658334055 816314934 22083379 126565978 971667789 109556826 560319335 969736667 181836291 638448010 201054377 209778328 374553905 986658183 240349544 808886958 717413595 1494701 193534405 993964220 262843463 211895057 941407780 524428027 23317895 341879243 494760600 390819840 887512633 959156182 398936711 697393885 624324061 753436059 182800620 242985114 356021830 554367845 235131611 342246883 460681822 650702409 39463204 963384010 648359476 161981511 612810272 906007451 692286344 410871415 959077435 664997289 367808417 969322080 641393480 3962464 164350869 361742671 359881750 249324846 173917290 775463506 834839124 433516658 39298038 128000103 407523528 490762146 304274088 918497487 570105989 436462142 796858097 963318246 10828819 966476006 357822165 929027182 843102631 234351315 421914921 172989805 446970185 22229798 174561831 999358048 878065818 477156178 703309019 59267924 640906171 842441583 89985423 984718906 872051365 302580062 893153622 768319143 731586737 213293128 885058256 816017043 825260494 153525566 317941760 255141677 219784708 975703937 445729083 957443677 872925113 242335738 157144108 803591332 630926152 938218692 510019237 335405829 574144130 713829474 431524188 614690221 922655241 643985893 59127116 929714851 13871024 676129534 834502191 315090921 869124066 119324787 866873440 642257759 322736796 373042388 827621619 177949167 346313831 797278646 120986169 459233268 199079076 657582202 151333715 268328128 212806944 787193320 237647175 238098765 841880869 603414242 291601635 228551136 599892788 58298804 249289481 376156827 619662281 373407942 138935846 138019269 313888580 367329633 771236597 156638224 852037967 497290486 370235275 432688494 168410769 708819897 625550159 727696168 362033551 263830124 255068105 639086511 977750722 987794693 95979935 527875065 168700565 321650785 552040226 770152239 797734868 109010574 618993205 765957765 947703818 268037053 398908002 450773107 863638414 264796737 360077613 50464944 992343681 897718381 457029366 183765231 607358665 691050591 452389701 662887597 694302382 284517906 420233473 779193013 879055862 301627860 423769477 29655183 576795374 494475714 481851839 336552020 222037193 878996135 177231348 454950391 533686851 814153798 537414144 686592547 404090879 508058284 722000024 589724013 664492016 846290429 433225037 188392330 300433026 643377563 326134710 320452807 731278365 696441787 116561310 577384316 531425041 114774173 423454929 989339171 857603017 847836166 98478657 849401925 79473109 766842263 575129734 275309791 954031587 270096833 977146126 941405293 524834050 707948796 190172470 478094537 192056021 212824752 34916830 509615234 232361305 604341487 552379947 11311368 730977638 905981117 751231737 918612530 307408513 889250804 595036180 868584492 598642540 445060266 652613752 939393091 385637583 962066622 400407940 564787891 717987006 486483375 53854894 470865528 336412675 501494955 920751331 665666422 529708149 297367145 170270675 667798926 824342987 931754123 400495169 743562776 751954902 377801965 863211970 502861896 451358511 630905129 703321051 727640699 187046821 640742838 809708649 16547651 630675595 728539202 250539797 861389203 747456639 228782686 148426959 77071795 766791426 796227243 387306622 852215430 595933973 584790486 895479689 27270782 377462025 19875427 370981776 543859784 919356798 689211560 342279840 7676222 324663689 655558789 912274745 776676289 907655601 283069360 838095040 569563574 900423158 115958279 282980054 155954917 419794544 712738532 2846980 785527006 932081910 855333449 61805974 877978119 957195294 647820954 748378824 869041980 282538115 294394563 516157405 464001263 510510560 285239241 793736318 872865725 33397823 330073682 77878487 342993967 89904339 361474041 11519435 423264933 358862990 255295107 210038477 422774474 120344437 479915068 791804154 874494463 993789261 602032728 466913169 184761737 380834418 33847983 567648793 315605959 875318590 743737379 131279203 88475034 780694460 362213018 800879567 609984205 963449323 986544836 490011376 216101044 533061571 319434654 901064820 718380759 80535191 553667477 726838288 237344936 958385795 755646497 870821482 38144135 26274978 50429646 198778190 77103520 2684413 871831768 152651231 892622071 936884799 124245864 18104946 802554075 909348107 809954243 477139746 901294149 905723224 703313345 265794431 177482385 523206280 758981442 289435376 655465742 683336308 53319499 754239095 985424304 822917304 247359283 586594167 665792698 77672194 685677998 831595819 926019045 714011436 830900931 311809397 199196539 251784441 797374823 250670572 972675027 102945676 312471138 122833177 350236815 386648148 673504021 384698492 987730445 334656672 852994334 117669743 468961967 212687118 286728538 435264447 75823362 865348366 545582392 435886532 860871318 753172798 953062676 825290012 29509713 789511562 520727596 212280542 712316115 837113992 590189598 714715370 365195213 276778646 768692119 52580320 105779038 751361282 695355103 710458181 5021599 141684761 813046923 896532476 396059689 711347785 423273322 651646672 743465650 784831913 363861989 783104275 591979755 338149222 739536910 259976708 980875761 712250505 797903309 366056834 197830733 689559869 955832868 138123247 571920911 101392912 272244256 50287774 181045443 212003872 836044941 270374081 710934053 672044904 283106533 935598970 680664221 556717559 999077031 997458910 254192579 859667217 699174236 799652123 212187544 117606440 898246986 927870529 946618689 901052629 535969287 562633036 547812601 536129205 35619522 759049018 666299448 366245589 892438109 938685923 296150491 529282689 862912296 574364639 395712532 689066740 650937858 104756610 812015481 786350398 585387158 336748581 681408520 867305197 626615875 183976283 159535454 581809757 78147706 657292823 263827125 190344678 992996957 664559342 463728993 39747908 208483376 210971190 766069804 414390500 199473724 348143243 272722438 698847783 890381245 566921694 649211929 792879614 218980318 110033656 425024561 897994004 259503316 492962746 602394315 838163577 365182113 491869500 643628943 706399487 525150079 465185446 828241220 52857764 791395826 103832092 9585441 127026791 620982016 874231545 913795467 404047795 627539820 296227644 909014772 854839329 690844574 516104073 722988336 837021240 442527157 723814771 830175989 718938753 844513324 386086952 814307669 150451583 187714931 509989526 84188519 235224012 833639898 641421445 894086322 79482422 759681140 40342980 627601366 993066560 382656361 951094304 894474678 297868102 308510017 808215488 70001385 340224074 542651272 651235356 952538874 774637932 910739602 941546826 236889796 65518314 208514193 754933517 922772380 91763846 473932679 668115902 307323668 320477051 253501063 335559540 784121555 700088802 617713699 843815841 248325352 442560229 731057329 621927930 72255837 315067645 975677521 706654111 772750544 654242655 91897284 56941237 216733076 230598094 906255985 849617903 693167730 86173622 322280893 411888167 794696699 509026579 130854639 18365463 566121526 495513644 831979822 91993083 407573795 233282677 818571555 844487884 884875176 167213433 158822759 399311340 987933701 920210418 353071511 494507169 819970800 311571633 365698198 640603008 718358547 310857948 615609870 960704200 556691926 289002497 653776064 801911388 361777352 52414678 5382037 905847495 969947239 342337026 266186783 355221514 738788213 360904102 456507956 73789188 489662690 269003951 154864634 30602867 572520694 482490786 197139573 276330427 731927341 25372013 615126412 161310514 160227682 941550612 291786856 78408016 39977004 944492966 768577836 390087622 566186337 815949224 914747353 728589345 614143385 911648556 715799887 441260436 464631529 19939986 817082293 997451212 508599903 281598779 380820658 871859540 664218904 506257883 452659905 797395016 155380503 309508738 39246036 342948230 874487641 113780155 320032860 43592779 821439875 141453031 510071547 76323281 919302149 559927389 645494617 28665850 387049123 995186699 979301684 521345248 283187217 226970345 196546119 771230665 558548123 140541270 346419306 481809026 261209521 16717497 356463138 194164497 98667144 902646828 452224632 420795832 536380240 134270332 889665934 105628264 388920028 645903374 819203250 476679298 368141482 898093388 957337365 678007210 20179409 350888243 691023355 950064204 798095646 609716666 840265024 17913269 856598666 411237317 235946121 748734249 436231951 861414849 474091819 353609850 102759132 72566275 717056403 293482293 503723123 506512618 472665693 955440241 784692392 646654709 527211925 267295559 410074547 480202450 798094730 515657819 647937714 379119494 345659325 66545806 340180983 919581810 261242021 285133756 658814803 753225900 221003803 482277048 40206689 635349075 173291471 566264722 330571346 595236310 688106360 541536969 699707127 49027916 870106833 567616384 281263064 621989631 746693957 620191452 591008715 808744126 736203240 7499559 491855641 321927443 53908076 925694529 152218949 517455792 697456555 691363411 42605032 403215108 621998531 146399558 621596894 932358519 883197341 77449702 57645491 249196898 357376981 62437559 464619458 538352520 632963122 973782096 204400507 635568623 92719234 486819183 755627608 974689196 293877910 652765875 749714931 251233710 529403840 819719992 468828664 784179304 202671292 141785919 133237598 982486406 377473765 320591887 610561345 111756631 757410315 31842897 285444814 503059144 954045931 803582213 613733790 485765339 975158573 508210387 646688054 509617739 901418041 100726529 253819748 112535113 445142133 964219156 280713914 394203519 715790451 175618681 87596387 947168813 436557926 829852479 252474409 662978570 845464746 381061953 615783847 730585463 163316890 833154773 422680008 642119418 128189203 951513825 759572586 501975459 764756548 387753264 291629678 160086149 345956460 975287835 593033701 238638902 187083503 540731370 818162327 861272193 3066220 621884468 572790710 707483891 3368882 353305704 168690250 545701446 99815732 231320135 464489851 456876724 812445837 73584396 998932836 68065709 618010331 604527068 410828876 805576887 897518555 963887299 610117379 656249019 824666428 903485193 462746270 553855391 293378502 826260894 808593209 673056063 144767327 172560054 120911273 933094497 604038609 244895721 636537642 956421699 160134204 466605098 758952910 173247507 104878361 964903318 307103377 435129750 933114265 970931301 730121609 6091665 386691391 926512241 301425174 745923370 854863916 714118709 803836704 799082021 601930705 408060621 60543080 757252805 723281469 803537796 534844395 200295489 202845138 331584403 878365053 115673207 535604130 88921041 898397818 857433590 241225270 83092188 853602943 443202956 924662648 153772561 308765932 328476012 798420444 108691168 546144109 618050264 269467904 244543680 248266663 704202107 527024548 417048437 70672142 426453213 252645625 73882024 497768387 849522272 178843799 460090310 886215526 648553518 878358667 371529804 642040981 230256826 135814922 376511890 311411933 748609652 46652804 515996828 498816069 539045597 489786215 970126292 954747335 952804790 412673613 379194775 617119499 55120697 980976204 96104000 919568239 378290127 743354097 25112392 768259346 412066363 635028072 979378650 650618764 566885867 950514840 307610602 995946133 810587005 239860462 43118941 504119753 730773763 417504346 580475707 36566728 450511790 663264060 824844684 932764021 416558691 472780884 895312630 619286221 428676828 267749750 631370115 783384570 134402430 724246163 531689375 142512201 681528108 338789074 542051352 189874941 111035651 696841610 553890822 552595396 670464525 96860270 833187650 119383437 961123126 994503181 675252690 919214337 939979246 475985074 425909300 645457765 208740221 247196291 896093897 593381188 820263576 56137824 446017322 714735190 735525922 635409717 6256008 443284287 937791976 129188350 928822698 629424178 141333049 446846933 682364783 902284577 571828135 847308625 373444826 424484252 158518848 640443818 960314042 368032680 172487106 934106331 448365091 945696169 555809317 365861754 163019829 18096399 596671025 899158116 476255435 758927361 707015713 239776874 408308343 23683380 915439674 67028450 458283652 357907041 447874148 314986036 332361050 430236099 44940342 771979752 946548447 13958167 422450270 404544604 808548414 769267496 757193374 75841971 906958827 313754676 898411650 69582180 772359294 65609095 496801087 659594195 694160158 108826693 74968185 482561052 354212677 49262439 348653100 442902937 59233534 314481216 391086046 568988331 148243381 977629273 113373042 272451732 305000616 963524805 306304725 604243470 143054461 662235177 398789394 981338502 173635979 646628793 519059452 565948381 147503901 750490240 301490709 152743277 559074386 994719998 989924140 783721677 190017614 953312968 770598957 119472565 266788057 118459742 366094270 189043593 288718921 171043234 885116680 735538713 854335736 418856779 89938649 794226540 766186911 807835521 190469630 697404626 987627397 244326618 999186385 535601453 696789107 735808359 44387680 410752337 623575982 891383736 798202058 183697712 306371903 644465041 749527858 811791373 297372748 923491410 434157700 118012869 839619474 832596888 355914383 101198469 382002007 142673945 421530055 809473048 530475995 878605121 629807755 128772507 347490733 876296527 550837939 581077316 28878435 608504415 563071987 147786993 941230697 100437929 526149554 961115682 531936980 177163968 831330550 997922181 931504315 956886672 80914987 824746259 372580657 774786555 797170480 518487899 516528085 494081074 279577155 451194584 323409311 394945881 10210810 421455886 119273821 570060118 1248235 373667047 363829801 253812021 203743536 522595889 568890849 238855080 837492284 445326231 395822716 564294278 458100570 301784224 354148950 820546713 431418422 610321942 426236480 611966667 8109376 95124404 213183693 959860318 538109399 357261035 287680967 923253464 800679202 305040272 888736960 193708000 342977922 87573474 73043894 837764690 917633048 278930820 447228174 784510532 794829066 612316957 529847102 912008125 991519348 677819845 316040256 173609534 857314053 448304161 692921939 656088417 312226221 839750291 123642193 552657808 980155749 87719088 571627983 541257892 441708344 771161706 749271641 281160067 685754079 697708139 745622793 446416595 241700681 792132419 948066249 761029185 675281615 202766089 358436927 962992322 342204931 37092304 575540106 713474408 331572522 317079470 97642979 815011147 321106721 485780815 377174364 379672653 680486643 882867343 628810402 117465990 709295551 282362657 625668770 352497456 331055369 539935145 297766785 819294660 646898896 421048258 961446017 999832190 675519738 882442073 350120936 294957825 572343757 855394537 613834983 668313348 410387755 618765685 982276586 81944479 747561510 779031693 408447408 45008402 800879061 751221151 454914071 162450127 995403313 866860235 867483481 705439915 934345274 75711603 812083297 300937419 866847242 897358002 818902834 680914898 530914158 599161495 213991124 535836319 253823706 319639597 291454978 509031701 122738974 442899840 744168593 495603372 598877650 378429943 101993545 232185258 265861541 356799165 459824870 379146339 661265312 801319106 14759018 775803009 999609305 988533143 571473593 444552023 321765598 67024730 580274191 927930220 267451057 284655969 583713753 927829372 603931449 832049696 572030766 267805160 975775147 95821265 40066807 230866932 375114342 118306760 400381675 775258572 808177403 611463604 923238086 653083703 253381430 964994231 776794234 168442651 255844808 33920902 724411575 272576714 215157395 342146317 641651035 858327259 762122695 609381086 873243872 818051105 569618315 7546394 176275125 49499659 809016418 456369795 161384294 381926147 128507733 865264818 913488771 234971048 143630900 822518502 925785258 97262441 894191044 55581375 644688280 776285483 941439249 616502671 568081450 918823299 3417856 929115065 289056328 315016301 687230560 550262718 900137410 193040143 850815100 770797020 242354644 934388733 805762660 337908423 117104249 897133076 43765380 245785271 530088290 276825971 376560643 251968527 9339391 855845198 864116471 603241788 905339489 416027708 441077428 676091296 275413241 346606155 535672003 462851362 727148262 577640125 962419871 991453144 624933342 56211253 876795779 60604807 376101110 674180919 68037665 581216169 719007000 542697031 461864253 755612324 638135401 260831094 24494198 568796614 758519255 662281706 817898030 75898413 524729644 820721639 627952761 683050799 641546399 355746868 437949535 495566378 422590730 40762025 540295695 97024562 793073951 94404177 150555494 365581894 379371546 555262520 452109273 987998405 298050883 6557067 826529510 147080944 898522017 126277037 219201070 93207542 604746907 918509498 962970303 758500707 963068789 236272591 390635249 851566927 68231824 909298447 592949925 751844006 622644100 981729913 403574605 739963364 364880344 118115316 346893551 200585888 155521403 816914865 843632329 331742758 533748689 19871821 596554166 143748703 555241406 346248919 876329059 513206587 18936621 837921996 916746460 668946501 790606002 658610532 608087420 569622492 29499814 230001351 47428352 94723943 438839031 998882505 132827965 802094960 175092212 521963141 247286403 494761531 215237039 136158083 496355611 999062410 672249324 561398107 708456396 53727231 631149571 879994216 954365137 33417337 923355191 963658486 232936474 168643846 601137029 568892294 959169863 770773700 882744966 55607943 733991603 772647095 5043141 352047672 769169093 431196997 629623643 539714932 597617903 595481386 13417413 39770714 555135101 521141817 286895778 472845667 965979715 393640143 124203496 260582867 233793928 129854570 948535671 362042455 281452409 65181416 854856124 101592365 228134822 434940982 908344681 875289938 103794747 610512916 364665586 103963277 402499062 34832459 220324029 410201333 112421346 914523635 394984187 532279751 783129943 23802118 931345097 302535617 178408945 511189056 141012553 675396450 488297941 768463825 168251258 293185120 731854992 300178251 192727952 886273915 720869499 265091254 395123688 725798146 220505852 716298960 539708135 117776108 52898801 205048637 499462132 554586255 141752639 220685341 335036443 628241381 896696327 923311755 432333257 296910323 240755899 367990185 548917566 687732781 723501114 471455860 898808579 753647692 897996037 564747746 331674576 782773209 591928809 507176426 534991510 400352289 95025956 164572275 410246402 667187542 560257953 70263428 978717675 404457502 183644152 791265669 448337899 250812434 742737789 413377120 278458896 518048975 227067763 941676523 360634220 425320329 983455682 485803802 520703701 605646482 111189719 131524799 998152311 90443997 127450022 3657772 988985720 961185839 140198352 893782161 850958386 324445491 214878771 805085845 698843899 698243532 870955434 438663148 767841420 830792497 670224117 799981032 793486477 365684399 667975753 619770599 201677883 665338536 440937385 550865310 812012496 320407034 149057465 556371246 801991052 820653661 942730028 983828081 178733229 702611549 393131495 883046190 878554852 887347710 635934102 964475942 13351190 418633654 139542014 149352095 8000921 826602261 445559075 326680698 177915722 459558042 116633998 518292236 953991807 840111678 384674965 576276470 135966985 182459428 231773244 663046099 620157160 505061235 224235230 854572078 550148616 642990861 688617412 222339350 575316542 190414297 3096564 252726725 600072018 321317395 571051164 606332929 835467822 273364296 886013873 95530647 58155177 10079982 205764088 691276226 434890120 587028022 935945987 89746523 461169307 744539753 436078559 677739803 967448329 931531016 885120516 610336750 68514002 297782022 370080175 238006376 341417816 141036657 452292194 778012220 215507800 20898423 887031412 855096965 461351821 256319456 899860793 990195508 742251594 820124681 242981040 860435171 306982029 63162249 488062734 354336732 135196699 205354444 816791444 715715432 760536026 442137383 306035376 529019859 442605588 232513614 385393021 133925 275129453 901348981 848845958 748250270 207825648 533790657 537368531 592709137 752465871 632974717 756120904 842743395 220047084 768066097 833017018 71433273 868495829 322913529 787925315 31398395 34077444 960238294 200507779 993009135 16012113 47500460 496961544 60257751 324499802 824014585 28126826 756736419 516825560 785818981 900454770 877160907 635636915 333052219 601304018 17907206 777168023 918451139 694089640 250318693 871072773 817729360 592052026 428491553 842611603 22438529 765138515 620802608 50730783 133541427 453463391 694338616 768467157 418912806 139834993 748265200 520404019 173310108 323540386 526400416 99438549 687239770 323517101 555403749 205555631 13780279 876268129 529396792 726872948 311766650 817541762 10811180 744723760 928043374 480748996 187011420 964713800 840855613 231009972 720302167 957248116 267464129 463796673 761819091 506688005 725795960 763221905 923315997 939728753 682307341 16214891 64913072 317543817 917706048 941450955 867846124 744558952 505411665 444402269 423129123 664195527 190230800 44387875 224124360 712563026 573097440 608888525 954248031 168240944 98352554 643734831 431474483 673428277 789809626 964918865 529090562 810235253 359712708 588300316 386192442 263497086 703499064 971163011 777128072 899978500 789404138 890939640 87340921 73631148 603690921 742321359 528173268 548492037 36777464 375633428 186696152 783696528 572484974 799681261 585237650 813679304 601877386 467541151 759172432 251694341 875557523 494828508 363540507 476281085 409010761 59789525 481802276 566779948 162437781 855534947 944222605 733192427 911084773 488249899 154934074 98899565 865718553 343352573 492079066 573973443 463519208 884503381 812202104 687062710 671695395 795542644 81127779 259454853 572738367 430354910 339390868 250766107 860155847 689683665 688806097 952366324 791593255 969776036 722241339 645891800 309853198 941494638 657122733 716865577 180005497 285828376 618008029 965087387 917785435 503956740 209489356 762902018 624454242 731791274 484246648 853069728 483559136 724962312 415639274 907606608 487260418 970125480 631096417 592306357 925609436 34431618 307988686 816566120 634249696 177949612 19140738 23395278 971656458 343835897 162382271 633329026 451162606 978365958 810353583 479299886 8791399 889969707 388017775 141201327 252324581 512966920 360559625 367850761 499120876 350024183 908721739 916203118 855773598 207551565 281864850 92088782 38514474 26830900 70126825 643017827 866829290 89625601 562023771 895854128 820489205 917999019 541032911 964373097 583738033 902248796 58941244 687062316 817494068 175898538 187969758 627819969 566091601 623547127 468402167 677660460 638251342 790425092 370846422 362346885 948125138 695092018 193051495 664591825 910042181 567507281 356159957 936441165 826053562 792356621 312914245 900965919 948098968 608697575 64949375 605094716 534359845 614969835 146256924 330341166 353726764 928155585 282693591 602448170 619457218 140082270 140388305 808455821 666394987 897052255 524427281 645312594 895872505 981560577 148732530 749998874 771662680 893186997 10287625 16716763 133534909 377446509 698755371 729682240 889317055 808625289 491463805 729698292 497835999 806883841 13787645 332195415 289094048 154136249 400803626 570534650 656244119 98723719 531888558 61551375 470427536 62605544 917172307 689998976 886290580 688136868 261174922 184267267 548921234 715673432 695543301 127134126 979063721 807383935 530050456 779501800 269238305 229265356 879314022 601048206 701756607 564816117 58502816 763117241 572850695 76250718 807385298 706997841 974052632 465854864 387704824 12003035 996483437 664112209 989554937 202216873 537013502 39921323 714091993 499768919 34317914 417482719 821755380 40163675 553290420 861979855 83262506 63485884 987959808 841815973 989989371 280553230 743718048 302376123 321700768 661033471 925483568 399818215 982663979 857825291 261725048 749328808 267702113 365491769 416879024 854686780 55729424 509962627 362330045 164497287 965596803 35570109 937409071 959447994 294866773 256810392 683895464 404000128 511929414 609654580 576878516 54213892 951134844 336028055 631321438 331834688 959376840 151916407 883627246 653393427 355930791 609350027 691886130 323745079 260638402 545431961 44885859 681674800 531788167 684176489 98224914 276809520 560516360 601662652 557168435 117722102 968699864 51055649 142037210 877800492 409753708 286170984 121384556 614767480 669857439 311555213 707074506 356863987 674701991 299543253 168519959 573114718 293144984 967933996 356212653 271100273 533037982 840334856 66164155 774647224 618203862 320514327 924814447 544265193 238865203 415062539 935761587 537500751 855290093 349404071 123840314 210122401 168838349 643817202 558041757 905447121 114758104 823817023 321029015 823150812 260115975 864843133 789722540 664660637 530312206 992117495 646681512 719160218 935842689 208090441 904079020 973833901 977100098 192536985 701712856 124183718 916450919 502697407 324094729 978436814 265837790 107370249 742562871 160606365 419060963 188888081 602162700 808447254 745043586 102333934 772203385 452471131 818615424 926325929 38602387 528422910 262255476 383853349 506602712 474351845 922805759 259140680 584478019 61199774 829622174 645105069 176597450 760476271 812112277 672696524 291675429 405695758 451837387 815684881 697327011 89092533 408775320 387787431 162575345 279555550 245615260 5678977 134472057 43795064 535615107 214274346 537248215 961094088 208475330 881631847 253141453 55081194 262860300 179114334 104146390 958325075 141419700 279809773 731554827 220782736 906440591 200969389 836093556 997755721 867889662 990253360 162752950 821906585 898910019 166553376 261047712 255491420 439649882 892569734 793817334 110090312 824892130 926681868 621123431 701529910 896558668 165426179 374630940 302942251 75794301 800146369 589949179 201843167 691225411 883100140 991838938 219184888 573465723 799990018 920065244 473698063 446769005 172760126 381814252 260550779 388453259 787250267 903858598 565561889 233672269 615405754 738412980 292415835 796319328 400600739 332095540 115668416 479435273 930549347 776617135 77890153 83730224 377012066 489651241 432444513 972872094 658625834 8157267 299764329 522227122 308454697 959663835 426407043 917152102 936726683 835609923 92684091 736724484 938097130 384801646 139663049 764851625 145509974 960735131 86266911 251897207 70052858 920935717 912097197 317468160 915815116 559701118 411838532 832288723 302137482 286938786 554149402 721988473 877262801 394559261 7666736 533859385 664930852 198425127 368530697 354647360 883454273 16995466 580898520 137987263 692817465 549389043 852530190 777274255 338665738 569262170 890956 338977977 518896627 191796124 242354522 446142197 122101525 605821773 195174012 768866172 902202954 396424566 454014207 673371456 39423106 655229979 163959951 549916213 251681600 305422587 358162934 957903349 982051063 587386803 392034991 707150526 224802127 578068545 857074029 63128751 546168199 252830899 791424200 231659798 110040838 689052453 872305750 89206836 446805000 958279584 708141529 231117158 747550045 674621235 110816114 593496503 656881789 167839965 441435293 101403994 925606967 427944562 247410104 187425750 110949740 474483065 620132515 596900826 165711012 938366789 832811903 215903546 274824453 874056193 669666753 870736899 395751187 157373648 932742879 85927954 937119714 681596114 935256321 39291043 215187659 863079981 708846645 615308105 220105601 172505178 610312633 59751609 790263777 674633175 927221764 323443685 491221137 696031511 686377246 223024111 858597128 484660084 331734245 513178813 103878410 960059735 700243883 133906670 990484932 541611931 885328572 866320992 46625038 499039514 12151049 596727701 955043017 5657218 424546571 140704838 59909834 250534028 236585799 444432376 769581633 942861286 196231194 564948083 87639604 35726644 314579903 510491818 216449314 611277931 899465945 541167187 625898048 693894795 538954048 345089448 716491352 447920269 554748018 253748320 815810053 779601471 928084924 37628571 413766786 877798269 770991522 812368282 462285245 36898229 337732052 619748211 592904105 841410587 518922422 895943161 530211083 873703323 57948786 736283960 91757507 718997240 256851959 134471975 678819087 656103136 141793645 698651799 329942047 121167832 567077142 121534901 229280250 280687039 945884771 170552299 547833597 256500147 748049092 121031264 960219133 854984706 42958460 249693077 283295753 525558596 302599830 690152970 166989338 289969087 943967579 62255957 800263047 468019153 596075054 153158979 175202079 95124528 341287620 43132404 995673068 164125245 518951158 932285419 818134473 426057891 755069477 986302990 235755885 468504646 593687046 203976419 530829026 36900082 402491953 982313456 955039451 984790492 772017472 870207817 108155452 272967590 137470658 810008226 674330174 326420179 68147569 439903946 373452379 890477119 836777659 696485033 886410610 75678450 296423517 29537300 265734800 635944552 192012659 556870427 733336191 570504864 831540258 805337533 410013275 25039160 851368288 753533217 178236573 574548041 720932888 399659891 624953452 646893629 439673613 697022640 336501260 96118198 167387495 184267911 810925977 781810225 964078918 380443684 736535535 971534589 578736171 267719211 906460816 747482252 607865220 625150193 369798029 965659974 500362782 917562072 561922410 79801874 121181848 750289274 325965564 536097210 606683392 883457543 679869045 187507727 786668684 776419853 945535829 801081212 958156061 797269983 357497386 990140158 326341340 80991531 15446712 842228173 301206613 717781715 958525353 699185594 41410050 842899738 449828890 76581498 647220504 157455433 363007980 60926788 568438886 986997004 833642802 532317120 312799916 342513209 122021277 632634661 907960330 108614493 884765098 831950806 157709717 910823335 130242413 692424082 898912682 818624900 970377852 114672825 358633827 188528151 12382196 760142351 409778726 759801162 262137761 555892170 723525095 793101801 771422935 320924857 73715068 567663200 251360313 506110049 311215490 716539808 720480717 746211003 912024957 27202337 744580631 569100401 230107420 868246140 921676412 530837253 841436461 429050170 541661873 550625864 895556932 17467470 493333412 1481465 180454583 162474894 898334091 556979850 47251430 617356617 184481475 204988859 872559508 904095119 572616026 398528109 617937422 58912486 582172785 965082115 347731412 14121455 110049430 960991976 970647825 983407706 381447027 944434099 471126817 836843457 251450799 123557849 332732800 113075448 959617069 894490649 754096492 86585769 4523329 221171357 650864441 812152227 121322459 79559036 184361276 623884682 22150249 652041475 424438038 822941742 526825404 248279630 827582942 805305954 317802691 946395431 719418824 279756469 588902907 853348950 953844971 509579071 241298819 169647082 163440808 872637972 147162429 393996973 693212401 838265133 399109627 141290871 689005397 715470718 313591756 383023460 447428784 132519668 541397077 380406197 636257876 273263942 296529989 282208722 465566867 762293163 624948209 514735134 367696 173008275 235489609 735301863 668542951 724587571 736831487 313407425 768610669 925475890 902462462 436411630 804040070 4696173 802151255 994065033 111671472 548472897 180966732 124622581 917931361 646669181 838748963 128632920 262780151 396042251 902818833 410948117 154575767 325866903 900776747 538346168 639750338 434430227 539766708 756813492 278741100 229341829 670718922 46010903 747261158 785142475 229359953 20807113 994965289 616585155 778649050 946750844 258710291 49236157 549919546 796279011 135636058 343683429 611603885 477273553 157675457 29571455 481271761 51411487 441168543 781079964 343845396 566453078 92748974 359210927 404140667 811676806 806535790 531309794 483098566 263954640 345569849 845385556 137471934 945663179 208554983 882490378 168651139 90426332 214412904 866671328 259181076 756775619 201000899 282537089 34298310 654953655 30010502 385995718 872504658 393553889 905787769 257328035 311535547 143785180 235274073 426413897 712202858 507910507 479298818 405848788 807346496 54378829 721761911 657787214 608507666 950923525 38969643 450617184 43875363 458726233 285964532 111826202 513517129 208941750 745755300 969881868 44778856 992534711 494217990 664037220 884444524 471659659 113575592 962013874 63017491 107178173 828784891 202709030 849657707 408425156 90239475 260340249 243476456 207520700 972724847 61481092 312398317 404893000 161830748 96730933 288043558 640229235 743260850 860861033 95227554 434269134 236819802 725391015 623399177 980814512 539915851 408041513 722637449 145756653 684799379 931515971 725625065 779583769 541885524 342018455 610150101 875913829 777868681 805122431 965314164 607045481 627724843 705911023 89359781 830546923 193109705 418838441 385084288 591094094 163382679 673310918 353852504 943296638 880566383 815653519 107524244 395427158 330267089 414099463 677467048 378354116 160100220 968798284 504215601 709273357 320680668 25816742 997389528 358001776 130397950 84319145 332405062 103439158 281958279 360400487 56621518 998439533 889844138 84705433 421108406 592874995 449429213 944715366 688619419 268241900 657326198 774768828 492450896 653851483 538010027 246370315 206222840 823215891 765116291 123956271 562222506 461984983 128809071 840857260 606096643 665019623 980117233 222876854 553744979 377091594 540544365 115427084 318161341 917835946 382355944 701254058 984349357 70298828 138669348 579983260 482389146 224460979 301691803 793033547 881889000 288869475 139184322 913244566 848358680 494166753 218594417 947315061 562341831 110304459 96546013 87679623 533646400 197755531 292303186 296483213 436941408 341614615 240385293 605487038 566941017 794710316 174590906 71413899 837111071 781878341 980764118 162081522 6356398 757548827 174210020 727970645 165783156 426508597 484427286 87990677 193524418 475407952 481924859 83330094 95242506 536849503 180397286 625062138 181743941 689313183 443302151 908564183 634924559 12871091 727043811 573595955 95982732 250103219 671519205 454726377 530938796 520266085 91142006 253768103 312757354 661692925 248611735 473746534 203498494 216984856 900058208 268177008 504929746 168591083 144220419 26379781 585179235 418270410 234417094 552583198 122753481 497003911 224913841 77912773 349331075 190020773 373219337 903591502 715010941 772250690 956285710 794215101 288495531 161283132 142307403 659283176 35237433 709984431 295465906 202247314 99086935 798208536 271640438 275130202 559986263 177816057 473018285 40476464 982251394 60686071 118310598 412345693 174609185 53578277 169382264 880946759 869879325 710776903 998946845 754708250 929883743 107263721 403836976 182927508 34532864 84853789 919676301 569187698 576063279 9298104 349417264 450344332 272385713 898915298 233807032 479266720 72245590 603149488 71924396 936591880 651214061 663048226 301595602 762173465 985103105 674637092 297046437 447205578 214171307 433851002 255686120 598161781 621727107 151355605 619989865 724260743 488365148 246389688 73663033 976835964 551708327 464010002 163501565 113980768 377745302 469959217 341964366 398592371 967414489 119056665 65732188 604646340 14317563 420262639 218296377 795257079 185649511 650344673 220463259 929155449 66045415 255782210 243346818 476234871 259846064 27336522 789433176 749696479 211347233 69539499 928510862 900572156 862089340 82834634 462482311 78030604 34308208 92611242 620631207 478128231 24802523 195716146 848806735 86315084 26732584 443415067 989554676 361075333 311320595 192933375 95620674 111810080 107920834 571690500 584668554 885115245 213040615 537631685 605847744 633506568 183354877 132770087 567809680 586690798 734135770 741883828 75357953 755334733 148877831 611100213 305632923 194593052 803226193 51505398 984020312 242201524 247955906 172575221 889980726 749117138 693520487 39975289 494770753 57024410 901093251 870412248 600993145 194749506 748172807 966378675 901467935 494055905 385137987 142098322 332792096 792734403 815652202 908236734 940383455 718104961 493202400 258397431 357453511 173583432 864388481 404625321 143553087 539476798 497399786 810477767 511858816 975347104 405217083 413671019 512795987 668615202 665897442 792957909 677795394 38695193 385345545 219781423 488024666 713560368 415455728 730944231 821426146 232076413 372489443 562121296 905568261 924842146 231277292 543637018 76658474 680367181 568269292 633145811 902949901 47139934 886451948 661857929 829970603 729404318 567564435 580581142 114571008 507558866 614369845 797966492 129077413 627718238 559132800 881905176 529809310 291564452 785830504 505185655 219150097 534756076 616134804 751704747 688567950 901848346 1796825 258992392 639867372 482379220 746219171 389569928 605454340 105767321 56798475 311715474 429849672 30989102 698864052 441891605 873683393 194997046 136921951 570455160 920823605 598846338 700615942 865326380 714486327 455092777 192685864 845110012 455305099 657849081 804700861 765915130 297899020 35335056 937506278 766770367 666757853 704819032 897510240 379341529 67275252 144179215 530315724 205777631 172614882 201026808 526051962 515871378 222422884 69660893 939040013 350766010 567818787 591547959 636226869 766124033 893171448 869951482 443274482 162606537 469846361 108264 812113409 67547220 816908843 610853753 291675757 547095869 669706696 676036511 558828940 74255904 222970423 749087557 959654574 698284670 599931029 642837624 898501623 209817052 339564924 633743500 852456843 96008716 942604965 3568565 300340616 690110608 276610419 582064766 190820502 79893746 351314732 352876435 533788808 423506291 800482182 117109573 480309606 550988575 294185569 367461500 883100204 62926878 19611233 580962549 79222482 868350776 512132087 316788847 241276583 238240444 73474068 935663790 395602757 514167987 657522820 842949917 433780996 112417438 186427348 203832731 255976750 354657683 869880463 279838785 290501876 549591931 754133606 644765588 243889806 251887046 268427373 901207884 916821640 639843193 440997333 225237413 35117400 245621779 656076427 350648535 168200935 297942794 558158009 351494400 543849595 611533024 773412916 591503332 247323300 630329045 937379103 825209450 131422848 132080242 530038417 390679550 961350530 319321349 500725107 659971634 530395638 72518736 686466637 308234075 699215836 602397523 873464943 939664089 438650156 913233455 925667869 555133946 492744089 828523607 241640513 628866848 353191941 970413065 202635388 457087906 629041071 469006626 756123496 46243303 501079383 517040922 152522985 950582347 733354716 564285929 140887899 524886497 791708137 64107353 849277787 492687479 836327407 536287341 940188924 434232827 509845065 920735056 588615933 412003848 16707104 754186001 924495770 732504643 512504874 172543400 980666455 354566319 773154085 314295414 470366999 869801451 261804030 467541458 313856804 734983007 615183210 172925622 472812175 259515845 241882153 657065558 310055877 750944166 199167381 774825708 646963818 529762523 280811647 950944846 365520706 870563120 495384838 492143317 531663454 553200972 6072567 686515538 343551969 161987839 251173516 798121893 990980936 696936937 44281082 793848433 966228255 48328711 10654222 498692448 154191415 890531769 567410503 452431559 679626446 836780440 80047375 916272477 591756740 661671177 50280964 527418227 922146924 443837234 54922220 769816673 271848300 827086550 398026263 730452801 779763261 703246135 276658115 404482471 969485069 247648845 996908180 890820886 234572848 565240869 720421239 912928313 197691400 923229658 451593373 241736556 179088763 177528566 7034127 783944282 292672345 234196616 915339564 821312509 528252430 628366319 701973266 725753110 691076264 428249059 104686650 45138396 513303368 225775046 521224099 357451569 87362896 225765216 274347784 712020964 428967800 938755259 788111483 604106448 297186965 216595001 855663695 855524767 258587149 633179609 460140468 763022769 832388869 152524989 806400506 138120745 953388564 955525523 525467167 881238178 595977673 989769167 309891924 80386115 615977661 141942016 631869482 111124049 447364808 861567730 55022099 328342786 189345231 976197055 522585511 525807058 150555332 500590212 249005734 591601785 173711201 916984150 952160492 20330767 613022314 120393531 561088000 689029949 588767334 579451693 511037807 828171862 715498078 301584191 377135415 9236811 759761952 476489285 563139545 614354452 829937807 87047400 238433999 171190999 574373365 344986618 882144502 177939171 731596228 420269353 93880648 294584951 606317357 54689319 469710369 395459376 131123357 986180282 659140713 453964872 993969100 269458439 605666688 628386025 21477546 61343960 953607910 106882563 507974942 211108716 957194800 376782663 866846935 30213664 481658914 568060317 272240308 194183566 390149625 459032397 447036930 1671998 319501877 860766456 605337536 927949075 969863977 576375181 401566244 211863962 885396626 75477666 600101550 827051119 847142829 357077834 681467168 143386646 427918092 368275312 857350832 436341748 291149916 479975526 559514522 21093965 6136542 801432662 921876371 497221745 763560857 331676579 671804877 624425463 938671184 707289249 673880155 414225190 19241931 772521390 874727502 736208173 439026299 124582273 289091129 40233246 972599792 902991085 623216445 312966625 44978768 322787911 481988366 627229234 41568591 993861924 89160442 461123342 340200294 56040086 98413416 420780087 934645503 722057205 641672246 134656243 818451846 334994005 344767993 261499259 96238586 67120075 732330391 193545110 408739419 565240074 431431597 449642323 772570614 54078934 999562090 196032566 882160767 168817331 531973627 684625374 476041624 406683084 456643167 820485117 842956074 122070375 877473757 695108784 836750087 817869478 654584633 848933776 973804660 610300445 987269181 160634054 671593164 467089563 369145178 833943546 217737712 78292978 625059072 965054916 70045202 696553183 718174170 571870365 588018096 557979333 209121694 266727890 987377897 580823005 352063200 656470211 901788726 87243855 234772267 938035968 782224404 558477800 565622422 260369736 197401003 809790391 228356810 285889721 595459671 909772142 477246540 379763798 909710420 392077458 900142004 670202562 500976014 726465804 544194152 398088674 718368357 451629566 255349906 385881473 235872316 121698264 175616263 68702432 463970976 465991641 264025143 488126077 870847705 674645197 471737065 417032746 502558811 787410304 889428743 653945978 334642653 517048175 185503785 997853834 775541020 681885703 935292361 147239776 206536170 716674414 986485575 408112367 703837513 904353744 327180537 595494015 100930845 744406288 119844339 745127409 54473504 66391483 711309723 382075964 841547879 220477802 106582134 30216545 990453180 563388337 77800972 618078302 915719889 25202654 568591613 538198242 452172552 427846594 438666035 816144243 239766386 218221665 555371518 172126612 53478302 293447918 249688922 809998943 329824915 861553787 57938906 640997479 885568253 903235025 223854943 294280935 632325360 635215809 454828568 272439204 568303007 530011732 103557762 330754688 682059646 689823259 604050452 8582420 636303091 749153210 984487569 708587838 911907659 378859909 909894156 442971915 558313187 887560210 267101462 153536783 629662597 219686180 181560027 555015096 753745142 921323838 396167251 989527227 753028118 567659322 507815075 471030842 439338956 696191515 724961868 840971963 239484364 934318384 558699621 865489068 173996333 526807223 594613337 890160167 33603497 577737412 183942140 143694096 350135228 812130893 139949284 603829246 956610962 141810642 740837663 595213662 387970467 387360855 252595034 683235987 694252969 715346140 866934947 327618044 565064979 364410748 820803626 506911582 761521837 386501079 954298850 959011458 503691198 427783660 226994415 232914250 851067243 988466203 753146336 86254033 919013916 835295573 787239376 439412564 593705209 863561659 672355457 917383979 204939036 382271034 904736735 820150102 643642003 989794924 622025010 222846481 2321872 327140021 504434332 649849083 976384778 920350211 182184998 507812022 155843895 796357479 460430082 848966057 308193966 813771733 154751209 316430439 323773631 538802580 998261431 882514593 359217517 265803485 23304263 271132561 172773245 977567253 351262871 817656634 761667874 544066830 503059232 900031318 695252324 139365419 119594937 386167714 356545925 307780007 196885556 391591898 152126278 301240258 153414278 509747965 842245816 685362153 238492324 605292689 395117500 995316282 121991488 179508197 448582176 597610099 804742234 365816259 386392051 291572077 921378399 303763415 744081879 146914046 712742284 355611942 658588452 873315248 698958708 617898794 675651357 798404772 555546898 821294086 973017269 779306572 569729800 276439244 872114767 590286594 619605816 192664043 645144998 225407118 556221312 8312903 584720614 680119192 846273186 657503219 433892971 247623753 468481324 546377546 948812772 57695392 15723808 170345074 454082597 429017881 596964107 353801562 515226415 358353006 242349832 927496919 311999161 303604884 171100732 654110901 592734734 689754012 846979138 684248208 232913845 588667531 191701539 570099000 387661483 864209141 847277078 947626978 321591361 803960454 265415369 837656710 240477334 457351642 697211678 699522239 411936251 224414832 460991123 939855109 893849117 174726429 368954242 750203837 611361148 35235100 383947001 886320722 741992137 405070269 262377892 76016673 402855678 560974057 417299795 407771291 694326718 428510374 677125708 262069243 999280746 845946964 470344178 42418292 191228770 565555834 962249604 578966531 962679979 543838647 570851257 286620569 351216979 737140414 153330681 395846988 322806934 556626068 804200717 759247563 247507771 764537671 121442045 768432233 62782818 729700912 190564618 253511447 739844599 2714639 620172245 703956441 696785702 265456759 492038873 75179150 968323115 323362657 88663487 315898505 95364606 6825016 207737666 530257247 166029190 676075726 602428916 671998194 455885393 168799358 70195700 849416532 771832938 452682770 232321542 610161061 79213776 103616015 394723060 959939133 284932107 523292047 559388979 629365572 801616491 923831815 218064226 113714192 858797651 491537826 471174002 684810651 579884470 113181500 177857262 260126922 854115109 123360373 641215642 804354472 111079988 31379883 105750736 891898466 365668498 540826481 576299638 188238868 828839751 598237528 372325430 983083259 904147064 704820214 456544273 476916228 282265245 828524534 949561158 790450893 878466907 686139362 644249735 938544036 601218781 50271555 936320998 55039600 633969469 264450591 997852600 580213969 980763174 159915149 527649403 5369639 84732358 366976649 707647933 549449387 38449647 928671917 132090641 665938373 453252002 130980424 797887952 249505403 562781263 266598365 994402460 831213484 297847779 920878283 778278510 630961553 675322525 857969126 624314902 573763838 545315816 638610786 412407355 852462108 870880752 936438728 451602816 357339693 145317811 265222947 689171586 574970921 748992799 669018853 741265182 332476550 401485214 344929815 111515512 105041704 617485752 144537479 593861600 302343089 323372529 900939211 326580368 651149642 569729998 442124951 731867307 153163330 422678313 826431209 91337635 689133725 94392833 406029631 533001222 228736614 686371176 625760990 705216886 216633145 808271317 388912512 995806919 544882695 525501281 548519344 705477866 674496274 34091131 302006557 645784768 78518768 385652699 629187174 786236783 684701862 548770706 543637929 553210190 741947117 99688048 525071894 512334552 192618849 266411880 374899794 882110820 415049271 852634717 718291258 900309737 541699086 238216489 741309648 321457195 509950197 103040379 529960345 180828486 233147341 236116329 309014044 43572669 783725728 770538224 218730410 294723658 545285723 399090505 813608494 183684967 91275342 494890535 978461912 221140151 337778566 444282295 630234532 707496042 744947280 481715564 63013278 924633132 693697551 139622374 509592416 248326034 853974847 292839353 567570839 759474188 52629448 975435787 150973760 74265179 260542952 395760520 702885166 680720572 931587925 752502845 7738978 825830621 3386498 406015941 495754838 564806278 520628638 507540164 437605456 996633910 495085525 966152904 230441398 404780881 771459099 357599188 483172246 765860587 75174056 467878922 21415518 961158355 878239857 691423941 869219808 808965685 710129687 31462135 557291830 244725473 40558509 55599026 258212425 107919493 552309950 112867071 885112044 315683706 859971232 989900984 611634232 170943167 841492328 183017276 173990092 232117029 881177109 19275476 266080525 180781456 581772023 713511365 167025990 314924056 782968801 117528959 714827020 816713176 881584167 857406734 530724894 164401734 209464096 740338889 22625393 173889933 718378280 546700026 55603391 619827274 975678757 86902490 865630205 245765644 475011251 528175534 995932230 486309855 623046034 658897831 950912700 852914708 163932478 770222048 869808279 809358119 487480308 376511195 980648510 624427068 187178654 822407509 178326749 656756628 424101966 818991433 36074066 997565214 630812603 512294011 734761291 88456567 966889828 350646209 472189390 989586977 393471734 15329180 194943453 856094153 796076372 351048692 6118934 652516133 786853729 973768443 151930999 349900323 330008741 537821192 168394620 747492690 745817871 565372097 805090771 212493991 228613470 88289713 327869577 954399853 422773422 397761990 170493071 324752237 873695235 837920931 548212324 884585220 897875845 913374273 435066327 621274022 933231138 668280173 687369236 556600018 38961104 510169094 503329313 560052441 974112202 507684727 31259308 456648795 374754438 636027265 278139391 329494824 711113974 462163281 267154512 935739797 700863113 682691419 660525167 278425608 917851598 920122879 303215583 563421209 186134078 424598332 557210167 149923522 582260956 639138442 812804623 858792400 972713376 808599929 584843716 973117078 848258455 59591688 864014589 328464288 985048870 958612377 985776149 805750464 486071457 399063614 197981515 205242286 123428160 144885853 942227239 339116789 305889854 361166386 16073060 567809121 560134297 331079884 326935122 991666687 106816001 336695570 4935737 445630874 495790868 830596815 255116725 700756316 398045422 277673532 985853463 976401751 999853687 474775116 772689628 491577309 765784556 785537847 189437858 177014893 924697234 163681269 511827641 833819696 421378424 605702607 945262302 117877798 434756735 924895172 579090616 140392318 743850957 301102086 388093041 64269753 857509468 535966113 947075219 108095524 650586983 793721607 808989190 285498609 267749427 318889983 483436676 902141923 291664415 421453238 67841047 554491219 628116092 548973586 924750362 985591691 231224604 102168185 2993296 970321726 336220013 39989834 700836441 107635741 845530726 632685194 544719125 88953668 128190549 142504660 307464890 157479529 566974403 752200764 204722737 984303049 629371532 506232259 176465560 285211510 248850817 764240423 724872133 648727958 983187489 378059688 820588695 325503884 595139640 327873008 237976993 1615841 510803909 563791607 851241400 558601072 127489180 452250881 919456767 324776259 9880141 376489228 903780014 149427831 312098693 724335535 874480041 887643369 442395305 844129003 521107608 657170772 160236758 358536815 699503716 362553473 760623005 691867973 604185541 392412543 52807355 66405111 968502601 964742581 765280591 776637408 282443752 468844254 871619005 353231014 496550410 330240345 735716977 826376292 729639630 21315896 951571397 492503569 553079263 288781418 622181773 353860269 566197499 368059862 889982183 715972387 896762962 435641430 474691715 401773466 436687907 414768480 255185766 762774747 654542372 937233837 187652880 350169009 451554669 427964460 769991752 351714770 943518041 792727154 952958543 115132147 435513012 956544737 333819885 27286323 10359851 775168682 137397133 509717593 567172294 613424939 313814947 453157417 984701325 60645200 707139680 43700739 314473291 852949859 543487485 782571542 20245049 677157600 147376746 519895893 683253248 152709099 370568651 138268692 905470800 38814285 261847823 52263319 707313215 619014774 372287509 188788815 300869735 749780370 343099796 340110818 742153750 740478207 179245741 472562952 503509051 444099687 283438658 421935336 674549766 506910356 602588489 299431030 950873797 533472389 251029412 143585102 346959504 316692240 571683336 687990729 772743396 147672966 673419081 26953605 78383964 849552581 86066820 364971403 936577061 402254772 22059768 134090334 663312471 991155459 276978217 993143356 389180325 11529521 381107690 55243778 180146833 77984661 67784144 816454457 303324167 76056270 625052159 836440129 167831034 149649757 246670541 95473124 264122044 637347907 809690043 771761527 347577389 99112136 477787198 290478303 569872639 459268581 803025825 268799040 657838412 6606041 133295052 190727947 778331428 131269594 50259749 942144960 448849254 753639352 305151155 373441390 82498230 700325417 278060491 237273361 950641989 51398232 133214069 53947744 822758543 403535894 250408043 636971402 102934624 689833791 289215719 683020608 502283953 829695069 666250425 192895 550701878 796574179 626402672 191278420 929507838 155858705 982047705 216037670 432323344 191347721 695642757 107146310 423957076 655589541 79556893 643915696 135537849 570120721 809215375 857098103 149352122 998440808 52642309 544888528 471590795 7477716 624175220 998417885 385991480 311552953 41893382 237906370 222938380 553499744 425106863 622504358 313593384 952139913 644008065 754399452 425054612 400573525 54137051 460030342 215818028 478017638 597355456 563352680 848406886 820902464 493303533 164559995 11475651 283033184 787681631 621878962 858617087 949150135 680862047 236730651 473691158 605235857 918203260 415866380 171801488 579305518 1466718 672598097 187053369 803610090 667058588 234001132 146343016 266645586 863137873 414455887 783327358 767450103 483097604 937530869 236314910 240925158 611775377 679386520 299684400 115981908 839011474 782752107 656979415 154180878 823142345 616986303 988084327 675164951 153907183 363034995 638140845 438844775 29740187 116645904 578898107 926499532 97197052 12913811 613852698 148908163 72967229 673081886 440562009 531240630 193731106 272163276 702932943 994644479 388363178 22954678 803858415 749968542 731129707 191483372 315521083 280193508 774777257 5895306 317611297 839320685 362884915 868913977 470983628 829394543 888952414 199472701 904996888 184639632 173493677 134910737 525452752 975785731 19791938 371083518 76158826 714021883 53592624 474594932 699677015 117530538 874129978 997604646 141665795 781792916 492881166 340166878 769947198 200962681 732811007 219155280 240611070 737898682 567883595 447270012 602690142 972443683 566035286 562361259 926640272 177288960 21868375 947125228 620972134 687591933 202567916 527850362 130906726 574030877 500240687 809278067 645518313 434984569 498593815 324871531 794152260 609799469 351471202 544713960 809780296 360043592 205526919 284458957 734109671 402914797 441753826 938705615 970610670 782251061 121603312 964910952 678418812 349217710 62699095 987277420 928232822 584047544 214474374 977569737 481191556 957516164 528664092 211827557 105872672 763366722 597034532 924491391 288186778 590678002 74968889 70540585 365462634 491401952 891831869 694782886 786644230 347164237 100563221 907890307 935235532 155392684 204025767 512684605 674632061 130863164 601825467 119017347 608116336 684920936 607140536 673797537 999895227 51847596 63255245 308135328 594314433 403282267 242909904 160418102 202420127 748757788 390029160 968874265 667782419 180320041 613093869 998074494 178705355 926953026 219927523 622208563 915845279 382378929 725458116 191493483 678299911 374881418 339500580 628646966 750234785 798783092 856711175 991892914 173653374 311394646 826547833 978076743 358164015 322404059 33954959 987030320 631477339 987452794 175882570 667259205 967706122 952624928 990139229 840227348 376886234 958164426 383044154 813000490 206928331 768252086 634426505 53612259 302369809 456922438 725485258 545785909 430800082 678582858 609068657 401439545 740897589 14898533 179056089 454390144 43528645 188084235 574432390 763135828 199023147 275653033 150967610 508756572 590700033 631644331 445811762 641973598 366504954 860487725 914949525 429231394 847822121 140654033 153253420 371042781 209707695 297048933 857765381 315474591 240455715 657110942 570724687 292572206 119592648 453363737 541107185 307629166 191704823 4905640 514304039 160219539 3028486 492113489 352700002 542149667 364640242 367537559 533183558 177635784 335735906 606386366 234762559 435748375 173306311 976064299 836471966 798144383 873156991 379511328 762197606 302528399 416542366 676504485 978017472 88557448 507394664 993555201 609204905 837106883 208030636 815930227 705915518 729604906 824811060 968361013 94221741 107250816 130772075 808139775 69780325 641667807 407526343 662175813 689710924 91725936 952472765 900191671 56554059 99909049 942701496 683793229 695527617 300243126 73765944 184680986 100096283 88644158 954212929 220410414 822583465 571649150 312174311 15956290 405701522 380485216 842163999 610184876 252391596 84186641 127448553 513182686 607264290 36769573 130727938 543164766 765417373 42212109 480685048 150655182 6466955 654314179 299368287 877895465 816789349 854821330 685120839 966224102 839198110 196868919 471025161 664375994 319803901 514543726 337229351 7516555 653815683 6263583 759900656 626928799 288012011 226916325 608741740 462258213 716875711 786243471 234917659 936496012 354050760 384353446 923241236 341018511 712654928 416259805 909213720 933305839 132174709 499136381 83165527 360489709 454493354 154583378 842780727 94767138 22949294 607079655 438550834 809637201 50339993 823967886 10803395 644680725 555679778 223896039 380459404 65527471 459357312 309128907 964593916 455592727 533636210 734568383 616095379 81443606 875740325 195762189 527880727 743275172 146334787 823604175 686052203 998504408 572268380 906765507 420306397 483713941 192228031 494736146 859509445 224947447 644641904 505490238 518083487 950177810 219214015 366669351 377020855 775892394 489461328 86420917 472644515 107811767 731230713 683309936 759370548 506350855 130273949 197916510 313587455 49627207 603835106 902939822 507385798 170751285 852647383 272774989 163048737 330525361 780245963 331860703 37056803 37849036 394691536 151934032 114208330 744793977 302501183 691019696 49026181 749763646 386167667 800251422 325791007 555390680 454389416 300311351 368713778 411604911 37126322 511281199 298434872 673328577 949124522 26897393 323614184 66927518 988590837 351750198 58180839 196725475 673560665 296568729 230751094 937609459 421734226 493991544 453868293 687806901 233496284 696926059 670794527 385180812 600565324 950804571 9300555 675930632 750155230 26449644 51953170 258965605 774364 517307716 928226284 845620244 616577078 962411419 457977912 376176459 763550475 985724279 944132857 220331603 794053869 445170580 969410705 566552855 148539253 796809361 955445220 485254929 210430555 262692158 377904753 341212555 422493651 704261097 543178513 446327050 104276471 48088054 279655103 896454050 306861233 863351318 721327780 364916170 576816709 236087979 33849457 786382540 236672910 878250033 426566852 788292346 683754586 270142722 676746815 642012549 210693861 361249803 228302711 83952948 971270590 91141876 218379890 569632720 139058938 70756343 754383993 661644646 448141022 303864092 947384920 76261592 701882401 66625845 51480079 356976536 784505760 303834357 139354833 579643255 793667017 629798012 999583102 822124026 80486858 212390265 407064576 879517544 485228490 675878223 288652280 595533908 943573092 274940265 721412945 341597417 916501597 519434932 375559769 241651714 715407428 221184285 106142971 478725177 885749381 285746227 526034308 973569302 915268901 601657656 498167022 317323270 7766747 134755523 743774789 184898871 192472827 226486191 882672149 286612908 762312121 224225090 830079781 49937706 269334225 217100756 488548431 9788655 119779 415851719 31791318 621786599 856753373 926503208 631324251 927111446 435742308 378636933 61010227 925101115 354415225 850692599 703431671 142515772 332583269 250120498 952326570 569865313 851648022 639700784 215268095 880655887 758564610 83123628 404082334 890714969 617950042 321502890 543381897 721264358 374933 81429059 365803642 37703574 220521562 70085821 786501473 511939066 879517242 694356348 451002972 228871382 407357120 477570339 30221504 351322487 908350168 529724512 186883717 633750284 681376119 767571981 366063933 950533982 447496173 30907618 324035805 605045375 672795208 950594533 584765425 633136550 386727693 590973086 825483107 658562376 57646599 780677613 153534665 370636469 587957274 340549511 609100641 596004163 697294076 715090299 464230561 39918159 58672459 587374010 505903629 34603369 63249492 236121530 385372198 260191623 471626049 569688538 152048769 386234092 830559656 156660344 923314987 487439229 520360822 417474261 34207327 514034374 832111735 868682701 84988162 486015829 980228932 725059821 998016446 847086911 235791646 967336416 473923235 902118285 491027509 356422446 321432415 664669910 643600776 337750790 181064042 16647671 882588375 372615688 817125043 815648989 553477899 638913116 733254699 291645562 483752744 94919996 23235599 560736284 953229713 73832226 652251031 612047441 116948742 158191651 752809722 330339825 457349130 454655326 74589092 505801669 468886115 381515713 798567054 681616346 909681709 948990144 302137369 264806646 899092323 551210945 819956479 370362103 232540541 411846235 598262667 772518928 748861158 310784714 452240640 833679547 337691463 933364811 79008835 188543366 501582811 343317821 490966898 6711814 398924701 337177247 284227532 492759785 241286920 342943611 122022276 594695490 973818734 481931743 658327545 903741993 358825993 5148642 953734164 331260994 771375753 429886648 539696665 394704119 829491728 872923948 721874354 229268355 421893766 498791184 129381516 593336984 910677057 84253282 374782931 189250584 987237275 328519377 290695736 181972655 306294567 82770478 586319626 251335163 967018675 324357310 17791859 86580458 211058311 441636634 47066353 406635312 34053102 978725150 896038845 392973206 279455017 607624489 265289058 984385770 936407878 515458342 509358093 691189025 451658449 369137065 538707251 135049284 52666860 753605605 690303057 583456938 412651432 122330105 213472202 323529427 477229376 757850109 470918890 586846318 534412181 925898123 829217871 185739997 213749631 399624698 334733360 106016052 643257950 763022581 737020031 463829356 465192255 626762259 183595271 714714236 113579087 952585625 623187117 872953605 303478525 462054847 654855431 484071474 902077577 919655709 184553362 738929299 419042000 206460086 202180802 486081990 343636163 727310188 130243295 425665625 44695309 679444349 378657842 830075694 469435994 791677625 699190037 866899103 122208456 158790727 850908626 543800933 903064222 360193957 644320658 119913575 513181849 905586891 150865124 642888297 667841511 610764503 585702156 589660856 937196540 697954764 90780306 948144348 382169856 882674389 423771813 183791391 766609338 109760047 250537900 734882608 10768197 156326524 219245066 2814572 857236491 231761608 596074627 875911746 675441326 412572941 65110729 590840151 858927918 926502756 407207260 905973186 708065704 173724524 412490925 737920678 867500449 797584428 37346584 747551829 767908745 83117747 474260737 207706581 665639997 341984683 353310973 725595932 633481136 493830913 229573666 529902372 716510572 770452643 330356019 794021492 402745854 9967866 192466923 895085990 833995875 505545976 411335558 771351784 89485548 106798311 93333389 950217970 974518012 631598711 519577032 858971096 890561995 332555841 78796579 166908860 794532885 455797126 520975861 748802558 254845270 485647217 272591785 171214208 643870331 895250910 607946110 485203005 36305605 547419981 486390323 286783619 122182313 603322041 659919826 283396506 276118431 59544502 351798814 886556575 8896703 501826318 227874969 646042112 429605291 932559723 569948438 251757394 551981834 164287920 651153917 96403968 508581985 542165869 88270574 778007868 920154268 775579117 554350084 22381927 201882761 201053288 136983062 231549309 490616354 174010686 656119120 868526537 819461593 509356405 949036674 424651437 535364126 266431840 276683861 536134381 192852793 574775690 815538362 319321295 807507410 256940932 370110610 812629868 285627521 731826536 540142914 603712459 504711693 263050653 444632947 818339971 559586175 277595681 383183178 515458795 409385920 474083154 718630002 193068240 578200382 233534749 453486490 152637244 696053753 947783970 956416082 410061391 406280308 89863596 369344271 895143057 203988712 425795336 187008967 198385430 434975126 25800515 179134293 234602438 203429772 904224931 20062111 492839278 28176510 811856036 759307680 837180923 263591486 847448459 712685797 255425720 54751712 42195864 65465520 583964517 952599188 134591140 263631023 514441237 495105985 323635481 428686433 194788373 188549543 362521661 746974944 403209829 864737595 550079946 565874288 585140605 175987397 332053418 700169479 290753742 501264016 200690327 642220136 398790470 387139868 139391468 948671788 502637578 259931240 702239899 829882737 381216954 913444391 726914205 765673962 33697786 455543051 514941022 2205915 405837816 581680590 487695030 351630309 84133484 767319802 322878050 3093389 752457251 147808338 91151166 185661077 920896971 472635916 839523687 16780488 262979958 643317 984682872 360079441 394608922 541436753 513159346 623606032 81488792 797525089 427780505 426961634 871828554 719841817 434701883 964594324 132254707 713890903 729356328 620855905 130220767 750545999 246451052 360158138 712163272 193060455 108742803 908395946 359214152 398825742 676843683 814034612 608600627 417488352 309084582 282448594 749924035 84304218 838378430 533682323 136071612 749263025 224352369 666811475 943796305 383550341 610790237 425675544 782173878 411308633 52890260 433476779 286105249 870086780 297209478 307898563 944991890 248638967 358481062 208254805 97063269 85429825 867671080 488935959 169191387 61474650 588628008 393614423 62561557 170057973 699328186 645077031 660240702 285118206 496490731 496368249 669079291 649896723 926216905 679101235 12037998 782486490 820242857 395179394 650235154 456774434 578059716 912818016 62234085 167146477 625307603 201750523 788189404 790028628 250415334 442912564 37063228 475028276 364793797 180979208 522816457 59649927 383545393 952168363 842140099 731665572 618164161 737087775 239988862 680036900 406792872 236492854 993591060 941119173 475084320 186571766 897690343 129429610 617197054 614479474 780307156 833792729 738572293 344865701 74094761 981683802 608460083 723889742 983850503 697273874 887154360 302500835 162683908 386252228 898376794 600380601 908497040 414167302 577601226 219952651 337984174 911715943 882828611 754262035 279881130 304273263 150310549 194975972 800655170 688385524 826774798 106255425 843364708 706839293 814605126 37813094 405541312 902874047 210293670 19849394 341842954 514873190 546840689 906215935 105721508 356607387 131674751 17387249 203292978 254633176 407595437 948023688 877106668 114250891 501314841 925354665 250671460 478003552 674628605 55028053 65510884 297326505 26512611 539832815 43017552 385786512 277579472 419683679 9294289 99834762 42321521 198562199 760455096 303884616 756179315 279813273 953166885 689628414 403971149 854315783 717268879 358208678 78622676 876533993 34869592 481691942 251115508 619531764 496763330 736937521 163646475 931899908 427900249 839910704 752249977 813303943 245613037 752688670 517723013 381904177 658672216 365053993 839902867 636316372 437266301 540914574 533251738 556272540 467375118 264028757 511493938 675055033 912301720 833578208 808852559 355173994 547410657 714962448 428684266 336261533 970294597 302138433 30607761 275736820 969077622 115235516 878986392 977112775 920002692 634477283 963606786 559394923 435338343 222571621 551183693 157774178 682032749 578493504 760145607 759092598 72222128 555328119 317880673 763145900 196594672 270349422 600191933 109419967 848016341 905326103 491103177 924698424 919018884 303207256 484063843 18175913 877130424 633992465 73619350 572466095 174271292 130311255 878485403 666884689 612995785 581412665 600891738 496629846 232645704 111745875 654628828 204784044 521001466 260807151 89174347 348734898 482583637 40950893 495949604 250788893 888317896 722396038 694108245 466135351 322628447 933930408 911009010 812551386 408006609 621858507 422662772 427038797 855640796 764006821 363056883 73780046 9758916 672982842 174897117 200659495 821222062 274490853 620725730 647141439 547834116 890965350 458445422 946888919 237897351 902171347 267424559 189767886 639648190 120536459 336038628 232308300 980403997 447304155 958754085 346806636 14380406 73608518 188139902 598142107 218923678 368047331 324804386 844189062 937519670 134221255 970539851 966923541 133426526 546547361 817321375 128514811 742975338 932779572 680576593 271460358 48835012 993117439 93088474 983520412 109666826 820252639 605356920 912576942 78537825 729729494 524576112 604079638 725140507 529845457 35387800 331781595 350131144 198975960 816494179 393845521 479044483 62399471 699462088 558946175 28232795 43256135 298755959 767251987 667474105 266243332 645464058 801362614 529512603 138310283 136691729 44910335 699865407 611534130 648998121 151916387 463032379 168433879 820658986 394961393 217132645 740182661 134698048 889831341 878773642 803282164 675758395 878487777 763605145 9822214 347130620 622411497 520619921 691743317 125708174 586631687 217772161 518475988 632556473 845349936 316393484 244352523 267376468 215465048 619597901 738733608 423486300 655090082 100517105 440731841 702871432 727929462 242852257 662269123 158736302 948109345 520999927 933269310 229894357 319099586 661079330 189586686 460513267 791668246 174922780 183044008 924156307 8859712 393487377 153930511 246018812 467580643 939874227 106683100 688372683 739091864 423641106 78005741 609255790 423842458 169782886 5176950 786093238 751806715 28467728 237961979 388087478 884660007 212582964 730074347 458888238 952988674 566837530 861151663 177882527 94035566 380093797 112527800 996844239 271720773 54842263 410362953 719757716 375702163 636707952 76856808 546416915 940108446 332309722 127075210 222724973 88917904 878147422 910251664 788953124 277074321 116866344 437060992 59605244 363689237 626375308 109956577 337307442 597124130 578445139 734156143 789124258 108921426 227856837 788126800 975506407 916342107 740771597 79725715 922883868 403574445 382131873 666885179 408224669 984986152 513818999 80233880 500254367 403261108 30595281 830913050 646509454 682245807 812638845 533601676 287922090 645856969 974397640 211595545 381136444 314219265 316861297 375646931 502318245 3208937 686566341 920119287 751426876 345283666 803784000 9635546 217986977 705212385 562540311 59483722 177897034 358274568 326700019 226551461 245900833 542506558 982515609 515210748 209061550 755340577 222620654 575784917 597496442 380225229 176317299 407551313 408904577 410845982 156053878 636475015 878520049 636493013 292950763 209816925 58267570 760310525 805105006 908596947 769600542 555849662 75484393 349784802 716511702 923471278 737810807 74608277 388713053 660557776 640553266 243427991 936555711 748055821 658107472 569486748 992656928 143156764 974883721 897509830 36711040 308695353 889235668 954608239 221878930 566054673 474498809 738751404 269819078 775898217 433939540 674164656 539075211 236704468 703577012 656425982 47159156 664252628 985540330 960036516 557115732 426345472 838867660 325797589 492784169 720950593 687535031 33944069 701721612 875680209 760079305 952054324 278420516 847568810 393229017 837422361 191611326 654815830 198920482 38631067 663254280 519252557 371239361 170213425 147763414 541068106 38055103 28412136 945420575 553663582 849405087 425506456 210528164 229272168 190672745 442056793 116495616 300836658 974652502 530359221 937258737 241892147 260949114 687771721 935875550 100403993 643183317 677692941 342961444 464809662 931353431 50691777 623991772 153542192 184088011 154475549 129344252 224328917 974165642 621119867 813199487 409703865 738908777 646477990 544927968 471424148 414757637 662804682 385659340 630796554 239623227 746801139 988000232 6725053 411513901 56561789 191211139 532336762 284404493 795306150 226398313 857229614 921565853 199375884 496914379 343510881 559650951 842071221 251049795 416473859 515000724 970132949 822947069 443132958 532242 508380030 846669558 81002734 617786354 415242075 974911202 67611517 351978069 296117296 438982941 678947880 429830597 627879118 986857674 726414450 74594494 326891901 573995998 928325718 528830646 534382277 782728179 708977294 347238087 612957295 544076011 513172444 343849263 153734545 345508655 198140968 189243246 970669662 747304643 919818348 682488828 489289370 654526140 326211347 891202842 360294353 716124152 56955016 5030008 385369614 503295268 998787134 233621415 207957728 516817875 772480107 757337000 536208057 854522652 781106628 208105571 275721160 857314708 41854494 135519282 721066237 924915578 692272155 871938819 832667346 280575677 696212429 277441974 846165406 628256417 543672328 243577495 330465593 447518438 861010064 996541634 921761546 255544635 378530370 354264019 486972907 97382630 804581467 33509968 55943440 874748695 212010788 691141355 611656496 932461367 979850899 339843647 397696576 122945967 752772498 756615210 752008562 934819969 507232282 936949350 111073064 373989278 445646442 676200543 747746163 929703177 210975631 288240044 201231737 205562685 92567975 601309710 657966933 754555732 900336059 907861426 287184158 52290772 253913071 119902042 253948851 8281225 78341431 45176193 277311659 673234718 130970395 689780426 573844560 542542689 669278460 921966157 226747644 966951215 125578262 988227570 174711000 812426525 516305708 613698238 457872402 981085371 589376120 980782411 529932994 248576436 895358108 229327974 723427546 756936565 992384182 938845182 710112420 394867970 452960404 261020653 861512015 287179461 564606625 394791390 643013237 381755009 711597668 472371844 959976757 378349642 949860548 870710907 196233954 390457036 262251701 239630710 920299135 887205935 536818164 473027044 697507560 819636308 892867000 297708400 552821673 625113976 252922134 263034203 906229458 538405113 987855258 191434964 250199154 499198126 64609057 597211232 417769906 618845905 965740453 736422787 58032095 937007724 262194718 780603411 336565136 465498862 212102312 688339180 721214152 300521211 460963067 350968205 924293242 872087124 93272661 134547503 784988054 684610406 543455781 778763505 288641136 9352021 991082061 762338880 677603964 732042415 478746839 977780722 103585127 402647893 989996221 128989 279433950 320251991 553862179 650541660 882129639 352130017 775263594 83108310 860259177 723795568 186169440 139177024 374229897 278069727 612127962 192373317 909494118 983074113 948224760 275361799 497293877 379205213 918450185 934388653 330332156 600268710 283272432 458997110 299429597 110527302 536992230 427131532 103641295 331669583 898259944 223894519 618338814 300079756 883205846 484781708 780174196 433157376 914473114 591889904 840756309 766272053 527034553 131237775 568705647 854082355 570466332 438398960 227760254 847553561 242384016 692004830 667798472 26769093 199151705 255233636 496118848 211322121 970772385 30762673 346108617 476202764 370994050 973725716 391705770 409077112 195552053 180121186 352840453 725071964 587964715 55899686 256870237 114503576 911641914 767276194 916317370 541664357 761150192 148743417 779405694 408065495 417544437 491123863 874255154 905593929 635491922 826364272 55735062 480077710 948398152 648552033 829164256 121925217 295851576 69059820 262896296 498296406 262157908 266694356 828137740 906664762 152122307 22739185 482682947 688186507 872719675 928160935 53277906 555219996 286595796 76178132 949300340 375656422 636290426 777088126 112930866 925157227 338032407 639645472 546909472 835141940 355084691 591401740 955460224 368161238 810805698 271907445 490728161 373104764 760027631 721440324 554279839 590473469 185205098 735212804 273383985 714503071 594932956 526166900 649498900 193944039 4331960 346518703 206386702 150777114 738700031 178656966 978200298 868891735 653251419 638001339 72331667 152002098 42587335 348904548 982520354 851046157 224391852 334532788 793587832 537795852 764162944 843122461 95586598 494498914 257384444 137066720 886032893 730833669 166198271 715838269 593307267 351736211 391911460 357151820 600389510 129837345 810505002 838922906 384717013 538958631 345491391 635300594 50755490 969693311 707055314 96597783 458601465 311025825 420464061 132484330 841037863 490580395 194018535 395403467 545545571 63792287 452099125 580802162 468217574 214777164 465454892 832391338 923510226 320480465 502683993 244207383 429974603 580386229 427316874 202830365 584668748 664686231 835802465 479918388 977802625 633250822 355301819 864252830 253730260 999679429 179580314 467285689 737998537 367448169 46826065 152945500 823778350 342399465 361445437 883232224 89104741 261912378 192753437 773926335 815864404 761069206 935658959 411981866 635500225 958956588 634914776 433103519 914409182 466264481 86216789 949546598 460410884 660852494 458818731 123650007 952393702 353261355 82081540 494854070 315968529 438784880 744447681 825056685 129443710 698790460 968547919 482694467 409477464 438795997 209277069 549348818 886551464 6995085 594503370 661866780 309130040 701443122 391554817 671609296 405949091 185607618 579394383 640808588 514522212 407964389 633667647 590380462 703532847 293049291 851937649 148500848 468412245 568249421 580327084 840757320 285642146 956723405 226092651 312222489 713785787 326837265 939469477 623513607 542568363 377251906 783252916 227039706 448011511 417544225 260143245 961776848 203826641 406518398 775476393 225526172 334623122 426173535 956092887 536752684 724119956 712172725 735172615 435772890 552286928 25190633 269033540 383592854 311400681 106911482 528666620 150272964 777511503 228542261 350890657 68939069 344241058 400786614 911811170 400434850 653878548 99281561 862337454 567963290 435636690 124225363 59489511 23094406 240213119 487504193 676211741 815510193 711430237 97242841 718346686 638234146 312208831 985616943 830686877 123426829 714678936 327311892 67830815 475390724 745815112 33768540 513510988 737945972 110525925 592116907 421172760 270793979 639273350 814905609 974442572 184994933 810668608 745818331 282071342 985095091 127469550 937133286 568080167 785239652 564555600 994069867 642589938 602894786 196245240 565603413 827958787 673184179 704430773 951776304 524853062 325240811 510473417 758744891 415358486 269456516 338389132 82471151 581905934 790314208 708184209 354945315 40805961 349663426 55136595 264255100 21447130 521158842 596938221 84621767 97438898 696681416 802570691 779965346 220196704 180394594 370145068 783011036 241100274 918497827 345795199 276477103 111563166 433332846 7588451 242342030 503021325 276625150 20941531 60346456 594656334 496259384 975922500 370270479 777988576 755449983 831338926 948110911 843756950 390228305 774548399 566026508 140806503 941204925 487101856 715986792 515337811 301559239 549996139 552073743 582722740 704317108 789018157 716153141 923082275 716726348 379810353 638562254 237800854 141058488 753758157 905225520 323578956 292272053 620942919 580903477 703931431 101054926 733596851 151094353 140456298 74187435 273988628 982363162 791140279 976145883 542328674 281337967 660614863 686136843 274510914 605888684 579293081 596867468 204970011 543964120 287241461 494798654 175737327 524526214 480185164 348631085 54108530 482004941 370292839 274289219 428007462 156611239 344120485 972009711 216413313 899180824 11865660 277530266 849704024 247777994 183175255 295321117 881870591 536079991 137556872 322250541 551920326 398170112 330971825 850238159 133922523 263864126 363658530 181834683 565066072 649924756 915290496 872776252 141959547 452262568 66317658 127722170 251016589 370611490 274002712 310512147 485462892 49595522 823666261 523401364 992566053 27551625 79599762 626231340 539901095 101384966 6619232 55225807 142140666 655701853 414350980 142126442 742939504 747191783 330722250 59831410 970141000 40151979 827309549 510106667 918732009 470904037 135803200 142618303 885538639 742690754 159933572 316193446 843711497 401528156 519187118 687003382 459792597 158985683 444645393 981789086 976547425 811842041 983704110 508394381 69823191 164764230 745814335 922559577 432328387 286614691 420892240 957177661 458865521 266102899 731206253 955197819 616045332 928100232 686884121 303391715 92658339 794597271 59822940 812429549 889102743 990317354 873929522 939706215 538159792 611617304 741353688 439463128 114804307 728702106 662539288 217941073 36480916 833232845 323433218 254999954 304956423 729333745 269181065 712352136 63659344 847408694 402385655 894249886 575771946 719913618 418943689 164360874 943932091 677096678 11031221 186927875 130719037 757346366 153114308 911739510 450037965 143135925 670650884 806731667 544827465 994999474 749600205 492212018 516392164 280567020 469338121 891680076 892149601 230159548 551243700 682346985 463239028 379588360 27797069 628340773 896189247 969713888 658909639 382542180 788023852 803257009 524230492 351017512 748920427 497329804 786861642 314335677 418938169 201871722 76492787 453328695 114164372 898698746 395908271 135954210 220367582 53781627 728856222 867161423 690449573 574018053 316292454 401597079 205542273 892894442 513985993 40801308 951328247 816539330 785338261 815553583 738401020 938781472 677838197 836864365 141054211 236116612 281343533 638418874 17727775 372567611 225575709 445159353 874573177 354490376 989813653 667929330 561363704 346476030 740259614 854121020 916753207 256049545 405236832 78329167 524941686 314374706 585808653 337720495 666092276 690753188 197056871 575732969 77649773 597828951 926812481 86536838 443154738 379287824 943223372 361472617 946276757 941145052 597594100 461580559 629589677 808394586 757786309 963285677 157997931 879175572 431140427 43702526 408859475 886182738 207622526 10714850 975945321 167785576 832325934 94955920 671298733 200017650 965282636 779291873 552823366 37612345 127600100 264199562 747197266 294263291 968807125 207561752 602423367 356625409 717167106 577698074 357525786 564735986 140252029 157296957 835686331 272578444 818738903 427447633 764677792 674464320 801676228 742671173 924323992 213231102 732057146 433903841 238589509 397914552 883949348 432160473 220098036 893994947 688610542 116774628 379788744 317607504 423095144 297298634 338276137 23575730 936648914 935822058 978632278 499402656 51497808 418483649 268214581 363921167 908080981 610876933 309174758 504624737 606280221 323078098 253392641 186747982 652320752 969920873 814045347 221459558 566383073 323646820 844032831 42617896 359224636 345955153 730281382 645048533 232836056 63448218 357099220 21202481 412612946 26487536 599134222 103569250 917152477 987552539 101944772 315000391 321275582 637670439 337161438 671974157 910072736 753609527 11729842 373315677 838606999 28437024 127292461 475491016 739317066 846387389 232061645 608418567 519831333 863867776 408831701 878555687 218288243 98159771 888067191 475327212 990778102 32198652 456195405 308552838 537126688 219815175 843381219 352567214 75018444 499975260 706910653 202886181 215653629 541782732 405456592 164626007 871798348 831176271 148577329 137566906 187396204 212413254 46557996 838861278 761625205 281741622 675186501 419185823 343686569 461901707 910341198 731422783 729618128 51650503 479509692 60062889 910446779 456508002 651249372 725534782 101603219 825140082 658927917 459900544 7329286 482651658 530547612 957940969 463482714 961682867 803702428 979139813 418228531 55061899 176712932 167754615 498387591 560577468 865003154 90218601 429413853 557585570 696130368 379224842 23367327 3571671 223561131 757286932 505192494 155786539 981572759 19127097 333439199 384152318 542031235 195813476 243750711 797205665 399474516 866676670 548352588 422515032 729306227 554317661 232510594 228742226 35355567 940663765 139789192 877599575 162946637 424375907 93980562 814829855 25296225 173860325 158185597 750718052 973704072 461527350 116715891 911722045 309016133 979838346 572980750 356876659 375694174 515230153 632814613 550097320 154626675 975976309 822548648 987196859 508743241 38322330 835503498 351765901 11506373 384626800 993220232 304944914 342282506 116879572 719902982 200548515 393372650 393968187 498956551 728723356 941312330 998296519 391735149 529595671 10500633 425100534 182774563 700016659 246947270 598952043 939354143 681951021 162248697 708147009 751074597 533588238 212510339 324229199 811143724 150307148 238515691 694690162 987436556 530253186 625725492 406406185 770560837 421683587 864809830 164162961 590490364 299635034 581095300 372029118 185127603 472648715 691212351 508277448 174180743 54811311 825516241 865715816 476085945 199465912 456926319 656029923 90874525 943495987 459054884 532612039 539907122 108674633 671266592 834358746 239593367 986125125 356773886 219184164 540124809 409324487 261489787 422450430 133200804 16223387 384683083 536926392 846768837 925200905 555175417 43593599 312990369 806611252 542218450 10943528 176601117 68038426 214251 727328872 842006800 612312799 692297183 753340884 17580564 878236319 960948220 672479361 140743944 97496990 865948864 213936706 525372174 456764206 413308021 295718413 995129834 425720538 811250372 91324765 715336591 52128806 764272435 217829699 854641614 188199526 522827309 311805747 387632965 151090867 921611048 156522089 740872176 843586891 896371978 640691229 144167433 834937455 992820427 897142763 726561598 651484469 308379696 733156242 182795118 370272088 356724904 28273151 783126080 895281817 531079609 214440258 681132997 365639399 372273125 274564307 352494784 615104782 843883532 761217183 346184167 708785921 385149916 107811802 453214198 515213450 509859254 709832748 279848830 225367911 434661937 361920171 523541691 742688435 397837221 487006088 138746876 901862365 263615374 769296742 464604130 94431144 39590186 49765910 283283674 130194930 108172302 933399835 306190365 723634925 64982814 167918361 140897269 34098907 354168027 10527577 677394145 935246224 958173453 618410313 815462685 521556082 266704133 766801655 350443524 940991394 486373317 900737176 178190077 309800366 530349214 109057111 875298240 932029671 107111215 471192137 257970020 984632544 140325565 549969518 910556381 331841239 621869653 693753875 289102797 804760690 31067088 408342370 370183386 311221817 168415366 414747308 597224585 812292491 415253143 523335974 482248319 754194440 183833847 594865431 553366186 366015358 214638801 606947740 598502478 931928613 757086331 983039522 114475807 488243094 780823946 675674255 219169315 808310520 502265978 488520501 274692397 820570224 865933415 332759083 239925434 271188735 585334713 102539546 135896990 226581899 918884660 455249154 856983291 351211846 99729969 767141043 787106864 159776073 480173041 402464925 338541339 461041010 450774647 752094254 782936732 866803671 550544364 291375479 989054630 436972763 697774682 471826372 354930932 797922843 121260688 799991230 340226504 206257304 357526014 206466097 357403530 2103226 478114005 159922875 824097487 794479887 87978457 122461458 60245800 621008676 527532688 863881281 943830057 25245930 373214334 197271579 962716053 385516830 471431631 400664043 196894090 558945732 981642179 380117124 578261425 62534980 400050557 688173150 579536587 336443476 175870251 78083971 242545292 671812183 969048914 865282143 680982255 253423058 489795493 97768900 862935631 969953534 812022594 100044152 925505327 765845425 183485353 555205190 304953652 252648316 88735420 818497606 462594493 510941255 273245740 485222643 829322329 15552735 754205891 340846023 147287980 108589298 512016818 632828926 342237074 165774507 830109410 651118878 146362046 883246615 433799382 672649977 366898471 826977031 947480719 756043691 692734184 160436560 111614072 779489678 437271302 254893828 611487243 943387265 700344597 953247702 510859896 380422398 343829253 718270247 459692831 445756621 960547908 74085892 43638447 880419244 140265385 8886327 680645376 859422183 557962019 363977413 606513850 882189791 609784655 672752138 832514954 540257366 388004392 428431033 713843565 791263250 81158923 793898997 371237779 350067304 169943883 798778017 55022580 420386359 830292536 12415722 665391297 340249038 317447745 882031552 979969133 584310865 422364196 102405294 637553340 367192690 740242592 534220083 842280765 102945953 273960198 698142966 798117498 185979201 500954339 687448488 721229688 295473806 385696434 449090355 847783223 172728740 359818544 447841113 13711616 376579168 697481269 320088761 752853654 196089977 548169961 785014114 699493202 191887160 436564430 567883615 572386909 517350656 561135039 857034700 448012135 313873311 677839505 761347970 209249218 596980315 197225823 186183394 463208978 407916233 156767680 302971254 809914082 69784763 164290466 712154552 431754588 606114252 596074431 248377189 851045954 546894842 267493040 120612230 530295193 343156336 741933388 796293055 183724242 413709428 101745889 726317868 985165167 437866757 754967333 458527472 548973889 847147888 912680243 221290055 656360961 168352755 848285414 856757155 60602025 251668511 708443354 125383615 317254352 556184390 174397276 356362333 206315409 118026568 750073928 139719023 866687262 585635038 959315646 824520746 351871879 587607526 513065760 260970288 306228725 418794538 227711672 804323413 675559444 843114889 998399854 897006130 213805406 57110804 97149318 874368077 767053840 530893651 482995525 255358512 597993370 831823726 209831684 492269913 766707248 436341250 285075515 41788116 10552039 297082912 678441984 995532195 18824416 253911867 892916062 4415029 902388462 557964702 609447279 897455808 895331774 624993346 740189535 291840801 536879163 645597654 913138217 245252830 566074579 468087574 230770391 627319904 26948469 763900916 126864346 369179714 228779608 157986411 993430563 905298209 111824749 976667681 194026282 175640533 592988370 436939723 921412844 329269039 456486989 930971627 517737860 431096728 262236290 229172279 219806539 603367722 400318166 831598604 638215972 359144521 981094481 224384304 562125154 529267300 263885043 918400032 977996281 724104379 858592662 275491055 284186674 524588806 204776224 608380992 812100255 780560991 458596206 513075612 538256118 371266056 932909876 106581104 624780143 90676417 160820332 1783330 292558320 953283945 390035132 81061834 655664496 593131974 650456450 851447791 855835311 303815814 782654620 774741803 252330072 667637046 587086643 822194766 203998928 796686950 978527936 785023694 237532300 337016391 453897218 2708515 246697757 4726247 170665418 787196448 564982194 515804798 472570703 358066577 876509340 843138982 302504078 690983152 830077773 392251107 494507297 58397294 514973217 763669441 463798592 777892794 489122236 927651213 33039680 794297455 435531730 834159049 737073104 297418966 35650255 93828467 327225525 391783100 69506108 660045456 600245976 122208510 840380450 513936145 819025864 452486202 698064312 214162192 872253636 581027034 467872654 486296324 326247317 75471768 178802195 849616117 291468128 106724559 615643334 725341926 834573137 924695057 80937949 898488958 587060542 469371603 465452769 348414393 651011780 899777695 499560955 587645816 880126865 901831166 270179023 539646053 31764398 849352638 571331005 713530025 44566938 984597321 213418518 183343719 51367752 991104595 612781945 292590251 398350625 955687123 165440673 650523671 433038602 198982079 560386277 238554366 792702177 278848005 308401748 123021616 228970774 169215122 318027928 208670473 131644649 713517012 920215595 290274095 307263163 120900351 688399205 107315867 999973940 631169837 177670304 159535277 225830668 81866579 779649709 991805221 254332668 585816710 869094267 463975041 479988827 392499041 185089891 63939479 721598020 463344200 303739619 912621805 56871003 523608675 381815568 976131140 961831336 999415053 700466608 378382051 621302866 257542778 988317653 374918228 987446433 852360139 215256647 201155888 500329803 81654595 681133867 376902256 579697433 565836311 308861493 879798340 174637904 392147706 229591345 713296606 957084091 725960634 139867838 839765036 387671089 950032436 597273707 35626172 616966818 645814687 607028257 571478611 256305874 393932157 52144897 368439507 96437010 632822737 537917228 704626031 802986762 404787928 325968549 93356608 455056986 93629250 733925434 37888814 132403841 303930394 219131973 619268764 468231014 445015547 120052793 342279853 445727031 597263581 24297373 579438436 447738601 467613449 771243065 674747317 162657732 253730279 965823949 993046737 494912342 98670243 103640491 900482344 539912238 410892603 946769315 110516680 701603283 167194904 32674732 109318410 948041093 496633124 180639547 638677976 473548151 432866815 226339917 613999125 82151292 460473343 911868535 825828333 166491670 209351622 587835724 66239106 261509959 282657103 60933062 198203638 108230607 208997317 395552695 137115519 191451962 63001046 253549582 476942365 578375559 651092470 326715435 267054810 220830675 455145182 475359605 173819444 616437188 21241556 39093105 657623368 691383155 658859806 389111946 698989943 317389362 781515205 811966916 338235692 64037553 14953358 492483952 803032732 318147314 382130738 340050377 67967875 38387178 882186633 306859676 186289721 159696336 777823012 252959250 939237267 88100880 448049079 918483726 85320623 428939743 444439848 342499908 645185443 440581243 343154592 184277855 706707000 529994724 706925081 385785602 988366362 976533632 722697616 636849961 854546345 850826054 226368469 98660700 578249204 491613785 650691943 899831742 166876579 394516095 937210305 106050430 321733423 246587747 969140055 890497505 217352333 807735029 2485746 694661513 597231709 287172709 619112267 144091023 405973694 860596009 305345822 724819798 819351139 334673824 131371547 281830884 504971438 130181077 859567641 167351427 207350422 734368663 495453275 243773507 689635125 377515174 542190501 627037362 753380014 122687077 969950176 616011803 341462448 298991545 2085881 235614832 131638624 132609594 124785790 794606092 21984129 839285607 962903159 388389015 243884509 729189742 650370668 304639969 925174894 822270997 186456265 283526357 585874519 628380547 646862334 87620471 660853913 379862435 920871128 377877752 810209199 521227035 701786368 789574153 212225617 962119618 641326740 197004436 117489862 353754415 620487297 91328065 7436492 523992822 529016125 893825828 840693185 886675469 155459703 78060101 526621058 312347193 126138670 246732297 651070301 294953786 136083475 758986818 37978049 88073914 921948945 643483157 994442158 540661466 48349638 243720753 282094550 824370181 714008162 570152938 663975149 758540715 620916093 524225972 582853246 983938239 541803178 629047356 412554692 224983856 44926063 91348147 862928749 70047164 267781640 676210845 868432318 172589975 977461992 687840937 203753265 566339517 461111959 148526573 333313807 972341239 43774885 495131652 747495189 665026605 418140057 959958299 655523266 714639605 61961805 181504709 2576878 524761943 430586978 470646273 112354788 668349085 365716196 245116304 302909098 225111058 957222076 829677726 777861837 684159723 491096025 792803595 303055335 655151342 544497142 988631371 494205411 31942051 749542878 715777820 658100140 353913093 285047783 52219655 690474192 326711424 673050150 933813410 402344340 412730932 577175735 853775245 356021102 944326399 745419428 711026203 818762295 571334729 781806914 227286524 393493262 946338626 356985015 517675031 723833755 165353260 988719633 433616775 82273220 77022038 396602286 655401927 128222283 616329594 124832247 561954254 597269314 314281636 732477407 839900653 738326781 58349677 22202179 259382538 599478014 867329340 935959803 930193399 658534475 75016251 230339885 773979297 995906863 673516476 161539336 351305342 82881998 407607220 745155844 554528714 429776180 652234805 980041161 252437704 642202009 487268249 902171804 699806676 106476408 239785765 744366683 344214468 922451954 331182275 212052171 721973297 358623821 218863666 160715908 543713840 26350 402425152 816135218 434549318 511285486 751403095 147418185 424147962 388618045 674546265 331797362 365070673 687992569 264983917 442021597 369616792 15865123 423474463 241487753 745688285 995773340 682932319 702112488 117105553 483931547 802426610 431510096 882141062 189189833 980270402 504601864 876032708 803203463 523088535 350099937 962032136 166970943 940286279 138356178 186204425 911737250 598740405 598610798 671623813 728516824 513163882 608943869 276757955 320389350 475634409 906776093 675265021 453144402 580253684 371814621 389348885 810675000 900219682 494539177 557185443 273081362 853780490 960157161 747458711 372054202 141728779 192210496 165461428 36362887 250895028 5186255 28116281 853957010 696627917 201357092 631180954 413738907 668366147 88901064 462276564 198340977 353447426 150372292 14479701 467565967 503507633 335130853 485031455 405090233 19449351 410655983 963115912 342279650 848532815 674992928 261790088 357571155 205222658 23795902 385924552 205487323 422725201 877923609 160067908 568423310 472008434 218154503 481404134 641141999 693553172 702274808 523943927 694315107 318028736 390058578 501902486 387444012 930288993 441552945 401592517 31731871 752825675 653084544 322951674 240386160 669535422 657865165 900018141 208035173 982432722 116838762 262421813 867880793 712248448 914452535 271683945 502663032 224154549 187320898 420077499 989578148 372700755 650524923 192821953 455284792 98180219 964838889 185260816 339154181 301017106 74263033 234105152 50234691 424730417 428906516 193513169 438775802 541654089 169091385 839293466 186446747 837209630 867972731 102594812 659405104 252424081 206722554 160313251 781930350 197592968 287813299 807332052 24638627 710302253 768571826 339941822 146801971 462130551 997553990 801108416 1659842 204022382 680961115 983875641 500072366 977690524 913890739 986051190 62554038 414281559 555079574 754073212 200040585 5469407 88430751 249286461 145879267 403810312 48301914 956912364 850143852 228195109 312831546 884950724 545208641 288089483 367170802 414280556 405193632 492130539 427854730 958439190 429316552 708205766 576521507 661536232 29773606 378056965 660187144 987972303 226847626 823591413 286998219 824974339 176999392 289850318 726124021 139246164 446052459 941369260 37349212 837720520 172357469 288193372 62023359 507159302 5142604 892899764 427421224 3923934 700026637 372264154 751837912 691592723 710155901 356986318 768355674 566504200 343915932 276621994 780415918 31969756 623960114 574684742 516888447 624608374 238662418 285213918 207783834 424003566 345912366 17554701 345489575 753246175 316185927 508920229 516076397 420866157 995526279 577007105 849779542 712197011 344174748 584439131 205447216 463075410 227669028 600262227 700012935 255692504 167743218 981072328 993836861 514183860 406635936 39890525 678509007 582733458 974872943 802899708 723019093 654690696 711532999 335668464 634285252 514610569 241776130 561965969 681352699 2778821 829023316 778380209 190439211 282885424 923602661 553420024 792965540 577828710 917265924 526670599 641162691 616918053 143831540 919430852 435531058 213488050 933402442 930416697 845000357 752667901 525491129 859084115 1380078 592629546 723374785 837024606 912074022 704116316 994536189 964597657 107383607 802252488 186281027 448576460 650797261 756718479 436362504 137213678 754537364 324460576 956592392 727265704 322834116 794530751 825086959 288229298 632200117 618302761 57426906 696313792 365971923 419967428 779202335 207477456 670925419 671822353 893982212 691714221 507778845 275248210 25463811 1720328 182880335 643360002 656807780 125127782 698267347 760910389 534163475 554357117 256243988 495500836 71797574 832349983 336012256 786052990 652316094 878334582 501789007 954508418 402628637 941134119 752006922 479093671 578348460 979743578 355219298 978820387 846188945 959627860 325996606 905515458 650073889 514012237 697107628 793191516 104661280 44766959 785855108 856731929 806236128 920684795 263745293 547902529 511933713 87207323 419244990 815760815 814439274 980128781 672742219 228429818 486543274 996343897 370957927 734206969 12769781 177353752 617430528 217910665 150114933 957928696 249716492 698537999 104890207 3749681 401691286 24144544 606661722 310979934 6564693 872966002 694511462 785664536 450324033 7204717 558411453 198525004 807896845 157749964 883229347 392061094 852665448 133162320 63758495 3052969 396395322 40423124 422301356 958879371 438935375 49153164 665149948 747776406 894552736 462402532 16752458 435369683 11598625 83294391 512835814 347195855 841788645 166881538 187982478 665751655 454243348 722582225 896391055 716423213 827906272 950029901 969276123 831111515 858833593 199738294 932962760 136182375 518743759 523810728 442645003 715967030 360439703 174325604 302238532 447034771 372686318 347455166 626459774 838418591 177108821 884433032 726542289 601026733 907435816 965442513 760975581 714023631 384622650 570851889 630186150 140364273 252943063 26438226 324927701 309602228 342835757 643997276 417204476 467526779 550735977 293336930 486075999 563121338 19856392 885487577 249547722 702360796 146365323 839388020 73430646 500286796 539985032 637170371 902397921 368965920 293947138 92459731 158123985 543290956 953145820 725180297 523856597 906245618 111734405 417725992 124014928 469238561 320025878 566396057 851494629 873734104 743102526 880937828 470136253 421018420 493661045 469965488 554843990 502451105 735021771 229625943 286984923 413107592 97094287 29512289 423049658 244470519 670076753 463410777 126221045 362239977 32340762 627190011 970090939 879332514 224176627 814458491 304178258 904180178 874616603 29743251 277960094 173198903 636885638 647715682 510255579 141782748 711316775 575188070 861542665 752568662 235299224 148975475 666920884 746527134 999420873 530572222 635071448 810395098 185172865 881750471 324420495 913613222 103706168 453579930 661803171 380427670 695130482 502515356 611808405 107984505 78256004 462217698 243761088 349945541 665695444 339068037 792211126 111004402 973475240 663746324 995754174 82969596 83626111 810110124 66926256 858478231 304765826 662703926 928935828 109791402 569296258 986589811 379327047 836914368 327293885 74116576 250505541 173002657 148111604 805230740 317402238 221738959 983273725 35178328 317294504 744805933 546096948 595278582 152238144 371502691 433210677 931442643 645648083 787579654 317120793 906476676 954678662 590508551 417449203 523483432 396918688 929192870 57273388 845317769 151703048 272166681 610365318 187058478 666458689 38028249 967011678 131306536 246510358 834771277 255929935 380805846 88833918 486885378 182015329 273932050 837430300 21111664 274399014 222343996 152185620 127357328 716025518 364800444 915000495 258859148 887761765 644952228 615224381 805782341 634014800 906865483 94674432 398401058 17697007 119101832 206081919 659978494 759299584 553492736 215111737 859099506 555945139 654801844 23168613 981314493 535645369 407639349 590933583 583114227 333079714 446119697 532167207 309019754 326152757 373188947 488920162 991329861 447662467 262460077 235980147 467884392 885758706 179544038 414558063 973165694 432794820 820906295 674592104 477916814 727849220 441679778 701977612 970807742 229941346 303625312 528958833 562678727 134130327 518333084 446152510 873636620 570127259 406585352 510868196 379859510 212501558 461922325 52023164 322958772 940283376 924395436 856303100 108547791 193471462 362205792 596600719 337177321 856748977 24773309 116325349 231525306 621673338 198171611 505177600 391698674 811040629 510174463 929392470 207357321 157900293 484359007 973084254 286087847 427846437 360974647 842275414 516162525 538077012 831575749 198186368 209094716 923724255 160788286 943723534 781253324 769759442 284974605 482846826 229444686 826431788 546010217 80138351 660724017 518418144 743132175 19439543 191852506 367640810 495545427 997617480 932848414 636729616 643974598 948789961 77260946 152838210 291179896 16990497 877698815 840989526 853557446 571486058 567554827 860337429 455850442 507873729 137725639 983879485 553061540 929515912 227643963 864252828 456580429 440664259 668091832 413485872 376603867 399195709 134868264 275680182 151875877 500053065 629884849 198487995 838388629 145343059 138006104 521502996 48636307 766589688 862996795 646180983 143808574 934170133 144170177 751569136 935002878 137359819 302647800 468911890 500337466 224748523 954800541 921418363 388294257 685184373 410812221 6119249 367277129 719053026 774016404 515840146 711345513 956571881 755900057 258615474 276312476 994909261 975658879 61721226 4304021 429944628 481488530 676601831 284748163 777170300 110714713 263442084 250936361 781105490 210410659 618617179 645795441 356278665 392452410 876223451 471288519 270284365 679119253 562489412 823192631 717678933 478983327 829150278 5936633 766523860 239144285 370233592 948378903 111780035 57988729 347271936 494292961 597694044 917895957 822043913 101537444 136500011 452528881 570779451 339231425 944825809 627263574 144772236 133689857 399091400 370672073 327216605 506953049 690971827 547504404 948659753 77684422 513457259 127022328 777433106 721576909 167535265 329642131 785579179 452586121 466467151 310071633 513923315 573980798 64503077 763292303 627308468 504780949 258294133 163617813 218484606 336013914 902184906 817876710 799488353 931033849 440537836 831171751 184593113 164747790 562110018 775079754 62473305 74936307 559440507 845677097 188272249 439224474 989564971 413052218 845522282 633095680 892764203 570288482 374093728 859386409 731110628 291617293 211023737 566506706 165351048 788234346 734183742 402644048 299371098 851702676 795842197 420492809 771928649 497562169 266772004 373105409 334795490 773891718 363439490 987615169 593177139 647662744 220570431 456345335 804131402 30880265 751847259 511120023 29043341 209176313 550386107 996368062 240401426 435590904 111976276 384382098 823876769 709630887 82177474 538682734 303983285 392951567 516083250 625920425 969600368 766065494 492458910 802096586 468568730 221110346 251487988 70392807 498423315 935387363 131947015 584499575 376129278 192958142 119707015 828200780 232777432 508159541 688103474 900504859 524522991 251067373 97914697 189523943 655863352 550013083 735160248 60519796 454340457 353836879 797927220 984385535 844499706 719377317 757067589 834073049 340969132 518530127 837267060 834231817 368290838 520260895 148998180 590374785 330880823 199844729 224761000 876927247 711729879 799234571 14508668 227041741 350184660 420095991 990084588 132167263 626140389 932469460 213732372 686480613 630685835 632917264 442636190 79272539 769599385 188787565 322697806 348689928 421658820 598975410 159915010 153344076 464013583 379528025 842844051 435721221 857796957 68380506 613808879 694607858 52206538 994839297 60672327 544701945 907988048 596073641 393411137 707024067 511298886 106744535 109119324 194711573 646114355 567107010 817811999 523315772 234569074 79028342 312029835 562359502 540183657 488884427 303272560 792834204 278198605 273406683 796652210 146606501 31079803 259983481 112553781 720824633 148130726 96911329 212960352 127925841 680794642 236697808 490955280 784450181 35881314 496296629 460436053 798424004 899684436 665113322 171313854 717745238 133380381 694367131 98146908 460866645 517927360 723812236 949624179 307900918 438876777 912839741 234323764 508446066 930168436 962199455 893359818 59590803 742131951 830550754 975240199 101480872 375053870 33027379 518019322 706438313 196978286 287054777 262193374 907488009 550594219 145943474 759844889 871022976 996051738 409178704 232284449 19988677 883845125 547273795 702688161 191466692 691510847 911840701 553482425 240757530 912666400 146838325 892482576 330234802 333424439 714753124 501259315 348632252 938774535 167194146 644348638 839773782 979169011 679687908 201697041 403693998 340940438 197767698 8607336 825689650 591507570 551335260 332932908 126981413 869102105 779848838 907065456 239768171 906863444 732878602 81124346 156560115 457929341 252800373 920836331 708625446 832562779 588258939 595229439 628129285 560382354 757690130 771925538 775148798 624942588 738751437 68614810 224790882 789100680 656902291 73336047 970515111 757085073 373416947 778817170 836649078 729264911 772686391 487021761 731319744 441987732 747513910 199027983 260360100 102469761 384467178 749430155 116728584 974239665 873777151 192619331 212309504 454278549 501575893 299965945 717748819 58360585 846206314 734980056 292593663 238336193 298366614 276183856 940932445 725123732 760513057 146648041 338140725 792474003 960223364 207176241 408772822 633135484 953935950 354481296 275425239 27672828 47826851 31286062 972895330 881544702 801146365 23975005 596567124 741408339 800015881 723139985 719782977 632576890 134504057 632125056 53849046 98560826 480120350 140482670 509139806 359528646 506074652 789817457 126414615 630533177 331170380 481447050 661862875 261644965 798367366 34617238 805438084 62251246 253017967 905074717 338151649 241055379 390677702 19358224 95741283 113195327 303468133 49560051 526280715 334900802 294211716 784387553 775235684 784388403 95976879 188876 681219719 787255093 756237307 813959276 104620816 629270830 720504337 609430349 398901129 693625400 60852454 418964500 790146566 368620834 588670877 540757645 129918744 657594638 122829821 536716830 588034546 868033098 25927672 263544834 268129389 141194892 689498331 592449480 614931594 755301490 592949491 706243386 155976858 790033778 494992030 11362651 909652963 613809957 20112785 404677284 384896568 216913732 293338577 882446777 174307463 718420478 168294364 664055225 403841811 361588367 175426394 88205126 874279423 58154816 512869865 429801128 511734627 309754379 717284739 439178415 858628731 685567472 20402272 585145879 369992484 696494849 287746700 911655604 675250802 157737034 557809126 364979638 828028069 922025193 864673864 827753773 209757118 292682840 154423837 538558599 436871007 880187003 960561316 155067306 29786973 229219621 477796921 180079878 515403539 475743622 836239062 350043714 714405149 180644593 620701 166849328 528117690 354430758 605565838 913682696 632668512 759006496 25767342 585132801 696577591 242505666 745977630 566119872 159535882 168805171 240668333 575028878 685583524 737000103 772809037 149468509 682562033 733438481 18050668 899147742 575752132 948654987 411639684 511396678 262395843 518145613 306339005 457752316 895171642 783230999 291164054 894841862 713909701 41971926 222787507 483363739 48818422 441244917 975269097 95907003 492484746 642890751 723781672 592194170 612060048 619899514 288144313 75911699 861138548 309409039 254170166 967045015 249178987 953059675 290647190 304236879 592949502 521460254 768227863 139868976 119639577 623700397 798782069 141007437 526776368 177111025 813387919 881117860 71343553 688324571 975015361 868619561 158322987 934823514 844607458 950093430 513649236 518662371 440081891 872261045 876274281 490441225 428299684 474695569 103900438 313996341 324671209 682982261 523440192 468587150 898643240 856095743 542353144 198475054 838130882 610099234 391196362 876921574 241019435 977856673 743655275 682060553 59899902 424473492 370411809 396384126 922830218 840441238 593579226 609112578 894597699 714649326 725372877 295714650 84390776 388869598 947913823 278506715 106594562 169843674 279753359 469150785 957096234 938054523 291171811 672741708 15951175 637571784 355746591 280824664 62522900 734622626 834710156 416572649 113026655 381020124 499040363 615670391 105712338 659563275 7364854 970804874 530316369 705770986 720661648 930256071 390341254 461908407 308003753 278343417 717589837 162041542 97122424 207657703 806325803 644029248 481519960 716731994 807662062 363741320 907024993 206054871 195593973 311563836 165572511 39865402 645741300 822856456 861817296 603815866 388237332 486063472 318878400 636240422 272976611 652707698 599367013 279221904 638257510 657305660 791134257 799436346 403558329 223767096 87182130 628167922 614235679 928282933 603148820 207402765 639958703 92700937 799187320 990396904 122647706 67029764 758532615 286263281 41490056 389909255 516307842 856707995 763551891 157476816 352555095 268308009 362808777 750846177 141076205 788653938 718082231 422458805 20884848 295374114 992752121 83028931 811456339 373241204 232810159 194274315 734337580 42637522 468087633 4887444 481781018 731866347 966830121 903926270 650341386 524171684 385007585 248682526 243970800 107386640 701724100 437252363 830641853 897083444 616744618 726176821 293718049 743962307 958738020 958021345 88460914 52793115 910748498 342429736 812231921 939011130 604297387 525740866 234549699 730063303 52873739 398825219 706397363 845976785 883374693 376241379 825421947 13130539 831904894 171295215 846280114 784092959 959177692 706316006 699621921 643541494 13379931 25898076 283121656 210727220 722213048 416175262 675632730 626138919 662896620 913302210 472832480 882995273 646731971 506192763 269948873 390011476 710657500 182243388 128914231 339322918 869996488 839340304 545034303 283414556 675445834 686653005 213137410 895088752 98258082 564695317 647873824 226322227 858448141 627021767 955098262 181568428 636702791 851527214 361800218 746023880 88676936 957555582 919378180 62297773 52643353 199143735 535975363 345779207 325240654 64570828 461591131 818233252 438362430 324596442 13752930 431969602 358363616 622405939 524999953 707483465 654553397 458411436 598923817 416324459 360917065 696122416 954950278 829111673 490219634 153694070 50460013 638897720 345008926 686818368 221497753 729203490 578814950 756053425 147442706 87860845 111602997 115777287 840860457 814852031 668113888 450074185 246537766 97787172 553974344 160880645 269841760 926679902 315324014 113950740 418039894 850863939 112326053 906551816 822461207 636649911 737913062 693359965 250955263 889449478 378436363 305339949 433768550 939912990 210312386 541541875 460283995 217405352 278218705 261967767 643070560 133521875 347780987 683819575 905649074 34611364 537333045 155722975 269413726 629908667 696858876 882068340 281192712 719437621 257678851 463624817 296803648 264976011 175094586 382727567 242312517 565240660 950778308 65361919 826538279 112109247 337560192 624688041 473746609 523462558 867319253 77319577 415986617 94964631 375723223 129416063 387171507 223854382 979765932 701054038 1317425 480946206 191712253 35860087 421619050 255576022 930847629 104484718 341185755 592954380 276334543 488965608 727325159 421698628 431450861 284878463 23136509 568576478 926690610 439657956 164230745 581012779 343465252 833441878 262915358 925811022 22179911 975947508 516733678 160328785 603826862 39828119 438937135 121718163 263833959 400382314 180483939 953988851 647669930 632939780 819427610 85624420 376714169 336480758 638488582 585487346 934510254 33051613 951893505 262168168 359979850 662977494 438687610 962635617 805153833 146026056 502826327 60029162 399803246 84851670 495130827 390785183 210220048 988518374 142384463 277905912 130684809 310313618 533302631 288942386 961853043 271681896 360067339 994790285 576741013 483999358 822871972 142158246 213168117 805931258 507531275 203965885 264085982 241199020 738465418 60324366 31293464 527274804 259194470 905085964 63648685 774827464 738349967 117878411 465523936 88988395 246939710 449458065 101579624 564928195 19808178 757526895 871101534 663893581 689005904 540236244 12262912 353748537 538824570 234307678 686495910 388130388 95661467 319759073 550122428 439474385 780045041 359819107 573437859 273254661 409674686 429481099 937079859 825365975 710623493 365574109 566350053 36988563 15038246 508066337 844857841 889393855 243224888 276210873 136369602 719811949 634797163 410926603 704654669 145635096 370789189 681335481 113154617 674138262 66089911 781984766 218945594 483623530 716919846 120086003 158767361 737264245 618284377 549167827 620740282 973525832 690907930 379791911 462082625 270843928 393781663 310940258 175279806 798952177 756057122 635736654 540124066 342635362 687314074 711956515 202631315 82826928 832092177 636695133 32835644 213628204 434626889 888900555 405981417 329689635 477762638 738249468 531746867 203039797 931359394 112213153 294875667 447543378 544963655 126266659 195943937 139136188 550424079 613878067 204720127 150926742 970015902 186303192 875170395 510734548 67033757 704590580 445277111 67039328 892645508 23827433 57531761 167635459 410610944 285289179 493730868 395758564 435030488 176472770 260349545 963022587 908080456 895959912 887662178 775836725 178045855 597444201 254379143 581877594 358926217 768235413 273029807 698346114 41598336 223578096 802954311 839796043 919573105 258689823 901583747 7196992 440364268 317137081 855583254 87856023 131036564 343738931 594402244 892704474 188202927 157267462 886132027 624436445 291877034 412225924 14497248 984126959 499971933 40357356 555888232 480818224 74665486 707595121 268350975 899467499 481070146 823636411 161541532 528166752 182084273 728674340 623994312 926385249 959732592 322687143 216822240 751393981 941701089 716364742 584957612 102485020 160272422 383455125 941291738 720597231 44901025 823494388 313909790 900548194 211659184 834759926 173310847 938468256 92442986 581843379 345851292 231531757 719140779 354058835 55341366 908883883 422417915 392720426 247458062 197494372 937107088 180149752 621773630 984581918 830441504 885027299 532219978 253978839 204429833 797787155 207520446 76151943 182616639 96153986 531963750 128949285 104509161 227827188 930071279 57933173 294814308 283052650 317484919 65268372 157693577 819802378 999087706 561227931 966216956 228526729 441121617 112699783 449535295 625398232 512922930 962248897 416614119 418688493 30683797 596747226 47945130 24961178 93250136 5765164 262480152 79786545 324756255 925671218 255410168 908154068 476360087 729415378 984486288 720713843 494276562 929510994 229772200 168493024 48765046 692588868 846143185 28757012 60493609 610309413 524982204 560202828 591390862 538610078 181323191 626242003 361713327 406515628 730311957 18449711 499314125 52030372 828687207 257260456 949270920 903543947 320218583 340956029 238945630 626751474 879804665 70332785 646158186 383900381 730178888 490829263 847404447 146387406 86707418 988442339 213039252 281200182 370358452 521571763 98437034 675399268 383240979 883433597 883720516 713581702 263914960 808384540 386035716 885717030 178434862 13431933 358700977 82863567 860171428 741424492 112135017 142252856 729592962 372091206 122173303 893138046 265960799 977737476 905849505 504993124 895029850 806626912 230263812 201712 447641214 711863475 980766684 777087723 90831491 777809116 992151451 680394532 232540421 816572454 450618556 795301742 545877419 220631389 892280234 675655770 762491883 151385689 628118730 882466187 872780365 43520591 882680383 101159221 239401745 976817184 572650337 628250197 779751146 708476874 702188272 166924311 663646507 447169006 418468439 468660989 995962346 128736188 868796392 576715183 343418124 307393304 82529851 158175872 572893638 819928024 79366446 374550286 778514453 933550955 933122178 164021905 20993554 542188295 309043697 948031155 19785973 790732765 274804862 123673802 850491153 206110232 307338394 933111803 2135874 751027982 940574009 133734028 823467228 305675730 153239513 161070807 351462692 179769365 78458268 135526568 373635484 65101312 404012570 97925951 137322595 112572089 113566007 261323721 655993066 344239267 965405643 10886948 939430712 119668692 427415082 501293514 579779702 271033045 634997922 657653633 692091787 299013317 138902270 702421392 627369978 438455936 859543150 241795905 792891084 89197259 378573029 727782017 625343398 855168027 269906720 832079379 281104413 817819356 637557305 168177491 654391340 327012840 997435364 843045553 168702188 714523184 549556434 668910206 238248634 744148576 173402897 129281536 363225458 510995780 266524321 971854009 143838944 634640205 934557864 879121371 229970236 262789297 159754842 301788322 912284569 304472005 512240227 262010653 446538605 679515928 380096314 210218009 200213550 955039573 381912028 725493761 516030841 848207089 14406796 598662246 564604683 241475608 152945945 671122457 694670030 987637897 968073022 10413613 945400845 383749210 914941270 339875627 87620234 874935689 595554179 167115495 922871581 624734441 914323382 649241080 22644835 617820328 877702248 608655301 683504052 436526515 948541935 437950067 552789328 801159036 743434932 647215350 448993127 272291644 828627051 388096610 978021528 928617137 165420942 582407545 382597632 998171684 414834069 590674102 25098905 323002114 755247068 782500905 519972340 259388696 37688959 149353446 445965885 642549945 897726239 629474880 304297695 427253156 819452598 130943880 408382976 703985127 565294345 462793459 786111932 906905959 455061673 673780652 995209720 309432779 396826252 62599546 738115193 142573256 108794510 673600530 406655365 448065886 635133356 939573832 29990013 159027030 376686317 353862334 232152327 452802111 802196817 900289025 376546985 439990529 77109817 988349203 419180020 755055970 861345743 678330145 663573145 85342066 610571592 863262096 12782577 62273386 752336934 223860016 887873276 653789177 608566440 840813109 310933992 612940694 871261702 552808471 741934958 422433796 810895879 518632237 825849779 922215770 157141316 117437562 79347300 41275676 939305482 123086947 427593753 595486572 645768839 114383001 380331571 251341753 201447889 54050171 640457261 160772465 305229031 831108786 50659700 247429957 103881178 641669235 159879593 887985095 274646690 182341423 853582397 337599382 472461177 639411228 121987622 817695215 174411788 972304397 426678874 852873208 417094365 433896659 276524318 28198004 166821225 214638212 594910601 754795837 975316266 515884427 220930143 185013309 48225031 431565182 518160789 710351286 992392630 981207829 215804021 791415203 611564277 444782228 244094090 602123298 563642153 617269138 26540429 647910233 858328965 189983104 999928073 49596547 433635621 219279140 939563692 541532660 479012054 836815714 139926277 221440659 540843627 759230941 859944183 159416974 789283864 733457839 872684449 387151561 598685572 806719376 813337775 146401574 779967430 381844032 302465636 488629337 509030945 762113509 134648065 167619888 809521797 520076286 799543728 536780536 847243520 17823412 163603215 831954822 832666208 288440767 610985721 540704456 323682785 565795836 134220991 537609485 214624466 369265218 881166846 981814223 766055307 279044361 237791659 335351448 464351758 805136881 833380419 342464876 546845415 348749282 713183192 95940438 748350814 421015620 291230386 310968845 299033567 641197897 268705018 583871220 656442959 137679883 50676459 255039132 909468945 754531885 658445254 385564441 28663768 853696067 124403424 478184336 326953656 143126277 369754255 838437819 413575717 819054640 3784926 656850529 591669869 245344143 596961766 754458832 638568550 18595473 9687173 274577039 74863090 869996683 46055128 943628563 896476954 88300737 159296183 223006973 288152442 604087672 351765309 574023238 393684724 635517791 630210053 942697800 503580472 872323711 116849877 23519923 29652271 639294083 44278075 850103588 82598581 779245723 970634125 426760102 599954661 929945780 37784583 496737804 513420553 84018832 801604487 471810848 170568558 484379533 797165145 860200799 903840062 911554141 281256198 686313169 458902246 22111897 503158795 816737478 974534564 336492545 137125987 164353934 443157921 26293130 602747765 971368106 763501720 870166826 790523751 889446146 412291428 206730673 172537007 493016455 124328698 260967479 646236896 474167270 422482166 984318860 701666091 766970608 79281890 272435428 335726376 792625744 426126669 860138800 314671017 837918736 881518477 894654972 856162117 539281670 987565443 601525710 981195033 87509255 725508950 296029086 311213850 569242937 713162785 415743128 560562708 286319450 740952264 381873053 92850703 507580762 720063226 165795062 26223074 578650202 611597831 751994389 390557611 745883233 156186072 896020968 131660648 24496100 366062691 161518196 857656254 868392168 5223993 646604444 901108535 229696101 460025474 676031909 79793000 977316982 65774035 607692748 699127663 437307942 299206965 943249001 545736900 915744318 39981472 805247360 118977855 926860154 884085682 95561631 431951287 523544199 194611901 282606574 266884782 606223873 120154807 620758232 806872036 153769556 704681124 998545735 574116415 335738911 976983434 666304663 727635188 503399488 8610724 324562464 854029615 631247618 74631484 115688461 481454481 238218972 898469670 163645624 935629288 619992781 273041930 577035418 682481432 486016665 683726062 270790276 827503493 261664857 642312648 745395808 761360798 763151323 620942747 993885663 94719199 791530025 310798727 931736339 311445974 77869017 966621665 830943271 71521881 180684574 474701253 601740719 353572153 807320590 114554373 261425548 504563102 659800891 612710882 476559694 881332472 340634470 567584099 487023918 147842628 511456511 809085924 492232892 952306705 520118548 310185823 926642439 795504342 74979339 236296852 903682272 939849587 28663720 263797060 31721156 829466399 301805020 391086799 553183057 23857270 170114437 479809127 170729176 527548196 851365532 755869335 805499471 57436437 644546519 45281707 973392309 100434598 376349948 345614018 184631668 940548202 136953092 61938932 942410263 572999209 121898363 98321267 703211689 117360250 378098154 690015015 101096462 704440004 802907572 704620610 470812694 190888227 935973704 586204663 104970675 749061227 570047649 480162882 422831407 657151319 766659073 677461565 968213054 678487892 928636928 309310019 603455958 601130349 567848297 605644124 190376479 365775994 718694823 940877342 158998372 737974550 86443883 776640737 763100684 906646350 6936750 561632167 730648235 411358529 874502798 945695451 389890509 394498818 438211972 897278484 472394022 170030004 613011956 800232593 583904953 336038985 872571537 761171760 548454613 101274186 680011561 653039016 47456874 191991738 90777002 883648579 805588516 734228482 765528665 432762511 497293240 413360278 12313085 474685067 334389261 997356264 664470201 242727504 21660481 441788511 764694130 400401251 638440784 192752052 473476506 446504812 521970493 398145872 706843147 16567969 345342896 962060780 320542010 255993574 672296761 378846782 432333212 200428336 151751880 305116890 519765629 59486881 70839766 713219938 111552165 347766933 900259231 825278638 928726421 964730904 70186429 557960150 152557512 16498378 285598317 419257970 88986048 358745864 458817059 74195206 651015168 116541136 84892233 135129857 367933264 664745944 83849048 792804439 574555589 496995262 264313231 516529570 890325002 10858403 743175412 542955948 226265278 190765002 429457591 911308962 848544102 440080808 478369315 146928992 594797765 93370044 132753558 272494837 75326226 658104258 913274792 118681200 139632521 294530978 365516699 308931981 704258192 78992035 995661978 718733538 284859743 856286512 212327107 321871289 44567043 794065633 383518887 563967393 332756906 283812951 91800573 570758042 736339719 445130785 745421536 891288122 600311943 642648149 968613837 683035893 752517210 752762206 279598340 115820716 877063847 599838233 910271121 291138136 743565120 614596433 257470306 344279082 709964469 672512010 179857302 739310236 74584365 578944864 257672356 740699816 522666469 461893944 140256987 204728263 114629668 358873865 172962486 519718523 185384213 249252331 675402793 588649930 754246726 70360979 288095373 23656261 943136201 120805630 148766872 955159467 914464698 727635491 573466177 177899266 392141542 218761933 829006108 636412114 234969215 11392115 365476063 927273727 566791813 238695949 424768955 765766861 392301830 669704988 824396044 127072361 584283819 460952214 905847041 85888841 722862889 739912330 379842294 746112250 405407037 398221370 596156828 163235425 747398018 770806649 413506520 719718980 29336843 683539727 874780236 841559280 519112262 853882733 914459014 20822481 481316464 415583313 514937962 533264687 424583857 154888804 966050973 378812977 13823234 184555841 437909494 328560612 166730318 962251706 54080878 141862480 87366250 195001702 676382786 426580173 16373382 641928796 527259244 286629217 721541236 382230284 488515397 490075393 638995316 573794522 944181246 171363654 477851503 650284851 143014851 540607074 525354656 910714746 474974973 898219431 334689855 12027419 403036900 535040441 775633939 337299969 833150067 763038525 295214758 675823188 850046141 345506116 931764239 226185219 583023666 616555178 615385110 94458302 94300773 548684414 416716665 106004920 264351882 900365608 712852964 332507469 526798224 469361912 436787630 145762781 161086446 293817784 936919038 54846790 384613319 827082037 48413087 962371070 541000139 173344041 943239061 905740044 527277475 477971197 751190507 363356045 706291447 288021298 539640097 189686382 355154331 147723695 728750673 974452943 329041751 971530168 128261052 325694663 508346059 301168306 165163370 930765795 694772672 561936323 565431760 443949785 383705138 621508104 146612329 882805315 903992022 733870273 784003199 907182943 936599251 215748885 431850608 367083473 778647041 55897058 860612507 750890111 112157095 776525231 405020550 481848852 31290498 261956442 86223390 743122639 989108204 832268701 301634123 733350404 688179280 11641134 141033202 75023488 477442970 302015192 743074369 555161855 153678150 156833676 460048392 361700615 808723171 159759021 947805990 521687262 921322872 387964374 772005493 746381385 670377217 118800329 353841768 352335017 581104422 509651099 28907022 792117413 917647962 117472980 845502468 793871830 727367618 407184949 439374623 86031518 18353257 271322102 555670224 475562007 216364091 999620663 31377262 845964076 9152646 151601668 142459846 203123339 615626416 876898613 275527701 526300794 755750761 549187334 164847952 581266431 388140864 174809288 449975095 488637490 697560699 117174598 814639741 251496761 53870627 252188612 879858877 540221249 609125607 231446059 667675663 809174099 309029012 613554290 553381838 275385644 781934536 682292003 344895355 813621414 803108000 344102570 593332663 58447742 262429690 659534559 325239391 264346790 62017034 94132040 753997940 527063409 460135468 945846159 543789704 4562136 786389976 207856526 875275548 295932033 94512344 998419268 958667844 812133097 410244196 3153223 763059914 899602786 655283243 590917684 632441983 668485387 561082089 765250650 473274205 949086378 747975284 719129124 884460209 483984472 714580517 182760024 204258874 329305831 988999917 798313122 763522647 927381843 666446224 928402543 79130464 249458198 862157143 797762558 887921245 862025829 260861791 837837901 590339288 383936758 818052957 546689878 123037491 413521313 12268351 673870349 797017486 847563270 118522067 966584742 857866582 870504123 221802644 615555032 944652866 803338724 432854602 857295003 843624802 564411734 789110680 319913900 927350499 997725605 645089979 626249711 77228535 493049828 97846926 771706116 362876563 522778691 169973639 329229848 158735494 617325353 743070713 952390627 792781800 455016540 661425638 661964930 612457638 36303088 852350838 463053844 760939587 630011340 320943433 865964655 915693588 900119774 129279359 490728762 302824974 797670329 348634930 14920077 917909967 130877637 750532189 886988243 481110292 890174834 139421525 40417028 79018362 140568293 890526387 479743926 234584742 775422594 729604519 441098341 342035381 311693419 145270929 217306352 137663130 298849332 465430500 613922348 472889271 892231243 724705718 718921120 276140834 345034835 257673280 978817474 702369900 777900433 997708718 544773398 114432234 861958842 612342483 372789988 487199441 592639048 310905243 562361808 578249485 546099423 826315347 413110631 488271049 662900716 866466639 824859878 785258190 993298130 479635070 785958361 106768995 602588781 788093374 422979660 506768229 739549465 444628503 281137698 502103476 968861917 463609806 949317005 719328772 927627585 450487181 641179834 288808715 29848556 985373776 854733395 823672395 803924987 810371521 965328387 840334147 7875847 962530730 827362984 58498728 582472542 34937347 197219051 920356509 118566168 926917431 205294761 740169737 66296743 881950123 496595540 794655668 834797401 857452751 655356479 536139302 483640239 795299765 722259953 320202447 906031573 575072603 130258038 121271964 295627668 164672996 587230917 170401502 253631832 385992655 311986374 270096643 221266813 895410030 960660606 330896646 925230136 268488616 225586725 285226143 513736651 945028809 372487127 691142162 266885039 273457237 215826515 222999414 542554053 478634764 424421741 474872338 88666020 413924392 401394639 162271530 485109628 177976261 429622163 173512653 476129866 973891910 533257433 724978522 400971769 998460027 850239511 210864760 522649365 948830724 707701532 737040977 357992976 989638052 652472026 784188582 463481337 662073412 546045932 782234570 11427568 843171315 322933919 210703031 601418126 595981381 54732844 85020017 387070228 399076296 700355567 236804849 200450904 9013632 514711333 670358017 60917358 575096443 111135300 98475394 499979821 941801703 847172331 860161193 52773492 929600154 31093818 10456503 960380831 307496853 927661002 687647872 525212257 36421462 545293800 418247703 209310742 349003526 527142269 68126428 573015931 352045504 330323557 694900633 624093567 210010342 75550411 734665323 462255625 511245713 584182573 481768458 606828221 433633670 372224836 317368727 578139397 539125802 878502138 356601848 102698776 663720411 782406004 978385820 320104407 544361248 786974135 642486240 512901389 862944069 601586028 534102414 788422625 223366852 850706007 349845755 74750010 946660700 220817579 682757954 755389184 366142875 431955713 359666496 269686085 651870714 409181784 414175869 657052250 507805765 258343577 535892342 755602552 95639979 327476860 510609660 851536842 249291537 575164916 492054913 961653240 766837423 487600506 408025385 502707195 4678000 979062341 763183124 991481900 325824009 122576716 972669738 734906224 812716556 648104865 188050027 795042513 926470547 516804378 907093258 522335888 120398553 903034159 295806822 40255442 210623067 829284823 213279196 587720416 531924169 83770732 239777041 126470429 455735724 771543286 662850324 612626304 485198989 168133375 653120820 563053917 598560530 910403143 567835350 316964822 616891178 31029637 516474145 97683491 788865817 885844004 633230209 426768508 529272660 417652894 613018140 343909485 402591838 190640747 635280187 761198526 163683573 657601653 194879228 505960590 352204449 834769236 575024490 313782626 130004275 495567739 735545127 622890769 844391633 682901683 328803474 782359622 360679053 65041819 308875944 723753509 740697923 196354289 160864979 193898722 347325239 369532231 103045341 643486186 367257098 683639585 543325923 635497412 789755509 677362747 634975631 223736270 342748763 960389873 847645892 785496594 216278718 574585480 909906938 725891294 767080254 530206821 489556511 990879838 552958526 370812144 241645170 50980451 89294698 37049909 917227241 945358428 950591002 869289152 897172942 541918849 756975959 8901821 992589434 41506078 465931664 22157643 107965598 828198814 879452042 753887242 223530628 988470850 247096090 286285248 914745564 883826478 819087851 31074070 798121830 658436955 806381293 153841222 50862900 9696412 193365490 328392118 299772259 224732202 6385362 332585888 470411980 568435686 48152366 160570643 479920677 585480708 320046852 119485547 535938647 914969670 413931263 787913977 39148137 243107121 606204459 389236416 858093463 58026679 308280833 119486452 172674446 71386760 85569938 449557156 521909306 150232453 316112190 104196876 36356933 717870412 689491567 105400739 906535581 786555291 649985992 36156383 876684237 420326503 644981679 152101280 159568706 254669401 367681623 33699088 488813945 325025491 427076454 248533837 43299974 908207000 156671390 211993385 230437514 302101425 363953138 235328149 921882690 773059078 377026678 278999662 419797161 215622886 398942062 661646708 999770765 840957094 473894377 914096202 965793404 37712668 146587319 149822546 773598286 507245202 291134970 270262538 202626088 810197212 380599573 878544352 476251783 352823199 846481248 27916205 66275108 492955063 160613717 121325462 45666274 385998395 824590854 242804461 790898132 762616786 963933188 152214686 250672314 512548713 861909366 897915697 868469994 663014030 942219015 479767950 585368511 756757283 185461448 592417655 345781558 144362271 914981144 906123350 645695869 551262449 890748047 56894884 143219059 23109896 2636238 515685128 350783131 670008364 574838074 7306160 568262529 92643721 161805497 607521216 682196888 204552597 546926678 298926111 607377835 277669890 987674547 37201736 59694702 490033988 817904782 254831265 615729127 36251913 996827542 370515378 187369766 131897009 893230902 479143548 67634999 822862406 887652648 545760239 731789165 614674890 743157323 319834555 936734002 576810170 7538920 902101518 201476013 510806106 576986914 710152610 932313222 637031668 362630475 657771398 6746409 196933281 993404652 171520422 848124827 288406260 348949552 526773087 903327770 3888181 365215405 772437087 139007456 881828466 290253170 73425791 549186052 438026307 903185337 478198090 860200466 781308325 290380966 308819179 942736729 784384420 629018410 618276129 639114001 766668729 659945323 995516756 118868126 161535065 701373815 889647003 206334633 813307104 803322054 623988978 167444107 793302696 202101341 5458700 7617319 346876896 317271259 866826134 168746131 811638423 443941132 793086481 263389102 105803451 515283489 99537752 227112904 195710281 955296631 763306743 647304723 980873203 598764445 822916722 729933485 799805484 324911874 369705948 942918241 424371099 595938743 146473857 596082044 766907456 728482841 640158958 313830704 618809853 336358911 34999261 677059659 562119074 413605644 259169321 441802641 372509203 170972012 207510243 387906970 963998076 527755835 429606780 968620923 765490871 931932557 696482855 948999891 996593149 850191601 482171846 734635537 318017322 417054439 574712437 26424440 814889186 882184627 907893216 971146103 95462118 759774958 305548855 513738550 53077133 835476499 156340828 191083422 546904949 227587335 153047336 551103421 457832399 44626728 42909486 260212581 117083082 270574108 366064668 474482410 796930583 845009359 96576005 112631936 635051741 641721233 552255665 284299024 312403740 902782316 300603823 144265979 935255411 617195941 402531386 298686744 161693700 75477157 474779940 370945440 143826622 928652151 288408270 766883672 215022604 539496659 606180333 992791245 609752842 657405619 496924597 650413410 134772820 516900650 71153659 183412101 553426231 238076997 903031178 343299843 454096097 843641582 297556120 35156721 324505473 506961212 53134326 122969869 357077610 89659361 306884633 130825597 693568386 529416591 632983439 875496761 524760910 9205404 355375157 417453837 867236099 310301044 963679609 82029622 752198311 543115095 203070295 151579139 874016037 776401974 372809806 309708564 744551091 26326613 562140424 342859009 255611405 45898916 942752070 292615230 567769001 563066437 219083917 707280475 890825186 278708391 245752401 6698132 670647965 610078894 697666855 561954755 707505611 668608525 893044607 305188597 997542640 819301751 234754175 711540097 600441726 935772542 242686913 26842513 84113364 81841658 266166735 283564729 92585749 833321320 188413084 663869440 721112991 610552268 926005100 53508373 263920447 569048284 475369398 393651157 723713885 743512863 486635494 294786779 133250282 365217209 923634325 7241080 200860577 682965800 131964549 118301365 642979290 768836906 491366352 840506198 503154930 996362190 684853206 815088303 691194306 904260906 743112606 435961264 282234430 981560145 613158037 741173205 772846035 998943693 538312245 358011079 483957622 838347624 122386467 994029326 996557182 690089754 257312957 223302011 44640615 828457310 880430501 803390529 592729962 937005448 660083842 610573670 459532303 635766261 799891067 816320154 41705837 943969571 84774970 156014117 900741484 123589825 961451769 18915994 526375636 319669518 798797462 741147640 237632022 954753098 141489804 487168995 316597379 434109406 567439342 779214369 937236999 598925012 72511586 207539191 757963053 794265160 969932274 321992536 473344001 755141203 542308611 984541099 864968614 951009879 253354763 936002555 586458000 320357991 485385122 987039166 155279714 118489928 279776987 850683854 156743249 872047163 54702123 796401405 55279590 38254715 559945158 162160719 873414658 64741837 974685137 902338417 137909113 477142644 325446381 876123021 122431489 740453978 966548669 386215375 98067595 802475268 874692598 853039304 22047106 260415271 211148037 87288085 37230612 410787555 78574296 160781093 829522575 185372447 509619516 564796021 17017102 443199468 42887338 97954516 513206542 37519032 122658726 568735857 772513854 860550032 701787291 352563227 625359117 719585012 3048840 302237053 986174850 44115889 605153521 700655219 349558865 392193795 933602319 678288898 577999494 453389649 341490955 935279651 720652838 314282003 534041831 253340554 154213479 485462433 517445108 863251237 971300006 819040599 416318604 969631971 583063380 446984427 650746513 432075203 296478140 578571559 443102014 188179315 508913836 551364881 279466870 420087911 305620263 548489600 260880679 789626374 421908045 357336966 497927157 84630493 475375211 852095523 852868516 737990066 474891537 766387555 284211369 512773050 479964311 962477016 234292629 372650429 868022793 364370441 924669851 66719313 21923439 295859456 138703877 496418412 272579107 64897431 986647486 119565418 108337080 547541054 431239493 308972270 476806495 414512929 358122211 773237462 644922907 494101556 407571565 823298507 845586378 856597912 654686867 848077299 898263143 146294611 223679635 758679904 44059030 847679619 526053990 430092061 657015493 261302099 219801170 288619879 905888092 148042448 270099960 715787418 615623752 534821604 423849035 285747800 286927641 269150542 341820066 754236212 941643393 959762528 328634579 972895950 175654035 135323291 720435570 676702702 881296952 764160768 965374842 870352366 411839811 626534597 386115143 942946051 702788618 148431723 491816828 835148803 321805908 653757716 163903056 209030829 496357661 188196866 28443638 270569333 229987560 678948251 535729040 493460847 677458716 874171996 928635663 131268844 614817428 407411867 475423619 662287749 553467477 756368109 2294541 81710559 549079079 466478082 881726045 75952015 428298694 960567525 97828466 506147440 659353997 22139691 739273504 271233783 899140822 678353630 937432753 887936684 424251098 533208598 361248231 333353740 492157925 694016032 560320050 79229935 21346147 319526089 867151506 58409838 524847632 238465210 753174414 717987738 518891397 262678391 393098457 818409467 741698139 596160932 683014611 361984228 985649354 320381277 393203236 709663237 690433246 230416304 188942607 116160931 306127185 771156189 885313234 597274499 225067247 690033975 838502495 426444687 502343001 213805370 32120100 743902835 987530503 378077707 798285693 127390219 550133704 212997757 739602278 273741905 178826735 302227910 388049448 571344142 311677566 130750446 403437647 1013435 933666388 69494186 124233467 269987512 241113331 390286515 623925457 663261743 536919650 326402867 693961605 505254664 912389234 76868107 274061401 764461634 542527036 779005478 754686868 30628410 174743728 705349369 265129020 405105466 150614835 106100863 594152063 54054090 189543477 436087080 256313653 249120494 687999563 293459186 728380297 691811509 341655984 205410275 169302332 998553926 692063578 874112280 675272807 158639031 406304366 19930033 535487333 407554567 925199637 57383185 884669553 4050251 11109918 517143325 472201356 286804894 993300429 574594058 225146465 29655058 322198576 207917751 642576929 690371742 767343865 364932222 810137381 702421983 740766694 594083419 234415357 940860933 68220547 660074187 981207915 570418333 708170144 21498610 16359759 303853305 260336925 839112873 519997074 487080745 722918165 96632115 876820503 646956848 794258944 716975185 807187351 978033027 70102550 327176453 791244490 578428565 399301568 644797946 375262909 443733372 634641797 54094548 216513642 283338306 312461011 108161500 187551235 348163516 478707768 779277491 672803592 945729422 54633561 661615602 592861550 363618400 934544466 900681943 374561322 666386144 45683787 55664677 179012391 86881120 523040707 369611489 328793308 814769636 780519314 784422466 196166101 628780962 481743838 810532099 293970645 162726074 874037124 209102854 653434809 499466974 850815910 77912336 538130210 249794962 179407300 888066769 630988405 841565537 880591858 63373976 980089590 562074008 395431389 931452210 920534415 439256655 252811352 802738043 956471205 508761745 203798226 302497066 932153854 837657806 711057377 11523465 129377998 626472242 632245864 884263354 619482154 557666310 253139109 467033849 812904756 177195734 34449355 347801379 349273791 936042518 153989527 857093627 37495980 722453363 460480421 970556404 338480402 393319434 225937297 80887679 579392006 547632292 792868528 172967611 299384366 899922810 154939916 450109148 41904100 419241633 793076677 546531890 95383087 152858796 237590193 812108086 492467652 747399365 493751282 842802165 764169179 480769984 474893101 313181608 82284883 315713304 540651582 543878410 846262953 283926000 870565707 437453848 651341697 701586199 493467749 428147631 778423781 648774566 243294252 732090000 246067695 308776184 314762298 51546220 44497342 629283030 709749163 512451771 808065443 753971481 328296055 996129796 974830570 819248520 146963727 769124106 534083262 340504686 463229442 884821423 109724792 260310803 47648101 550606309 416072230 220559302 945037495 314566672 889252977 146625823 821617185 365084314 891609584 381023673 747676225 958632623 682903857 755081911 726278046 606293645 704317265 868969199 659326087 393668526 8935245 803712452 697969295 198543908 104811348 793686772 450830155 766565846 660298232 300928399 699057946 562005128 484524653 697806679 656364890 676166946 321246852 638747397 447914994 154202066 759594819 934251266 846308779 108865307 96676049 83051385 313440806 246348991 702776273 329575314 529188849 840728818 28039379 630234620 435225728 985269691 543632141 321275511 267445099 449241225 79492246 623607998 675804729 733292220 589437389 825120477 530511865 816048185 7318057 708242538 135235266 172952577 439947081 945419039 680374156 470949511 893674203 833926520 375730151 744693608 134121312 886584522 752303542 713525149 447322734 611707284 664749068 730524297 519528609 168316828 345152275 363430530 415503560 935513839 464796815 884412472 205487299 248580793 943347818 611483581 718257244 812479369 500704601 119519548 901095056 549911232 754523635 443606775 79706141 940241057 53872211 570379995 987634592 287779921 481903928 842353190 474867822 466384166 408104207 263068808 231280285 711385164 743740565 320456029 785805303 285846010 699803148 479277596 449835398 654623573 223478485 754306296 383847324 114204586 222563511 550124192 357722855 58168471 237712613 49661953 892754804 465531251 347875557 898915211 338855432 252999286 135783395 699861074 290190123 663706694 835223159 911335157 241426185 604858919 466333098 46206936 849296405 699973925 315155721 373691732 153145299 117507001 261117639 720726400 841025583 54632253 530450172 93007991 344308872 472216476 376894081 180544906 653628796 196601532 727659904 920939041 969790946 328517819 287717448 33495279 570175034 11311177 885388120 992083394 996433974 921493284 924373540 573906714 820841776 899173202 333470208 678323609 489193989 459740693 584323712 161677007 609548366 244882675 509587717 978638017 330265853 89472140 707762558 727561825 536813965 904729521 631363055 640744392 916663971 874800310 259773624 645887325 515859486 903895763 513473457 722225237 324359744 42785337 429487723 994970695 701749743 442952907 309757576 273293149 440682632 56166591 580625421 754170943 352203626 967705626 880760008 238006722 120955553 260773775 299940506 60356769 864030933 781448240 837302127 691497277 42009679 244506445 515634217 703796229 969143724 26464558 893360988 68530063 221313741 136882437 210047650 367310070 250726120 768146906 700709182 473228332 288330837 963527968 660109666 679401893 881702585 716531920 932288514 327877184 157800802 965016338 272684133 416550509 627583080 612124080 29777879 627696018 922037554 10189628 823110459 253174942 156736518 15768354 712584761 686967908 399046876 872501919 73607288 851129664 123718164 23305321 601941154 1900741 671847589 452436304 795082050 431273577 530924235 773894643 370256776 667921340 786964704 873964396 827862002 177023582 178818695 63995909 830522166 42178472 533414448 604502074 984081821 802462382 386558 416447441 296785817 412044609 399086608 669866268 14834110 714414011 611856420 69962896 355604849 297344236 28964693 916499054 738031490 371581260 806649248 361578954 301001300 160204415 544484937 216667459 723029177 185266864 930612759 373431934 202719515 435158876 701068318 657445927 959758792 772192451 982787438 561869883 568034696 312696540 692933071 458053670 110927146 286863970 114360077 52757528 307599708 275299201 813882117 227506908 348699642 795777818 539983983 350286040 764948486 869898143 883413858 300435274 676032696 842440973 740491954 394025499 785262488 954076212 941096202 596460925 509541545 804469715 109353988 875808525 225159938 826423479 296286376 996519273 288670242 835438605 603184258 367163834 329996088 25592576 197130816 541190222 121047121 943193201 914701435 89586774 74750976 386342625 132336566 356181821 381018560 297794362 955669243 551254733 193710198 68975609 441366871 909359736 754600263 959273401 308303807 85785376 465103588 868350194 734145675 361267379 739033453 91968892 825995952 292862645 976188123 925593213 73482337 670638356 101742402 297376348 600929797 674040141 592224969 373630501 75724428 191177850 799368484 620816428 597291864 265454216 128930740 849769148 976422006 476889887 738149403 750631817 26324203 543929439 485733030 417357705 542725228 240719101 146733597 624140432 738025270 680357920 152490672 145596343 964884279 231897517 859695870 549814325 260420288 344281776 551326005 441565343 655753058 291155315 223781301 428863783 791576358 109781734 766841203 758984727 32871860 993435431 478584686 943549721 614993400 83189992 597449161 562756043 275259660 530158983 957122140 648791932 457866128 184869250 544057062 670498458 203844764 699185915 423219873 350655637 345820012 268790542 846437470 554231133 591497634 94212148 185660961 80142676 638963736 105618494 605489532 194567774 885328186 262034229 356921638 909812131 42515921 486468049 648015239 308928836 278698721 675124836 383821786 659296381 649601291 569519859 115387766 454588155 896630519 645673516 502901406 395430401 685727596 11685957 4251415 247307073 123902380 335407850 970155758 377405903 139825587 271451810 543596902 836178512 650095447 620003390 752410962 229766558 594469847 952558690 805513413 5080365 157461801 687770570 568758356 881566073 90697675 522792050 761994070 498652984 607272395 203950137 99138740 251743504 343091080 648359802 268329750 748289222 563542877 38533662 163527848 441811218 395766119 415248761 360806320 766978273 413498711 813258779 300382928 403050213 973116841 548295897 586728413 804642448 139835816 545488102 362169509 401752198 965715681 841031817 13998686 856193231 68646977 714511770 295061370 37529687 171780747 817710606 429909872 383355315 82594920 763447738 529600917 943749371 826086988 706220818 568176949 409426158 928835253 532142802 909234271 221515032 796481952 975239150 272691623 508712354 140085342 684197004 179690251 118194785 8594108 402685654 343313921 198214133 753259398 977523355 580002931 397103323 973506583 770139918 450869240 979189304 283679870 80341441 244769722 579425578 474847796 630603545 666988261 622161101 768856980 584816642 663430010 882188226 330441793 658459890 383323744 208896442 788416751 908539972 108495043 95440405 217148445 831978926 821486718 278016257 986292489 829749232 929886687 884378008 916352730 126746330 837228598 599623129 302750500 328809301 117472295 791463710 533226579 472904728 165130065 828833068 80374405 135095115 193344714 110132326 23579430 781886920 227701610 505038480 136565076 973406952 2404026 16856700 746085940 771158788 340878254 58195037 276507930 775723724 954057419 391385179 618310534 351917358 903723221 628138689 858620784 464994541 150338710 970742555 560828375 525898662 6667978 80616236 598016915 317881799 529529613 643527878 792669308 757351396 493903031 510252505 73600438 158606166 706278866 413573045 705763706 880058879 382907567 437191815 309780976 814700968 243255604 5170450 794285552 989785483 685139171 399860485 748310678 982687775 836949844 466478070 440861820 97536244 824222201 542405841 377898726 348111163 731760084 98404327 946976997 731419467 16760134 182463201 561011962 655306915 16174463 789956658 840893846 292806865 751459396 112183990 769144748 950374477 408136002 532717376 420103769 394407982 175453344 579191135 350959381 153263378 316759814 825315058 255882498 742486356 724717789 98778943 946233950 877133317 713375534 822216024 123466400 220605076 88480876 235339410 254260078 594014157 820503117 966823690 198449384 59664842 542545130 36233517 63224786 658223829 263605640 34765429 366918423 520530344 680050218 386453704 827149499 726409474 221906596 624162266 34029300 887966454 362384788 837653999 438566807 341598538 645234078 335534051 29276902 978855747 876563902 815209527 383119761 391640322 841456503 151362357 23191795 55043332 459030965 654775172 885030895 633531555 688771754 229676895 54854852 896389562 717206537 135285257 710419331 789729435 904591066 5037553 534538889 988464795 141955975 824599116 636696366 800517568 218028814 736528271 283147306 188688844 576662512 323201572 329269023 293966229 597513515 320909581 962561353 231273665 960319932 228849413 598271978 604495798 853978396 314857245 556559646 759904137 430500294 356579342 774736584 436535554 451233776 796501945 410813094 714897849 778445032 687738775 272190524 609123127 856455167 238735972 356081980 597219598 762532067 359106386 101496242 635197956 200847854 361648202 889418233 522908380 430712322 63759101 17969558 479271068 761527905 723065074 533995389 811142817 174513625 535679080 553056601 954893610 712358621 577118539 868888794 150009007 675161992 70082305 627070415 903846368 790215050 168583990 810777070 23212972 939214961 770015663 810581651 800276466 531124620 664469098 424347070 301193319 715117340 732392711 384598186 464360530 91365958 820707636 8913601 831268005 422557030 73095278 676983516 137684308 4824736 718492139 190044409 45677371 20033119 753487982 262950222 107832745 384472870 824293957 122669551 759693828 667662382 510608368 994609121 962656174 966255865 906899410 491359852 87879369 563689155 981882108 702737773 419107368 240778779 898154196 398863535 268074592 99380417 22052673 251105502 739998516 493401225 758345233 637917495 28400860 18884657 858187657 795944781 854142607 794789760 182018276 709124688 294899911 653772565 295966374 702991863 715491080 905758436 882387390 993348828 448483221 574174989 30153541 241265256 19314085 268285753 429482525 953373039 477492145 504445551 497955153 639104831 674271918 587319214 353943431 903513572 338277805 637424341 642647483 185546753 472188593 250537096 589783589 56050983 976825968 817359484 592505988 511144444 15106422 565088973 88046642 504573115 480778310 752163057 529744389 156081352 579688614 831140040 534575228 766060708 770862932 332881664 704945468 303591372 461854525 978753021 904044874 80026653 498327244 514605746 286205211 877100227 710236427 640854489 71614349 442822937 736480681 666251199 517862922 661004605 153552049 367056676 568193739 703794454 510649535 160855276 510172692 889254737 286304843 406897991 351992812 737746112 535710710 970790175 281133950 735249570 420278672 882270732 198227185 577948748 974690238 119446615 450052001 650450943 375109455 551037334 927621152 87676221 266822024 252580066 729594680 464139471 412347872 139876337 69742815 385748142 619377258 536961106 764079810 481081883 317448633 438388585 29512412 360827819 477587350 229363618 980926952 36761450 590312980 138851849 690611658 126049633 150370402 45795746 907680946 723518917 40228214 76524442 284517873 610891111 903226947 455061883 595267862 461563936 322190902 315828565 715874024 79813007 864078131 568444444 159045583 92789949 41565354 677696305 406031575 817422244 663184512 316364535 669758404 439370286 240741835 254836710 976353319 496222219 531023791 705471518 129994112 396605124 12642191 705589148 337333617 112965844 782029033 260104081 111965256 515270024 428465799 413795660 653506871 907328824 187729803 608001266 718069617 379823315 623311378 647293706 154243225 126388404 483849805 785137229 700833655 456281782 696008372 229131811 783981588 464137815 250832402 863113845 785233899 544191472 275845946 359255574 397015156 132994913 767106116 824930544 97995455 212865064 300599181 984035882 953035696 636221245 325049668 481044031 423990901 626941155 30703675 121510486 137495337 707068385 770782840 824865460 846962529 623627549 635120339 835147307 104112705 600076608 108158767 626345309 977693807 57847152 457611901 521045407 991415319 575183689 162728295 9570840 465996779 873850207 972212332 514173185 855566930 523758591 836447223 677114045 684929349 229191618 581528520 717556858 920694986 752943035 933597090 603597954 817683631 264719719 600836517 152845905 455221231 192265660 808385642 803238160 315718257 770768904 569987823 564896373 146165790 967098455 58173436 134906124 967058937 405559115 212515263 45597174 241459676 202546523 294375098 979915972 105721416 181616936 256937048 909938134 270508562 186816746 373058978 120461264 412824030 379742405 367821612 136928819 303663629 251144240 144445114 544936482 331905358 360626636 610284347 992965578 26920120 750241088 324573672 173890031 414138933 634836959 838791397 469666118 12413335 467599211 519646649 178538117 776505738 192218646 335734908 821853722 28556223 716570981 41227191 413970393 152451405 970584673 698652605 36406705 452748625 247377768 469261915 642912432 878979213 980500865 322394363 936245468 81521498 263755205 409788516 39556590 468518725 581410625 441032557 152129783 983587307 277644495 241484376 751950128 334765314 942335308 994744868 848288434 835183267 561392585 431496924 883011634 57187230 873392935 179116866 631326660 673431396 87332675 738785573 162561305 74071779 507280533 468473518 304110080 254314620 50239293 75227696 442546624 302473735 638589452 46803882 440982597 887958841 671781521 753124290 624026518 193405558 608515354 849781536 347372600 33404883 314624046 811886510 944241122 476350375 683681733 631085288 93979600 111738251 409628521 589418524 905580811 858856199 420479738 360704941 136762135 254306564 446773612 599968577 388035390 110766392 599185244 392830391 544151489 854901623 368814499 629148961 521907355 348086612 175899029 615130794 421504508 748301377 53624271 427742353 668692887 755053466 768784525 101058828 855748668 207676396 318881971 112615665 98927047 88462330 935391318 923350325 442862227 383664176 737198294 301827623 608959372 447116545 367055587 615531949 138084058 618512355 405694730 628935824 239721801 698868115 420515367 13325126 710149959 492092178 254596797 504870987 84134939 537944770 542963217 388405747 968745796 431241936 379428271 389980021 496820859 491518070 856489316 225144522 548815682 302952989 230901149 292930690 577563172 124779566 34674970 251412763 993934688 162044910 160500228 478657170 615172217 921207638 673557095 475257191 174509735 660945048 986959835 616569025 598105157 16969337 882667516 346777143 289116503 114989633 532772884 914301285 135080548 593071212 50247483 404103523 189506144 525733201 923728212 487536591 938939995 778720908 917689901 643816215 914308843 915406460 477944844 553554507 147328655 156596756 993591860 24907559 396037484 375787901 424439593 883796749 304863100 363369696 849292707 86938250 269874576 344287650 858640347 210998463 818077190 295002354 449422315 901264438 939884255 303977717 774335172 357934081 195852099 635280436 216078282 202749365 908224274 749419921 942900392 607416876 850677075 713040328 596032732 858624751 332652749 310367422 268820127 725325812 129255616 418064684 868615018 75039374 71583922 592951000 509831607 231578686 706322861 784301542 761382904 456822223 97752593 459801285 739400705 973938382 329869278 242114895 717286810 234153278 464094700 16618236 350565226 265709451 64097290 25273538 161134295 842344038 635992182 478987811 593113553 345399671 14722313 254624038 463381614 776085804 182160546 485291161 756689720 609476771 895891944 709185585 743984812 880912486 888366964 638082009 584605330 479385419 55636551 307298253 263836977 974724785 586760367 752969836 420284485 832455006 501437804 39005646 491770294 589525913 829794745 487388509 329199820 97605987 470326011 941753976 148730803 618016153 564852517 26443381 254941362 323153989 938664864 932406083 145585655 117681869 355931438 942064834 427610245 181516148 66245972 993869745 104436397 83345541 518301488 373276460 810484718 770789896 963305730 964321777 885015040 145088598 555723352 277955169 754306383 836062120 47398414 252412264 922131119 707483259 45640520 626638368 460492386 272457282 822119137 766360918 895485129 392792168 74331539 849718320 569034593 690857304 251276569 800099835 430000134 328604041 895537764 951217862 114827961 932253339 653595693 618462307 569395863 635772446 2800956 438878939 300485630 463487812 107697869 689351179 1445489 641205669 586039648 58589357 419154984 815402081 250200693 394102109 107703863 314452887 629307392 535166483 268170922 77994557 600583504 503894306 94664345 68768490 165550835 735125692 364091931 397026182 259041342 289021923 688072699 416168712 480392040 340942296 328651735 527703444 302526349 925847223 243560136 75753873 835320046 717167906 51433716 975927231 933208802 186233158 587647958 77974717 333110097 202943575 444012998 20096387 349632645 489450570 17587382 390608176 373867173 733862676 590916337 307239264 541752475 648808183 274981032 623670021 482633426 49714039 890591928 940901611 940397102 837263394 33721220 504363530 27144311 437049772 239905617 328253287 574967065 675941441 205077678 519212771 615174511 750124552 116713614 625438371 651607393 624300711 905629268 807435785 844617321 807935912 757382349 606972762 441995357 169483169 310338030 617178950 293305230 103314188 865186333 390399646 851948216 747773401 26614711 319107134 447147533 550767041 508400625 196397342 101243550 299607628 418160362 563621348 151109947 968667982 554371413 953388816 575767108 967540549 319790674 413126289 965658475 920738741 296398057 40692965 522303290 722505116 663275220 445380338 268683354 282096250 728082821 706471881 645698906 197032749 745788525 664892307 48952019 310481820 880350805 945227756 776364865 732164493 165123447 184258801 42068716 92420759 363902647 732869635 613772983 395531898 455322635 95730559 865161792 363973681 917148866 123268931 45328168 849190363 594924707 328511094 749752804 893478146 263460627 684698269 740295391 685502852 752822744 418664958 269510372 318752759 901173966 254667634 373491036 261231520 587834823 227581205 98614486 904342254 370115633 643094507 540391382 256984707 68519367 377725089 891511723 711770659 84876872 886987090 159508114 468481701 74907609 325421154 592552169 254213983 202528166 629644359 598157723 729984184 790826711 339996903 748884848 319033538 889925334 1545961 586090234 360578653 135513151 916789581 658817836 358182312 308333141 190537072 910097657 489319544 856166972 691356175 395267366 113875526 878610484 542075701 906275997 310491408 143169726 45379457 25736978 878934301 196364254 379346850 395733260 846799395 442450323 929936076 332616080 483203670 324622756 107022422 639971658 139529109 29079348 147405970 853345323 635477584 545324315 570811902 244383660 595836336 473540804 261067945 852281061 367997413 626085078 429916112 196385190 461922323 556745772 260619959 333751307 896881564 316444231 661551392 152178474 981046531 501936656 593167303 393099961 7344469 195317162 323063507 770975388 438784159 488543142 884446988 569290648 655416624 295379658 58643224 175049752 139193988 3939378 926676589 86561504 474233798 183923506 578032177 192120267 800281955 180195316 190104065 724336264 761478432 932734478 675333184 785438975 889718462 863687247 731629184 382211982 47616822 80775448 593977234 58843925 816126547 977945379 178062201 127752190 595019470 154484285 637066800 263462743 332907262 357802143 356979499 286324793 935791775 709818033 156848042 790502424 430395835 713230666 825637937 647086675 701984337 854787884 364186599 769896928 374773586 20537321 262243989 36353220 266839925 577737989 240486641 231361387 861470721 647199105 631718686 867851917 871366494 740874756 828067853 944847072 676813716 152811476 798356075 483031884 17051772 530520332 145949581 786513370 679968206 588021237 240014318 775177433 868727869 20208177 894235562 727704266 927873666 360921276 587153352 424195271 188105879 354644941 276805778 174230019 576666327 557427921 680544341 949488285 922411927 229556031 171410207 355066856 247962890 447743091 786610140 841850600 882139443 79604205 409502680 985430226 518251047 255905311 604334742 466151115 761133851 877593202 611080878 405547268 960789357 224681697 20528379 740052960 378374138 705266135 486640964 125375578 700150777 398454408 390898118 849276828 321751589 684850109 283157105 564047328 678453645 629506429 467259821 863985924 739351565 984377235 442700149 602198703 35829253 309700999 306497479 299799905 88863790 899067405 749720039 586760519 164345923 138740727 287255904 974091071 498703794 921317159 937403993 310484797 635784136 442504425 48297438 31017470 911856567 197275217 283194579 304178111 285255521 474733318 374052756 748237050 34387772 77074058 276503922 107943262 1785959 727438599 697339277 421691517 966446649 397569488 181568096 931364505 798713181 673692450 755951200 425054867 650558891 709815303 315848500 369151836 852825323 741350384 41230752 690712576 73557747 551377474 438126967 457492937 718831660 645083179 628193154 201291335 470961233 76412511 286728409 338609621 235905978 332623750 322121149 675873900 177322642 687241059 926528337 425289911 817292897 3948320 290581524 45704344 22818913 158991372 20012507 329913558 3528108 336504135 46767083 12350375 432259536 817906739 586056208 218162926 268605816 644776138 829362288 499149431 593693605 675567907 247628331 925244174 848429494 678617997 762484521 568436336 998716584 363479867 570017726 181107699 380270097 335209709 375405095 906758176 78624445 213499671 261329760 662173734 457177484 404828377 27112227 259617838 413599854 607504881 701648165 964528623 423098547 304552307 175494483 621299109 36617501 276327660 81903708 314648894 84654287 735258398 871289569 225779774 227527550 641670611 972299202 124474191 616483336 522444028 993232447 462895811 985087172 579009596 796844163 278792101 744406919 932922834 502880772 502922188 461776722 406859086 601048931 398139830 821794992 843170005 919913966 271692348 329613306 30710168 642983840 903199785 465015059 492557544 408113757 150518510 10662225 915261288 638204480 357485493 841620718 108652721 376606455 886129731 824315262 971315510 924146556 233814334 207062041 243160883 387907517 911423462 646442342 696374088 41095675 445316865 422638488 914360448 194655441 513198850 743494166 105605709 323155767 651890402 795468046 97364777 196684644 788740552 410282060 977934852 95356526 702650402 401851572 401547181 315299361 449266270 701331477 215280238 930157167 892736068 533072535 971116066 385348851 277342473 131571360 850309599 899249115 417519145 598613170 274037072 431512351 86747166 440664302 565458961 115016496 914905053 833648476 225688867 703185404 920479742 835778294 404361625 643664165 522408075 332745320 54349690 382513943 99636683 429032643 913129400 574273389 954414433 52149255 932384875 606064590 270312574 112534401 794543672 764842164 103066395 415074779 91299340 434066825 713181238 396467134 807775369 936208389 796301419 197598042 766377256 603959938 934749842 728613875 564907574 372746007 508419963 419235834 295403196 185082532 137140389 512466471 777871590 827399385 883113962 462273911 533794494 865022231 118829107 506280037 728039848 322202657 131457721 259001567 259491173 620062228 106648991 414627398 640065412 396929460 860183747 700860537 943984658 977728315 854599451 612550662 501786707 839311449 430309645 699421696 43744268 520122425 729840662 595558406 511853152 175733816 705079768 684896267 745646948 764742789 648272484 405491470 933118036 749079473 404139916 220131213 413965936 739284423 736793283 155170353 381684327 512943938 462545290 713176079 72558030 773918583 648716257 872218553 542395010 258643235 368229130 418322425 433512290 350755898 834666120 997222515 388265563 291890058 859848977 592453867 407872807 363223076 466277606 592844795 357762296 728195640 643797978 103547218 374928182 763847972 313940189 215960987 457291730 770339194 387061721 904569856 414863902 190179036 490596647 748370320 294737263 11513707 687531463 829270990 503112498 740546600 549931036 944418094 430200769 922639217 145638141 58708719 886637244 535062432 103970225 610165301 856861209 726291831 551724267 671426237 436813037 473724029 985441518 304408712 881774864 944907830 344496840 389232018 506963997 268110035 589671801 979983984 699263091 481501524 491998030 310976713 901448539 677003496 813829438 680147160 489445798 644820190 415957333 645159874 167011876 466455952 964124734 604736683 500469393 833758223 117587598 427545703 369541895 523244158 854868152 761047773 478615994 409663008 288519891 588563148 141208089 218768911 737111924 851292675 341450573 39839992 426352709 738297557 48243917 80334081 282863431 153947421 93501695 507164186 571906823 229006201 73255669 462669258 292569355 941365604 399469072 584575009 184682554 622499445 890794104 847693507 331695103 96886463 970175896 386365888 171882286 913327385 725274510 130113304 616295833 69929884 300876020 505743026 508105107 40161457 131776641 672233234 7958969 476620423 398650920 954277636 178983774 885958138 597114637 244001038 442992586 623621251 883980744 78358142 545538551 820729267 25178262 105971120 734071857 690566907 210166391 782098466 573706533 443390261 6679950 117645149 506331495 945656473 562414174 940443036 965124496 778138351 891959824 698975514 666059327 735427923 339514158 402646132 97544119 999275141 585459515 378970696 782575616 193206718 449315701 832241922 470479400 653214236 191478259 319726450 553918143 183508696 115325915 979273417 38529667 602606282 603228014 184582081 204720526 631094277 904126430 957400415 776679844 895434231 14181035 511293652 73828455 283355895 785229014 24507256 54687197 59664619 633649963 625771304 953656493 539646296 402151717 554990158 635581501 758111471 789069220 157156761 310399959 287576478 130609185 983653747 421541455 749232726 72170126 502232613 526098308 232322523 683067016 67029784 527986280 146990111 254361135 620571047 829618589 51570941 287206636 725092011 734148520 657435627 615833473 12062652 491769414 364033347 51159995 753836102 166668732 448328367 313311707 697842617 476993126 655605473 409270429 808174535 724130546 203617490 822573878 574405731 48215879 958220463 23213279 640156997 928193851 270483477 676344693 866159439 936787530 665367851 94345174 962585881 66903679 642210678 323317486 839402968 20859361 944664176 709038936 840693389 933226768 18449065 390834726 435388467 187152453 480263675 129117579 196409053 284920221 974275978 683897246 875179416 457990476 653218582 565843920 253987456 676444997 638807565 773855348 907971382 182705533 623513298 72741551 618302361 884186974 815943612 686205608 931452250 172860942 33426743 25945375 125952563 583971272 74873183 373701440 229980835 43593163 813930321 602598806 959214854 564478492 551522607 822875349 660973608 821513250 413033412 850376225 332503235 658846939 662093365 574598216 167827945 164273792 550299843 580512894 849442418 207172049 342427576 337345383 676975419 286834098 943307975 430869262 174753053 30176482 100146611 113462058 904990527 379890643 322890037 423162496 436756440 325220017 667215185 862079880 927304906 514920855 148147912 220340566 532296450 680030722 378184887 802302633 249036014 969811006 918861395 378080474 306403604 548973089 960556805 298633395 224104315 785734617 632497856 995429191 496669303 658987806 287569925 70862531 110126346 138037950 443558550 790343305 623743119 707225295 701243930 247519888 551375879 941719877 680260024 540898683 267609019 946501099 155020418 832690262 146432221 810997700 943584733 151347048 445294652 493186566 911724454 848208965 378608045 207017661 829277922 256392485 487160024 960847632 666894298 773469634 671061446 122551537 436459358 128182818 92018994 266616464 882249966 176273094 703907137 614783893 394903485 540907036 90778965 833730374 287004501 882491650 827470667 838660537 853465829 530220328 769744833 765319297 140096004 550223037 469305279 126958452 749638544 410856662 877548961 181594036 811836542 830158086 731059422 131217607 586257684 959298949 645931906 887641771 172549300 384253282 607757726 379724168 363806553 855184007 956245163 790227759 364479474 282673340 196609719 624565071 438453155 58974756 772513722 281329990 974424034 915673774 359577657 174045565 117483763 989251786 78940054 747013012 548420721 69568714 796167937 412862905 498435137 26642688 252533907 500920270 27961900 422224631 451058636 893535655 25153770 252326455 589925448 299053195 653392386 100199738 728679229 879417671 974054763 266752611 880368317 275371566 887527265 768366037 755486854 603710 163610921 156254546 978104559 878432417 546909381 343618767 745939661 227165670 123785896 142034475 249412857 885120893 141157847 327152310 999817232 357210413 615314944 694769074 681351547 982345702 281178558 643357059 625774894 822598350 767471419 99662222 601490307 439077054 13187187 164593704 485890394 223897936 710140547 702418795 634412452 288655206 212901297 818627028 940692347 841794264 99306301 502447612 924541916 692904608 942186266 179680567 475847739 793621799 408064473 352136421 287222027 975328795 764113625 959127177 184617837 625435722 110163429 119899117 444567814 827544193 759319144 890559037 634169139 921680763 432233686 939330778 50376435 372572079 911503199 60524911 324368196 849282477 737987984 582865033 185979267 329873951 819655895 612881120 568636353 368846524 585044811 696614961 910735832 646244896 376529988 561156296 88794112 932118023 475755315 914965830 284638582 455772043 286026429 984889880 443670100 323374230 609562825 15085072 36943756 416052610 91540506 888932042 641735972 617598563 368013883 427052828 992071539 62165820 721603131 696742286 405203859 900636706 639877622 165259126 350461379 656499116 474471784 506088705 419367945 323117458 295477249 126866142 337916216 834639680 408223277 778142078 997603408 115985829 92684759 831612158 587365800 512105602 412163144 215770245 783629136 717226086 540467375 303752493 248238859 623389666 404331729 769008879 553171653 685559878 978354705 418326796 119561917 322510208 378862994 712539452 504427162 686076702 644365286 454295846 318763870 231466490 340531695 30363199 819789755 466830242 247127076 461041648 444754476 373929944 256636366 162594281 872962088 807832683 512688709 598160511 816943199 174568105 738645404 899338796 192660076 913950612 680936729 324921035 876078813 723924345 390482713 126680249 529693741 949008897 496108199 315810961 137693181 563155169 722015372 762176576 644806418 907761761 749646163 827795698 815945280 506229646 679077422 570236534 202104551 854581063 389193548 755364275 50037063 844384244 405237318 378525930 341112727 443911470 141085075 455550448 727024346 373810999 483674075 396192229 203155240 163334819 851145807 595458326 818629790 666128108 21039224 696728322 143971350 690989703 291334027 319402245 519510114 398560637 747935145 436468848 645908933 996128492 606286790 38335184 21269777 968857591 482077756 301371239 294628092 71272923 732268470 11439593 405606990 290485054 550774403 486559643 745811772 149157187 171145920 46909511 65330798 668557452 358490814 500660863 582788210 114031819 522238198 663728498 588721956 834328081 124839298 670862832 10664715 1747408 642470764 330377409 730843372 969336277 87122730 164217237 859857135 172361236 754783980 659299095 311542371 529837394 843604413 838650654 780518088 950631420 487480261 19020072 49633845 966486739 199504557 905949021 220863310 633714350 418239660 958682182 356130822 175516078 496908638 774691485 772317331 439694509 969124356 709543499 121405738 846439320 502761443 320732869 777255611 807489731 722349419 896594889 355865602 613569526 718090082 314879708 710887965 946026932 831515304 936064844 200476024 570897489 235706946 34035765 974533175 581453645 60262186 259753709 288520370 416156421 380427287 390790120 264678493 701799315 20199124 203450641 583147 80953289 183889300 756387089 317654573 33237737 737032964 582786843 636130839 9243140 703347321 327862289 29781141 571570084 629762301 659200071 454232797 185398491 440559033 7929728 208197681 158181126 828330323 559248784 558989929 930514154 56119230 67323386 705710302 508803047 236656219 621431554 395065297 483932171 876613990 204753667 861761453 180644526 830044018 681549167 225628903 168054491 860957765 316907674 80078942 269860396 487975749 994222150 393084830 846700462 73902298 907508622 323173441 987275814 76197174 663143241 145686773 250222145 474465856 975598545 54516811 758400929 139934256 841458751 998717522 44150412 541155233 166891541 929691277 653677929 480087754 297564280 193505868 584042740 796927269 881784886 990573457 855945672 208238104 954211314 834705092 659301805 485762894 686519277 467262641 43038149 479613469 197840875 955725812 376362325 680763206 351613027 873983456 338624667 588415176 890244857 449532296 539311294 94202309 70933591 989698442 73749013 654750161 739602361 975261824 208186366 391367907 237962108 934167391 962731901 549979908 114340208 340766470 470905955 237947451 791362491 3928368 738036285 977866242 518962655 617426410 384098622 784072582 129174222 670507014 267721600 718791636 342722934 614283815 571759445 459355431 621109713 721136112 964222783 211480070 853598861 903553259 825780312 921865456 987832999 562254184 722349695 664250277 91805876 472289548 403051978 776666749 222499399 155013498 347883665 105440067 154507356 405858497 410989550 70366829 439613699 567556961 595390348 547215805 490306530 532850731 46310185 734680453 39163355 747244436 785654818 814872056 856156843 489440818 617281871 737032965 165182077 307144818 791612443 183946285 625489621 833648999 743696069 19972060 528992001 412211788 994792672 589001773 219859046 894739103 582242750 745880042 205333781 305615376 770946322 492749432 943457481 295557114 282063344 907333732 112021695 930042636 3502810 835568928 556327421 67433016 144006718 881537717 473296078 331754850 695679199 433564273 792953140 522914862 693471794 462077352 531635811 484209009 3219075 564805640 447194699 12551628 333602474 149691231 281729595 505997030 703245226 561321562 768883168 177210724 681116444 279865471 253814454 391675274 185458510 863651691 244011106 210114534 620100315 846989260 799123357 213380635 81646565 902260166 740650241 814191494 913151152 286868647 978480317 589231163 790566878 237474869 636983218 472151465 444908158 330738108 711431971 332461204 529290376 631295189 367658564 867085261 3962252 165940753 737145152 309870424 906387512 19127346 812269642 979052298 532510582 302421998 269424866 949576435 788769791 32096803 8497265 367975302 466261509 483990150 829685710 573519035 493545612 659381586 385274177 194346094 362976720 635242181 392467103 172594591 61627580 138954369 730486707 682033411 645763495 721737366 209192892 303448262 979783764 557257677 481204340 108625830 723533648 416568811 530603041 967671274 431884606 603424333 55638455 11063222 438262831 642545090 629252639 384576206 928463869 96116040 451607546 130229022 243068076 574509039 396257228 450958518 662459928 18674943 82129896 947516356 46557396 891132593 666963624 712659252 754879021 403431789 784851793 551338009 105300690 486849943 199365077 322085552 737960314 929957001 267721004 414211239 629988523 141092849 493241755 632764 182404061 902012679 859300128 199470524 181241144 766832174 842687744 464243680 677458356 325995391 944927600 449234181 333431864 840391030 288029424 759658976 91412188 553029247 13463447 612271992 179603321 903610602 281059318 63815807 819230673 919188831 219168278 333886155 112981115 783280711 669844663 313439915 823691119 5102475 791105160 430163187 369440302 84476124 174276274 632001605 459334429 938182345 788859704 710806242 741967933 133200768 110600553 617409434 156268703 54400730 806585159 909561646 73229752 516890885 141879001 584192352 81864369 99787929 314534468 799312604 564069007 90238377 266326557 940803312 90832756 667839535 599420455 603226992 215980235 630289882 976403933 419798359 132058740 811875150 644570890 81165593 589550463 33262509 962396443 790305727 549683345 613423178 462451962 304525148 761407881 317869084 465140366 752117188 922651184 889277635 561757944 831365721 247792972 866375474 813228566 216289524 871249891 90110114 724556348 116476809 745786887 578266566 344075087 875093553 729194200 103647990 660539807 279584486 9022830 977288948 477395167 159105228 12277394 100366418 490080491 280345333 636195264 535901241 609683453 424456603 727446798 378410483 86516277 671578024 286421607 788558850 510354290 860715810 290263707 380776944 604727971 499248507 417772023 517885400 208047045 578328624 630888669 528807087 165101177 388438241 123188235 536728601 457544986 875489233 775362823 30306084 835550096 989467446 121917890 967415960 348990644 569642621 4379728 943755232 450335773 26370166 63214619 793777696 33202914 663094647 910362788 427739711 929793069 265407566 787914382 532267989 538347294 893961788 564357809 140106516 514583082 392000784 702691395 449934172 699663193 54488092 250034583 60412716 788251029 809534944 801424883 926545796 482795259 972336409 61982947 266552447 466193373 715979225 357262736 449770218 654550048 533574811 390632306 319208374 174803210 273391911 813065947 994390353 224576042 570076663 210915080 188511432 796124350 534937333 58326410 112894242 988799761 421011601 233145543 32204369 673989660 332755576 164844032 894126597 385163001 708474061 485091329 980063827 685826848 972045932 940178345 418681745 818217730 340948761 262231883 305072509 723363386 143884748 614694038 92576597 971070087 21745819 974649018 804691871 65093836 999003132 689393495 670379367 348593855 770623922 222819635 540022201 947625407 712453866 309647519 100991869 713084892 979194099 653368846 434475292 43822180 289712173 18564924 614011314 827427790 20090867 411374034 226349806 946648211 560699337 218345734 713563030 862723385 680862147 882297820 182797610 886408168 778169043 581335310 934644659 348743074 854425863 379320667 520533688 345929620 865604928 103191224 686229787 851807481 159013359 321126967 48383611 524110887 495385744 692203698 435007619 984871120 29976922 139622075 919699113 329656929 77629617 484054995 561630610 491402708 566132381 183657884 867220877 839183664 779774677 698445843 434017497 308664801 921764068 613200917 550077678 634724535 872261256 608529314 438877741 391658411 727748376 123966562 940957532 893976110 780036336 885974144 914840431 76008763 344730789 506765695 123171050 684474156 518214024 105982431 506147197 817623253 512233949 499529251 114569543 572906905 153837017 917024560 78424494 796976240 858907604 636152717 599253519 823908275 812446854 863368246 265046173 677562452 511860598 249942059 33048895 487614196 901720801 520757439 888065476 645863491 754709363 704956911 567409363 701146262 700908002 619978620 884849787 119085424 858964765 164207964 817195885 740491753 879364685 808069165 364121862 894942485 841091676 931273973 921289640 78946418 518435199 928041793 87869971 740157887 85387418 347312714 869527768 101911987 798308115 123428734 889442436 855417958 99829206 894065547 684219758 195339146 196939645 116451274 615797386 654248418 232269164 871380328 157718715 409827087 680964904 991818478 139544227 467489113 951564320 30575534 696339279 908184063 312119424 989720118 463220285 584993905 669679697 208131398 753568455 355132458 965387853 335517634 231042401 195939275 120297462 547890907 433399177 85291560 646421582 214573757 358149894 430161152 792445478 486695528 49949087 305577803 235543265 393677843 716793128 897839110 550719304 80346439 365520702 808639285 187424234 311968005 788080286 577815437 449200638 257618523 186318726 883645955 657967659 205635933 507242248 814800621 472226224 26545941 135442911 811470290 146247011 931925786 690702771 390088862 943306861 309543396 362017547 718288602 95154382 823982899 191808109 742518961 55800128 941383506 470606925 301520197 327382420 330285045 457963990 33252924 850866175 620747521 767195923 639331153 391826978 842469579 471387849 491288641 201061027 975583179 166389100 600429560 413755064 951013287 5220640 368917114 971671782 743749823 593795879 572321306 858045429 103339010 494204433 119994776 99477211 245422394 140168692 792172102 839144600 91637721 683914739 735093115 30609703 823348366 560788881 554499914 309485838 307999730 518731373 887701206 527767134 867500071 189353015 810326020 467710289 123608771 779703167 388484197 913730558 133735731 949021260 139361056 547835220 341467821 895705763 842336946 611630711 988190130 307302431 909581672 753056844 578063255 365429643 933693520 70547047 925581129 181932167 944518275 466025642 970077834 152741333 941349509 547850175 390710483 861905980 100479843 588617277 684978093 362365517 302331078 839293349 968359441 454883935 306895443 674463050 318158648 315907254 504503170 993996085 401430437 984286790 954470638 897264351 741676524 84995539 485974138 208345180 745226447 344851393 136435966 408582968 4943421 953306179 184915146 914559574 251177179 322246537 881042031 971820072 383271396 728613326 223117688 425300879 402366698 719301205 131953861 869558025 8266366 220404630 591923557 121381400 106767871 652167072 692517375 136458255 731765464 733489068 571397687 586870213 718022879 881528191 13636157 817277135 482694826 229749699 464509598 844963490 516315286 612790581 299478537 806010744 481341250 601584323 682467461 883866178 117372151 425779083 779872354 346082899 962137123 698306689 131429392 908150806 552559623 215368819 975420976 200681166 24229630 138502638 428819650 356564820 545026225 566795551 152037418 88270154 61561602 820529623 649730367 143736710 20260852 583620711 19487009 190619532 218810578 616681471 799450496 535068746 612467668 263531389 17850499 431528007 44427442 75978442 903618531 941869653 525868140 305543863 576040792 700796271 708387603 700137212 826356504 456963265 295042711 141772048 721317367 608070893 486416561 124110153 145150230 688563070 247010077 226398756 592053619 604814451 834687516 16006164 130270110 19196522 605439232 536652802 639033325 45752628 507588692 679739382 388570523 838660662 45771862 717325718 757729322 964969690 704632950 914749371 701022263 650687480 607986273 442259783 636409440 560023683 407797978 725774904 55356776 404749899 291620137 223439892 749436829 55881806 637738857 153957603 203621927 765698739 8767017 39446257 269524506 425457354 236428096 649181786 274162538 609958034 277189595 932683686 863852928 997598377 301672772 303291964 181855943 256552659 759335210 665164828 968522123 363576641 324396831 413725552 706370782 117350826 134836934 838207689 685804280 630593389 426160940 717333533 916041798 204160102 255624370 813392915 936807555 750541338 180383248 29804800 62508637 819078796 6814653 206922972 132140697 367502848 137185199 46153174 617310219 210066313 919160559 510686696 619008962 295578028 900907210 332752285 526657871 452772475 205012621 413158674 563838108 298325296 227529205 836544010 532278218 416787449 838233776 498273681 17105626 84070452 908201971 125303144 967070786 423535493 593284297 106961970 257055650 372000970 628313102 118710346 905984834 20396979 718954073 765381812 418387420 26703785 785049631 152031189 652779239 386840029 342941054 872071011 868718219 149664881 993405839 979691414 151571871 947186547 203964191 814886021 654217993 444814203 311997093 502693377 726944299 365296714 196109127 460337918 682221519 32385543 784846345 515215407 460567275 98223107 211234754 340364266 335240317 706945001 78923049 341962501 482007565 35391869 570579399 768342784 725403544 155419110 188112036 356289722 964401681 52346680 651875087 69778737 102594139 64429991 583191421 140683002 702716154 492869236 689831976 116904517 142276206 503256658 855086952 586488111 813696433 585888160 598009693 361862577 829680388 977864625 889595751 105262103 852346724 78652310 983029984 164590048 829693470 863929660 20965103 442667882 723346524 658925758 295625638 371100541 959680842 626584019 200019869 33537387 437600475 28992085 885074430 986200997 57540446 764208641 236668849 354321574 770242980 630074904 122108141 169032271 939991180 440481181 928853889 40521838 91853947 611736151 767634284 912797000 62802635 837396343 524292354 361802136 822172254 237824965 133346108 359042191 971238132 17841711 878114355 280037126 294229469 670339996 915210735 780113337 826133324 558746516 37392876 186705205 740442683 118563359 455701133 674052901 879590969 927656559 365864710 885504165 227754421 89454078 988518461 603264654 775974030 892909204 619248758 445928692 548096729 172305611 340459793 26734943 435114802 605877835 504737354 788715400 560282557 23090039 550227724 545745225 781775137 957829736 915637993 553199937 771129383 966166326 770010218 755292601 108221522 793614268 690074563 894823067 563982287 34904447 478242291 77158006 574883523 72502932 145377686 736480031 389903305 96288037 113360768 384702455 33748779 396252630 775633897 508957194 132215215 91851619 121016861 48095466 76138134 825095210 385609579 670939322 804871633 637697809 440960518 875623197 463373591 440680452 38759746 30708260 454740943 495357450 52400059 371993466 157457899 939580436 7846901 990806187 645584861 43736311 752625626 10746806 498134812 624851062 514146252 405680495 812373510 859484822 443151251 890726958 413484649 445585202 685061651 219984961 310160954 185834616 595601914 648048454 927480362 321753636 511792797 499833501 29007168 523955883 636596244 351887378 156108615 457170774 65619916 530560774 767862490 514090774 742990023 460281710 517778 908828429 322289313 391605663 9059501 172788483 829462289 861673373 323932297 714627733 595099296 823407844 856811304 109038576 375542723 968147059 331085558 809908210 200040414 435805866 460615539 169956544 808162822 792948452 82262103 675656968 115837377 93830010 429127450 956577924 544849867 433235055 162613761 150453364 292512100 17433346 386956073 644799444 380709657 818982705 767845238 204550253 269826334 514064266 209549565 635450474 154717872 469866330 732229965 61202106 853808010 208097627 391317305 944774606 923389854 556344280 354802652 742585394 460589479 921422716 95785393 477290449 914562549 72545575 792907258 764538437 155048700 713401353 687865253 737582833 634499647 275954446 751809151 237897884 137091668 518575876 61922000 717037992 484393423 493635853 530761803 377052962 287231423 770312104 993703877 2513071 457179446 605880582 210434452 539052741 14911144 960823682 877868750 331207629 933983872 925495687 481801364 31929639 242094135 149669624 317946984 11792560 336345100 952852527 208122982 102284635 872619364 384762878 624889171 587315729 216503221 210347160 25985101 961875263 642322166 114520377 247002972 817784204 402705171 289232340 544805762 758430764 345999616 146018613 432579810 612953610 286878342 553285460 797779718 446476132 507286758 561800849 596782154 83470197 348748847 40300318 497272454 957966791 189510333 158431833 854293136 49349198 988178321 292264188 944060761 288325729 917864944 183594921 183083580 960066734 135063075 248245474 843040132 681078889 258038819 714978812 280354868 502543695 61237613 224341022 299331249 978874686 957899611 722683233 929562809 836507081 23352693 48606764 898546465 125470085 596704361 447539981 892295131 962850384 483287361 477952646 947815992 278332427 125027395 915864455 335226309 734902462 204040555 276689280 605676806 934208424 378473160 952059604 602631756 672708958 553505299 827745496 346136660 435559655 183984704 415358046 507409101 528218448 159990478 636374722 616233868 240507247 327422111 759397902 860388096 135340045 6066179 132731322 726430253 864327851 985441611 412677657 26685436 859979671 899205769 130410014 72299788 758053869 390672448 270139883 90888359 857132572 308036095 625463638 630251053 871133427 454407856 912877067 289622738 867200238 289337599 591057706 611589287 750431293 635922411 393169396 905034187 621143165 789149021 780076344 543874874 203452692 979564887 116375034 210895680 320259041 537735645 164527711 714151188 356296241 713526128 791821142 491585925 530922439 599234439 779562800 652688018 466620758 258199091 285299154 468055588 301944386 546655498 851019211 941881903 837931256 186532637 448330900 44106542 182979345 943218078 819333205 458614844 98882693 161967563 626020175 636103701 240789067 980006310 733286802 874726562 482603203 535229492 11712458 590917770 672605029 392909972 520623446 970845159 565312467 951725034 529479427 341235404 780095209 349423588 722209561 455141264 893323854 981895549 841395267 323731728 764545497 136909142 72762588 975262283 475363184 134655534 51475652 124533333 381861824 334679427 152186981 640519871 640563829 381411024 280356746 120678735 557446010 750103048 89866545 336634213 673321543 247908478 819168894 85473337 523224193 781545157 401998465 723629201 669911762 807870391 687939538 920668630 975893166 649894337 882508843 302743896 103243435 788271969 269354489 163495959 870585175 414438734 696486233 896051015 384369439 843879191 939136016 804872754 621275457 784444159 35892968 799340608 604026609 712909666 615048862 415504164 326716380 360664137 224544539 577455609 865253507 183613850 699135356 226069905 698359156 418244984 782137871 494433791 175624791 589035576 568342498 705215119 75519247 968247192 590925518 375571082 474414893 348535055 403986888 324314426 637038154 462460557 61662534 722648850 984541871 913589317 477106417 419504979 679060658 849452730 325695512 871201292 842802011 653344175 24060161 177913186 960360658 502495017 85960184 636837163 369936183 82625657 429950264 510763268 935138231 528011856 653309820 189934906 299955034 123562939 114914250 953072037 929798698 95330149 977279571 813908558 756917958 569749976 567930567 804947530 687544126 365260652 262498631 142397615 289683464 981831379 553316919 531959264 88079904 62379331 407026574 628641372 58101760 217511102 811688654 779702850 644950881 403674314 734454686 8306145 374246186 526718283 617640496 338028106 361661489 675806618 813060118 848637440 11100323 817941429 184235542 815411599 891284271 71682213 558141832 180392458 115554029 1944455 792704067 357556280 605293974 390478162 639492418 190005987 601333553 614113639 227950877 217834628 305930060 82245999 869312981 976517064 869311505 894060913 525373059 958867729 350349914 182677986 949555700 911975008 749218307 973305598 203708194 767794273 166194446 960742435 279285696 549224202 594446090 856961020 772983978 987639543 504043415 672190330 972837734 751990386 324106168 172642628 337097765 663899134 210028859 676339609 850484815 52869527 807317547 450828953 147477395 186137754 660608552 104444487 193916798 784164279 284372492 493192977 135431732 638875159 384894635 9511808 234661376 710353760 526199245 825072304 358982526 987114844 264671225 10434498 563776434 523572701 692658617 302313684 883295311 478227881 319518633 45359348 854342406 628289775 252763241 331927133 528142456 185751500 37960767 676940547 845040153 117086861 89119412 457691096 95301577 397186937 212560864 585815724 667313217 621656195 492274547 692597194 553191815 273487894 267017643 706101750 537396019 243040396 157333633 863179419 434564311 321044048 535551068 202395919 628389173 661658882 500644155 651621856 57839735 359008908 597355534 391770229 780631945 733267080 395699582 364046883 663825738 907148701 477983581 288120738 305693449 160434298 489911240 772636776 193295807 734654191 980838127 526335854 130841000 610512046 953435063 132195796 896268710 442621638 914068408 619878888 730246919 308973382 473683382 835861136 860066858 381730146 278412540 552894188 687934403 161767784 968096588 509405305 406325916 922500102 636112763 168815446 416879551 879300868 191846347 154100049 928555884 745788276 147828861 309577337 760382363 448949450 671540129 883080989 193995909 633779401 46784731 431053122 710111049 313478546 141497625 751237932 60626149 34121177 935046238 434161162 181871171 674615729 924354640 650134756 581473888 854013724 793274933 698704864 313986065 298241138 990602580 909812438 654916761 156119660 550935492 915358685 207624047 134835499 114209765 822770831 296514138 810036145 970337803 335464709 406299848 239663308 506052934 33049861 566733974 705711633 590931099 398787059 953452727 516077150 673001923 282095695 666396267 928799680 148338997 175634712 973267239 797822107 170780014 206134288 101512835 832230141 385813640 909038161 428141493 112443707 614203082 490633177 788523642 656866918 591371908 905566915 963209774 901505114 119337903 320242011 449865514 699952555 959387624 229715202 945211240 221494245 836157069 180637275 950825463 58350433 356303881 535344798 324878479 355383457 506244410 731706675 466446373 365959330 450763968 985742497 706035109 7193929 79156498 209364140 74735275 375730031 404709630 432816978 781268400 89827312 751368246 220492636 296309832 122150029 119891336 366760620 686725580 75878178 144943108 600305734 299153818 646219685 708487713 74644219 914188464 939244161 619898060 283208899 306550906 496438135 426189562 706368187 914429328 291598681 283372372 841295696 347427269 836660055 414443639 22131184 576418178 82594418 934304668 265812413 753837242 462805282 914675091 124298448 800388964 29209188 799355720 620830700 335613507 225131698 762675082 570149803 741993857 591202816 925776361 564677494 914114804 857052714 344316576 954202616 185963728 225497518 417993246 103170769 945972792 589751654 486552255 143494006 723171314 946986234 639645226 508939696 294566108 964890347 876821943 995449044 283796784 351986232 908427902 762203091 13974536 768326949 234536570 436648907 434524631 48942054 338768156 328735868 762065414 437170361 633072999 540836394 37307337 739852326 238940749 499828721 766961167 105472985 537794372 553432727 867328114 85236638 794503826 453431544 27754873 864397451 102872001 172999089 355282627 273810694 446168557 481912195 255636425 60325095 430529857 159255983 38650956 289455599 257653994 229429602 247405855 328255289 12908691 264872392 529791967 735457695 927401014 552727183 13531521 149485421 473338760 778160496 710746872 469338990 905090082 774553686 351058137 855230194 72676972 208534197 524668335 83605582 858301102 872509498 954467051 248830593 888740147 8701202 154632647 165545996 838757721 683980566 251637728 641909142 758252394 483688311 119830808 96635511 141200526 408086478 498108783 578418843 771604318 307831045 744509001 591116441 190465898 94624161 315816219 143094581 399076972 877541000 414710534 430739788 51399466 546379338 398296672 510858540 245503950 233136884 567429880 903847153 178714284 172757305 919210749 887854031 939521496 247088512 252836744 946706357 378985383 56606725 319036707 533392612 491684987 410926463 398029086 438734800 111822068 936869021 949939435 466675188 105105829 966394558 675360060 587575818 342327629 623337467 486272251 166513523 376218749 377223831 660294476 698314349 308011916 334806528 732980780 848661998 314578808 791848256 308973422 854802746 680830565 927919299 900374300 956409440 591232413 624061939 42382609 100748139 876772555 780804863 830538499 842744587 803809940 88286076 672953708 164898622 83155633 414196532 346102635 166126850 850561305 107059590 135717104 628225534 43584930 710259805 790521308 880697613 182135585 11549218 179353461 330499241 146757122 77465244 674592203 188973071 5816960 17035448 281201298 918248292 362336173 58022192 267854819 296288538 725251553 483371578 457627167 748057398 23643850 162966129 931005171 349523695 876125446 582695254 312243631 15998896 345005239 754848093 957516420 796671037 641267626 409244149 370531513 61550024 504128977 525574727 168568485 392050489 825515947 119535634 270185192 398821883 990077702 454491157 127317587 679817083 71185908 957631328 813130390 8119468 133416985 563458858 864854169 994124284 14889730 339972002 465519425 51704553 931045986 935894891 323747750 408008467 386045592 147466748 58929751 350859162 238898465 431696391 32922015 946121513 889630625 354174573 168557945 827064249 693312979 183854530 307378441 10762596 14111182 815478303 60006487 841077626 209491108 645217807 638400935 144219364 297945146 946457241 969461475 699675640 905038297 229697981 419471206 454281940 709295172 860111982 543386962 211363991 879732519 514460913 152652051 633259327 704049815 193645078 428496212 892294923 590970334 41437714 571792617 74823927 356659352 602331885 545464952 831461457 230414512 822058246 599380468 177092464 777265250 772596701 840962267 723322188 640240011 708918030 100057900 145714885 757743727 643673267 718603784 299647187 169639206 858085550 117072957 77456421 606625244 959237492 890215746 689145119 298798765 825170558 436358765 40131504 295129297 493049501 898060779 112913395 596906429 3724529 392649527 897537270 890681744 899346830 410826347 737152404 740482924 265306851 804154046 91969985 136502617 454887789 547364566 190755421 291398656 629384853 531746771 453883873 795323437 116107226 278269876 373419864 66614185 367057918 391902229 481202443 491144496 823310332 536501984 565625506 427652963 979926134 705183565 862042253 846984156 595074944 686953887 605583720 419622418 509047133 676977519 498019945 429245172 525591703 15334753 14632060 365501155 215051994 151262011 493386431 276894226 883698589 452086780 98846228 241771998 11913604 120792140 434544963 963702509 41693988 96798222 467920360 70216478 708564107 230673136 74703657 725248227 902347816 390146733 714177390 390662785 890320020 572719326 316786836 546534045 901486594 376112900 54753375 11799157 147736687 156914016 144259669 77094891 448925820 432816889 445914848 733421443 51956851 952989404 132118177 11136209 678605331 90630864 906394479 793592938 836072916 693044622 177204777 132541791 301655216 160302549 338062489 798359774 813716283 172996147 684302607 779855810 490474025 569423032 28040808 812174660 243834445 483438086 205547211 32356835 772794849 861858203 62971499 574449395 273547552 473782338 244964668 508408859 184955822 224002429 298957467 183035847 274353469 736470292 330273283 37885616 318209901 796241172 860349784 605136 831458959 384489725 299472177 237600319 418660999 188520851 863747543 975971454 194475713 128152566 969734274 925795112 754776602 239427483 106955538 300621758 79553269 364831889 868853284 508302041 424165099 219466619 205903771 329118282 993520751 924833048 63486582 578489669 646386558 207425221 651647927 218167897 980847710 313953491 748869165 146901205 345416177 418983568 160163326 202400478 103402350 72154409 37285282 421961291 983840125 820873330 69482628 946926054 392874613 756387764 258612937 320168022 367817646 129356685 250644208 351049228 29214670 134613621 289488141 280549279 618688014 234199377 637153571 910263457 245016797 849552872 924574259 538974823 712228970 604723812 311880827 453863888 305902342 607177282 692574193 887522562 755420234 564526534 533711581 97676863 121432747 457919127 646861063 843380807 430482943 43926244 486036954 631854061 159479100 101568593 955694705 815922662 518407657 702559042 533619866 878056695 292230667 577736075 244206288 257141236 727093927 483549419 439941531 449599062 316184070 273572757 615260385 571692550 552396159 477149586 771409374 941693064 968933385 321795435 506568442 998109777 102938606 6328475 893113800 566015538 595488139 80231628 800021829 52895873 576579844 826164221 584632247 512082221 162243871 986839184 204853430 534058501 534198373 421623128 348698037 193543571 285467425 707010602 459087494 330820034 993833722 298142526 126508073 729654195 533068869 625010977 411751782 899624449 351846803 677581274 342296545 958775916 229858773 572579758 575732316 370231039 846982484 914420415 695814611 790107801 504590765 846975795 922997507 434102487 508023403 316853744 763896593 821423628 659975244 332574186 714787981 57139264 602230742 144695781 386890432 622033537 556229162 513946570 842948972 290517285 572778389 573147807 88400387 305265390 231050695 394917516 317069688 413128383 841613731 420846694 74288116 105898918 463996856 970196168 418157 88871132 115677151 341913328 434557538 951964309 830849024 115659936 149469545 828505480 584693917 626462480 470926250 776103441 412872064 20646856 761861880 825627094 334543431 688889994 170619754 173473001 182012075 520385762 858868899 464913918 897911103 335706549 616036495 546350571 835946317 135038315 657035131 907483219 650243878 973904350 547863843 85882912 684121112 247394109 862208092 393158097 379365806 537161870 291968778 634553057 590612510 762868842 584583236 146901952 152618094 45638085 734601061 374514879 412615400 877241225 705507720 911587127 804667920 680906940 174973682 998339019 836281910 604185464 308461893 351802296 257560394 704717510 23371808 621306247 272492702 311155406 330907780 23752059 745082399 349692804 162592348 174740757 423179 32277996 672048088 726180013 520389922 649889324 273346979 986911831 527610235 917142700 532829660 367123059 953223907 441624071 41594286 108411460 692456224 263144044 584509420 881595916 507016641 872403047 499072616 118736855 98329702 59597139 529434957 548393260 219298147 115521962 595582099 961532517 309603338 937752726 529717159 548227337 244659454 113307908 615982659 64705235 149051325 188699966 228666084 611012902 803786122 911644629 45985671 879654244 863509229 867534676 207776422 550994141 698899466 179592306 32056612 800436566 82747725 203046441 784145374 474099671 822741857 866821323 373990595 404867796 435010380 910133345 109635719 62261043 294858111 590727669 649839110 281227447 48518366 310053566 55762253 100958798 644141227 228621143 193266436 956388311 367151356 567414458 481032226 993914907 751071256 930550852 44713486 351705939 956117702 735257113 958195289 402668790 599658045 261960244 375741005 840124416 514904853 882952155 182927060 406075370 865681670 688106203 197126974 559074867 441843380 352306779 609405439 386709842 100207410 52065295 844397608 262913785 737686842 744032561 931781743 586279833 282563260 203840141 548097694 499940731 52058785 914555914 808765140 40193946 260934595 206949707 333008744 784498175 942676610 463571419 41168313 418751245 95344909 288657663 883269670 623421430 660530627 960061112 590591216 875367380 685145515 162807218 336858970 363916829 485248366 106731769 752863577 650188547 133465423 484838951 345508453 567755512 527436586 198893118 612018334 960214108 120227936 790930584 16501306 477313147 568118664 179730800 704349562 197578912 608102906 770696885 455125628 708458923 955290199 140001589 693509904 47112518 801393401 226405993 197800647 605303679 855346586 319077570 374735976 256563636 824914784 776214807 42654804 70515793 326328753 755184900 166630175 773758116 525045678 648999992 499348048 435345622 376769722 594911710 734379382 117271337 851877218 406855090 74578676 693382005 501935502 941791728 247224675 865524963 523280525 496145895 342524722 619155270 59661952 254767107 122059137 31925333 581006026 729606287 271789223 509893196 444889378 993939013 248571901 573296295 693976616 36241028 750823023 262815116 793276609 19081700 904790584 412176314 600621551 724346218 860226840 846992104 191012897 351212927 587121485 265847289 662120889 995807810 927571652 495191597 269286053 428082035 70137437 32273662 892119742 33660932 565299311 54333353 968899691 786807657 973870600 889893333 507448404 162739155 190268517 405093683 660548380 235617891 403299098 83232259 15423972 83858253 749147136 364952292 7459150 747982477 531779362 568931887 753773499 747866154 139468828 860398362 552578992 778198928 756191824 6287397 826740937 811509822 903928128 659472713 151133667 51959134 166506065 303634070 15238943 655033439 196498815 462051613 566856839 403418090 691547937 760241318 578767144 736130333 325452857 563396723 330728424 573454288 304311147 671012839 987899734 407219163 207890427 719245491 255219109 183093485 221881592 880903857 17894857 975758462 525830181 541225955 247437653 989857153 650163422 186254236 356886187 791572380 340794389 957377674 385328004 955072161 813617212 479639814 1935565 212905025 299748503 887756326 864533749 570742648 456682857 752658823 596445456 196280709 362780413 846759402 841193612 387830633 72303489 186124579 43612110 848250366 66681511 820140223 639704067 866342690 216215290 854837390 859135813 989535983 428824176 371497285 380075496 298757785 265510703 614999960 507106099 909397714 7670311 660604818 254331629 326440295 803198255 618570863 940566642 526441817 585798506 882408132 173189186 61558127 6265527 467204848 136829426 334182407 838024786 335127369 533419776 773340354 464417179 902052646 504779021 962433590 221969735 153822910 158699536 452370391 263044527 343880190 932373047 903555328 781710365 240840663 666653431 777441081 276708951 27339488 576277325 120509815 378739385 496485401 356102958 473642541 122092108 251487621 933040218 294494475 515451636 713033618 280352120 711608531 140713600 965497058 759083569 234706042 120940492 393898105 577860010 261925125 519371235 38181900 297900800 555182571 85636674 476099640 647247200 462115238 286994420 6542339 919587870 136250479 809465 940776843 654064952 590420485 51133798 500613716 823008322 946055731 986456749 644715063 401018554 943711566 320122360 640278452 176632454 877901699 394840409 586867226 569402388 247033612 354741938 891926249 694213123 446585212 453217741 671999850 719371242 629426759 189693305 908520684 403591001 633082440 941538253 10104205 809875161 487723098 472288161 353027108 262880165 716098423 12566965 48767431 566368195 170358015 762750775 899495340 759818777 727460996 744086138 72352411 182712590 211329932 95195165 169299189 908460495 851076886 256594680 366604249 41621002 467814178 815047859 127586307 150891181 981179039 191163909 613133576 772802055 740892302 121329090 278995834 961489896 252472 421756657 360311056 519477312 280688736 651704067 244951369 170911518 742502822 336971365 689070954 379691343 3697395 665950347 939919302 568913743 994510812 922623199 980192918 717565244 957167123 131337819 347339684 697379940 101453160 94042714 912295326 460250365 690857660 694820090 783893165 28164880 46489863 629468089 719402080 843476729 277521533 212755197 85860167 416157475 81534574 318545178 239730539 457273496 812549274 717261873 712789586 71277243 548890214 589566283 424738141 72944966 988154691 585311117 560560501 820215090 817870220 803525859 924553863 982401346 139966335 57670904 759386350 295329432 51684151 262721408 336837815 500857417 725951241 902654929 477668908 659804819 51815911 86180079 527313541 382803655 798806679 377257819 479172325 853542994 45807768 890390001 160125837 933096619 622593945 352750136 904176648 865981458 81139270 889673634 400037350 992033262 908962699 801112863 452941194 933128283 760132463 888013187 448027511 745061208 580304899 386615775 453709607 700256411 29872618 949411028 161843318 247287835 471202819 381148651 822149885 274883974 694897606 921113790 537875034 816055903 251090370 88405698 145323663 114918376 864548399 159733753 668490422 819260325 116946878 21612262 996379627 957294940 190810974 747529305 36524643 541710111 445948002 625826543 616579300 763948986 540406996 687224143 583350218 152947951 878498314 840433916 319316172 107555743 936003191 684467496 384273554 616226888 754103662 843372424 13322442 229025205 857975210 128071435 303817319 407380860 671398692 874388662 418529975 172372324 929085650 569171492 390977292 204538710 863207861 168442320 422097708 778146878 901383748 397401920 318667989 168748084 840834008 666420723 178557120 247900363 144766350 337183086 268602413 501918956 367962930 737247564 45646274 899308234 581093649 861977781 757686833 965450175 677098100 61391859 730949296 681093823 592558444 876803887 11105689 499694061 394802196 985768163 469005237 137219385 132376715 418235166 36814249 362183095 513574230 775516682 56771385 380091981 388544351 692804883 162038510 25092710 806605387 462961105 919462066 396673114 655720346 674786900 84749632 896128348 272927811 502371054 747959412 981429772 594008522 418113128 377548397 62573322 678374547 332121355 606038779 202725489 391993793 26852951 778319331 88621386 780870249 294609747 117689807 527233225 812000470 438975566 875941172 263298641 799801874 978976115 422709544 605502680 555525916 250883766 625243715 822152594 20032986 185903968 605730674 483286548 572795139 515739267 110487398 779359635 670768619 424120512 397405820 951535945 320048104 496943367 990221830 420457265 601546738 600208415 93515067 904631303 831235145 203657340 887363058 473137053 96769453 384127361 447031696 80004571 920999490 657781733 921421283 769300999 88882443 64266712 519436713 52046202 461103402 4870609 974416666 269630746 387137100 963981451 82404320 550552573 906407362 940651428 793712978 672114957 48803099 636790155 656599853 653529459 948850024 575916345 849716269 860136296 607700260 676489208 896957559 155997906 764767933 735474769 303651758 355070114 34311075 510553841 849373471 519970323 883897993 99353606 381147513 120932078 806274425 4311217 221354915 666225070 175594638 968464135 252824295 933910696 145631739 355279167 961913683 203202961 689930739 487694141 775127349 151319707 402180551 635106753 670405612 52676618 879731251 705032137 184003562 256991023 823640243 193319087 925875997 720754950 904859578 474004367 320636185 438687512 945619395 619212144 67596404 677901211 892865 707443920 109781828 582888806 943062371 58107179 479773189 366592790 487656403 520814456 934463991 663099378 28944152 733694917 62521715 415579161 478017802 437598976 950870614 292838930 172141766 246059589 247384845 911251441 226697147 995062380 409885582 435583422 398371937 791841281 221576260 532352368 752487016 186967468 354549999 593812187 619455560 749794894 686789990 847780577 937948059 442939089 821426975 268749698 281745474 880509568 440897272 428996499 121365831 275138420 360441901 155783815 652655841 76777131 567568179 75969537 817488978 31217695 22889648 45891320 673845466 312480920 949354192 505667722 306524452 691620889 65382129 133171408 788181586 620896119 875299061 805631794 247297384 34274462 970618082 825167345 585040607 117088924 832457032 453381598 132829638 659057794 352728631 618830581 329950311 98696252 301587256 129709140 568450916 256125220 951546530 75105532 201067691 770002084 596531548 368664568 985131905 392678520 839013906 688479057 250650286 182706850 537297951 273560640 809368162 505179355 75114371 63460723 727719620 864065421 463986226 445194325 82660224 421131244 891639288 976899689 104303826 416491333 651541249 614014846 569117538 769454866 69406559 557687281 6066410 931616072 289842136 923262065 224822933 397787338 670369553 147211019 243327778 203108717 815503962 904188703 615921071 59076092 174341658 112388951 936220452 804966864 259853443 886683852 261995167 668381185 217370106 543290464 455194895 824110077 836056746 405077156 219886276 439815671 15021079 926007246 54465183 341071182 848466734 966771188 66812423 974843369 385310754 442269320 914847797 541483511 962298062 174187533 420744460 687824165 986992365 240669795 366042173 759291102 197510457 792838482 770595297 641571109 795003692 635658811 924352109 26129031 34145920 455689046 9711066 465340329 504994737 738877629 884317061 428990299 635054040 619508661 431414027 341180717 498875863 233657728 261392711 584812647 927320264 800463953 750338308 568454997 467339156 995243535 223483769 254196966 777040831 897403593 21601242 353727674 826578249 914817083 764377081 70277054 979476116 760225573 963671934 101367859 558241304 517104833 84858010 858336197 590939105 629706136 904489108 126676842 881015225 427607617 447317014 587633833 484986603 248018438 964667506 769654077 205108990 381510444 532946404 122356341 904366507 127689744 787345880 79092275 157475029 290581634 479847988 823083296 205360850 826325103 700904234 322563621 609049922 73764870 543003443 369398300 67527616 381995696 247928590 666681134 43365233 684173537 58393249 202693872 160488695 773635536 478584356 834045730 78517206 140638383 270140896 592620847 99056563 139571060 363206339 206603160 331507979 507964872 703065035 603983695 64012799 38116758 672168128 509846452 978382704 413864788 690235712 597314423 779898170 721633486 592133075 961246318 639041287 837649986 467403057 333071619 326533943 396998949 373893664 300961299 758171001 769314828 596840899 385628697 243013837 691544168 29811354 387895755 838483122 864878107 804836989 28934409 749169902 433175182 660129074 91062177 742391459 360794306 850805469 121075908 694364645 602668242 223972587 823519342 698797621 318855903 368266912 639393911 411887683 511365681 762058381 630179608 656672695 970120644 145091995 779425543 863810902 816975759 122066062 469195001 435086935 948329608 968737010 199986569 126714497 858401471 154716546 908750014 937787688 578764692 443658905 734447048 922563803 757963343 238658265 270409986 240868263 345541690 343653579 209538802 650492904 151716112 412954080 272862401 646542622 566006080 72646055 382704013 332870666 37386361 290307640 625877397 515548652 779220204 450879624 167688023 140841297 539761953 179687088 197938483 475788027 596258365 688504494 473140289 35435023 403295881 798301767 298242628 763037284 779979518 599259022 502951002 162216339 342735804 586189233 706260415 832399234 706324707 480899637 412190371 615191002 268013755 257455321 402016121 657737632 850215249 582733630 164717821 608651780 62941062 393132982 81826977 184858293 618030424 560470186 473373225 130885221 25738739 396867285 604650467 319827894 349738524 990838966 785567682 330745848 604533802 278145999 438952165 179275510 775557187 145465479 677451821 799640867 34318800 751251859 480550924 309673709 243433873 409581032 987427652 802263186 120811771 756640831 709819657 466717617 889405324 568850495 481730316 497465131 111713858 876490427 891740696 520077839 67995554 833342606 319319047 385564488 945061862 444799531 418218234 699884099 129171544 940653536 407984680 586818393 244863984 336574930 472074534 301165254 46694496 978793373 171755528 895859462 286721878 454784275 154456067 943325941 529153020 580973860 47366654 738251867 577747887 840137584 203532002 573411953 263349890 820626227 187838290 465621661 676522400 16153624 896184768 208554208 400625982 617898677 762925767 834110087 682104092 210081133 974181783 670159086 216813681 795081130 876265112 665673762 830959484 398245565 974579603 433649008 665486041 113646535 559400695 79390392 287290356 954219373 602617624 362847319 34754023 752741753 683018544 737768245 337202075 620879916 554660074 36582081 749285638 212062393 981108918 394132551 537333971 3034454 134155401 276586241 347437326 439810685 798468703 641162047 673836460 496255966 205192804 131118564 47144294 184652343 331963078 511780069 546400245 819682826 246817532 731003602 760323168 677629097 968820633 598185916 854717124 798769588 814928134 407674338 306218347 218800321 312632456 902487811 206345717 717217818 330730222 264154129 634791398 38891926 48085209 931774824 428256158 260003470 109754888 585612496 792021170 344798729 414358140 652626226 597180220 174575525 786803027 747785353 586873933 73406897 773886712 170021503 669407091 480481497 796478824 984662246 484296777 510017645 781888457 273014741 554523374 774435713 28156391 241524993 294289721 722698461 127533292 693058268 180616407 615672671 516562132 162190372 784420069 350130327 504023467 191696397 760415400 281913198 607725327 894882442 869368844 279734069 993575042 803518050 126126756 404176932 194651479 806730558 722730291 346116904 935978599 799775654 898097832 948090537 595757986 569607406 794489254 476035401 139370285 377404582 861162493 815018635 888733547 515058821 180605848 67598870 778572701 183431298 906206859 80185054 89437241 722841417 28779881 319019151 701882648 164255619 758275510 819847597 94187263 971939615 773338054 123533913 984871716 119494950 325043068 373571973 29613765 834023995 734702086 163672955 10267226 15575859 293025053 328644581 550411115 975973110 840375253 142636383 729228178 537337450 786330987 7802586 379934182 301278120 263285831 959022043 917189923 401699191 514356830 780470394 75137643 864374388 927698858 197062482 561224697 811863429 674362128 897695846 472980441 733392930 340787802 780663718 502478057 245822709 455019953 599671377 257730210 540616565 886221275 969060751 195726011 560376731 337012152 62595526 180717236 365479542 160833979 204206129 3465238 739599711 294366597 348617204 791157875 287959234 683917692 426986587 984777174 588366126 403105847 157287593 294622698 968551106 251944180 660253767 135312732 632568220 693682845 706302322 236810060 137528600 615248475 446782809 882096612 962971531 577961890 944554709 946900979 411632060 989634645 827817988 371041390 922697247 434472292 642537256 717138008 841698340 594957751 182785438 103949385 920463284 965639541 115130122 481964455 501933503 10477394 426801416 108284349 922209237 987505751 384014851 533704412 289476127 724527003 288672621 384347161 874270249 292522221 560677923 913146666 864114906 732879024 275134660 317910908 695018532 30205850 601525212 757665004 80644706 339624331 447574904 516305453 303558513 945498528 364877544 901955739 170722969 467731574 153755671 78126903 831397673 659226745 605547574 964772799 449818263 424952485 220123839 418724596 779440228 400427053 843803315 620076491 406547842 397298434 384295041 153379811 272429246 285681696 890683801 133657509 31188489 738725909 669093120 11851049 409683112 692312650 988554706 813259681 123452850 446012272 682509303 675609958 849478323 781699392 451782718 958626708 59172552 739323768 797153910 79613209 354507890 371444099 500086964 470425592 267225861 71389253 960907404 519121517 961401255 813914772 990133702 252693800 893217765 551162884 947512186 953634920 740690321 181468745 621541192 495068668 834043987 71016960 724538645 211606605 987781000 610470555 969597010 295730478 260754075 650825981 943590269 391101525 525071600 466870627 972226571 778724263 323586318 212678109 614759418 728318044 838680062 157942017 323543372 721144159 115130704 128609744 723814673 854888549 923195737 636261712 267001550 265437707 712437955 883473838 200672528 479660785 588305987 947624224 87322627 267405632 500926693 12234692 186487409 883815370 535657687 912371969 502204358 395304219 36991168 804044108 5744672 75500916 678571555 529538779 302329095 382347841 104712486 747866256 718774596 594664574 725780663 441634825 717707325 426001123 944497455 639305314 967562893 339893854 762824320 689232142 977590043 280061941 439232168 337629189 252485167 820878348 416700129 184392346 760461674 168101116 312499365 296994485 55271707 64072185 124493623 90109356 507860855 838924021 576842373 684142108 810635772 206760959 415010196 168448619 982406139 597158644 436692923 551070160 995597341 64024829 169282883 546282950 714688934 494059823 271325563 706485924 693652856 234826547 51929910 169914615 998719693 195083302 765185329 638633769 410947964 871908561 337817311 348339017 202688238 146868196 168711515 91658933 612792478 113089848 721326890 27927436 427981119 212860244 865470636 240036856 736920296 501278123 595558082 993041644 821766561 807430741 321994925 728929786 934685747 378238824 604143372 355739520 744062514 470485291 542964625 867701542 675393598 979313686 264171948 491824866 230907595 922693364 173627955 504533719 558516533 526459354 995005090 247474240 340975877 769037027 740772771 147796028 702131843 518190783 277760908 691970912 4954849 30798781 701619904 636934569 268861688 82142536 179720287 788566361 907789261 403084474 600529651 272269502 483485087 796254154 77135877 719748073 543637891 750524045 207814635 638809134 81537815 214464 710412285 166660967 638703235 68185357 205336904 199430671 295756708 550120549 88225848 965833947 378700792 728931303 909300065 385516534 193097084 845660952 427620766 779706646 316578017 67383972 984952889 392602692 282913358 620050105 879237997 126039038 905446845 472199120 411109848 462636396 534767050 548433248 730850467 914766490 580044912 28218134 30709076 634943585 665862675 836077257 569822270 754225255 961265443 182511574 932200757 352277458 635950907 511395687 563479848 548778013 593894390 954288977 340729912 540563741 669819061 266906658 721590855 577893930 468433244 504161814 415541230 926958356 191103683 575974282 146491606 108575602 876721756 553022865 333486548 794347013 660805681 109446102 409492851 396939809 829798179 938979597 977030062 975023823 885875758 337116093 560541357 718433553 966294429 370579266 343408543 80083673 339927789 204078532 380182161 572546766 306737366 295387636 932220748 233336492 810408884 127630234 697267230 783719129 479014990 410677507 173596271 244489445 872649559 792020686 961016028 279973622 863408023 690172009 908473184 802416849 825962450 783618587 452207343 426216233 354768990 342688851 795002871 572925142 614429615 165806190 963157068 649880148 46564605 849211791 250449416 938747935 944100197 722809671 685725213 335365900 618818139 139839908 835537710 47785900 149683814 384694698 114342674 459360738 845812243 608533339 632030641 796889899 756044776 456030598 93145854 24583479 228201479 389051618 778363328 51580100 320441745 421048484 928131564 179733694 30764305 710720008 344649952 973163357 610521367 207583051 749260101 704639401 917125845 580145814 914730003 393565208 804391984 880395999 616368916 340964946 770011397 400865638 66001898 123584238 401457686 874173072 531374075 412903002 782852065 323642524 42278955 16229215 314052610 847863988 441914741 779542991 498260296 630999973 631831760 503529069 778432035 655108468 654011620 576843911 373051606 116431799 548345168 439610405 33129250 337845669 669957868 42684116 472677071 264421609 961170002 710936721 583885133 245082199 874799630 962964595 524783069 721339100 596995172 11264562 324652516 324243308 734180089 390022199 343866719 598571267 49905373 674257466 889591605 130947234 875850481 585029979 981666281 345342116 242439939 39141634 664458761 907371418 703149848 645814067 470806152 203867788 723935270 398641165 566129839 768340659 542547471 618053711 88443346 797868077 396850041 849151869 338329011 135808938 468847951 905841929 507776725 701198927 854198613 627291643 543678136 407376871 991910864 211768594 359019206 500393988 749188165 296050754 116039262 249384056 64106687 301145307 425494733 376469563 121578660 901766827 519381944 764191645 110668641 525961969 862093318 121974234 880548493 76781145 882108805 334425921 716794106 319591922 418334763 474639232 682626928 351126957 653486429 516493655 367570666 515788725 339352545 400041702 801396388 976209067 545330709 3979978 597956337 874250266 925581441 972509208 681244396 278565278 112667770 722931431 635056096 32388631 885148968 230730849 143172919 910959502 205617123 568956700 759270960 53177423 441342048 845296499 767436061 933454073 689858016 969789811 562686181 231956759 129685912 463904754 736963971 969928384 837898284 440364414 123429167 908152387 933679564 344965158 534076033 732200757 254221051 573276648 877716629 775404955 51805646 800025479 437397254 16426327 465824892 721660998 487445360 726259076 390305121 153081238 141792694 47815223 176813689 613356426 941213187 272204026 94224130 991667023 955513904 471706737 429748340 248226688 370061486 331039214 365760299 220383620 309846006 246037144 677861879 767336608 386365101 721941623 691068162 263124460 29418244 200483579 840446044 496964158 326578062 62550814 366301615 882364107 460333666 194303578 92223309 456464851 918502222 17665890 916083247 636267234 387255247 120490941 423786472 448599290 106075003 266787039 10261161 245023778 804487795 375285593 930493530 20178596 662722544 875605147 174375851 856186653 827238488 465577576 369098098 56640466 251558246 695137516 998716201 600601664 594407750 983127708 398956267 716707198 498402500 476698936 707969937 526183382 733250720 343371903 37249874 180748193 59165621 299495672 827713072 468759045 380329888 49372198 867519635 843036387 763608532 336584430 366311912 127121341 895709377 918468524 435787983 886848259 382879877 153602619 636152554 488741651 240663720 95181090 67472127 875352184 246868463 927700917 35841243 680500552 306639004 253745305 107826422 592830593 719705087 764967203 446678391 598920422 216839909 665964532 818874011 486154832 366953875 711692219 990719208 632901955 712763405 635739269 331370687 15140462 306595985 737757532 836034937 2448432 124482532 794397559 892036293 409502238 451766299 51384594 651960624 314838703 81090671 938525771 956870723 617354299 665205796 18093331 636269193 920989995 91658495 178454720 117546766 887580152 838964046 739263665 792453472 406158738 510954251 59795518 540314390 842023027 903587317 377464033 672354338 871441654 188140345 739913189 49839859 386076986 783468511 846895174 949629048 411744397 856444733 784810610 30159031 173671037 894365316 313619340 314076565 829247984 602421040 329163030 36228551 493445556 344247311 805657512 565607892 40668120 785114454 557672193 585881327 274004653 38972596 549067244 98652903 127799518 437209091 308560704 120985341 802801348 699302540 40470164 367911991 693069901 928296095 595781988 119345858 461043344 906037366 120076072 512866380 226218673 20063937 887155509 877592455 825619251 888181744 901118069 790949661 473102599 625600102 148480776 141472544 71304386 974317176 288995324 373528243 914291245 673450430 878043184 972943363 884867876 935424149 323192885 202551998 713943568 90429721 82368181 570744783 99880237 12333496 113311125 915702509 78696767 367095116 928302832 443045139 917582949 817997799 13949055 61408839 305653067 508628816 914397374 866756010 992267548 835036406 135355906 631730069 425704490 914093498 463578684 873306703 507959217 226644910 674839661 102679447 128350992 435260465 676833386 677091546 846497519 712111316 944481040 47224816 168459278 340636830 227637868 607267711 477736111 505186433 115946100 564590729 329061399 12957121 870128664 136326408 154058759 650054419 781927011 103685791 256569579 84310383 371556305 494517936 190451231 849455207 805379014 962093347 656251428 554936562 21312388 933094556 850767508 884671817 247103617 437657202 758666151 329016931 785320032 488920373 149129431 373157332 81426357 844910736 342770431 83575062 968304385 356568266 930531422 937352512 320073853 811337123 692856517 737424806 916242317 922740709 21373458 151067413 481273024 550477716 259559150 965787055 523768334 496434916 897845249 382377653 735488908 352402361 804507213 965750747 780244901 776291848 311029177 133178935 936442918 45271018 695986532 206945129 543536282 674536700 495985974 746341878 662491414 627788003 742329844 775569376 171644294 403705583 505601710 185929419 577296662 717094797 482185946 708591557 187365152 158226150 569291018 389101185 524872148 390202878 380205909 387616916 52697571 846077833 445908748 590151459 181001332 475614924 132531907 192643426 167790232 420441053 222834465 825306814 21258728 209719827 748262826 272556135 23194686 376820376 135005082 864112936 237058713 592551157 641983256 796966342 990601677 440768523 742144293 943124383 631377618 437363873 184500608 169422661 792584096 5976023 793203741 257976021 863953268 505093866 310780751 559586398 55170255 904679851 506597613 849122602 331284676 722510252 359901475 587692308 744831226 601398175 151808566 787752299 360691728 710982623 373777451 230561810 813157930 802082520 547282773 211068116 168650278 678698554 927731520 376508977 887518526 909460058 537077129 158019771 378871120 409250942 568601653 645206376 772908834 155884 707770808 325823623 946918233 301660107 349070933 487440993 722938229 387222321 867244069 16026730 639919274 773989702 463292121 761856645 344315153 543230427 212873805 13118042 199373104 662649397 902997252 84622467 615681581 345326419 91693929 615866779 106621381 767726188 592119780 27577201 171248831 881551025 618388688 922586372 989667285 688768328 428027579 349662096 992855381 795163320 427411436 40336932 88398931 451002452 214946217 955940773 173399891 96963076 645260082 15568267 764842317 109628291 399047982 641234169 541828743 829467971 102794533 440872633 631998298 940050458 665494628 967511097 363388456 65034023 407756099 536932569 258354802 200424743 300090733 371196541 203307906 232711968 279546941 45076117 667847063 910807227 574441823 53825426 627431559 10205308 329304547 473458495 113733653 501738139 440688551 651014626 22446943 142026410 581983230 573407848 586665088 867497265 836001214 909498980 120100017 974708259 778367631 352581148 803180961 726905056 725245108 270837319 965674528 284933500 660404354 464541312 589608465 522372546 42641692 761215466 107531355 749346635 529477271 764523445 154134823 550347844 389597029 366802703 83133730 916577808 211148348 371482033 250053280 341639918 704753886 596480174 152673063 820168822 315407915 489960950 800639449 470838596 493756426 280760720 109714674 702994328 820966181 519462593 483706036 215695734 211040446 310487678 751512167 759492841 202762633 747092818 46136223 580841448 692555062 713596868 958334447 712819740 827918657 867430349 22286275 985642742 531489955 333331984 652873093 419080994 516425530 566484152 528687094 30420795 721602422 633234279 933739266 596680068 22027905 787869757 217639085 938923648 481486438 303671911 618784941 868105846 738351131 964441106 423867744 316669003 867725245 702447682 237450175 413128529 853838676 240588680 955358219 923085331 423454498 858225940 89175200 284492312 115288467 117424951 491065599 281303558 697098923 228164200 708637942 194016268 763558115 969986008 177012034 682970029 899383145 297984734 279966723 788017961 854151167 969097232 515640074 434823240 71936753 669726117 185530980 384978235 953915309 462391351 579860874 391786426 329635707 551894805 526732099 74930731 310229479 728456859 469030112 457097671 988992420 512908909 684664802 420801114 368864493 392081555 208366623 366179260 903076872 522565892 399216591 135972732 132446256 564246317 478192324 750445515 506186248 125337948 480569495 746417235 437179617 728931610 562187188 226833947 107800157 849239716 826856372 103995637 32555913 772876973 417168185 952535806 891692408 228943706 146442398 664529057 63006335 409996152 507065196 148488468 20772418 838096077 760215855 40492104 296533577 5702540 481199557 175273602 682593723 480185001 217171945 751125085 911174779 240465422 849917086 515446605 310007736 325269809 595268614 136729996 142884607 823802354 952922780 66178144 961383349 323882160 55064164 531362603 404566960 57400674 471924733 173025736 784952634 93114997 134334109 571107261 736958481 184726805 572630717 856250223 916114606 354662536 468026902 995142898 947566731 109697076 137850510 356261532 320471840 123342695 326475226 697659500 771881029 281120724 524290981 630556450 296149133 108232267 648694551 821135637 202104162 722768013 398040672 96056566 77554477 602075803 219944958 46981467 124940707 612016528 285911691 859140697 12515839 363935793 635504867 893253871 99076414 281437264 212763353 20659722 860511013 424817978 439484893 486153648 979986821 837655074 109590289 923257963 920532350 269473740 839022771 903788905 56709292 641162889 296103733 242465426 928952365 124421769 530136709 494313745 304003889 527216773 29042241 182033477 774279232 389521931 350267646 259695303 335427742 10170723 48869163 626558381 77863720 503719475 848323716 763874096 541748428 909128442 121280132 567859026 461968791 22356491 839312298 830239271 146944994 107356590 654492918 475425794 955163728 863722778 509391511 892924503 851432688 357704068 767037063 15067558 828630814 447824886 777201841 894983674 639447985 824663963 675925421 447913006 961725007 281281816 852592959 400197602 491146799 692465478 795979607 621106418 409122069 516319986 917863758 489067818 310127731 938812120 925234346 938932719 214496959 257421189 611347022 617343475 906167392 982066478 206834995 631909313 508876321 648408980 241910436 653488604 384610518 915467303 225000277 583813981 642694461 206470186 596520622 243910844 195713073 389021726 10184424 475354105 69036041 4626807 943446570 358680904 705156000 89178033 339717109 739236194 280098117 855906625 400590157 70244208 719101215 504384412 143391935 40430195 25144751 213598822 939163235 28854318 796853713 613210406 572778914 610334709 399420310 62179221 160939955 210221100 797910993 385238187 799980037 578777624 703409984 417572457 397849633 678067645 835980998 757652010 829167056 697921697 825510773 586138260 987097042 735633643 937289142 668000882 939867703 601977821 270507919 921348349 367632322 603103311 368016626 945643178 822797596 255917278 173406671 754346439 871844383 955550590 643950077 544469959 743834686 243126391 557468537 168670102 49544135 459837683 158406979 667055966 342626481 963108433 123849804 517948725 834209345 384774575 44543382 419400775 863701325 218059822 153459042 752156944 424105874 690476346 161743572 642548150 781752395 654386235 756313661 210482710 655725528 920156967 546011765 509166627 972869920 274175421 713264932 410827466 842063210 921937495 120529449 251340837 311349418 271397030 113626635 281466992 323775238 117453874 230824525 958573270 189170423 542300861 516637482 300075944 330907336 900672849 625518628 706653103 305015925 712249121 182224369 848363105 71049005 100369394 310840838 45314685 197348419 78579020 159740936 63684135 696132099 150486130 90481321 141166088 619020142 633118824 639713245 930380086 962661634 920402685 905489936 312810900 945399760 399272647 639256451 32614340 66947942 318248886 891356403 325844464 41770127 447371742 287974139 713598708 380416413 696804099 696089518 172781355 559574467 452535074 715431205 268844622 147995693 178499586 677726501 752331355 931234011 79541871 336955996 982267982 249275526 11153598 300924051 130592353 819676953 608991415 7864655 939686943 334776886 464015594 987110046 816342217 881250428 860032634 554899980 105652519 340660891 480514377 861043270 4383636 507484897 383518350 793465310 405618431 928585368 500585298 817277439 80198920 589433765 944272841 165259319 534179309 143802949 836210973 496344293 422216397 540363916 827894058 94836949 521949856 236313710 299125118 110728494 710752370 700466123 775106667 529451725 534679598 174765050 757511258 43773269 500916235 611544716 216049715 753414970 52070113 473702852 641758203 727077043 365383599 947677051 696942084 806622456 548058083 603339105 570990910 481866943 178065515 635441996 641691952 118756198 278193070 155249634 130540207 703539314 649283049 508008889 252719277 499250511 978818267 185045139 822785061 27709321 436205547 360622867 43660863 103914944 121850361 316613404 654432637 713612749 878834030 1489598 174833312 888624183 118099761 437874291 718411385 362255906 369280540 609219621 961209270 954511760 142873912 93133743 636016477 324028571 565280875 724180505 459297558 379779208 848957127 162547039 961434603 686770218 93251394 143566555 42519763 127683735 535905539 964066574 488218872 728013598 582320042 781644886 292665800 231246201 550204191 280135795 753685855 806565963 548106052 277391501 597967350 568690355 19970292 407621623 870446564 153321560 645122358 415098895 999050514 574328267 982053002 796557872 202780576 257999430 896089685 920602593 606663581 862554913 522461190 204352177 272791091 51366092 843174361 480817172 805166532 704375108 873926252 400506848 840323822 352681821 936582271 572247218 213437297 556627992 170953150 206796735 663482566 173543765 716596672 348737590 400316413 917324184 173795013 491807597 393491189 94016479 65559755 386848219 364449886 24117132 77340496 976417195 322706131 494769306 257163638 31394218 189397654 91041425 938027401 307938202 659676121 567563533 531953194 583637012 429349275 416826973 72870816 484599047 530101865 440090128 701869380 288894413 570255392 516803548 519866587 872483688 41247370 122435425 957572906 54680720 714888504 381772576 634582697 457495025 443482389 941526643 541183347 874301787 650014610 648870700 494153843 981255621 14392907 225809053 965961714 261629445 697346584 198552658 471023295 55334402 29670874 727548066 113597835 706638965 758426169 112957932 524796027 326567255 376918997 472602524 619184897 838767105 826734118 207482244 452973672 227734835 602803950 23989759 366625470 138611686 970354368 83599704 129269707 144316313 489036751 79471702 463036346 116523595 689473069 286107724 973442863 305311207 877287849 443809495 155855570 800135343 168797739 848865934 937891042 284816746 916745749 350572845 811609768 444880326 648553268 25242231 102722811 443354118 116000 891520717 239257214 156261207 973653667 895887730 190444659 755213784 768974361 736688973 878645708 714310546 763283193 959262066 148093262 536871141 857734332 775976452 831358692 615297864 980077687 56320625 175314777 476455175 569003311 429426446 406223881 725472406 52469338 376980799 671378912 647343142 535242742 149076740 136450297 586924901 715581502 916608919 722273397 951244460 829541398 127432882 315491241 867567834 683825461 736862608 835427307 787570360 253380439 180627844 763956863 995271396 933312815 152243093 88833253 649705604 523912755 366428299 788063884 499291694 532344657 489081432 515621785 680030453 278054302 559764700 166862552 892914466 470440050 110895114 608912899 660085374 618029093 86391548 754688588 23682632 13068622 775700816 427335650 318580963 245178754 885126424 270488595 848033379 7353156 702587217 89229360 574757110 361096668 555929529 82742266 390502600 505498816 933472793 723057235 491114016 858806350 775394664 781261913 44844986 433641579 751296896 231828257 900068803 244125522 60159923 469077774 352519647 546475038 578151573 226838360 398670515 96525916 888479584 591439436 33376085 768726496 703558911 918136972 395828802 939017826 167178360 82109600 277088583 618864483 945504415 34375546 233441059 243444565 558775393 606756292 78377217 317620464 116937269 244828641 20067185 102893830 941104490 693920814 442030458 654701495 544403356 97972160 893179218 787328195 45779031 7365905 251776734 170362924 952386740 241103493 541736877 587381224 847903693 785122088 704821988 129003364 718116785 368532067 879310434 857159694 444006858 970710130 704765067 91117070 918883595 105361679 391399407 216343683 78542520 388650696 338866063 204473134 204649435 955482029 431044149 477534968 768133354 964726822 860230255 14091104 495716429 892353566 264799602 803418769 831394849 605894156 311052818 407731662 946558472 151464328 84641116 199284253 263296220 859052566 595200497 220807599 148154660 686632998 291763639 947248245 93999971 737093460 844820984 519429040 491048180 623208125 470544000 49663308 625679408 280614667 906833533 660105175 338551207 210642094 922164046 754342083 37903847 18785976 998430783 905308298 458499196 439312666 953104330 947521312 957395661 200892525 175680015 271166922 841838538 610746667 717536080 129969455 109747470 195344590 312685662 285304648 601100381 449740285 41294702 197933170 796277060 709701369 664714464 270167680 118576263 194942979 970319155 114476522 144829028 83819801 897081984 287349642 285505959 622560173 440679566 123802031 335692416 652358569 11495067 659882222 940442693 244236437 737270198 993752437 131690359 262875951 762762140 466665616 149672533 172353940 609067661 864208117 491130207 705981372 972038909 817940997 855484576 517806331 382785267 738290491 301254240 4760175 83161679 631360244 506537761 330790632 313597748 586870253 50462209 121472183 117767979 875892752 697104115 939290615 425436490 263494466 52169778 274556978 3849914 705226298 367487490 840531394 832445766 760648860 307222412 540184341 318239787 716152645 147226634 518539560 167014632 616801303 533825660 861343608 113535891 708481091 369970920 258215853 195376356 744606842 653542691 138759812 754628894 832303942 849725894 434269266 411381808 847768255 544165510 89341597 603785994 895228777 72350296 180453524 847737685 79495298 359622769 69675861 306014989 750457986 818901300 206723172 867199686 554043314 544148445 953156807 663512737 897525059 522369400 151001302 112421157 493273322 932180739 741200119 982586321 147024372 478134685 953490057 315432126 790116186 565130062 779394175 327604941 148017528 985589772 523167150 605278749 326750761 443887274 937082816 727768513 223895177 340420972 832126941 864414911 891717874 760940030 125736866 280540371 62453440 874427662 912204994 722872115 913377592 342550054 434837507 816713450 755327519 772606294 470466605 698560159 270905354 679208099 556857736 625284711 894704437 107241351 731426185 890532645 764482593 392844840 977667957 278532486 547958579 254842387 307549551 439431730 752586240 457013797 542371500 56126733 227075480 687294806 448844629 914790033 475959369 845603603 377854871 604913979 836146231 933392043 898348143 744510035 213805326 532580199 745747495 184603029 168291391 6313862 946763027 20217423 345407872 481589084 341271690 667339099 953152359 860144091 325536943 551168981 667394204 482378475 688899300 868029738 310845034 173209303 645427153 545006602 568633688 645689002 129104573 382914725 682432232 958099144 611773337 959533471 310791086 169921731 340293103 904230600 560074889 252032817 409084005 148705668 569232746 241148129 978848813 585320016 734638675 545619113 971241300 384584240 506749736 172533394 58757759 148274132 839580857 554648671 972089670 775846777 824462746 923331837 286515366 966233027 7295105 999238845 603213066 254344593 501918358 440236815 144108696 559770438 980821651 92092613 718051407 993778008 978856575 375206283 808557723 346438274 729935522 649072301 123276654 396808990 239083258 422778271 100458651 942312467 492799300 953080172 262346849 350803169 677989136 513548522 37602612 438214294 778337278 633880284 126536853 897894317 914161597 287380138 301317183 379511088 999614249 275974759 277882479 40286719 398995142 210984302 639326133 603793843 705445459 538271957 282867417 582598679 453561634 322612808 255673041 819782941 124493999 299754395 948561693 555961601 43321292 653633830 871073193 100484876 661396072 679268028 384379484 944019948 54277908 995835514 860228918 520914961 423529346 460829743 833569933 248415463 422328135 442475658 933168761 942112307 843648475 962996970 291328952 405848521 901423403 224550957 964840463 677789379 331036370 756714407 444244911 267401684 759106131 74519806 386815333 894393725 964779703 852965767 961254521 548579610 295341468 863989308 183825104 262471864 200689642 118666112 128754666 846687437 124695487 377467727 189744370 782221050 408579302 679678730 626834280 738103723 335463568 549674634 87396730 908566581 829582113 450405907 541224087 50842726 471397231 870309214 769231602 325844689 202807630 12288861 767300894 896352766 569251895 944616742 753764733 708420681 723316815 887433817 729332482 862596419 752679354 260052966 478981450 742914050 51026727 983326204 311415965 232604701 185013598 906481314 741836185 303525337 938057703 526306469 940512041 343488429 928310714 523449489 998232092 408963780 493072556 358918976 675057945 609828305 155005253 924432633 72973443 13611673 177495676 370815245 671150034 719869529 169189401 816322203 439996969 617058248 778090929 4522175 111443217 102096113 938046067 24978786 787535632 459422947 226337783 972357974 646573216 22085454 507530451 384160483 559936117 679009429 688269869 295266879 891146562 296259659 768783705 307896505 949928284 923275729 644539747 210794281 175424433 514108820 404090048 482459848 886464820 763705106 606855823 37777643 463993004 576446318 92037994 428279996 248831438 562393020 101453647 771046296 741814843 253938162 561943648 76884475 893067327 630913839 842411219 964843361 983639788 346535584 353122304 729924063 782008644 535294513 764854163 16701725 891623767 570188181 507540378 396442323 964144791 998872090 679042559 966965014 248285740 879265902 469046179 20112726 837732616 918479903 901752590 987501650 4023289 975362016 563362643 300692765 68693631 893550551 829930545 350450745 567458979 636195003 518846579 455948979 189303315 266531326 725573972 527531778 784517891 697615982 76097323 322744820 704411827 512924851 937866776 581287519 418171649 802791627 635764214 830508234 12952767 826122775 47931816 37739951 426569346 372379341 358150435 134817999 674827982 263982692 774346173 140225511 883519572 15736249 650331552 391856787 182523735 311151894 318518649 698891578 96390933 390032951 999647433 75118599 971464990 598108914 461950797 704221202 452248903 921864568 892909608 315025017 576815283 597473367 436771284 609027008 232951022 741513952 984011895 373437777 597559526 979015897 89537791 654365043 589194718 90617462 58572300 846584356 907706723 956077462 897173172 398500634 140410012 36544010 631376510 865210082 165978678 450674844 272465511 834463244 995476562 466565653 18951213 946461151 993332225 50723281 274725582 951039014 337612422 474964855 757121254 123294701 152061561 934516025 806510259 84407660 541209841 44114434 56720335 905558582 486762311 957240506 778966285 607243552 391184874 100220426 975963989 617067254 357582451 987821144 194387950 477130956 234939475 422957294 220662924 429702471 961370556 24763740 668337322 215746818 748754998 317448281 259290564 487316778 58449213 999727977 827438921 69979738 439868925 122946987 920820883 552668513 919708784 407798596 144689530 185833845 222108189 968342414 418814057 472067632 771870512 67097788 314133693 346737563 398351919 4379854 329404778 467747048 761113193 342065089 450361937 927787108 950216089 368167642 671490845 253156906 477952824 633241501 258291955 142126762 410631518 10104059 766678154 23579306 909697481 63017245 607325945 428629643 768562597 140189809 995790959 455928783 84528962 513524898 834824663 942984444 637519978 176637137 199500959 484994699 462039998 101809300 884525039 606910875 303337939 622032746 396091573 192666292 852316068 501310317 383764065 273620283 285718351 839469501 657728246 432822118 950992681 266705842 751959964 887828584 868135620 900491875 578840130 964819603 639439489 639245995 436451475 536029060 177793265 451827722 952290504 841714149 667056693 713994027 875492185 582252637 583641367 324330105 82078817 913502144 388321217 429951765 575751783 605389546 750991032 800588988 722528474 632150486 52626429 483148145 40566889 332198015 875350251 623207451 559571558 434573382 881441535 905959507 666534509 183198074 140020514 851706553 642843314 586690773 390781541 497149261 670146584 427687109 678154396 237339526 624561033 901975877 115974855 513250948 757053366 361233489 782278791 866281161 629259986 204305020 721925965 831005514 131269073 767591899 441687960 889989117 672147745 453996771 943926976 220061560 672833503 484778802 987757215 182264653 118487232 315730144 613832161 487987243 29421169 891499783 328268988 97646295 837879250 188834558 333894978 152349372 559733920 916689064 467655995 942483148 693571576 937402676 183921032 72989197 596406137 257354137 783062907 60046368 70674431 242219434 44156306 6995481 290479210 897130076 490750158 797579445 629076858 958127477 716952583 737432620 73308405 367022832 128971834 786398383 69865662 192447382 573022742 583450373 352972670 881626680 292613291 35350084 371780497 994864130 119520877 204804534 590741721 304213108 297267897 548543650 210975019 734319801 744942596 640125885 79951864 946874993 188545966 414738644 409303834 713365787 893979794 975732025 821884343 221483728 915120045 528618460 897958397 539263949 32249787 163658208 405122136 733304874 407537164 353642979 133452441 243190848 823717400 917268030 971039702 752148515 884872556 864524488 720611919 969719504 921579138 232681053 556578996 461468688 400356787 680249939 616690298 308607209 373117372 366862823 744387407 621146441 279955172 274974499 586754407 841164446 923927647 205601525 963643216 152520297 688606396 116666902 583292297 631648810 961953112 745647407 754252793 781725529 728091829 185723916 588675406 505515420 704601089 326014971 432447085 818449664 914469898 818680091 281169300 655142728 836168279 793040779 287123781 301409845 781660127 946082342 740036310 219519902 90778909 885942544 183820573 10495688 694507240 426116945 381971191 709238712 710235394 478086410 13413833 120785850 888428639 712348545 616161338 100408016 96398216 606934538 309936589 935913595 91990579 820074370 248159535 701860422 444804301 496944589 666885928 671396031 445778976 634213817 716870665 657132062 350363868 449411029 696596379 348007382 199535442 412692643 744572901 629402292 529351564 300265492 297527716 442682880 841297043 201691116 437672468 98339042 542576660 393841561 946329603 539595421 648998 506430880 760141990 860250496 376930161 61196398 197277914 51674093 757394326 961625158 742785946 570416681 888436462 657750539 853842783 136936704 368369150 948489836 899775392 290923248 132167684 786270390 41437675 756519924 853128798 99025553 372681368 721911741 392969008 978796690 782088745 8388908 658740836 191509010 179801374 398460773 793117787 172088886 997680906 901291281 262376497 547479061 485630625 614449847 139669496 474207558 784721522 286526038 341291401 653567498 258326650 281981727 752965695 241949261 401333279 701345966 385409585 598002342 114172015 400349400 480523530 588233847 60557511 490579118 107838673 386849587 120326211 189824868 228723272 939550929 174861374 3685558 667758788 285271949 246793713 338237706 208056017 346573480 405086475 330629508 402623166 402195983 534888593 725370400 187963669 364217017 93125622 864211960 973249696 165406512 709974596 426000112 272986255 841012362 930557551 150309333 579171073 475007488 716443456 179070350 123371687 315996406 399393542 229369881 256918161 26372460 436487601 173857733 692197319 27891647 901827979 519931482 211421606 839790418 253978497 468953326 792379735 294265019 151266954 370307983 807044672 641467465 487878873 274931631 410928368 778507761 431644251 228649757 919091511 916066378 636456972 177716677 82737436 365609728 732692568 253575932 33716111 645862509 987108371 507869560 538127412 908389472 557942621 86965117 973341115 226660696 620616875 506413663 790221055 526959105 906476614 441761660 723944293 465526330 252673321 56637355 735364772 98110326 360544511 688609875 606158122 60766319 522959470 762976293 229244132 438249570 190913853 674478719 515715704 762342803 987241786 746858816 201336998 598822701 196645802 850781918 400560074 498567129 351507660 316256356 121396884 132986057 83144066 192813474 29955033 207605238 452510269 332414789 623291237 127061350 116357243 898593188 787384519 617395472 540776084 85531797 489306352 467132225 927052228 645198708 525095007 41187854 399095158 780591469 754225460 128216651 818126132 518068030 169552643 34479220 961179263 828227787 961539512 863914384 288241631 795307045 235696596 280827659 981820286 146411292 332792289 772615873 890476431 72625085 848188177 813383514 448474978 762933062 111313936 457056434 581582438 589024373 774151727 194846858 146363587 798630975 152993243 526971800 45061849 901027876 430606910 210849529 291226508 329533580 139762875 541633993 752301050 359104775 626805027 371104411 112542887 503181573 680776554 420908768 754337539 188177689 970163290 270199017 699665649 396841790 16624074 92101959 927670572 528657218 940639600 316915730 733601437 889269520 152449323 233179040 263493794 247809123 722105677 163150324 942082787 403273304 107232306 982409270 249000075 804713218 507540489 538881287 429354661 344420488 992346157 733180773 583372019 630409630 518563286 672774620 716970283 443771950 177094108 184448061 871826674 504337081 123434178 398006555 288949744 591209828 608376050 986338411 801695645 495528573 676168314 196773711 52297532 945468335 237573348 540223927 742438978 764878820 610790735 54568634 398424518 715690149 870976578 172640566 123951712 364256120 584053283 800415252 384829662 456043497 88195605 651515627 124780592 175270530 952978995 244811041 639088808 514919477 812960212 232447110 601372248 608484493 675316965 10979452 720232714 785051544 88756925 225086697 563128660 798866948 311705946 629129516 642093631 723398424 275255407 555364300 470914138 118170714 458084989 60449578 914717211 491254458 853098341 904072962 748209296 998886451 710535139 593259608 920634121 367065071 109381990 94301425 161153150 83475176 773449617 863186256 198039035 505978347 927025226 848156036 615906526 553067946 712612700 548396968 925770278 627880892 75477232 28004011 312335055 261078931 922077160 938697863 16281904 875338777 368544995 212997203 316377450 295224694 120299316 886768214 293795674 987793782 25952242 271284371 268390267 79793372 859481789 430699960 322746219 592046198 909486109 231454576 420043303 657558649 558784521 313027675 985361966 34516551 131112271 605147263 619339443 127564299 628865827 685579023 68263612 420555385 747039049 340562581 40214667 115596444 730630148 908500136 53436255 593742876 28505271 505005096 64461227 850502732 200175073 838537812 535184569 59440208 544908748 786494140 809614580 243386929 634216306 112873630 908543487 921433237 948002496 426562960 239897986 445760073 913110958 390598360 682127565 307453110 419772941 854954340 462262979 860942460 612463906 704533422 816370405 846132591 244429516 545633112 130022317 219623167 792291619 993201425 150701152 16243896 71336712 365088597 568528943 852181163 822705917 620266357 175702997 59143294 924456693 188248465 394589198 903897107 564816103 740722178 55470509 961584932 88937884 485237937 185129560 962322917 291975900 83880069 298191453 594777226 564059254 777250033 596744603 821766007 111585696 64375187 546815525 729011772 169698088 284956338 737674555 202538866 773599204 898703154 693432235 816226492 118448021 934619326 381470550 114882664 196962982 720620199 266287095 7126694 459465978 10066105 70936941 596610891 900245461 172834858 751325129 740861120 352893306 201659869 991307304 300462315 158677835 640298609 103459285 450723638 606989820 390501433 544604797 235505538 208501686 574296371 94470610 594640993 272724871 4881803 745221783 865910082 670449219 461696520 223663307 79171583 631131488 652390621 760400395 949890452 817247357 263911482 941399981 387373115 469092980 611946369 22273257 476106674 339103486 608009126 355598418 682341189 281898162 417764046 337592426 583431832 197055862 985820876 945532927 418548084 905666823 413378268 192947597 225264220 132982815 325313040 855038497 143498980 356596115 573092035 940691030 105763329 187662695 357836190 976884972 916899037 400834963 119094888 346026512 538471708 792136157 816748259 201600650 880683276 865785115 204032519 210932686 186068513 74889060 720215370 502683316 254702603 348205631 159726092 33709741 150575620 286637755 413147322 405568186 512839748 917056096 779560901 495851870 73889352 499716212 565702734 253375764 647888585 383780800 208564184 194686941 748507660 709028237 964348777 457553580 318740565 523342523 786130252 533856426 82239915 491517315 689474208 13903114 396978989 220615615 570987468 195043011 186663011 602145434 372509202 101616197 322935100 146793283 707879725 632234909 653975002 25562090 934788049 498302238 352960186 514312787 854311576 370848733 541487044 579461833 26506572 39291588 472794946 65889083 274204409 309662828 946540335 150036099 379119061 396894694 248043935 233870101 808746119 523422793 777753448 53580888 308626313 57861545 664836159 799074902 509480201 787195688 927320036 135263262 533802606 496957744 963089720 859556193 501698551 524175744 799022816 963022508 510946736 705349363 237261368 712730621 848686835 874068309 144599851 942904449 245513634 455433977 572762342 450393942 664258936 27123824 454534262 515973193 44748002 173523044 334137133 832741084 943008980 669434493 135738564 977331665 287830747 578322140 688500491 734858158 506578360 709748496 771232713 796009412 296112168 444871150 92201615 668642271 848962153 267353149 818116488 79790018 731832266 522887796 581468968 720531113 819168151 937074992 372040561 236595918 189460795 67537106 724677969 415279026 63854105 35250699 869556121 445839895 694567239 549611352 355385108 285117428 391841851 382559403 292226709 656397733 380417518 795556946 217184655 671050863 824280758 812098090 886841435 384243522 460089685 548181027 256284743 526553835 444163805 910740047 426597520 901971554 577881789 308652059 867366037 32960137 579475815 176674650 459715128 678033959 151702161 367300127 706367657 432552124 312512182 689092532 911867314 284589255 592088529 134500303 340930914 566050019 60690090 979080399 400116806 587823017 912156849 196312953 888232134 868747591 603173872 142091614 295976830 711232277 797973258 567956179 373222118 814616536 957988117 302583980 986169693 739115066 761099704 652374912 831310501 870238170 401784758 195532969 911111429 74230188 325763478 159121845 836001750 844938215 550067033 896757336 441669509 157510217 202140920 681364288 661958850 295893287 560783809 46764422 651286652 614520165 864887737 694821641 229245006 786391823 227467523 752162463 830174112 71191390 357720993 731725272 552657726 539229455 31942095 819259689 848496018 987645949 796963162 432294758 125008719 702695604 29024426 968256309 542384617 554738879 380765617 311377044 705828654 414092343 413389229 297921418 164721492 292131218 435636746 574595433 304468165 454441969 972187650 653657875 698979070 842344122 704559641 486959193 250890935 746942867 947132106 823124114 129255962 441755851 967627057 219928174 143220723 358838942 161794934 923626507 532917929 887203604 984987993 702541966 36734764 387053798 448716487 216487331 521535833 790109974 563734488 750170427 223180959 682884034 732822228 328146592 915858390 300984838 338513894 609423740 620810323 530777578 114163619 896497502 747451959 541222820 981244370 304717217 98851573 108416837 257276990 12362308 748897571 103473643 806569287 122355767 939513419 300561064 173112373 217411197 44290646 976906087 200885608 120390889 248852360 921820414 473911840 289624218 140002707 702803723 281548987 878906979 670815862 353308030 943289061 380658872 871996724 246754717 638641229 190577200 581103964 851189574 657795737 145387771 792448748 807802411 930300707 902959845 789385836 188940446 923486863 97765303 46873272 710876315 622829417 534059795 344786905 217035524 989906197 64681166 185766240 419646695 61660141 719161601 90314745 728151220 907725622 275384741 306159096 292197942 876332493 922874091 218530493 751231232 119835134 17164456 594282897 351627768 975842773 389750259 873434681 104188020 994540461 465751921 410424270 579919948 801246705 98614342 776475975 579198378 937308858 958963818 92002526 490209597 201301447 878647143 424100291 592129300 246072864 859075273 199517929 58346691 574424905 19121616 870632258 196239633 606930825 736230080 348429025 88789797 910815713 134934153 995484995 271439401 514659258 275593125 445253455 759585491 191149136 697323957 1333320 67024796 68594126 507437582 735614970 179552366 45280038 285241868 437304179 536309912 645803189 183937860 412001960 562123241 799653279 980066499 48590458 928304580 238449398 266158577 621809013 124093589 345375853 534136124 201133088 863140620 883318708 72276673 496711330 486950659 333315642 210907790 121695277 649710274 123864469 720437702 913630819 386011336 860064487 698311572 801128653 202687646 471994631 779475412 912957186 943109912 578741865 497556005 914184204 882343321 235391926 16941209 102121047 702304910 542429972 354019259 678390333 79582691 166084938 557809899 396382617 799388152 861738951 720358864 767233028 187779247 693903412 365979829 821698262 804433822 803002784 162422681 552701907 564522060 179821784 810485325 230364132 915901923 778346153 929681678 125385217 207637875 797741342 309344053 486991245 491969525 775458621 333395627 57235159 112132756 2658840 113641091 726640967 38249220 727958069 634714699 490779157 444049204 489283159 391575844 411764978 274179441 584923944 239867346 175763118 955445161 635052736 384206057 761378627 886892843 560848274 998589287 769430080 954426971 914989270 979701517 314223023 393833681 436590985 366077171 721498012 803124675 417161903 53319100 246568035 404697142 205017597 227593910 868473523 461443810 535147271 805157143 950302685 327344644 326868072 917899518 509441036 715527805 90546186 756593113 430060910 877937847 223754646 122223461 779112130 267542786 428564921 407558660 981255966 81478008 962240859 8045193 161617054 729562949 290615104 504136406 850138143 952418400 575575390 360345046 212613084 54252486 452904125 573326668 112366405 651108863 918037393 133243886 219538023 385234997 295154670 71519618 61524816 584329434 908202432 802557580 511237780 854029683 644042566 401243188 24842848 385604978 316444696 363305958 975995311 489970848 604202659 154839755 303284951 22060778 750229500 337696024 877029082 934466101 164972378 289065726 660687117 654608792 735098780 242700901 120142142 784869500 97715416 925129108 970656766 855012418 889426533 448010670 316005569 711768757 345530989 592656660 328910093 569155674 913482652 723807759 539184284 413760825 488366583 288242532 25695977 897583105 131702747 221121843 205044708 727790551 822306679 458004739 856678219 743306597 756141055 282723677 555032556 99370919 674837672 121651523 343475151 943015382 776579494 596085305 552143289 83151542 203660640 105692660 66724809 780232113 676955959 225460716 937456541 170026703 753125775 242728094 124970150 395620349 727925448 393846180 797927776 535494779 618359094 549068002 992140921 39475665 895609766 988546397 66870629 253432004 66598252 541110880 470092161 806746770 132155408 763280115 943512914 823447229 955071627 85655988 454208772 539475064 525794442 727730533 50299424 976508937 537842178 883210341 800091327 388900935 847993535 104015039 700560731 596156291 321026645 370794736 384083889 926098322 8363482 185935781 590532029 224804787 582701257 967592959 171007496 812999553 62280271 666511079 770896021 506769520 51927034 961127715 180268984 918754997 525468292 850240948 779456639 226162601 991613926 524296848 514932843 635251820 700267727 888073454 25937178 807271814 262120624 583402991 867263443 618328815 273876746 947806896 323060970 103050167 79314095 884836364 822333363 79158196 635827790 649382247 455004201 990134764 352145815 619907504 158661208 88214172 917125780 476009839 712159312 678472000 950043885 32790131 165436536 865904547 360828515 159824498 886013593 11353571 256611522 39380658 61225660 472002767 945171505 260562338 490531662 454510860 781054252 440908196 19912625 994974752 340318604 10492251 952710865 841714066 441388656 339692468 846907761 87481972 803214569 204942631 740024624 55166365 141519320 183110933 319379281 498846299 603606318 777958868 854313016 114049594 530010564 942938281 660723381 506077795 106600235 338376900 984698654 344096305 279444387 710543143 539487185 770262574 764230579 496163716 311738698 810914391 240679950 884891110 49242935 142088924 473626884 637804245 146621286 987317987 969656921 414081333 302968001 367707735 581363633 145475940 246727120 782130268 630644323 844256723 807824827 54864556 673594250 563969282 660183598 57779687 525904579 40209322 24545296 336046427 933397337 821390854 555100471 547216820 466616822 249392223 514358519 610676233 352391473 53028998 349159153 938963873 355583836 74182248 181441108 121228509 756530248 822748131 415991764 670154179 983617352 274211793 300612961 831757224 918247939 32213236 546934228 532082088 582052869 770300799 201101895 892948694 697608911 561587637 456828620 131735916 1053457 760564306 398969231 954447590 270198147 270818790 442921098 158060544 278968091 647303648 205635341 453377584 702871500 55251226 938975088 966705102 839058647 144363881 423247374 55178155 961737461 978593527 935625003 822099052 437325756 231085730 566239679 234675487 310529824 820322044 628361395 753245896 801687140 879194709 198324495 561251671 353510747 776347870 6259537 163126100 385172674 667844063 407741850 430114407 764923258 918787483 789943971 357275677 842351689 307050607 621661720 48628980 669566 900010742 544614124 723077847 660800882 812053706 307470278 436160578 359429675 75461427 509645031 648578104 600283490 199175244 135289346 411795788 821290412 789579104 566706205 106808588 430381078 500001139 699095505 730241402 602569552 925526066 879980365 548543474 1424313 460643003 587597915 63092637 373158359 505612424 9715227 940217323 745479825 865397210 719986372 80250935 158798479 415087212 309463687 342474387 371455471 621140786 618482333 682208145 4679011 980510309 598254791 183749098 716595109 202458311 6164265 76807839 495450653 719062333 848978364 113783649 898140326 723719402 695068726 418533691 846993800 423796157 832284772 763503450 390682300 256689117 661221258 669981372 192645 206626830 214517880 93919534 102072738 861704727 613213284 546801995 818864717 879799222 286364594 142308103 799378812 997260344 95883818 403242063 255598083 814209776 485118119 594043438 701333705 997601083 554253624 470814134 706405156 818824922 512395219 951505118 707488043 185894942 924567660 587916711 580109318 586439615 346118779 421994212 404123564 249936681 622174001 123822581 685700310 739697764 413083854 658907665 51439333 884421798 657816680 324927566 138999836 731509068 891623396 572575859 167471971 838403010 325851357 216666454 311261969 221108939 365666489 863466170 13790892 265697483 931069976 194549115 179912682 256092751 426031042 373839977 308903798 937735723 319313675 654099645 285162718 309644343 870110074 998422881 218522885 869935657 326594924 685802701 599865249 638000861 921648150 313712903 763088774 983449775 206581817 271925732 356460377 931746562 653066556 504364731 984969038 176111095 591175255 831952351 161740544 49877242 585249017 629566473 542627270 476652884 978268860 641983823 944681630 85367664 35052098 26448505 401593447 660276967 396107116 32056779 769292757 838237078 718217161 930894464 560650689 990433650 757243416 571912870 408481564 354811168 795322614 307177866 834601173 497640545 679388511 494813302 748328462 732435889 43611425 230909223 925552082 139606309 195869600 932062189 341337671 814935581 447904163 918122867 325008838 374333205 131396869 888681547 45291686 594765475 238657628 971131135 745436094 579600885 932249881 968413609 123499699 375005960 369904184 73786490 416352568 366602693 882556267 530880687 898437615 520652324 159839470 371190491 524189030 361178736 96552282 388822546 618381515 546103526 523738182 295994775 992598037 332702977 960014234 130024777 470180001 79261933 409023713 494743134 390988952 294604635 238923986 542171030 857257571 907098868 732975996 98757781 944672181 968660559 235749002 817317061 669144328 338714237 286227659 485914909 321918076 321500591 110926404 268986938 271721307 538588133 424623748 317540113 741743455 992232256 432593116 725590430 201720331 573602599 920000842 704707308 243033900 514640361 670130901 920785168 705334055 257998554 399911477 991909199 636712283 933576059 844233715 586711734 872751468 373746666 61559959 364053482 878136901 388541428 394861202 353927996 481061059 160674774 110749802 404798807 50549817 402337937 430495987 255543750 750911682 189430228 469484241 347650043 744386023 813918611 536493146 391791151 816260082 317947704 174926309 952229716 13010713 358197283 693761412 747762906 104098413 924619839 907178489 938122255 828844248 441593282 895777026 134368189 8619735 54346188 160670537 969141248 746341510 567164680 410258357 217542595 582458069 122755831 93311634 897265583 205150526 114519944 543677356 495498462 464978695 843755251 713554263 961610625 543529820 34255022 843743334 577216834 912007973 196530131 800304694 686920671 209826352 236775281 537727635 427510166 956081696 78733610 217459427 978824594 637006185 277661903 692935285 843604500 96143807 375926598 382599910 613878481 238218748 79679309 259895922 495729640 529028181 480345907 589508966 559538575 736657985 355446219 552761225 368429263 675073493 819264586 386492625 563935948 116164312 846469911 168657615 92045529 284815955 432475400 733761685 756127807 248684160 181568991 849955152 336578018 247489954 985876577 796322964 139547367 227419364 659664448 731141216 2221260 761528869 37034970 972988396 46117 732069463 789373122 290352646 565049083 507429117 989774381 5178387 914253385 330694362 428015750 672960541 684659059 606829981 631687592 666044314 512967433 134758790 140982847 344061304 643647456 671572971 758821962 417456919 900941188 18078550 541195324 228884562 191243212 160415521 681951477 903173130 474606648 273405083 893254586 165277485 58559460 813551909 101675990 897029927 558594506 570415281 346196593 968203386 899390947 701866700 714238572 504324882 226745070 560536654 420451641 192428589 114842522 720854225 479374756 802552021 401755820 47976627 195075205 191291210 350959281 824422056 612231921 243125241 164349523 712038750 16952651 123750654 940693107 831741264 284482097 798542201 66502783 526674741 713744390 18033348 528836912 186346358 20786936 985614027 201043655 751724807 777351648 48978581 756550176 767893112 577718720 692203004 506721445 79089221 199560813 952008471 867040756 754633804 410736357 769664557 883139514 357056180 398188956 361120573 448368230 109669653 722518112 854645877 860405243 813562285 57839135 573412270 62274534 616839928 978532248 673927870 569647357 46831010 282326736 861456096 339752964 238941803 886905729 722051912 306290910 619306641 750194873 835464832 170690995 750091958 3737576 485759817 752259493 46882570 910440048 411582958 361311894 222399608 792809064 331085884 985447258 779148895 935698612 75122154 551430144 818705279 456768938 754979832 303911054 58849582 542276172 439353283 583586176 55437359 201895096 107249889 304548838 103325722 263174029 442240363 727134426 157048266 852288719 86600133 871398133 912948197 787553638 904689247 167270056 524099258 28888469 776791817 343627617 940556777 430874898 34969630 932920953 39152552 256787728 437651014 121191538 980892558 641384011 540742228 653018222 367618222 811603920 196590427 367437534 204553665 779261749 958636038 550496969 312801639 318685304 340438164 949622033 653668846 837626458 654034930 979410302 722233812 374300824 576701212 359816431 384820171 470949515 944256395 245610994 925929807 158184946 639559111 106822268 845575732 437157443 12792792 857541069 57518388 265315200 709249811 835476254 500051717 40425272 937999495 328012860 260289760 226396818 652480688 17746159 588220354 638618538 502641828 920802316 480183455 376301722 430473458 855706767 440397464 257433465 372092875 110275084 750224538 859685521 237179172 309518376 563014449 111479409 152065414 861973592 409654560 513008535 173401014 284768605 182493063 531521740 358502783 263618396 234586386 717719158 512310324 689285207 543351857 763546972 881938814 579797719 500584464 556180538 404372134 607434898 858865668 817197621 460545389 64246535 412283353 133141200 834088819 579268897 683937362 627412772 146641747 324301022 139552608 106701975 620138054 892693317 703672006 81614129 931203243 571135404 862684140 817907168 452565024 710532973 167972139 237659085 661294358 820388320 194065919 631085477 455439939 47825658 612856876 522488609 408995439 80324673 987191082 388399933 45250312 793958535 31884349 400278869 186086552 166726020 589458222 760156651 689493668 953869913 732203264 607104226 719293328 603078970 414886994 643671436 767539514 815055921 202052479 396641736 867072360 828901497 693102377 45606829 746356360 268210214 652951704 861173065 694652741 158493738 486663742 389533184 52666141 462626088 375813150 412660300 817106461 602967082 171781853 791044318 267325686 927337497 223571271 377106783 904333713 969259023 565152641 283006589 803854219 480876289 249068060 284574125 944238572 529593535 393639734 675836570 731989204 841430781 706174167 733698004 282787990 288420376 866258088 399974739 824952981 863587364 399931607 90364598 27454436 225649464 364655241 166224851 784902697 491099752 290529072 528408678 99649993 232225663 700118716 738331672 24900693 498248901 428718482 867131602 870712847 285598238 660914704 461941693 277661474 305911682 940336070 969250587 564059808 251542498 746379192 298438529 769939741 61206908 649149697 683123105 9517489 74707169 5967815 582165821 510051448 216376153 20856911 598228400 976388032 846088702 918607862 918326995 784162459 985462022 820995977 375098975 979159334 812587411 347964796 720283062 771259839 357672089 866927673 328942522 14528237 359794698 488637532 178620702 582192045 66534277 57081446 781154339 32603246 722726322 282459176 759248826 448062676 332181093 680371230 388717514 24759447 194302610 55119332 663884855 409951633 932006284 110660781 158459965 835049516 702258512 736416993 557292751 569787852 35767122 261326047 521737738 796316281 114302344 922829470 973849255 350983369 439972106 624167939 111149049 100773479 719149737 392189932 758280254 110171278 219769887 422187666 788654025 80474602 722066114 537637648 45349073 318180832 218628211 795400759 809229945 234337384 993822573 39481891 671966152 278413495 86574353 191390834 485190548 316611733 695009536 855728799 659611276 595862812 81941503 993011796 433513939 66699153 873009986 98254630 585696658 805239293 654951866 381048266 572906834 514517405 716479813 619646100 698952124 488254327 151789542 737510760 261878763 92828065 488386201 790985827 954732694 864977112 781716227 25972618 702395029 447407572 966164385 830454170 296936780 564166134 681385695 963413787 354983899 702170823 182681228 385522792 267929978 244709993 318047938 711863616 916487996 900872046 497585446 938288209 917046591 883644584 179648956 909673259 50742406 262405804 648838277 943710645 415723437 779138464 82904034 7988483 189466461 603579519 629168039 66984235 767311673 216523892 562365645 179992612 957499973 761131929 447386238 156800618 129274510 560495649 752432865 35165146 18474788 89005639 472679320 985702229 723039489 719946981 763821908 806869234 293350747 44582647 808855552 472126884 568753472 625573870 104008886 154704356 246984427 757919605 537584200 446598700 852330279 963754205 988917768 828426434 874636316 608052746 649593500 722679983 166664089 482374440 475131103 137807419 550175503 887382815 499639909 433329498 943513401 415161211 932891517 106488443 912675755 43413524 176748264 337457254 735003482 167376750 485865143 542777766 951614125 614545225 135283594 631119533 563613437 710732387 870922585 570285472 960221255 627451355 237148139 880838173 244829740 34864155 242190542 341876558 230350783 649157188 132165609 631532829 65584271 381070823 842771622 615034192 327997415 53290527 742819642 267718011 651059391 194822559 696776075 642144936 763325567 352926681 521908434 594929217 951393175 607747215 977346917 7980097 271724494 40668410 880640343 959284056 759896276 312649790 70226711 299070296 949428348 845698062 559000240 158928065 102963021 489753169 742572335 741863478 224800150 497873218 966520976 401275408 768077532 22914373 879124739 563965238 777623189 491763695 170010156 635293450 785925704 144266747 588883535 983222444 692209824 966652304 496945423 677813507 522723062 959989340 329752631 68428014 815930976 617094226 902506432 693688087 366568158 237104725 271089174 456011410 414809802 415855877 834389687 237858009 606581094 279325816 309145698 234553585 882440493 358193592 226905658 879397672 971422086 598100856 562341435 18192852 575647167 609925824 20938941 74017874 560319164 92418741 533498962 690715621 953361552 633372878 606883716 93145081 733639517 377080524 488169190 925577019 709584741 453373203 944018553 561935793 192946565 684287700 895462852 880475623 396041517 622471822 943912912 525696127 697218168 80490976 10186153 718882955 561470169 170577891 246570815 520357327 813215387 192334184 646839526 51104321 608260694 157700736 872573073 420699630 18469254 767559482 75310613 517038136 598908882 532679728 272361006 773105056 650134924 675218091 339207640 306592316 503049531 874467988 545054121 16078549 959932734 333648797 806751680 995222160 207062885 614274020 425607032 970925029 629702493 770689076 130177288 605510750 401076267 759019279 426354393 838470183 777269441 346815438 870018037 184503374 411601706 396554902 368681919 733496883 236984615 118944504 613305856 145500944 887514589 195642570 713328989 233337715 52673231 190804623 810242002 172010974 504902366 788555850 990864701 974786255 867406301 423500615 851254079 75058626 863679967 614539536 132287961 304356976 3622201 141826036 156501801 307625364 701100181 535967708 366153113 352555824 768803993 841010879 116815454 517540566 34245569 466849070 302060694 43709424 524403838 743367740 687848396 650626163 596779789 836121270 789836560 480967338 781509641 597802581 808992985 49737904 791651927 746132599 131767570 789993944 738184095 63388135 580915205 258487864 170660598 946253099 933652584 696416983 88354166 766017806 658506642 327761879 343619448 332690693 410852466 10727587 982709179 55759049 904850118 201421816 425871711 543736128 194397937 362393452 214195423 975430280 376667073 940481903 209951626 917179788 18017531 870178898 412631982 685723674 183394241 250722996 728470726 842096100 347509584 229752431 897346022 542348628 507228233 229685393 90984182 967851841 801054391 339511463 976753042 868513980 178673713 550116205 140216325 872345902 938858822 69517459 781779965 133815513 331490476 531928843 697189086 668615162 137477249 407111960 262273202 229126538 42290403 977330710 205349872 599423485 45803672 440657539 113631413 335433752 172699420 730544842 134875419 542475155 889730461 743720954 882207248 298940565 824700804 572445256 214703333 332148201 469268708 507249267 463411963 808486246 725586380 994449308 549631132 420569844 474525145 567439046 311470483 301194146 448246482 702216994 1928230 584064871 135628094 800511416 787296677 352756889 721846802 64605903 819967997 611510178 449638019 607737542 865956081 464633582 5042302 195386829 440001472 736084727 327092404 57738533 356341529 807128416 978552952 202937059 612278439 498747481 748209666 815862433 377639670 293213846 221315705 154216192 545585506 855858885 336224276 841213194 542569341 141367655 149416257 188619012 626839626 625901984 16377038 246036088 640479592 125716231 185787618 55578363 831270027 300626713 316567415 519224068 778946782 351703921 300770107 149557668 28309595 899113988 901150981 160863307 804992979 936882422 926852190 444191390 801336976 983822841 439978513 449930174 602924898 682863053 535795026 795040864 6231613 502750723 838054046 209910542 348155270 106974286 915155656 743886310 168371053 253509076 758707499 57032947 864482383 375081586 19634393 276157456 182263001 486954553 234900701 516490724 762002494 840886515 884141589 562753083 283443236 479886353 509176916 266425704 961005992 253623578 843425991 167353782 367680543 53195017 443688967 617221812 775284794 222771543 496940921 96497048 8091216 183086529 76416634 839132205 287907872 888661652 215999986 679470327 810224744 259749261 527463454 804761073 702046979 242468793 114170531 917859277 449560936 485352973 665975905 900703563 301791216 856301358 414368353 733729645 694853729 853120184 554241858 636222495 996789063 455863269 573874076 397537055 175106325 607731533 553306320 504915621 493279947 423299527 235562767 976995841 982565593 137870711 212995494 688844337 5527349 816593444 150077274 113765956 876758222 39115060 891252192 991409612 25632214 180212209 330768879 20446028 342880266 71214746 918806476 964131629 362479541 165534737 257233501 932971694 461310261 660861195 968293327 35730949 290433903 899063527 973274986 463899939 518347297 329605234 453329361 301574247 852427742 956959017 753087791 963955326 949009412 336137049 883234190 992934972 972005069 288433735 275601105 154012129 105161052 460102085 788119323 625312666 784976747 650041902 667629963 130873776 679648100 173533407 369416166 265003864 667218234 997818044 731088117 259478754 949420237 640950373 642059274 213416907 483646610 757212976 582584456 162632218 180244602 610813004 230537639 46409975 127799541 459291296 802736548 380076366 379519116 517845216 841986902 928870792 558556046 91592855 709093589 322711848 182194442 777717746 671488597 906347690 891799151 323391748 594017919 632324561 463525433 354958331 167013110 162154029 671296528 236977589 571022461 76186427 1687548 540808153 201095336 729389726 88739305 538654331 638940859 711046444 662142021 377663364 686411626 155551992 619526259 739142156 141878531 796017187 741039249 639093652 43992432 928056040 998563174 78750839 514862542 396967149 665145436 962702322 553283897 858002574 177458259 330031866 239737967 449955324 318866179 409575538 115608852 522221520 861126683 353526876 635356212 230788826 722825691 493525270 580077152 926736384 85582292 823570007 611034528 244555459 932147696 150873827 805453157 794943895 150853073 756746718 696316604 881546914 908785099 910027780 308977507 591232853 18443169 607088460 955593899 530151524 346768009 426223893 519387391 441096305 218557805 47281728 171413348 758598447 749530551 832353910 354924073 601696919 800704079 562683028 643053560 474015384 135034251 355771485 448013008 455632495 455705939 819781249 941814581 300532835 563883232 760018815 798152017 722128796 159303185 393039597 743131867 973206563 949424343 378174080 805091087 626092769 274255563 311661314 566928775 209403006 849332629 242520264 958692184 364110085 407442242 670473575 11561028 135411928 303766398 79841949 955970773 62120962 581005442 124111327 130525090 828292850 331622073 819845513 194485282 507207636 41176216 647875260 38770417 875324150 425543385 259240226 974350925 888777756 975819790 945806442 237282618 128840641 60421675 368388510 487396041 703110299 189588699 181660285 58585674 112053358 988420479 696826191 919718653 990606497 511395505 834501358 533216176 723514235 774583159 214818196 709579713 116187091 37441246 964279641 320233300 374236187 799683358 298655331 990087898 610572050 523372221 499920150 876597168 923746983 76776484 25638463 534859958 735573146 375541509 285287561 627218494 151033843 854653931 287346215 987301093 676691688 746493173 521534968 44927189 11347745 949540651 801883204 172992438 499269864 189215024 133389059 583456051 35870437 120561564 127733605 390566517 21614768 189304825 331146515 673932855 867237178 577843971 979366186 91007848 584121692 438009637 43693233 927706808 344109799 977868717 107689028 623136915 106225167 989878414 196748500 836064477 854763972 611201784 659209123 505291676 363293089 978915557 422876660 129566287 846284580 969802847 839447208 16070629 440924538 68635274 999086095 922763615 506898029 943401774 930739564 18103024 15876261 386829460 527906817 977517882 55320864 681907689 56978492 450844383 994817957 471389135 106177344 736002706 698294504 776786168 613385770 51690674 893544222 945153149 801764466 386246306 776385459 407963626 606872547 769625745 413292010 347967971 687082867 448712086 18033051 532995372 794892415 717521304 200285292 979818685 798500966 254825967 261056853 416867408 522175400 782233856 247307317 894226658 594818329 381183246 333455760 414223976 839943721 200860292 282827739 472778254 610058255 713522317 361132335 884258800 741414157 107032324 803077780 374751066 92186871 766729393 969457950 921159960 706836151 860478145 587043364 916072152 10191076 137322075 426419654 479832528 898053842 439380433 94875008 49847330 72375303 98778894 410196713 224785486 330327035 496197891 467429038 937926037 139674907 8045865 641225664 303328394 410896035 880388673 590078847 794958270 678481317 499644450 69048913 470892274 719730904 502991394 514369114 284381621 130404105 140689957 352462774 657625135 439118959 783461240 104854433 848014078 275463276 743569090 170210657 926076353 696829807 453813666 626039207 17610016 564205803 489947357 178111871 403573546 613927317 340387385 160762597 865187769 733099687 393160175 937554994 157685330 813234594 558890527 50089821 263141559 456496020 504000028 502901985 932091432 896467264 434704509 926817240 899740381 206315788 727098955 969635175 137683354 222942977 992688989 318053818 640766421 393882751 640457724 324745014 341025541 488924130 135540819 26541675 155992325 202556340 749108010 8855871 150604256 379561796 833238586 929261389 989485571 456578173 630669774 156061252 983231701 674560982 693765916 294666881 746036617 369832066 874435509 970568500 514589825 232640766 368355377 426686614 507550180 553068701 189256507 243835050 8459845 863958231 910058589 789478974 107024234 336547477 89406944 247445396 722070863 489908729 244180873 667422709 505495335 721892288 28793602 312449821 70418988 477190781 603194549 124699752 736221717 891301843 516797791 181552658 185131144 358795721 630708770 174806161 634116591 195170052 966883579 839967495 6142200 313382063 463417953 89131100 565820368 567168585 798342815 881457449 597742967 786649851 404713570 831046613 602564553 868945734 930579930 116090009 631265211 294351233 268677155 702348158 351740530 88862874 763380588 135315958 759689458 94305773 53486735 257530383 240732359 475813489 749937469 603048332 398826462 78745261 794121616 902633656 294442500 942635813 535997857 74908955 816027049 172299559 311712942 537540210 490715690 672696121 197954508 166152859 450974333 458067447 830887376 724756584 408753899 14308845 696915244 46503896 780634688 876644529 976142929 705988451 534434451 308049798 979926802 833351958 43568637 7096928 364453265 415628242 956846047 220861444 142586783 254112278 567607180 399073874 783574743 550932686 946548591 844098404 505391716 611331983 403486206 844821603 740202971 919396628 724447852 588391369 23414069 432294722 786314001 526048810 937657592 910261641 1559382 17098158 448012568 702493312 217716382 714624178 578672364 902796601 748965826 39079186 783159660 850535096 568923584 482302524 247928891 962545040 908953958 933904778 993865871 401004032 382528291 224303306 215376523 548693840 174212745 885784785 580880198 568373230 721866071 342010100 379660293 591318579 104683489 833841266 819275411 902163775 496941924 851014357 191551195 983014414 794560901 155402425 427363637 75894545 598633506 400970613 328142772 90090531 535307994 226808533 742991919 661344622 893243976 370048575 839441764 173518543 220287151 830247112 963359221 30613715 98355261 722098225 258862691 925942325 797734560 730546039 502022588 213840694 724970659 289723396 922921004 609891670 27902446 984725567 352439437 487843814 96441256 102015482 770760191 259553313 247781749 331975596 913373368 175637338 926725445 595832707 90266556 661090489 475341783 140839869 344489179 156675150 236686484 154006856 834027511 966617693 642819949 281298526 19374177 80709119 587048229 298070016 196972199 457357683 237686874 396632847 130876374 562114108 293629213 847960655 800123798 144673525 437302964 336171058 209109050 312262090 397511787 932507209 373220448 384405838 856051812 43875447 366302432 865792279 489694394 585392546 212082942 442673163 173050458 975704665 464060040 666352146 692285954 541440646 634935578 344466956 533885399 764211040 145697091 881868831 779548175 325422680 195828126 201135005 801323000 945133132 844205711 330225157 788950517 209239885 583961713 760695309 468291009 656192159 163516199 751366073 145058305 632679676 739460500 992238454 307402643 765372464 477232088 77828502 2772059 581140225 983484822 16469635 362849198 658515275 352801998 524891854 982822554 316706448 547862212 998520432 925788884 572443516 174829885 517788804 496274905 774466063 976678397 41153835 457797415 603641578 688707991 334085248 848465377 356371045 896858461 314790267 929628281 88579935 119883900 701686852 768778940 404036487 69350733 946330914 713573740 675683965 566042521 889691866 913960600 733429501 469717249 673279192 182988672 470848698 783612794 361554693 21401910 213682912 916800164 814845603 614267814 174334944 441834468 122464018 926558433 375748861 973339875 109392876 32358388 520172642 263605088 460356560 420286833 308646026 554241349 717628564 94273853 636086533 901282346 595625110 778075083 429621682 801351298 528127181 381056714 549505162 110305389 720966586 940465171 749297046 639464223 548476016 360071042 754490995 940671503 363881011 478588889 443618705 337090015 577457847 16591924 702883727 605724709 569927780 426675216 818631657 22157190 64247907 135330783 145649395 297421581 280916494 548922690 670479351 820261076 501643649 141072959 651426696 832285555 610313666 750159831 862006849 56455989 818374319 371835933 748982149 11209692 379933671 816303592 517123913 149774964 571635269 111087457 241409970 747560546 495096639 218098569 278215334 643644727 589083179 576310335 774778934 685709052 507971325 867519178 907322152 463916793 406530415 911362473 901883339 591346285 545303618 673088845 99200957 120936550 61049458 156059588 106923484 597166942 103513305 6185238 838891955 844124399 265774696 681277958 958434326 678106983 357556800 734502488 142007642 355237508 235276184 509958709 643844212 885045875 141010295 417568695 807534229 909783573 906627758 93583129 317173430 474245402 181966931 789794138 662198571 831494466 78476188 995533060 770712061 537869669 662582959 703246628 554491016 539714358 974917523 16997349 54427663 998950591 252672310 588891009 591167913 217411493 107733414 233206765 436549683 296782881 640275803 459759028 733261560 826214599 792562285 859859360 332560302 621507694 927514317 85308521 934959864 109863325 603804101 601501572 194886475 841331038 766529292 857517424 337810375 118203819 688649105 244615428 315419902 754622347 7158346 870259566 488727193 611573045 973354062 295090932 676915911 967382597 822964231 579559228 966388692 885673260 499084414 41726435 713122268 293271782 966832616 655898586 754082809 48359900 473922171 151383587 526568532 326588923 315437393 619160388 58187839 482005601 807105046 540388528 387666371 353814857 276674896 223902249 994809117 763793606 597083733 425847952 48782436 511486792 980414583 823272568 342822381 189599689 14895279 240855640 420308770 76007248 843094058 328677805 663464606 604615872 535776339 733186250 541029631 828489148 78414041 490959984 589424857 945637724 595022001 586824799 777688157 650705060 182166277 929001383 213149455 488116463 146007877 593249929 103936757 758980077 520223996 993788529 240249498 800256807 756861847 969201584 485655991 238000158 103996938 195287406 703471435 500937811 207780221 702066493 523763646 704741925 782185461 487137911 526245125 285251189 461826394 293458280 86750541 398769820 885513455 649384549 730771943 899084175 150871369 368062622 68041738 125171476 583119629 828356577 603475215 972100881 890779013 495467316 71767366 990542173 849820397 726657075 891941934 374078706 146525668 744703639 438349536 867509819 783397943 173217316 409863484 669405982 745017887 762496160 60504634 976796679 583825580 562493779 100574525 394223446 555416301 635832323 2983305 451331928 721138197 482289311 882243860 643195687 766239722 738887739 669095636 599100071 907280072 311976605 183667558 506668002 35898490 573187051 547057469 961626969 414067369 668205801 737780998 479138139 93506516 153280529 331069885 644692381 43220086 150195659 817707903 563757388 616594895 999298603 561192400 754059131 592818090 850296532 154825660 229712610 306927362 7770826 889598184 456079859 7831032 59636528 435191012 871231997 984118175 160646531 308736675 542317294 525672070 850241452 4503169 897018322 594279192 705473067 309811056 258687323 594016490 476073099 913788035 69709303 12891401 752345064 546101280 440145260 146619786 6160362 681929599 518817896 660696406 822495244 419119530 498849123 336410417 934472602 877956134 388472118 632923659 18586233 194626381 388268587 482514755 202527301 249572502 664250239 652197823 453113548 469017035 597873869 698313074 252876233 949545606 741370984 930416029 85983228 204732857 36978430 475737596 270588854 838282047 501801831 545883420 65550326 309230474 878304701 934415703 764676824 416811982 267963293 518640741 228255261 32809578 575599980 392654127 558707712 912033089 798852498 391613638 793976774 895033183 493017751 514251628 419226490 854556290 792395625 322022778 139212130 617849548 976752272 627076285 792077238 30660563 331157607 380617328 620123610 935272990 251831434 711725604 800493802 898383365 210141784 619990464 697332117 290110156 312484386 429177838 266345257 132688202 318401647 57333743 615983599 666263046 273436859 280291447 750792166 854959221 729833932 926939369 665352520 707603003 537523646 512178186 251356764 4180673 953846539 334597208 885222956 492217404 135083607 781282779 676098160 271931006 644323084 970313936 155991377 565604583 248633296 285476475 287562953 569312798 265022759 177619275 459631931 351009039 103040977 427251869 738214836 110287060 757507316 967593858 725568781 372493612 241954847 274248756 333255404 948414735 273678541 818375445 649821474 19542794 677089793 109243194 717784213 210782962 894869283 581552525 706479305 250808563 535645353 250234662 82095087 878775639 213010246 38962849 744138252 752981781 270938702 897895848 569759659 584560724 164100560 219714313 327721223 668904609 285651658 225283961 338710184 283856011 686959099 63412443 770628540 80630888 985695166 112452506 717411865 652495971 395288591 186677952 900343046 673332284 175016734 545703358 369048961 23253539 583471636 227647418 177470925 854679429 45708999 571465696 425353781 605621532 779952442 930806613 989467965 202186555 53832971 406716140 48601686 484842789 705336947 569269460 418638557 33826570 220832134 295834732 602268166 628408616 749965096 480734390 664946296 272300919 354927955 824790920 532866107 299338584 864126113 735985902 469290850 701299391 105844777 332277733 652789295 294309482 540318724 936662514 416503803 275435583 12021003 959987687 7816620 222351370 759103236 76126766 585893328 514404425 803585038 990923963 20284163 119090100 833010430 949599093 867806260 229104488 197436312 241345509 978730519 292572295 351691747 101378971 669114141 18670224 608630224 436929493 65540761 623076317 816225979 983126702 598284796 234971007 953467918 607982951 434792420 690620691 820472711 585085771 843366650 786567540 2551887 793874061 114508603 134793860 356731246 816696862 774148393 816162610 330523729 317985154 241359073 586217610 104063221 871913536 576332660 405161353 464310805 425869788 968129644 848135574 276575049 920154353 351716522 321419069 211705233 809021738 738798857 10238805 771962194 759508673 216213334 387062152 187864051 53550111 538458601 311594184 222067554 356295749 78043429 681318729 594209269 135663506 896729910 602158333 210438976 545144985 515885660 921379057 84112622 980271259 955013233 237304012 395642767 870538765 737451867 35709437 297248868 696728326 833871867 278753119 259711302 670234072 282310760 472479741 736478033 570236701 730618584 180436556 27751895 972786654 180837431 226893961 741233156 328184108 969540961 20401059 582637002 14958348 987631057 133027619 82832202 741991059 758744640 813018106 528639443 129660270 78395533 187898862 862402952 178173659 662216065 547369196 620430124 224365088 151706560 203639526 111288794 409931915 671120451 216270816 73579639 722250996 699785973 861494656 179949572 470533506 894203795 575352157 145923772 164762980 385976179 528880401 141080039 491258290 995789322 664664031 38387416 983034570 357137253 829398954 918945714 256511949 14761957 468392929 970457855 241289999 17621004 473620201 507792615 223064956 817127736 468688953 872754364 906944693 49988744 494532392 872151633 32082802 560062656 255423446 728826033 428960943 273737950 575023314 289857982 308688610 398931066 879787830 757545408 745880355 751099039 817846450 843644866 210789274 859601418 451459593 816109901 13245882 163155837 448185688 330569472 794310961 377765860 94394477 536483009 771031012 191695472 771786306 242276284 650702084 593297998 726206343 169161354 862491604 556047877 614730183 34994308 758801643 886707090 570055362 274668876 720468139 766898985 596800481 874241799 759296018 468157352 397336663 565871098 892078774 355203871 368666557 39634554 869454080 925675433 845505709 960118117 778779942 131711308 229958002 388593702 587065094 140405511 988455187 757665291 247015584 822618290 779893289 220822272 848665322 439081537 344705787 791593952 595122944 987305453 437627929 239979641 14190054 8221069 174931895 97914801 769448854 819553163 246206791 263350160 781777925 219742073 661619331 820329558 698095190 959934450 735084823 775334214 99031114 167419407 314850788 653791451 380836870 144175943 396948108 355298953 95605429 621583360 604390533 581245171 188936061 615699825 147203855 611892395 433691057 290825397 21396971 200219092 934923226 6757423 14051109 994726702 420188137 119183858 523183663 746826317 237478518 197485466 891424332 448070062 602413134 63154791 457282480 957362766 793504128 139717002 425092103 784113620 472109500 778477967 961251305 918181901 431439056 700888137 726384789 217949468 375317054 969494825 646827580 227868872 92883552 155240273 611424196 692153800 382631733 655163813 559914068 678369751 298526766 677666443 303420901 625030223 14107877 262429058 944431591 82484858 181092337 294058492 328130586 131303729 347327148 342947166 84777742 918700920 563665532 162982435 177853594 147381897 182450655 283993008 692373854 70263337 389003192 224825670 532474970 233337079 676121710 653854803 347707898 141502146 890788367 151790146 356508051 437076247 461651420 64912526 839335034 783526491 364314084 381302844 61572931 387701392 392178553 460954917 386691446 444356776 264619514 890448937 793838188 48593013 76250515 632563611 526250788 886980501 657331753 135498703 224542606 382981368 658115815 501357896 883167491 853069441 565203035 512172617 279495461 879038261 811788143 947558732 960490050 299595 476514501 626308561 95162047 494142105 876147382 898853346 479217202 689845567 557475236 646377827 785793476 186295258 307531849 226678007 966796723 6810642 90441781 110913801 180910249 723940526 231733882 866862212 495599543 751997328 521477634 923197129 22705033 354973686 840925092 603713690 812635569 254715589 148093579 774706093 14104083 417515412 709666228 498208594 950183745 457354864 535442966 844517850 423568967 973490054 67255213 931704642 728053229 357330399 65779611 93100836 654374072 609372128 518000511 502738318 554054721 554738975 480559922 404394776 423152627 418563926 596988520 335223986 360456517 168807221 256827840 527948232 321419035 606571690 579542149 559122809 787104960 944039716 957828414 135470974 304138059 494416723 415595458 878526415 321329670 894712381 355474131 841197901 421663410 937093650 139400825 493969493 859498310 781119589 510000929 73191839 351489211 404233443 107494018 59103356 991785205 308378516 783628071 404604116 441807747 275581366 266070304 731464984 929742762 796777085 48547199 753711985 819834502 721218338 768952575 811136310 698645605 646708993 130641295 187844793 432552989 29061609 639510769 103465759 781589719 405310419 377146514 867597152 901823880 264549388 303978634 693115925 729780754 507628356 882679093 302788247 220140465 666440320 960036190 788761844 52359036 4748463 835215639 568821437 223672415 638728532 728429472 183754575 149889238 821005161 897298689 802198726 176088314 209605046 529386509 548942847 620905683 177337648 108920094 333621710 552175167 738448549 981337742 648446835 15712333 881200281 115776908 917825264 34354414 695006168 635261239 704528043 385951104 466288755 136234152 680645631 442019831 523329998 296287664 58116175 66061628 287010041 251130779 370651945 263774434 274629807 983194238 474843308 342230667 956892202 23502635 83006572 433272186 490732780 3686427 937060522 381416159 566307998 164214363 249237085 805318238 584033007 655026367 900003761 293111299 726670452 544504954 726596026 905252638 213041923 598182893 358815047 959661423 79476119 501003996 775263465 823774988 511963588 95774181 15402012 592119596 628163687 540638419 588251677 482432742 128510278 330740765 448089149 770297707 452601235 631688969 293940061 148922881 791430519 174449666 402744208 123946520 332252736 931021793 777916829 379932503 664275855 267278708 59755288 358489690 824568563 189783008 427226948 26411217 385472783 830543479 606434041 290452461 222084536 670434330 25722409 753180834 515422165 60570143 794480338 901442584 389195405 419481527 832268638 374420556 521349493 451240672 923284405 12727148 472138900 53911782 141449152 15221871 928839685 67275229 253628796 104318348 386610253 50996748 500479162 687928175 620399297 349300324 728533453 404145530 500239211 257731104 754906769 581872564 126403131 158373083 72714666 408803432 607696335 300475938 23914892 60764290 548981164 527140525 747787094 671809833 47769428 311705442 960928780 62351365 71315011 493858516 300600567 497187896 541226664 975570598 516125044 187615421 561570593 191924302 932233482 240874418 517780411 951792006 68430663 365450811 195767572 635115213 561067711 291239994 428556828 668952357 221255022 823519889 17599082 928253651 524835842 138289367 438708791 373645846 765199579 35207915 255415978 779051549 686561522 237426023 197524380 959331892 467512345 989612779 415115672 710510972 367729361 687494129 749373367 633655091 505026142 397407052 750358767 738581972 263931354 766318784 382789049 486914546 607236104 729759351 476231653 820366816 458475419 19592810 358782670 445242059 303740074 756389646 3343748 221645011 144966290 842350223 30420937 258434602 916071447 486632622 616277341 833047822 932243912 775151368 235110154 575919553 971155550 130684242 374046841 322282257 930374682 614726316 640883385 903142785 105100741 771754000 419327103 586998205 436144487 747001422 74011155 440822263 953141731 908956408 28874330 81189703 863544323 237848993 682247829 37942120 861937940 435617639 239603330 206492729 706400448 344874733 953939892 412447269 132172979 627654804 571789511 145699109 821205031 691169273 110557612 231735291 73892709 787542063 998173207 900363471 580190860 816497935 323139055 628537245 205368398 182980288 758773435 653380264 200793605 102020190 111901767 247853976 276155456 162391444 291236083 544417041 870655247 102817318 185098550 396691282 921837912 93069080 214831694 918032194 802070165 695452079 772041396 258975514 463017098 746740876 978844479 724327670 386093334 423421983 157264459 56497974 204167641 292738230 953002014 560356463 860559894 306628045 115399241 555623371 618463188 24547620 239779524 280559160 433850304 750828243 676638938 646882079 278798532 532863075 768064063 801347016 841000717 811463575 58915994 712645042 734513112 487252200 749414048 206761093 419257658 127637702 983869230 336924806 97257798 753528091 576989954 805492295 839029295 690047455 612168577 44084578 835757338 868852970 814190323 252894691 822459160 959451953 198686089 11139887 997708419 504843827 970345347 397475394 945186671 768558258 605350407 234352816 396457047 269281204 115985205 330823831 546368045 541893998 195817815 672857010 912518344 998375102 895889587 866159180 524480685 470785866 453373178 404332496 124433019 57111513 675578921 659595320 77189260 141353121 782050873 542587247 627236377 828196758 417240997 656569776 20151279 524812165 486918130 20653980 293592586 656564789 615337649 237229032 904019228 541823416 73935070 645645447 886275703 148444857 439087380 238748295 919825021 453802940 741726463 177174293 970560674 256000214 956486325 654968707 171302089 293666026 156368951 414923574 407652949 64301056 235542295 529707198 895610064 442249289 504682005 87906198 994675955 164666187 257693562 290937922 467640724 999013054 944199787 417206277 217986991 50543363 830793291 57849409 479272055 468317917 881167368 729487875 268478264 167910727 802287670 996779231 287638360 446715968 815479323 717385708 300472569 71181969 577744786 989554214 395875932 84002745 609862893 397848754 258556407 300717125 629771217 381960490 145725250 815487938 355726821 859729645 798937439 575958239 613124419 568854903 252159317 525316999 118018145 923194145 471254232 194558455 311266220 835223489 221853728 515488974 127720498 811759365 916250699 86542850 208598864 88133282 367043875 689059889 806380516 126525428 602227542 13405818 911894165 310559863 720553291 157803494 563701666 448132421 741382216 467306026 316133564 207811561 718669111 922907949 118836150 664662202 978226137 682944261 508049885 1809520 781121285 804808576 388589806 93104538 736649603 378721063 559306075 975742982 7139951 283448709 901688799 967743889 617112436 627747539 314121231 875316339 445449366 139924122 363777000 168334411 15189129 145216511 65158347 611985149 494290641 717997125 791963545 446097898 127928937 704658952 356501863 784832433 454010293 422090623 664479325 931824806 277539649 119720299 406070049 67778193 586839385 424790250 40988676 816906912 857052620 514634580 44666579 521011117 718091239 209474046 932838737 654273057 518533085 227064467 758026379 511512477 684330832 508026176 340142368 927211037 117020567 815410820 474438453 700176374 900247991 480076584 396838648 973940949 255554055 815906571 605424347 207589817 840343561 516602672 813834420 507844085 507556843 782983624 414791293 12734427 639402793 293284591 276606995 966258277 75270620 964340618 517774720 628429170 961923246 72979800 611694520 905110275 151416914 163339664 252277700 185286160 295125491 493767602 752739860 944308455 220951958 420941847 375780662 778827219 479861118 457986909 426822139 667755281 892150885 184211243 145716469 456129371 293111336 409129882 621447996 473471771 894814984 714136134 942963757 607501079 819800674 664908313 449489809 923412455 791727660 886240050 783408112 414857689 828410613 330609759 16455277 733903033 796518665 411858998 961742906 679650978 982495756 232708971 245850984 620321266 732532757 244759536 329351364 882647558 929760617 158862418 363307237 533716050 735133728 336586380 999059431 783500927 313747303 303032532 439181048 175155220 362634667 126574710 795542408 504974706 968784227 985722885 656378641 865389247 456938377 526383603 831701023 862596924 780053532 35609845 41831731 820649453 916433379 649110877 387427728 462224419 140497408 658658357 753696189 27702892 271478699 865063346 208543301 194522441 21440344 630652718 700527463 13572275 684096682 898618396 858553161 845936856 684222396 668308313 951688147 434211090 24851157 546689047 103155522 241156790 898167522 43926937 391670115 70030798 538327298 606297472 506529183 37074513 220407450 90516004 220989906 533959418 71703399 593276212 381858792 121746830 417552895 538319969 238835785 369404238 640086727 638087269 811547569 532255628 134029025 17781411 279007184 344849683 547946722 652590480 224140277 592463347 307694814 455816360 782063606 523848197 504163657 124937936 336031448 532404595 60081103 647300655 175109590 662490053 920412254 682141141 384866477 993773435 477506593 646618512 55457291 689998119 622552570 790525424 380464530 333449346 912278392 756825417 802610303 640733956 52501028 535094078 190594475 892362956 327561743 486218150 578038950 226290492 474607293 685401981 447214179 770931518 87716045 542824978 310341171 518633876 805387619 583713355 425582775 529432213 902414380 81786106 701987861 791857296 679113920 175525478 244211222 313709249 964787548 559860946 979936049 195100907 457475081 398729481 877957774 584437350 622651627 652835350 544026094 841783044 614481909 978515932 622325773 103611268 408932511 267805137 604691735 104052302 515156432 206693774 500411837 869122309 893522441 774727185 963409854 816720986 46999536 95198977 550795932 803237599 178602591 714228179 299295686 698478757 137655411 752284411 250897907 692848755 131541682 554190064 11551025 535929357 780114213 971770028 163088115 285179407 64040813 63109613 660357973 580763644 502083635 197913394 142435599 987105063 657819086 374329710 232516409 180563506 75692384 901054662 280122629 430221863 346838433 688791201 657463186 731986666 778493023 168378984 955296251 984653530 587413167 832054855 778477795 876402465 697344609 437191528 728283109 630619359 402540399 50272195 409997140 91534740 714363271 747077834 55921014 129766489 907057569 607202021 278208906 425004468 118619265 101940608 566676259 814372758 347596861 65117924 454163058 609011693 714458524 197213939 750837144 181353158 720911817 385578971 880785582 488023897 205305903 893851925 47742886 405105627 522929181 267105654 635084311 78603149 870673863 539370898 46298343 274233941 222219899 219376292 655375089 708529059 237243768 562289481 15216671 615820169 841123713 644859014 643845770 799763945 43300981 682230155 424075653 850835965 724254601 85139242 99640131 503606953 618407723 214754525 331394792 998703531 308057525 480307664 778591950 90942150 773084812 327545795 102080508 288597680 89201173 871394960 905398141 957952059 552979431 159587732 498717641 459041122 408143984 244455626 587665382 522193970 303566767 175154777 275351840 337195075 294828412 289288687 666993195 832615232 922152360 584984296 636230559 591705657 972922011 421709551 8632497 495592590 994969483 994805823 802030949 849562442 410147211 511505291 761327421 164375870 739204691 264289132 879579057 807216068 750827516 104371727 922479985 700868116 57700746 700308607 166351308 482412201 428144488 665480934 464334734 507277224 681757135 347830133 283168715 901778825 303072713 381056365 742431197 510919278 376918391 342166324 67745411 935406638 878027496 655756179 242311015 106277367 869708145 530205163 435693487 403007271 821570299 345552797 715346158 669255016 809948711 14771659 857750052 86119525 842265346 523328490 253292536 599673456 211352998 130193331 235475767 877426371 164418065 340887223 504157719 161366529 457986845 264141920 907374420 271875573 489100711 151319251 433758972 107953473 710351947 136979936 234791526 270135738 256229284 821157302 118248512 779859160 386528007 832048898 129768071 153177376 142656793 158878302 540631498 140046235 518962919 866772968 458819086 228993806 552156900 392957855 461245252 576042112 694858081 156958312 715370913 769986197 64112308 705051421 993862357 554891341 621674919 313702159 3932026 120813187 206396445 97839409 662748571 619346925 153574187 527366500 497732879 305639263 256605227 824536683 529238641 668986885 965647929 903628955 586239124 496383029 945783718 185706218 251078314 896418509 616893278 729598761 995638469 366368024 535173302 338508491 91128421 873848681 72969280 719502757 636561771 279243681 411021148 384477557 853598003 199709636 855609829 731796122 339765326 827536076 519490071 580164624 718298591 545774238 977349892 753899105 464363596 783295986 168120495 763634207 242027966 737109112 774515794 563719243 402651980 658647393 84507691 175788375 254776188 216054355 645535512 634963537 325237511 227016900 332687077 158097971 732408295 210921774 723410857 98245959 783057800 9620324 254850935 625938239 559846779 562138694 188173262 896995721 954186493 145878503 233648865 133779004 42144159 83585703 89239781 279987955 25559223 492816759 997584263 389905125 775668043 512793533 544923585 98669986 843638422 393966592 660834282 778468469 959826241 612621362 425984042 730225073 348372151 565488861 772386863 744463349 688331034 811884731 665797453 372400940 102869875 641567637 663132824 735695314 933387890 240386539 964026973 458657830 281878773 345019859 886009192 597744822 961154114 65389623 606949917 870022960 903756598 916115015 630312322 72382899 165732127 95166718 894226681 702347047 104107165 339759164 778204990 957302955 967593651 110627835 469591298 985428398 575646357 270491567 408469622 288302113 71943957 331160345 497626125 153649692 364533176 649525293 343274208 163062257 540849613 56359163 85751120 259773599 965993718 536523311 35833034 755517883 186053776 530638492 963158462 171218876 343953737 981000126 906928683 640186116 552414486 294436421 978091107 249997309 40471848 124284950 499245469 747130418 650726553 815047137 907859283 598524114 192339940 779916836 184939402 528405968 543406959 897157238 822701246 88131695 852085730 170416331 92211854 699543809 914090306 444990664 932412303 629870825 111134166 489479480 780127231 347467876 789374951 255443859 837204488 771749291 777995244 247744791 53490858 810325891 447202241 507954136 432779117 491724311 302042226 941743344 891572959 185857773 563540141 37422570 928094070 704282411 959591010 672291532 103181690 462487907 522983804 623163037 958196445 694591287 756213611 452482470 248013889 810827021 365187146 419803573 127913688 152613637 131497522 891774703 585024781 797976858 578241836 977581432 376153871 979775456 58360534 574292095 699056867 369059012 852853921 252748350 308744293 271943124 465545715 572933753 196551555 432409861 149678443 856655747 692343088 995226496 971759540 498643121 242331392 277619074 22037696 788297541 359652647 224282886 690425137 890509625 533316971 645128085 21692534 473603933 670692455 374793878 8961497 39622521 901184927 548163478 291056291 789558056 838612025 652364068 241219148 320286509 327266654 977177018 282104630 713101867 708616356 734244271 638496043 219124898 645664395 523447440 601464618 839527311 79851334 329186224 394644906 123672486 754018461 898075608 649262490 587568116 29211276 860134195 527042919 54958780 219764624 960094015 127670039 686311039 586269847 264393140 836573891 594114543 526481075 306128621 631300329 478989868 63164646 90606297 894350584 609600660 686906320 427905180 575787526 473055507 679067457 636386765 625853442 342453352 214224363 649496178 854442973 528522450 939645772 103300381 126269559 779000803 942944467 609188196 16644018 857071527 939522956 607896268 802465777 481731179 111938196 722755584 218989739 829025906 815506686 396698572 923084284 759221362 527033580 846686868 76962171 841822016 320383454 57448337 409758591 280491875 225648542 767953900 233185829 136676652 371290234 220595196 955519762 961060630 315326474 881209031 886163887 408788308 521547652 537870110 41136520 519862608 305920926 358936455 66483819 733216926 283897058 748507845 122100989 975561304 169078010 565520407 636854233 909636290 593744237 980167669 355579120 654006915 568021958 494761032 241883170 598331488 682464724 775439348 204035214 448037817 876987573 275242190 519223984 248510390 614126763 307793701 117974667 756177766 696549537 259306391 743652429 687631469 700050778 512131697 173739753 609945595 113234124 243589920 484160487 142684953 590154498 549016790 453433701 165737434 56368812 918820388 280061905 616417827 622444905 234615916 357430278 937727114 101660905 204697691 468244815 599283325 457087957 12366939 182586361 757567585 444915093 395613050 908583123 155298389 693903873 377992984 775672885 245092412 512452546 148752477 788453079 827322424 468652218 264231216 89783671 710995667 518135071 786530013 761896641 225482419 430394594 592031494 687804901 953175615 540172361 625525672 804354580 720865867 299278781 619437149 186406241 186834677 664162125 399774839 664051197 623805618 854141793 761520460 114595558 251082884 539846322 730580655 757132262 581467712 282376611 465695784 12599383 226031570 302651444 861362706 258741404 52460087 175829087 601198839 23942656 693316413 371489823 862642192 251874218 890503442 276620786 73875996 225160846 569449751 393069347 13457567 835296448 411912783 793988567 879992657 836061263 726158993 194063311 734280508 325341461 724817755 725679505 817424814 501365163 777265233 328201062 747411135 287439094 791262731 613186042 2396142 369154334 72155923 363333613 678802499 402573021 432805558 568291827 131534851 681666013 228825815 23534798 638757354 997770944 258223529 947845309 705524038 25511894 821971129 386195397 638803593 230313634 619608319 326562266 850637533 304126128 340718898 225970637 540226666 61685673 35446714 15972305 118472675 256816944 910031033 396367019 81000439 336935586 428910496 944687236 886922101 912631327 902356951 366157815 16443842 647238140 985402042 665062038 360188055 298214253 476734933 515244342 10489185 239577368 201611211 336585054 668986471 562308845 658889116 792732612 569405371 826207631 279687685 119734163 214229704 665634285 992999596 861736181 30462865 323275026 235610924 187656018 25623056 469171787 722837451 941346281 279831987 242518800 962824012 880922495 705381680 238107836 85413525 863211142 879554813 995613514 601228942 347340574 34319528 296479950 392467491 380546908 836820793 641724962 633183879 616819916 127930942 947959817 831686096 313052244 558644885 430353153 103925032 699857339 737120270 906900647 276043139 843214564 990723543 252718311 36892697 379975991 648522660 727381537 633985824 994403272 726864027 311669617 708407979 142386048 488975689 117162274 171854419 650376452 235407573 38880626 768306111 167995308 493450841 354440866 636389558 347245855 771058706 178633290 601766392 483829038 806089871 999374150 859257630 13049302 66295545 177431874 397766195 606065678 699683061 193778710 912836603 920805930 829667008 259154426 507330144 325421997 25873845 555120408 462598356 977050838 673261937 885241480 829990070 174221349 615870248 404979920 52046796 445614237 756983302 24973854 39396914 964008458 667502990 304445731 728419545 131677373 393583734 385259175 727233634 502964476 767389970 713116583 884157525 819781595 795690241 933498014 932804798 985319901 814596709 386539507 615130683 299339992 705424733 156996887 384569154 865649926 320027693 532592014 370433974 614669831 69564239 393689014 582215187 898204934 123009324 609793874 527113834 432241781 773366645 982348668 229634304 590762450 637781785 217879786 947211999 130823151 548927844 847743760 773547343 168739647 164405670 850647102 130760567 954993259 601307992 283962145 51187739 993175723 760833302 346780949 599632152 773626911 563900944 122018270 659542036 282053958 186411711 942018553 680738283 257236694 366889023 138620978 937185351 147108727 884440865 580200590 994308322 365947723 186511726 488660551 262179219 820055879 968146970 672665586 177781237 270864320 985931345 955726870 200070859 975459986 890519054 808828238 616186011 630674218 837204172 872999260 843896294 406593880 289465170 205006969 38810942 584546323 794962815 518749210 554045863 345779434 402581649 727280630 992494793 994851305 966232898 858440789 908960718 708290585 113998636 168843843 865376834 152192557 344757086 403654994 585326728 290956147 217748316 198945786 649210102 843471788 359967505 43389539 32138206 680745069 622139571 274437439 194266922 432744807 389422418 220243383 638592825 112441818 66728519 603983735 507764146 892713094 163564773 179510098 339845492 613396745 952567394 845727546 968129212 421499514 619363517 58876932 754566552 258709599 727073844 6304679 47606723 344344235 341994166 83138332 154797030 510030738 762565868 292079901 961080993 393697878 422521396 615668436 932770746 73195640 214688293 745917739 728086783 432203879 294009653 228066237 612319593 99547661 360287273 653359608 658751008 302415998 705951288 854151929 36247305 646326972 920038656 646642103 240960140 701589392 402814125 465741698 852095728 777010189 634417865 176182525 546172587 677367283 63904871 825949463 510031154 407256992 647532300 400649737 579794954 528897579 682676100 809250819 105308093 853227428 648132800 604754843 676586556 380943138 299517995 918900101 780306127 853671256 748936950 466287806 773944380 475962249 56127262 269080190 49362098 235152182 965773271 865610666 845436494 294233908 748769075 6595273 126794567 637168886 703285028 733699284 30434670 256077695 758339900 595044179 230461068 725216500 393209535 365061492 923820712 789679792 313265917 856903190 734583316 815311399 185777459 597050237 826341640 456745890 464626205 384054989 375976229 350420543 287534727 222528561 974816866 784415612 144314658 969003396 698308109 186998790 688771269 512134592 992877789 653321693 49460596 757400283 316684443 418201871 488508815 741182838 776414738 475703279 89244038 824667863 871513848 645946243 987599434 495526370 611506039 294198949 332822556 940244135 971513305 631309245 23536789 547779886 266926532 736346767 980463159 507577591 207314678 485179498 970251669 120375135 604084229 52365104 964001377 288344614 732907197 765600119 566741393 135758212 757353408 199123649 801109921 917998195 95083924 790469802 178923168 610105391 583790656 663356173 938591968 227214334 185967118 55134477 89081202 701629431 485719779 661368216 872974178 595771678 392159065 133506147 2010640 883375327 827952344 747989941 578969445 487721248 337339768 776233227 915026584 888305039 501238285 763146047 593734778 268915059 789830755 58882197 636971994 951075902 484488446 678994184 789366064 433233616 249198047 293241163 874777760 573441480 913413007 874614311 534864033 341407345 213002121 593574128 514325516 812870755 744224017 629737094 341177696 748367674 148919821 552064339 309703159 487351644 998701843 931870221 873738660 919188329 42770439 984034415 301050533 592121199 962496475 716578644 538443673 753324443 851680170 53319036 748440838 886197409 683016623 764613650 389740834 897362483 67347905 12184103 987646469 561962065 914866221 340692442 719599654 121009435 789466426 351603126 548131363 716827142 258519876 484104270 891232282 322013671 867385860 993042191 692474295 581325712 240924855 837390193 832473507 411131567 152821677 59001992 73648779 209244048 856651702 337106973 747744880 376823184 900725159 883852498 632740268 926365892 931537033 10669958 472885038 151953154 792749036 420889058 808511268 881975318 947607669 341167605 156329495 150536855 936551371 675821759 437565010 486766553 671581835 525537786 342797618 977253015 664732191 517382565 775103997 840196037 276264265 962536422 531277286 104457711 969610021 61705409 106129871 289939889 669721764 284933825 69853571 934628160 783118602 994827051 592593140 854808716 13234234 620510279 496658158 966250584 596374523 447866055 766406185 404803904 607534945 470247906 737364870 866431159 398695309 543956136 217975602 186661885 79612535 670953148 622871303 553022141 678971632 887770945 517523749 418879463 566094553 544433291 264478758 857522065 75435163 297126279 99714438 553092939 599337807 999807662 705445213 380132108 252613498 278771760 337752973 553728085 403049099 358706129 274264067 626032900 962094793 292660773 893495522 99352806 979362722 867873831 493822171 179029536 365029834 12766291 384270347 569375224 477844458 35218698 463442477 650231373 130009827 967207527 865799138 796687993 661607575 181980536 298528573 601911785 462537638 820586231 981398891 353281409 360171738 364102395 12493279 383834589 986385926 362900085 303726004 525299941 119115596 361458287 270680908 927375611 389037535 842746024 405832048 963371236 453576454 268440463 981028907 231479802 140688362 327241617 210746723 293302543 80021558 12748219 32532207 700090125 84202381 62844982 556522387 669158960 145285544 520332671 408162393 63848147 512336967 814890285 880949037 822285550 325289539 772131874 647422098 824039033 990912207 439553317 397992218 127342264 134733101 776417337 942856839 872739666 791672178 53993445 22090557 34422201 23192403 246317008 813307776 347623165 998399996 824949140 206997628 135765075 239151999 284604669 761374511 963724310 294257839 33676473 336855277 991405617 216372602 409181776 923278062 906322546 598682412 381505131 30643545 636627135 1767180 515532208 7606662 339261153 476206339 118707107 213042969 659787486 62348536 132344042 565698747 991887518 215870462 132961873 494604049 926572611 161670986 617585991 466501987 417068048 999233124 478537224 785136157 484837926 777449151 611427408 279190615 174452458 468881329 862587431 887359261 98334428 973702426 576677887 625630525 122684908 935390685 209503349 854784757 326459422 145092006 507942218 116805596 869381233 515864665 8518699 496935324 358923461 975015421 244202075 488539552 869939249 192543041 314219251 459683442 354658812 81981711 925453892 127442234 428734862 871943262 336724911 739252859 727390245 202562902 476173084 38606045 412553850 37393777 233481187 748418640 502023696 451332667 410474187 229933367 944931757 952557998 243770478 850104636 437143413 976420969 571685365 323846905 340040839 459284122 287956951 246238926 948821429 891442668 316136127 1283709 134527417 218663752 615022023 882541535 890458981 339514876 981865761 769365188 942155542 430007523 284682553 824288393 972959595 207341764 67754147 798679185 476082046 541954058 275711508 351067268 148889624 507799525 957188285 528849549 67979678 478780691 437543328 249949113 974159865 470372393 940985987 9295920 748084468 475146964 702352223 783053541 935189508 747575752 880246904 393917460 815647143 166594863 156034685 320503261 877842247 720487068 632601258 24125522 986785281 658158713 822533860 940561082 791297308 803441476 208566737 31019775 346181669 802687133 494992174 853543274 140665227 329111444 56269205 193071274 937543435 641412048 427915974 985864457 261667915 185742301 43411160 87081810 698186664 5488152 401327341 968210659 550371194 174804001 489065172 151328264 159041707 215823716 124828493 473209578 293772104 597305826 638282671 377710349 877534223 39308618 474211118 772027179 360634703 772547309 100580608 639772662 286735313 172268355 600839666 982161119 423414331 659931431 155429879 651457021 687623558 195922615 580956064 210511385 461586793 589420643 967464689 771472434 815884883 933818291 828816621 281118829 695157619 35867980 938711727 357410181 121639474 764839788 968042112 597247639 923894220 849853527 839615118 603999814 810747170 908453280 443024172 828091138 674000590 243394903 763237817 834178276 361252781 245428720 742097065 822574252 178962592 650761283 515474620 461126855 445279057 865967350 507852306 128083218 476822390 931208763 183331383 628395647 912413255 379116648 750110782 41954305 860086546 64554754 999935300 34327256 447133399 727307869 850606476 117352574 469713504 746979865 856186482 229641290 715261686 531859195 582061202 202359866 35314345 890291157 674506098 669290952 723039631 573135238 717127251 183696221 450928896 937614956 132010221 957809018 570050859 558990409 593884294 494985649 984577808 411759812 949593411 521790980 719891874 575864533 374388271 714247127 470008834 980758327 115283336 671090210 222598517 256406353 756611000 585174783 71156279 640276262 204540208 629717388 717839121 664894198 662959291 465076225 513428507 32652948 780102304 965723768 711170659 614230423 141355653 998713550 131395927 353223937 968994283 651302315 930486625 252617713 480703574 187278086 603802842 627972389 262214273 147668756 941230240 720263117 807695289 42130032 973120324 543046707 758312814 113734458 680113750 802802655 979627600 473396233 201669429 478144383 902843412 118412112 788731613 14424082 645344701 904236494 680939500 537017 888440925 895844958 713967806 587254425 833072298 807092885 683099920 468399334 679283206 564810652 338972297 5164962 44733944 904424317 565293994 417991377 751181640 178048973 676387376 182351977 841394409 945058622 193966116 826798520 573373002 166492476 164292241 378360203 576195625 106948730 936166158 910682021 472220494 17779322 950425363 190462419 912602732 341812639 381851192 994522484 8326986 970353621 294173351 813865283 26806765 333536037 324578920 424619433 784409829 358664295 579096901 372455324 898535783 432388891 163995120 20862781 481541312 755147811 710030064 703057188 94344882 780237974 18986646 859999838 973389743 501322721 655975144 86126914 566080723 300308624 74113879 817435631 44201588 693117606 810464834 433078484 927653162 541142328 541179020 522965613 669658501 260203846 310434235 49134761 699946169 167613353 96748462 317001691 211213772 940718456 38385049 517661591 824080243 440968151 60956792 235939080 631807268 395630899 576994157 829231292 222249511 418691673 640015245 5413118 443657818 735491151 86051363 550921636 257806517 338949651 822709243 479089908 536379014 851542382 835137170 563332157 101598357 998332837 233316117 299449239 353385992 774175743 97817050 974545206 421500744 830805106 526515495 715667099 771696271 893707737 969429421 241936184 911894021 792339220 772476730 489419870 365585403 338675898 79270996 86712518 203564111 593697217 149686744 677520821 87351830 394385636 191368716 70624189 871008866 127441426 927620114 742374380 269706934 982193197 299404458 114429514 57683026 960194351 547180102 549356260 645484324 842276779 735254663 955827142 759604853 306963701 601068108 490934095 635605666 971930131 726997219 66031192 636582233 694902906 600243518 177816756 359194591 955782394 881529211 793630291 770443848 685158961 502000308 12032802 66199327 7126337 317328822 553985234 338356343 680200383 53254349 803013721 117398506 529102580 384039167 762350401 660396437 171569557 521596441 475653959 398297894 114660540 133075760 400079929 825972159 549195823 133890578 845694872 967826558 184395 121037507 510293161 288021977 900344231 548709464 933800486 89607674 443379281 538025649 575374571 626436688 622152687 896799199 902572218 380733218 804616671 939768934 432157031 820280390 480735588 28267547 373895817 654232235 938853189 11549629 871051590 967303374 987372488 655962498 913297715 368071542 718608092 194574447 814835839 857167873 281901266 171140381 470443155 652389092 189265039 458709558 801429756 147979992 500007157 886541988 29283012 599497120 134406376 469322001 336026134 118283993 321716162 123442718 348065144 433148168 414682447 467019208 407207513 346315502 548984475 516170767 570353539 498487930 665189604 905302912 449163624 283398600 981603393 884216284 444404374 374130879 935208998 689604192 628242474 48775062 724070891 654644916 386930805 368826197 225505313 252533380 231961217 980152348 176558512 692925014 899822631 938810458 525224483 187028348 780399629 908169118 566940301 509480441 942168687 514962181 949665791 718081254 301517307 909395510 734276101 739355128 396896153 723098717 947689106 549680585 575209914 356773939 585945635 787300316 97193503 90327936 878900573 758690770 909453580 451157049 568605497 164755786 435820390 210251409 430202443 678957423 890500455 365606448 37778668 623379443 677651377 762440368 625350108 447036023 651039324 217570752 378592152 656082196 945717703 36057291 285098621 954201595 404580559 397698612 411131936 792095485 439051301 584246709 131700221 335711084 520850914 853063578 323165716 84174072 872166307 954777696 83863838 992009422 560972111 368141721 821374251 117114695 201984683 942059801 227520155 453604705 85007089 838114960 399277668 497312344 698117991 965630277 877556671 87876631 825615576 463714765 393727997 933772220 22869364 168377124 799824775 168801675 435333923 22962308 725797515 606946352 634676981 556929446 918862368 462678410 299595998 355504 45642116 562053079 230059891 57329891 460791230 610623432 170207791 250218444 402205342 717770049 15768384 793810016 545156557 211774670 915499880 423342491 99344948 14251125 977561642 58001788 626018515 961452526 433591272 559733849 20762949 708087077 958676765 276981707 896245173 517435827 818331284 965087652 467657265 16105188 145310604 725974274 315325716 516890041 463525835 10442626 508425768 352122813 141106462 196727594 468377421 343511267 182527903 467202411 172314310 478287821 772900918 321768727 920039941 579339090 483067845 507209666 462308279 847432984 158880832 395227637 130100092 731882086 481666233 650028243 59042192 772620867 559390079 101967411 677580270 547856833 818832282 741872944 376528825 712112219 138031393 274878961 181730773 684748017 667750291 386266073 254348852 262468902 36980759 92266068 961841653 978437667 380607691 99539264 420760125 656645483 143765598 387540747 30053422 673209166 631829506 277507737 223243420 776245013 114728489 866853812 440853049 373442746 206361780 3270405 923185376 474809849 594470255 879178985 696735669 23104040 34908939 386484801 452639404 634301325 168607838 488944082 32363820 7576818 809889648 794030923 780084181 376564230 29359043 561898 163906636 877387185 510962821 801679108 284547566 258967776 116509299 222131352 355499009 414496806 445549983 599897693 518871784 89862656 106399607 969883091 673722499 990003408 725898576 913259757 477271068 790604444 154822898 854574220 814799859 647641424 374964184 999981934 511634426 57314528 528815209 758385133 633179252 82830599 800367483 477480333 928837352 129624222 359004770 774516717 283496381 241615267 676930822 940489821 791845504 713015881 880060239 249075364 449098327 592805912 229362563 722701956 292658084 364217889 892754028 431551595 839802222 711175186 641320287 383660844 890495538 240742701 505422962 246784989 86560157 611444442 105596787 22345548 756564793 131052885 586459066 821542665 571921608 520949916 973343559 327487667 102021211 211755089 417842837 381641259 861056486 608990181 195032005 353349818 52757431 40277691 430585754 398942398 601308713 454000814 330766187 540335524 118509665 130328727 405557497 866095078 254637058 845812254 865918084 785225611 908677111 386793028 189478813 901258353 662579501 580665576 445630342 479158296 818043106 438416368 36841790 372026780 677517578 647137083 627312224 374998598 406109776 858119343 629878294 226079287 770683131 828900857 895623244 741192457 481129119 115652190 848974288 511881066 347299836 55166447 679082831 613753647 178661778 906680843 530997230 472853819 404133982 837842922 496807606 719709839 926003092 700961311 207549800 962225581 908994019 975107246 831845384 666682744 892100773 569400341 413462575 673506066 727035676 451669626 269401820 445036943 271995108 298742625 949049053 139081386 805948413 22776116 850821406 45344394 514720491 565973529 121407069 918408047 401157647 144042188 532558875 277195876 145938377 52814354 586117115 457950968 508596607 571980437 989434057 277533055 268739504 524707133 864726610 982621838 620376132 880559821 714209145 668561078 326671108 970041860 543091063 651910059 122533331 948854629 252411841 606859441 338396280 70998650 902759401 499532126 830769245 646954338 868446585 308384462 857276430 629770900 409933010 790800528 531427486 376892432 148576414 341064076 911742977 455279231 884300753 20105771 175485150 233007354 890225405 82471019 405807498 41158640 973473977 34267919 82940900 94911144 657040105 937634640 900675948 395202158 380696526 856836759 193686646 76110154 891727149 202372060 782117435 179093002 857511440 90538103 795612800 734775159 744802206 114643582 408726416 136017435 346171922 611675552 949898034 651589370 880391987 775047424 17280394 968321527 287427360 891452891 425239925 995687138 49643302 494283037 200393032 585981987 647395305 703117336 898176128 363170670 752260383 906252874 75776840 189787230 811623330 748606887 361817141 610410871 499840342 575863874 760021436 850905743 55042717 219878444 971957316 96763224 635070777 581269541 260851914 687752260 837993389 125822255 397465667 197517820 402105681 502761735 799452142 254876445 961589932 408621307 129725984 267596662 994201111 359641215 945223101 730139402 773861470 826771372 959543124 156595207 293140657 772680288 670863761 294264172 386063857 486849945 298837732 505533685 768668209 317923707 312474198 34658860 836709530 738851869 119716607 325404029 657718400 336698046 379050908 764226446 532909697 301583107 853300122 369084422 161396638 441483824 163897339 707344922 580343663 747184646 626958128 782427267 774923847 677337799 93851069 154025078 445863048 917592268 702976559 193044822 860785753 23964847 696365695 321744082 153263910 210881113 837053752 911739359 890177648 303993731 780861381 987613432 365948973 351070175 439969727 323927702 699170944 28745977 569364440 96407354 868722588 958068406 851777980 94363313 973989420 791255349 407170144 59349889 555357025 603690490 25536991 62047083 213605375 129203460 941245649 633521429 129800988 579085125 442828663 211576130 556138941 140766480 695718385 87954103 614228700 293324037 439291354 248562058 569697811 197199675 427417486 520705073 876239425 109548698 45736297 875331834 679851866 681561611 144996591 538111771 376800092 223218502 326054854 491560576 689450005 687883369 620012232 864948732 538004753 375049037 991558929 84457513 734047008 67004770 128320984 566509455 103146614 540522306 198005006 43587238 803242205 905583103 943637766 119108722 450006841 33208494 961589422 825147737 365711739 415639967 174891296 290754275 42980774 800587287 171102609 92763391 560890374 513281813 723537610 75995422 614200700 801739191 606216673 112691811 233670996 721038810 627082322 494357971 924870488 113147637 385853813 917364952 393221778 516175559 21408272 646488379 832766919 538245509 238856151 762544752 712191875 535535385 184505573 939499530 200906260 416679285 52609821 509760928 493167944 903564013 34509418 185531733 644341151 328903325 551167679 442960475 122295698 512559843 103752069 935892771 864675311 488267358 984386579 587946193 47486657 891403725 649599849 713624127 565411790 778180532 57447670 17631944 583200625 746901965 489888223 358933915 331231429 594824918 355688528 289420619 59384685 463065424 409139547 890681860 67819425 243125106 202137188 719130944 730532788 688735523 914008666 960962035 969658723 652196988 282152764 769874552 46069062 998095117 477492709 261603502 831426839 940347107 549010324 485813292 616102120 554288604 703959410 664976505 515991024 788548992 224837731 915452065 560988205 464237815 716077730 638261611 817860094 342698537 270745429 231002493 196768865 712078928 565489735 578330765 915636603 382216262 921603510 606752936 86470241 753350980 245583327 962536568 559570222 866002124 189157988 905227773 96704077 454435131 857320048 390539864 621706684 826341525 933361284 841839562 919475832 200297313 852810371 496141333 338537063 99477598 238957510 343770764 50358962 474065253 737383034 206466126 9130245 803381588 813420936 321662179 645718379 271889661 745254399 618281105 559038611 602075994 986484425 171494668 621150055 374936226 941500610 285696529 743722270 525220938 329254437 585284636 446008373 520184461 812848811 291363104 700992703 796209650 309680405 413984063 411730458 643182290 887735175 679823116 217244950 6536565 639711396 433753649 320863738 414186429 119553735 854066773 982988296 487187921 644742837 172696427 478755562 63913577 625533586 351178029 761806609 563479127 930079638 179336989 516032883 900752996 930578 634871362 122177515 54182550 153428924 596120649 659924320 331914600 500689454 878370522 228548977 47469607 834933351 549196094 605987975 425163933 144898050 949901864 207803038 842251907 358646834 731044226 331072097 357260484 451841240 898890895 152987193 994323174 174513645 667583055 330105348 901752900 198684836 200062704 332967631 643641101 786102551 464124691 519374865 813437082 219956270 7420123 549773926 296326670 307066364 434950655 428989487 322903055 537290726 996773988 315559455 909531481 637812248 206324078 921534665 103441726 712702589 358395710 108505956 804733417 926437430 282303636 672602380 248979021 101537888 641923539 159230907 637853446 115705194 404920481 562905223 984141350 811085590 343098305 946143524 678378517 40153310 999488948 338883831 857142522 604594339 492600915 696459690 199675097 439036733 444582644 911642777 990150002 237797893 741220916 430914305 996478497 207413628 81756081 500791375 293035137 909976445 583824941 3659241 952250925 221080885 317591222 822311708 872927717 30023733 9047742 918813946 7868984 460192710 173618841 888359589 949634043 969557018 862220732 215507407 975866690 332708852 255442124 734893494 843946902 954953863 451353745 146328615 620512616 251010633 549145677 344848923 76420624 171817463 491889453 862642895 363141438 810397158 893232839 103862689 392910813 90509399 567901826 569214103 584911350 978791186 751098679 338241100 617032581 273503730 855720440 263680838 1379407 207161097 630899897 76305494 849527392 992536461 180003661 730246017 382696035 261037428 914594055 959184258 700398534 920962533 136492839 151720600 220214581 377765982 69914138 25873976 696270945 925490936 689445558 788986761 438017192 135544671 778933467 93281370 734735869 628144926 31176549 981447044 848497562 252339533 432288356 258845451 510159589 191546074 830221779 957546453 851468144 892410591 640203139 177090072 760236672 178825266 274331544 151355434 16398871 15875868 418555941 834238144 97172891 854747919 614075576 165544852 327319212 882116642 409459571 750656948 996410157 901790282 341645469 422162330 804906797 314665256 427205455 82067423 203447427 163019362 379973886 95334558 88614942 723220775 982652614 636531692 312126881 508969217 938279374 426371853 629611382 533594221 371015901 834692003 113488563 858762974 105583166 65355245 71170831 431934622 966282117 165460386 322973948 297216678 645541208 248838349 151954285 104720021 717704522 960449493 778612343 751600013 995315385 882450254 89084181 599836377 233359933 970185484 356970312 81575480 581340085 737423380 576373615 580679294 925649049 63404226 301172716 576987211 202193798 750038055 782541496 262000187 302298719 610468971 958608645 713473785 141843358 122471613 384462112 23435931 669621916 354892782 386258393 134659933 475752844 78330 844654991 228532309 760655971 292853216 238113577 750693022 232086423 196670574 545817364 870755644 706513950 6837939 810122974 941423093 242739316 752394314 244894913 536327897 834214535 935188874 340347330 960202872 333504287 477290073 449743993 516612299 816912084 240047997 793594470 180713018 52820777 642452414 920672484 110861899 647458384 32264823 863993729 769337566 885344216 903247200 372291472 630830640 259027976 630359906 854995456 366497155 291114470 459115147 109149941 495580682 205822734 415841223 884637068 347798693 50600412 577973641 36228564 219610361 738850606 93673550 358929184 471180137 407136868 525720028 53611749 90711034 452341656 141085277 427544688 196262690 676128951 49293571 747827575 676186004 337550101 25723768 233149688 427776722 651694220 475306925 843365556 721956955 280290088 684892806 940512495 792078345 519466960 819721710 660656071 493467479 355975992 837926848 319446774 955258600 649884231 988118754 685694215 943499300 185043808 267871686 112857419 78550950 898914886 318786033 7314992 809309220 505981736 579169330 721081842 54559150 27665867 297108669 307639457 575010724 618363151 826238571 26698074 377887643 633508766 218120968 78139813 566426433 525077693 554152923 629080299 133482481 280204487 809343534 562997386 143080961 864074280 618201953 65211811 559225180 391765049 460353693 15296007 837830604 45586642 129025553 803221261 996566836 260158298 585222116 859833834 974737244 231963771 716077763 140990801 577647152 287863064 395403160 166056484 28497532 421981986 884635045 686853314 482455199 464273729 705254132 552537567 150969969 760730024 793767726 182185257 830122654 668958839 126167658 516345891 181107964 774392299 125983430 432873757 352524021 182303627 52093566 260275890 676244118 24946060 497914119 683842917 893222388 572302667 237836347 899741816 98287333 357854745 169434923 952540807 439921374 467829037 256775147 572496563 631588352 96023215 901007211 149482382 619639345 340545430 67157505 111496593 811091045 942941072 723538487 230671607 563371857 293890466 426807536 264848916 251798728 519196753 160501333 176510381 652709195 752026390 447338039 857415923 423901361 764740533 490519955 227445811 95218160 165496546 271990147 937999600 602535755 919931024 13760933 60234719 146833542 657144407 954828213 559640007 84327291 778669286 714806421 808033113 778254679 732910679 618268057 46566165 908773351 975492151 283244316 301060888 93978415 82253352 297192122 310965046 316335132 728060239 566714869 888502766 709333046 893747991 233011419 963354322 269880470 704278369 851559251 29482827 864983249 390245168 279077247 665707691 975387565 840514167 430360970 90414083 229718400 10810825 794098712 666039253 766223238 85654478 144587416 212547107 123004919 406943261 907822201 444264058 761199958 828024196 119768525 480841486 473092249 13573696 962371113 501242868 782814084 568360165 421023542 738740920 314770487 301937103 708192243 918500528 745865484 388439299 847596905 899647200 207312207 64238861 725736562 54674632 659753386 432223139 751748381 46357271 68066743 441273039 936926644 179824209 179502179 337736670 807467488 151740725 283431837 174558872 288181394 320547028 949225080 975416998 409545656 581895239 784852108 560425771 948654036 407116135 880493710 459250923 525938215 714042938 525129143 670658368 399856950 273263074 204234097 913768080 916702270 712489894 979439623 150507309 915013863 970882777 592756519 690053996 812015991 491845935 317196621 52991128 986773349 610549731 480308694 469065581 134369961 762035511 475602152 746596959 754172296 844211484 310495967 953285225 305170382 168117653 406185739 484621902 698812776 898257255 374081266 607995413 322239596 299200808 73530293 226448612 792995680 740695110 773985271 347545109 368830543 869777610 788820209 393136435 347852666 700868523 289972626 233525881 465040531 542218930 141684790 290807065 723218533 384080348 328020391 21522826 871314509 723032978 823512463 236209236 248790703 285887822 221527386 510264937 745930827 442431159 243678988 888593757 758636344 831014066 442055445 934169922 391042509 904093137 785629051 413375206 704200852 175432101 32437527 749262646 124728177 706202628 911481838 848780338 368133698 45321723 309775928 977850320 985664982 890903337 13812926 569336818 583719482 478867861 977909891 697688752 435970989 463255368 867037025 668177886 745312092 842914543 13747122 249858245 432389186 832022869 542474366 19756155 769490491 556616152 837185622 703456249 55181581 678361694 607452141 668585088 623889605 3022936 484408268 804783554 921349377 802920043 383558557 39904796 533656515 143168274 197112321 472134749 958657306 275459852 296086566 480476285 812821782 483298359 43332041 491499458 424068270 621830605 404577442 244045850 619298764 286996641 811715608 753186768 87575586 927066274 840878829 271391289 806781494 750645994 413340078 396787002 929275844 796257 21701301 726032111 743551711 600597621 448646332 373493300 166957409 8471911 283976404 513863075 995842959 637514726 965437389 350989561 47515055 410272585 894003061 277373621 626063416 251991172 341142712 519116219 714559364 43311063 737130145 410207910 610004179 89257459 355679541 58254430 891936028 842241136 22051645 840071466 284514559 744894517 312489816 422480618 30723452 73064895 654526347 536925978 446359610 285122417 828943861 445059985 623577544 758802725 210158746 285784544 571334446 355849993 771663274 220314220 261479098 291386163 390888802 549445846 853907089 825221260 49237008 877706828 630809358 865556217 527474151 802344831 370189751 840607039 348792695 612897731 266205181 330512673 42957345 657569679 466823255 120180651 692382634 973481204 58959150 925116474 276539612 746509177 791331747 238872335 6550201 662140615 151198449 707657472 541651053 149312416 992646940 627407599 303509830 339393516 404025146 467535422 508815736 559947897 729574487 339758767 20862540 750512271 722796025 67304837 21608226 982464574 938243264 335646591 638261783 708809625 420901134 353726870 904769756 403251561 569250047 531956345 558277623 548195398 686204942 104019136 15375119 250846797 824207389 940804382 426908981 135754943 465628409 433443234 734988227 615918894 796613727 509211260 356155783 495673331 171220394 155317401 359919650 239736091 158259937 875236576 977432709 388657030 397850698 975664209 467652672 974166725 385583015 598993325 537270096 732553995 356790561 614106739 648271563 545386243 88081481 169890835 336754668 1474963 254563268 24272561 134099314 892265949 469814787 364344348 495033515 808310168 837886738 808765988 898345234 38906411 680162149 292163786 662205864 825028496 171401379 44138648 660845927 845074393 100721550 189489858 593371664 365815443 584766875 394122131 202812812 70544712 321231219 947680857 126193540 209667452 461345195 183580574 39514617 381602070 685346712 258231228 174469913 151994612 625993433 742338145 510466851 819970101 148095150 915825406 918160831 307042538 241760149 341567000 952081360 619740319 27288277 567922336 334120538 271203870 123137453 810602009 414700813 9681557 166917666 655323986 81602055 870668240 498955621 306624590 200326597 650916018 955816329 994836154 813233710 140777108 813084725 670725249 383972641 671216108 449489592 82705392 913596925 760721300 297491738 476398172 65174598 1807797 597730541 176923346 294240101 843297756 809609586 282976471 217963908 713795301 17192637 950951409 750572068 242488847 441356098 445858098 293862404 122995304 581815631 435456765 703227459 35565902 653144095 136709404 899223187 832988694 859311183 432643869 694659862 488944433 297794462 137757792 892156305 305440035 833714870 459869310 99918526 717237359 471255406 443783198 189092340 245065186 4178918 168473277 791674310 69305012 732657082 208321347 975240533 827581525 841207034 67798470 633510847 586283753 394785316 196646272 163891714 965523095 526975808 81220610 727917699 808190581 530325505 97067701 417464172 668305104 510774210 890924860 155681824 38957121 367792862 615371953 668274559 643477723 859671052 73709553 200777023 820288976 102534606 592255582 407970821 618438439 712877159 163982795 772059915 709161548 14367199 588646868 525147106 933701482 399923801 48042787 497213422 398665512 633961390 53203140 649365334 253739162 998952054 781104480 767680891 95882236 874815958 742893024 147317405 496825032 643033966 105797800 707324511 351860017 636971131 529153143 207961788 624204387 181385515 84485708 384775438 662305772 838605546 887532575 102659209 99447678 227983783 776951900 67317320 499168850 160769175 196480653 936234621 31629948 211583563 934573992 142852938 470661992 637361301 78923121 906570309 804146701 664017554 782974427 329542224 208475663 328929614 605376849 562517948 778415699 901310926 694666988 629105962 733876437 209585357 783897643 229178361 109248594 460269793 109869692 344750733 682997906 911522637 683001783 66216567 348892170 410116725 607059943 249772080 197298245 841203207 119430237 258885327 246568071 573264458 982117481 453236237 286360504 784022436 429458096 568405456 30636801 900671038 411906453 840227812 916995654 911416214 465868239 214837437 539147682 980049662 723628316 66559080 702295837 366639011 765609559 418052186 17279213 525052035 268100998 370907257 821653055 466261957 161234661 544792133 866534688 721667571 184570129 852814773 408632125 82610397 486073913 646504733 447544650 291640878 338734605 918435994 400123820 978092337 686631244 927037103 364706291 958326507 152210550 514703402 640684867 81738724 805253301 765569921 816226724 303457917 996931674 743841860 739490032 53732417 37074741 283253660 670242504 744699091 197359005 335650954 269611545 38002258 93339620 450032322 420067493 149913309 225532447 645628048 200852422 635168518 858099675 903792571 854094284 372989071 819979545 936298550 421605067 413244255 174517904 708932656 44538290 680477378 990885288 870388243 76992841 259810085 667188246 344067849 298322820 730679682 354702394 982032879 235384640 933906385 975571113 581541107 59068046 608057454 805894299 871215156 336913129 853446606 765594566 38124389 637516260 156928663 137008040 81361538 124960935 533444672 591418945 585750995 657734312 329209018 339434244 342644475 79821480 487977917 830666734 328964350 700398715 700310990 721689375 137674826 517639180 116641623 299760839 114391930 507405478 162536743 508123329 822614042 393427671 317436926 167788477 338126509 950171689 531895911 546198695 18774551 692683476 678198455 473028117 561479782 194650927 152018131 35371422 443862287 354005472 962061737 791887436 627470453 972073891 863188377 62002971 431680385 726552615 973978447 564085822 611573413 449045412 192738574 846314406 365966456 985582178 501075412 704832138 237169375 752194318 67637044 769496560 581788152 824748167 506510497 932419060 284387361 110718101 600930521 702173437 834173563 96175032 37815383 375543369 930610554 994880554 151912694 155633552 932828354 847567893 732906357 469328851 690025238 343170510 919265541 965173380 558954575 395234978 174523334 30496302 404455340 494655007 560727109 778290120 229980165 423492695 726563331 665025393 878909307 627687616 488927722 66307349 421637090 186573196 74806059 900629060 570949796 188954388 130981107 939341327 814929122 501031832 94878060 65079715 808186231 221801954 866414688 820729022 926786318 245546206 149810645 356703613 907989434 276640959 937449964 652540584 826500841 91553586 923325288 288068444 551995026 404194741 100099516 167936289 971816059 218754412 204972198 296328511 558086409 833832950 509222404 930018277 504654207 831055169 634242150 407935649 114421503 143409758 166678747 484048930 660503435 349633516 944459044 23159894 511427372 135919896 445709755 743048881 323562280 834064896 856764523 741256354 452632862 838380314 737443190 68173536 125876448 291832955 854388393 531568180 955300679 122475032 571665962 860709507 703921404 742899153 301524118 789642527 648623094 389805078 627327275 770383564 668459813 348145428 696439739 98569078 853664489 457669751 719233043 441897323 130957703 357449495 508871237 487939558 383001845 222462272 991712876 874562729 874154326 579748544 459433041 635980273 214058301 758335901 899439185 165965396 393272946 175152284 591181959 323590826 103214841 202716359 587803673 759798650 54473540 970520856 511560870 908695282 40023766 357662156 856038146 502511105 832300063 57801062 578877626 873567799 981072861 782808696 606147233 972840584 965029704 433187493 550410067 182748108 773926732 474269128 256315265 245505692 555046941 792194145 133239755 12674690 971215661 524215527 87578322 316746968 963588414 526066207 295776450 909654937 651892043 193223435 681738225 366176881 32655787 785885664 609423342 711847777 771091636 283160735 913257142 161778630 112818884 498873317 40828253 198702598 449252950 640322139 403424386 967044934 93172796 751565986 550408386 528576355 370473178 857103645 306926594 315654013 183211631 285737415 740582214 530326853 862016339 546101720 14889781 809034082 545501058 415006636 590038351 448454397 674926395 873051574 309029271 266038335 978140599 793725425 112578506 210722957 123544518 677102525 867174258 689398541 316897071 552330876 177972438 795969954 374938790 296392076 71485872 740371858 18721600 394583353 589685171 659629327 48526708 857822773 271210616 372135003 549604882 522725006 538225697 725285282 762485925 965133890 781402428 411613220 8846637 81933350 54470971 730689100 813800332 886385104 943312806 506304488 719791816 78384059 986452431 248015073 72075124 28231101 134153783 157008319 413709829 989780946 888445117 784454115 563284967 222739402 702104237 897225585 755777712 140630412 606612704 639144443 262756120 641727879 857412816 892128822 468165249 904598760 705044247 376874400 620439308 194904842 39313929 414682227 443614240 651592519 45577180 642090477 341229464 245695778 856241182 131239513 505075545 528585408 573486057 46239350 90860985 500794310 93199099 610823541 136961019 663463541 929614256 669986856 788666151 699046939 7684376 431188533 699920088 246060884 530105518 927076934 930593571 108572441 166650235 42823237 95192072 716403892 329811190 968590986 755248294 625409370 440291161 106792297 281850655 789885824 939978538 596617231 882324910 494597977 658988769 758430736 179164420 797447769 844595835 101810024 408264914 230013179 773623605 326372693 316441740 105626593 637925039 324132776 370644320 959945182 247494405 861042908 930544346 957790510 200472013 546174700 151489206 878459726 506784007 331204854 790857670 16342799 530491808 820472294 287123778 4088339 474951973 623082616 978846908 298686648 448372959 745777627 225958376 1291751 562051067 340043923 728849126 507714137 197961204 772501211 946790919 782831509 807766011 96461564 686872412 524191 642475877 459015940 903403247 686399532 681273060 578089891 43508780 975780284 539962510 921749665 148292420 315670401 161055562 924773670 771095141 108332702 7787449 114311005 774941445 367692422 766922055 408230194 417781993 181033136 120824255 367816555 407153783 427708762 949764013 230206403 871719913 793989899 697912632 735970636 330423691 117076073 934308499 193922853 885128128 359615962 439558901 735457700 429820770 960403083 672093425 827638411 629888756 267408223 268881354 58846300 12643411 702133009 780613070 775205817 865799247 611972414 368282099 420453468 970230140 817469545 643389523 177321335 923756516 717742734 953985537 185886964 508846490 20913499 512787975 317749449 152108384 201060908 757784749 208941064 235457171 343486213 206474534 21519342 143804035 918354790 813858200 873894173 898728583 915143704 58192372 269504893 566612620 487554932 91123352 290121816 841561888 747543454 448380775 889758111 974738530 850951863 767548569 586383625 976064580 639390706 951221740 287171419 575356708 81149916 905806055 630275257 806302461 532360612 808730851 556804169 283295581 217263643 277816045 230490781 452821850 593999573 991595655 783928580 212512082 988001681 133253882 205245909 68115745 26567572 908892849 935122262 323882611 723317943 276376570 470986496 864448414 711229599 618209353 609831785 516470980 512636139 996399094 149550196 265613292 659243492 27560054 534555388 141537568 67296814 701129940 707777936 350569313 95631957 264059750 752705349 468891612 511494424 399630057 718198383 715063405 116916740 522314471 878219567 273119370 525735668 184225607 816177180 986587944 843191887 950061615 903886748 949546093 133030077 246704060 894383230 569780075 900377512 993373223 193489034 86114346 130420591 206572021 43797599 609691757 317619001 165280695 52833749 690099780 202718560 842576722 496687537 124653748 576810329 205099259 102990766 190833658 405174978 514142516 73098020 548728692 286192573 346174599 927692239 3041902 13457456 249220520 457966699 927564081 577033193 739687937 616805122 913667308 338736502 887036740 683843035 175206647 158693942 401662023 177553040 419549847 789284753 803769338 78714903 489948281 648454789 316928223 790767711 731751349 498646619 41313127 57827714 758424482 693146052 156504481 99972368 455364596 997893932 576259740 418263710 994180962 864101662 764639096 953031412 457340695 598817172 116414174 146518613 337853068 731434760 865738586 863291935 718894132 439794341 967778430 851553842 461804443 237368253 676847881 429036854 950431660 423348052 96935268 585939820 317843535 937980450 730131961 303538530 48357685 348539055 118415577 777136169 191206021 551533797 229229276 603687518 853799705 978746834 4587892 387326810 636280381 187981549 559470297 921612992 61473753 78594587 820861500 787763583 518772852 601704990 842650021 947585692 392927433 217196851 478364524 456544064 735803746 126003323 598749961 489527271 292479439 594896264 62405597 5467371 92418606 44226992 531335152 586186911 484797907 114648079 577127681 442809289 760929371 149132391 219163896 202925270 5204671 27159369 386521079 838471936 987828903 669947331 294734707 108450099 677024853 782709118 55442900 784608938 187546827 72336866 464786725 195595342 966423318 173051822 228950846 267196038 57539332 19269296 738695061 947068709 296658898 812472259 441232100 87662025 131136141 723868691 495314735 580501501 397845557 378529894 805442181 883436262 540340365 981303658 523644884 234680074 479689678 750945204 974887164 60027437 714467786 724668340 324216202 813715532 38893165 385387782 792795957 550773742 742241668 613166304 57319230 807799577 186541446 159604299 729287249 299808797 328598989 228474829 181507618 429949973 602067093 216237066 11154867 828496604 493618065 990377960 528199875 218015391 46833260 464968474 187691118 567679379 746787072 715440329 353014263 783046859 449988104 263481969 362832405 420840640 7805338 386706463 956011181 127469974 612537518 544461667 213010230 355272655 210019913 67332195 729433959 123110420 394968483 462872826 354507294 211771167 313282962 860300848 665056448 131055648 105702397 636689219 654538590 310045263 983701815 874924582 440820435 99685116 63727479 982296504 9385959 817145157 111378158 610828335 428766893 958383664 876500302 792572014 902399369 121984883 730074045 485687588 618643391 128149582 150490599 749023796 325501858 370833904 441789435 12980763 68438810 918699367 16221813 868210741 854053990 898694925 954771523 509606700 196581533 789959006 395849699 138286519 141742800 298873325 589904510 427932008 558777710 895028896 565581111 325303556 184715028 953901914 821532370 750568062 939978299 169190397 629714266 875096488 671696441 634583354 601016795 704466558 696201852 362249199 702435978 52281260 866972942 953369629 315143504 155594236 280742254 76267719 399213041 759198551 195914355 188591787 514412406 437127672 374016337 274047713 89080224 657547916 850986459 166971379 697898192 579892266 98458110 890361911 226277786 562041467 936731424 727621980 877828569 106707885 899143124 363531579 387648116 825399162 530189225 796828703 734680644 181140274 720037720 862682087 45091072 110944996 70105581 578175782 116644403 829817917 638733725 148777666 724249403 349699228 45251702 931148035 365999488 330566710 453130304 136762981 606323756 708294758 536736464 28642238 29404539 352728612 479619606 65744260 59651614 975024545 487401219 844700821 184822322 53863255 310265642 851959152 443676855 396112538 891414013 658467956 691851903 643474128 137569289 127870296 864289806 711473841 800747700 128216133 119316495 279871212 858486456 89464162 238924872 307781918 826499203 995601836 380536184 65425115 631807145 584802515 701501108 716096806 198363793 122095691 242509079 160471301 94043581 12089671 644956542 344911500 457310050 235211165 467800151 661295859 917237288 290129069 261061729 665535615 748265972 952506172 202521280 993432919 728603369 63444648 688323899 14091788 836231164 79722591 688189386 983911386 138869779 143554724 831520826 405181981 255052433 646965716 775049486 829113556 172495786 236477519 354894082 761663325 221755103 967609926 742720719 774154953 297448707 800722933 701508921 126096812 791029328 446643302 316585916 865884443 302243465 807916474 189448596 911040832 551010999 878000714 372222377 34273293 240389401 221956039 128043367 54652150 105534284 215480583 142413869 415724315 874569737 551953055 791424408 137147251 546474271 115669879 780189030 690077576 898448875 79927645 600627224 37900113 738622788 695147406 649944677 422238717 376561003 466205329 616481084 552935235 454685200 928513116 646478258 153044710 102070048 994192910 504231284 362087464 146770822 297262629 991633866 488869280 816290652 208336073 888797024 940785845 155384968 282189400 622422608 685825295 124326331 928608816 488000415 73429986 380124776 186829207 679804746 819515051 228927961 110759211 932274556 846541203 409689969 842601670 558343087 951643747 654070599 696239011 229344359 919587296 869003481 214870176 656463956 619690892 918242894 659797388 313212755 898466545 441156754 719133262 255543793 292637098 399810303 255339584 26997895 444625590 235465707 652891758 909334345 248754847 637331884 606715023 588429718 894816504 236283549 918477649 290134644 646956415 836409729 766426840 624722178 385485259 238475944 631197454 240157745 254763694 569654486 42253614 746831723 723691533 158779933 876733631 79391984 802449294 937912818 373082004 430275944 187345000 594977738 49796307 818115299 394750542 917457509 43020300 839200504 270077282 833952917 951456640 880388512 227031924 257093841 232436613 750082776 983182900 747722388 714243538 582804324 445344372 397346379 208912389 357340258 545642694 338798643 307995890 494584259 202429655 304556296 416068754 689747731 359891092 497569295 402895352 694617615 367096325 71679476 790431527 820245094 490661331 547046415 169947618 307087486 112281909 700268541 241180716 167027112 914574099 78449007 905894699 542687659 735069662 116912592 560896632 280389451 217904777 909557931 283725716 829526223 759240475 386667819 200770328 567037683 178223678 485106783 183626751 913431091 402266945 773427731 306174505 393330932 648380092 823982843 493133787 932998180 275093423 42061139 752749882 700662896 644292921 359426876 328905397 516784727 622060157 172628406 439152161 110530921 122141003 681335929 593235348 812447013 778800364 97269533 79921827 910288508 207316752 283198206 848558937 970647010 698792193 184433778 387428100 230191487 522153489 415263089 241893397 270941264 643151332 198766258 253650551 922345422 655247722 518076204 601720675 471870545 31649429 529046505 559731630 215042084 277939103 158767116 93449881 167346527 702139335 258992517 486169102 589757823 444710197 418771055 222963739 73806310 491196962 261452690 793486059 971034501 831958255 909682939 302355069 313095217 584776713 693393355 819720745 363680565 777231670 382572235 824154839 635928484 900337443 281827159 346381797 357713069 225544529 486192565 204764475 298525698 733238371 118175636 459618526 339506722 967648445 191316194 26407534 965219104 776825097 795118919 232063197 69364811 412321634 920164754 500964850 294147964 322276410 376068391 319895795 164468130 257874849 171891074 813861244 178044021 328627855 882711933 346592397 30879295 967506224 248217439 681043322 189658103 273473418 376239104 122639621 595097114 950906076 181550079 319935204 99165257 424403390 261220409 829922827 891443268 34156667 554230656 237360907 268383995 761491026 286025118 872522085 201575804 464151651 380023930 300841042 983699245 116272929 616872195 242024926 513316870 647405327 857688528 330817965 451026306 677488549 395284145 873834779 817890339 589000837 370876110 805426779 718266700 635312898 853689680 125247505 850168763 837104132 99190471 582898432 840550557 971257635 676511111 82611525 167313796 273869873 309585505 910520483 189758853 727455217 835359758 444081688 615066954 963904854 257051207 977828649 119867062 877019291 846478322 592694496 456113722 687292435 771859401 457156001 981446529 391446480 682929472 263493931 732711893 33000773 15178599 60301170 188639369 336350824 423412859 584522530 439460438 59056722 471136930 727953870 209514008 414872442 437556092 746565691 955692265 355198446 764585575 121248081 711251460 650768621 316795165 271156911 521665108 353464136 111785695 541836570 457673843 517679324 451351720 165069799 297151659 760398402 415068121 114587189 813645497 360900165 660869725 614980685 282373974 784921369 530273303 472414865 706054556 139632282 439896856 640054282 398368910 60447511 209342871 541978525 146099257 346894074 686023007 163717287 578786395 25139534 717673204 905479779 746488384 348834551 659750797 820011811 806583284 988028189 178648795 116107290 204909282 953690390 876887327 379324730 452781559 532035873 226475444 369158208 241911408 684146338 615828644 242170157 354420481 433028065 253475716 195282308 744766705 23819760 260414809 51266626 771198104 637842583 2116455 439131284 931100443 698524859 581543917 515859188 183380771 209267939 541355018 219334724 67257173 692123354 347152251 318187857 674443100 829168745 149547060 226623898 364532897 174350036 298892186 66887549 844776149 287288185 833072632 87367255 932127035 113848401 503196610 26035023 406571701 708044454 852468074 682568763 743632815 155454304 123947419 894716280 654546287 757015782 231208733 533310537 214639972 460161269 250867909 730140677 603577399 973269180 541310882 509301862 55186106 888150103 7681006 551956431 671000958 682075667 251969896 391683063 65224931 806769811 338068725 121774008 969178538 583932608 200133589 830815243 76538722 46876651 32894041 316848206 666350625 701725473 864809233 644089038 227117414 955180870 518811131 910885400 605564277 150615662 129879177 224868037 33099842 361650400 357449150 94576635 101917741 231598664 411764371 438640170 283434248 977026918 659684701 858051317 171828583 114473119 422037930 494124100 280271635 697632425 435611542 383553860 646450268 881004487 212700354 482880824 780878044 661947179 756459456 255769946 114604014 788979112 324120392 312788714 985600252 930321368 817847433 837704203 110165127 886461088 690184503 915083490 836724861 490998584 16596080 395367845 100544590 329950959 902682027 903597105 387580387 814166903 746562089 502561683 21270417 779672191 866511187 786654802 638715730 571122858 642499856 866673369 188409307 926012329 400709451 550482842 518194452 318914258 501801969 713196136 721865219 507733099 576450710 652103119 243823047 664946409 769963774 249697487 583106967 461786387 956633663 60608104 34783544 78402634 116404991 781065484 683368727 943013421 394398625 34917573 761276230 387342610 119815253 82330501 476381815 871035953 811549063 128517000 482354430 221772696 153130595 654121714 858217687 523125987 899177927 241461129 750503537 367228973 198588368 710146626 142179351 645762773 378070112 492011109 688361911 20250230 944006071 512363018 440295211 243305330 10966247 92838038 561013367 213805449 932582170 669781027 430445521 24778937 650166006 566735119 928009276 65651070 645626760 629366263 440823305 845766119 842098515 887246837 151561730 173828705 579808974 377242995 212579262 339550856 838980696 534840971 415751508 716528370 993625155 56730852 85133162 380418426 714019346 523211355 766669911 430111590 341150835 755768445 451015140 385278854 209537616 668740854 360737431 901812222 729683267 186994907 928952438 818152303 865120847 535001128 641279542 401218784 853274140 870741331 394582470 969869974 4316514 685657978 265387473 583933746 527496673 38762899 950429239 727972148 521318760 693120157 528158716 939887212 585678051 111558061 510119637 194023903 548726893 635218038 355133911 562252343 289641113 530274592 681950367 44481809 909997611 460335259 905935496 678223378 205436767 687455025 213483669 186249290 329935889 824592838 386261718 409227573 556272938 394123551 448868412 827771424 508425970 186780319 63234563 459023175 382347052 897418667 12691561 854182538 444050715 874197850 738980514 968666237 221478612 472352927 110119853 358984774 906557597 230142359 9883571 215929191 847716905 210119435 494397644 891345293 704657744 919815173 656567487 469764563 545262942 742164245 742326498 878050284 594264768 20144749 108214351 731354367 945977308 921998393 710079460 283131664 172956119 868181054 422398141 32185856 237435430 980924463 161426580 275470657 495211374 372611422 591288368 640234741 758936329 701395867 774632368 102575393 88416958 844675232 608576295 138522567 276298430 78928008 412582019 967271363 876082299 134877659 605010752 288397709 402162910 633875967 99884639 936968989 320705186 10793777 894540375 853516234 337472638 447701050 148945294 64092712 997690562 36601320 128246929 151911736 469425613 821600042 538243151 303856894 598849045 418613547 411607410 67671211 145166127 673902491 883576182 177377566 152954392 976556711 615012230 450830513 174413477 263499157 540554708 712096848 797400579 7363845 903199972 306790158 101026436 402144335 610448309 360303275 593592126 416416588 620724062 92798200 584734647 214817122 885985086 71545274 567912995 68898367 558775099 548719228 124845934 677215611 524262028 246201989 934511585 103730475 775732429 888264117 83310152 958213188 1730277 950324337 297955321 128179330 1858920 910694381 637123949 45932401 927929770 143878415 972882876 394597928 342516028 533797478 190316273 861141555 500358085 199302440 857935319 397014415 548162026 211223276 213831481 693118399 72164409 37193404 546177789 18610336 187931803 732846043 63192903 163244558 261881608 700164517 763371024 407929419 976838124 290393106 956567862 922735192 345882049 340872835 710420518 464483765 794660390 548245769 736038995 454411261 221276510 174049460 803142414 30667146 53823445 330054930 104250681 308333334 958506426 158466055 769973766 527886226 492267470 772725376 970065377 777616916 77872438 742636872 967058174 528741856 912371025 841525441 526159282 496388241 526197325 424332159 687994236 887877698 434971863 278735794 374483962 719639114 240152255 134551919 103315360 860354701 822702190 70456143 347984844 182170755 575412159 453879559 410655983 892663866 545260642 11522133 791857593 623085754 478063309 744852231 674015269 322752064 134128879 217058595 816831013 23623625 544957936 549605273 33029332 148040851 903422327 267021137 856869959 302155268 566454600 671470134 487059046 814146412 247531321 193695706 527302332 478023747 851633939 270292988 332797527 695329748 304707776 213377683 748811681 865234593 697139896 284048081 681673626 989473556 992507827 967907487 374609385 885162288 359745887 664869700 90715446 511531679 424087945 13900921 380704649 110359131 669839315 838388809 438860752 288781230 792936871 533982826 401577700 792457031 938007877 940574903 890288942 5177465 183307232 494691819 415673832 971411443 179430516 385943426 576603345 614282577 4827297 134949124 795896885 719037844 440253182 642745150 767621738 593259991 868878479 373642081 894797129 223587097 714418185 773561067 799877838 386606395 387582393 875525726 873946307 794911265 12600595 357316002 928467754 914877002 106459996 126419712 441173345 394726453 971420707 88331358 517925023 713806997 462945073 25577836 893159527 424545256 599416280 450337162 637031787 486080475 968852463 435305407 173634815 503205393 424627922 879973441 255569592 984433904 49366888 702907549 88553315 478046020 649740140 80317876 683319874 712703380 188882296 110145686 708496603 19767232 257218211 12544251 454811238 490314861 2177008 15079124 981765790 91010336 803442804 10942383 696396643 503124247 116290498 86790417 825947500 657492608 790238777 461339441 352057523 221891175 539319046 59299195 19432198 709130493 533277006 372084903 882088951 351133236 992824491 105491715 520984808 440941515 161640959 430788809 852395089 370522206 967635434 229160606 676457255 868084196 424385027 763152058 320086392 836708795 166556909 510482882 686519868 942461982 826340449 154205227 547774662 438860759 10947974 876662331 249870239 128298689 565714702 558465182 980883781 417385482 163121314 557769711 564657114 310113123 251637942 130414174 354213670 141756898 104065402 296838569 436444510 680384139 870738457 775560588 784137470 682066013 406665244 417716521 751814223 901081690 879428149 602361523 892434510 894762140 398545556 743665346 717574913 418928845 502426743 459946911 994412452 657056415 38366132 160675144 771190815 163588281 622397950 967222232 898768756 194044341 677419888 783312601 764813817 256422981 684927176 378421911 181764095 245437762 306670456 107270046 12697760 351138335 164834136 136359038 728228937 615793697 500104026 151432021 84050662 20421701 778870197 175052212 16122424 245753579 894442197 101706158 689176604 475299541 249466004 587303551 319938783 203313005 286909871 375553198 993163447 905053945 1116565 211729963 851829215 627832375 86849332 543707229 10290753 183967841 483633316 61352919 147280019 712293407 873771602 667564290 613589907 168465921 456739939 822391748 91299740 714722627 341125547 614369993 285753917 759343012 308538986 725104693 790799984 990431234 850472794 654893439 419747288 501362012 980101452 159467710 448363465 764461636 816276703 641393571 389396291 621989963 710205699 410115956 383872141 692306338 895699152 471339157 113627801 85905517 406026522 134460585 794101871 138406262 922107896 227871257 860223941 632228176 440324237 928851464 837491101 482355684 599049626 992361717 951606795 804903838 681326939 644299820 491252837 689650117 289494928 38597880 657752480 270812521 423614467 700081279 531630935 589332382 990039095 749962336 548264822 4097824 281087964 482183128 899889336 946641219 67638641 830768213 974312092 586509949 779060393 557398960 369375994 894435894 488553111 305253911 472900325 590136153 780696025 546952810 773635963 808579642 285699588 682587052 144922122 338906141 584593335 882536898 143634445 947164370 536436857 282616471 306431635 63169161 505468898 610837700 245619259 970954177 415289541 165204855 571689192 956849449 493602562 645574412 819673888 138563676 916624064 547963721 505319734 357548034 25191074 940681601 37016842 689525352 568371697 738439770 476677559 186515485 430039997 624028723 980352677 136086169 225173885 381468317 812506123 992427026 127698231 587306706 669723487 522916922 858240566 331387981 776267689 520040720 331760213 896605208 754624530 449583321 632131421 242387153 319058353 611172353 250382107 106845637 82906469 380100916 68645518 55779079 292569071 783573800 157927373 104144591 411888196 411520385 329962937 587120785 383197722 140994536 365090371 301097556 425796765 224443422 224088451 784094183 502456108 42193751 630648420 233671286 894512640 79421233 931328294 794365605 947672524 443033320 930203815 598149192 609681892 901090980 504397398 195460271 782700491 721215789 790929030 679121095 957579200 132209037 805115838 355803868 832328908 427046736 808992065 713919307 722254219 685301027 190871867 969107098 265688852 626793976 266020453 412932540 209321497 412430845 564916140 692875389 129826651 244758147 885977001 794699675 357668319 763525304 187372514 636768134 640896068 545318429 681659161 408295320 866726654 378362194 628192412 928811071 143796222 678984636 348082830 74588446 543019175 895431998 642380872 163894192 474918417 614142084 20749311 157912625 63037030 984938286 979569383 472576891 975668767 236397811 663313185 885698400 681439292 847142899 526099960 348456385 213899195 341887986 961155336 205139341 435948994 939405168 476379631 40560338 563609297 296375844 412202170 386422936 787180861 463590394 305249552 396289539 450797465 940379220 870255479 125496988 511779272 56798803 25595257 590967650 184063585 20905680 385964829 215812807 910474665 677479601 789060949 356737803 809938770 533840677 647003454 397678196 641694823 825965257 378074668 262220041 104099581 445885841 763601015 329677044 321762310 464701672 140659593 937810791 188504698 353949293 155457354 978401968 979956196 368421706 551471728 660755094 613403571 999636640 427436661 347109441 326539150 907340278 103552169 262756142 284761879 699510445 121288779 71304947 871968967 204587248 218057549 331024670 400289948 784369108 333512553 729935579 885424327 608472250 286305971 389781742 379193545 938668819 529081752 207279751 553159648 644711694 503563572 569186942 908188859 390414885 376209900 140589401 968090457 813654958 127765639 722500774 919564031 354383771 827817482 162455301 438304807 121760188 777551463 480952334 553453890 213154391 552098175 964450531 749760569 748436508 794224132 533655515 130250064 915615914 487969740 742783602 612382023 472033197 874494282 436776411 743280734 487659071 27376039 136121535 642839379 389066183 690483358 551225586 118965168 11521933 485854417 216711667 762772450 895219000 173121275 523454131 275609374 162396020 459840356 94182707 204536027 180149086 365881223 442060308 914491275 56526307 771419831 310592994 599548617 732418291 852954084 880982744 565183977 888825217 403103229 236867990 787995573 761827585 727179459 517908638 566833284 645922221 491880588 835375973 58033909 305171280 188910849 62036330 548820770 809033912 888945077 403800861 133305051 539251944 518982928 157145403 715304306 577349768 359578622 101821089 956280558 921812872 193504016 539205383 476211944 594124759 227611641 56001290 274599922 933870962 963356214 758481404 324244960 320664818 814406013 613819125 481926629 3546707 32693395 76732410 487076081 987012013 957300759 721388152 434560094 873622571 42171822 599535691 430289412 676061395 972453374 118954281 936636569 261698818 693263867 823900711 719281247 371360734 27655557 991192864 688803106 260428858 798992422 950745451 236227104 628158325 875449946 311862517 381837339 861745855 428174200 293853519 561511011 374341764 141938892 93266498 625883991 185496088 450785824 186212416 296379105 888443931 622195993 127265057 348155471 370881880 324836458 121953365 676356487 705799277 368270057 466849087 533754308 71398892 738497219 824454964 805401958 538367165 120447049 199605382 433678741 207105431 740435404 690115260 896152438 684021468 34551253 218919243 870530981 11802031 723841418 494932986 356187873 882742115 197880281 792777858 195681928 769558384 169321001 76415663 437425917 509846287 440491949 541324444 377899903 719793264 766805890 547583675 410071607 277533555 46656116 374698278 763511712 365028198 70869331 114721037 538462380 890158504 87637767 663570332 484738424 113467997 813511724 236457560 360731894 985513400 832863897 350045080 585563434 904507196 728270654 305630646 47829616 595112681 9033239 672775780 468720372 569341822 459854076 288471676 24194729 595926212 636416024 573835373 626120993 609749498 411506474 854881257 527347127 612934805 599328922 243754790 826327973 908772186 1756449 532727427 373929623 517036333 346691850 690024688 144021883 951806247 502218399 813146115 581271091 439649536 248886781 714522766 18385781 592039075 848487758 763599061 792539286 923378777 930277152 350018925 904749722 861616751 971990947 301749560 366448562 169336175 825027010 327409862 958658455 739652059 541968689 98481084 213877126 763481565 514904857 68725515 633970593 724317117 632252660 113941575 166060071 286807090 629526981 679276026 372008275 636578757 620224283 282940183 650442642 266608013 152267197 100775386 569373935 637385370 893717386 951867939 431893286 874222417 31938817 4342459 709898469 841536078 986376262 721333021 875352051 636166622 725320583 444314001 443918305 641433295 869147085 860206265 325804084 449280946 739718957 163754552 145572025 788326490 32538037 192337041 226422796 115341530 73942533 671262959 880392574 515677751 996026641 9944027 334036383 936080320 125570067 37190795 978168069 632511698 567557786 605068951 119562514 954175933 834388996 405301748 22975489 386190963 295235651 20945482 45948414 808087121 770122033 735560469 671518084 843521762 283806414 789585023 736191263 168594431 449523021 271258898 356037431 942635852 397645620 67823292 706251393 515147350 331201357 526123589 508495063 572239533 335391798 386582132 721251692 217085908 417290939 296470868 359016100 416427020 357076719 752412769 689263198 533243063 206193032 868861833 919409330 86995035 879516998 326020788 987251304 403638279 104481961 16968493 754298275 294382508 750289742 660314154 692709479 710399028 688259693 306071191 31087707 357677644 867035488 908503332 335294658 847527685 110331231 20090367 153856582 745804639 666959473 617708713 834818407 943533758 554992496 678701933 984096487 683644011 786955431 212623088 131340790 535393369 317012969 320107144 652875363 218725425 790658877 716164522 657719254 334553023 374932662 713980121 170217222 403662052 25130742 557436255 729840793 982256476 215093486 633629185 405531335 457211135 800093949 122533894 627044670 299572418 468069446 191154539 44243341 800783092 717117012 839458307 313035046 316860511 630171167 20763557 41150051 336057567 810644618 388073688 610245700 872898863 755694296 928816044 712091947 243979053 989603072 89684707 759293193 212645989 288783681 520884195 871482479 771556650 391983542 767909713 32158753 874206832 358770375 617868683 860755695 623150066 710357629 255712732 226922783 627185748 681602398 880389380 139213367 241295444 810457350 3867332 87496281 958481280 654968623 970919624 516775496 944817142 385252746 290735249 179245214 801001444 14236815 341652967 242019641 736625211 567356330 83193503 788214820 105031000 216650185 544395401 907499733 694582195 621954902 334634122 844284417 121794302 69346428 425863900 620118000 906595081 557591858 66107148 876922755 966061957 496875471 993497108 59582646 371447208 277282321 348797382 747441954 96425413 557316877 435043854 643521004 728243942 178976206 214563126 283767064 817010469 640068804 423222216 520042788 814796258 4049452 492714926 524079303 820560551 96106543 677002917 134602809 339613059 830844221 653272170 316799528 422114318 295809155 878761450 11687955 966136997 106105346 363383428 39997784 980293598 890488208 991685239 489865236 172316313 102354747 962942847 599797532 165694098 767464115 640867069 126787176 652872170 405846374 193899856 768825017 572612727 103789696 173836717 614982321 195719525 917181089 780629637 910669744 895698926 768181217 515595092 789302543 916173377 397098231 648870447 227082871 229513310 494618432 307710459 812979503 24431362 392612886 403038101 477119572 601735484 668697183 689040868 809105355 439088825 211753512 349261784 441943707 953291645 742701480 42808905 411739223 631726500 721797624 854755910 584507680 678345951 692863198 709428791 799625576 721009791 253468647 347552029 197935247 231842942 194062047 929245505 812270128 189449704 367706398 791883560 619060752 340458157 469287410 30053726 749174630 154339354 10206646 994673949 40381822 296520303 152797852 323617529 184241154 75574749 46170239 519702775 879837580 412982319 623184108 564647861 859682832 398837753 955861471 558931873 916533462 908912134 862263288 694390587 567471214 517361437 379361080 896115947 804941329 168009095 247463806 51884119 122164949 869396629 329345030 790149747 542899368 279889732 503216506 673833405 898024188 505906820 800768681 892266764 850887947 347684028 515883172 220679541 313879423 272840112 837730757 613034912 598775568 133257566 380221191 555429378 29156691 41192691 128890120 167284145 782468701 450968813 695221428 575534124 449444046 719517029 296779908 676423474 797158609 790869638 245498328 668677324 960283190 125259604 636864791 79092140 611208349 262203700 127995830 822582531 309455324 554370084 400527463 672360314 916644384 81352554 750371877 448314095 562214204 332265096 940988859 250098429 200690552 709449566 468081730 488753833 811875067 182367166 214119794 166133338 13936413 734051498 734181587 933529413 767615993 252795164 986285485 488640786 82444334 536150554 574277094 579279329 56941989 299875213 492053641 743958111 940850658 244835152 562497986 606044928 448937654 997780836 434315402 635537116 861498602 392332610 687492045 664659372 12322453 816320409 91949328 687629290 940687565 886462689 100663605 236028100 173447864 164058814 134900493 186333020 943035703 283226313 344109064 216699215 789943144 217171119 517155663 329468357 456333739 505138013 973903742 621682864 312432268 209059355 488220227 617442029 454409012 457797816 126525142 868333054 566182940 339364780 62429512 20019526 16449210 412541951 913388898 656945662 452923881 601835219 951009154 173096865 956058572 168420958 923968582 292358012 2480986 535359894 606581673 667531411 355005730 74962406 834727542 372645376 542731270 314524007 667853161 100782608 774276931 710010334 573035970 241167031 131547098 727469284 149123047 924545215 257290499 468312737 520016183 961394007 564181349 372930580 225022475 836046163 229557541 814913541 442872952 567123192 876018020 980156886 413785268 969243098 269732829 499672441 94353739 915755403 770028552 825736339 204755259 342062637 581942642 272041615 951329076 968751611 555434231 538005872 578637382 957502789 184042189 564954343 882313223 830331198 248589821 139492792 39088959 601066575 478276279 774267242 114455824 285413979 310048403 500287689 759744411 652885544 830754245 232100075 291813518 490286761 228109090 530052384 90922116 147756595 789378795 262636303 973015214 527970820 535665115 576103271 480770333 739091980 968890725 678521768 749076334 353320796 611715996 884345714 336027458 860709073 663613583 432560667 180032177 280913493 377073315 424626717 218813038 789046475 544813009 416383640 509744112 301803318 803310042 421690310 427739936 79950259 170347644 355627702 725928230 84149256 394221838 544822167 960453699 768146379 624858561 89598349 531227488 161805313 334223314 969746430 507231579 352100381 730688340 8829845 752656370 784956865 305192438 123177298 206442877 280874669 580202289 14895090 168130098 767373651 837125537 765166836 727058176 14190460 622015955 841368667 620925454 297244354 853015090 901333144 784622949 621536803 918646231 300279027 202313999 429643166 186475019 470893336 618563503 575978538 546932111 467104565 247894685 372142001 549775586 633454449 944978208 778221055 750428610 380091786 657955607 211215994 133953955 521956601 879494260 294436816 285134639 893423325 15862631 717140078 348263836 888703924 793186583 407279381 592093531 916031659 206038096 832028590 13325187 625836032 199612456 160965076 73884347 198470967 712981775 895060772 396104365 578577409 814767487 726787898 782787175 26334511 210437852 4959044 804467597 488922146 999338922 847791605 155089631 910663166 771351441 848218794 643734526 792738326 168837882 316626441 158629528 892771907 241523373 553914063 931861545 101660292 627356666 214129033 845810572 189883186 142462628 304645877 383652291 765081884 123914204 893754724 542660674 850969744 493699126 882266023 66747066 458419167 533200215 69901073 294171628 740479734 924470260 399691747 543154461 602613579 922390056 40868305 984796839 828871650 769045905 724736000 144314122 619688325 200853463 208268238 80943054 839212681 828564581 528112221 466321461 269492309 435838641 699275570 929244744 32730004 123656527 678427791 259897135 951270691 710703982 717550376 319193818 566836575 27209092 234178871 417616311 709026668 204572233 96077373 653196111 823696838 515067287 139027172 895931369 891808283 701152785 536169179 923363271 253394828 440103410 332876910 206425464 473059459 337193351 792785740 895756671 798891179 925008615 793575257 657204798 394333851 612531892 515307379 236268051 607337702 799901999 587079589 203394939 784386232 432625788 879416841 144710316 327254875 549589886 111425964 262444544 120619455 308923780 198477614 466785370 311275045 245608657 878047172 554827414 473099124 283038286 477384388 140251850 919889698 179854928 295132186 761621122 929436254 940544897 263930687 523978602 62325226 247917476 306905768 404555771 179385750 769538497 164850644 917489955 335215134 214780894 961141027 434550305 111684440 557315321 211605423 931119723 177121090 698001043 436786432 193861845 435885352 99231033 849991946 597716405 155214466 625423165 593653693 52222939 268095388 842319876 3175679 166923655 243755899 976270986 898571621 847877227 326560367 433957200 231110508 8458595 607880970 923315967 497157103 558237059 747713980 368915479 780647902 795046710 624326412 451227924 867499366 124329910 421294842 700052983 512870304 611949060 428548105 429810322 155011410 783202233 755246637 656319626 982865966 390497298 735889442 170120701 486806746 854490942 201438040 611526227 838778976 479438066 979158503 867623070 387459056 702571991 790893014 701443087 612445906 976247786 57750421 96934893 323838580 673280541 535050495 79437954 842141110 702612182 404297865 559957153 860878520 79964550 113646748 769204948 613026041 34400697 347885011 505852933 717839534 235365613 809575185 644450952 142977928 148096692 860337671 939911509 842061169 363713077 796551672 572812464 3962478 803675126 747511671 538645833 852225598 745369028 343995540 767898465 16961977 256793688 520132351 554713753 242826645 560221313 651517499 683171980 243214349 291291227 786339303 425305654 511818501 34290572 531259360 192284675 260032038 229248424 313561474 352347473 139685170 114767965 706762293 948159433 541279508 737906545 467911079 336307689 261162401 822759211 541596251 537243314 944902324 467459954 223585505 819526186 595789867 177940714 612498486 281963979 790048503 727908219 34286528 741128565 39495339 477932793 215784620 787547124 253856349 765610537 73494856 407931344 830460510 39078451 558685507 670548783 791873327 626927694 137752591 877264133 960146 404204741 154015870 29241618 751198133 847470755 667897172 740073469 62487366 645085973 732908672 81754768 643823089 7987810 400387607 420855684 328416072 90954871 94769561 881609221 333362058 131321938 884271403 976752995 638558341 422041731 147895123 979808517 816670367 636508851 137303846 365988103 481199064 733850909 822263501 643548138 285502636 496975268 586639232 435341902 277309062 370433864 386888049 115961192 322799756 489723283 166179001 717049014 792814397 159047799 437529686 793245392 41230329 796468847 725756904 68746042 558598092 407127048 694552976 427136933 384985659 472395768 739161347 833150479 465780486 191512700 711257765 481758229 386279124 287495756 715762688 468727875 531393698 332068977 844417584 343132198 295267166 993089760 602818031 235115721 627841373 852901634 801076718 771778707 644856872 182198639 510870640 608635618 311240733 941105207 81392131 490032407 394672752 764574213 930193685 405836850 680223760 421582004 851573746 700209995 519084900 930750491 504507296 629480105 701394888 207972806 950822168 399579021 303652682 819633315 750433097 3514458 655500874 711173361 497677056 143724743 988951222 730749608 711099986 500711312 655163264 177931578 990208918 823611753 518033895 615844576 912732560 603676694 674608704 279823337 552535159 680618890 60396055 167203184 336704517 484023991 560634834 913991338 963246607 517767992 760760430 367334200 889848574 420144987 633641444 90062258 213078337 435413239 487537661 88035896 123254520 901954537 616124843 838544809 385127274 766316961 9235575 461471787 631822665 638607806 298287501 798839068 451338749 707526771 759636373 56217916 313957283 955401398 390833014 801733396 187132950 360738551 578875247 564419329 804585529 300577608 430478592 98857504 451482183 454411354 618163106 194094727 580826106 823627942 367411880 546992654 946084832 885546803 727731259 524975850 221018935 201168867 387392095 851594867 690651692 860961063 474467068 378964518 275063449 934100796 183117500 676415598 781603778 6209669 142287957 428143815 987944667 179688213 707457855 667144982 870145001 286597901 101014440 920369339 190104404 138282056 307221778 827512503 379867184 79439829 180801427 257082553 344971089 540611115 520177002 839823980 201104855 498055484 41314281 877124816 706593659 8065419 775652063 553903048 468686063 39267139 646790204 833790151 181624202 122516173 184707177 70539482 468753718 286727661 974008726 903709998 725966725 820953632 712676779 106561155 393531013 272286820 486652694 287375957 435399577 24801980 71469823 825991214 381031474 193011701 834234537 494741007 191795348 425859830 689437687 192507556 271576000 570905144 284922556 842921108 559613501 158947087 641356072 845517531 705632431 615126418 666205234 126134832 347784929 951266617 412029306 356475666 981210292 638692372 519138920 708450341 569331021 323280827 305800873 102047186 671615741 427450991 85720510 320097448 729490402 925255831 448739386 406278913 499552283 72471642 25973918 865063227 579602201 655855059 652959282 603792691 43412052 902617112 216149065 707053195 821715170 545663887 276227331 858510366 659242792 503114534 695453887 793576505 781782657 71691941 429114279 930570 769718360 324287469 238140805 406897344 332956369 462848818 430347275 322977444 374056294 21377971 997015712 169330861 331140938 998110631 832651913 612105388 335050630 470640584 909138769 710100664 451059896 58849003 649879297 42556201 313975472 197294466 369001679 846185342 736581799 687982380 135741679 512994644 431977937 514729237 180873544 675900959 368974092 250689747 997495466 892278253 822995234 210703705 420946612 895877828 937940683 382418201 498549900 424635329 248826285 358652199 184390865 20854063 787281098 340141687 424732897 212978085 154195763 15128289 439325380 586629826 912073590 349326673 366422839 278792441 519846708 898402077 55821912 823610654 312108986 811793789 678812918 766378733 396574370 966234730 216378717 5135988 109231541 76945377 149094787 607029479 726789819 881471926 425310152 301127702 227902889 140304998 813477421 700657246 414853642 208975191 237565482 270703613 198828544 223075281 620689793 424011543 21099534 923444560 32357736 424464318 945732216 823636895 480661806 90198307 41873335 886405823 475190871 35324698 392043363 439816787 492842828 814725433 583234625 384983066 938351472 620162338 560435728 846747492 407053557 882335688 701200966 683836694 57380957 56761383 780881099 132598269 716489436 749223465 461280825 229359443 140993186 485069699 74210756 277111944 11258853 184020603 305033157 437467145 228800758 191906276 413627501 277970241 5508271 266220610 59242526 197373810 982751694 294761945 904684001 793497977 41643091 101685160 769379079 774068515 453418913 480461156 578616039 215295694 325582051 1455368 864435292 962035111 353893592 825787952 74025716 874622690 933556517 112164332 158551855 962244544 557172937 917801614 872655833 499591946 309980387 187189512 438260266 553457654 756332038 20078293 730228196 610238498 379029708 543978673 931035460 90702178 149357405 627557732 266122406 324831627 546603562 598589576 575316706 783730880 773006794 559028025 542382962 404243165 992432932 53164404 446108569 340593633 273833471 35480092 611674008 322094901 924763189 579639678 91005166 88659544 108074349 976938257 890409769 390170566 656031732 32774761 498391457 379752617 278029106 718485668 313224601 634598767 773892119 190296873 661754998 217914751 826790267 576879408 830552119 696398799 638146052 347513226 342879956 90247659 140002000 478211597 737929748 977140934 13201630 340416389 584287575 651054383 680425183 440426644 822808014 351556961 564867082 494971078 958452552 27116194 881626201 498487885 555219658 421928291 474908424 894749836 436523524 578861418 754506783 280204485 627072323 257051651 438014196 73989283 825490493 614894101 77037670 303775828 660177043 763284043 52112731 585781126 610716343 653300278 280640644 749528886 645913829 583721787 181936041 733453491 112358362 510979328 481935947 352876397 790925653 503944306 642438739 22715878 225182428 753133586 171008500 805350529 176872340 653333308 481780752 363052807 6348511 584538240 505153416 30970433 952656967 505769818 801600970 979779038 15320055 830955561 454543532 762514650 894122485 365421704 967016490 32241521 954811031 595281297 650707935 405417770 181530462 467700021 897538818 930809000 294291223 667310361 214580137 614961869 532108220 792617334 942731948 224392413 328658697 577174734 49544960 909157877 597723303 343222091 482274674 208477809 961215192 419743114 101670003 311055307 598675767 240279065 320177435 554585502 836020197 662460366 181977640 687451795 901580682 533626913 725044223 702415744 56651724 351528858 139174743 699650263 977222460 630989901 503420461 884891699 648800642 273710835 643824589 849169528 550875115 277746356 706610552 10207764 68123063 737154019 181020722 110581642 165384146 399606861 774340578 329505777 60506672 435453114 905439461 589780657 361629086 158268206 473203816 559488770 310097549 519659468 480820122 888616408 25388260 419981007 733620 726944311 186082823 208316349 492763685 228627274 934788728 121663048 457840931 444238769 161152964 544991255 384569244 338417834 268297591 660101309 565953841 389092721 146604910 369338234 144847530 994951431 126647144 28022323 770471216 997631662 652637934 3200112 552777674 454212741 594181240 835970932 815199364 68519717 296136203 164914622 882103679 685301586 937776746 586339640 810120551 549255460 290734405 96416110 499191155 664129479 148548208 710555113 706349274 434102897 63335896 139715702 649580508 535657220 581624289 636442144 900932294 943198777 71080484 692166723 891906085 134283579 104272376 806125007 369631189 867681269 19161357 721372319 217849170 210396239 358082839 420541459 584484121 875533195 629891669 235277513 715064977 765241322 468767616 675861654 720087871 350833052 11183773 101250558 692390843 194876151 522098935 845369980 674239408 370498677 829147610 903978068 42914635 840861 27067959 907112225 146776752 436408489 686660862 437298101 138018488 186902798 961215846 586024752 320910719 204695224 37507722 143264831 213302886 784826222 396473772 584935510 258671043 49647249 789625830 581683652 789774516 140302215 378115353 568744423 329925785 95708938 184087111 803055166 73436058 644848610 931180348 837621050 881978689 458584262 477975412 388146212 324147944 622638482 81669855 858461947 440568758 209676832 513084510 822592216 883650316 669202275 826443830 230218061 487459450 129731366 169851697 443142684 281041909 212084468 401629210 956968141 237045119 827478497 415455494 448861424 591581495 963184273 618052147 228892280 573841112 709766097 210846781 377045651 713532129 794412279 150297810 704362454 771045470 83801672 426417198 522631370 464764976 361576203 876590677 322663023 984570609 850792898 482187784 521908979 73027741 423976832 334475120 813256818 314329328 878010565 149215821 613887072 361784286 476838779 703690305 470609669 166493017 361464596 684938616 712684250 985022075 60460371 180620824 88172928 918936230 817946427 40531663 536105632 538077904 656403813 787839463 583529096 907153187 417378695 346740767 201856663 74587771 970003353 722414083 378474211 646797759 879112122 478949930 213441566 206974504 356709432 306557114 461194581 335544431 805051167 940957527 25404051 656703093 229467897 152796596 846041519 958158073 382770089 519286304 613048354 661176803 404967650 861124391 953490025 142401303 449351353 532052295 838751347 514671255 97739856 72504564 927158423 603351926 755655523 970129738 201113561 693020046 82298884 447910439 766398648 282833294 845827561 249874801 978226591 733918931 683577817 726220842 975976367 977312070 401525381 861666965 362830366 645309357 152738569 83941162 545146611 291848592 78053217 218006680 610223282 907882774 377863420 908297370 503063993 756824053 137282075 581000010 791491853 319270228 110359704 678606899 394672028 812354511 852093059 834295659 414740788 83236618 405868084 660643325 596034461 658302566 438325095 379829801 73976727 865078037 243626525 437288582 551148406 392523268 529274089 920858325 778191126 694212158 686638381 876556880 534179666 270815731 867673125 638214945 693854386 566189103 655336076 967618422 709930178 263132162 618992698 775932248 736588190 904104275 353191743 101364012 311388002 934438629 11841671 40172858 368517587 737140218 338307448 98119253 621453443 370415888 936309047 721034796 397175139 775992430 894780665 348240051 378612926 899184163 906306684 755268207 202039280 52644434 607756202 24333050 640587678 579678679 251362903 904778479 129379699 812458696 588598131 905331934 834369287 876319559 553798991 315297149 970841033 693341474 991251637 952622671 803607741 461545591 566725469 753457238 573890677 703609142 504434817 860824442 974366355 441120049 792058573 320827412 912179364 574426876 525966811 490830860 244260603 328831659 386429481 269100865 18149178 695135636 607093595 741594416 305049901 591159369 47469799 497732178 64306069 581183510 603375250 841784401 710350391 750757412 413727725 54793942 218648868 350091228 178632815 139625719 435844346 604671792 1187046 309422865 986419184 868052241 188610712 664524183 312779312 204754118 78179754 630582092 532527069 925340868 546486045 940089705 893346370 955628236 228056062 27346841 957942357 148599501 906640943 387486074 859762948 534561605 695594613 954419691 274421936 134192094 369112693 695747628 921990396 864437409 334653597 443627631 243995324 462952758 88026240 204066709 959937536 510625328 566415311 529887540 143556594 609475971 462721517 661086360 970585280 884209444 128779369 227364705 120415080 70625613 438714133 255004728 750978487 425007623 13869663 145449008 9846108 567157441 105554465 623400009 696494533 337734089 279790080 481893805 406211271 750473235 62947847 420077403 850589547 744574602 448455852 168708303 729641925 627969309 60774006 854625915 31485969 183137216 858575450 265892676 715765491 614273316 414398280 320813547 51048529 866933198 364456849 54123783 475534563 576191900 806930159 892641552 570050322 742551957 540568169 399366810 797105553 809657601 467211993 964518777 808865150 628308675 803697395 826916321 40953591 817709388 166439511 65727061 643608237 208951379 928184082 230395945 849132616 724348644 220696960 314415983 825504270 652903333 624577974 376977412 388056863 246270754 205122691 173397618 451452224 644530739 534817333 869582239 577258807 602932385 635656026 619063893 394841597 894112794 847634496 174468085 92761717 125895029 995660171 607170367 796893009 853043864 853470234 255030337 444516172 868194113 877576001 58551876 919949923 422938999 110840883 955914702 756126248 254815065 685395618 78561809 493442020 248601219 261567515 130972027 134053850 804565327 537836573 957889189 246545534 66026474 315812938 975071954 492256112 965621275 145832326 917204881 834757348 97843182 235624666 705655708 247408608 671613011 454888247 938841632 609742755 819357327 891374005 470055282 233719939 189543004 982430356 530625626 618683577 725377859 858326316 507833427 74412715 126190113 632640465 582249674 368600298 813302346 152180312 828796314 911113720 675405251 546687378 202394462 107948389 24163112 477945783 581492900 576253528 915096483 402220719 464622107 175580257 488455976 922050107 536473726 6659069 816288694 957342773 172032332 429425458 692489592 410271718 146780910 971759134 472127186 792019902 54338626 808864951 922661136
33306815
2700393
466154269
408673820
416037454
803329204
745068455
825608720
690317053
631555087
983492610
151786063
121385563
544738265
6355605
331595247
442184762
884124984
773656121
963089682
373973792
340817854
29582541
804353408
651837402
593490851
517921703
658436872
443485382
68858761
908352714
451508699
929114057
529691082
445007164
260062498
341039742
291835037
936809823
237500642
936159736
936578635
875163546
532950673
605370886
626395119
925951815
847882242
414817944
162563586
984190449
724746186
183233066
107263885
501347329
344831007
256629412
616462551
140389153
432791581
999717189
987322446
953648321
987703538
331440261
212558298
678916555
396573779
715307014
648268748
239988385
295025700
691232426
388583031
700225245
15183611
638741586
628486898
870990677
371432911
52965886
649685206
530746961
171454351
590826698
21614255
567006126
283164125
118276512
401328906
779531072
566176994
307167943
574703727
890923558
678751176
350633088
123992539
608205622
547051654
48671017
914555914
296107325
328574829
287467909
17782585
937942656
549522601
859130036
217858583
550909028
938433490
20172710
858371287
210510081
25171646
984733660
791058143
180844925
110058466
101476903
710441705
605728949
589986933
247290785
517544610
73104182
567438462
483917168
851163357
914753093
491652411
267859835
971553754
754954082
430489107
311751398
482191984
503725114
233002725
961127420
237173689
329770791
403162416
575071425
548255116
969458806
18891208
521312859
537185052
277996653
127153873
244775439
352582172
350616822
190543266
1779642
158105810
147666298
252917740
672243286
848844682
84696490
584118686
368629309
546479176
831235884
933916817
375531675
455539911
249080522
314169368
315741520
932543624
877371074
737082432
909750657
338031945
851024402
921165020
674502611
637997839
139443426
587043696
650544485
506692309
696744669
654165589
278821388
119789630
506598366
148289517
45216138
503979720
654645891
544661739
138516385
514796580
893746112
628320541
848483060
864706256
898008227
902069704
619553753
282624796
205182740
222226643
150085199
114608159
325141783
174343715
207729952
660883877
31566517
879108973
745654274
399411449
504582458
603531503
840524788
974775653
35327230
626679006
958437772
560096085
582094472
260902485
72242348
890353433
702695895
679653454
958909614
274179078
596080893
642756765
619299140
704701159
357609353
387749858
444838478
402558384
281773313
746744594
949309223
566687542
33135167
942695232
998678389
96895216
661718281
534421800
798135139
953770202
617964106
894648774
754785649
149978655
528309703
887316205
876033555
449402593
850005392
548181115
765632143
543667513
703251852
899678074
907759328
356488001
474812745
94401758
581542916
614141348
890008294
835088004
117538266
403321288
510187765
41843832
179046043
644917326
707639532
905227329
189977774
128480250
730985772
713789092
387524806
981574122
118823700
568059017
49165859
727706159
281068582
57469420
472689081
256268262
250549385
833153995
774312253
723869315
769808933
352884967
493359075
204042656
161758093
530114208
135259953
982473263
862009009
11826561
719463059
57152921
396596987
801312017
29195051
999537201
248063557
271634813
820959200
169424458
603434100
78882124
638179224
160913749
988247191
251844555
771118523
509944305
248139773
650616329
724604812
922659991
178336946
937935482
525434156
455942298
157269598
122218683
458070252
35706620
850424667
570896468
814261417
920464641
163178879
963004030
400023338
782691392
986056498
809873240
425395243
789758077
857210507
862280864
410644526
761215585
728532793
181408233
260014964
865245204
398451400
171116737
103310453
920768370
967195162
871638899
598914994
772201971
366399954
316892989
279832280
524275693
470066093
127687886
8067723
769154745
740933250
98362736
510322373
105112880
922898790
613956114
334000830
90413609
29281901
607988122
519614839
576018341
1339879
446577260
106638075
261941653
781295699
57817016
202319697
578710777
9668383
635274646
252279155
596142180
240653552
211559076
690045308
848478054
642111230
304461746
634470489
837884529
657072659
162212590
455621608
954533593
156878436
389711145
849179754
71159297
372202529
901403984
358669968
66047701
803810495
190204340
961891819
392619728
864201101
277284675
394222063
546657798
665408722
287875260
889868821
19646253
411997532
359209615
858839575
335137596
180233017
602834972
352806309
453268059
804262932
678354052
848549921
325666850
572317878
617063625
839933055
769360878
431112136
294325046
576002528
303251592
186168218
68200050
787858280
864358140
402821813
916086368
264245564
482282816
639334166
348208246
73783141
649948956
783410337
6830263
294907877
355635984
915118187
531984829
630217777
267160758
898884551
804009873
86033722
394165741
940910746
506686228
689912654
886805434
762653569
775082052
457943269
130687615
477088923
870031369
496898461
169491416
941664725
31537774
495183345
570930971
46343670
965327786
952661679
819383933
436687176
990723111
813203213
194852642
756806113
252697133
725523387
642518217
635400201
123875288
748944741
713575236
557313271
26219904
95434372
133613721
525124572
911287356
530967175
280135759
451180047
880794428
633410061
587300331
802133144
29423144
256206453
344875971
14929676
103345685
675311129
766819392
994305026
169234188
124675545
658225158
296391489
256859061
161187875
673935766
110772732
657302126
86899202
233176421
510658553
211075948
740340771
971423169
61941445
246095653
18136840
459467268
824946271
50015468
338616608
290390405
979819567
638562969
259806143
930049599
231551780
395845783
856646279
460526166
53689702
254918659
511772272
741903711
49482099
577980508
524901857
996252190
194725052
241295779
595987640
333539525
684828701
237352741
590481127
663317499
281101679
944118313
568435807
67741427
713243406
94430065
658948135
382185059
829333036
497046004
151826309
707939815
656749725
15583600
156191830
97316035
945686466
782882391
279529574
260753175
207578298
741102680
360345848
317262218
358111325
219970937
773474726
506814534
142586673
112379823
596499368
210522779
553703745
334440007
66642353
659385090
634651635
852628775
937202539
821347372
239376716
932650369
309066020
107134875
713655183
175562550
548436945
907713586
733683737
87723514
202125411
273870253
90909218
187453791
933705347
740435079
28127961
751267540
751181675
930990429
763653648
930020358
511500579
434226193
840385512
126505557
318044370
729859149
180187240
927805369
51731494
24564157
222754012
809901528
704753471
563859743
234600568
727556282
424441226
417649733
389771411
681260927
932042182
725386628
144079603
524480134
481058977
539853300
990528703
588630272
818482893
800588432
643129323
21677658
60489593
860463287
888769335
280798135
376099316
209415813
420410784
359426616
37036437
54346118
67504525
174637727
365305520
408208382
855062466
303769735
628065675
585251509
705052405
567678023
17075733
169618124
207082129
587413329
111413236
663602492
639434364
660151810
266059685
911049261
978739468
949821932
143942599
831624576
588650494
307934535
780509305
298407945
140420175
417643641
650827037
913873817
427499965
136649823
494310305
86315228
443496744
871249589
679444659
476057736
922270014
273114402
367779733
464405081
747503010
197371730
775017902
163671129
952108699
603364664
70463498
633905751
451117061
34750708
417595318
51591321
297626280
416435341
602849083
144201730
665773982
801947911
407559092
618227208
58631729
98552334
596475201
125848657
707800861
540881576
473850767
283387215
369573495
605187132
886662250
675811803
573875584
378118113
79198005
823773498
823179828
11288305
776957615
488267953
339897413
488498241
382239115
520420049
715546081
636321341
118464980
867700287
379162942
148881082
176236966
281185584
957682578
964679131
325782235
114087128
871585633
490744770
686352044
535831453
536976031
117175296
988546898
996553445
126756705
132771649
814541623
382379543
358130763
180734999
216314410
56592168
808986223
599855126
822941918
368118439
181841966
227998896
280628441
570798890
893900726
771938696
451230180
428997041
598974352
521751083
334928084
351598685
990796892
191802926
478485906
247794318
306123118
309127784
92595246
975997195
852792423
867263260
902159423
432975760
610247182
417789496
156149912
984728603
511094075
770829939
238942913
668859411
254526376
229673335
3729124
706261170
588399274
683921752
689665530
988936348
305155966
736098016
785758568
271391071
997047155
427435972
947042901
512962108
781343818
739816419
25101484
271924367
191500115
631477729
652808847
974763486
870354819
385214901
442390033
852901885
11120781
617367561
400654770
423997720
504116790
912334358
91196348
749459721
448350379
211059324
835874746
341719603
418550664
843150164
19005118
634678565
305892125
792412819
384642348
540747485
500113376
3692198
944098521
721650634
365246357
710963029
772649426
836553439
730371300
107254295
463412732
222725752
829077808
107749169
641324682
954772087
921255740
482213248
389787029
489870774
858178912
452362530
511101749
601996616
542755271
42394195
778148647
395542387
329235937
440857694
398636745
906793742
845330268
657457103
58571550
437387595
279752665
708459273
881687413
288656712
414810370
271840679
492912157
979663204
340530372
715158894
651783141
683127271
576553599
778514397
347528634
625408636
163594597
449244653
106230521
636929789
505776738
860224442
928865360
719276688
653894996
558977390
266284013
811352016
351402027
398353115
500627037
201145183
203437186
694949899
906865678
788049795
900807041
645131173
709465863
395728212
980326486
801706236
126367570
657794824
404176837
725599719
243486233
117958314
718074505
886877891
45650276
851004223
453464071
892464448
743087636
99561775
131477161
840439848
395432183
903102105
799289403
627437506
148162544
727047434
656544092
321271850
812500544
874800669
284566334
922710839
578248638
516996081
126830263
761970939
979119912
568285182
225256008
912535188
621680640
994276041
438082526
706277881
721630016
298993707
382314065
78257500
570138459
392326127
430861785
499980555
676316906
829037480
7151950
760584733
590775031
801097474
350157413
594891165
611457526
212876281
728110679
287113606
524564345
499430453
442459590
851854396
498621708
273165696
262096548
874661874
372443614
959247195
497742573
478111144
91974644
766190935
854212856
120309193
839405811
881153241
164196207
56669583
553577800
388204109
985473691
462950422
79236589
363945142
114250591
462630115
200779008
896722902
928513254
311365830
990999190
717634274
512359726
820629825
233772815
73696815
75226073
741718578
890061551
89731193
464139677
136292207
242735719
752874717
402752535
177761960
624833771
718507194
668066162
729813444
531552262
575563967
931194401
219837063
509909335
65909281
333265248
837577993
430334151
989757818
792368061
923298174
438586347
996526343
966212504
583410802
106147372
284201707
839420547
919728224
199417977
786601801
462601467
375186920
134370362
432765075
285548453
127489203
999613515
427871523
338017635
977623195
641428316
896373251
500565469
654013393
172991630
136032802
700555225
133550627
499359390
952663172
219887861
278347604
312531266
580008958
149918254
296135299
939364389
904235695
422516565
950009088
645322192
346971315
297631477
474301123
887222490
442024649
332603780
388428430
921186016
20090950
883282794
967366427
464014867
788457278
763422850
711736380
217801808
867816220
17128279
860443555
250859389
26866511
535005823
812745463
134354924
153350322
326864866
88615360
100901488
888759283
797302117
796246172
528103878
508936026
422929009
915380231
172343433
702779610
64815575
101494072
546720016
697573878
221945890
324500208
827063970
220200057
405900571
472493659
325587670
498505190
516539190
644043924
711613926
775842275
399152748
390820359
751738289
137892770
914473095
341919437
902437278
745941561
999281657
116799414
188445514
503916540
512772754
895936607
744815068
990506754
100138349
473677730
590501225
355683518
434244143
516153683
311227100
766150384
88411504
799262018
397691368
30094112
212974936
816011472
676903821
399820625
839888701
622963243
833752557
402244026
366209739
979899314
268670043
928864528
855119058
931638484
500109514
639655389
213906938
208011538
687706005
70926335
788177542
842543131
355235161
193301609
732377164
943150249
533030745
590274660
239027095
276564742
933060415
626487420
994995160
759126347
600758908
120429276
843746447
434811879
950439384
762789067
460771024
89239980
101048332
167558030
773161440
695069975
778913353
354429885
391986569
64271361
549195946
269340341
193011771
493758080
382409386
224585147
725702745
778207146
977663024
127052943
439612621
40814227
32658271
207146134
670045000
982527556
606654041
195902265
964942646
77774351
886353990
878552752
214950467
812363679
125440369
8831017
445891650
380772894
542492964
33162749
437987428
913462416
349073432
85257822
193082500
941653888
289714576
723981385
968715448
514465342
331169053
615844420
850368854
249924134
120632
813598432
535817713
629123569
30925204
355450369
38468486
45660422
589493168
968058539
474183588
427058316
556983845
684857222
814622366
731327536
282293380
241709316
228341762
862013376
251489609
659301181
688165529
389626638
150280820
813638757
862739723
969205462
338460077
507110435
503354845
839405471
772708550
295213852
732532030
749200009
416206543
998955578
499631239
596817241
692214462
769105525
195364029
494158268
477359307
326177803
940499779
722633008
659746197
238837799
956468393
786509839
904060850
377445363
966909901
475081661
338043154
823121502
994174554
504812468
936280247
61559634
360791671
207576883
958339531
680395846
843142652
300152897
368764178
467377664
32680596
559110328
693143570
81309803
987867139
741975614
834082429
372718268
307518613
691973030
20686259
251744684
755002658
938981399
395169023
223796795
534950882
371496029
219291914
772985682
711083232
693222017
843103138
746420140
390140565
299648352
20334644
466956168
601203259
351201552
386232845
775021019
977585665
598843656
810765986
687988922
78423974
667878274
364981274
670574038
652041124
234154476
734831639
222048446
258109008
353671883
472679726
618423154
526434095
77765641
409644587
499301432
613048626
434400117
598619677
290802846
891664409
14269218
468699
717859428
940088482
997791317
119917015
430629925
818011699
171843678
889508909
55477818
960987322
227107913
82059193
592609102
220704320
739935989
100806336
839763942
873002872
435169978
72866949
749153724
571828222
346451063
673956228
263936774
734604700
578566507
289144971
920415898
19232118
212131866
604976983
232112432
517663684
602757787
299961316
57939678
601938527
218251317
453385890
104152193
336751261
496947526
63096253
201703422
263104237
844573396
807420625
402644733
755166329
644043909
239318250
760246074
782562970
635643809
731969526
35570893
886014345
26415596
594879300
818932436
579630026
811551677
623304001
697639720
714016636
247781662
553431556
682465256
436695642
972934565
333167791
775260914
562821751
754350675
870700156
511375344
570577821
603979184
754005114
899037204
225160840
294055226
407444326
763697421
125500580
871495603
836654990
994976181
9130668
61177835
420353046
532135184
938800598
727663652
391487463
602785424
936701276
808343241
692492294
748226797
37529760
109342788
460835148
242176691
716181935
948964286
40846952
17992064
637609469
225340422
633252395
699950474
169127178
385361033
49243746
407490494
297788585
832121452
94612762
368210040
585296250
817697636
678661015
44235124
269035428
793543843
311390305
159631686
623980979
472453292
752953924
750802573
327395495
72107382
768979414
50247830
771580204
66948124
58991622
395987026
852928874
858143350
340774699
536167774
538610718
702313173
19591214
205964217
362472375
332244186
977768157
30974457
147878352
151983038
12939483
998417719
994837843
712880006
759036463
639934704
806530652
712936556
381548178
243374249
242100259
480905429
121074530
351897943
237244868
845512501
587807161
787978992
95123992
655682798
117895205
544866488
173587909
400303975
181275035
431582309
846107729
888271274
200821673
785617552
656111915
493743070
165457690
738568520
438499165
763002663
447068654
947017067
48590863
389674720
855049046
303456251
61005608
434533106
237338294
782279465
154808725
650316884
950780556
614725391
154453574
885098249
247683408
689641861
439467583
928215816
665629177
38683144
612285861
63801982
550801014
927383499
394423192
76122660
636124663
77363924
937219120
275954964
506948521
38886307
650265145
856702583
356999881
747815533
692447752
544272228
848438098
530441210
894281120
358350274
19908002
717360634
358873074
129505551
257789247
188413160
962767994
468267061
142588934
964631405
486040903
141748431
986431518
848134181
192392223
408097860
945865888
600794303
323002359
454422566
587627527
102519133
71955343
779864824
150427102
891649602
692057490
471135537
476618060
547878340
693554460
579063467
465750469
130526973
74686292
110337346
225003447
753498468
2007371
254910830
631840683
541108864
123146766
57294341
153219163
11319514
59158484
430905441
208446476
949011631
835826894
19762099
979581640
649086253
242568715
587918252
237679836
888504708
557239792
284694985
441954215
601214938
527221919
942430200
443616923
213662363
303203371
134890008
18830243
24869791
314287126
177319324
166767420
425142130
500171013
834866595
437134804
111277029
86097171
959869312
815382909
794400741
811243873
199523949
586480568
891262491
441738656
797716215
48944789
165646795
395666895
53003500
876665378
196241863
141094799
464584529
988024804
1992534
623755940
635085028
838073855
9356157
486814411
110573243
947474249
606958675
686654579
452709604
949664093
587060439
379548349
706889363
604252622
344392676
643043433
94811612
477143362
394977700
224972749
781143370
518088313
862808561
330881024
730079113
383771663
298261099
898789921
814177828
991213346
647929140
923379096
612125742
325753372
78177423
505666311
837301439
678061652
819078561
796412705
753724879
912310156
473221845
40507823
385157651
949338750
418300062
674412659
951500016
207999605
310690949
950501456
278012925
870002405
767191839
898302509
408681308
479237440
650208399
368757192
258915251
99008052
658747285
826487468
238375534
534501452
613796841
754426685
914488009
836383826
205347425
631005464
691603528
666733349
864246645
113920211
149994462
443482227
882587489
233465395
933809708
511426765
813304038
498845618
896877010
26561108
860222990
958113162
157199002
652105620
358434085
417660553
601569458
715351367
566081873
561001067
479717144
505279072
476624501
993161008
732492858
472066424
116639529
626857471
281813221
241234580
937725359
83863888
886228454
16086796
241163637
580462024
349965888
594438155
645300284
130547150
499973199
459697693
246627839
925625556
527440293
790794633
956538322
169871092
842188282
63357818
870517025
19570174
863376326
171650928
552503560
617609346
324006078
931248138
248273891
295987337
433754308
664058200
339787587
890217687
950626007
578829892
145003123
105597805
704658758
445651573
717370274
879068734
546136537
756886357
580455507
255692107
687501411
236162896
719720128
847700117
801845536
857047350
638873540
508480187
238572302
911973627
474009985
598505453
980456524
413249211
615063002
737415605
631915853
933646777
245450658
71075274
181774261
126916399
307855920
963522813
118401518
572655451
169249122
957598767
783125384
678793734
911693570
447333594
760910360
846748661
642718081
142565377
795717286
531858242
450735874
537028247
889360603
213403653
134947106
18987916
974108733
606544622
841294158
622382327
778362324
931014424
187385704
706849643
961662313
118945060
331412100
88764047
580637778
816569264
935824703
831980904
601718210
229381865
72232355
20000671
997727349
217107766
134011714
383886133
559470736
617903755
634234263
508591737
309213822
513931315
658263807
311762034
525151836
185365318
759535213
855155176
454104432
842770507
795429375
597093492
785268131
277196067
605529300
895983224
420369270
275597574
786458131
848858698
231571099
332925599
780584152
181440566
713480849
99328304
864553609
808493538
782725085
464543825
999191868
735877840
253566863
467405135
710944870
641385602
977278760
602917248
247739096
681127748
535646984
572344666
845872831
137175526
998459383
540445953
466111582
840589448
865223196
774807384
270720025
627030472
624679238
830882161
57477259
650132525
521414214
548812422
555924097
349732125
26803425
705978790
134379489
502106244
302826778
438574460
54653876
325516032
931538977
897791631
403502087
244835227
450470907
767009625
605108718
15675650
446030525
147197413
5492184
643526865
801159138
509941644
659311692
584151306
278064601
473361343
556847208
65234817
487706721
22699489
515491549
44283686
878595928
326610498
26310153
3036682
890150333
600955568
417506583
800752216
657279293
448362604
571191308
837218025
164600816
706328451
709153284
15952472
173419570
172855982
286788246
758835356
493658695
651468220
547202045
636721469
647659791
693242800
124157130
46970043
500281630
503459432
591840796
274860429
138085104
81344968
300929727
979422917
297282900
489383138
450553765
349418415
553345674
135458398
315019437
371188809
234933338
99554856
844168123
975220783
934135674
321556807
71126592
869320546
296387995
808065385
168230867
595911283
486874193
220490929
190084949
351427018
273924802
478617234
121568638
335587308
984456706
728365191
782208555
240881538
50438058
532903359
962392547
589281082
522604180
229895706
23696300
996205503
382638328
871055868
816337396
37926772
466556381
536288970
261532673
25332000
246713631
109335381
891760711
227583659
997956649
314172355
345727630
15781810
946391605
376030521
26847266
284133214
442869631
139034468
670786495
929359135
116944436
766453153
128474887
694499357
999657890
602077517
239372211
989367266
893402756
911545792
557740556
919412341
222962264
483147855
754624681
297106122
168955401
808485653
217287895
359674576
956354875
172747892
316303811
976967551
897732579
632644024
577638055
276642680
370048836
322650437
525088040
114919308
837510725
924175874
135060112
136080237
357347349
915214592
255893714
926997211
774407912
628471828
972982628
394268415
327717709
368688235
418140225
98410512
270199583
435455706
319639878
809781319
685890274
882018061
670821799
854536297
824804441
510862405
963763739
472843212
38311438
774139881
651626892
532271538
18392121
650739505
415598557
669680421
625614618
767729519
27479640
904413397
299592280
910604695
66019087
45054105
293536873
368664407
317887736
214275069
960599355
379490572
402869573
980678590
608815368
473016772
495540090
959718440
67707614
821346523
150641376
638189273
951856645
566096548
359116707
453524494
459399116
324013031
56095301
665747388
900394660
880983068
398070686
955481472
954869695
933208916
872154857
229493723
694716185
351682011
386069246
396213429
982424321
773105989
124365930
651464859
794488241
95055966
961683539
65100916
176405808
94960577
458120851
61260229
791682807
991390009
277042030
96788143
199310090
961087273
274487153
398270177
326427593
163727802
639951998
130281777
704879497
64426951
115105037
660884972
27427508
321625755
481402072
225991377
669814432
68010367
936335687
759506791
421756324
895051556
915746630
632383833
181510708
152731838
765521331
255233644
40217563
33864716
231149265
779374117
70453849
242826360
885915303
74452495
531978892
964526229
926274334
935485976
523066974
615763448
531734800
938240488
334648091
129130667
704579945
870134957
798599403
820128923
164426879
620407291
355796747
262213691
451479618
632462684
712062230
648492177
142261651
545802012
80363585
892268017
306621130
229100997
502724728
789101023
426013683
464512977
980644090
501205957
686613817
334776458
432189442
897683331
503295908
78679039
445028027
588093277
708088833
442452723
898163116
70632822
823390228
55921221
437247333
733617577
889655358
843540884
418843558
764898841
277188914
663368972
995529063
448697260
808381739
4127163
982531098
746221509
881089845
907249455
244388754
366983776
51703618
158099097
662246362
91046163
49041253
916430382
766923859
562888505
439689859
861244414
300045652
206702454
925463692
234485475
481039595
402900434
309833779
657833658
935211060
884671344
168211751
260503844
800653724
897890283
315626226
985471398
356690072
459103665
763782986
730022616
136099386
482131415
769409709
17570735
389386402
302254484
785166549
700272266
213654964
516824687
25137364
187673424
628441564
568421951
18238563
478471347
896889818
418554201
654710803
241087268
215251501
292200839
215470812
468024378
88618970
883217498
283710549
255342766
2983898
519721408
121899877
408262709
434348469
763879600
491681913
419000607
50762067
929488658
109854724
408162830
169611214
598225417
774384915
652011972
516874573
368091742
772028876
971921396
645678385
944120027
846487563
775412336
435292022
745678412
45080382
596317479
196650117
621444453
506659494
752575057
913358536
534778354
478678627
641203183
201704357
541826817
311159691
95771837
122205902
922054955
554416924
812109172
213081051
374672009
242259010
604090470
850500167
559753319
676328333
719595244
609671619
588056390
264579605
3920406
414038302
838377758
516300818
449886880
931869682
119312072
518253360
847765003
475074933
9547159
823074114
211306074
789869884
517569376
675213893
551518388
178745966
921351101
901029291
650973062
721756936
541456547
135490717
509980123
50427959
776951607
142831378
57792818
537495562
571087787
276277186
195916136
748628071
617581720
60076880
451918556
230996520
20253808
443520102
215472624
337837875
552309385
580502367
557143401
881132573
286707595
882799004
384156733
992999728
62335926
292651647
105278018
503180064
626031985
792031496
750960547
116601092
637825214
337171229
453259429
993165238
863677608
817334882
791705953
812096617
356849247
734360741
663112111
627069706
552895871
358873664
615477747
636314667
504839022
961190438
668468674
257525221
842341041
675254547
946825429
384592265
249667223
779585729
469508651
370830681
214093741
903139773
977485666
97224010
187801905
151963064
383553975
968363392
707045390
672279461
895730572
29760280
155770557
287565985
376949388
919330003
418751733
333973079
252075758
198996048
252912426
472103687
70902606
188493273
802862503
957214880
309691897
323527720
518500360
679721442
191059964
463715190
822042881
92120021
869745632
372871205
920959020
369646978
642436613
796763990
281184729
252829961
300932195
360756776
722732061
529343355
744673466
23894357
83046558
316080953
112056037
721291265
545558367
506560152
543934945
299267629
543390250
874135282
726029698
408528634
183552732
462989311
350139554
947580149
56953277
106579051
290513429
863380552
706298359
135383063
384416452
721597758
906971859
70697632
594319708
888475125
58153989
236057992
525249093
938770876
630223497
629660766
122592649
390071110
205814851
535997957
489149656
984162839
968584427
391142217
282039558
470393883
504154944
20026045
220342891
362428519
268792542
282259371
644972040
757608987
510548525
730503692
166143007
940180391
120770766
874837663
791128192
150944397
82786256
868438172
910011583
980454817
110041432
54841752
113258078
776222989
587993535
857923133
508740270
260738270
612465527
20501751
283068671
328499226
44189939
618650129
973708621
823110799
384217935
75084645
40090502
69392562
427667674
184012621
799139682
583443545
973084038
313429153
668893541
451829709
646548023
671814027
225946871
679493562
968064714
243272211
908824754
33221651
530268576
316391007
435877685
727176847
433638473
760493675
136205297
779402332
685844465
785715442
635084952
92266040
25695094
539887633
779647008
958734168
496178759
441570400
220612911
224789944
237221206
943085363
961193918
382203893
260841213
153604544
774069553
571172703
817239360
144031504
684529769
844358921
915809871
468232094
170462608
248820709
679487822
686381576
824636628
733473519
572362095
88808885
946573604
922414960
427511386
327525742
955450850
908482350
817590261
887132045
525668102
851918160
578770792
261778178
336930255
961896845
527532456
544507050
496028149
846241164
385240905
454748917
556297168
478287407
823080467
452756013
705865336
336823100
515573524
140799062
516387083
500209135
920024905
311179460
333402181
687467368
532003574
993961840
214210764
85960964
980786650
229177932
971423554
527821628
909941374
309055474
896880375
101631256
322348749
448926220
704679826
346353570
778565119
875541014
738833133
335058476
506926911
386368900
843647993
176413561
901013501
20825707
283374479
385589858
934999916
981266181
650930820
414688891
655578995
387212652
906908370
97071237
589392197
601024940
487117018
893945088
323515687
651941833
491343412
830261046
740466278
108166918
452418793
471464795
819560678
485828631
756488742
439609447
430511300
351510741
485264244
750177787
247831565
630067339
443622946
329556613
95756086
134119518
979769174
918118973
187726842
72243627
612023056
37473898
125292908
529738790
661510803
840310399
682993751
177755572
406971372
405266725
664900385
169521433
740381031
749758820
320858396
850140851
603592556
674410557
797193365
161211561
229185712
221916409
838570687
586460959
684598034
932489669
142151531
644000628
80213490
477404070
969007236
876964864
834705673
346013771
628149222
913734346
596576601
924771248
827018876
741178921
583047320
430698316
442433017
144788883
946442119
479383453
767117510
315628115
936663410
611768122
37433307
498479497
166556671
292240577
576007987
878952012
531787765
490159966
827165935
676185787
721570401
988952350
933903743
667228722
93373980
594318084
967596695
247371906
784949377
586695643
906247093
301449664
967690936
278239530
399852476
522009712
832801820
461421864
632386943
838841592
695902949
110396168
955938043
845314164
688278792
648685780
927889720
225191315
553996015
555499512
315384036
918582814
712049595
886831649
679032405
128418021
555851662
845415487
504670861
474266573
716968027
142087880
239934296
819348136
903681202
292252905
718446700
418669662
476914991
833040633
845297715
255407128
987064173
725509798
549087115
169209765
14861776
59780494
15535811
58138035
322698484
714490304
164879217
743964455
410280857
226400241
177463205
895992157
131212182
323169551
369724902
417252931
633870907
497084445
655420640
204029067
479136797
150154584
767364261
292063877
353119272
134051909
590952517
785580044
588810215
722695592
72036259
470398130
297673941
474404595
130739206
696243542
904008973
787377083
147173491
939026305
726099491
960803925
86725824
705119083
294087687
129163512
690004636
171309050
367250178
100098583
730444361
973063792
388399526
517796311
73415626
628143481
987572099
428174618
873330404
435137621
759180797
50594299
205557906
898431461
301599314
496322630
15457300
404622162
148259185
26661239
737624831
139719002
538291357
801663871
748716032
10756397
585208249
748525413
715947586
287846827
86287885
386101417
107697456
440991326
507876944
28363487
796264532
506343751
543629943
630549486
391398259
885438940
88481762
855033016
746750958
395988428
773625451
238974051
847441509
184109709
107214211
295599828
455055991
902132033
617861602
98770759
381311266
673997667
992470760
564479493
42598879
799716853
40179527
168287425
500122338
505534684
915469019
76521670
555999715
900235164
279899861
248219065
577105840
142324343
578030323
242719424
791043752
989863953
264427865
959801112
189319135
320366843
198519613
502860772
841453275
329986585
655493725
503697690
122419989
119765293
308106577
917122843
540834540
855374855
95291735
761222145
302549256
266582166
943814690
920324887
977138967
865509022
555943212
335538119
159910354
254414836
608274761
202782502
289001832
744892547
133334150
298667017
130369613
26406565
749163423
388978181
420566727
770237094
559544815
759702277
108472955
295705261
115993650
584655032
483728511
811802655
876941498
72863084
531131651
235387162
39406386
425667200
607309949
506988237
458655047
1275309
66167761
696754220
163120339
211412998
955066157
371452039
151562953
356413266
318081851
978519407
477360467
686269342
125967262
913856218
720732398
41329609
182748661
686584556
747698478
487869196
307905624
486410243
30879596
541024784
893483470
843870239
904846284
736279506
662026414
120651526
408448718
922168632
738840801
582013102
335453457
677132335
961772230
261040037
244299766
931255562
882340522
711654305
434654973
642328604
996485990
589082999
991418857
450592144
404274759
905289536
389351162
218214242
587936444
575154507
118009933
734518576
544393628
917186395
144114246
131942830
609979615
665315813
101894863
434306496
512186696
724257793
66152983
934084073
436084529
977659227
513477900
928752002
140551596
534143138
277069394
899768779
323536563
782387229
512370555
880046380
524466215
362890112
863834792
827700087
934880596
700558177
242236012
283926829
772621658
288353697
673937332
935131325
163444406
72242959
344105730
845212426
629256606
212764567
374301593
696463987
601172663
224519990
762557402
612839976
124003676
92614133
498734565
371136338
633527046
653413178
733775966
579392590
995705345
935925677
775775628
985746675
871562338
544781635
52006389
979718627
752533847
965458392
385550340
253437784
705983421
738797222
414552425
169337594
39668023
742778382
614016879
533597178
139177792
650946229
978663302
853512105
362778235
256416646
415996349
273282010
766010021
20842611
544027772
501781019
126145422
472075904
363765536
395951458
32231146
930556218
498032666
240127524
991057894
156487852
541602537
864368178
739133370
118526159
716076254
671520179
396490553
109662394
564462312
579099542
115139951
394573698
68968939
927524795
39228385
731859164
231336551
886624660
689356613
160123381
696110752
839834350
687109278
860919463
917142264
797905078
442941630
892522338
160394675
502335945
286617094
859063711
70804960
696730234
128619518
401320414
406700055
761044876
686471885
746213148
69095966
757185303
895401676
360216449
26999603
443790587
208522538
627222851
793072046
130847377
567178180
85930519
398914308
449064178
130211005
90185071
643529970
361710616
247305360
438943869
884953352
709234249
825837414
386741243
178355234
313336441
389611707
224149857
397773191
18947988
797503075
732343644
151975712
943346580
100243267
151169042
804900341
931310917
853092549
880111870
271643390
84311481
911516952
427820740
295418608
974392693
412889773
31438757
15597774
352226103
886618952
23844523
812973453
912542650
652704166
537937588
304144342
662715321
954472382
156191409
822552238
113568451
2710883
314559099
904493536
178926341
813146839
879263744
183824956
419005392
19805696
766165066
406554003
976304222
597132076
196347179
698569787
433360058
82263258
952931402
572020474
762518234
88833624
669529397
224902482
803168943
705150117
177856494
137451283
751387640
767014474
173213362
194856896
825647677
55558655
34282227
515855438
641927404
223184085
95243663
894697462
633063030
106551297
39244299
335754754
422162589
295969698
576743306
767523417
568686632
501982708
158350407
612854876
750324439
450734638
366933806
976710621
304175420
960465584
141195308
57907024
785766707
927121941
872495867
355178768
352885488
550159755
200090224
161645557
482880440
671814482
715499913
728742940
440817986
786900641
367247264
317678
663820782
7921981
696085631
753750209
978726460
153243121
437743619
48070314
212287310
186852589
166360009
462163050
828590618
456348218
385850160
873242868
560223899
253465507
106609009
293883023
736052680
400252897
455564582
979634061
571117442
242054518
373893245
951276501
765276689
57374782
447868246
962464966
695666639
451578597
750032467
667819569
77600407
225325261
917706069
983120280
623423754
865791413
347665584
328062142
979687580
78396269
679262324
324883299
668449812
320221512
766643537
346904253
820678271
131350173
659308266
579541999
280925118
804682420
916865142
52049154
804888144
795448517
118401807
549490566
331184354
896585665
28606553
741837098
782841430
796425831
477725723
914662319
769876232
462429144
31632080
834939621
693215512
597642383
367550356
64383983
543402976
688256744
994406887
659501751
770219577
120930862
948603186
793276470
195307786
35175904
443739713
322483383
763805013
745330421
732355889
417708829
667399523
341887661
631374573
237167496
661243671
759133576
781692771
649729720
734242355
608782590
203324184
976392160
98940528
302269824
365711186
427103501
330418240
724762996
860171566
205483022
400528390
997453016
449467925
231760125
113455541
436940719
668056602
406558165
28430552
595176968
639999814
27992920
438973644
295875782
784087442
443879076
462321639
100895161
344607959
66572997
355041405
544562158
104413166
534153149
816374321
505895305
883902263
321026692
601978562
347347564
668040687
668179386
843101732
30978777
228047962
514812572
59761757
568037839
266084450
944773614
237779857
302642775
595928313
231590621
413771443
843833232
470723413
377412908
80788256
897155708
464987933
623883202
907531474
730869656
943265897
747911055
86238737
423688414
614641489
493211212
790630314
89974692
786804745
385289642
393977459
917589445
494032536
852377564
873790345
728571854
352134640
448167914
134617757
481341468
97226952
674391135
544150994
356545874
360242293
822747656
368472083
749519261
956781127
155140118
178676761
932884420
139550206
980550765
309755563
911767985
918878031
918648213
902303837
869163946
800629920
534677603
235553911
233084405
943461984
367095017
410715688
769250442
676152517
309011349
481853813
960889229
428385729
241171682
312411188
512991619
674710911
969924648
695499483
700526795
724631021
138711579
392569929
458270969
261109398
309645994
593603458
466146214
858965962
382835242
653910241
884954032
966088230
962914114
308153733
572816578
836004153
228761806
961208474
163229515
979721263
189885994
6136537
944012945
537905824
307443317
165473907
981208871
741921927
384516277
486645874
99685220
518061914
342413471
925994259
341303580
499342276
775282965
707446690
707096230
336361141
83042075
841589598
295092516
550530428
964460858
543236439
359884061
498884781
742680044
615558071
226139310
135260039
797318727
437767430
819391369
393895209
564433839
797492960
54847154
636670025
838219954
816696701
458500680
825326489
274739396
316868829
697840538
205425610
321063486
83343630
439891206
427856644
909337383
724456274
40573933
102273326
595071458
807841017
315732380
115684340
130362807
364070060
29051259
619536820
33046194
287767878
362432772
629821195
322732637
218205581
6158305
242191643
801043846
530884566
485101186
955535112
702377669
561615407
425147637
529386126
245899406
519172733
156804913
890260049
588750836
52900884
442869952
405665523
381898343
689351245
507213748
202929637
427080850
644740099
145175141
628293310
633693580
171771545
251769367
738958247
24255967
404973058
474948514
589526781
753500338
208951990
742622640
556861973
772588379
1489871
148864390
99491935
856883330
768931278
444405006
779246769
249142117
204228237
139218463
232799887
40793354
175932023
81548700
230609097
982411580
833585292
875232879
200913373
810072920
199250756
68942249
390744198
200811159
773250693
398104973
641071323
774221597
87841888
521338586
190922955
192541159
272772295
818088229
722164278
443414558
958913642
309613942
114158590
888103451
596820945
614428529
950415228
339133356
893125008
167327222
531966489
911055921
833335865
881929817
580647647
6065061
813738176
907118645
489661401
956723328
254467659
114245734
640351212
797555246
928098922
203196703
547737392
249188225
968042475
962243939
171850185
560828536
381386348
516318566
552794375
867457665
880716750
405366331
173615805
880244793
373270059
872821012
99359883
144692996
973629148
464762254
136321956
288937167
753605328
174062439
251418826
929161364
643064973
26964153
814718419
342852354
353907904
15716006
385243662
666708994
458803496
205933915
263874825
461749156
613510658
488592464
378213624
988654471
363700462
909135987
984962846
377095669
520631956
216369228
124505645
473712446
410541833
543730327
103866092
713448279
955057663
283143634
270199830
886951112
799491800
960189832
906912855
61768800
328777582
803913869
665334942
964626230
152365459
530121624
984449143
992375206
515952635
678913769
20830542
145971020
801144749
785762192
813361839
466677646
553479310
337875375
76811153
363226468
498051595
493899897
668800648
448893349
112640452
582890066
52165437
860068105
80681858
267829770
50893433
577618248
738584318
625965040
705567765
41434606
523842767
3326861
790662114
875554609
107191118
443589409
637320205
756559025
719684276
746243032
745403819
86100808
962170
599016608
392388740
585414138
553318813
904613211
870743894
13186387
35893935
466026193
660014888
594699255
807093798
397907784
958124385
40264211
956881941
62283335
3824690
44528707
14377096
760576703
801342329
975835532
93639208
975133235
562048214
429709772
212298762
399167951
50418833
259225447
119200308
112304288
462855447
459282533
778406273
733193260
98075366
141387837
596737164
605372364
836430596
212064437
707090156
507116623
125312278
753155020
348688802
856630145
359561480
426480011
584428147
576970708
936629531
468462442
846404319
20069525
896261871
29999707
525575444
895499975
876718269
846067688
269669065
941960733
806418931
794443878
203402007
929276755
239280908
575540279
654895650
9029646
589599061
243157111
558752575
186579479
527837891
589386162
977473137
648730569
237054239
81181545
778459212
488093780
541766545
352724351
740348607
343286240
220575181
98664718
927797787
265776096
518925006
909184616
764820569
820961852
139368878
755353875
957565465
807086671
12457907
343568498
430447810
366773873
668879223
823893954
991540888
993569894
652260818
687477133
336398933
239255402
446895136
763459870
370276501
544744780
200970354
180703286
103352112
562696709
215680068
331352748
998659937
599974777
134160879
563491310
74861457
366749056
703547204
568121507
392565430
776776742
283806538
579834587
863185933
346683157
557098406
618219938
771549669
776186962
572605041
926555674
677356911
744198444
577327980
36139262
538146445
491887760
795283661
40617037
246924091
762832161
320845674
213279402
393457704
316715079
340106
905100806
359025783
213854324
318866537
877888591
810372240
314847468
24866511
805230951
921519164
992897464
617093962
149242305
417454151
338804170
339931509
429334373
285718156
198316030
347224053
489438147
27657043
941199175
992611697
477065066
678281092
677733286
634240078
984640188
463986737
404027315
791236931
790569974
915614942
169684461
856370495
485000622
59214051
118675802
483718325
336985690
306484444
714093327
611839038
270489724
941366381
138011003
239757605
926600349
679706086
253399730
593774110
577836917
567344691
705609673
64005652
679859207
186790642
267175004
161511705
109410136
28886500
870995847
130459102
770444249
624431347
202673047
575549543
846374490
910552177
864405849
210358545
625509239
971021180
343713231
819560154
612136883
530900938
629148688
37629670
496472096
238492943
258651118
889914825
7662697
940655544
827191090
928933821
434296391
46629051
727178061
632480326
520787055
475624079
888143395
619509561
798827789
615032979
963150018
867552378
697544275
701346771
388423464
43471178
740897231
954637917
18856495
408006392
486230840
246628954
40418552
126604787
744653194
145767801
920116833
663461553
948573027
195139506
940524671
252079396
828956971
925926634
351191191
552330086
700106114
800973949
613931230
418482442
986625011
139379414
989966027
738096481
938404725
171256060
430641177
964867615
330961668
495547705
46501918
602993725
549102467
730037300
634327686
524361275
362374376
355431210
759763506
933101894
958297348
742613106
232962812
171726059
67141634
262028996
363621365
221445962
998396089
198583011
87616179
836320622
363849814
760283432
537251988
862659197
429063362
839942073
545689175
539543169
487031605
603134453
212297819
280596804
872309965
170643990
799121673
691414965
564611701
56971448
898233382
564865226
238138338
982533900
482488847
81348691
153848065
417112713
1617445
740574781
793570034
372142959
566408276
306158906
293090798
131395237
49749013
272535615
303985458
339944034
987483482
795043041
596313914
460143418
32967960
536734443
384086398
496406420
593498638
409005861
683527956
505132325
433755487
425940512
727439259
848524270
79084192
225140972
287155187
3008776
412833022
260389339
810563179
247475789
724847248
45332799
608815514
323638541
187738796
119456764
875975401
61738938
224573294
259060840
645558175
268367291
206330063
396142274
735322062
514881954
139418770
426042123
575703407
554570626
935914170
957234333
326183419
630172668
518962010
793959976
866473830
158599611
293378485
946178040
965948178
362170687
50042583
804650180
756680476
841764933
120188272
607399348
615733682
142673308
653856989
732716494
992542113
287281653
904667845
345139138
440488011
740732707
290824944
344017888
176326093
140424015
389702365
297509197
93187432
633929607
333606893
229247625
464480342
254135832
235918977
611471315
547206539
983195075
722235047
599880612
736701692
628411136
595265447
902830467
917435844
257815248
26695172
578478630
545562313
536126288
523832432
300575478
959388810
539549799
917130404
569741650
405512749
16447489
583701834
731361764
977797619
156647088
102722156
197112344
693463286
640877281
536685531
776280963
226502669
70187964
960831987
111315084
287738015
16469700
712544890
313049345
96958128
196850882
278407452
211522687
189004449
810257055
20919733
380057109
430911841
434073595
186027344
122631152
717224885
79071407
827142419
734197538
992970296
533839039
604715803
999255163
820411360
249153141
25149600
536128675
801446296
454004440
575173454
785139882
832598871
80381785
209447114
965440674
918073909
51515040
709866635
580138596
891493625
699546190
800465222
660192794
697344048
765392862
663700178
174180075
391490483
448700628
966159135
103479047
390760475
219501175
412289672
248265230
237684830
152895602
846217258
136390764
311823519
557043358
216280476
306034532
662121578
968606497
597198714
339830825
972597924
298913814
851391703
599609672
59379425
578170713
889105300
622566150
215870533
100612684
77669870
438521156
706534681
504205368
643773442
314492051
785310761
324744519
548024408
82202719
787733838
174544776
816971613
243232388
665549508
4652539
528265916
137224594
209436487
338829620
869270873
263979513
817855544
217158961
294058189
225909061
211865906
729158661
73799519
720355994
529150174
415237210
17344086
708943750
618471060
743647172
676221719
349626586
551054747
435735563
223716542
963171260
306298287
727686047
90641003
792037892
804776397
249638616
855543949
940714990
887395431
550693715
329517481
221200129
473958634
979328925
638046746
911744509
564407884
94347577
799041066
48267739
348621790
540899635
582275133
76995775
883007556
190485347
824043531
206468177
449674597
350325068
594219943
798260518
766235033
797368435
884438798
228699354
987757293
884412934
112533525
901960211
590315662
985504543
147371832
684167460
690071396
49946333
267998892
995327406
89232212
1533585
133785215
511634832
202668744
560704951
770566649
709002838
299905378
322133654
737282516
965540764
102559838
563500046
890214777
326562859
765425303
359627809
245115360
513294225
236312450
919242054
470954992
408574359
598381980
98667113
204977472
858430506
276089973
685523862
322761126
871032580
116614179
997799461
672337444
733412162
271082675
235738115
818358789
506198401
80578385
756219034
60205170
820194933
349829371
363246607
870267692
458865593
262457988
837683539
649916272
645764279
373844920
932181491
139288457
226330777
674113767
523230205
102003051
242396013
181304326
297233481
379371621
35022151
951687402
233422667
277034843
544254238
125239693
863407376
2482799
907430960
645156708
110579955
129240545
656828960
160568434
764167342
287944364
926279070
544419427
505302904
935420140
748279239
767406204
790129652
556692555
778084361
60364947
515542304
853902200
815710019
249883
687949243
851394213
246947791
237664240
572715366
585008523
26675087
917061429
196551635
633742704
986753203
39567423
851006054
813039069
556927467
523124639
474704812
966465339
809061832
987094545
164548622
959663391
459327856
309877788
818068529
12775216
97212797
109896115
642506174
495710448
842844844
793710986
947987283
86593165
370843751
711047860
409824481
187418112
402939647
11974443
344395199
248006659
797516912
963896675
137812272
140946849
88792146
612252363
865698578
807846550
719421952
363515209
993014939
123101227
921460981
69066135
687204573
750100397
5521486
158322825
871325400
276914162
968216432
9371710
395899829
601063034
705187068
801831196
541759131
458132483
681780545
130848411
305542195
755876145
938215470
351059856
423705896
328195535
819069751
429956520
387539337
465798428
398700068
959638935
663830456
230745123
451719240
336987757
923001354
689280896
162308529
898198744
483301965
809302489
850706784
383099290
213260032
840365332
312423967
838291778
94577040
935115398
259440886
271827866
86139839
347853196
975422468
653955198
201427193
348557283
391499464
18868436
860004820
930136232
656979203
456040698
683712324
839887164
181555496
90281184
986016227
502840119
228265954
598681520
913733018
552350392
32681636
742469276
529368247
237803517
3163513
262056510
790726016
583195989
178519196
383795755
152561139
492649162
683339086
190933405
370907739
362077904
395453645
854308497
562835956
197223483
740223293
940558001
721430488
243850310
468561524
415097569
636486723
743530670
489543166
472338621
28588428
492290506
760635245
526731705
788859558
415581908
102987272
487537796
134857180
176392094
288447713
149505276
497540736
260117587
961835648
774844367
972328614
31317402
99366156
220927707
745563602
494475305
716360632
839833985
908290333
194283259
770037118
636820372
536526517
861845802
406140874
878659934
826949670
195138617
596369959
405609896
642018815
314855311
939259214
451971743
105958782
137552078
800470308
718279070
664126377
721005892
773567260
676713904
814615059
794784568
380415734
484029352
624930217
622156473
519511984
338727529
427747141
367123915
202248736
349106161
402396733
952598995
550534959
502222439
554288088
11840834
27259469
659688375
932195125
669407115
418695136
37488103
428544638
189513813
831205329
23451547
264052638
292419718
471058551
433694925
596025803
782272996
813314905
9171352
437340585
653267840
417116423
271668221
4648698
231785241
44018155
289310010
683759949
729851973
434447021
171253728
689643688
639463023
949041276
685181797
115616881
978865789
23542427
773902929
639625191
699767379
717254426
438433750
70295944
726433176
553023312
378329033
401064534
440084139
320380378
63442155
720588227
719242468
217973636
198008833
16672163
690128855
905531821
950639765
796950294
30587564
963681122
36306989
518949043
580489578
980654299
776423874
154737348
80101463
255421472
666589896
667054344
669848313
203194674
828144505
113149628
393871583
738798566
40548938
893995964
284405571
860110604
586420875
506893868
106498631
868184711
901111504
230598870
627979991
928611528
241387342
438426430
449083192
645037659
918090667
295863566
623341681
206211820
86694612
435159248
706218168
857669203
6343224
593767401
741070881
494897663
763060148
20751989
191545065
891792152
341315462
73744055
400931524
264915730
371167576
826448508
26145275
704005798
684741481
923322912
432649707
948955387
437403351
768637849
370794320
879945735
99436898
33646617
837605491
86225304
885764685
731220353
596843110
547882857
695061577
109714579
411733997
236385581
370334465
279547132
896344423
436238004
104310750
638931587
139334400
283214586
714058584
272978370
994294296
268640213
310954814
777989438
981945173
462396751
213945748
112580789
706301359
503095024
268882088
734678695
800476418
751577247
202716617
480247372
990855312
667678022
887174864
667502783
290622791
315482459
423446435
945026894
240261655
282144486
371470241
723440384
272643360
726263126
170526625
43157018
90581210
526949267
597139985
58523200
137398647
921281534
241720592
471189564
348424104
944769810
801540066
99338151
191480874
432341525
131066006
156728696
345393869
58323729
954378416
491202034
603715622
912213980
586362618
396050978
986247079
135793770
19862222
830546986
278226367
454253099
988692249
659374740
547914911
675543749
187895577
715355320
827097213
490276507
64088243
526368795
261853126
583361143
179958351
999871524
456783167
402330337
546813763
527230441
602260366
738263450
496140411
300508432
722142556
496286369
939224433
58855419
609070532
630120614
156578644
515769869
766201843
602987006
730386742
316594113
913723510
292003400
227537595
989417578
94980025
726910613
7418270
188669231
594983866
650767472
286081035
412935487
414138237
608043879
691670058
16889967
796536823
71889086
68225466
598264020
439587446
844579057
701030477
180094646
155330952
40708092
640790029
662805502
444262462
585656626
13344321
245305395
318167410
57206762
154827259
178158855
776404684
415410162
845583285
713461903
277709554
835998335
561977831
627289080
731543705
786701746
802768005
736604866
645438318
341111521
147750284
793066660
422538237
816152440
136584671
811119772
290988944
207106924
108222937
747935802
593923999
951084126
691889794
491453231
879624093
352209265
33721963
774176404
376650309
658192936
177411662
505297635
337951091
102658519
257289747
277309605
112523530
670007304
451236496
129523554
529812730
503591839
792730900
37367226
619680460
567094567
844877940
347658835
914623024
361404941
950802686
291214280
863822589
758849480
534067262
215620720
565396825
910764099
728217238
823673069
719858829
552070717
975485581
523558282
186478245
322709685
172080628
964755373
887561921
982860577
45343497
62245417
159193651
459120255
989680868
900772932
279307706
491111964
633568891
637295828
22059828
388025530
108560213
680202901
263960446
680446382
267857639
632866110
174922690
957699948
957186593
414466923
170511728
116887060
426694536
365011971
331361591
123548731
306693820
194820900
171857826
943942677
153706098
876941784
253367690
589171912
435585082
952122185
921310884
396465582
286752699
801675493
808809261
274932204
853752856
895222500
331245855
816834999
99208719
778794468
395738996
568176414
824447907
827386880
746822375
362361161
556364887
304480520
496332069
251101257
380503830
140553511
639759181
710618966
732259798
438559856
69027790
321596229
778729074
245694497
682220857
833294013
440312314
198898928
623730951
185077553
492080648
672360932
522592394
821309010
720154693
698435970
120333591
688399218
417802117
946765278
512482911
214991474
646994391
855147846
31015513
925921158
439927267
335780109
596620342
535382596
732698503
74772218
365859982
117228286
938986925
118423897
935330719
105530890
559151263
347561984
434390329
95403839
449879284
108516813
288377796
798898754
271449255
504590041
681474285
488430265
321048298
790515750
846894646
892068305
247547242
546922852
894608022
739593676
148566967
699399467
249687389
944696991
197494709
246475399
253402064
520897359
345179373
833765511
423074627
499601819
155630140
140900799
285725861
834527639
23101765
460238745
909146404
514391479
617030863
959213279
899155347
319296552
802488387
623512866
594840980
615884281
999375205
765266794
247463473
282384006
435233728
346436694
855530479
507276084
479851122
293875292
125402017
719596072
929143013
814020543
124630888
174515959
991576805
892104049
723516422
891051621
969922689
893017178
62405666
918903452
330266899
592334204
220309448
704144493
593346726
39520850
463874865
703226462
165669752
838779767
262857919
194337076
933286986
318976597
97696828
610040986
390972826
900290402
226782373
693556502
861164329
89937825
582415779
114852250
226813714
982503007
980262458
392814371
611983077
351029825
635681800
962957665
675597724
880987551
758220625
936688869
738065290
689128583
6966498
110440818
737932815
404730757
804938549
266622668
446265892
844722952
760947295
338370480
450596223
328027536
714052362
924365552
259116048
450144804
395372315
865938526
704871332
102634477
747505004
288714291
199657642
100172535
209323539
881780147
490247676
513059833
337345942
797795091
296024340
496380666
155368559
634721300
649918921
214535949
828971720
38510399
347658511
860230659
655908411
932558773
327364135
718714413
30899473
190822342
240895637
67137112
216457215
51379698
464020103
670429272
458353631
782627553
799577405
467231227
269151227
95951428
631567911
129433121
456496066
629042768
530080249
727133483
651670155
497294712
658466168
968202400
734672621
821157828
298783274
107367790
427485132
424814258
876409950
645835812
426438411
678652316
34624874
112853684
195449843
712247997
315147172
872393692
899126885
786567870
765646859
718912847
958091828
823171647
223545922
169309854
996026456
923308142
761070889
833202200
735391297
327693486
263461697
546544983
224810897
874229074
242985133
71409964
389334757
586639645
68700519
648822557
546909086
835138347
522576566
213473949
711149435
468234983
454570576
646541818
600589020
809327140
521044212
537623460
838036757
456826479
235151276
451377393
933206410
412191133
633629114
475096536
137708975
675604161
694179783
50975260
858925919
355377748
786620937
517142844
238969076
414911519
821030496
884442738
743964151
117106222
611210244
989779775
171810860
773068069
126442856
28425657
471673213
952011986
153486800
854996613
93050866
719496642
784953615
619705111
856443334
412434288
259927257
477076502
84686314
6361783
341206138
163971416
487246234
49525881
431469016
550201214
838401982
143715660
841039044
341498161
967350120
365170917
681963765
934193464
252691514
183648942
272706686
229325353
749310041
300372182
99166008
759152865
955515600
984908585
419449660
403221582
402599616
608673011
835904719
132348166
843292053
606520953
468267608
448481066
947919785
900823464
248630323
265589520
415632369
545125415
242736214
219070583
744967198
386624730
83880252
716553456
872304328
595628155
676834652
355620110
824180711
330091759
153604014
843591617
260323744
289824777
164455491
660375459
652387456
449172404
760081245
404608773
5340889
858521807
503168272
425457174
625252843
928194108
781447289
604902704
150786633
116704113
804031195
507495331
283588931
99466370
321596149
208929232
347977139
853220599
543831450
653153722
120389566
787520321
441706205
922179944
378050636
866434586
619752947
252639475
777304231
127250917
860901180
525340692
988543360
132042063
348124903
268918955
479086505
273040135
599391186
737022859
527710059
804554367
72797049
759499602
143716091
274455001
24117350
918894471
654897314
317478750
496122691
198400029
972534061
637406827
843276249
339411190
95532861
673220172
934969075
453963732
930049826
66119019
866913707
795036599
883041654
551279238
211841509
504111079
838879814
43733289
769083243
148629784
922517443
208554449
615245372
658615094
598132175
285684925
124074917
448184990
802836180
364046185
574548874
923052565
858872281
635202100
782644469
837145285
107445500
36186554
116567185
737234304
937937863
617189197
259565745
473072143
832712922
443230267
155679457
31999551
43856257
811711664
892344085
332623257
954419968
573112578
509685616
523118862
55228108
854647560
974703812
991212143
163843282
619729259
997845692
444725946
648890449
188729404
743365163
214900601
515930965
187126131
571054161
350846651
882577712
732832889
53843698
384962736
563778554
829168523
214878134
759674688
447441701
858719254
46785715
116048651
873613855
23157430
422799266
808126501
601770849
30824827
626597125
698697433
82254321
512045321
10840235
864153203
61949403
886345767
535988491
60410778
520788892
305113951
682169546
816285419
54032372
480059763
991279928
526013628
798271114
194842399
466951690
521093189
545978157
224275334
501709089
712633286
879744134
124514217
903361039
733783814
590919111
518832639
127683170
802099692
498366002
420938822
890659148
582263589
420838857
767046087
885947162
941326932
409782845
412978163
521577330
312619086
896920832
69012509
610341532
420893383
730913186
894199922
420072514
17957654
475325264
500376069
372232702
403201923
453818796
849715511
22777107
446733069
478305363
676437441
938417312
32901511
257053415
925843983
113340686
520162598
294853673
25273068
240168424
478954307
540031482
58186350
600306767
558010532
86778502
462141993
447353359
97871420
389435021
305858296
622155130
362454684
891190562
986768449
705874602
473701125
155537478
744689092
395763874
163031204
812565400
357175121
794474073
611810202
442001663
429222193
834889507
222466623
918296734
504870416
451828997
878729194
432733222
635654243
826320108
166757762
238718816
41619545
855925544
59114393
896529291
972635689
307328864
484958390
714771061
539258462
744672232
645389958
156315677
429216844
325258702
5452751
93413722
109556043
38899761
798254638
115912146
620719865
513975091
770485589
40169549
989483898
781277479
592335130
407725231
173399657
94843498
652898605
824494167
527858306
735048341
304084779
880690787
114620376
900929055
61987048
754793410
315457733
374392712
759048431
628960796
702034270
817748040
999202084
950837607
277087569
901030307
524450127
912074897
723978030
901173946
957510154
940325178
818674620
699705948
583188758
77552019
319595117
758875532
942019072
249253763
417895429
739960455
215265534
446654757
537174820
956888271
782745276
640016193
243595303
257262647
894698373
755202264
714482249
596818259
120459117
968496471
130176816
765564703
328980541
260042271
244746205
991911323
447114053
71482483
145754342
140205377
62453496
674015066
721971626
51031393
727041239
867010144
488638969
960556988
864308599
886308250
108318982
386343612
325773836
212199750
792896905
442961485
785350547
909481781
534855300
469094989
303202999
478922121
195041344
834867316
423157504
724777467
799876377
191586646
553810607
98864376
723692161
565709797
837396330
118727370
388469332
559022609
773242646
567074561
991372419
535823906
55075861
886698259
553056699
27176063
23582836
585532848
256757207
192453524
607670515
185575988
552197521
470259760
421014789
564335011
231752229
695375198
734451250
835201576
190358699
199193259
538887654
667321607
32017362
437669598
45225888
319495560
923320691
741677341
486396784
853378005
905177018
525378199
361868000
991408883
212870070
679505011
448622027
831273764
379673863
886178409
713034625
699983936
931653702
374017111
575104851
523217799
160348574
343402035
532611915
503990415
908527004
611694522
554994678
330897367
997844458
9241175
982308467
286442241
298413860
712475892
203408096
695746924
950141239
38527798
861210420
559360705
837661829
140449691
556910052
969153884
458311424
766705440
805745795
439424254
327463279
890699624
50770926
891641549
208086980
11388064
99320333
53931699
327547333
118465055
203933361
500264740
539316405
720139927
137433746
845985975
31194317
414584302
88718317
534923909
735664880
244972130
260733204
804031625
682779914
864803602
626924542
804490922
355759886
474198785
865263285
697708762
939587058
721026089
963866562
111214030
366971790
673332564
633644218
848126182
384058739
443340508
821062451
722967121
520089309
555120520
301872378
814940687
799556325
582787717
38195470
711244323
436856330
118735178
556397182
954278317
530417110
523540415
476784850
137847242
1091054
796053938
680631853
173230936
546165318
492795300
488814676
226835128
285595103
366781557
531459641
746995935
666532534
625019360
72003356
15706561
997826784
297506684
342874913
347492259
329391117
400701486
188392565
15324368
587775596
11141709
601736184
664620212
632978995
296628098
396686638
643795509
68152017
106075326
329228773
172647559
375086402
140428217
471624753
209106912
954902417
324676549
590280557
425502095
719492828
427884392
835709313
128833135
969948570
257436431
851650892
698194896
325202301
26276956
875817771
437379984
392822406
216958134
844801301
15261276
845084894
427833512
830199368
824855503
485545252
820002731
48706504
955594519
157712612
366980820
232277702
820592438
334105726
315432595
129432803
490811908
671264371
148455003
888063140
357063856
343457306
233482941
326251508
96800592
947401974
216105500
216500761
904863063
205294820
784550788
683139098
953434848
656621519
556242191
656437129
593462275
118507967
164615456
510828523
313740021
886387213
111731427
680239802
417236002
548327198
697712658
27471608
841883959
244623071
835216321
643810821
596664350
300968331
215726188
475054488
760166652
239760308
375327248
977407768
673599069
351644728
70975059
26224382
696795212
801771433
635714077
501622567
671919225
294497431
862490543
360827976
158532806
524970201
746696285
780871922
986890205
594776339
216522121
116583049
810194718
972051561
200142922
129840692
321734079
291736914
195270074
892121527
118437626
747827331
329395048
708398807
419995828
529481447
572600664
510435413
52467258
363100822
712326253
851457603
450851270
392274756
134411274
338599031
531942002
409895174
537101223
432753675
287149722
792629174
183238149
803640784
590687692
591268150
813409862
638008028
320222207
816035525
892276480
855688873
5788726
519568633
485396906
823181820
905782758
477469316
410200552
685455843
967419841
759212540
117147083
897784515
647513523
740257763
134983407
199624718
597927446
135242469
651774429
544710961
626506731
623507111
143571100
533982909
504188103
743648050
965511760
104429178
897529991
894100032
261367474
303229560
380532314
939435674
115070322
693459616
551343603
759986408
181178334
575676837
394074958
208643031
758783954
629570535
551614677
88765633
864193789
204373728
537023733
562858929
363539137
862483786
824614185
61493879
2464626
579822753
986670782
142940930
906297584
161072091
654599481
417824730
544068698
108198905
894929984
386723901
617709561
732712748
356035399
68804087
51149882
805269380
103672691
231363803
707486726
956866525
185613836
891813628
943304539
691699612
963739042
531186654
894544525
12790887
503745014
270284022
994344806
131984667
809149529
448150788
718298737
995928113
547612901
612062082
59001288
720242825
514068401
162467398
476570841
780590375
186911269
842937655
945078127
177733794
986720571
409366216
112576627
683143373
987002111
394706664
583122061
314060980
790225957
807318656
439471271
80754187
68569215
323149553
571671776
829262085
1500829
253028909
614182741
292392475
720983287
228371596
115879802
122372667
676141297
759247361
509474964
694684972
599593510
398119885
619239590
617285419
159185455
304862427
623090319
693097470
810034555
464968794
978724622
416536178
297212659
744605251
376267397
526799557
401315757
973801167
165969215
815933360
647650823
909391507
449085417
840269717
832753717
961199645
87216450
949011946
729317721
339480908
532496542
671775684
447666945
29937098
971298254
891747338
251683285
187640088
20334937
381879790
57696688
216347826
24674673
300599751
758855545
808475208
170372045
289021940
118972706
226277465
41183196
187437610
138153930
941032357
144614168
463975559
697730825
152519044
835966883
24369920
665084491
475532565
666333466
30346940
64902234
287676430
447130473
989033773
309793972
899736051
482901748
767886822
386689832
547682788
358084762
252984241
882392540
330574642
682732599
320406333
956494837
572989153
248519255
768988380
665433573
171983823
472687381
464054210
718897773
663634190
482257386
166758859
753679930
574093545
607901613
165409198
287572568
531923720
965226329
750211197
801109064
803767245
641922089
438893839
732254707
10281112
444110141
26487343
259437255
206766476
463040486
744180589
718592289
926964524
370943733
174830764
988209372
961880443
88731459
993200695
532708521
398226261
766879239
720470736
261145873
678709925
827584845
348030241
686229185
740003090
765959811
262118528
939453059
302330358
160765268
86418958
435841008
51607036
848976179
774405995
186046150
711323482
563909528
749212677
572502323
584064511
771724661
148519638
527048760
48219447
873979238
205457590
370535560
140896747
284010577
918481894
240662652
526954952
281241199
376686291
60486059
386566412
859310191
546958482
247740236
316039201
766566320
32003829
981720948
20612266
141269159
862850037
805485548
985439500
791419864
790664454
878598939
463154102
444375697
372088399
167041808
148961973
71122121
793451667
521189609
550733673
945007876
851170130
925772505
988356418
183293289
957298321
75624301
978596432
83437475
682967462
540779886
876228319
116974938
547190058
276614342
129258296
111023074
331645354
290281293
349647516
971472325
326409845
18732988
187400548
937258896
932340009
428584105
567847676
166174181
259134828
630570926
233086181
645738397
173608954
62954589
536937366
27136132
520071887
249687639
617742197
334708281
88530177
347453613
830141398
612955158
542814671
496249678
358656489
780967623
49706893
908403203
838769120
562981827
937570161
115305203
116767520
893531144
592438944
554146303
525352652
558699545
62464151
881819239
547940967
509429317
885113227
931105745
748385783
222850617
7599295
661274950
526852609
723690680
930128501
899003280
966510803
545808339
710630310
255373621
603721790
657777722
381004491
631667146
327552772
805772628
996120144
717541491
954687310
984348393
312183790
780941054
418381397
97061301
378075371
208650032
379905026
117427229
172000001
651987484
210811657
912741776
546702364
666411928
780859664
949424458
638765386
220100588
278934505
345861299
54523333
836408702
107490616
529015246
574988112
766426414
104027281
792588851
13989980
335462034
406442134
462800968
665369375
107047415
471421378
488958444
875483086
993214253
223302062
619901691
287047253
798259757
121382676
681584360
763175322
123326834
118309237
461999394
351418957
461524447
762323566
664180414
7894732
515813961
653357339
595691514
294086983
745401930
703962252
888041467
647365724
295205687
795465840
508333617
533886432
358834257
668915936
466996818
369140961
547117167
534165602
318501812
726863360
346004193
130580086
537762552
181762115
954250703
274839864
870066890
695900299
246125345
72105226
787545771
802405811
86027334
893515149
504795647
919471810
977002251
764083847
403863326
631367849
500292458
637611563
405256433
857854383
608603098
79300420
646290469
13508702
582824647
829909713
905977424
838602652
482290045
157261504
862592394
134078896
439863815
888084723
481882492
36678153
456842184
675061502
803074792
708571204
307273435
454984970
248713704
217646858
858125474
328748141
152123014
582246996
776205813
486002173
467452695
877066044
560591900
263341955
907174670
139809532
919177212
287416001
925074622
618249224
945381638
141689724
781793526
740154360
754302442
756435093
530978088
968651274
186877105
195313573
301644158
516397850
669416373
373849224
457729639
452616881
248215990
40726477
900366874
400602765
413063325
6986599
322380956
854767162
276280459
798293599
239324376
99632916
450840126
411051995
720406712
485617133
16356394
792246825
775961350
351077225
736823778
320909826
536430626
661058008
110066280
1795548
87072260
656841172
374382069
171851516
614429816
12534269
172303368
488609118
832685019
303527123
908336993
854657068
279681057
847104790
965180053
534246144
220064289
597219096
759244873
972149475
933697136
714664336
521088743
479044696
519173743
971993048
897168635
781212392
292210949
883400163
280522567
106251491
18716980
363867744
474691792
681831725
444227886
926754553
207153738
967646687
742121353
739832523
968914345
188342608
674983699
623771068
607309664
981516377
405480764
507127129
739329111
367750270
192159942
725046313
19684943
418503938
639854024
262821352
266423377
100614627
902301219
63465805
279373373
874612998
859801891
630421077
997546911
203808130
258885811
986773229
449761708
695024197
301747270
840040289
165139905
450251501
835540573
864439342
508523332
397937862
978177063
355476477
563279208
35347589
312769076
335446487
721450331
585175169
3787969
125107356
956162512
577211140
593285616
690308313
612374983
411629657
630874044
63873873
819535063
36756367
168827804
338418407
303099990
469120473
155977677
324740659
24175610
937457101
818394017
356045126
885564280
434628416
102315351
43215
91081453
54196473
268049468
929276159
232848411
635199757
790817637
150292878
902305493
740640831
991352117
602529526
758063500
940883616
160612661
54282841
235983121
358575919
112972647
328955073
429023063
618492937
259275871
742449075
443937386
643867094
673697238
662570129
994931755
708967623
39373788
150240603
744783995
298085789
68290624
898432683
304149236
340240423
676353923
501344345
281381166
533991423
670234990
241330912
82429498
831089047
665804302
417086785
530483354
19220783
504926750
48245442
435279031
555419626
553773561
604792429
553878671
878961057
890698914
172544166
38447340
871362503
846827925
753971453
494339355
676796392
482103361
449592363
184375013
981011197
13792132
540012511
548565769
439530413
906206140
640572877
462555498
515311604
895781800
659487687
130781147
265985675
815984210
451459744
98438538
134532319
694196018
502664903
897695783
751575370
118278129
576663582
437325487
610884359
14315940
498098145
612435903
753867252
445873406
984141098
390864878
668125088
897026077
248009440
418495299
215751730
682670369
76854209
100614595
76481176
596898172
395700637
125432987
779042294
599346709
268782976
48274188
34337643
174318359
821437918
878432311
934100651
564756723
780270489
281380501
512900056
689627284
33983186
597350371
961202094
43330154
674881200
201329497
931627864
419047538
805635553
372154715
882272194
678777778
57114610
209040796
456729208
630962693
708465786
936281980
526364125
327220486
578592307
32299038
464866724
731074548
277406838
959837215
197236945
827722489
932186051
236669995
389773971
311814255
877235111
379434661
198291702
358678872
541558445
410161276
14911349
415751759
271710159
715149858
557900192
268709259
789871512
434552842
234996373
990268946
116666492
149223112
294859825
721157518
763401576
826516604
573499445
175035769
370273035
740734284
553984983
569568332
632369026
485508381
311579506
395494894
716821986
383951781
11860297
109870758
662085877
306666438
565691618
884497816
414907287
650659679
176105154
650332986
533976566
904863105
989656942
93518630
274568065
383010180
382127234
44705048
735795310
999605681
431318247
140087877
830971053
26118461
318606619
45116837
898846710
687252314
746524422
930632320
451360844
194403144
393720859
967008498
201483611
831718851
686111128
940612131
356273440
822911888
909639949
517893554
577708904
858452515
188418772
697777596
923142701
310747688
287168999
367034379
387681354
634825508
619901651
421309945
598985349
433951979
138249550
620700684
249129794
185101189
172775669
902633836
436059567
828639548
248939672
321990911
951753345
284195844
497381047
591947921
220005773
519138885
775059652
391969140
781783801
287020553
53163902
926202531
208733363
691363544
619403942
104062212
594710543
208592291
807267444
424792693
668217326
35563724
787575707
622292535
747124850
857307215
436389253
352522533
565261980
502514206
924494538
440814548
967119502
412262337
190161892
831480446
655687586
12506740
656038585
172210515
253662833
921031290
507834168
191794550
880749856
945701093
762301656
694154735
84418509
577396623
233959872
803694070
355176550
386879793
677802230
552415028
734836185
99437688
209254201
265595963
574057238
297503901
193418227
915782287
719748950
558484057
586831411
7216389
74771715
168227880
851767365
107648639
160941446
681321640
661868795
83697364
850432829
890980384
174962079
158946989
924791833
673633143
655094458
650870797
510085799
27118459
373848649
385056465
73037070
836544666
954763046
448201094
787659686
168590969
187623737
424113261
153519909
312530937
92638581
521607466
119529149
664508615
53236998
18237956
802255451
919546048
869589209
829287982
999464993
746392795
583927128
226484542
583256429
473391367
508258020
686386158
338988632
125323454
83361021
717984283
553904499
668102750
238511235
428651506
646684160
911584888
934928506
819789520
259034237
875388597
248771083
290270566
367255573
395890971
925309947
341878297
964649777
895405556
537741670
612195869
117189901
870010380
62590934
380141189
685381395
33271446
861375760
995482289
853484098
210125693
603536136
783502511
334976948
290551986
566472918
689290072
852885957
572636076
873136092
846426446
631601692
613778516
289154195
778294017
215144032
280046642
785629072
922567606
865016527
775685522
546513549
183630044
529142764
443867784
337004371
508550207
215197662
8650591
319322269
19427507
873255118
950409768
25868933
295670511
986910583
106874789
198670369
31497516
915746663
751751303
614520715
378122405
717304242
981557984
214737207
35600433
503690463
474054269
882236064
671362534
55501888
879595906
575488460
395078711
557200326
463711322
906808618
587231071
518170054
122524916
684405696
454610652
323678297
56839966
519175502
632276290
207751823
684714541
384763583
699066338
435571322
191821540
172285673
272475019
324721157
939837451
193425944
79789427
250653308
902296042
779640245
811983211
180150612
549644746
129944432
481539961
128722217
971958702
342398640
355278168
988204988
651650408
24840969
299608139
165919870
568430882
50378219
855323089
75223257
56522250
964021635
854945992
178760319
254677468
573425209
716744004
432008333
975025171
475487663
64219284
782398544
98219518
821839163
981992810
170246266
416130308
971460176
957787985
975477124
147641787
832727094
587317502
938964916
898360511
726507001
31824554
178069245
529401993
981967535
109049419
396220483
200237383
719611203
921994447
218526366
172141790
84178388
745402979
626125027
359933831
431947260
838303371
875053386
568159330
45805583
799375453
11235035
806080789
466552925
259334041
825952084
326576871
438392316
765261827
459371219
276010233
627022399
124571001
329256385
662424002
910028118
433241736
176574969
408711344
165489289
933070205
771159439
335994777
730385844
160043580
725096998
281710718
572868230
144248092
739341755
959134844
915784644
804868379
10785698
470162523
404741142
258548626
437307877
410289101
298260243
307218501
14939426
854263549
245252077
445329122
188091102
756196340
462506107
620421771
342673270
555702493
755511750
851580151
537754305
623336762
451849132
197912839
889246195
518903684
648600651
235844834
490964323
119963858
401716992
518513153
95896153
882474005
524982503
813641656
640066931
510279570
22906423
181658491
587039181
682445711
360183563
55272440
352688746
411617957
420055049
26388380
19987629
752150571
629574350
549937178
470386702
333556191
429465358
794375353
489344429
661178701
454835068
309464518
730782705
710028254
744818797
184954190
466511957
281345455
658728266
597525479
222867464
851758262
957732341
721830315
471310425
153713764
988472972
597581115
762307299
485117153
596631995
699255047
520830166
88705401
827708804
846961067
232421203
530615270
181450214
340536574
303948040
438897027
510292274
511525007
712334629
715495509
949238990
342929297
292807424
431659477
14839565
192916505
446876907
226404154
354511985
736621676
769487085
68136073
909708372
260717811
48072399
192347143
580212882
727048306
261386635
678169244
511764131
737394591
452718591
862287866
901212467
49038441
744394207
356107708
194916661
642824955
615459082
530301042
771212273
106104893
828824786
978240896
649890861
185374987
549577714
395306151
419821362
865093168
223540873
702544161
204510117
995693004
497975968
995282164
244653310
993846145
874465272
659181258
945002537
440860195
328138036
274072377
441204616
495400141
588161637
978671066
385502250
834808006
652527211
812819214
883167025
649170122
975559345
218677840
529269347
18982914
70514077
296346429
624981579
189622154
479841916
620243071
197535728
758184707
449369773
871662914
696584906
918466504
706767047
445102182
360537191
643540902
921666728
879236872
871550138
713734989
706332164
561029632
813756704
416394073
206017663
286521424
112519418
710559153
220925354
887719174
980921832
87318983
875759289
605025232
859888845
783059430
302732439
577022634
436269185
16020439
731302084
125786906
564451897
613439754
149837585
752855801
820763497
936799682
989061074
796725083
459404489
360492340
587060790
4456645
38376377
91581710
154527903
447886025
594106829
460397848
571733511
467249221
898791683
600044624
967461042
288202122
608364035
598167819
889573685
200757191
63832070
58020688
507466393
511489721
727647808
376742108
191478035
882042736
880216213
620295592
671202022
2872931
863382205
909185990
485502938
13729507
90316687
507621329
670161765
925868636
59877195
93465354
889790750
441665928
314350879
190860527
783224066
225081304
77792776
764512273
885254646
65970019
812767771
911757069
502545455
914487924
694185550
502300853
201572664
316755296
402575187
484368203
134121892
943012123
906613817
576567440
862363252
1110982
480337398
824639412
23240165
751236794
276711802
537634500
836490560
874951502
313770488
58679115
967929757
359838781
815537093
386374169
185124824
660841682
177954685
216392743
468434658
790223835
29025409
829879951
682443487
929601967
383401771
855112825
651436296
110632985
998545275
558952452
580860620
262069716
978169491
196394037
862006573
336382367
292423065
590584182
81289318
666252193
527253545
793596538
622748909
791807721
683635280
772955882
636448750
945788852
862987693
485460985
247560050
345425713
528462139
502887413
704548359
78367733
432503402
381688721
204439417
904612039
311443990
439546724
348737787
210766199
265402971
492242744
663848176
608011939
201030206
237059071
273390315
463506551
528811454
319467780
571527744
16396161
354081267
794965690
781583075
969054349
802343003
49323271
398309809
241201354
839314839
8758168
795536114
701554047
930753657
607207685
602818382
99843475
21520885
25383954
658621614
282754752
565007002
622434408
365576168
480294394
271912903
801300258
71713523
133189826
237818067
685830291
940878036
216446480
618476009
709971345
31239814
578218809
661257696
544975431
777358880
820756004
539787150
750400834
293823867
790680215
528833674
218247272
371072926
151637880
978768149
329199477
432587534
919096409
888834817
166966411
906346544
606915022
220172193
828913772
179117905
997332227
60141727
271077936
451103463
163189535
502041183
500468383
915095369
8368917
286105029
674303416
531041913
477255837
217326077
817899506
70958811
837428413
96708848
913891380
84307212
862748123
753744748
449074842
334487536
584936962
497556769
845505859
934105779
709144091
991623748
257272707
524985795
288598286
824105373
470521321
254466169
233229900
349808980
21118668
323686935
50084582
758555640
358737420
798671794
224888643
850089632
562588039
103303516
235091391
711341883
324387761
639580267
241296963
647051778
934583802
680918806
993532298
954457064
945785036
843036034
865132809
981752053
128488625
802904668
766620662
892869178
195297274
445017492
496811412
842827511
381156013
802310850
644232510
444216165
995360661
902698063
488537193
407624340
527441704
903614351
864532092
103130619
934642645
513103605
760639182
11766653
288485479
77052403
288920497
99488514
703727571
859606105
450671695
297433269
514876018
791142141
891947260
131311827
44146824
148381048
493296604
388597936
552339652
228914849
198316211
941270708
673482925
218062545
679121713
790982051
722795139
158014750
97058912
267437775
707043108
972783623
494878087
569956184
646492536
917708228
123341227
572700901
332130371
153025687
379368021
145846562
641894105
395408563
454039005
44973910
49942580
802222443
126531966
465659351
362329311
525482789
791333800
905704817
555739390
495213159
439205585
359072166
914662420
310216166
49682957
804572118
687513712
744883132
153306197
645380801
529277465
142437068
517797909
630327091
255219853
404476647
587759473
362721341
220523572
926240634
134700299
373570590
836781121
999965606
730450208
162266978
161204927
591694915
68007110
781254672
900830776
830493920
54489159
773052961
968024656
192764275
298679092
376808697
415533893
91031961
65037185
899142627
800503696
654324601
110784652
943088320
114069051
591114454
609071078
619026688
203763594
737655896
73081000
563596846
53720543
257613771
452717694
783261496
885805136
927378958
926314867
483972773
398179828
435689477
303886161
115975757
816402354
111204133
291614221
362036428
923332511
638367322
22385184
147083907
968471377
809535797
883769773
790641990
15863381
6348915
172678600
694100514
529203503
581885317
347178210
489832506
263875984
168408717
793723825
79125021
324553907
240419192
183289037
70313509
170554149
218065786
778406830
127848003
409055600
964629709
13174044
261700826
431224906
401899888
859929333
893397342
285333037
822837313
141191295
666723788
260310326
399064589
501686399
806062200
425866721
615897513
756898030
34680037
942961906
96739067
995032722
733359453
962669283
635849345
763110009
11398567
219485087
161296909
903490772
146713239
818804908
442826672
149980750
443166162
516344837
822787449
572983841
973092891
417597921
466542058
737404133
516889588
836203547
390337858
912925103
156551532
86609130
951993158
899176923
955246575
394468790
906886920
441523201
101992423
297593147
171597210
812673729
538944952
558915053
6723979
452548000
886006155
519218005
528726557
907148959
165323462
561350743
467336795
680713475
262151861
429140268
819813611
534580260
230941460
267114127
381243092
396524749
933716392
262413898
519814445
259097058
13575058
652584367
939459859
211030216
295981448
258622417
366672800
820955848
719819444
177087692
201940031
651316291
791551909
236460835
905974544
733329951
795120544
897044259
889486122
213226606
672773045
395483959
828361798
535635449
431147045
330987965
359161161
471729427
346462870
206131172
10530764
28771759
595801155
841371976
1601581
17495040
716542538
178171240
217385734
487663195
585684241
399936861
62153507
631310294
945129573
55846658
69242211
635711835
586879484
18379584
175958863
114737579
254639652
394408085
326707309
147824351
501736183
899783988
743928748
632210037
760920261
862061972
45955384
100020800
663848738
107208346
565253242
566456298
62460442
120335350
53190654
244420861
839046229
980645890
970277516
892620705
627298310
877257782
929753846
369876541
72643287
421534836
100210082
901664630
827411955
307859105
754568168
234085179
601715574
683534051
412436281
275671930
170367433
858100906
914870538
274538655
45639638
59284475
780499102
435227937
151836195
330405070
936152994
121712221
370645530
945719626
547919678
710064253
139610941
611877995
529180697
164123388
144926745
192540845
523442595
162700647
263123984
724767444
494790179
486412583
424718542
551255668
848475681
919763148
393730610
985752059
413204009
178245564
741394429
374074576
439967773
111910304
51562262
368271734
537110870
628125412
63778138
699795983
999907167
526620598
55566884
227275677
856255391
12391242
92314834
413352717
380055854
641243509
902793474
612771820
298508438
522658957
530486107
706679260
703597609
469676541
72922080
356712634
148180408
537093838
5332138
462602136
737419251
164687226
573218185
414949387
40680474
590648970
776526088
153889639
148076132
381194576
842839835
789682435
252369228
46536774
646224734
606958561
547418160
730067078
567697098
862835575
25842241
941611674
670154539
484844151
133902976
88845038
269075627
130686642
284112233
342353002
291515669
939529039
861315840
822848898
476229520
950849690
726038418
867090366
584467012
354284482
208388139
807877581
857018933
724793354
288481322
778411253
703858398
476988476
406149275
589288253
998864972
963471247
512533712
43688766
308740225
884896289
585731987
470763051
865349122
615866242
413843446
592256594
872226093
787844018
544804621
651042548
342377897
371758519
913748444
793040558
24641019
653912379
851677075
867212764
357791537
650532701
925214598
678154883
658719028
533034291
178080336
175292851
931066928
895442325
133880347
839111595
866385319
193692095
202085614
214814501
737654049
91175872
443162814
522370973
12704364
452823034
841315862
13927874
682032393
940662030
15790387
795643670
758570573
769084265
706126741
376727406
893724812
765903705
224839297
749836638
741832310
652642104
30624318
614673909
116089837
320939190
202500284
936727792
805388548
933803243
365333212
752075794
553604792
686527110
894845918
92834493
210275790
346806577
119095752
513800450
586195246
343624669
906858977
245548445
552374511
783684144
667809097
803725274
545291801
314405239
896736812
959418972
52135227
29790307
905232996
787215837
299344209
123596029
742901297
285209576
700453333
121592414
423946996
727705217
19490996
738229786
641696427
237814139
876225312
880196949
983478153
955035986
765336119
546983514
869858140
839611199
161836140
949049992
954312308
721145712
95133316
616204672
25495004
4872097
232108757
18829068
550075503
339938271
456848588
879896860
139041501
230446497
903573458
434564595
66004334
868113611
255902549
807948477
961837651
774541698
966955070
605324378
775626962
148712418
382965584
770662796
671101401
183707506
789959881
370902344
9838876
498112326
338922557
467863221
92154207
265303919
972699182
372269127
229647065
239711128
818545717
743026791
973061891
505800040
310454704
366620203
43602254
804608217
462358538
780447338
390516984
710281229
440635639
591171176
248904371
975752530
444412380
816547898
308426614
20820130
621381562
450195808
828442149
900155387
703190520
426317598
94304635
959697334
318950184
160462106
761504289
498933359
439205854
80018465
820311309
589279386
349418828
893601308
358300567
581535124
807756195
265833060
742625145
68104747
225642197
772550376
317053357
913607324
799740078
938980213
304059940
958586259
622523617
369883257
644430436
103454470
814569993
567195894
518307330
283034695
85352959
379132047
648721973
94978838
694317363
54087866
174330047
720631796
4856480
689281050
161955745
909138725
30110110
355012870
279365361
943747195
220330034
96080915
804530928
567967158
106821773
144226308
757527653
216406911
707558713
484506385
818829247
367058776
189979866
18764170
181555091
787687758
369265852
493620852
63739732
504537893
171537995
715966217
735947333
362576906
869970231
5877799
711238508
362699150
420470275
458727536
661117
310644212
111775687
143119192
345812984
627637260
27467246
451074677
703632018
957257743
355375231
4738786
35500631
337134027
240954262
197192706
604949067
271542063
785009350
852957463
115305675
290632113
64621694
777073787
606723975
315409100
920963504
426394867
611792134
320076553
938519825
322537983
505715636
345298819
852754969
745826530
159904451
200792827
801957681
540691882
113874954
98020376
76572778
367815868
254695558
385735275
502982299
775576973
626973451
547249150
126353390
282233512
684767824
561560144
628212077
247458367
448966653
142877489
99088341
297516931
598773535
52036418
808148217
752005553
481810881
94389355
516903356
514248942
995729104
240470328
166507611
909565476
766012023
96725878
914208142
297038620
436056858
159192357
125149948
475565350
460672945
831926538
864058828
506091015
103679083
711310647
922605612
134974748
525799299
855786263
967019032
176379073
170338527
607580707
413041078
979291538
371351441
65840207
275516595
809571615
363903551
433306163
755053213
335916775
597734896
277236644
546842982
980588034
732002540
824147986
801162352
910139785
104357095
846237493
254686737
970801144
699026139
246152528
527165871
996117084
83226398
162426903
548356763
978594710
870699684
333578565
822095889
720821106
67805112
749850968
446402185
750498887
915218745
974295367
771317413
368842394
427156134
715195275
961048717
925061923
219210390
557860891
220330528
264418089
675620677
668419725
914954898
458751738
926394810
44156774
441887835
315681791
590167744
735420196
324931427
590426597
113705368
958880065
83453626
390178009
86343557
5368594
829524882
900898508
697850475
600951505
286829966
908543978
334711711
18047971
957676597
356678181
681783841
386837621
820917333
84283207
281457404
361890839
296544984
767260352
956023897
807362619
866875615
938718412
434022854
740885029
238103775
104244305
612213436
650987880
326336908
828533200
364336462
981793359
48638794
174672346
164633002
674084263
548128846
503037850
377191310
243061472
373737264
302469598
899997685
774233956
300700952
110184610
213403196
235060826
543210853
261939066
875912483
749164772
770228862
776996012
960179439
749906770
73734065
854084611
33326212
848615877
888714004
348143839
967816152
362325584
476315025
722760560
494221979
834184286
169976828
289564416
362204639
384248633
379192620
74403579
805591827
454606286
684194352
184737749
99218617
176986778
403930759
273447649
84371708
582862676
734486730
966736202
518149543
318555946
746003760
634108152
971414278
760459756
777089084
84744020
167301234
886671328
344460806
929754498
279612326
57676632
20560735
913020907
472454258
231226911
514240682
935084895
923976410
599119979
774152672
130305707
590862825
590677599
670979629
519975952
276918629
261364270
706708125
43741747
969398503
267858445
905949104
601214441
504115465
47163908
856719090
615899346
335749284
947718737
409928476
336968176
576122956
820820467
959552775
28976845
122946841
334863204
575791857
289249761
958649308
895596951
381949926
963137301
378073360
713736419
50618797
802267717
20960201
215087733
106645955
681047515
60228462
349821910
326760925
157096329
789830922
446024337
697138671
546300152
94544451
937052296
185652215
750774390
31663697
962363321
214917057
402722743
646856518
438115430
217487903
577279317
557085972
143440109
516533698
646956226
99442608
926660832
872063698
893848722
860642262
905866874
992180966
117240185
399195726
286358303
758740813
440735816
634525617
378017965
120250174
542928995
268209462
878022217
139995228
233006099
25105756
594897864
417076461
301977685
633717112
74329965
608414718
482536478
344869295
547185466
125706703
913327221
175161441
259491465
555662081
85118019
643116796
176684584
745478697
103966979
800311120
883882683
463044209
541771614
745996263
44426349
839528506
669253516
27614027
965143776
563167347
237361950
85503668
998651904
843743356
303171384
523149997
901169241
232194117
213944057
571331528
22961432
197997553
137655016
196407159
968897488
478703862
971116554
634646221
881673051
782506769
208201399
376713874
661386129
895158765
444992923
865023445
387820754
809457312
957645758
698838944
402921775
634581450
922168048
685961392
243873437
150257685
758710737
438526365
949358542
269599205
781843792
233152874
636258953
243426332
831456843
773685131
533679496
253079274
705039198
356623333
86789049
662412020
235821355
952896641
316930917
5534991
539220821
416017666
312068403
165796443
986017957
927199979
51809011
551752801
423138349
737604885
615401870
227530834
363346055
543909378
565319588
331856585
876222884
629034000
349958483
927453673
496156091
374932657
81368051
871188639
822535465
449668044
730962359
37512473
139097200
336037012
846752312
915278492
332662961
306772995
498711158
714856372
315979659
943661042
439582940
576924168
772030368
706937591
936544616
560309846
68620616
327799997
603886596
638160606
244385458
442319649
526238407
43485600
724031953
564395025
458182446
445736011
647752992
167378495
294396620
802777172
497960489
299357251
673752663
471170050
941796434
770360191
234632271
220793625
647309798
659313810
839833506
145938978
868101698
891583569
69413265
886291681
440406699
701565186
126908536
28955612
12488074
49560588
600161608
215946436
111007434
579517904
215712456
908293908
494178607
598907851
822234873
367547199
463396059
827772822
527026763
292920541
282255774
226744343
26096520
99439937
979011646
831750082
741102013
51276037
113992034
184612879
102767569
51148410
898822569
52002774
489368803
793617497
56177288
435121462
972204903
304384365
941509170
13338622
739775626
260737341
412178851
70106634
508319722
508992670
48947873
581040467
753499206
812350915
388211401
768272936
269586697
814258031
341828999
709867353
605771101
506097022
805456118
151805171
337423026
325233517
106932577
750901418
542725686
652641784
438794767
370500146
216165107
450179736
732842401
889152128
573661043
269914011
861097576
673850648
986547326
503482595
386549732
10240803
311648381
941342894
663025696
558897860
501960504
931773465
30794471
509915781
819309343
980425911
882213502
665587575
304897996
11180353
182178626
13628884
440184945
823034107
79880265
538588993
800399890
272574313
953451330
940770625
450479696
688189153
548509170
830376510
110554194
799288594
162603824
458844109
490905889
175934455
52226132
992420980
817762585
187107718
74148579
905254726
101423345
626946740
235725313
76910870
537543966
169888238
185523459
954319198
970760783
554455277
117364105
905071040
838755868
457931438
449412677
487188500
425882020
566996623
961595378
393540815
725219132
704581739
951772001
248069999
469887244
879594778
419639483
45286814
146483872
627160966
235692919
867674529
728457714
880342100
361310329
140956016
621028089
113705679
501847865
271123862
85663861
615507575
509131206
624053484
459898106
408956208
170809158
234328876
327922444
219519739
869083263
789506252
987371873
851250647
200088552
872405486
574839926
223785056
911400151
120710772
692784655
358811917
776744878
798373251
69814614
82894731
918627564
605783925
483474043
571102111
242143745
635118692
749409493
579394247
229008022
47572135
616620367
696479166
532257411
144992963
152089991
502553715
77868733
707809040
343884150
887186281
967086574
514903040
394129728
976089972
223476964
965866563
269786765
552854053
135591338
237648537
578900842
776388299
984032865
289099621
470223493
974991987
418844825
644817777
934555797
513527776
560898167
125921417
892096824
204968007
84955975
161471562
610420652
100697108
251487693
633492704
670088580
213820218
312673498
8515592
310285857
763092597
739440481
972390163
29229839
598241774
630728355
368854081
579007052
815567129
821562563
685920530
459104690
656382993
339247798
289471351
894585035
769407370
50097973
112085762
868946363
528835250
252162437
306393441
465522700
479587898
397076886
756072815
476720376
588238165
660731508
569661851
989485072
743911705
556229428
848229650
670955294
472755070
300244169
421418392
239371057
937648422
543119530
664514244
878305895
152293159
381127777
248708752
371043005
183962953
695138908
863276104
963565260
333842583
626610169
580713574
44591504
399358747
540895498
577416509
118046289
776548867
513660342
660093528
510156873
804847422
20758979
939454451
185731362
58934413
96641178
674957013
467206263
426496191
961941573
211159083
572901863
620791421
787734716
136228700
993642824
261376230
242449771
496098520
885258913
393448291
668572595
776397874
126902618
492900202
979048991
826965124
114653734
699269280
345844905
125172834
228052449
402369876
772215420
900141833
591960444
418727914
16118013
342328644
902902493
257498004
804382760
592584364
294015961
416509278
8171432
265254518
762821031
856000769
887365753
899401979
263991890
616705015
952106476
367183615
58820567
323544309
105139581
940624651
776849725
645428018
652587918
169677257
99507153
481214268
913187627
451039616
876195192
50738293
296948925
957732333
420827922
524095839
601367053
403452443
949033560
630301335
381110674
19324018
241854204
578259139
502372799
660750746
604950892
255689155
868417218
206791538
990959807
705422141
687401178
982314427
601962059
693253920
402302810
988911202
333420601
900003757
288669199
737103749
111153109
743376949
308989716
101729325
57701473
718953411
844616540
217279424
615194070
315699853
810243591
19155775
814973780
413290514
249172679
705493241
549169446
386861200
239705820
774468784
650518853
544580175
576220607
39297253
316882734
1589639
705225508
61437207
253958881
497350496
921808535
92218828
666953502
140606286
320774721
499041974
815428062
209951758
803513170
542758953
250141530
135919593
330054467
225200481
615061471
359727979
837942380
719098519
891620353
333439028
220844649
443589071
544154141
646905541
72859847
813851766
440751788
314439694
375933153
415687725
226765746
377175245
316447167
904319457
243135100
888340774
637089397
644283380
825416624
759190185
510799045
388551716
557188340
532590665
674366650
886377672
999996601
124408198
996774612
263263155
788997477
260034431
230074542
640054486
244651938
221749151
741889570
160282865
419191466
721851519
346824707
59617850
190302553
61396895
846673897
313438717
498131920
343683155
416663728
516599850
439285279
980222743
169801052
218219221
269798221
39639156
731370572
275052293
904352484
401922255
494353115
992942913
243899823
181382275
597161161
638198693
453334824
641270569
469212486
487265183
146174560
697962346
595285882
165241628
967546483
300733962
240162887
974635958
491763700
153582481
586008489
378930703
882914878
819656560
789500415
271295026
307860197
395355113
307445639
565375126
47734563
846491019
178237965
679363418
514326351
92264502
921955068
260567003
419188126
394184747
516732059
15044141
524255841
664788362
225510896
541771667
389481792
740142804
14232666
521319410
13624696
164684340
956576902
985132433
296483850
857724638
568713948
476681008
705206931
924755188
811916586
500907810
973415859
122939266
426592192
642003960
921617405
865113818
894708253
139364537
20679968
314703452
522128835
5307615
552474095
565661351
261813275
908962556
389677892
325934215
682473878
6512104
102294544
177883453
403293076
190501219
468292126
857577520
781555677
532190642
698141535
297029941
34501162
439031764
60184041
307168281
710223688
62762290
551770205
552965427
824436339
613926631
260359827
283170947
264824979
862855115
270614659
210716406
728567434
423540529
967441023
538226415
484917155
711904897
180598246
882144030
350844502
709767580
992369360
336599604
395610750
444781028
747949769
228054403
787710104
676099748
44421907
707203364
909476981
159217435
321105847
614563813
892603219
745103077
118709238
948866956
456542355
46060133
783354875
821334915
120561911
627135576
851967356
445788554
552711534
663979091
489827515
343411348
283819898
298194394
748438196
561815556
177057355
811270594
443918362
61915262
491605778
668719526
686533901
81580233
112587168
662489334
224505673
746316392
211589577
597788636
334901619
428098013
631216233
413144782
569745661
799490062
969652720
414706674
722613921
58887581
681468976
686109318
347241719
655498274
921360945
56221830
492495423
639150550
500099598
522079492
264946520
799112423
521722083
323111515
545928763
153696692
640262601
407808964
561701376
134671800
687908437
346993532
702120851
920574875
546220942
985903112
285923076
824924577
215860371
192457765
86652469
927843757
818819267
280865024
681227730
534615336
651715752
415957288
235929943
721365784
647283496
423308211
781158809
736855053
437189851
754737214
935358582
110024432
745886145
933446567
679207473
157024699
470388958
164494424
893774813
892571768
596972630
925513265
386324359
1168628
52165115
904102507
655860232
388610136
95143498
54474644
691291436
722614936
357781158
918340220
705023622
852933700
428315208
588403089
665620813
932987814
847416521
35461520
220480488
939774206
980489340
64677896
791550068
428933700
716698641
636356705
538735378
926463180
555993762
669262961
617626798
281374460
589690797
940563406
374608548
667377583
470140591
794257321
483519903
278983784
691972143
103364074
351315879
671295370
518054182
952316531
200472725
458730323
345697361
702025201
65041909
430910502
410770453
235100866
872051921
152279530
438314568
433801961
108269041
19782818
367875589
914876545
638307122
841475852
490020976
156665440
920706299
409484467
391590265
25964047
250102220
211886779
150454500
853010779
16637318
797678102
181895706
8493566
441003545
507291010
753547097
735653020
879467134
331706898
547262843
458432332
225693820
870815523
691657211
416559812
620656680
692758691
916688394
594532210
857301369
496875022
590223060
317028469
176109352
857744970
549659843
435038001
955895398
301738646
357919433
515476164
427297929
547013828
3768234
16904956
292484514
408659742
778933035
606716859
569510500
219119110
595856313
86358736
829315865
97988850
628867232
699918375
294131891
409155638
270133170
267655392
660945215
196444851
544460472
393765224
741133589
471402621
118852150
335021580
687175729
466446476
560064195
479728498
969284028
739475935
810598224
7445509
43264855
247556051
203560988
656526438
960548334
585170365
115785221
69125526
470978486
995417909
671025554
591296491
884686336
353655458
504640504
883165627
471405417
449417264
234344941
129967855
113823495
824927477
289968494
719436114
190284342
621712375
377651378
731478353
318210277
814522065
988421936
322579542
716802249
820565249
927599700
951392043
720532276
5972581
881903637
573675531
934999165
12085044
978152125
425321429
324779220
384756109
289927454
218548056
543829112
159106716
348291785
669439281
231238301
437744678
708777516
525395943
916957046
484363900
976633050
447144383
66889194
380694142
473196361
399525054
836788139
530059486
474475263
927689770
960739417
667329314
804388390
45898149
136472471
788138741
692933950
255725355
649221632
510768083
658615165
683820022
19903978
955069921
217032630
726397315
451633860
578877886
752484368
134077667
101028109
252355586
380735775
915959748
158509252
487191428
375289088
609409019
954525325
608574686
664404837
228720002
169076098
23297157
446349485
174919646
233386425
614203931
91710181
56176874
512682780
886053901
866947516
771510078
921599966
55400741
549132825
661237662
109021048
674890118
781474817
453466348
776515731
253077628
548208145
293349763
747146938
44138170
514169648
78201497
552100262
807665909
56442579
537024441
90038703
54020533
207781529
557485889
33644650
656230637
488180505
713959143
381454664
231738203
493726649
675493058
264459462
22992152
853979739
269853865
865494285
319093183
83549234
872187051
587026235
527789926
798719897
132521017
377812649
538881058
436982090
206519590
851574148
167211921
376913459
344024118
612264977
82070249
176892122
363707332
2010497
888118127
234991599
99964391
107779925
822693661
754423191
162495651
262118148
488201503
14070207
247642394
527979805
507618454
117080214
918913862
632760907
405691282
943730135
367903336
647895719
547596859
60383971
29821387
870736920
454294713
222658524
487332599
582855535
891759407
229365669
143275926
92992180
497583155
911317542
485128185
435854237
657775437
755344967
42865037
335475884
845912014
110146589
385827888
762211913
846737677
558903527
608480970
838206577
85309770
6282632
475985301
619085167
231408654
510707793
494395988
661793782
695709673
712909337
253063921
420548850
879712324
328724617
966615289
384374755
753919946
353484269
602962557
509854071
639837279
151524876
259854115
144864083
462683625
762704143
181188703
661942106
789165303
56423196
146264802
496582566
704412164
190874722
677855456
821773758
375167253
613525459
491270332
398503963
791809789
780322644
680990304
883529247
916092750
177204400
748441998
188241121
715305225
878202455
442637159
748844580
517986381
436065483
319387212
26556484
452941472
605691350
34827395
567265849
195356880
413635520
803595491
387146095
798988518
26397120
85101376
552788862
810719713
336531551
608260535
835592572
825576731
421802380
393322601
684445780
985523870
592207719
150726947
41621472
640806535
979235019
795314881
668469608
735047370
755163707
759044040
952550972
485947672
67798558
810568316
656946029
507784130
852733115
828343994
804893427
557785394
810039201
262126293
13911832
784978249
601990348
305430229
933551724
562440096
288885713
795739150
128287807
551521705
727014173
565475196
42800861
128349058
847206655
534443563
685785
268056636
10544959
602529668
600411723
758496440
234789582
177513103
167920672
488792267
446384562
491762425
132844988
425424734
985505302
695485072
763308205
269196092
96260043
212927361
809948471
372805125
523793088
179315310
282326671
133089237
911004293
390554582
521532600
90224707
382715546
40232451
430523242
975641860
887522322
476424683
645489872
290320982
991650393
784617201
174317023
443612651
149769535
47585651
794677766
125282964
281586907
176679891
220379886
562672707
161229407
455472060
417392877
480544862
28470426
395127483
578069959
940105407
906314241
358144189
212921992
643122626
103796419
706296656
297817371
658405893
410509838
99969833
444344850
72817057
839889938
271993735
777757736
384890017
9988072
902941490
427017529
266050914
89660629
372635055
10883264
256057770
594010303
532879830
175514552
540305530
747073835
272455860
532559645
318206741
719091016
827203919
149189621
332339611
299378731
532074432
851779005
695016514
352842110
537047737
99034893
512175286
557447226
988907886
363943298
418579496
151807726
862402844
618102077
22470205
771095966
192209618
982327851
452022707
731732578
349212153
414493135
593268986
70354981
428084911
201709375
12930402
766677447
429776724
583445631
516578585
209172263
678678447
371738585
271592514
205433586
757247303
509096672
697808630
643918634
518819995
496144515
361561583
406534214
865267411
258694994
357407964
353969981
20943597
585556621
987084801
259091848
163176158
79029684
625192224
352452078
14190283
754240688
693531105
52174604
288271506
767508548
156445654
404720326
215916285
77471244
895728094
404841952
263975796
429303931
145197657
608035919
901378292
730270217
30148861
30048754
411437534
445513345
521729190
519362062
753572654
769085293
575535103
154500579
854962516
2183868
799041441
919050905
43614215
925640126
197747629
337034708
786791528
165196680
909628342
772651498
438175350
917782089
531278273
179291047
643385573
432696333
189838889
442861583
62897070
556171760
258990334
794052530
12502819
146609858
642302460
622033842
141275817
768531139
352804093
789665277
873795200
237645477
646898819
11493018
5188895
544564143
636114922
100675350
407054952
86156328
311444900
384347318
389803406
31796384
99881183
151738511
533062003
883956315
811550939
392783384
829050955
35225974
252292688
372690956
775300951
306451785
911082779
679797638
557261405
247135570
796392192
311078691
357931305
99133362
318227414
530990531
187689898
334286823
397383833
688869274
549916971
207670867
766382116
877113651
682811841
33382927
370148951
894949381
681349892
437575637
174942628
449545437
994143965
648562845
262110208
868104828
472196006
170531288
581137247
223573557
247173372
935886135
613485548
503167155
277939476
351572817
904850259
983195940
930238610
765848664
733927514
707478800
650325596
226159462
260394419
140151260
402898377
261274672
641615648
13304120
263799146
481698250
514508301
536472990
723985424
3629143
934547950
526577648
854335285
309905403
319841524
927868179
654489523
635027641
919004296
968284420
838764435
249859751
604538612
547642226
871497407
322686256
479629212
273674231
400666383
611311875
835687208
502707375
221328427
43499756
121947408
177215205
163590995
76502129
195570722
350373508
862420827
136744998
293924403
986947854
274655879
723235648
273758326
732191306
24894171
545577748
387584081
421497139
918783835
34900446
263921729
113606992
131531639
741854305
551993345
154848233
790420032
975867457
455661345
35003155
325306961
215981315
904100757
737585716
183554169
225749234
779633153
311202180
365136269
745917633
908040019
22857229
743205254
65581559
793442491
141217709
263830483
368872568
958427449
971107545
680279466
731210581
77035388
364234465
441836146
796722415
969990638
632987946
430436
395931166
461373385
299132951
482899218
451049014
423603700
922804346
283165948
962163764
544938570
244796186
116266687
994633120
55359129
684348228
985443751
978924677
474863504
79161416
478960055
304076697
832487580
733335027
266232614
964793730
133310364
188420731
305633412
69876160
288280225
601091125
356559392
687245693
463300145
172203087
378992631
28982059
227329551
524852473
898975686
72257856
937174084
90827574
676423509
844914934
490329858
322862917
925814215
657083768
803401312
188375035
688322609
470860277
428951837
42778154
719496940
207481249
680316204
800558159
658433039
805077930
632803518
562085439
103227730
267416438
206244535
420318100
512009848
194235900
933083213
759771649
394550061
799635605
92446379
995426733
134498046
522490146
164326299
307218530
550692094
42313949
180213085
467451988
98924888
126403514
759237206
596587940
133954634
332001946
777780859
729516199
59239339
282661244
620962724
890816195
793641594
109999592
323985967
716111207
563616435
64375511
986182180
828914092
471971038
513510961
432710655
192319466
418900728
261923261
945172043
667932285
567697045
362317262
655868386
602871823
643355032
239306325
793926627
144921712
625433376
424449310
995198837
438067527
104705721
270001012
830788057
499665094
849311134
772370507
156251725
273566540
280738099
389244848
525859676
655042710
729485048
992238532
517325578
70625503
991526107
579846232
554335239
311543060
865805316
595644442
148416758
239014809
129711197
535981567
55717788
515451610
399787528
233940297
820529644
349750165
581779335
304625787
101295293
158674955
564124612
692500793
601839869
994072219
461755542
794028301
222653382
958604873
460274399
923467764
924924396
180821760
78063082
130714465
998897946
290515078
536351605
996181658
94129690
776134102
683668660
572072580
176967941
702004056
895013609
806803757
816928993
439499188
109494019
478791755
7164572
521307816
816017580
523071552
306427886
149253490
225533292
324447583
779054298
857886255
271829421
558554628
297700044
144111052
923715350
98134810
928226800
94688787
34196784
356468574
484734215
640875171
854801458
507023709
798985076
545474982
122926935
15302152
3306540
336051571
381547272
550977926
766977082
500591658
401498576
107741109
291719568
902486810
243853993
485980585
714348606
240330270
55635358
75515183
416171650
481401969
427005498
453430137
796054421
601925025
831650465
705301551
133586221
311301655
334174734
799543904
382626499
521999615
716229439
5457308
851379917
159955997
934916795
256192395
103401787
842520972
112309392
99781291
672613884
250594102
427728258
299841522
612360208
707665209
681766419
246735232
245236923
56539000
769932640
877896920
820970337
918826405
713797010
119415970
900355568
478745891
166011539
527447112
448883437
113380850
147182142
599855755
568149686
727510364
278761951
606355426
352881571
414593329
878985270
825597211
345272036
213396843
692532918
559503314
480619328
950810421
381539718
353897946
115746224
143411923
743475638
347349582
201986836
661368689
292712695
128860691
472992854
618183007
521512094
641287417
913200448
28993803
713497629
419086086
467305671
464838023
252089199
717679678
401292927
839632461
837664754
287844015
142216380
690918139
949336154
441119357
97690217
984000621
762612421
5510190
481878193
3525302
978742436
904726986
521525620
460427057
483102281
622511563
98591102
794525584
190227000
354037217
662709767
229459510
322748013
864765405
712278842
486688706
594297362
184450333
940319974
182753228
135110007
49202930
886396153
522992466
141164686
566866613
981795547
344874388
155286042
23290831
560023313
910914144
101139256
663098264
479513113
816127104
846710838
455992468
540220233
875175887
382146199
537931963
867932364
661542012
783223544
158268834
592484901
877629577
592094976
942000327
494634910
647008581
762836255
853114646
995763038
749919371
892997022
644924569
420605780
385984169
504550004
614650580
852896151
641111497
377792092
314478966
37276884
143201833
294714916
42727415
11887809
980940709
223106835
361401282
287536810
380412049
800688905
365152365
218665327
770371707
404489561
284186811
385888214
435769854
430701738
167702044
306615706
306554213
6009853
613201185
745288270
619755314
348026864
356053818
613741745
189835194
497216690
504495553
508245580
223392093
732840059
918188143
894828729
973853367
186074478
903450789
544749432
991748
844508827
494320863
550660036
916933370
117283162
405531047
185608933
878701309
504378085
857084910
284682223
504723095
851478848
543820348
73768052
863033898
372568841
431161001
465605765
487590143
326871956
675115309
289359987
155260795
657458993
410236319
933401496
427606015
349738090
728877057
365836409
83535053
210203346
367944223
273406630
849421473
79292842
233163401
154221744
454616550
725875473
607300112
647924913
294959081
979649735
733079222
833943482
323367122
270806391
563632768
597751718
903699224
963945789
780489215
951226024
346804263
581544342
544049759
173348842
660813525
931766338
502635545
841301339
286839349
660417531
736968963
770188566
203571535
395226759
717185086
331013966
33551382
558380495
51668
765905303
391177912
103723137
846312292
413191250
692539307
305248342
575444380
115458414
848593253
921200176
726690663
132939568
638814900
515356538
792926445
193140033
242457308
309486377
834033008
481926376
808111567
976881499
23961586
368611380
432222195
18884386
883037073
45880243
588301787
942684896
457059768
834875881
288589272
793647838
215066398
620124252
2389422
764508917
666554281
594823516
996978257
788083065
383289559
79582421
748400838
642803393
702467420
857255698
137988587
98984453
170569371
445176017
939971313
687592759
575217467
598011514
259311723
177456929
100610869
807680640
949690436
7398022
158587839
298317902
222726483
227750739
356198226
696678666
582721996
271820099
104792125
698000023
505043283
7514754
321945882
821362004
368951369
737489101
440796086
860105348
110824033
925132658
176581051
133025147
51625213
678247056
219506884
334539190
748430665
602525692
31613112
349440996
889722215
424548905
819602805
620002753
868630911
620599216
242278798
422193442
278562219
451470911
948917089
947269840
183862436
676972844
499612940
97597504
791596760
907295597
390661212
588734450
172718262
839348921
661716196
790406913
967007042
288683461
981999578
300794672
536132282
667046251
620007901
878093680
780085032
108668344
760254512
386950608
712788560
29990610
483938742
319016006
505930618
667238152
987541132
229423613
748499814
261371488
746921422
151299494
882194756
733524681
562381961
572317752
75134482
180587835
595978298
74473459
652824838
153318047
700763085
973813428
126514819
970918168
295958921
748629817
73420085
59392555
981816387
541957431
839924609
898471115
798334474
532590213
820448201
791850880
978733332
640950782
745000618
260416927
265973899
14379392
586458176
908608637
431012326
973369806
759783328
920165216
649607078
8171397
253373879
601996574
676997492
830737246
740207472
893211873
312699129
27106645
372444669
167615112
782495271
237981865
740268536
499931280
723815317
238906841
326464069
798290324
604648623
289436604
673099897
216751950
950184931
110578670
265192000
43006612
335757337
664487167
327531947
453070544
605616614
788340716
669763393
384928090
520259912
925702213
907700182
129359671
743442158
611680217
257381737
207660890
32954737
268143517
197777644
692830425
533715880
193793363
559056372
177641396
890831243
433970649
804938876
340923314
671878290
102957115
573055850
764782909
380887226
130274872
182631305
184800563
689781655
666531536
573733639
132813816
554597705
390741507
582762362
184471178
474387256
361165724
361625839
275379121
226957432
552773387
859671890
995957394
773171677
7070777
458111469
64962778
304060689
615161146
269147079
561114234
962831188
523835422
478775848
884231169
386021298
824392562
568227830
157757534
115972838
722524648
226682954
522310607
605981885
464211382
260771736
570705283
715332844
87158951
901375598
763266268
79154776
755536398
621961264
492379295
230052991
600893195
230821975
752562161
914570327
448591656
238545529
906921423
205276408
605024043
315339900
697496208
917453684
848894038
691690595
429439313
312133625
519543009
239270615
874250782
45005959
860882033
544313868
367329210
238907349
325850577
534210185
187386578
369622212
651599509
971507328
605940070
139720897
802001523
832400675
700543265
788491210
942784008
361777556
486629684
388645332
975533891
209697842
772126859
744899843
595952211
991106591
126748208
356573427
678506560
102946137
15789236
678718212
703400797
661029296
69443168
230409348
644466155
732552018
530220176
160182678
76389388
212979225
392199952
988653747
35778450
981550446
191533475
132438266
487548755
795774000
908662163
806792396
462837357
85137504
625490217
225142698
235280030
969395090
922658774
410756211
716141442
696508951
58104695
684506059
211104264
660773657
87784436
845805258
703541349
153615875
754267458
120832248
921712843
711079209
672287647
375268472
326443752
997050603
839312379
918517440
633987221
667159943
782802367
873434430
787244590
644220555
511522377
944384126
638495979
816225724
282000240
873133515
670009340
163683072
267603791
858428021
501243286
179817884
388975980
603296934
803925333
446542108
22139055
763317724
526421797
645955030
206118980
743990410
634770757
935074520
776258529
77496031
664245569
163398061
381498935
250452013
913560098
216676498
593373134
126847112
880543617
767906883
830613142
132877530
853322253
3809949
669944826
438843990
640117411
786777546
476087209
257965427
619754115
556769710
304698105
990050366
86102810
760506114
37091297
719755091
759578794
80791675
606522854
395186588
934459376
998162352
233104583
642850359
710637227
960760047
833283646
322066951
294643980
596820297
343891265
647894755
132086838
678588084
622891073
69007595
296503326
814887639
54872478
528202435
608154244
815721517
740757271
424544249
784717675
856280983
274501556
350771929
777289590
746641748
436278005
277520665
17356336
117372850
201013879
800778806
346623259
670843606
41555658
311040789
125605131
464373578
254940642
267068113
540176219
838992559
35809653
205628521
707931348
883290596
566830538
764336990
347054319
589881597
339549298
135436338
470205799
932732428
701776281
837132963
972049703
787601414
905551166
407381584
61116261
794758310
523217296
591055926
111686057
450149533
660338457
448673786
438772843
690633654
555863453
407061749
27724882
24748008
739715818
549722913
267972248
18245072
56886012
182991651
708415451
706529061
758115820
675782755
872869658
482065056
408478615
442592723
107636699
838004207
853939619
859871384
562813092
12606194
783902844
737152875
398514820
842280526
881159265
214426733
768869942
90323586
641739548
733178997
435146472
445927318
388532697
872074767
418056717
847773803
292664180
669593133
401317403
900826632
466112348
919041297
713957294
127304969
457417564
270977267
372154266
361131537
534255178
90791594
932921254
5409752
209249952
215493159
963561191
45489843
779838239
97694309
420590048
293880760
426327154
703623059
656349070
456889547
970103925
105087460
759420574
178893684
799396636
257757722
686196366
872491071
237535127
706216955
143981093
453008592
211126281
71200940
177881314
113037493
601830411
32557583
360619402
251312117
381099404
644407726
121840883
983002399
459542136
837607594
554389243
758595615
495510515
777184859
902481370
458888732
338881645
243087571
515478338
19196912
352090403
378672250
336456279
998625400
161862185
559832915
593779905
737787931
112816606
512570282
51699818
9289830
271057476
935360715
863592464
557222789
575848693
594333800
80506308
232557328
553283145
46512402
186716695
82396794
317023606
783646650
368446353
229791608
819528473
221083523
658691742
476615945
442504986
917799530
803747637
307931509
608468112
361327085
285368761
415442104
412689669
707136197
201949372
709703771
569251851
445915005
153279043
494001314
849592408
171664628
519491997
724584006
476562351
466088949
890293703
729419679
821870736
653111903
90444357
104085318
393231141
716964409
329868113
802625745
634727634
631323550
612032389
586598235
99624151
197718279
164025260
396813202
890778379
42379438
473254735
161360834
692059415
418331327
138725606
551784703
733375920
287603531
711167998
812009610
383265747
803796859
759007217
401256372
513071035
515540628
643562946
491384539
371419859
118150120
281954477
215713920
808326593
685076854
93928459
304038444
7781133
41977231
943692203
113673348
324303897
545453244
997977055
401093600
617607614
728124269
187388700
159122464
322134711
234496076
159156297
495869592
916593662
200330495
382526428
823194463
492102041
459670789
199037689
252387828
460273509
886794906
113230459
300284006
496549654
645038209
720555536
120828984
239523214
113002289
556493598
966748454
983453613
612701188
258984364
882782742
189231771
410346008
786195769
817608496
306381582
375871843
25239541
438239554
696555117
239958112
943600083
813974520
659523156
473016864
543847848
435101862
974364292
748610518
763428718
572377931
706529636
468893444
859070985
836856431
252080695
991975402
929430093
152196981
10997233
782532206
880173560
949360901
816850476
981353309
618703286
823890445
88650060
163877341
352274331
913233347
709766627
573657088
519574751
283464045
228298354
799936516
575303131
598526459
362549111
364480681
629708527
424875219
306373840
615183134
563739495
902960134
415043579
699876249
471307029
132284833
211164223
152663268
140423122
802368613
587646812
942610037
754762184
756929266
668718996
208496218
213566394
142912692
821148578
810018184
9600138
297215864
490312057
568618781
990373521
826737718
177581125
197755357
356736525
693920001
228358181
747885230
821521512
287900729
380035083
60759732
996263812
114281754
156889810
102871433
158157648
178937089
903538836
411216302
897920196
131562215
526106556
690214854
390229568
300049117
338201115
743556080
609764181
478417691
238400901
507287131
663329601
512415823
838688116
875138179
847572755
791751431
222148994
568913754
231080274
339377515
576056763
709283635
447370832
925789393
603363593
581508044
652176126
28084866
246231856
19785015
741452155
281344828
249242778
389737672
819347250
267336342
906263580
71878627
506845414
780993551
843031751
806584291
924938523
776579446
207472073
705504697
327710017
59384853
655029115
4551886
473021963
746535862
143407533
641516326
165159070
529177661
288786200
720327050
193323354
241729482
550987785
177679607
885440735
649436087
951029460
424812562
619492066
399676892
777525590
639969686
646853416
419765759
243725366
194483269
268756374
382010665
336474977
347646839
340763196
205608805
24784617
450752604
536242245
845861431
998492694
864980196
577376285
668005001
647078353
358137718
914405542
717632558
403675093
133886989
704128456
544805189
78829080
290552328
844446425
473756344
727775199
913306615
15400023
153380377
454865395
255430294
985286737
246660907
761863208
340405585
29991345
301593003
378664581
916333388
270975962
483738513
774782909
312955747
668887329
637232373
667805428
231519348
875243576
487113430
410843240
643617534
357712860
711710578
891107281
341321142
19419253
434028581
406182201
988326640
273752241
764596264
602763750
944736567
433780678
925648478
890837070
225572858
893010197
564877894
355546206
747142130
792515251
162550375
910287838
909017142
967602145
842447751
635647709
776280304
471006582
635328394
262013898
255873088
701656849
383899024
644818095
830384968
683731282
709118106
773677495
665251194
281388623
226286355
627105118
226928473
942942214
145284069
12895602
92480366
360081163
319424035
34046090
285353906
152920561
381998213
604133956
576847579
673682652
58983614
396115159
560292241
475062997
315386576
935095899
711505498
613464946
740096294
681872133
824115080
444053142
895749131
607075211
747272574
99136974
563846102
352992278
12661462
337750544
189430814
410521875
416669719
616776499
953483126
188842199
375233416
958853275
937885763
284855173
820302007
886076002
620410885
879906435
546089623
596782523
709260943
586168949
203861581
711972894
202047794
772394533
732734957
115418730
11334024
355449436
890940760
553852655
428515535
286079954
743899298
459523953
348138347
321620335
634191387
83594263
131249490
241246485
631542913
56974098
761084131
348718194
672192943
468344074
356769018
500493526
194787127
177283907
945627116
16652080
682200072
910836236
963324532
69136455
149543999
171381397
245949355
134449604
11820912
43499715
453038843
20694276
300679480
484338348
700154177
353335728
44342798
641041480
655981557
466923855
491517893
976433807
926938769
653150135
635706070
876003299
895344771
729596828
713857233
524721959
137218521
160200691
454499282
678115853
787862283
58081495
808429503
271676606
901138294
365397899
924641369
722325107
293949285
917105819
513206529
152770164
169906185
875371768
246910875
177784838
84125459
561386552
304406216
721683965
411077338
398543225
249188464
990825752
262383875
109927258
179046410
995978637
690864317
384549614
478492942
590013363
720177247
544169366
678144750
737094638
20235148
504601265
72319281
395508820
829990941
275185951
524720257
346116302
717710268
897168012
121476172
125691855
613328545
820362846
345201137
366222667
46036047
309927334
716453675
945587445
835416866
730198449
900927195
131321675
441864514
764968727
270860631
181862598
960363156
802452544
184728607
606358086
300333903
426220184
225032877
813497714
311439745
301936759
610841029
572432511
649361985
114806181
174599542
356006361
159349615
738746675
652389716
341899432
483446528
123818623
849324323
472873925
424945962
62037937
882439230
118310144
989028957
120396496
779733482
364150538
575117145
591934137
94004603
379367388
675185585
502870733
893659201
594598402
252853426
846353376
412429830
889235251
322709010
196010031
792322029
770757093
846391500
183752481
321458274
727611335
164757628
279935376
661240113
191867168
42378678
989189893
112046063
311398305
613869830
846960058
650745736
147778949
90376946
593853347
645380266
704924990
957313662
204024955
421602730
67786545
830994146
875501699
625738519
429363488
794873049
393938050
842422709
107083740
438121479
232861831
489229003
486818982
186079252
652031325
126517464
19069018
593042672
307725690
652448992
117748285
468686528
658196196
345490174
144005000
622793236
366852617
841005385
723167029
439740020
931093926
146164357
304229587
207197593
67234134
331102741
392514980
896838839
244106499
887884418
133386429
188042503
229299913
473557710
509958692
558997968
436847314
341903779
376018610
745979078
335229432
107590793
645309629
586881774
44276830
284572220
698315856
576793078
314337114
410045241
210853205
621484022
78493792
458822370
844842938
471900969
817046508
754331646
104843936
115065861
915569160
266750903
645171208
803229034
91176169
704263791
255582487
889702931
506702428
502938717
890919512
354186945
550706306
237982828
595311089
704432777
1177687
888633139
650123039
697379290
778964159
713896105
17023241
117454286
754451117
374770763
452853592
268214437
703914174
569772316
104978992
147441226
139537107
705940641
486111094
601548256
581554978
208349353
570795601
244037326
411664130
669085711
352413855
126439350
782170674
422876521
616248189
141893536
628031310
664729055
997169114
542666703
577225263
657879913
698396702
834766591
460167708
208954220
286860087
300712641
593457527
943224066
134640638
72856298
485697296
365578068
607272560
970352037
587918908
163975731
23946981
780451854
210729528
695139717
232671932
335094593
459009538
39155187
654093413
605242462
73564734
153033601
832377397
585508841
857063628
128866283
922972207
537778583
450937271
787286723
98498172
31442171
568196120
827723515
157410750
961863835
887974639
252805116
423704089
660278007
717721367
514549233
155473192
216928795
629797508
922464616
392402513
109617684
798087218
605824703
294210906
793863182
907021752
720297107
889036501
542423402
19579816
443750316
571781628
869494866
926756401
947493717
357967438
248220704
215927265
160414066
549782421
212165071
478587706
833513267
719230412
995467416
657197277
710227168
465676500
943315633
995562674
16477769
812513325
761995882
330973891
295993747
190227840
203229379
908419953
238754207
280259868
751004208
277291562
187510935
776346533
538881515
159075039
553170227
43014901
523382916
878437265
667566220
279948467
613258083
831469665
859911470
202101925
877300964
292741710
319164072
834868447
829903197
102876549
163776312
268687768
426517872
110678690
940694818
410850127
152229112
151574351
397006554
56582563
226543650
944374360
168115441
343391410
870853703
9273963
926661195
55855786
349237519
248225334
990731857
696694295
79953502
99264141
888036685
484720735
867049446
422334035
58123179
55444488
638446684
213267844
632296199
14547297
928235616
843101040
13503827
327564852
845474437
313622118
182997119
796977640
261968640
540718261
417233891
864127760
951915901
239739375
799486385
459796397
380930679
171722707
677283927
282051936
855367686
627479388
237016825
634124573
122652081
423216945
395632675
447319994
678265898
522888763
680679713
195457973
277204011
176960254
404089873
871898202
902055075
677037371
460987107
492186377
893920488
956194834
138727392
504958991
203884330
278518119
396471652
8394954
995661509
528257957
86864973
847424672
842096332
22326070
830078368
906233351
244473392
398609015
91795087
451907319
827217679
502458564
315719714
799289231
641440020
849534710
953797180
607843167
847663651
364443017
521418123
31668890
530383744
328334616
353941545
202761891
395224588
436867086
536722132
98948955
901929958
210584865
185664316
721700356
399894260
241590855
325196373
296422116
807040199
525417603
97835208
160387700
942584122
654245909
346486211
617845649
772266442
683433903
168864295
454506313
533158568
400267784
999322302
992357505
673028910
75147398
25307427
616074048
635506090
551949692
381613029
944255930
453128937
599422754
508240480
131893437
240029921
525334868
741268733
352313827
613390292
344110149
747630848
657301612
317585039
726856007
886551524
178445784
367938797
68681678
305765183
2639529
160071034
186012740
401735490
984588069
204456916
241219364
165518943
308792085
317651102
7579792
939322558
250195580
598898631
262921924
178855718
637840211
626556002
494560631
431244729
88584905
285715658
610619384
62538575
195153703
71764532
469812938
325079547
465160896
337034226
594997981
788497508
186058460
384540299
268616862
435082173
712594405
243948296
983350575
377075915
588899430
42960460
611026169
157582630
402932502
176474126
700530114
182128050
168940098
145304367
627154407
32723971
577754069
191683417
154804112
311497249
532607465
385162225
723928370
529176917
61197232
694115526
498819817
234440057
564984293
553775029
339256932
34363626
704597592
184208603
838579424
663083770
181492107
15228518
691667989
35171813
88578723
251331333
77086271
316771191
214711982
51275904
953839451
489002264
518253394
943340462
388090444
211705483
11634389
460067317
128092757
580505419
81309133
762810573
649099654
135923990
558489682
446786092
104879007
703899051
451197867
507895052
403366488
999619991
450603148
988275541
827852310
828316999
948799458
621681054
128012200
949466987
882330086
844682414
448248041
152346027
920656073
728053146
182548908
788924413
381194815
773060667
965000163
587474166
916168141
910786703
970619622
617794915
99897649
315028987
307574843
938891056
709207281
535208307
919214319
997052682
646890275
156049535
492722329
658083544
278820396
437919498
196601894
862222852
978616756
174559395
957012314
492462887
12890435
779121854
570673073
761515534
450121829
154715909
771403143
197980088
159029653
512729926
158920531
505428670
154848966
320708948
150794925
245842480
157960274
302233091
274926737
699396625
209720819
250330415
245789890
621114619
313919809
864231440
286909702
81891103
18832287
67481623
645671512
844336478
735446665
20595122
953098602
105843377
668379724
105252735
634054025
163353971
854770780
386211501
742103633
686682429
548435456
988580114
948395105
348964021
232177142
66644371
123881998
941732029
329605451
895071217
254204874
505347603
264108327
992795101
619093266
818736586
871331365
47197884
140977351
65494053
892643576
203756552
249486596
9076544
377539612
801249963
159466158
956793715
245872949
476916730
462300058
884590597
578846307
476045585
575717534
35235686
138125095
463234540
98291372
496419559
950625950
537077621
251499780
240157240
659089658
607767523
879401777
380673757
539639349
340882847
280527700
509659214
886581306
526287245
894808994
412194455
350864674
742972343
432332646
967425198
966090502
145752960
409861736
125417505
855410488
472385022
310006306
937892931
828299853
894173525
944479863
823675445
699718286
340790490
519159258
717877997
683489553
98459254
897162165
226207366
358896334
963698391
836569917
270175082
604344759
899197296
998307441
357217279
379698827
175828614
10015788
733421692
161964300
829637611
998869683
453714902
653212742
74337868
415870129
37993645
503347029
328722569
386698925
231129129
355560986
494929946
90861082
867626187
870952891
999709725
213373278
145834655
190648072
425571442
540821922
198945612
817720479
479521833
574324889
697370913
453584993
596331216
686078452
396548526
158841906
516740865
409387329
460616949
197179177
150296643
589839953
496059446
466266308
159445319
263378231
24938062
260554819
940276096
541430506
372577173
835943049
628123433
271625522
155184748
699014757
241074126
932811126
219434437
929231669
165104038
545788722
354451836
608284339
266860452
328099729
959059440
90609661
131406310
967318413
687891230
914702435
639745676
455962815
378428738
282762847
634500832
262213070
875951083
160717950
559226372
295670731
952319180
140605547
746451267
556423962
75061109
815558942
989423335
971367600
258089570
730241404
154928729
35622930
503166368
114046018
653152843
664579585
373352844
131196835
10155258
366098261
721277756
426295281
698521231
182870462
167205085
177315390
741333057
496247473
420886733
494501711
681564001
956073771
861111133
932740222
207517873
438213754
478590102
648859327
896846508
689218969
817673591
427914031
777666225
882905316
905414507
25022176
561124808
306304302
423987785
709890334
531893648
539393996
861005682
384698933
541204554
897352710
319888486
928490903
833674754
895602724
778680346
482516525
716024573
315046490
240151159
71041280
306232387
425836585
162804384
708168619
194550250
971529027
372761172
135862012
204591571
604244402
148489135
877977590
279543543
714452913
198128736
749850271
297559357
562581247
498409182
963201796
245462495
767560979
778179796
753312722
721681570
159597168
107037526
211426924
131855951
92738391
544155229
333086465
399363319
363905338
795719442
440693931
426533080
988658761
26664271
865622613
672160075
443844651
111629002
807078954
221999143
881078858
864443804
749408357
49320843
408800574
332099471
946478721
526990788
892603713
510083193
657329808
869289320
751991101
875187067
842721787
219127635
124528875
406935319
139652879
684041464
317140457
622120220
55840447
587172075
584009281
737932944
513578676
921664328
550447176
147192512
777704095
955840423
40632334
453510777
553749706
154328445
255864128
767255574
604093881
149413970
436359325
886480386
91220560
699068596
646134638
208595355
739665971
162151768
28387974
479568808
788584985
10117927
484534558
587517717
87418972
376762147
707942288
188099668
491685792
53259088
412049646
741356405
90578575
472463829
525057726
177244083
925292620
452824009
611041177
652425175
565330830
278579561
77318971
439034661
445752858
705510881
593793644
515362445
547650197
13956719
618802115
484167033
463193176
63514136
974331187
988151744
690650886
427411703
983686992
211408559
875418271
838332498
732363808
432744398
639811200
419804833
323072545
293853689
873093553
764960880
438044828
747638699
135415735
438163306
994002388
489158875
357172184
670644386
533081251
747091106
13649782
266799349
910685938
443544002
289363538
848928845
314752745
536376462
36776299
861558457
927777068
515251005
819639938
378287290
415540543
995111793
301915658
7652983
978146702
411012533
389677275
193096030
660482636
141517668
618690001
921897950
853219646
297167773
40018619
790548425
725158277
765820207
885164279
740741998
550778599
139419885
416011478
478252039
706771295
403641711
340726007
523415395
185821140
780035405
862893294
943771331
316222727
4731002
216259782
559302359
314522697
553870682
696378509
591652620
723420982
522652397
512063722
490013316
967341452
36664299
656447011
170001351
106796042
46525998
452517325
890727315
883630800
760906700
569765010
709550960
312547287
287393311
862949665
240885489
241790114
501313639
207159874
553232908
333062318
991088364
379850105
847151775
833878982
462758494
87804410
214385301
437656924
994478065
156773792
272277751
710036311
461917909
790020580
276544168
958569974
996957743
292143914
746908081
296409756
453338006
793258269
297652038
498729260
871781899
525774391
428376520
521227743
726178174
124704969
990552191
596864362
504746751
687527080
762669089
574972829
871064386
666454259
70464888
674694964
744396751
774242964
328347863
649185631
161102333
297623949
178452306
657600039
934374305
73206569
384318476
43430628
92296148
32425330
528360482
35043231
498468545
997680854
427250293
681487631
546950348
619846995
709438181
753910712
446463674
578156616
899957622
633083554
369634296
523775542
924545865
494764385
812394839
33006367
798788524
297676960
777154720
19852061
251860029
617819421
386119918
397287633
884298336
279137732
3834123
978492806
201386493
816684442
929981066
353012375
40822231
684803702
558893991
406779590
294987391
202832567
348361864
926555349
918172047
516225622
939175556
842924384
99256176
906360230
739991201
820052370
215475084
817028333
105844248
854344455
590779996
345730666
108304230
97383624
621760827
893391344
342322238
388077982
372277030
513967307
710760170
492242947
63961470
774825469
313334254
721950964
230680659
589342582
67712020
987835089
907018301
142903000
885339148
923886567
940831582
222961765
515006787
645422216
297565201
641565431
522029650
326242380
234215195
66188536
970153373
362644975
551236021
384447562
203888366
981034552
666278060
566034625
107487536
242818638
685841912
593676265
691830608
622273653
78925897
837658769
11419396
944574951
224467902
723168674
130069084
717735668
573567685
637610727
299576253
4912343
251352192
823712626
886896778
269961503
502424143
686686846
238638840
174853211
736518713
361812799
72637100
223096463
598820783
998433870
356364922
881013248
337264083
321003538
515253907
666423680
99177798
195582866
647330030
168347833
51025259
754749498
651993687
625367791
705510447
660346089
678483007
180511822
766161640
671769662
401138155
303221510
92345152
348585304
558867978
570281591
892797221
428991298
580397539
523917223
877503320
222671865
834820210
693876111
222074016
943808086
472679499
797842722
835280753
276647260
495240366
644842522
650423571
130038987
585352833
753304653
881470953
985753440
117760110
186583902
221681020
817436933
23007927
792421668
685438654
310795797
524029442
459247
495432861
880298143
787915418
599360081
897609222
445563125
186844149
365015554
315291626
824925623
305490427
826106070
328168126
346822930
442579032
417227598
516502618
100240185
878061392
385008554
110311032
752582076
399080353
900882953
863724608
444995017
822454159
57823330
701139294
128681958
922594561
360842799
891265623
453282565
459492245
594135204
533047186
65675927
447382608
147275696
727948669
475584980
200996149
591961044
312953504
754385350
605266621
85190774
813465430
261848234
996852027
950964975
31724339
378771715
230200953
840625121
700257222
122588992
751464983
798349566
838590436
366313939
463597704
426074142
626707367
958129313
357637490
474031764
335556352
425066642
126420400
935925360
799418676
467825919
458323927
123780456
510399170
689449708
488049567
537651631
184794288
150579199
187253428
980759711
57779484
987623813
122118396
861967298
737191492
941683156
146484552
914407655
168165888
550372170
758077632
322541251
353822946
641947818
985798500
385574051
758364974
619139932
403495259
649605815
751961632
200244180
998174584
947864592
552476493
246389197
241197305
927617831
29354048
935048295
60118228
875369692
820052371
141999245
38997709
959846224
179022889
836914124
162225345
388183409
321232270
735248536
283777361
524904682
884742071
517437012
287821684
738561259
219489508
456541316
778372787
233675232
490629984
119469663
30983368
886090585
617612268
25542243
408951338
130066634
543110534
300173839
313733161
634113812
35437924
69727509
926763778
587724968
727648805
833641130
600220403
203210396
428828971
197503264
959290562
316943776
593787376
721237375
37729641
458538884
995138471
841874701
382068235
30221829
62054359
717276232
723014031
379547300
525598481
929322967
61176595
990437467
287442842
32996424
338800525
144946472
548833310
582556703
610609967
401448468
123374085
721911484
610715009
399155676
943745002
456355564
484648204
92498529
613798125
420917860
223059806
967038382
929012607
569910624
268902331
924034478
949180702
278689646
613611777
832881653
546858644
759770355
78239579
961335501
764877623
782756536
904634490
842014290
303684576
634412710
787622535
572225031
719084048
787223362
384990268
458787669
869620532
667181150
149275521
414646834
84865590
172864976
832469067
493910100
725331486
349452742
579514122
220420248
394889346
16005937
290010544
570202118
282183945
280207675
950117263
638298150
521813506
501793483
957434561
453569599
694809804
310910214
994196246
471376198
582106737
165704215
211879682
793519245
343320784
41944886
312736442
284758639
139042641
369745705
901787146
224322268
648403523
131800300
775795914
519057812
627825808
489542538
495989807
902724713
75246883
211376501
398627827
369245601
294688148
430970085
683897557
730927245
912153178
336709219
768511045
342439978
25602217
930089964
666543885
626182358
605643030
510444562
374605030
264723728
513171857
170260918
778390535
303456327
981884114
775843608
861781688
127132237
545702613
382811647
161956380
486928967
940227028
630647305
620726295
834572660
602333079
109466187
966352167
982729641
369105951
537244214
240057168
433287393
6273322
731954464
511341579
472512702
977045410
56894239
489703799
189694316
471027889
781854000
307262117
629258437
213050566
651704188
768226326
628389974
686543344
982903171
483250972
249895257
732677733
587837287
47788577
749667963
553647600
298266971
683432802
571647660
475838828
887337449
719798073
899037294
586392355
485576375
142330358
701800840
125956370
662559144
467922121
572122696
805326883
10117282
64147679
797075872
412678261
121646930
156797760
797074997
868220414
696113221
115411699
500613278
344444568
219149038
488103664
95205481
862401580
446270985
698386871
626953785
913134540
623560297
106909385
905005463
248318485
65637644
623506638
650864524
967960465
943783586
314851526
815003389
735743679
261382429
71763400
994348588
280223155
389966311
988814408
471518235
740697940
46452207
57057728
24347920
333135434
782339720
944905795
798716084
853298573
837201075
200170680
267331082
985727432
775994001
992205084
310651594
798659787
304205556
188266234
681590749
422244215
669152474
54283353
479536908
733233250
866353388
321575934
734792522
132147816
83669870
499934751
954294742
161720043
700261493
313337870
504423797
300084047
426787722
96881725
978395825
73563739
247111422
437947932
162446829
812743797
31253026
710976838
959205293
964117933
932475865
817734188
420610846
225193388
10857941
194711396
968740855
901949077
209836882
544591649
689993729
698457402
686404621
24584208
207508440
353256338
60935514
102859247
867330995
729434509
295107088
35199944
556984568
323508303
146345901
755925351
399527367
338416738
898736924
845011166
547809704
478163330
272616681
586056768
442771267
769998141
614878964
677495311
809340649
847062175
957369467
676314355
257320123
251007977
517886087
378518585
733209632
212580732
496201779
755655386
657045646
120582469
112190415
488229871
565105599
702085925
801330752
542233071
225017697
710617907
1780868
109060936
804474342
864438589
972701316
92199997
427791895
607797648
741185916
383194037
255171495
615155915
554597674
206287983
13020466
280499398
705144912
402606975
80785861
418998983
173423238
515343269
625037341
779617620
426622444
904391492
952386783
33140910
379770088
442207443
432794191
447158681
33076037
770476752
852018195
108941021
994040123
793415941
305038661
302583222
180751720
76414339
128379734
634744189
725144867
127031774
697145309
508487383
152998095
449412798
119023922
173536609
399805037
775083812
8022430
194326914
34821941
390823316
135222894
431322838
484433111
387946680
185836565
322868840
875857560
104016794
130586018
299773016
429167886
236039241
913525747
229458087
556230913
582605998
290960271
325297079
861021852
897767810
189467018
408628696
195330015
165505661
691970505
326694488
592264905
305957910
525202926
541123740
312118320
564854531
715665001
136662325
741083557
808270578
885495258
886286606
832295244
394910896
843014362
187651755
851311698
944835274
469782138
400542140
551914308
550921011
829043949
276403981
972937464
358165602
185700960
688461101
812153566
747294887
941814241
908128057
808835967
404118213
99842771
907400470
792326289
429399741
95425909
34050215
921441055
23741755
10092146
822101989
354604490
692628755
212395207
811174459
524210380
867339117
986039858
703346467
386437602
220771634
157771079
834962950
348878058
98093518
35260472
929140054
617492902
881387823
852792800
312420257
151645853
38677666
510403342
844243251
308327603
649930846
950926374
282771292
126481136
662623536
999526980
785427470
649935614
451034186
347153945
492033443
177192796
982622136
786895077
305305845
236246768
790306294
168872185
988837145
774119487
46204428
474213000
548007778
773203620
361448290
963788817
684901187
798918371
376919381
661824426
459975810
937017639
610153294
713451533
823807416
126229705
882539291
550270751
138133804
253838347
409277658
679282337
924366128
417438933
500453730
187887525
409240341
880908404
783823415
183543142
527669799
725290878
445911602
883697320
630326942
775946556
756212044
808257278
517648863
227134324
516838638
832627034
663316001
896937474
435491776
704264269
810550529
141174865
736859981
92051311
26551635
373415996
496242322
689459259
734028358
84601811
652283073
63119076
101593642
162674204
410191742
782472553
289039254
103717568
914906033
708628293
529670673
738813687
664908277
344667317
374315567
331900639
604774106
299176217
941752638
977178198
903785491
397288152
299341804
860185135
620110860
296733542
986254771
987554476
16376747
237931197
410143789
655869397
559105600
972580990
561494838
18318236
151809804
926530562
770335460
324312798
464132175
176397734
632355841
943623121
372911758
494500759
825334619
957754684
17438974
437962236
741727780
525645751
365135431
704791093
533440787
563108751
941515674
216554108
531776382
912143262
420391084
928034077
535271583
105653138
261240545
995681529
944899786
437136286
758765318
652510303
145699536
587273839
327663166
826424452
587629298
736082221
517578082
373568630
429903552
344557778
63598741
698546766
91579925
885403194
710855579
944909881
823578948
617256123
605188450
394602195
141422224
164511579
630218472
706969156
876118711
81198347
740844069
517939022
270496071
933330776
685585540
569875624
785428478
139312008
375204774
973343546
217820106
613707473
270925655
299026861
309764854
24340903
83943194
654996386
716582689
605892408
672795774
768055090
442185
582886169
908503891
320425434
63205954
944837906
169529053
585412476
299799202
362474381
235293888
784140251
979411895
194599914
162220453
68290543
144329105
891632265
244649303
741034899
952178374
926780585
751485833
370257524
350864116
909358294
184559086
247679419
145603068
455362901
882914988
114984430
665690419
540211476
426331233
588630176
190298588
372689590
553562542
436031211
644495515
548165136
826261358
900476058
39671791
396177265
635846206
449658554
492088519
567224979
963191683
35890824
949690693
129306101
480471298
925020459
136877796
987353666
933484
58343736
139005748
454903348
788915032
300456537
921155750
186740256
926256462
531215063
8519833
786887095
560395828
141794663
80891684
883368153
593566832
407561051
847013133
161909793
681601385
680951975
197928155
697135689
485290361
220019821
955654265
819374235
288154820
977119783
615042772
359063058
748522299
271349981
469264193
912680421
88823425
592077977
886690297
159612277
776942392
343437126
942810485
440304393
99662780
927615487
687313720
586653128
33091886
792773163
578470196
796886437
92714807
278179400
293397069
63623835
212580129
323492940
19223550
626881042
290717560
468415383
859468165
603387819
209964835
364227259
563243523
225327201
701157458
911824707
325230392
950342173
677808966
46322720
487732237
287297539
537276622
428642439
574143009
165410791
243956375
553439992
344532044
466347264
643531867
722641608
612242130
931846236
750914065
969368052
252281938
297642565
13902279
415115234
999069172
762849318
327625204
490696990
411792682
16480496
780016554
557177932
687969791
513794374
301471338
999574955
98603497
650940263
742398379
732269057
792269886
251874887
512217320
506869177
669139022
522355979
242161968
366256871
334712050
191622426
97196080
827204063
301274365
183973235
588464161
405437287
898388929
443911479
422703977
196186500
112991982
724897303
31895762
316613270
384496447
625670143
40067520
461390114
920953295
682602018
154753969
637356187
878070325
87647458
524867479
405195043
698220085
13575645
289262481
144559089
678137423
383632233
461176310
509900703
141490233
919075012
460892687
364902054
208378521
247593260
449909546
719832788
761149213
221766455
892028470
932744399
191819716
884882921
741402076
196616314
631342818
320538270
889864741
975805580
621488667
911787622
934634545
256735623
242381450
466875052
47119164
116257337
641923648
929997594
585891382
827740143
909957662
146983193
113916981
905512619
60693723
585627897
344411422
616925149
826690010
708669382
106413890
993181168
712283805
501197721
150070087
869102258
82601202
56963313
139799808
317628687
632863636
754149239
654827765
903670537
314645811
958813690
452052466
705803154
344481356
28450437
853171224
149445026
890327483
511538089
328035250
701574582
849271048
371891937
149625989
536998249
390410764
513574877
315048679
451747564
964527616
101411860
578465323
736285889
758425901
934939933
706411416
181046254
817340857
936872224
32424761
47502304
445064646
155789550
306028294
545063614
368210688
664349475
518713401
478805267
244295229
270234664
523348313
445390278
514014398
332680683
150915019
831885530
439818652
899423313
254368094
27626758
915218618
47003598
373190122
10926272
9654852
351558556
871852384
372273954
151638620
118067585
417220284
233282064
830235561
435227099
366741702
463552057
395951759
331611151
546844136
918278703
816510840
946087631
69608312
94324790
606557371
469733321
635149917
395783227
893919647
988593789
710777400
113276331
218576662
484722094
785801917
978431640
879195258
771530906
935726793
214097733
199589183
335267951
100964234
323427314
434631591
207904874
995432056
463719570
566040618
551461283
285696543
602694485
646877177
17073982
942176419
717574400
174769637
359855124
352361132
58696833
342014035
128658841
305533659
510632283
250207726
590232531
710968
583309308
329227449
784367454
265452078
526640190
646756884
466869863
989213973
303074158
344038502
10936823
336977348
361011493
803352714
499364441
892729247
289220545
769689757
898282163
227250373
16836528
174815200
481717014
711669361
204873331
536945756
33545357
166692247
530420092
35908408
563762558
667449667
277396108
683410384
449477476
85628085
568729003
247174009
96256506
578949223
543123223
53953014
383326615
674120912
273937499
317475904
512410453
462007073
124180911
608783739
471570357
488167171
902308931
455791842
994498432
981464376
389767570
852559697
590759514
713613724
637605435
295622421
41007527
650207438
789545313
45657330
338383313
804766617
624002063
196284920
239937736
312895904
954155480
460641705
10164619
466023555
405051054
933951111
770638040
120991999
334469783
375892845
770117751
846318958
1555768
988835569
777229367
705071670
994839242
487458398
73314261
68693479
888912677
56205834
106138993
273267131
757589306
806650822
687538350
6309396
579206527
872659713
570474626
48161297
738652076
309217289
984368855
353500271
896982072
331508416
508532798
569603708
646566075
535536303
484253064
49701046
993548145
943141066
176846165
232785691
794456651
300135635
497689522
465216592
729641392
720010255
94622080
221169495
399213228
544631061
218900490
154496169
117301760
350917458
17657334
276762326
395557083
266132432
631684821
403681524
954647775
285626266
792086194
790862855
388247733
831428356
77375928
187317910
303148670
780118652
327100241
165658949
158281911
715636214
25062809
350988500
169133749
360601112
545457351
697311897
610823260
868214358
837853812
124655372
356152688
811107598
248790926
766525609
707563211
199236352
431383854
286403263
913088332
904462128
59052568
900428021
986221810
331199794
878998042
783792487
305467432
706296183
244152485
856368695
742708502
175368260
806114677
266718053
927346522
391883033
232699839
987591697
879209081
991761174
300491600
665631978
382465789
974726517
221312436
981663579
338270501
682758405
881848094
473359474
888337338
620286413
137173742
832254572
624223942
56491157
902510244
65935441
481154637
246352932
733695586
39063205
361699745
178059367
411289840
288273109
328162030
315199140
233949676
802864858
378103528
693839350
91274663
733731072
787369947
856138592
149434921
97196014
163061132
249781924
553366437
423067748
628066469
832437604
389809479
336271795
504481521
659113067
555706440
299272738
841961247
23210434
800892643
586817868
882859971
125796867
757855467
213262499
750513672
130887745
19569814
910211301
614791984
661670993
181671212
225151326
182164611
802112838
788504220
902621801
988276100
720305716
293846569
754954537
879804875
236543629
950069988
581135301
458842571
573776472
577682875
678112515
461190662
423558879
83964600
373864597
524987302
74396542
437725853
854042403
969618544
460176974
950095050
915715178
646333523
615607340
975692028
704739151
766755884
101441488
36313933
236744789
563038209
578334342
693242470
988332527
612590936
223696312
156783694
953536767
232303822
663104037
754445591
417602622
322541949
584436521
869121163
777282788
884367435
709468293
147224143
730050438
681896259
982311301
734534080
51655591
236439509
994337878
941725745
653709063
626948091
584300154
620536442
180210759
159412252
469543682
363109892
830411775
935019086
579231886
211152274
440598712
170622960
578107297
921584418
325586447
478278192
213328586
531114006
3344516
723673866
108538125
644273704
89612442
961133936
857687154
149131621
932500084
707156262
124670193
369194197
351055149
784883277
807424092
646050164
911112845
94601452
309698973
841406044
73620989
398580748
615508552
560892152
373823177
429731915
460041343
354230735
408238929
594146569
123302167
128677127
814935689
33308933
452736286
267392793
853100734
697198580
829484997
809915318
873707462
523270565
446012934
493557299
205373127
79997288
655004178
201122890
163619143
307083509
31871412
87473898
121514003
433873071
737997079
837542515
165341878
858844695
210498723
444682443
172908922
417876638
362137156
640755846
125115440
642001320
394467526
381715166
323653707
440613546
591670835
64224951
161644705
762971266
197363207
735448398
681358184
194202947
702403314
94348040
243894766
970641184
188615547
888939465
594338853
114182941
513961934
595549037
800459041
695642111
294497872
551599860
336417364
540889474
51501889
85721473
79075022
909541294
399922717
199498121
319993927
580848450
41071084
44682994
875852322
473357944
170309086
766494641
481947918
611844617
226962454
973257550
812777613
107858206
35832064
342090689
297725652
709572356
417621637
863901892
616542123
824062521
790161724
318693999
4368587
605080519
107684101
314628019
418465480
637097875
75326058
427096613
910178360
703120184
144743910
516121399
317034041
986897282
136051590
23957405
576144935
466805479
24193133
308925551
420616194
399589858
818906658
410032266
207790492
872953523
340612685
158936797
413073292
493107408
828106028
517565548
72346277
173324093
592528266
745488697
983811067
734719943
368955799
523540676
21764394
456868729
665159061
834770598
876285456
16828273
929657830
471980328
826759648
517410376
259075662
924236753
506145928
348095221
544523109
789415837
261581700
302508146
557454634
10184835
758093655
316519676
85229922
999373162
778953823
529234390
557189236
368461713
714878432
412214184
142081099
704508148
360066296
321324663
206040009
938769464
128439713
100294235
798275419
39469070
681457332
96998206
500450386
739919987
97148336
640257417
393584361
633201828
668552271
672406855
806140236
294388103
570217493
569148457
95747752
849697434
61222696
323781654
842050942
956965259
608772078
438129856
577784025
336270784
177863767
25771977
197025267
359374317
396366949
743147725
725659910
659562955
788433412
98524620
235747399
576843716
454094312
743082465
149136096
304775528
219577808
901467738
86092899
574531997
367803187
418718738
607114520
781628872
462032799
508956512
738615450
495846133
750758084
138341107
319105887
962644464
362203125
147559743
460610707
760140313
179235377
675734726
229417854
408091143
277474305
385544775
568286389
986716564
764400497
419123497
986273738
537675472
879633658
448117228
273061994
340787121
405360645
744835786
785573617
740119998
709455272
676805074
832835304
226093116
531941178
564846105
217829446
140908343
925358421
975324564
844063062
543935399
939081658
997377682
498164184
844803856
313840662
332704069
285695609
909047851
595482972
807945801
587666639
628518507
312323801
873221513
144541869
167113720
959604858
657239424
995643511
157351830
218887423
499072937
364595843
745309777
559626922
549324006
223290397
141376233
994359668
29413784
369198938
86591418
219029326
662830315
168991087
723321758
125648089
546725115
904115192
436894331
75845759
548097248
777464226
813111030
657217662
765595195
187051162
451346258
418455609
545251582
493699130
297117692
324716518
969780725
454367432
611581571
615169524
142121827
96868464
84793571
680732123
131896520
949815532
85590218
99666113
111877707
511663691
101208125
904828288
426561756
592398589
247236402
982680754
856685613
607939131
871257041
614891236
807241648
500634589
253752386
102963708
371568566
392804032
899354042
582574247
65248303
795858581
568869741
936261270
261490857
423983079
275517015
700253433
337674085
110516572
942631778
842467903
570037991
442427677
668615327
753112831
565394053
12370288
322402597
356503510
844656735
779864508
593830666
372789155
4977301
232236003
41584908
865362497
775144927
163102511
712795164
416861289
284820395
457135284
442457492
448197191
60635550
413167473
499765518
407461365
878644410
703888786
678727861
702775479
370348379
497615079
196490496
791317251
862196237
785300103
74545142
32838764
358591990
271588717
929482142
192934631
514394052
81130478
656650319
407903012
614295306
667528517
741881804
956365815
763756442
697663427
271599987
741073162
59423570
817541205
435570062
901673965
83718220
515982979
263004449
59996891
986136022
29953339
330715423
987062038
922641704
52029936
182055633
616113892
602988791
658392045
471107739
667199521
969360631
661239634
269527116
5507557
658267507
470683805
458081107
689742903
489738210
730408666
409235315
304813997
792703351
836121937
290977791
161676507
504504273
559692124
26226157
378747081
423460752
350079806
915110244
28965180
351786484
811960164
147899336
515987822
412486237
397782200
290352168
883724877
521088512
250003410
313731413
472414626
402541796
663122612
307979019
110324098
378109947
563961813
993689198
734683125
2892721
429485900
904590091
587666291
938234130
577147294
781216767
920609370
71433117
271249733
978438490
857892720
230162271
698213734
140281666
417495265
425186141
376459316
602676590
440630109
728345948
437288543
106795972
125391377
112340984
544861201
207623796
53692467
678323633
892800477
774459897
751456201
469540592
143420331
872341184
913168546
832938692
300309345
91869137
639694391
685945520
659721066
613362844
374632754
679309733
974730229
350473544
184478657
902672599
522093614
315931867
701850520
616864356
236090348
224775259
271741060
9687759
709630231
721197760
432416294
105607392
845813149
869385292
614909596
561609422
752776089
729166619
40331150
860712145
542572607
277321054
202135076
845405467
759528656
974350727
952097612
49952184
356239848
283999550
900857170
420623901
252621488
712794631
20306154
287981444
626552187
717890474
798454290
852562293
398919119
827788945
567881285
599106560
816311275
219258366
293091292
785725487
13558535
598335714
855471352
619020254
177551998
148446667
28579396
923325817
149851630
510876342
68783751
797896697
614657842
784631559
968703008
865874064
497727045
882101789
955650294
736096184
190537751
86252784
731905156
385787480
444683327
937643795
796586447
438355285
547616725
346173277
468217708
797927585
735160830
209532571
311050158
838176331
149469597
785531647
473353872
34771369
301594919
826217585
344739115
393750100
454291326
251667834
779361775
529176181
325108163
24957550
834926627
460214306
721705871
249027757
849763849
368364156
960160234
233009748
596923463
512802297
784939952
485524039
70154519
334849320
880109101
817852594
887979553
694077323
224457711
993975209
978545666
123570995
431578195
285615005
379625696
494230040
186218480
202618337
62975957
193631140
276120556
577164778
680199018
183807051
379778710
203959858
962320957
416808078
919022942
171480551
450739226
460538998
333080330
811176885
865789094
478704892
152703279
523329063
39838683
312142594
123585257
638333399
34343921
803401523
301314322
77586154
758081059
95248850
720034078
78994799
463690695
82279556
58381875
62305268
424435571
916755693
592636103
953935751
200054342
306933390
627682485
911181330
729981380
293066210
6345110
232293672
366647278
542480206
454988583
585378030
128118215
271711933
553750649
29940787
44163602
34534883
268063366
201383379
550281273
738442643
370779404
349918233
558417663
960603136
536606071
560152478
909880656
254226723
28004393
88551536
330636963
741911668
251846721
328797328
222889292
193817425
861143996
939786920
143653853
488827199
346495732
856675766
863331247
316822057
987093558
831906333
813905032
876492753
850991899
97307322
549678090
242198681
240059427
81486461
259752198
945945148
507241855
514173068
828205212
117482306
192273475
579545648
977100681
453176943
874301368
373646863
691274178
560893289
632450919
236280107
164468495
161185244
870075713
726013554
158150291
267295827
44538440
824410824
406758322
327390802
537527332
555937690
874106811
534541176
25672484
952935411
251441346
539404882
845357402
189898791
241623619
671793610
980684730
2281444
306862969
632122754
549792791
953898119
502677418
753297795
124615173
56673998
100874979
212262877
828522757
742272433
986299486
841355113
186278523
212882285
374549762
815483704
924218268
169756408
330110041
303785843
44588923
485257360
804012661
652580441
7825114
813760449
511236808
539541858
196628227
685779985
600933827
233015505
192578246
849581446
718890891
690806654
177663913
32923962
683170282
53721059
317776947
316559691
53347313
132263457
765137963
663846355
955892737
102287474
819147930
851797824
293575560
412825754
773605508
705068981
708398293
681466904
411723414
119150274
853985109
192433320
971571652
667553811
973560254
501830747
117012628
845254837
474502519
133846504
583027847
458524495
785658738
406481966
781853902
5517358
68888779
517564758
238433306
955334162
178040883
676306555
360540714
848636197
752162962
78688918
309683792
618420535
811318659
236091347
382649224
573071347
446903970
402888508
137324706
470306102
410427119
14233363
91344220
530760974
499935857
112156300
833320513
463466538
605922110
693425958
154419454
763405801
206049982
201819057
805350968
210982806
708840743
61352848
39214540
870575245
160002544
383526694
371840446
181642532
638539612
804591316
397468456
958138970
3740582
403323123
673813505
241273208
710038913
602082329
731493262
437594041
729819491
982202377
484170411
233397885
273686050
99433816
938486203
426638595
2814941
35605121
778903292
591531953
896280977
457994955
819110157
499260723
778312615
238369268
793877158
926601897
182692826
835816230
393604375
857711239
969380788
496422176
617663465
538527917
818320451
417440918
220370123
822427039
607565897
556386
263182923
31898417
194055324
943674482
611456548
29831135
915783210
869526420
949269437
357164239
399047002
63843985
622065098
967294382
387730981
362558107
700377636
810635538
483484149
138733595
924554713
212900157
207042105
886262808
645162949
741421066
97786412
690079290
474793957
329937889
384583595
3989055
337728665
340568934
326103094
451062756
718390174
77822777
825789130
986247089
51894928
678020398
126965280
777889048
252586923
844945410
351113038
489701708
189616103
596781769
518416136
639883294
548726030
377656100
193044783
73159911
323388969
140614673
359179410
464178864
617676290
660090250
84757864
892069858
894470280
493912003
722937948
62972319
652655506
16058950
451848585
447219274
449948383
93516591
502982906
103278339
153912097
97522004
493923376
99120006
378957035
371112451
490993065
750482458
141908875
339799511
830221647
686726883
953140788
684747427
173526518
237591596
501389834
521067142
701724123
917059961
414750161
307039767
219019262
473716079
447370625
804997331
233588990
57281338
135240741
795519535
684442372
116340062
89093835
816529249
364298814
79768113
186472230
189346944
849532448
334103283
219645262
439596816
399600968
343338119
444259779
414936469
134650636
225760464
761068538
496559416
716191539
853561376
72890885
316130097
340985164
989684884
568583040
711279608
219321547
86234850
62274530
2787723
317860727
867293293
511056179
79237165
72563400
637250999
619762225
905018319
377527439
95610410
202688451
783622643
515909959
276585926
268122538
960793830
17240983
155011935
240228576
613590118
633053902
657851430
792729454
15651292
84049775
216438681
296001635
76868893
760088124
427279206
826917750
637181988
931164495
907341358
64194885
714631202
953591231
309542574
448510109
93917261
658901991
305600390
709774429
766295296
781155533
468265028
430881537
844623126
652261369
684728991
680534147
573935482
703369148
48576155
187558161
134252316
345449486
272945767
20883996
294367432
792177901
717830252
563502157
933671901
224088169
360858259
734246291
722050806
283694215
677896067
515749330
915620953
340425770
316839631
435227417
762592149
878904201
449264665
969224452
571149743
932505541
924071401
723542713
745763900
96885339
110180150
975744776
640897899
711444778
501853445
790601056
963401631
146015637
230386703
898885833
293238583
437044564
13626493
542223753
345068586
461799877
305470980
212907140
520942926
482614424
742732765
201231260
180564227
239929514
427977272
574641885
911946800
763835253
670091408
76012220
796997244
238122599
855467956
844675683
85586969
112657125
233809975
799670425
744014723
978229255
117447377
732465366
297060085
809603777
25758117
759014345
724677493
172146979
219916921
473131011
973809415
25800210
524117645
666809096
730643747
737984227
696743604
719744365
319683328
701745951
901932187
716431981
427415954
782764938
865259092
572379597
31651235
438296326
718624843
450911922
969085995
467672743
574999922
399569781
958188125
298268158
871912920
683374916
494584591
909792417
72809965
27457415
635467625
638136137
404552588
920659520
8212844
642527384
571643122
282112891
174994128
907618219
835245106
959784236
352187517
957795456
759913700
176059486
558496978
425343120
548753818
151400026
482639979
655661405
894143379
59374233
412700255
815383248
196105711
512802239
898690467
785998292
110556249
605043890
427225547
154183607
852824943
67245610
389985052
882447079
187327713
482526863
574736303
233794283
753349074
932848021
319148704
99040114
729979371
537265092
88817122
559306950
394313363
345912612
301764034
102531120
822324564
397140289
184812635
506643250
181259087
289690343
790523700
314600897
166228556
145013399
293719616
113065480
777259068
374423892
338973643
674260094
672691194
751783282
86806449
933461785
74930055
363323082
714069027
443791509
289962787
825505738
932296025
967772591
948485281
867111565
193456627
900226945
865515945
255243318
474883045
709174704
197149740
514350823
712087583
695907130
672701326
167293352
853346403
716071338
126313479
203705458
286613252
853630712
60345378
709478800
132862218
605348990
869348511
356921581
79004663
308415049
977319764
120488128
96496429
550992454
306318054
613920768
17858962
423076764
400802430
147094378
712320833
735628734
172586623
445618540
678654801
974735961
865883245
248876092
195335462
960735250
855797376
108711818
397312362
392142261
286466286
822135819
362048351
107702355
608324023
798967130
492901065
521974769
982197999
853069261
909211046
137899803
746842169
246514031
895711284
69035960
897755764
436443953
361748856
619465228
817292309
963234283
553539823
470025439
769797620
370861471
820360443
536644840
193512397
511990457
832146666
937099828
786767110
47324495
226273813
895462613
46656684
763588323
859263447
565349826
353324681
859130378
267369133
97084815
597646298
60259068
872306498
824677741
618883701
404410580
305440038
801120606
897129524
106049849
338001718
60873664
977741136
3373295
871133326
101161203
169534971
76760471
796868466
117095817
198267719
487036158
750978616
533742424
108621577
810057342
871926803
668632002
80779242
229625493
725466379
587608750
614686943
637631235
832424367
808287356
117193114
996594060
540904449
365406105
475125343
342748474
963712052
599996535
280043457
583518585
963620671
201256678
269157144
800500591
455170485
633425468
199723915
568761456
628083572
619237010
848461828
382953179
711165790
426268208
864016454
589690298
410499267
152799990
827436089
602202457
900965443
723596171
563851895
227453898
212669542
761568226
634967530
653210635
399200469
967873119
850187053
595583056
960096436
77500961
217166483
757311335
323351086
995755987
410235198
287337708
48899920
498794624
228132489
962520583
752607878
454330893
429731323
636224506
298712144
329273710
566640301
659029979
730053013
354944137
633759116
568092601
420097952
452469708
45353018
339790707
42842522
301892027
625403840
927822414
500600431
717695425
833703027
433594569
143611743
133803900
947380553
732853096
565591546
518806418
744566643
721132511
370153386
587739850
532649128
517055434
584940937
22940505
223816195
715440819
521514349
101905342
932290542
513266878
130397864
778741430
435995440
156992836
548345928
995827869
963912530
513932203
910847268
135038177
40614966
86731885
607506889
594268973
835427517
455582458
38063767
541851456
898461604
766983190
55642118
189272944
502254197
160025124
246569907
951481003
782784683
350928329
337163314
471681601
907427627
506728090
929283946
163515593
227206259
914299833
927730611
86818332
5652424
668322220
875762689
411315929
474436030
933224147
116121770
897178356
710072743
800305108
420420764
792801022
398005897
631532036
889238047
57436601
652562103
136768767
550818772
690155982
733328142
611810325
761380790
408302564
266487795
754172864
643350305
576126713
113559366
947869658
252707023
205208455
658800838
801443349
149375885
921945230
821324334
17547018
328305228
242084934
575269071
426641841
591401691
583230593
222759718
507423527
894135521
142531044
668015781
826826401
880290226
319716455
950638565
533918756
688659155
564055431
287900592
37119126
168992695
714923184
493027059
83607359
598196225
934677891
312787386
772186655
300347026
730318995
125777854
18829267
292975684
224152020
963056517
489033304
222430261
866569531
469658337
949142509
346345245
708741618
133193653
312042324
184447124
868150624
933624909
504110539
305370327
258410387
249991047
355265313
310701022
456642147
640772457
13321184
585484345
562808023
786174737
757531157
463602018
638528243
281144495
713674875
265103546
222299822
771012331
999567429
216222099
973739344
830383453
782757683
307193640
676671410
534338360
130770317
581124633
363060607
730076924
17356467
179770441
251761500
758631792
506642464
341961985
818319318
717828963
89548379
446072887
656682193
355201350
303721991
66663984
273597705
42711232
183255794
98784109
84740745
602609951
545880607
26077940
406652522
484249264
609240487
442786966
244139502
409659504
378253250
430082917
591639593
320539616
644496234
914290470
425703592
344684446
80413042
140530589
837633828
635474101
797647829
964804612
678168118
904210557
600443195
564724658
80312223
535886910
241481286
729493301
736522570
39385790
299547955
923009715
652940704
347221731
255632109
814895512
109086077
206630864
632870816
778198965
511294267
839340115
681648767
886592557
398585139
466341061
947822578
174003179
4570308
313351077
369192675
349354006
36853112
671013904
983392832
323249505
348586215
670558108
99268119
404355678
192225880
663165035
764409091
889368278
745381212
569898385
992676400
532556430
754831102
381007129
57927839
3767698
855157976
898349071
418616413
773424938
945069998
540600680
291150564
97313962
974154423
367467856
887189620
37738475
138673387
270970751
331678537
134291424
963680443
777918406
195949342
409607826
944928204
238642183
135573880
986350190
104830804
814562957
716729599
207888780
514079331
415852423
48999963
349862843
745565164
435359710
569939220
434544564
125001618
413295771
784551647
360224749
962760927
467353479
902392392
456154132
12355908
829335849
173877514
923595719
331981313
410072170
886469512
876980037
478998813
987692266
511850955
901492704
440849979
365345330
449012449
713300140
494811423
876580819
554835342
905339823
939195913
344416620
848307391
930407495
676359020
602273545
134922388
994717361
977293246
449406898
710225904
938823868
947104936
988226765
795015454
141329722
525713546
148968878
243109349
720550131
794378960
305339060
447921165
991269446
690684213
455714925
602497979
601088046
933393203
762570319
876724743
848958908
398276984
578640317
133880771
993187680
352228450
528189299
812248248
103096622
158363174
624459274
708761182
486185131
142593497
146512554
990203055
936274360
898100686
399189340
888044099
895645134
910437908
900689353
620885060
732243526
69702658
366176858
602931170
74197901
571465789
641641805
280309134
723621369
166774130
65697600
843434909
135631354
814397090
422226062
416539845
10071469
166741716
256206598
782058725
22764910
180172986
656711033
557882982
663892936
550805933
720347355
843583775
522957560
592243102
269712973
657643106
902669340
942860999
893950511
555314865
210495874
761574306
160085832
975462818
530070028
134724283
714869078
446255786
954191849
554421464
632968818
819992833
620875447
139763920
772554839
918772189
619638627
374555026
962257369
439505669
209563770
411823349
841985718
549388251
804128104
672452726
617938170
106438575
744239997
621563581
89586188
75497448
419997724
142860997
107380435
217198286
319105379
374005897
973509473
15732473
135725698
386029679
196460179
682358469
600914431
689315748
911013923
218021082
147094884
475018763
378001093
533700629
137352955
444162324
142351069
69940280
414174345
710028333
229534905
622164856
830385595
964179878
110387717
728655768
326691016
431773132
140945523
868047066
876841889
597243026
135464835
626366244
200124476
703455801
195931633
548752373
811941517
847440713
639477425
131142955
820651043
85254203
106948456
62232198
340401611
224282438
292435248
997282236
526255764
206356430
767886183
560487406
173138593
668208892
869967800
622143907
606327467
440625914
434683866
540032678
523371395
720389402
588880271
926100323
509270240
893428366
126235658
679110884
844265463
449418456
614306057
635003016
482076020
234718460
620182579
510270435
927937428
394000339
253728061
298420220
333855310
521336796
118671234
304559332
357572005
794339575
806261703
569384788
364513740
153328080
620825849
680686266
178475314
658854256
502824068
44730942
453094956
2174777
130660399
302922556
212203260
87750592
585234712
488461966
404922255
58301207
291373380
287641287
957198320
933188136
950065134
424871584
18988615
422258669
336769898
26469647
21609199
682747008
251124777
347141023
589685134
563760678
956576508
8110512
915205849
371060803
723982812
934061173
338496377
646142762
381655836
468699073
294451953
478157741
785469095
713197339
201944980
911469840
414383659
958247706
429159595
10624989
375027434
839256346
229980570
277369852
780292328
912581127
779769093
678696206
275843600
290709293
458764521
879506209
656975254
40909210
285152669
619146333
252675858
797444274
401822050
878443322
288983797
365229369
900112077
558388479
872087916
122032297
103631665
18111033
161481424
761572293
925460057
784692608
714986152
159345526
91734520
387269901
795454786
84896857
757250352
754083547
426855877
32946789
404824951
878654132
686011959
30512498
638255300
266959
316104538
128033453
73947581
856113475
826529592
143784073
787811875
540885838
334722106
296157352
774622512
219880949
54125187
576500336
73295181
967127710
527351703
426281527
859305439
393257651
356196729
86748813
365835441
60296845
542341121
242000978
70514835
673790010
866531619
724258697
131230796
218809232
405957523
421304100
720243765
779406636
79779987
83072629
85291046
151413109
237042983
861042609
388781509
204578897
536626934
746693578
539403759
819765807
869716222
5534886
24422067
612939186
630927787
556354147
146004197
653378735
448823504
588616300
900961953
171855212
683255543
808242967
424441550
281029633
19378287
999350424
458892558
951435872
107624553
663598316
628255309
861097816
251204231
962411874
185461757
876266810
530752363
550916949
80975578
114716288
739085028
145002217
281614154
281249896
768281111
871813354
206829125
654958725
295716870
113822049
288825796
852216398
441108303
986330544
941420602
477467551
630813887
433652913
536108208
569258934
255459051
990421830
860064599
771420837
764479205
964499543
431848769
354789237
290878389
318530786
757042870
569919627
125835213
176866710
423602039
312297420
40324911
890062105
470101282
548166753
956839084
241889382
450144437
96813130
518438140
38195117
640154255
630684283
517029900
343081672
117276016
849417811
561964095
717335197
434587558
423706427
50565012
17886578
654508976
715802013
854819401
545001005
764297199
928252333
984138367
751992291
895267949
906456430
609284499
47591762
833716518
292367462
604539335
706262523
323715718
174289113
846924367
58342132
181682030
591779901
818616422
24441312
629266589
220076805
545305135
463223483
65603992
407992016
360978129
75411455
335734633
877026648
798218919
321869290
284926149
360652404
757756320
366256785
928198753
283937909
765105729
523957794
451662215
477946270
945092789
42001842
710743520
332558106
978742683
534201282
403586344
431819033
297691098
405207482
412305733
712168348
933636765
963449192
800885632
762122466
321251729
144741561
519265684
107267822
242223062
177690731
362428434
684811947
118705702
481015476
526129064
699192525
730057526
92642595
833223432
856982274
28156951
369740546
417022414
327444620
270527236
23125699
321892143
548694465
522313689
467594937
210952385
270294964
458292175
829586593
647173233
219267635
850744790
837458104
4002695
244606791
706318562
180737990
263356863
812591520
73212490
711006885
856738801
769871998
997748208
70504122
908196669
599960796
800005520
45454440
529619504
521134020
822498850
192160093
27093775
237712249
743568594
386079146
28591065
642211147
24224022
549199302
310060177
327673056
931965149
735057778
565023552
735847141
452641499
161293422
383881543
542577427
598355188
934515290
735937309
915665858
512102005
531340097
416741271
789114365
53137006
645598511
32132150
84549126
197215980
565907836
358180464
578299045
361691786
397354997
124863543
943643509
531789738
616477484
364501893
235873361
857873480
726916181
256930970
385600831
57677607
327242798
37905634
4202473
208515972
657129097
789365263
692597298
806951605
117868110
802054895
615907513
474067001
800970180
749365825
773427446
877986224
369167104
622671038
981645200
382376375
65814873
716111329
208764679
651990119
876378786
680111771
456984588
194052966
340146634
566893984
552339851
197417138
530852709
1946721
413413128
163321825
516933590
1274666
593482814
123900068
537077132
719640123
82647170
770599556
157547020
685189303
747664502
93876881
385754143
342862778
397125165
658680765
361167052
516453571
934093875
417672767
49721035
38490370
473855178
39457504
125684354
611951612
751703310
909041887
482212623
445274277
452641749
235542688
617263839
6950611
96659800
421632738
755682991
655280751
13117037
511151700
137662725
951741398
912379289
472640818
26556713
315740643
46305755
914026384
863966669
36941714
706454930
436123102
657436068
604224232
816960536
568442214
919836465
294547450
972676877
881399023
989850865
974235989
262374362
477812560
781999674
979819014
846976879
613173256
190473881
481303520
839837019
663711172
602149119
58472551
292532696
348866718
498131196
373834300
307657275
81982173
381278819
551604218
647549058
35926928
561516073
857721515
204023033
5665280
300113390
758488187
490293828
144097440
738868159
986981173
241836240
4697985
141922966
212358173
910834664
59301116
222180300
97043847
957978612
205750081
668879172
11557525
469106957
696922021
148733143
70036235
234481645
683852648
573741616
701075310
761796181
330188121
48466944
757560466
173026685
901568025
199775940
698215696
789164231
102522558
167810349
544647853
646490299
802387898
436718583
712117449
438398223
477505325
152447220
487227595
420890205
512954548
985533183
155583900
982422940
368350040
488400071
829804394
122166773
424518125
636844853
653010363
133759550
254640143
221034187
908559436
150836082
612029624
89013141
986817509
337839406
799500546
306026090
317976687
228454193
15903061
263304605
684025463
767097393
233052741
413557046
560696546
980199525
888948928
68953573
150644855
795655404
931905469
352660864
854362068
515699413
650283565
70383852
737585195
869854909
997545592
951459220
197642692
616717184
500840757
961167812
113858701
441422329
18492083
312905702
180399457
807935623
253141366
668135672
126216657
20442269
757390756
589759804
354351047
679219420
854190621
516288908
909881190
590965057
952473001
987750872
7526384
849446061
59056924
935918505
763908581
640173353
936885774
868799986
671584171
168196058
847869174
690516521
888152015
823415943
882981538
738381966
421189830
335706402
997634442
332922485
535427137
51625765
358104667
266739048
155454347
101617348
276728751
111146147
167448488
52804239
677459120
267332989
262466236
981940374
973106830
3219417
884743278
855512325
311426459
407405275
635663555
450462650
655330904
877233915
564171318
782151231
819865156
302437493
412500555
858663841
589807370
917954218
222482003
739274368
574135360
333779491
670980421
966222021
845937524
245434244
830557821
896989429
535846255
72834875
312740982
31172701
395419059
186929966
235155955
201995954
844567006
619386440
523118320
556893983
486803554
544561901
447878337
5796596
215264323
992356965
449532934
627345191
994388813
74942512
123369304
386095917
790855362
746859573
981209683
399529666
961104553
191661454
873896204
341208583
866704113
22649063
945727787
706718402
296173989
607276578
884451026
884596542
674597422
355508667
974303915
522144145
589981002
993333937
531712843
232140321
433018659
887560026
485319886
372065955
647238082
445539514
783789890
600138505
953888868
699297748
322597774
677214292
7903583
194806039
234295065
682205671
521163389
424053350
566745094
510267953
108673306
710369228
588097914
281662501
825508888
729320809
130458568
815097263
386732657
867506544
413390763
624319374
426666290
462119846
698551871
212667680
755678647
18501282
854475427
50696056
358611870
375728209
902536091
711884831
191399710
493709050
221507527
665061974
453226157
708297403
33476305
130724964
9024659
265536006
5445133
623121288
722245355
911121602
369759635
835524015
601177073
213667361
51436225
81576533
519095583
663641964
691735438
976646087
701688140
787335179
685290567
471308537
469682693
49451094
138124156
728813072
576161744
917095550
415048551
634760297
443913687
848455065
60001550
236257303
160570456
657271611
847876832
727392181
204857849
828291152
292198169
299034945
833150959
788296086
502145644
745997222
84699080
4390968
954167888
263365173
828441089
987728075
785571066
806164032
603808508
529671976
832916889
908850023
376068306
177700004
593306285
282640350
138417248
948095322
902080312
517122928
3645216
384377280
355112923
334575527
833063216
738632042
491502239
106077819
486149340
490399369
188746027
287327348
283519727
82402281
789788033
562109322
346561603
48137379
37629053
413904922
559094558
98498877
586595399
878393420
317410448
203097182
440544141
726627423
241445834
107066614
821099557
923349418
475829984
50883837
99194969
60691047
471046980
716297765
178868994
24955886
658573042
951549453
791115226
963884581
705767414
609551199
360831863
830430981
216356225
792620711
746039568
459072232
621047692
339016196
705283251
420976327
706821758
411265748
568468186
327366105
251533113
957196953
212214599
84994039
114958479
945435556
730147096
711704765
750732223
264167284
915399822
658924991
568358509
403771614
434849874
470238965
834447558
554765116
122116753
292306283
439660065
486421818
348900533
479030169
538807908
96066191
54722241
188778029
612807673
953186444
86081809
574425935
843969988
639092205
19518410
438150388
507847039
954531802
304136216
91160726
837194850
260842859
974797080
589967094
966840931
473624156
377065344
531394248
960593658
847769437
707563019
44187065
105573698
609583307
614247027
262314510
759929598
259672799
348637477
450843952
8345281
252210897
924321487
951196752
559053673
239344572
80216835
436390907
408972460
433952407
398086219
502796467
480855722
476089764
161432812
225579222
141470199
781006333
813886535
78631285
754551571
755714409
591086
90619536
335321172
737221879
557584890
113164596
891637423
434330600
724617171
781232153
493958954
503120938
162410210
703721313
308218777
621993282
76739873
95644155
8577359
416321632
83450658
641380046
676646890
478549008
754871327
723989854
492522776
198060765
253525935
906385073
37953866
132455804
319081785
561523165
232090875
852147885
458125226
714000552
189140562
447987831
736541540
775525296
731912060
887109078
214857373
640189860
492520317
530297547
686879922
25718519
914239221
887634551
905787085
701732681
208855629
763022451
418683842
508577779
84457953
63773880
117768629
70406871
401629290
816726630
639685657
296153189
438933854
796674293
570139535
632809154
807825224
581518520
229480440
590108368
788747199
916059051
192926536
681998687
573283061
948203309
131242518
234110657
440880169
46066843
922210452
189748839
52356895
787500667
499507399
770824611
263154949
213684277
294094551
358083088
241132006
937585896
815556550
128400334
617201060
554971753
717939879
721451362
183375777
556929011
970229678
964770198
7994057
889498525
150114429
99953591
804449800
874451256
289399362
909087281
330172286
756615648
940816575
388091770
551637833
295928568
296675464
615067405
998337270
862952041
907645170
181671042
457360936
777279889
377205062
734327045
742126430
447476591
105329755
226654351
541910641
814992648
580895353
962339761
640678334
180515425
233262078
212800452
833903486
448811663
369467
840566061
867015411
166217095
409052295
310047830
929435861
55455476
511001073
329197733
892147882
316021624
242876431
25960415
239855473
455720683
320224258
662913608
28484588
969959792
86390777
467952233
370304455
288113806
660350116
215648961
655575573
671372493
983120076
868377877
180816283
901034429
595903063
606310913
151962660
719985493
181208432
701286357
299458599
395541949
922888441
863024922
480430000
372276537
327995771
894089493
182339388
457572817
961822406
432956545
83882878
457389991
942297681
518092348
716175687
737695590
344631725
918163648
585214883
158574062
69310182
168030064
341486100
325695881
449258929
991940922
98989302
170883221
557750614
419806598
35950178
846573789
670013274
652382248
30038675
147082209
60744524
396540972
913240939
631295127
760707812
279426134
240427432
607787286
345373581
66178451
678945614
808000397
454033795
209795763
133368884
660541705
513413828
620957730
32950013
783224010
112347778
174868170
311750493
110357727
540811309
811771306
234275639
610650542
853192133
334161814
627999741
332328673
95891298
421391212
8914926
794940694
912100928
286244442
243241590
681729350
124299065
812969889
70265446
137016728
242436341
296607738
330732094
921774672
366579740
104803374
561919989
359174680
281364616
231352854
190178687
353414829
571308994
769142126
437171064
550384526
403934418
228015402
643524309
829691508
987541315
65521798
786568414
877947234
690191679
324137896
229584070
380800579
245163183
327318033
452458279
527918220
438422319
795121213
805027694
970591070
892841865
935448615
657388330
78978143
122782241
870657022
289092945
69957855
106640067
965823670
282468911
24531312
523661600
610279590
407124398
859420016
109013131
598901421
957980231
477829481
224486067
932682970
588320507
478807431
662408793
7986917
145401397
526036674
219159208
588678060
212502439
576072667
77930246
594212842
767393113
23671292
147411455
500274230
177772531
668978874
513082317
752332286
297668203
660433157
822752488
759109715
738494451
646473936
387732512
294411348
210751948
935189924
914577310
322507101
76093480
882281196
103815651
410199932
131017761
357621485
326189235
206420631
977536416
112732720
341938287
991628257
713110132
118402830
783070906
30344579
275103029
569816565
866341280
233897712
321737361
283126944
264887557
419839434
937445707
184478719
410314312
84078881
448497652
301831064
295647918
996696031
940733677
245047018
600801807
448536043
445323852
880257502
334956158
616092059
142835049
980076450
34797853
70908418
857870296
386305383
176334471
343878880
849741012
584431001
545856114
845708475
105991639
34716598
313825287
139184703
545945443
632758203
20377792
358589794
795521074
137478778
792625480
957233209
179256951
539960316
608774528
783967099
570852314
545325097
698412396
386496599
261555443
102328071
956194703
563772394
600747313
470820729
871797531
836066275
781864981
288032221
343862688
760080268
502821338
31401269
887016121
45568851
5066661
770450108
380917609
36266681
929635702
3168824
572954805
323100346
648856974
437820319
709174357
32314657
493117314
705951430
46422645
114970982
218359693
733569461
910584604
704280553
847172310
154845601
620549109
570281430
460171071
694091935
310383307
181457595
221549883
724323311
769030756
987583421
994218964
347431742
225110277
154886741
816828808
646534440
662495130
130858032
38270427
985215605
960273593
491024236
736770496
352898968
862263578
639221943
231680224
204056044
609039242
358863069
232738899
977707994
910220813
702989399
658473171
102074617
34203317
483868273
138295953
638286098
35341975
308849241
310383822
394998686
21601717
434240027
155486626
455576115
732887346
567091980
327251270
154127923
497535664
942384022
803251136
112724289
347613505
281196244
787011444
66177627
442836109
258882626
676361579
742035102
164185646
756011168
473190646
90889619
526527368
74723469
608009241
532917608
881100126
761555988
697743969
889165462
912735108
270916425
698848309
33079884
65373413
391147329
191260726
548488815
742179153
850151682
489253336
133186169
163134541
128270963
923551862
638526149
846555888
726565778
701706901
435296241
151088251
840911218
724040779
786100297
905658139
768378685
248716755
815944909
223166924
191998443
114118507
228014901
85932157
674215541
202513862
614554242
902140512
629610243
335263348
211771047
987717295
153024696
435124342
5494335
773149837
236830298
675414332
137963740
391503966
410294505
584754514
30096301
915035179
927509349
438354603
96651170
165508104
424422312
309422591
659556975
41297615
785627707
180787795
387773781
676933954
112726028
894974828
372637701
430813335
380170964
193081964
444562957
29953752
631818763
650159495
97411159
893914894
155444667
575803151
725359681
653286757
436524461
267714795
589219916
638793819
709131232
773450472
771707250
734573180
555731123
60747469
304918151
439726910
910593651
59225155
108448254
527054803
778573483
285011632
231578106
404801704
953057996
602737175
644760405
622445175
541653505
427922187
728667018
483259151
397160742
130380451
401590765
731710575
152576134
830944874
940082243
855518842
144972029
593458068
890677267
828802919
902554156
978045889
267749204
500207757
111739416
759737036
684129130
717516800
484023247
387451750
361059833
743650380
205785872
77158754
322343519
926518801
448458388
571483014
731530656
461515762
313009131
625468844
74790300
207074421
74667896
759536052
971685558
85840476
915737511
169566452
942248366
82368524
849994435
539864214
306711485
353895240
796418755
494042368
794670195
935788619
407297123
882197920
750595518
303226211
144001233
561248757
259003379
816320978
282392501
306869252
610412246
118213365
502335825
490969189
822983302
549962449
617653758
803370118
259199312
439573940
595853193
528119643
313458849
956309945
646650380
160065122
462824601
14994862
705963748
804720553
796068014
208077970
552153821
76706193
109505849
609520732
119342598
730841608
232282950
548828446
504716905
75945338
723679236
113378419
202726671
519194674
935197167
498129185
29379198
418798996
223595336
266929519
69963885
424087515
537766393
349471694
791911011
164138232
239080380
86940973
858183209
796233586
898828109
50259191
859824204
777274014
630916736
655637266
168788693
522879107
492461368
775844487
944431203
920371956
74434117
505033812
289960378
221208272
339937659
921028679
403012092
274775656
390917796
279326706
649304964
778819760
676872306
107448715
92562212
816037578
646317035
713221792
150880256
983142325
603329850
137316327
300160100
859952378
553203846
262483752
586141258
531686239
246763966
241188622
304716706
590545996
295974575
589983092
441711347
263600625
539206036
326620469
236508900
296232523
520106018
311752051
188781217
319314174
49527204
912176053
951100281
466592593
113521413
42674062
287848331
405769531
425929255
756472380
129301151
878008749
621238427
694077143
879886817
605539753
850691203
277146707
861372956
73613987
950764753
72634761
203145039
416866463
454023482
378955624
502327938
625186564
113354614
598453855
219782382
555494243
747135166
411342259
206540344
153332489
743430437
772725370
266361144
764321703
192666605
34329333
925288055
675987756
170005505
934660614
578723014
303532564
147539963
784749062
906478646
502988767
768036661
174684625
537171693
496868924
667188405
664472041
60734360
223065553
696054951
166583888
684662420
593403925
526295287
889282027
57659585
922771682
547668121
186313430
940804963
108736667
4167174
956051837
485665294
785501920
161445282
854338850
233583905
322895609
463429035
634296201
860392499
93197148
85847777
837279528
529379237
507385113
254031300
962370313
355204609
175677900
219305634
701599576
210178956
437893689
849022109
398021733
518983568
480533716
605785661
183918723
678656916
244323879
496927107
868191653
631472941
496212312
943233406
99091810
423918314
989529767
623751296
768036783
624762563
696081195
58538967
962228701
702800202
519218781
873594554
801298516
852057444
662392963
211833379
309117606
342678520
265475049
584255088
499325359
404130694
871857980
135166654
924724860
478137722
984713902
728868349
226082907
594464230
782317118
928051166
545238588
136495481
944790527
331623449
612083985
20195833
891677713
80559620
21450838
206438469
370924261
562329295
997122070
692971060
755987045
74101317
423648320
206547406
795430374
992549648
577385738
686536719
65809296
724125927
615978752
555649929
267556351
988584211
241997845
105450736
732662130
950090620
851554531
714362821
95664234
871018378
521542916
513615854
292710552
402461760
904164798
465647598
309561829
890860584
456393327
36939939
607189271
429821100
834345896
139892838
485903134
547889455
370013787
261033579
836748951
654840763
126348835
306071676
153554806
250219505
42552985
727718183
249184609
759654237
558012221
387892968
214890090
669093252
180295431
100811980
157027437
852934879
714912977
283400078
551654848
332754716
58554515
827309416
209885993
118567021
32821433
297070241
945878155
929037301
819096254
745919549
925882004
58199830
975070254
299896681
920826714
217746265
538353315
983359901
427366835
280033692
24546744
19615767
723209306
742959475
606133549
274537424
489243583
41655841
632850273
703202157
445992861
336075422
334404241
901946265
707651519
585981147
936517152
688549960
639144275
445716406
121278209
729894038
563229744
619669451
692159967
195682910
29885392
957238340
910964542
98318104
838716383
306549299
456534396
49832179
498768943
72739488
650389607
134884880
49233848
115681712
807180735
817533036
846736632
269861379
983503025
279141225
348114038
583540287
165977896
646995441
723892883
612296426
138275583
902013916
511197870
865826527
649875401
47813556
454135628
841032764
213549250
746253572
161688804
664404190
86743730
494509454
858953700
556593193
390137409
537805501
90774828
274875690
945994230
452512263
924214993
192603105
66586109
997827267
722501157
583717606
36939105
461260722
997324457
836679483
646456786
470273095
920456794
906551526
242005316
484987678
328833532
3875265
861744968
189602840
429651208
496773137
377862684
266237395
651120006
926659868
220866705
770647319
508096062
969464549
543724532
323676139
334645881
122177579
192340161
426558438
366950322
743208963
363475338
725276746
865323586
657004705
574845890
959342034
284826075
870980075
878200244
246472915
114583012
760930172
152835848
56649772
352116610
494890049
90691697
833249141
953327455
168768868
312803889
719074385
829825351
3614761
103093947
111727118
178194487
506509854
353240122
996160974
639714241
522068689
321890588
597340027
91534530
394598387
414895174
124640067
335233406
905279527
807462195
700451416
180281079
624013484
558424289
647947220
956206496
559423770
324686061
809711936
382261495
703335958
931139308
533237795
713893681
27055101
697550733
880416980
922598312
624255510
43294348
805826711
359065601
526597287
680410967
28337067
454359442
707427915
223100343
858674054
767561270
744307854
991768457
306810251
446214332
148160394
830197993
86482288
676322474
786771101
842366902
574792900
335680736
440678198
553603556
575334582
491383735
29340508
402196597
642637747
869899759
768392471
442555853
78425750
59298599
256329321
213986475
29105553
949645375
418057062
433680975
268206341
523313985
990729547
469952522
670856036
990805731
822979156
831270353
147265529
826246810
658929760
158571317
851162596
81841474
121815146
830227519
535610934
305320632
581851931
545419446
79181956
309112768
793036388
420607763
954184930
722167195
922045303
109573367
240872534
344270905
13512110
440475634
465311518
24491025
893682660
686040235
811085933
620183696
634185484
340148821
692287096
640434797
801467357
53058170
607300556
229495989
386023114
63947334
172066922
123928027
540189181
99810239
230332599
417121620
649099662
247442882
884196239
221445372
926817050
850961717
938857110
567224108
847502795
544674271
287051863
202370054
541230175
896789488
25236640
455188970
74682557
335113547
173751126
669368437
389198191
905935122
778853313
486459122
385056467
712663085
923762368
263847383
698634808
699368549
260993718
426476322
473269772
486052014
913342161
719302522
717475207
981658891
148989706
442306053
514886365
596160913
352799491
193367210
82041541
512030156
953166480
763399187
80697570
240306252
214497623
308230173
872558019
135102136
880922147
23195124
282591439
450484692
958326929
639842205
920590948
543820520
860859677
846094367
846093794
24565101
63591112
2383796
906949966
97576805
438976494
376750628
126664488
208509247
742464088
908057601
795982392
257772518
914915268
785073882
193492184
26248086
436043794
281526553
424312534
74682712
89969881
452603676
549816854
343617802
503217944
264167206
719042506
673524688
519313512
916286874
36744176
446591241
440906348
932301658
923087922
557464373
720066243
766099586
636830721
129175195
921919780
656373068
111061996
748191999
384810471
702161039
439449471
794416691
797868684
26874809
86706828
186913432
692123726
49614601
382115866
603677708
24416877
739753632
770675700
934202647
27174588
104777732
912831389
17292125
508073519
500150206
526201057
309195016
393267674
171629610
101946270
986207083
271818120
383025730
137355
373938038
772610844
230921182
923834753
876993275
401634178
202086703
840129432
400005629
902728277
235558965
814562101
171315107
702131676
269919892
616929833
92518588
874417684
517585236
548449228
698302591
595515222
150388490
884255110
210360625
171618023
377052561
406646311
530959681
843252947
475434953
609594094
201134641
111502711
2926890
696259255
220424967
922694984
139819368
494111020
624235658
249309309
183856896
55747013
318101137
185723856
353114716
736064903
552081297
611240502
801504049
323626215
861214896
120890562
927016892
267805476
338559323
886406538
730509039
117280621
212520784
99653506
233194538
526600554
374139675
554119463
234680726
102397978
910285670
589743605
440682079
687153633
644580373
416105110
543603702
954528046
53736376
524255381
690428605
790049800
800609686
285919153
930700445
280810859
260793207
751214332
308692141
227461590
659282363
325751955
145230339
73556193
693857180
695032167
118969821
155869528
232941784
110792016
585569347
835561175
495260939
287629161
324280502
484410411
391700354
205397140
3636333
103051271
748212198
292969251
910167504
83624930
176988790
826630671
823565832
763091767
92561735
124162851
872302116
306634728
977906379
92597106
439986921
428460580
239122572
984739560
782515961
402293504
63613426
85338832
434301455
493775750
144217819
772165120
874689186
852877542
606932944
64678642
386198603
902390434
410168438
775494898
597261854
703467113
325486874
271646651
774205868
210041182
357346533
164116610
747228113
351581164
825792802
170656648
471650971
680353474
657924664
328980811
233986145
887800492
493363918
381709565
615512393
675163091
838118584
154662196
269719328
881196765
466692963
380043534
513956340
454300746
316016289
680798337
402153239
616395264
328078441
466073066
573868367
775532258
344354279
303883733
611428532
907841068
169044375
64540145
652904726
996727651
887358761
754729310
815682196
473100524
302868384
166115661
275813149
728617880
285779478
711633802
565431603
651013555
907929245
377406430
644762671
8990431
880038734
49562958
865503968
137164660
284221137
123422060
169845923
97264183
972451968
599314110
285938456
82593679
351651418
11634705
284188638
781044508
459014512
745051512
98235801
416277544
107519879
815802645
215651763
777436930
432709270
604115455
954929112
786671188
225107551
744665256
55648276
643034534
491802455
849335489
935467357
969808661
972949675
89858581
633680642
303130129
543308428
625775610
451272447
525417832
35835738
716876013
668293946
862540451
228266284
59025275
569154815
41106342
322293803
690470734
377753417
978319146
898140124
55825625
404311724
194707518
445118900
563417987
196033474
28220984
370994620
494018851
224282126
900576435
433842926
229223427
858384522
423554935
331375941
857114588
512351639
561899930
909404974
623750742
107530605
39051497
395030627
942665874
612103630
328099089
374213820
96416000
668954446
612334118
716523281
421238400
850651516
933565565
451355412
25622074
930404698
956617114
656589594
200751430
743902547
405944417
998958747
622605172
555923267
161585993
711717308
75016919
419395977
53455161
506118834
33033646
616508990
862743026
915482295
546408459
265274767
618548867
137989990
911007546
411318907
162327922
115024396
972100569
70284640
924918770
613450973
508314545
953991151
804774744
170527068
991649074
364045944
410841914
294015057
759216233
130380939
911295044
686931282
421050771
790275172
505615030
183229788
488826137
756343547
502458492
460163906
295544144
582415910
230333869
927032955
728706009
660235845
765634772
860699592
97500354
32195894
329834099
70872670
857659685
300213531
314133763
514622221
157324290
59453431
294081478
289709570
150520583
282493832
989291765
314558517
640955540
319970633
630551385
870031995
732310957
44489648
145774236
417084131
172394688
52505639
485513923
560793389
406897931
64535563
757021567
35022943
70370689
873810199
474231576
932089870
564741528
522643980
111113756
647756176
440594687
206914203
931402749
329374168
31327754
613155552
300193630
223755698
568673513
173954464
842855751
4131745
607059469
454747330
848608305
623215648
537721069
538028707
792265974
675304715
949209488
324345052
739552863
457957529
238903126
747965975
601912518
521671397
687582213
304654971
721219821
752308422
246427899
65548637
722039078
65822606
673212134
566432446
882511431
243896548
769638918
221509133
317953925
586988434
139383406
682512813
707481588
921336891
275586981
715500465
547230902
752527390
645792642
792932536
735528746
61851423
343432628
500533875
779368289
58135275
381868552
498695606
306402663
370907052
802062069
839019841
307521799
313742202
951532249
244223418
532492763
496909571
876473651
366154296
807608612
750448235
434430719
401722830
972128766
32050039
86784356
546927674
909455519
29997451
621202279
92860879
675038236
488710211
935253719
795137751
554284751
583317897
756192948
960277946
352964620
209306648
274865292
896382750
541207071
652963242
814206664
395767199
295374807
319089
267707236
54614967
943553121
541350718
982078262
36110617
985763197
360832691
212873499
53497225
821886966
931891672
589508747
65019927
64587067
790841048
529895446
196304131
690603212
674570944
679850477
449726572
427536853
979618793
981863085
331937014
918016079
967123650
784144535
227254814
963372472
807992936
110609631
726851747
196258140
108832799
57724537
741863764
609636712
298529475
680850462
910311908
260448573
281030312
721190779
378108487
103690138
331644797
482958486
706825474
195929457
586290177
280365212
143462591
509672086
401653814
43052037
353793771
274729910
786348629
214755157
289326996
152413849
342923424
318192163
766969217
624471882
607806387
332382166
215492569
265174801
50122800
900372898
10086336
819022983
279927376
544900440
698217803
754679891
742514412
858673226
776121376
189425397
103282196
490973046
292985865
915612775
594235716
356830783
192711972
591457191
295372203
139142905
423680669
69393570
262123447
598142920
796547924
466628800
261149253
987930226
27313985
117250369
6348983
554628340
519262202
36614870
497430788
317177716
680375699
80314955
83545926
920600144
665117436
289791879
400556720
874990049
94733861
121796841
858455893
540026797
181916577
123484925
895580639
47899191
313696112
450478763
933988181
610782997
749392172
262105386
270817424
576278700
940528082
168801105
975682426
973531851
180056147
770499253
943370677
467222823
792129683
320438314
324265212
615866125
949203564
258761453
640800106
7146743
246661706
392620138
703408297
881671019
611001760
417119016
812668963
979632394
841965658
298670911
813689981
189557987
302239587
176513977
611572716
966746053
556997597
83683299
781765886
17163368
288623117
890967593
865086660
402803762
637322762
778824142
508735137
272130976
73793382
571112306
395877329
46398752
388663315
856329791
511644117
304369958
249850156
172389832
708199567
914096738
455325803
793633979
719212191
529832364
676358763
479335047
676401200
470820556
310063791
303559333
509251602
91238842
274811499
633408601
382009302
136343688
585224389
24197237
33467101
861423754
678495899
712435642
838167299
96526823
115307284
399725504
411959985
627643829
624694794
165947683
580140239
926953240
150206496
573019805
268709021
734971844
435778073
179631703
546069429
442654901
106180831
357187069
46024210
780668273
296229962
424838487
516847335
379321218
640389041
326644840
820569615
407777253
5321721
683956085
143514163
122666057
217996325
564884187
984754142
646413169
180250537
816483717
666861605
196104502
364362552
396363048
611800636
549862023
692238657
369228441
634140236
578129203
596451598
109549628
656502739
46795910
512463275
275801732
949569402
227607573
342471772
843418377
83826026
660863111
113169160
252354122
231922366
601945721
968315338
204107698
339836996
750454740
663655297
326551930
936968565
706697035
937474842
123549079
516398473
56043685
856703595
441375045
114076407
953065260
591123608
855740418
142827835
713625999
144408575
593276139
55162045
864106090
888383099
339333950
128761319
595913460
43983612
512142670
714605149
678526980
592544263
553759136
438249545
781069260
130761564
391302230
45756939
409942764
476496147
996059526
769599619
497967714
97242198
847832436
550300158
631460779
794347198
107849385
554061904
136017472
180628168
679852503
902354816
198674796
178216580
658292865
318810179
696534474
488366361
380395049
167308940
184932799
561189699
215075010
850503678
215422674
870969301
208742807
716445881
26886890
461013711
216820997
109983302
613045515
984050256
992735268
469986307
722983693
802658925
608706194
938645883
995724238
874212581
96898322
464544294
961806923
284742807
849648654
315913739
176857293
299399831
333954033
568541358
654839151
849771413
780749156
625477557
854051088
557033991
266065149
455911729
353135615
584366135
170316230
270171694
327651749
317498095
314514127
406889489
787801358
892652802
775480946
365878809
71735350
994710526
163423895
237015354
938564254
610009907
36588583
61198530
861578623
633195928
315739691
387461218
249443037
301407596
564811316
923831017
354907355
864633599
444804075
185200504
234503664
876187298
218346207
699143988
210795864
539031588
363926972
804107961
723710167
533172900
371679110
483793212
837632911
650840582
939685485
643838572
497857448
857730047
954752661
721852819
946352111
969130042
364839135
929859395
883273834
990493816
664002231
115244637
739846196
237721845
450102565
45495054
543876417
25606539
834530456
305903055
673525024
430747224
939676180
188778772
438189878
395846542
308867906
843931267
367789459
56411087
338298890
766517322
264442554
811913577
632077410
231679399
727298574
807154378
72422372
926724031
993380075
61292429
814669804
123846724
875833567
779554333
659207255
938795508
444689288
880962936
217401536
292372713
328430830
585441729
271221745
844939606
972738520
791849848
701716094
59685210
942485945
319862446
194067487
684613884
923332764
489860140
558546408
911385620
33093290
49778752
301786996
450924917
967723103
484416211
639195647
782080884
967815585
404285560
393364209
772838662
864447114
860127192
612079209
174822232
613595608
929444945
991357527
668078038
93083856
325873947
333969288
95865519
721111303
789417848
441237170
174835577
617066017
746666505
941981047
560858383
475975643
815933089
444939914
487922009
471867165
978670279
898510662
508695725
206278027
470576359
207160210
49732129
890560222
737893396
8541095
250077973
429220536
317945074
510041667
138909911
661590733
326323452
857038707
131485126
11984703
989113746
577129708
588206868
888802179
55689971
406799418
571513957
201922693
567876973
762375682
758053486
531653343
432034992
384195948
54712824
314376736
840798671
608231283
14734288
536933393
470112798
467511448
938458070
610868221
939243663
184811221
309427837
399863660
904716452
859457349
647714066
196739237
656536883
95006127
203976193
412487534
83343750
152812342
680302587
572473296
21337320
978938568
544759152
620692833
657722479
980270850
370593530
798681135
6987479
191875170
546495906
73961657
601622831
259823688
787882110
575692137
655120249
511600262
404629178
875322889
852069714
380974869
320878382
878101271
599283847
581580204
330884393
427792751
552600479
695811406
319924190
624195037
559286323
233340381
986902361
426537458
358485207
938541393
997062234
817575095
490078076
737257119
203201556
155282836
406837936
326127286
876451573
778082943
309553855
350913201
803117391
291398666
712186700
840243750
587493988
801222294
862925255
631945812
126295479
319673379
140457782
194002397
282760841
99303585
110504446
449988591
5334527
974425800
694136230
696963991
14859736
431087822
233243214
202767068
405900664
518002617
122957673
651252710
454540469
714929881
523735769
602190878
806623587
666825837
793218837
838026506
110655416
847547566
48557912
77536856
419093280
206425337
293556935
290441168
576442174
357635309
294200177
762760574
182928874
787588755
712161589
190536090
247509440
144342268
486040421
36586306
467307818
192613400
181756471
839032500
604964807
453104317
781238297
779124227
473818734
892739749
15153491
553538922
860877772
551901317
105311041
27555198
519051447
406998628
159780167
657328226
549489752
582613659
522978745
393820506
275936746
31350360
226655600
375081376
388720042
701682484
553365966
792861686
260627670
410014006
28316866
466156643
571671911
882273520
319068418
205774548
724581009
162262905
839284215
103190809
527838979
314550179
132668631
862841235
919619003
795368184
660964387
828609854
80646463
827983836
54383072
474179941
295321432
170622767
844896432
330392184
501124487
389150248
427041261
83745483
970490999
932023667
795742866
870581272
312271889
987816657
405498938
846408535
501253722
267294835
912066602
210113812
509054740
254698898
757727832
569283392
967662583
984689103
12264881
104195225
971532564
383227624
636015481
399999537
834898083
583344156
65966803
853771498
442309262
29481981
127823915
976479488
714404841
919106048
476455404
70004298
221285033
325795119
157536456
231366556
182256942
690419376
42707577
828594149
504910427
199171422
101213213
966053075
128896317
289474502
76545800
282960409
905094222
957673759
873277580
37957065
522885578
394948601
359775525
607958888
266365906
170988917
876734084
128727163
386674018
10138131
341844619
709889953
881643481
421575534
803955436
834821770
659180025
222415288
215921313
488422576
755884626
147369311
215329098
821909922
603339164
585814371
138688293
569099149
869547717
595301772
263614139
321866990
909922560
829044707
927121241
624772372
478917510
565515774
475622389
723897827
39352716
280372330
174348225
56334768
186566607
91807122
734163400
382149765
195582845
750843273
806754550
411819659
240804175
657788239
990088455
574013435
398227
963116588
164295244
62304051
764858421
245768081
608679895
771209798
817147839
873775863
890610273
954025127
619736253
951165449
19282127
535381698
618857613
907442905
211743892
58231709
537625464
22180881
283252688
682903131
861741907
669834227
134513981
169898652
274837642
271665369
470616767
391583647
360987383
217651261
53729086
187742362
732420462
575133966
49083073
53542311
613889490
242960121
989830534
51957003
550212002
544532323
175873485
792065752
319580313
180763231
6521922
851438692
523305486
727452017
293425047
839415490
896921267
764835373
841721328
224667809
101598360
633199877
812236912
645182474
849129152
848907806
588322069
857127981
82000536
597663609
235690545
922749527
123780806
93665671
345293744
864523077
396721077
527783765
662825540
866369890
423757765
50783294
6408560
213713464
796478409
649775252
636431650
444999264
654964174
69666589
489594913
312577196
511095215
255976404
242946288
498283743
979620948
832648068
76034295
423944079
780762256
485427510
702714183
845354182
814592243
962812572
961746937
861855497
617914954
96067774
13276918
785256816
485303552
477803113
6364864
744201182
343169622
889820407
533726906
683535185
167061548
555967247
655700404
916264979
213535594
105618052
491663475
463673151
333390844
151886664
202521630
341257386
855820758
560018888
971299472
507628229
841634520
710447218
494063169
911138161
481827096
886874763
80860633
275836409
529500609
709092936
3289581
952844157
398944221
856088511
577242525
868165430
377801118
550798833
796047169
929699196
896552346
279999433
489069228
262501915
619987308
234260702
247090713
190386782
105273574
527937804
124229361
228563986
359768752
515873198
626171574
421813267
154556404
726947508
726392783
660984041
755863829
554887092
340606210
497587604
827516446
813277613
913708778
821507361
71479083
121073019
407443527
810350771
25833250
648851959
626025524
125102700
173864092
355426888
243673454
61883708
126427375
155032032
172751392
146525920
247575218
699041152
908611208
818542685
666914543
332881199
909853705
292792193
290156395
359337483
812757825
501785984
674049457
729862467
892942614
748598821
50962964
459932266
867295732
672547494
846050058
699550430
409399902
350017736
421290237
3979779
184728891
735119905
91581241
611082804
107976152
33418786
233836969
626803231
933385521
762906212
291805846
30714476
32267615
936181238
864268507
128115857
503789054
622211031
902359233
290133510
931708403
194151230
135232164
113133573
785138279
532078176
378894447
76188487
308265549
470288057
272357812
789885466
704665918
100216764
678124902
547532139
757215441
452169746
306748061
844751816
48793814
694914698
231719865
243432249
436489516
79234987
868978225
174391039
67422091
970616012
612929684
365908299
522940585
775074949
834301791
892864109
890101146
876820708
465151835
69058969
131451562
906852044
477324715
33769194
405356269
577147734
727357095
87288272
346603339
301057637
606070668
434131498
371013802
732761776
225653121
705844628
741071861
765080953
704421347
290298870
597188112
627459829
319880462
720961111
296096100
667180747
427428150
690275254
657923190
272812905
687747662
283824900
685321875
608691923
912286920
93999032
299641691
312138665
158586004
862588857
314105311
639831846
713058216
464393744
933291516
82557919
902908859
535597856
140370097
716576637
263910313
426767207
151134852
138170016
498868663
942304844
826815385
691020865
558775745
341202017
20609087
56941118
821826376
499972094
304614526
520221453
703147406
946030733
97114252
548061467
405563713
790789020
903003418
657502051
341842799
200869250
618194275
270594038
552820325
362010168
852796914
224332958
736929352
806407079
537741205
401378878
410474506
239824477
826001067
465224731
794040474
243681524
648281975
643554861
815735842
268702390
467888613
274971746
955572341
187176468
443489473
208179838
564874214
819762192
508754910
785106145
549587509
194610978
176624065
665926976
507312570
617069264
427434347
539959298
466405206
168803380
483300171
340116315
538469179
647130521
456066646
874762078
241070634
925447062
89336418
577801568
414456367
381673290
46180176
492984346
221871410
471511746
209974152
516126476
995119653
822786955
627524413
19650246
895808834
101931135
553117469
727837067
120760762
768972251
964692310
472153727
486905233
759742366
901200793
585202483
603841056
9592714
57978420
182132845
600576969
570734743
550650319
847075448
498303978
784843306
699722128
684354803
249259608
218660177
761073890
346454138
90435790
340498772
117849589
984138931
524633407
624622157
712291307
661811692
848723425
641782801
346535242
75682233
243601437
659327863
5496363
550476939
430959387
202179757
399934485
858107866
626511472
686562181
743780048
755100734
960721590
352489780
461301758
171539726
504862393
923011167
164453904
702452697
855529752
192359613
981780110
578368436
950090286
283339872
642398314
350174558
711583975
213881026
406641957
988089846
469990546
612634651
612391923
838936090
878207181
18236446
349754298
538883925
264393636
13321446
737933509
799148034
314025094
457178368
847463349
846677843
159709171
861082935
201482335
930184284
127881673
186862511
944829613
986826826
897294782
396863840
263619015
397439367
760792221
254219985
939228340
465474385
705845574
626612033
251208459
343543098
218726784
532865460
806098270
662603727
833309066
128012883
211416558
637858252
226482378
312769051
822597569
655928474
261384340
762373490
910169585
281933185
841250831
800885559
685386931
404102121
806711644
918350521
571786224
670769646
621030958
919974143
963847629
920020528
211119528
519164711
997323396
654734232
168110521
208006455
737572749
750537035
735963675
640719756
562872549
666931180
173317502
361651151
188714868
512288019
373672970
361211007
683403446
736936415
41985349
599778300
93456245
387422654
251791150
2592945
365831264
685789683
974835396
839708296
996732677
283148785
700024953
839552102
114605010
781689180
252000727
842297957
753460424
842412499
296293191
523706068
674171016
52238906
765099795
725833893
479997584
351470730
897014079
519327040
175918320
217297579
802671449
569567021
239328307
225876078
48260694
597470605
432544435
448241019
709904443
964443479
309881575
568529107
165756987
533267527
385487637
57332621
382874222
531797173
803430389
863842407
102646341
361952382
564902812
373665215
146545953
625390771
310349386
328764301
45523061
996817207
598793026
225916097
383142595
78706518
592559502
512094903
369959011
792012379
993019114
676424063
117257243
434230072
907405484
935706777
751434998
94035428
2148285
214453649
945193985
196156681
48568574
200999402
409178311
195381902
607975092
380491011
717376784
572446169
202118558
628018087
250415970
275837309
982656163
44314881
842813681
513259031
29828562
519946675
360327187
535211070
307148142
952377260
846985774
543469194
376717928
122553367
101768970
766583186
935881074
247646392
336758634
807297050
651055458
22425988
340236578
448249224
585670699
309057761
981098431
353952042
164484834
876823142
30643480
659988056
187881582
931950038
284351363
995539905
488179100
558121225
997436008
549520631
927968254
156378173
839198828
318836333
871205573
555672059
251114876
225813511
774023111
157958052
491960740
422562531
493063200
432234857
220113201
165513103
677548875
485069278
149423858
926705720
43090504
107677242
457824604
321512293
349001373
367916939
644164390
808662701
89289833
11697895
294665672
648094018
926286404
350687711
565759733
89074470
490119547
248341625
178339097
675760408
935667074
859750715
620874113
342962959
773073373
812364350
138801953
12593869
988509243
400395920
791575183
65688984
263785795
798566616
646384760
358048166
479650476
888583292
473465557
577691036
509788816
91830253
917722935
123090231
453798598
621443707
274784365
513643976
750772054
554141725
280959604
362129415
984625912
119786884
332756883
651990600
464859865
97359913
448816490
157370758
48492971
108789217
381362434
976888207
416548461
687059641
154284850
769177004
519658157
540453119
700980836
73134641
12459366
777471572
253405211
532876920
465140673
461691892
226090481
26028137
625781351
33541857
488202157
409552862
681488366
674512523
614746168
708668051
195128475
356644865
584864042
176732106
443516935
374301111
917691274
132798734
83889551
357180043
424572820
847056031
5015559
252275667
507180026
392451438
608320339
259692632
631210404
967199570
746875093
365315392
150718346
572182023
773451531
825788606
154377568
759871541
409218839
100345325
937527558
332084888
233683700
791748806
276774919
19422588
109809119
356839663
427490356
203142554
721305169
737810551
94690276
262813230
709632198
230469595
184200107
548035489
964988183
81817445
820108242
376030761
862538172
726353293
782920673
785705195
166003610
75660335
559940237
287106444
568369162
275302015
479471154
834108307
100672550
325433522
582811100
495142166
534685135
168923918
694381255
303749515
201721846
946799980
775272792
563206019
778871952
185096294
355996061
415550873
252156894
581558483
31701988
852297925
596837273
171200574
931112620
345473208
700136704
563172118
931630366
326650704
225687995
392885546
938903825
178793937
320389139
151230306
410032647
331631573
976159611
939795746
370171449
384524820
860279239
883418205
918009453
966467709
246204086
523345171
162636158
588690921
785673023
890384905
357813042
603316226
482626358
894036239
25634591
154721092
267873305
768168668
186070401
354803848
367063734
992578238
23050248
903958638
873094541
525204040
265735921
694002323
282161719
873551580
525771694
921967607
66715725
275331139
904791464
276505895
25089883
194455195
854889713
413066890
634973518
58452261
948949352
108480294
621576910
813296221
845310676
97786494
247930467
667208449
125565041
670476122
954411507
186313956
819755310
276804810
753669417
498282504
84482635
230019297
971673609
820959402
821177419
358245111
784001599
959435537
53573527
122869873
455777337
656988698
81599426
17472134
545528532
627085175
428402505
178201945
619782111
272740765
324666619
599547250
275823373
804949959
77194471
917340676
311294118
508595446
589357090
252606196
880847323
193667261
730820147
168411878
745753801
536889927
758525111
551550155
414022659
798123627
3785143
569574256
457298445
711961366
169644991
499243282
190053529
495252495
296641637
779403742
669842123
72518244
717667260
123781288
273425278
950953060
732369231
216438374
886460108
372276336
377522050
385737279
446677776
415816104
975652723
403652725
992498295
938762876
454003018
843581034
496349197
556490805
723698599
748297070
947638556
217378831
322264702
700740343
844803190
391016884
176926461
473681237
450912243
876596587
991638316
375474122
667076496
888309511
280581041
874123038
566839933
241307751
923652053
790217246
243397749
499875526
484868472
928055815
997227552
90171341
316455348
758077233
620724368
128204549
715730022
500422900
802292990
435316598
643382230
894230501
710804647
649744901
912581170
802153538
782994761
475848991
701980534
509319872
230370731
209933378
208687316
665073847
257409951
934017136
331754143
548234556
936830236
493395122
158635386
405360768
536869764
234053907
56997953
977775132
512072753
714242623
946431911
569590262
439612616
417769804
796011354
119423371
334179233
250097479
964911684
807665787
782563908
307830858
652879909
834962483
39612121
9182818
470757085
332471376
707624048
54737856
437586166
276468887
886614140
932922503
282561822
224278383
282516625
688492040
936540990
925594861
982482357
636646779
446561111
934830607
866701955
269914132
670640721
50162175
35488659
781293999
774383972
522325339
519950454
482968362
481177782
560688637
672171979
267862284
922295885
975626230
788050560
645478270
689279085
443616992
774904164
756426108
587674231
832112038
182494232
866525146
503836099
760061915
443916989
237930293
853795351
889969674
82154454
431683727
486455418
12420573
700892546
377021197
178958486
857964067
102258573
691606566
422096187
227675245
914407800
224225017
110868272
198529807
103999578
311839696
139182201
103932275
434388496
801082870
967341348
154473970
698594550
457626681
833604975
174578013
10800482
514833491
244553305
596918371
3862265
807722066
564048856
671076650
533180892
556574971
56348982
236945312
159799813
402633753
654245954
885132943
648720751
916640772
459432641
849475167
802936366
860276820
433266706
481475315
477674732
34914438
860838655
710569479
898366188
41839390
628797833
135225444
724932589
757707425
297932023
155946927
115010643
470856904
638596029
309174504
942621381
40767604
629205775
518630077
862248630
26668255
312154359
535638272
163686330
713112107
833874043
658242705
484776232
590381518
251268529
265403847
770502471
843148786
997672190
259104678
500568353
776738786
181145499
402702381
668664025
761421641
689424791
39926030
228039550
331702755
378007306
248642985
123078719
595261265
533534342
84700074
772335859
978490388
664708555
875687034
144856798
679914994
840266792
681434315
646359205
765250299
863328465
787622463
910657356
556370247
552866599
673395608
183583913
517991977
608654480
946164001
831561679
993617531
451742049
744727310
479576200
781716438
201857896
709678954
587427723
329905565
423672167
847017268
31772858
730791209
724706771
382629987
743475960
487656380
687600707
538094371
82439842
980296432
406988547
389314036
362008357
682405863
596700898
171318587
309669841
179847091
822877087
405761599
437897601
322686021
293765017
410949093
377731077
901979816
265774473
141212377
790671939
691584432
367112511
902383884
274098365
600134712
746071708
870248888
269085771
171870881
314444585
572308925
24160303
5990450
831792048
163431488
861471463
218959753
502322184
625515705
968243141
474059810
579903576
751782200
740327508
983866820
14610693
302070683
264129093
796105875
995063550
984954355
435741322
475906838
483284303
637584197
245330196
582339986
207412418
340124628
511388501
212008396
712136698
507512345
700536877
641254742
405065479
961823442
962875803
835260201
704577140
289590943
50736408
777114715
629279470
882080251
701162485
253336970
982321743
913295308
31095351
547566153
156778049
539009321
774487184
100398387
533913546
269920783
548320537
172546754
953368978
475258582
254965541
64898824
923797369
11832640
295997321
570524064
460848477
449137591
935492857
13197752
681247057
438459491
544331376
133157847
705788221
878464760
281226626
340846017
904652392
161308116
734004715
143599114
383816988
294513497
213341472
782405091
347984491
821216200
376055781
794530899
288385917
445310138
273939627
369061652
701999876
102387212
464774750
746915033
67814864
589850485
838554733
774129060
303688076
413501119
90570521
614752173
107015216
787292557
946052994
728135895
172261578
260993128
972372273
857034665
181790568
394603166
345855006
964697595
760303937
322501682
776945916
950856231
688003200
260045402
955865824
200463838
421548299
402401674
78062019
932404849
282548361
627341323
57968096
564493772
18027407
154343974
458789292
675221802
417002859
361136093
589389651
119720719
751940611
279160768
182047876
196446352
98255766
82308982
439785387
256862044
428379303
596612929
431794633
554449080
942692747
957888926
599882518
463237107
890181359
942096710
721803574
923342004
414318424
980251145
367314483
530339392
621775186
471677844
312845630
756654774
51737524
43500464
732565618
461103652
325573123
477554583
978376862
685475694
623196138
200779042
273337246
81471265
744643912
538534904
462054678
475586285
185737836
10488489
376362235
830502014
764212427
853848062
463983556
376717735
665054592
350852220
175755618
964817338
486587890
526942397
807602644
891461184
972938687
39634002
269068117
850512951
115655511
862796721
536606542
549380036
377611054
902422499
808976862
372889751
928703255
544594706
269439596
744961083
10485959
858394364
229665545
504394087
829414504
79448445
918770059
994920628
65609455
421301580
51041243
693557830
559517800
998696320
401987719
151476119
777274170
409144857
159871646
304033760
204956384
581279472
980213917
592134460
281771676
334577447
454561774
838197188
117697269
195187812
270588056
921840701
474245684
25364290
547549541
752605690
691617820
713132044
90610606
270172276
53871146
144695828
295457486
954977726
122159749
674563757
297873798
127892333
297519753
748582505
677952622
653225866
951222002
995996778
550322860
555109828
397248208
743343510
388611634
799444179
555975020
215368195
155043818
590955632
406833371
958731716
280490268
161126100
184569514
188297274
710875314
81806411
567137689
110160846
47977830
516226055
787984823
859003248
441808096
182493004
62024123
319329488
788637201
696375179
451969165
302062723
224317391
162708021
560025134
841951462
26746385
51963631
104847314
555512311
455094135
806603043
457272721
667244417
96810352
761788540
498647570
260275212
180106581
402662602
409100817
52809896
469090319
691830666
997992471
540804140
33311041
926966726
614252426
760019487
832229364
544159031
796267203
524886173
754318012
681934859
748467253
637776921
90855972
612760993
752037850
519887295
29851826
802920660
58428210
539242065
361384929
338257533
652277415
290326242
660708319
394005955
25948106
667538935
627758950
479544934
291640199
79213401
839245162
572412791
688989030
160336865
417027256
676351837
326472789
794203597
972299486
4334264
577227381
505288593
622752546
714622655
23209452
462088527
7600314
488843622
850012693
637708752
828730506
812849584
523641486
810962158
560168496
523112271
661384875
799953495
753476549
670404489
834324667
698214554
157108787
684110580
407244763
920012893
913010928
276024924
30102795
262509770
569760223
799337439
289773965
98850423
867294689
848605966
149859757
287447003
743150154
734818358
895883622
542571087
949963969
263566727
973745932
765928179
372124368
287028056
982977496
210908049
380189504
313488
777247274
599930500
593946950
992806655
90752015
98673684
999554942
536284669
6395840
131288267
18231232
147933154
445359896
430896373
998993411
722088367
226116600
34669442
530219995
206862987
793300398
493652255
919920341
232332895
795863539
286329613
348345117
307489337
366721682
814736681
54007336
933594776
826932845
645653338
956244841
620785261
743594111
671581895
710864550
960020908
20185354
311638286
218780473
42348077
703597958
194985643
338530830
160444403
999667422
23884634
986038150
725370781
634696849
173621355
95201292
504157918
682682930
65403762
232568822
137937584
793290842
4771465
379270226
591260227
984351246
188385891
280997536
415815063
37399687
671653330
616811227
483157684
256643883
8617498
126005359
241867442
671381327
608186176
763964669
803924886
851020471
495367451
730013783
499240306
899350644
577930195
424563014
227939262
82816265
111166950
71629087
533219959
925735476
219051362
512814876
692310952
120234904
479582297
804009691
520893442
562327416
689604139
792762991
433786416
630797083
307020841
812058451
829578463
620836865
234165089
792732678
773354492
570611257
320259957
885648551
484791604
817284712
505185290
425025537
395929201
158373614
931339379
630831613
331304773
411900167
185478805
323747912
700621697
50922741
194080706
582751938
370378856
383941991
735874332
589239239
737235116
810067822
771458335
834749009
535168002
572977906
184001876
686722737
609457533
248579638
919781416
755768450
856736885
377294849
394887301
912401129
449431344
113361738
157785206
199365902
890122166
658021378
218121381
614101948
467680549
705959460
287453262
372541780
788679513
237820959
964290857
176246659
231106957
992967548
269066516
428915411
877558514
818207087
454202455
656511100
320185149
569006167
473649975
109291509
855844465
821443445
157006111
542424846
692368666
997586432
264379082
935438181
688271478
485526102
383822398
992117276
332696127
729723212
979539670
333204098
88124746
899460004
861323326
825976439
605112616
206477106
238958590
591800513
974987709
399808680
828824423
773232815
139666619
678808768
781800698
847561902
758991722
895228859
678619081
354268235
208209502
460453121
536537892
693866289
421836872
255299730
495566784
943919030
380789172
587683070
308708716
290523291
949856734
720200599
47023111
262601331
494808640
49701793
715763502
442231116
547407207
732981433
586157410
538642117
603960957
145471758
6961896
903439147
612795979
612817703
11021363
170943940
21546730
173378955
420620380
422182548
497068401
423519994
205317933
309084074
386016640
933572031
59643842
771723307
453581866
930683055
651954322
519027419
161215579
477204597
952520925
227653893
185817138
673463629
787728745
310124844
286196241
627537107
630034957
75240329
669982498
203407297
308131708
705592291
840357221
389600689
889296262
878627008
300854096
362084278
62475906
569873489
412180010
855689554
336493941
877427258
635835345
412233179
886438618
50654229
640313588
21458925
492810035
875443364
355992608
220236315
617578651
654636482
142675322
117517843
386237830
197144996
867304606
682043845
249326106
402831101
209849933
672138221
419366269
272738433
809649434
942460626
665155481
75949105
247293064
266866159
504955190
25681691
652887548
467429405
286511833
605267663
952271110
652420889
216397704
582048133
503051698
445105843
322001358
771726456
948193241
119377392
896177280
752717943
505791453
507000076
663492800
88580566
572407959
182777019
177017435
902202557
815302165
333407654
44280017
199143800
100436744
381229456
584838278
235622657
677285841
896139531
910114600
965899436
89981245
520246907
413147650
40221457
856243930
757341007
914784548
411843707
246256183
512793384
663460499
920206011
637928221
339159571
735958401
901027176
731600393
12922007
2319230
761541240
270191558
636666729
912821309
690371775
155449135
443255348
163315991
553622517
866312095
183797600
109975321
709301523
774354805
383566370
407415611
447138035
361008610
673683134
567301021
479261549
829325680
19468922
505521277
490986996
55042896
744661709
173028178
558545265
822787212
90057993
307023517
831306542
996995046
610732393
744994541
217761587
477719393
804470561
190705905
492226502
661884173
695228918
961568293
517344295
72284796
990059322
366006190
364451336
449005360
113782973
255569535
514783954
637518247
679844336
274626183
673805152
321637192
408072770
815250908
710473539
715918217
562622470
992300985
279466708
723670513
101755356
365275880
723663333
102056467
168945867
507804888
181885092
791923146
120649825
322962269
970681184
680334995
266512844
633955250
681621467
747450955
986640228
211585600
124418522
70460799
600324513
453531375
477017857
676269573
363607072
630549716
291727186
587454797
119201186
31871639
317199225
282803848
814051557
725685358
832359947
996364973
166702771
564443207
883497220
126461437
668889138
567320699
459694564
387365281
992537091
793659198
105867291
898561923
842698482
851457333
750578273
922734241
369245668
941895638
375791949
859168645
724246590
472134484
129518657
657246514
679606928
771469071
419750963
76633118
421905566
64250284
625101342
694261035
752256891
299185205
128852394
288067333
966850387
600360072
892565675
834565753
604985021
346784878
870613762
690787743
559728231
893554460
392440641
329112028
382553538
227768973
907002039
190641211
116035425
255272591
665403923
509606891
150950873
373423706
162780809
255902421
518521226
450762807
80496087
124807594
785310968
113248143
395819539
569170964
337216439
993608459
255451028
30608388
261630234
684793265
204495156
45644433
951514534
1561959
407871018
373804395
526910716
134548544
234165324
896052148
79760351
570950248
798730054
232743105
352779143
818245656
872596108
855623021
562390968
742284734
894709066
635411595
119340465
169561824
786795865
247203400
147593792
863367881
21964445
924364872
828495686
71875476
341099593
459999728
58006973
841755687
223626393
892546001
429117643
207689405
582716430
939692180
135769962
894463296
555678640
4249673
650146794
212748679
809218058
327407804
697663189
116245750
766100924
278210543
248118862
646126051
946544772
191767326
925474141
80315353
422987528
707861882
68994501
814409765
567108444
180719292
255424140
279613088
925673372
114908886
808454820
749046595
184585361
23116736
556286023
284916336
250864609
727808085
817895784
702853010
879239478
219061151
782994712
428821575
578048350
264472659
777504073
719713990
783325901
486611808
975890008
761759300
888034176
513390635
467929622
278391137
325891385
70089127
471018858
988284471
862754071
817150333
10310712
501864021
491788110
248618974
727125021
349474090
364065771
608012977
124898840
756459698
16331621
22862953
247669639
354236360
962319383
969891636
337209442
564528462
364013757
206153146
393660635
371662001
35683079
943694967
399176172
109732760
407680189
420560222
967033467
105702541
661688016
904638028
436759205
481688865
954744067
321717724
391510210
235296689
343989484
721689869
20026705
304708105
827334292
669533925
971210390
865482825
776690312
836744520
779427055
438977993
953571020
230858447
83313714
69271284
925286700
616951146
723768660
911087986
998849184
635157975
70813809
175305161
503178686
409085539
589682557
415234401
820330983
25831356
260515987
524801700
297662384
967057388
430956008
380725381
199838968
275173444
935342976
876052929
52216381
648795942
784936842
545749492
397565192
156727227
310199856
994562226
128289749
26938620
801803323
807537317
408833454
797167988
363395110
587277681
965527524
869716340
453350185
969983178
753805343
79758170
509100158
81902903
963319930
333483880
513560830
717098631
647485032
708383726
178213219
130225869
137547304
898477087
314012738
227772690
528663788
119161808
959018272
290415305
355739104
756035748
737878690
855526341
156066137
884928999
782044734
854512313
775774411
98808651
663299520
128002215
546420169
233999836
652209252
671695399
876519762
573187911
272340485
119782874
789448105
116852712
922711918
183224954
445664182
369640992
150723792
455839167
71555681
433302606
1966406
659156529
503450005
805050241
778194977
786691108
543674934
411958092
726785265
416575616
560614405
426051632
411774377
283145353
513350759
549310160
27604484
834287326
992211592
80810187
509260679
111955326
944131628
432661836
350313746
351234109
424754920
447704526
379742230
176294674
575806173
871889482
364493589
95103069
362636353
329306404
769125327
796527488
68803152
249711753
969412505
431575226
774907537
674610882
848843724
748064506
383044473
841196717
248212486
260103103
325127014
266141225
952175070
966683374
756745948
896470448
305497191
994479302
76111052
824557282
893575934
438665975
229617188
734287257
635711062
129516817
854154986
719425646
700809097
233095379
810285364
333632910
978734783
417520771
272287306
516997651
401201483
404789216
857781158
121791589
766583097
843583035
14210858
824493222
360989831
836903954
472035467
966436918
972542164
819929936
12147663
457743823
892359380
170942571
995471731
834489002
706784979
213582432
432426535
462609236
455950556
261738418
624718841
600474876
984998898
40174059
39866220
771004216
248197299
663128823
768438372
238917847
271409709
183389484
519675928
880055132
493467524
146727523
710713332
492069508
152075589
834607609
96121820
721827623
716423987
357039247
351179227
933065752
389621023
963768997
945849416
203096188
367571032
511858758
910273702
268812873
740822827
639519476
178690012
715730038
480125972
699768093
922961989
792314718
273849396
811168842
29081942
621341438
642355861
747992691
777718344
343494289
917464065
736277267
713384193
869728954
374159246
204514928
492001069
408958183
252630461
990117284
660018474
661908753
933868716
291885836
420056665
991684727
943958132
927537925
341896084
141770718
166659962
971740501
472134519
599528942
717061207
50459269
528904927
480747884
608867660
653394141
251069144
181046972
323201080
602431282
324436150
325245467
56885614
65309950
290986160
673680591
435849471
707334774
50195935
647392847
644104725
454018250
220563048
575668347
322024277
854078100
171192484
709024834
685288229
913173970
578177608
459329099
323273825
843136531
940215589
746347241
647027361
799543756
804232322
311361092
228611927
888618029
569540614
569936947
607692085
828604097
189483804
895082003
685369268
655959728
533811288
329785695
785669080
68153476
418609692
815830300
423270355
796514987
598671864
447387946
89672276
42742864
258035954
640534490
922579040
374355142
258772260
987975652
239620024
113821938
495037813
238580277
136274883
304335441
995086757
239684008
171976036
615404318
721742439
615323751
4845378
546139249
455702932
349440995
425602226
672969365
27950380
333839461
398912671
414065513
117723060
396825696
635758094
92950811
422215451
792799307
643970654
253718253
624547453
583722626
374107205
125002568
946089681
18510620
930037496
992851324
605458657
53950684
127037733
351429020
218870603
54749566
3323861
659777802
151102869
403743103
297214033
895796874
909574729
428006682
105014401
71171552
360960271
122111898
685313753
440124633
32168321
297566545
62471643
317209508
932941586
709786127
969525164
205496882
251854994
914019296
31476518
85309299
229258433
42417190
513073840
482070016
44996512
711478440
242938752
68970374
301066936
592252655
858805798
773982103
677798196
750004558
914181817
413404347
513704222
178500899
658814205
857824
881632981
760895564
393371671
16665632
100735346
281647030
436280473
450359609
859827578
505777325
180597157
139629344
385895550
88183735
614121117
840124412
898202709
598827592
673389562
813300116
63534476
149385376
944945521
812471435
92316354
33186940
586480424
670338366
920960099
624702814
52009080
756497514
990335975
215399908
440600872
601471866
709508722
628473009
558617212
596619460
56734676
51231734
482560692
251115525
117424749
686798510
540064525
679941320
307466482
941678932
807024505
978569640
175142981
995346624
795155706
512398535
181175998
939698426
760160645
728923538
146007562
676596453
154642020
924539397
458867206
9184261
369854237
849158789
329033720
559890812
928550596
102073002
598725824
513450170
292854889
819174504
980845673
41140533
436036440
185541116
10914297
221654965
416930679
701520693
355848563
156869138
281369131
660347011
377800883
816271537
985877263
369862014
643483552
35316709
628760049
825139470
967821415
565852948
876454057
721686686
142538164
948412732
787306345
641585126
679527502
125605010
745702564
324709845
496788678
222675573
259216574
779093723
153436474
346316298
47521169
362398472
481908221
888398713
841521791
570974000
174143120
270065935
342604678
140767219
479773810
331303894
30690477
169460423
531018300
121800993
471414177
116394273
309709790
972794649
421778934
529530114
214072444
38904350
893529254
962715889
264132195
884056563
278245445
714048364
902492839
299542407
977949585
835543954
567127356
706386853
291007624
209489364
453015421
290259019
225645595
657887318
591135875
936004575
710931363
536821820
394512761
464436748
493303068
339436761
642587109
658806452
78684875
154963654
341313306
49918994
136352715
293727353
858753857
813191013
344859582
128992606
35097944
41003708
820619400
49523770
583154783
989920831
175844604
620194980
313458430
125619616
686636725
384153040
783852242
458705441
316699562
380856521
795364922
389785250
914543936
408622411
288132771
758072743
330520842
485814946
250367313
655422633
246465342
351386666
552503973
817398603
833999303
218308368
699381992
895231506
20643982
380726440
230973474
187330938
404191347
63269103
131810650
619853461
711361956
937975440
896322837
23098485
556666876
48794071
466173159
694104738
993680881
696429380
609709683
553408114
644221353
222933960
934625122
876782895
748614386
608181605
623443302
727530785
255228997
701024617
131671890
230087156
818250843
49037323
905042552
644539739
751633012
363727244
55716357
143104785
117662726
310045565
989160650
810113617
79097297
702834939
423875581
681042800
351669441
952810597
770876413
458907353
16291681
124297644
626415362
81409966
873321892
614119725
670202845
994087792
220770576
864272833
339992601
235723757
419518909
695170533
9155095
880794395
735405295
712797947
236042759
731775154
711304068
959368229
876304459
802095796
556225323
17386925
124574061
376150224
412850578
697845552
191413541
48702771
509120684
277979328
965835514
533150380
377925164
126400241
305634929
990269012
966201956
476454633
433233927
707771727
719299836
658308314
413178146
175702969
443181343
859691300
236921737
645544907
745058085
749646810
96752510
2614902
910162418
309818684
753098628
76342768
176683346
997017813
258909122
578322956
340922539
675378236
137158605
844586261
661327197
154368369
463844686
276130141
171341548
447073213
885143862
445541968
133902350
781320848
914546414
941905287
78044189
889328853
798535226
666087208
46558375
523179877
590065958
193045835
859709551
925176588
107367024
984102336
989938517
749698988
606807096
685763291
681003464
90464298
908804725
417656826
734418122
584454823
610532420
100342987
127347341
398852433
404878828
717432642
355244175
400371759
509611183
137592532
638316504
217554088
979481015
746028488
590938407
68186302
999297219
508686826
130683534
113953146
16670377
57867175
298506957
805147661
214182179
620874463
377610665
899315947
704192277
412866013
190082468
98252638
112948555
627352889
841439077
852933077
922147334
622572113
35570658
387793461
169530782
219756413
693784832
95898772
145095929
515422508
588910628
932384896
658457413
138879563
617911445
635617234
489884489
591112947
371019062
577912687
795474558
352053074
588431153
302369873
860247142
395141122
676393395
847497686
323057589
698888644
233692005
739890513
798005881
329024266
403847633
294575931
438114088
557840352
522725029
462213942
133987060
332729823
792680869
588842518
287782072
618651451
738237338
710616190
256629904
476882385
484968190
138027187
848323151
900344932
343709769
724573866
451777230
831726439
458826117
931903152
39613529
437951269
142775954
170527612
897037536
678252014
240914165
53964027
430940370
614181932
370075611
548193376
771042195
50635156
916143429
890803831
89065464
190389555
391948696
135836559
594582308
570538957
282503367
225943153
821591248
661851121
387859302
395620502
618956607
145841389
723950159
507989282
356405161
416810411
909330743
383811077
688371241
387353908
805660950
45932682
617008434
48839297
430567692
44671637
163569647
675438400
601799013
988425383
850435994
693726551
637091583
145857772
394287553
774231005
59727084
295561792
663420234
113639866
48451499
861645326
724029595
674566399
651762442
853949536
495678664
320727334
694334288
77252918
87599211
787076401
378424865
640503487
336273271
503512841
325157642
899134422
367110225
32167146
456771469
792813110
460070001
971143610
86061904
77418208
696866144
634206556
61805597
296194372
757761407
888497114
204005257
775665118
92818848
454034675
444042765
283317390
823095560
462435272
651870717
979435475
883325758
849448538
263775391
314007751
807450487
782906519
366059444
242078073
631380006
333572107
667152322
261458479
68184902
951868618
935137634
435746645
173893911
58512445
743706953
757450534
795180596
892027984
80976052
326809362
80919561
560379155
523342902
666293786
970057380
97855180
118071578
208414836
614817192
750595390
765163386
458566432
250223069
23348223
779154384
30750566
882816451
887740849
505083830
208371948
13197323
228270554
361744375
481574810
231766551
179500519
222899818
454620836
961122480
620823006
476154706
166062360
664006947
634473241
682392701
420268213
587681247
271331865
561146166
303774203
769990367
356469239
819698491
413850660
626968697
636222638
945811420
959015003
853725293
270765755
705022689
534546801
597160471
290148813
935139546
583874266
55632690
688973686
502464965
661273185
482916508
719264877
724919426
685231186
778834018
16309352
803977491
172401766
719133828
868350854
57886453
641630000
139508658
121880079
769793798
65229741
851521848
495587143
839628075
154127764
396343233
836086526
908166210
34373082
115050621
644200820
510144129
917148439
865052769
903232097
944457449
568969351
15544732
336151761
255894706
717421043
126264537
706735757
63326722
198495106
460228220
463350098
723932010
153664791
620175566
434662106
690701914
114296694
612084562
818474977
138208056
445924915
937313293
137165902
3270959
145832054
713330606
490730642
430341351
547738817
267894428
280641621
493051095
570925688
687297001
773203002
387838382
603243903
541981784
316817005
186849077
150108580
818454659
583248780
777767771
319439041
673716204
66963784
671488741
500931205
148851292
893079040
324593171
31062566
871571435
147231298
213833225
709280086
911954532
647757562
52739920
278997608
74544017
805577048
732578755
989613508
583725134
408305489
712962097
257528222
589031682
936692670
488033187
669211238
485733571
326733027
80709482
99524853
910527335
499611851
784248278
280720236
538320322
129519840
335530589
328884146
601972903
509460745
66555220
569613963
925074838
391618556
49189246
446793143
400836474
177428254
257561717
452089562
821973195
751311545
475797143
383259687
223041088
152425356
794575919
575085335
342514196
428881544
93850214
414443755
521924375
6756510
702489331
524301521
59281379
448942217
889178436
861739858
203418615
210078380
122835298
736607484
33421837
514123926
851235247
648702260
971607162
938464631
112382128
949072025
974786587
47642639
296992606
297510328
838252242
229407738
517997340
853618806
621182163
882274180
170932136
966589251
552829480
895744662
465253755
712122232
677431452
632239238
905770297
351244121
977695195
625828232
66830690
45981820
326020039
706281846
750952681
146062561
171104531
662942753
744863303
625173286
657704373
584155681
707341897
269945269
582428074
214470962
366371009
20561823
198227646
656430979
640045198
375067383
687592599
85664328
814181139
919758971
318877294
361465391
22767595
37687225
861161623
223780512
669643363
729054144
196468774
680341318
159119875
188261599
69816453
451568442
804514822
569813150
474535397
944377063
351706317
353458830
851099586
946842080
627977163
153001299
457849729
996690863
309413190
289488620
2015838
757147575
747943898
170730403
178014767
399620327
183068410
246296654
454386140
631043396
875464155
449211500
290665751
569829663
926747774
922113069
496913691
744555155
947171895
674069789
170508289
631853575
661661377
268329495
883225244
308405230
824652191
311546710
345751323
867475812
263775958
457956400
45910624
961082520
357813924
303788008
438944842
760015352
962684556
399656440
482644530
545846444
16773473
129549550
106404084
851544134
49953403
595075150
96508849
88084023
773914515
372498425
548270730
10709231
764068245
735949773
912940868
926189885
281430356
668456899
462371967
211460731
736659037
936086147
750223140
991358495
77064526
959890825
198267703
821372116
396812880
623051044
527313691
558487011
234256061
449714390
515224259
582237121
815347929
241666555
458148039
377718068
530588458
628723341
369461505
149908115
585674099
356694969
848968500
536018161
252930016
691825084
464088918
725316822
292519127
260755909
821672621
672433811
440574129
611306911
60901839
753358862
565069036
688550273
754859686
854113334
26223154
283375440
693354557
661870364
522448477
29780393
444465730
462213224
478125819
806065021
279648357
915384568
675319926
771213438
158672767
774894737
167825767
709415389
262866137
715248457
664982929
116018691
893497712
618576327
977694501
141117706
474398962
193884872
432160969
923423520
324737266
430396391
140756597
851112186
722851777
342886621
302087884
58179035
349404856
110667890
886022833
442881165
74920696
364338212
359305189
429894773
677496495
747835627
273812442
353904462
768059842
261120943
657153845
453443969
56554558
138850161
127465167
80303083
777465915
926496240
578941407
109395380
530006126
428409841
222808091
850794735
911021877
906482408
773837081
616466835
138686733
242446844
770079849
800679758
856335223
668994044
37191637
578503130
954933579
375456221
868527582
999886191
708623311
723369821
778002673
215405552
380739670
980511275
858228794
933421457
684733299
803507692
352907506
676800352
753927361
167956017
813630284
364090156
86462452
959503077
294770809
618953405
133493762
603666074
256661024
180752334
998705489
251141239
50124057
198551615
385224301
738074875
572307739
965465096
773670901
478064643
729219984
577564979
118437594
835134733
185131433
147138590
438000537
36840988
737696678
826271569
405814860
54137662
311992717
527246144
984615489
242719580
714460462
859124059
397150095
461890498
414830330
241240549
275721204
424562128
328452181
613053627
14643829
905651876
53001943
3323796
537274851
346173430
315297416
862166287
585981616
466651356
38880596
312955945
611858692
116296276
207169162
381013897
40163517
128883535
426094548
711231564
616916095
204292615
254409855
27570193
400194330
137178765
699198696
573266920
102378810
905215785
386050714
55529164
371813893
49219865
921894896
130673853
967791313
73549531
938025306
22041220
650280272
881108104
224405638
723926632
550645641
722062176
356835898
602951642
473726357
74738132
523170126
599669525
968890110
83912052
580208276
791475915
395426401
67757241
165571676
369879473
296535326
39969159
677625650
185984597
161825615
653596252
395955747
396041598
191415970
756512070
410276173
98253386
725164131
820525321
117126490
73247931
47757481
54458435
231444146
165270472
161596634
476883196
993376429
967894033
108616706
241805420
458833168
605700290
835715
748593218
640046719
773010350
607071254
638098248
555287192
243782872
226984849
388178220
595554931
945981019
443586423
377752156
370234887
224011881
970032196
529967348
654403777
701855740
838094356
462912360
160649097
327779779
99250499
971180632
764474139
318614529
674239437
176369862
303909153
217916610
428801460
423647206
798927443
441224896
117578300
427294642
900718194
479753508
105459902
702367339
46871314
562225963
442248942
494700894
663188410
629680205
361577590
990184661
99509369
459698727
732940156
235197750
78225309
17292290
804022387
77700354
760163345
358769685
601699275
49102788
392470086
823505683
511369417
783941627
103592978
743060052
960720449
538700432
941916895
5764306
658834703
82600700
159996472
51498858
794368627
149374815
941265059
867985882
891297673
13122531
193549944
161967728
284521129
372841205
607122076
641186670
436366059
352811303
528640149
959645655
73303388
667330740
596170536
363360462
227972051
36683534
615767676
129796448
385699423
618501846
84818141
712406361
844802884
122455468
155332391
701568302
42115146
794465994
299857370
81311070
609522296
750662681
928194350
98791916
558164737
548345316
608772687
729164801
299258923
836278416
863749591
286556282
459267806
850252885
249763231
270621963
626635458
621242808
121510894
396654466
989087850
353260684
688617297
270676584
874739918
933298085
708770068
92734397
120599982
459247078
947546565
503959307
829044182
639936056
900657167
690546775
572558849
633996618
625778157
850342251
85833184
306785498
117424373
748984703
748803085
44469070
553099718
77863039
739591310
270615428
803731416
385403357
731699768
365910827
97256167
791216313
849608160
268447038
158776708
786240509
972345376
687993105
500424155
169974082
383130024
653104664
567995334
18832505
678630379
412536601
418965226
178894038
87196818
325621748
69224164
216903598
497712259
879361569
363038657
62140452
34015250
880167829
712242313
503072444
481977165
377550186
834614549
995494654
15992683
379294510
969967537
878017201
242553444
387666840
64656112
450811929
904173626
629991654
138666950
131001093
292223489
995812787
791821590
164543892
834446949
147476104
860744820
620816584
911715006
558189113
610262119
105986755
520572039
546772509
664822062
616326687
436574479
863028533
977686546
655103229
389649408
348681748
192192211
283394399
331585536
898106627
169453989
814542325
68829349
241507724
615883632
898533005
250013098
796248015
56665212
478992756
147182931
651655510
374883778
812030499
702079339
200948612
543448700
689360501
402858829
588648660
980173511
34733830
273336075
943921458
35549642
635428573
773343793
95670461
157944066
230090520
553597651
721546328
647907506
12305332
92418500
403194269
75343972
271279839
392319925
513452099
235506890
490824517
344775358
82434697
483723024
413452971
53973578
791335273
96560557
653358475
655451338
309834960
486740072
351799546
432809798
429495120
956664291
862936564
629237302
990910837
461596403
583103459
787383942
605000737
974334610
933305620
262375431
46100755
650171267
324933424
95242601
88076955
107672795
288072716
663204465
152481669
872602319
836838053
674155973
816579908
509817545
831850946
554671357
47725342
426361248
498106906
933480866
485818456
601229701
641362341
336464099
683708544
128666844
937770592
547979444
696326508
76325505
315635782
520704731
740749397
575396911
789592593
451280746
261706923
720533489
145700583
990786516
725710934
951051014
616257532
473716319
535692756
889400896
475578891
505254709
781730211
938023349
814888531
707760237
154051887
970761429
779858132
546104080
173085656
862951599
808770552
435865389
741697290
327413149
872409928
671628406
54334710
420605729
73851152
793138950
895521011
669365000
588347488
975306830
251944662
956336168
568117352
571576519
159973954
74980236
149194020
102556782
376649135
732526088
222958255
379614524
189976729
171436950
628908773
442045076
163865168
938604120
219631358
216277526
822154073
483878441
289849769
424580332
585267859
835445670
626867410
702941169
303418779
337118844
928816614
291589822
618189867
625451755
272035446
71072327
478409488
464997642
415100362
401747255
393709042
591031022
389022600
763329255
390330278
740065906
542809978
430528219
507548992
242562671
513431355
12729190
870748062
328273640
476068002
228594287
661488587
956586447
884711882
705958362
517581787
3595645
488377052
54246797
359264829
480439232
662891925
449455068
782949926
626240477
628716596
936373512
508764927
30786655
439783594
245258129
20863698
921546628
859801168
186827816
844297718
347449920
923591010
779050668
243168045
260870819
95044706
191827932
716110054
91430383
181418507
840284203
239215634
109106219
362473813
363525239
790253465
741781431
344901496
16034065
89843245
269624114
496696837
621095936
551806382
514356810
62252040
513414163
603614370
304551451
445649454
581339217
638564055
994187686
212640760
460587420
834278682
581594779
6035179
557628615
525057781
986763468
700656891
126535414
33218759
190361805
874538805
399603491
111934146
543852299
739092130
71210700
802251880
370486440
102893334
96018389
688949474
463227562
87846092
17679808
80904879
759175417
455052293
750422620
360399517
774562394
812506412
710475120
686635747
81002972
410786044
233549459
975253407
197428880
894127064
947676680
391054016
950264059
56686555
766775660
591927453
698666099
795313875
185049481
914698622
847648031
160958925
431422997
621660724
257887350
377195021
706061593
57837464
299933238
45676298
822219023
449956704
991807121
969037130
512577440
718682064
641890232
99607601
113923530
416492931
500064172
271160816
242907997
705263935
249635335
482851013
665240491
736293202
429651292
6485570
72273256
603123607
514202218
247146365
286471780
590640853
496362862
360671530
147450968
514065773
108549082
183298132
769532881
659841115
683700170
314305259
895648036
143102361
271303449
31460415
508900544
46066751
419950357
104652679
351612687
653134896
186216843
352286438
295455719
739521825
881349842
969297479
89550396
906387176
50784316
643448670
275508802
886489661
153449001
102313212
693988379
344320859
958712338
912467825
137701990
965862983
323271379
484700460
253829201
627482682
358965029
301459183
63434524
141352530
394800198
201363252
961053969
55429736
618651840
703420185
323955669
418794681
90755669
228716378
76642279
943823372
194914340
47446240
266719883
685267155
973396166
331794081
131784737
999149219
304830700
108459994
286864596
104084493
496840051
292687181
111925779
13017420
49657210
159450994
205687824
540859684
517796150
781363050
808527214
985296049
804461386
290825859
558711672
400564515
205669444
589628477
129259562
555722793
852310682
267525379
853879205
968244298
263002464
10688975
990711650
61342530
515056356
499308418
413336536
445551238
269963439
806344477
677056656
598185623
562617570
72155409
575082882
196230397
574433601
647202056
396984862
428397917
528885436
736487239
392332873
344389410
315395491
123088225
164720893
875956306
920277162
63521024
481399417
602927430
783188077
945319300
945424504
524968515
793409348
514005072
658223936
704187769
782049093
339601743
626002655
22649106
322455669
382578826
402393051
971499080
588092773
407672081
667720129
805955736
23856184
129302850
260897290
588642763
740182430
345992157
994774340
911568059
928093194
764534753
318555347
570722579
971842421
758695406
625747899
409451170
683450814
138996618
120029012
121575137
198275550
17973173
166992238
775078208
52084866
814248145
969975146
882826656
188497904
743645810
158669729
244463380
796217100
54908117
567181505
688392826
572342259
960652774
267966830
44953364
195128163
670980320
838194266
865092215
60980090
231818
633615747
955286353
134770989
710578411
727474341
845017744
677967649
680206778
700908063
756757008
458815395
257076500
500705168
9408089
460794358
617175220
633995190
65371008
134924532
662935011
545911903
743022608
430911497
769568486
767922410
661277687
253334510
846270029
278661163
719962924
773943747
765295517
71751526
146307804
505193707
722261903
268022377
957165987
99792283
702679682
808665194
506114274
941021466
397988460
410773724
750018258
550194908
311341480
933576662
228398479
709721544
298741039
596788502
790190779
967609129
667316130
806146458
687438945
648428691
98543563
225058199
487078272
892977363
940747683
866833223
717819229
118919730
948990936
429001720
268530116
795596735
57862091
52223055
123524589
230518643
655556326
405869679
938280960
846693144
442681463
21280538
379892224
259295054
919245073
245338028
271678882
655428858
392046079
575921375
610335714
929588609
449700094
46763178
351873031
135369496
927370712
641592288
129273929
45980362
171490401
455182041
519390075
362160781
97560243
795027259
8849967
325523720
715282113
609246055
642035129
96996001
217285886
308653682
806656237
797079567
820106819
949386232
29991297
337595010
961835229
228372638
382699244
919620010
837967893
846535380
23091442
332013595
284573358
134857895
56676008
40942905
853451410
884389211
27024133
110492866
940947033
399147509
770251612
471387914
774703133
223617450
839357349
479331264
942986379
734572434
235554744
123292972
589892163
600353303
429423640
132374179
966606540
992080033
443128351
941401854
64570217
81139748
690721004
868366152
315145480
397221354
547581790
824077592
168514761
778559693
445874612
215588459
591664877
892271490
116650519
915035557
422584085
510690524
487292610
81709055
380377421
951759781
450592296
359334626
797302937
566436598
506028946
514469173
238730433
923714268
332973474
112110331
364574359
651782879
847887613
589189293
662081113
644586062
564212764
693661431
839661000
368708195
595771140
353040598
463549954
121912885
521636180
655296130
374483824
696876520
273425457
890876754
308147347
308201486
14907390
243520346
425358396
655736160
483246204
439332493
788460285
148577101
291341508
294325665
605335017
406441381
759056522
626163028
491484423
730005560
2883693
843704030
44896356
981440022
987806945
355501862
846659324
64558616
650297958
148512926
609915774
905431568
786804397
704782472
12883181
247260974
579624419
607419333
934220896
788640288
870077667
212902522
201651097
469266411
31404960
500369190
880024544
768493845
166434401
66917637
834635095
356621044
608713855
452060205
780764807
64552718
821039391
831775120
924791154
449856200
646334883
196488487
837669484
643615854
936914209
918223942
214238431
461937284
901800542
792694683
985421149
88087144
958616104
21802082
489166709
739262230
846944566
130708025
7199987
360016401
637963011
441656495
578876701
944261121
632095902
986611490
868199424
13623306
205835928
594352038
449212940
144180379
77354464
617868255
979521202
272384084
703394076
109900366
449271862
588644452
825441859
32309708
859036359
6110776
879034236
401890580
489574177
360639567
703757417
386102465
435195899
358927990
990679005
521815708
282377797
67853215
818935469
280625120
132983618
748220519
600153634
227697684
934648882
529303199
844702693
336727042
336905179
573334582
606514813
459546198
464626018
237490951
369582415
839242389
945754721
157087703
649505698
140678669
323943227
7890925
187971600
159562777
164915084
417725887
138707646
260387226
37621153
851994249
676559989
777245827
280425859
957450457
776460360
665764848
472987004
913106857
40060992
18208199
71181836
486740338
556960245
702954458
564981391
299985030
937960044
682942444
540172750
415286412
579078115
473130481
558733813
340359759
944448112
624105693
291072113
820311350
935868297
857587771
28422946
558643022
388869822
263076512
100600556
653417431
738770897
125741345
114987986
133460791
418845224
236756548
215945734
423915202
911019486
647646099
738504982
563881845
932001140
580807468
672129000
752857606
992356558
877858835
804513069
864022740
886864171
813052575
570258260
590587574
330072040
968552892
584254694
945872497
162754525
947416732
197968420
833710082
356414096
86293403
342671571
216662654
421606600
638108431
707265596
907162620
275715822
898445916
876898486
463366653
411845132
209165825
817976813
379325747
785214288
741021530
116955042
981287138
810659259
856975508
368064669
772300954
218161069
982221204
414599886
193268031
511569445
55174113
998200106
366147973
541959388
879450862
324498246
330628270
959246312
58809782
833874252
383071811
826734695
477527967
451437909
187752117
675286721
991238733
23003646
326626478
288444459
648046972
25801173
430502788
214136880
891921358
549311033
687152030
569621461
848213990
291811399
327352199
666578432
290928598
105363281
288227543
235153475
883542269
224257307
467002831
869497943
36260965
6760004
927235397
887758937
183110114
902724159
174434938
819445800
935059714
970886257
774959146
592789622
994325608
550834403
87799914
692577954
841734859
892027684
942203829
971773104
433187521
915263584
483641262
218904110
196625895
372230974
494451765
808328709
768538260
914341851
32926858
709168489
209462776
735803432
508933032
180349665
263249791
958259185
714399644
906658754
22197072
243925251
187684669
182755638
476518647
340104392
976877343
811105613
555488143
670431011
804404393
929990589
206005091
405938228
602386259
649516852
899810762
670304878
339700649
549851831
554792578
212858420
183555147
246917899
344910757
203455303
535408638
414586088
730752183
541192606
943964050
375247650
700412005
616873380
380333648
991307842
723340288
865364504
41576786
88443455
474563662
28871154
605259243
474817659
249383215
140990250
931224239
949376599
514947160
173138732
721023466
584010571
931634239
852852883
94709666
591952780
424804978
699701285
427762292
38257072
467976488
14808828
633049120
123803763
968972210
183981614
655164241
140735858
798447024
897759648
163252206
525052446
192292480
702222083
368789627
167562808
139566710
185857019
717178432
391597700
850199239
281413158
420860607
960537740
58052253
616569635
406569795
119577011
43658032
579099060
962314727
227494342
364602975
113712608
295926466
603795241
913988916
133427027
181157867
528486306
601206835
399534174
113644097
102717736
549208806
512846806
132676576
843389576
142704823
854037413
127316132
45287569
253066454
425180045
653506936
980863339
628801346
115630578
38518785
41652544
995725768
897167843
683873695
326131827
684754822
59659772
645493987
384566088
613181353
851111392
64088853
529270959
236977893
843224726
890326278
47019707
714006079
297685065
980155217
832130270
841767986
859000352
440472111
768736798
110277852
473718009
954379803
131560740
503752909
692682201
141050757
556295757
712958094
89927239
487066932
79732121
930374997
123237855
526019733
410836641
132876587
696401381
456402443
633355061
59573328
209042258
900624813
433510504
373927956
39961753
985029020
837198702
70769085
600365539
344264580
571833973
693806032
301602896
125746071
23531180
897386232
433142600
6216942
326073830
451871963
184083824
618883472
662701022
529411559
627847327
556738062
160822887
165207753
396804018
168706431
762175339
37455160
327828772
145059481
722459549
240389016
615947144
15521070
663777989
941397937
85007154
948273304
414300428
775886002
755028655
12619113
685390593
375002490
391831665
297391245
523702740
501541546
478882410
924214532
127882158
577779592
833161452
298025636
242532644
403184629
34640723
613356648
944191219
642812264
864891492
777215804
992562278
131291736
173704242
557428636
671458886
730206739
13630776
567280775
57046106
373137656
734219829
519242207
360993587
106538086
371265727
812550188
123987128
627036858
665376023
252230913
412228669
298142148
662435226
930270465
597563633
236479482
66317569
369543343
222899215
319381119
873955854
156185429
171247410
146584980
762468361
475797754
625856711
303581166
741727322
629463556
570151825
5038609
650033319
16042507
437085601
783473799
926182105
871563070
135958748
277344405
880831941
426394191
842412417
974832269
501160648
434406849
866666840
112065595
382384456
656300521
802580907
236677689
218760450
820954044
263982154
382706813
86263489
124740258
659678065
890117964
376819559
995531302
707024448
158024120
975545730
434604076
998373373
17261639
741360908
383016197
327422144
477197802
301955870
909516555
534310183
308014987
428363781
323470173
271438875
796245515
465475146
136079551
803824827
409055103
622399333
176667045
514717346
935816351
383743320
132198603
82871438
874030616
42502630
795968391
565655705
892428234
912695751
366365121
619233808
827770402
791021496
58549501
237799931
193840257
495578879
339132304
647539013
8142743
891796713
19350890
46954812
78709623
137399147
668905476
96624633
16625340
397898896
546771413
958889899
255908543
311082945
941318216
204615274
143394663
929577479
430167505
486217216
186587701
453126749
679852717
792212955
177302259
312730258
117866590
877199082
900363136
559352810
162715979
966429041
743146787
328923780
737460632
479057276
994645971
827005337
764006147
95098202
282994603
994538266
554626551
197877365
597026951
574347093
663737126
264188073
135423325
963679198
291680184
300865048
293731202
89108226
174139285
473751530
501519332
3431133
46920966
457954084
259117633
738706153
242132486
156682050
810735986
221541528
578618619
343705577
989365524
603645331
13840184
323759487
874603502
261037764
836754014
213304811
398955669
112248956
642059480
161139228
2227479
274758237
642633828
667100171
733324241
662530332
316858491
113905862
684244959
495542265
869673623
747394684
949457601
238511052
13990755
297725787
834636101
366407508
930173957
84119507
726884301
948091418
903811989
885686265
774298611
603728365
356214374
791584296
692728246
851007313
344132663
727146253
441546712
394544239
901570292
846357423
214684268
435103723
887978709
123792708
875854449
332405167
714374315
127394268
31940966
920148639
827600613
625717631
462740145
870218415
434960362
628381927
86554534
353519068
160144131
264000578
385647972
990858377
692934022
967510332
860719952
893441889
368253203
154091621
389843847
136386294
349247994
963638077
527104404
240420277
796809076
482594897
899491369
851579036
855021132
90572522
307983299
924519262
953279866
986362043
509191239
633600123
205711760
235095152
273924996
737219042
138343362
902285168
685812404
403346677
172868585
431584941
151977889
124142727
2320811
244471305
570490850
722402735
709881337
429369306
249100442
562465828
523018709
921216547
247919432
690670813
800943777
775412173
139323420
464222007
204723163
668649302
220303980
904506556
628610327
169577855
133168858
473193610
987643123
151581573
945156810
486034510
601619147
306271838
450528189
378787277
145037162
441035770
130047640
203688642
489335989
954409458
905965678
349792978
592828531
488152961
786125179
596033956
846793586
184380893
779609016
42098186
965851119
898248127
676811174
618656158
509401293
640482873
829047430
518656322
943145346
800765231
168916808
828112849
218539325
324510809
980891618
619757385
460681964
322139566
516804204
530478630
858968131
573015366
577529654
638833261
846925355
801121697
682453260
611028210
601041261
318984698
298682943
619720061
546125331
889217246
466119130
600621478
910800878
999994742
479439218
302925404
501135417
574174458
428630964
420325836
748509191
901857092
451595473
367268486
296296773
415416040
251572338
781210104
610891406
750938260
567366128
434395545
85952516
390721505
841613456
6076813
560959357
546702790
529138373
519221390
834937881
460825011
319691960
732256397
239786464
927914265
230438534
11725180
260119668
777578633
844934900
940272806
25626121
236553156
21374928
224259900
284763628
392518465
554242576
800399216
15713653
158281414
991804621
608814369
991475360
374740474
350755614
350167878
183702540
20655754
382896348
16919103
844393061
958554256
940427073
727138193
3275483
352384359
255330637
454890265
521992665
142219232
774335881
363463473
93702413
155080028
655256859
295414576
669806931
537547599
984056083
466154912
153417729
454724741
662320271
689367144
648843338
891830306
38486956
666238947
79720731
964799800
794172551
127212327
84021155
404311680
397869359
466519047
382682920
912285016
219207535
473310282
908582706
42785442
723476968
783767958
438849510
948304518
740227049
636547200
718297161
283294221
374704912
809407341
563744884
120601354
236472911
827783166
146894800
38821568
824464555
435080456
481205838
989136955
705429032
678932731
103867247
173885883
987244852
1236442
875663700
442267440
20640939
547015552
746322709
923124204
440692513
997460703
806046843
216762554
98246350
759315302
455702026
806506013
757363822
502764787
931894557
984010874
156058416
218969994
254148058
757848232
77647967
516375455
14900641
243455389
295143426
242755693
633977057
249039604
804433268
386220328
3845352
327959737
213699599
172908513
403730819
20125624
240541926
610571497
998080082
783822311
929849629
864990891
964346233
706295391
929994704
281959074
72570721
591225480
222007691
334784836
362306732
806406310
976865367
16832086
298474458
744001936
63126293
737086008
951491575
262611185
567730183
679854854
162773215
192903281
7633789
988241882
630841774
387956677
212973811
977426520
156326486
577456705
247314877
586745280
893164822
468966408
987065903
691540372
783258221
924661332
797325139
675770670
74504769
976998779
852639159
435754159
744898361
66137981
580977534
7050782
136134816
904577114
635144935
384740629
33663836
538184703
130757817
250486029
838105920
80964458
585667162
193921209
204218803
178016573
899739921
652731878
633404395
553698383
604541500
522794272
355371473
720359985
588736130
742867767
386054753
354047484
366710232
89718360
775888136
154907298
400980978
312663752
83611018
639669813
474613904
675261836
945004447
501284997
626012857
733707515
471744975
325221885
444467797
334610374
366671913
614221625
342901719
601984766
396755223
705007847
815702412
603863383
836148037
324512952
354591057
243859552
1656437
23327631
663928580
410704581
133452949
912608616
666370562
966651317
130103418
110149378
474792672
768195124
380520478
97955206
453543700
281278957
740386859
83498178
133791426
251396437
33064123
72193476
381965712
962010826
781147799
501897882
136496491
549980934
471596110
734828726
384938818
495544240
982674256
486322547
492076785
68803223
197910008
924510093
573447542
643168490
17945898
492172487
718182334
552092741
215829456
524945515
349282293
654456157
267406580
147377362
494528714
435128300
153225404
674291203
770990753
300022402
305956523
120105185
829205569
210128674
266547242
684643812
537849498
763434059
750985900
11397584
275990753
801507330
34368128
303831539
866532526
366717514
888278466
749829094
690794523
887909940
417153951
725155678
103053082
359392284
830116666
556158701
972302290
676172705
616447440
180484334
958984372
69261012
762101204
763430532
970174682
635553931
118482170
29703412
967622342
648365700
271982963
163696584
317921243
885553793
934541225
394437679
786417817
470300860
667319685
773483139
830244092
809288537
366628802
329617429
465485640
220758613
536802862
809908224
321941016
799908038
332832512
647928444
750576429
949415380
20131898
75752900
414776057
909412466
52540656
201740931
896289938
183465733
668813794
913741465
236582462
10857957
57858232
669242168
54206942
634506457
136002680
224812081
391627522
711484735
530590790
272768427
312815820
695936749
988568747
891851780
343017406
900625976
75513839
664937000
92343119
294016022
940050385
827420135
415400103
1448687
602384771
291214463
999935677
500269622
114460365
232765351
842926972
268987373
416771331
311869009
812207227
644835703
981127890
794412136
982121369
986947003
461708812
401852106
584831574
40148399
628735881
748073346
26558731
541935124
899424854
634362246
225252709
281472544
948281230
765130604
575579744
418161917
518750479
475276578
482138001
67307596
417421162
214232355
49692994
679833710
882549469
404370906
609438614
584563756
888389359
425237267
417139337
940737411
963223202
960963669
730145138
100458894
197689856
275481031
698942873
68259200
647673358
935357026
336681026
426382699
954860738
161405210
314225229
622231081
327699395
302350900
452987100
650985776
937783134
356216726
613019225
157272991
264018417
323224455
699760846
499112475
288541692
83108306
204478593
653601875
696185700
850994837
775730193
104031003
778405984
185609382
478370849
221290465
270089144
306202373
813700984
306155079
41501975
299087385
668393004
767557844
352072233
575677393
851765827
794833215
303928607
879851197
434071744
113940114
284049559
256190582
296646129
427867637
52133944
274088642
726917268
918733563
56591313
960938557
313225527
489179863
819887167
877017602
297081333
608603078
142163707
990844817
28849652
292805635
99884518
372730970
642735833
786257202
301504879
456230312
774381039
889521095
801624047
12155383
903181958
3269437
50202455
958292941
173644400
221394742
995215588
25094862
909851938
696183145
429017304
412630664
124960201
635278766
954872025
716959416
227140242
933108660
641914972
657297776
346372511
721958830
509518278
631502770
148296114
314553582
436640375
373894975
448689458
603594610
322039791
316783861
275072949
723736697
285950362
770014075
140146001
181120586
664114456
5387965
918315257
727015324
960256182
997654887
825493493
527423452
909610657
483246607
37047962
995736213
657311736
817587564
220167268
914349717
968992856
504125107
806597848
753610000
833163392
417823960
961719092
395927518
968312501
419894677
496938539
368039282
104390551
203665858
740717896
630190678
349941834
942590463
611959425
470894797
253624290
208298011
23783841
799342588
900324510
969432825
448812225
357137916
454197291
743385686
570261297
519676690
800905311
135837731
413415878
826631293
449644634
337753459
55466708
284303016
357630855
530924437
31321837
619481208
905422557
785805973
633202342
270297767
358300428
432239328
821592419
244174088
547328813
543800575
448993228
625220080
402622310
350483007
245208007
456745667
892432943
838519409
272303019
225801310
968815923
71980184
405536260
63009419
429875182
475738329
132733413
222502702
439570954
115492758
712521363
61859498
208168507
218011752
514338579
562507842
581231878
613277035
608731532
541244347
962116862
733522520
596194663
747449240
305712301
61252732
705920548
325511302
229287324
516399995
755954366
462051035
299787120
946953101
796120965
206891013
593543533
905871355
664471746
418534187
348452342
309229688
124917050
419951104
134561133
126247868
391216359
340072365
176155696
687422665
71799373
365327982
54554887
682323745
347002986
265526200
735224737
840150565
313827347
877230675
172130141
557956154
74414063
650096263
234688744
839575681
296514895
128103290
474102366
210271919
320177237
105854761
73111741
433718302
936994894
777991050
846863746
956327506
96925952
919280666
949995185
864638915
134023244
393620052
181671644
646998428
347919849
114623764
149832812
478380796
301858509
218006308
671831750
56892291
170596707
686975923
756734968
243693306
581830429
435929607
875231170
99745621
775873489
918859557
913385037
262560849
475993778
162140671
650273638
809444817
727518573
380248546
565920505
890562088
291324509
935132082
706682956
800126409
116637813
161048728
537413982
593436852
177343639
378934098
149950245
754779649
123257996
915623962
797813167
148134055
903023967
332040424
871993773
335289256
24608861
724894075
29731483
480670305
394628653
268328411
166306277
826452974
257211723
302821726
622878084
423658283
157945463
881415001
994740293
47711369
460093544
786578924
251816726
953914610
353700782
233924485
841315063
485312128
312504509
459653819
778107937
503673053
704710622
281449237
550963327
117279394
45917479
908551961
100104960
447754249
884832368
820230553
91429061
948584263
967337735
788213764
482489208
327388799
185415118
526957624
879622696
17668200
792533950
25929308
500178202
854302808
877397209
733231410
487811869
81981995
952048283
945088697
612709661
145334647
858929414
362514198
549947954
642741395
234144602
684400844
324345922
943693050
760051381
784567337
988744844
243547574
798052195
684563741
617773965
952757613
462663773
954445025
150098985
504828481
303265326
629990398
86053136
932290987
187138170
759339499
538928678
757384595
180588981
891997749
500716984
805420217
209685187
631259827
693038129
275471328
278933637
174733233
749496732
466689112
88725313
524971067
290946453
493218939
335338590
808516081
759977303
851595135
63340216
277739980
760479181
239921050
321438339
296532444
170473414
246216838
541533389
172672493
535371260
934040546
773865786
429311903
315508766
684111175
347364524
128738723
835231433
176571993
416992527
153423062
617555050
203664398
979366309
767793112
105666423
649919364
239910314
7344261
599065288
990316885
151949393
983369813
346037083
645537116
414832389
520854175
688393363
480503873
904313263
94359044
902682379
908879665
896567616
572562509
193584411
149666321
41572300
460869988
902535011
398297650
501209113
684420335
402126209
514960297
297994241
476980502
897365816
590908206
425286843
88500883
806600413
966439419
192565734
966123400
208151117
918116816
516102183
767931509
666789879
202747637
301052859
644062487
877021680
450491442
251496689
550457416
164840985
558550881
329064756
777223040
747530701
836167112
217046439
630373114
665862933
526200861
283577936
659823376
970608128
85109706
118328004
912554172
594395940
646096957
108181121
200975394
158773913
640229433
152845524
217686060
227089954
884640395
410612544
69236578
513722854
577258559
289602961
180299408
272967144
381884922
98055523
440703248
415234917
978685591
547109927
517479359
555392129
628968905
714684278
845196288
853777667
534721553
446536520
645162292
640505781
712699665
823389959
138176333
995202957
435969316
140303288
343643930
881159455
47639418
357542356
307492420
368521114
818292947
970115736
21848878
475391896
823940917
260039921
926985976
906043083
284308822
174341352
735704096
112635719
725799551
176276
675832957
271849861
21228337
886391995
608041354
7818793
997318208
211453667
448310996
373514914
287110507
973719920
500509903
173506341
887967451
171929757
197125156
345917161
159319569
231371267
119733244
252741581
811987653
491869503
554495630
80865841
200693891
800400152
525014711
464032592
238132195
454434213
844453884
565652911
248631586
609557078
472623891
398374232
673377955
879948583
270845734
860255966
369753719
115378679
683090637
48278587
335205102
321339199
345794084
594902967
617600742
969450770
530499279
475506388
306035434
902475405
666612675
59817477
57743286
658603953
295182726
852043195
422295197
907765192
535830288
777852128
698963716
901866877
278392919
698306353
183581998
750095764
655549543
782759655
138162679
419142738
419037754
915352711
225304747
439534568
242863386
912407255
719538446
914379600
28721578
526071320
785252223
252567244
986727048
634950906
421146497
42067291
99315001
347315947
27163437
150897070
394054990
463196202
289245880
184110395
694002159
333257352
783299207
904608852
801501919
575575811
854641412
51939926
397633698
347141378
160861737
798480611
555382963
817997906
642825228
448240830
189834928
861307182
866411078
781262594
532578626
886990759
168864001
266521404
241391293
259438538
416014645
619510431
136440589
685016293
842790244
783652094
318961201
87402798
299335563
534203353
574350389
224904503
683130133
842884622
898827181
225716213
546417731
686698468
600768898
358815705
329778266
140078091
331808503
176450255
101197798
653323431
642172847
394871765
48488020
582697662
729700987
203691995
73358810
945811265
585510003
390887401
763109060
136468753
154064899
660047427
110041224
627805146
177839921
551926910
377895940
295006393
609742457
891664965
338920902
969252839
739807352
80181022
868596795
324723933
177888842
424645007
647941058
575249624
3211790
291360739
625670206
13227009
429746881
285597612
808813005
69943276
294409891
628247929
803575169
681589120
221627305
302869191
389287665
68316425
54547170
727184115
709489223
149673203
220502275
92483145
640807952
961682658
820263456
645490865
666193316
952758042
473205240
970791754
434971609
798013193
789383292
869452656
841464416
632742321
706979001
183347140
95306433
592642812
180857556
157825393
416381605
92831608
670547007
399921197
739299339
295258337
768125243
643851334
516707468
778023632
89025036
877502994
654101895
1966120
467009401
740896569
723209061
334018321
78198508
681655990
277111546
312117531
456977881
20512433
882685211
880943148
17862027
648286949
385440417
397623347
52914110
49892926
850242016
647284694
76483480
375202119
737207101
185526353
686498118
28721438
243080800
511026421
304142756
257645186
27465381
826808003
257387446
650024786
873136557
947829687
819607850
540734344
85718849
46043603
836549159
262123164
893136765
439141997
78597416
410726933
527895603
857861786
753259335
692050088
101706551
985858160
893049797
489687105
420738109
837519745
690212219
352231677
99010213
245937869
415417768
980805288
841891382
461878318
42251720
326676091
685242147
487327271
772201849
450181394
495706742
82322425
150451283
933852696
734506988
625437733
32388604
104262134
834021308
611289576
207683246
886582883
106771698
803796342
483760944
541309020
431087311
979732391
792126669
845617424
414390531
944520144
360921793
481745031
393260919
993605200
533585072
828123021
54185281
777223335
565003969
404752082
247419792
422904171
170332244
863981074
459147003
288228339
458084920
494356666
744254279
31684720
623526890
434717715
615340578
164524422
970395285
360379053
829339430
462596491
47908707
47305974
451405812
404798257
534702436
302043152
291729028
161027819
350932780
183233794
238887043
435248832
313503621
792463772
560672251
181782781
101637601
656417555
398731092
816109839
133844389
119740799
244176769
343245527
689701165
200320986
502874777
326841974
125959514
365272796
544115967
285148878
772252073
84615284
685587636
578515413
608063484
226486794
340514577
352081701
714631056
835140195
559876157
252311551
129694284
14315832
116314042
456106445
362050556
665652619
746647779
653201919
554748934
565748384
456187631
246825181
618246738
368780064
21266237
145747409
123393575
884478073
209051753
926836757
123823913
483479448
667883786
345713629
102060667
465177960
195910726
808446131
445035347
728725347
532868824
367591496
737180463
658949773
665801554
777345963
497885671
23972549
321798881
539299676
173458642
34794109
561598252
194649373
920164734
966564490
223076753
139260897
780834451
211072917
472747793
965610156
813713637
926939997
301670906
290281798
424421086
898056994
427449618
849955298
920801622
719989516
679540055
220748171
586133186
826555679
392002825
960915430
672227150
975589361
885005243
681981477
972067166
342433758
509492980
75664173
715099720
193302477
724423021
903452336
479924134
394835287
75138228
715102078
379303289
729672366
87113380
625133749
412967608
941148721
896220437
394077603
274374902
19119482
804632841
523448441
32692867
758475873
468092709
483350243
75616554
158053825
277586364
891353797
386706084
282898895
78131956
58934384
284402098
536878115
196162725
161579789
274265230
502422360
64858754
962462790
465237242
933468894
311990076
804247744
513454199
894760903
653567870
840032344
843131252
776802449
812729499
758609484
734193966
359943332
122777114
825932576
441639395
720231160
912799501
664655515
30507709
915988702
805617978
869685939
876468507
249728625
930078376
933113275
141668779
551961039
183595462
604099975
263386365
123382465
52758497
263795824
510033148
318475643
294031401
71720959
150741294
925074141
490962534
737558436
25168249
715315994
905506145
662598856
594654598
257519659
136276129
71720739
211329749
53663819
602031147
947134182
675452565
351655258
301378530
283930263
451584011
61668172
732502691
789958186
219398530
202019493
857768718
404338426
750991115
599666448
515774627
444806476
727031719
171937280
347521042
75799009
331478259
475967754
63821835
17330652
541853443
451481310
948392399
300967127
757609085
727026903
137719540
109411620
328452624
18047234
456778047
587986367
91751498
771853196
785581068
719715415
401962091
396059710
960603009
350313230
338762591
708278881
230621705
819862490
942176124
232118616
843873748
503922729
200312733
443302203
446557761
867673325
994574014
650176868
480996771
386426850
793333546
137431373
836829467
856019895
61357352
934643339
339302909
376579216
961535590
785071334
152479450
472689778
709559878
577913272
939212619
750216578
811899319
912187673
371233443
890117937
623362806
61876013
521671864
91526571
769577509
468262721
95634109
120327297
584944248
199827363
14592547
629492186
693325290
169107189
362226015
316567489
72335246
592090236
278818377
654553339
588723256
273639688
899359333
180806348
65925205
378574146
694576435
200415874
276518937
593861241
827417892
193081393
943381203
900282237
704506108
285299749
644839121
95133237
829280532
223105840
388357768
817332756
329306944
309086697
879438906
121987754
757618594
346064026
284320086
489709795
563937948
650881226
641875405
738057924
686833379
866528163
25358999
908746127
778408715
388564098
932812232
455198939
721803902
34850047
814682230
798232189
123593469
169914575
605225705
451562092
301830657
299401066
945472360
646197281
757320241
672360628
703597298
826864147
708480551
272396520
379164689
124607577
791599141
406758334
462869746
583641740
393296586
979222918
756691432
793491430
129247444
27082666
548271487
78687450
470516648
672605662
682695680
974489676
759107392
800104968
421228838
156699261
433614702
125017873
550335170
97517935
899599904
852362204
525737916
678549497
673198783
801848682
985399786
549023600
290235306
891211209
49896691
783474800
454188197
504164833
158843832
740997462
423177208
88817589
214945563
580934495
641040774
863160454
376003553
303104133
873638306
436108215
192644394
366278469
164196010
89801782
869657997
64292752
18519194
274454366
953683201
109349421
881590126
601488558
130491289
42977829
157891168
394051428
811097653
973731778
649442199
362201566
522463696
989082666
552172270
279071367
161626786
684581083
456758137
670268337
637587031
80629830
945031663
424279601
101930328
463683320
368725527
1971877
654346298
238600492
898504384
855492161
668210551
723024484
555420286
616979681
159636555
600818833
723104258
208310766
894359951
732935374
96056744
850223021
447004704
253267528
176227175
648578699
957960840
160595160
790011507
54249123
811482931
638831958
543303598
167546343
264969696
670776889
23593198
832107859
15425794
699082205
562936701
858563165
868197433
751232747
11718645
281764293
888884291
311857956
986705809
604216037
826437092
224008372
543733294
81018162
85838719
241011165
204932275
98736851
813818586
366436553
651292007
117609257
641706825
704928019
33539989
15837489
534259596
29119554
300563022
853759996
260933633
927498635
318713265
526890885
207373997
258706141
781018813
810597021
602402960
363846485
823357907
719311672
147513877
752043660
520190780
999859604
762204623
584637713
460654087
969288677
504204362
366023253
251442964
693244841
520054584
471903655
337589352
145410944
423323311
176240062
349662187
596377564
881147331
49479823
225054674
108484444
621965126
265673141
513334250
187115217
327525980
921616812
591447021
591809428
199343016
52663948
943769932
959463595
394679536
375904175
241506396
857118263
160995175
624730977
431638928
615585245
332319458
721592854
356055571
354513942
951833680
322598276
768338604
41336628
997717096
256130484
656765593
910713616
470516417
104213795
875803496
15740786
524097354
81436793
288290330
122676928
914001875
88365151
555822242
210845947
989375013
334735279
384248597
631900751
201502438
136580511
546806432
162042065
854698610
311158612
772119057
523168221
529781115
737520305
50232514
322653634
375392567
560227628
479305840
155297911
338499559
986362878
50601977
555871810
304430813
180611153
118918626
368039688
202496370
342779172
746649713
783611652
919332468
691026708
196631218
169818988
573754073
423561005
741172357
950907938
106267453
395362330
401232790
540011204
150359082
350246032
908284283
660089845
927092379
623439175
432492560
345474396
468487281
51229893
400470681
400635403
553061354
967137744
875511566
424444028
787480321
380236513
841947902
951173370
512217797
314453955
51634550
962684817
1728167
308545168
596309346
346244532
355034682
953874952
593407485
272498986
717215306
967317698
641496593
643823878
447663698
383183030
856208185
448576517
487224867
165909074
703931527
262483565
262129659
125283033
965331802
351074972
172381082
496806196
837357704
785368239
2163572
733482116
673050804
638449859
1045861
415997730
424743686
80339188
760791431
624316060
640698494
864471527
817575145
881715679
645107434
261984828
474600904
446508428
342820490
402470929
410540315
571906362
556784024
443079657
849109295
791837234
466451948
386773973
724132735
802599349
164712416
901344310
93839314
482348942
904099778
51075869
329297358
204028530
74421286
682319364
547821575
993787578
774049022
43544272
768939328
360702908
340034496
554510444
269716310
871906706
828926874
654531087
146033927
646564624
706660848
484358486
717990004
597001026
522532165
904459395
562193683
89819368
20751874
390992660
287240300
820105730
904944949
983548393
70407718
499921159
357409353
880143993
725030275
287629594
618105319
846831394
260554575
70832007
711630642
121322049
91130865
782697763
866394835
375313910
388152556
893016380
498661472
199012847
330501793
981410395
630036042
983203647
458687777
138670113
676199705
254980841
673212009
126295115
506947302
526147874
931040101
273790711
241233350
788168001
41136003
135778663
86374322
5490670
634155476
808715653
159987273
923919311
882895533
714132858
132603515
92440556
640434625
942626934
875268387
28698641
997768964
524706665
875239037
108104714
563738860
268280112
910151190
938797073
605006286
284696961
759275257
309565888
323706486
839190886
866784850
126803466
479226100
334541660
363827266
492055587
72547099
242629329
991880237
416840735
143100344
400670120
270849528
826471395
394724798
253076308
24315912
219439968
443861148
697380202
134479990
895356160
400587504
232720786
780401246
674114249
688247752
677966720
475931816
623450810
416781320
504789479
687428953
318911183
370384601
418169041
801888707
985195602
647789153
360254415
917712862
242173709
528128946
766448803
76811477
680749787
835034575
244386491
160610106
984155640
443258788
269435277
841256024
827786916
568418078
785874052
135493327
773828735
809199955
673570897
542986530
770333628
448013877
71954848
136100014
121796964
313734346
802073311
774448740
517445564
441028582
820448141
364464496
863544245
333463692
239110271
767583737
111921134
403751518
220625895
151696118
561311926
737151198
494018605
924896240
288084555
177766230
624896741
400872786
763823745
735898892
980846058
550569649
72368256
474148244
729810489
257805812
252184112
317788739
289726418
750387979
29775498
988233914
803797598
596703659
682380247
687872465
14398201
640939265
855279910
440050894
520485467
771375153
998979147
925453153
982522545
60688854
607909334
853866731
982273504
423649489
333016980
800868556
163705802
400018737
454053808
285538222
700803598
860533014
278340975
62647254
926025739
321272494
224920221
700134794
491562273
323527572
783830022
532937353
726629456
637903513
208897747
204007119
863356044
438132665
495005713
984665366
609939264
130519305
766046692
925931615
46276939
216290117
578277528
71295284
106448012
350844368
959519041
798364784
220261554
857726438
509614609
194976702
957396391
923129789
870464604
444557873
860805999
572319514
14314175
824036097
298349918
59992958
624437741
248587577
990540504
830750265
798776708
748910545
567076669
286200221
334610126
999439191
639490284
272902724
824475222
192573153
115539914
153299768
12787920
903890164
809840854
476546026
774503792
654366887
675104135
323549575
991929261
501989843
102451753
972570463
401974651
631703307
160864122
327244874
28284501
381167302
302408549
846064069
385251431
385767040
540338695
784853486
915743095
92043867
849694836
336670067
647136742
615611625
436562278
306882075
487980829
342934711
481618655
43839543
405017616
659864648
243745207
487648551
149604345
368401064
577188322
431840883
773535496
943799993
284419741
591146086
447182109
759867551
397543356
689912803
418281884
472732499
66805921
38240206
237523197
943956878
926761083
404849049
415464715
183949911
611937199
166543241
416626867
70458238
84599516
411408214
163879960
875446290
837376578
314854781
411994928
81864564
592927299
118083726
856162804
789163407
133596633
763467309
740497399
729630922
586163667
534041343
380943879
943917710
184281337
36870988
141709454
760813736
567417790
823245742
964890312
295369866
192075444
3517654
811724049
870665118
249036311
892945079
942581007
725382254
784346100
806020126
186096681
137789927
146646453
716711091
711650422
813516450
959688498
107569958
179444007
556977488
290204609
654408801
290516618
462662513
946433596
263966496
503220320
500841598
274994553
108611022
28933663
55177987
321397013
869242985
573141484
161257808
287687269
925900465
729099698
572659463
212619274
61402061
762863594
967733916
78712639
992858153
397245040
806917929
588432306
112786309
769823036
915492749
290797929
425731555
298291219
767979028
580524599
790148528
871104332
95212703
640996863
935322322
936948062
154226832
605671829
779552945
128959178
153141126
371451760
558799903
775370561
282133397
693367547
219797268
188867585
806753307
234378447
647879843
803198318
683865667
746900945
527213501
690508245
188188860
381860060
867318767
386210832
4583488
256731277
439359380
817825010
129191012
278312132
65613577
484357451
923560277
403406116
289281107
673422706
208559658
981948430
813494314
885031951
523958138
809692043
196990539
659765169
629641105
214571827
161399508
613377851
493353485
131122036
970253853
326625055
683617278
175793849
725768678
631672734
219180111
71675771
264603168
35632917
349226185
527433851
765624111
873295172
512940287
869922970
293395462
847074655
832025461
588410757
136372814
804823291
630839494
660801615
496788057
734727256
689193402
283486532
452974382
432310725
18338455
705253760
559374473
120223426
593131902
768525085
678799282
56878704
626235737
143563684
945426775
460246396
139918441
104833477
673221234
541402139
349655977
413403722
362784227
745386622
764849398
663877705
634987142
375247033
869083743
2469486
512243402
925832534
7633820
392431656
876401078
785383454
952656902
394312641
902744220
988251582
178092450
163048811
601930350
644927190
115346548
703892706
342578920
270240004
474370398
931108827
701370382
489013824
418652245
131719868
264726454
40659181
560113557
759487226
800525499
606008848
810885184
728178198
923430039
852700779
914286434
344069341
551302929
164035923
682689730
442660749
438415787
525700861
547646942
293344582
908122060
183742904
559204718
738674922
439740054
657975466
64039350
556948823
460887064
332497365
281388160
859198956
106077973
316289233
195485724
374465628
110524803
285523386
286356601
529832910
283926235
207583998
717411753
212836667
552851942
780359074
297237031
26870684
894009324
660315324
496987407
750594192
407819449
223782916
214887956
928802935
833364030
216822899
929258279
750774483
607375994
557388007
569789089
38150205
853771379
888147629
883266
249586363
151183048
205275302
910427273
579650336
508667201
813774129
309397405
774190398
231669457
225519443
827294777
881539180
643087307
320434402
745515998
445558222
140518062
953657667
532899612
989352678
273955299
664853217
834711114
467475361
900400030
700897104
982630198
779441070
98609492
254705155
994325520
449254961
860376799
217773511
987279418
285516797
990485178
160523591
994492207
684266429
488328633
176641133
570499360
740713293
406052819
498822622
32694873
470369169
262481206
861560060
723666218
862833889
767746258
635926647
669444227
840989247
565947793
574814027
69089177
136226832
435818303
479286472
887057699
587837199
458272434
379454643
899778204
864137121
762387885
237879993
622905810
99510051
682574883
910816591
999707260
966124210
69248975
121951169
673293280
834139994
320898365
56826359
849626537
338301363
195776688
870564915
833112516
846480249
213806053
272548193
705075293
916921456
650304634
609357625
428471466
324869355
377952999
260079686
981866729
488598222
693348358
450337016
277724760
832710805
184291337
456375573
667178334
956792585
73736690
226850274
759163165
579032822
770662045
201637960
225596574
602176432
780235318
85982502
893339529
837312130
134544142
890290795
766866789
247342031
593988545
354714337
70554219
924095862
881066615
112026169
592776456
247649355
99114521
607435556
317236797
306721514
279413089
943539285
246628961
969547408
119533999
967611246
440109845
340081198
556949334
234861130
313387028
314994624
570865891
379734264
186969338
548128863
242630121
686000048
368514855
782931220
51512737
580390029
441397214
332658385
991393567
502898906
972963657
367349620
458040452
575579676
720591373
346239779
32507442
270080738
568684095
818404327
692874849
873555147
412337495
275145053
11349373
758534082
216217819
669650941
181472786
904348834
410685927
627583015
26090687
20132376
36937143
52322393
85457504
306776111
275728062
391860563
339925273
388242387
261691647
44016707
494906087
808269727
152804801
753186197
487567721
57266745
581755022
957123479
877712800
883189572
991219797
715883786
806939046
479919927
975614568
327073306
284325025
923732513
711462926
916493881
526148242
484598311
144388756
838111123
405755099
999430229
104870047
871641438
259957939
400230237
640173413
408772703
429190401
891579802
248250411
653015780
327630941
56805730
892259533
446448945
478982451
772565271
522109860
389379768
137840709
38792941
581218288
296899831
938183613
866434696
395601663
164672617
613429486
108587276
56330702
272378826
829260939
506235415
87628914
588336292
145540086
807319349
299722941
560629205
222065563
9714391
637724963
196731683
244988463
271838529
948059188
681926831
626488653
77343699
273676014
69276476
996770527
515287193
960126300
580022173
777454074
33366088
785472655
651579937
918416867
414273642
68508006
930725169
669448327
377967373
297604259
400609163
183265684
68538281
109054200
826390311
475756518
92950691
95319198
333783835
282009266
546259088
307027769
299700947
605348637
58329112
460455470
632175606
847668235
74784673
177929426
585770323
969331730
121844884
594090946
610196645
145860837
938371283
460547357
36878362
311232366
944977088
324522442
387843122
692076593
252850700
274952489
909619017
124950366
382490854
188246128
310685490
379720500
857454764
550793175
958373109
726392988
7117606
690875081
158800504
61769466
546465074
476941770
471085278
892568608
293556896
755173975
172055507
211351698
660147355
900382201
339150174
528359346
263736953
431667374
796215924
148464410
88543537
63555669
862224157
427646273
217090427
697911703
371380225
560290369
221098081
839020931
320211577
241705071
935585785
456892349
343532383
346536347
314877268
657093636
219253687
230078712
377337453
756342114
208174344
707955486
712366255
802832697
17891678
992543774
526848709
481005349
8322488
255932229
740055428
125287179
526607160
584893685
999414170
665141672
214188900
392702393
359921067
584829343
208901991
384139196
53872830
738677870
173372825
60433592
732517156
71462241
912880625
305507310
359637128
734072338
399305169
908454472
728029711
827904676
776843403
123554962
870896751
228079560
409854199
856089052
498236172
998336013
953162815
962747076
569265494
264512741
883459140
110685147
68859270
459522127
383737163
132591170
766946534
937907223
836975261
674790957
569357901
894551039
814683567
739350758
846829360
832260165
441432241
871084072
350233726
902494629
513458788
773786342
296227208
631750271
599213666
637269851
606295323
624106458
556349261
111313852
308032724
454029106
691525444
315965849
145725426
33791700
397401179
464778045
606935335
468918116
101038972
922547438
17190559
804302866
436065901
474619453
219498820
879976495
759535219
243389109
896958222
809382556
92686553
447836087
822281222
630662427
405929640
658192620
735357779
47575289
842001551
225933761
982845224
548400345
842528721
345637553
439421692
853993384
60387471
989762400
466304678
289898358
994030009
465484682
650359623
798275503
566819177
474343731
658124643
825193829
76709760
607840740
39337972
505708141
63849611
891222349
573097740
920223119
77803244
416937260
400702074
721347353
496394956
844383624
23060087
816978070
316463800
297355180
481981533
6150755
35296667
418276219
211188136
952052892
830436694
551739543
644919531
852251639
398262506
686276701
839123483
584435194
638728861
331043990
981546310
770351748
112586405
879889540
451819512
882279691
837734436
239668217
617118287
665443549
970915790
993292959
187087494
649252416
256050792
578967399
106705128
286395015
712270739
148882310
854178939
350751238
648255162
883967201
966568921
340165196
878380539
527696754
304345945
765600564
155479322
509894392
891375761
334563910
917626532
679719097
77069817
258084150
649917969
780090816
257366606
406989351
913876547
151480392
989589321
345990511
635709491
311948615
837097970
787171758
100144964
127856632
508438528
851875973
943382441
126863728
285977015
978097470
967704200
929042029
473922572
152250185
975758651
128299007
636309087
463009158
930240581
1934298
405271621
779737814
58113663
493562147
444063336
30462345
833393143
784506998
259980635
907191290
393732492
680682863
222153092
796136795
707553233
378100193
492518239
279811617
720970166
768976237
545708802
18283006
607404429
177315515
651433726
822412756
127976208
393576832
308752197
899640515
186718813
415212363
614071442
611278179
637637798
139934473
483436776
711589181
179898859
698970275
977463225
300079630
364973605
182688182
802476045
779312437
950733850
287974953
986830756
696089441
933892294
97316549
351504581
727571358
546018287
119928950
130775708
40146860
626046567
315466447
622121776
362665638
234240559
122393051
826786211
986623479
922030495
374063711
698467825
922717037
900840510
577257958
316407520
292544425
978812198
287287683
917948856
890533009
15459327
908096087
407971184
205708306
196024301
743421309
236261448
348705738
824795546
879310089
49280535
572438297
519719936
887118553
504477710
616075965
873677651
542034973
978565139
823881344
938047580
152962074
79641467
730650743
879434411
190850108
803810445
233912010
339233345
268378465
475291552
951383343
369220836
535090268
670860934
556008739
657219731
554485943
280521058
463161424
136591298
589435630
769715552
772454224
130406399
693657965
880073566
193676230
615008683
491997098
223491418
655183849
346658644
558766676
926591085
41764552
353921662
135954471
873624034
75781493
631027190
392551726
487343478
691635800
20674175
906210926
591038650
877733932
303722239
447832690
614029971
201554190
142601682
209518153
559810531
869849230
476205466
445822932
857639994
32401987
108503639
406920947
406857039
586036536
781313013
660879815
278660322
309968077
229627281
845826172
504743334
397954923
828960133
145514563
740652738
410142294
605912394
558256295
814500606
277423794
61873803
295795428
270256837
277794857
528251984
332009600
217472242
803346278
682061797
175141146
89742061
946786782
533995014
513101965
99547391
496605292
397038292
887090941
119982577
463536999
318898645
207659075
907136129
546648623
602461966
405199167
76038082
341388042
240540091
228772936
786686282
216590394
12770418
737130248
180977223
966590097
5057359
412648546
262909286
305024546
430436173
513869643
227835661
219350891
639421998
749789320
188184389
494614677
13014393
307784900
988719516
993734510
430993985
784883316
205579676
559941484
960861778
817967493
295883377
176543647
109378136
865442162
390577393
701289627
193244667
885899125
134460505
139718914
214095905
848289077
467867913
305781567
19733734
769447139
67097239
518625610
637353643
152431038
63940559
124348440
223141995
23581222
452162418
140386060
737186525
893402746
775352875
726411929
393988018
409905416
837656032
345493515
297581354
796960233
271843922
719841956
302626064
334773074
706334716
139512463
861240978
974511309
709142101
829079491
91452632
198098867
298072393
893360703
206986087
364321699
892771420
332108952
813472455
514916367
477958149
23457471
101190600
529090647
695023107
998378284
662660531
482155206
97624462
254605752
817539697
813025410
222216653
442765847
673201392
395191192
850868340
548302567
484793523
844571264
654103550
422658322
897914146
127385192
403042670
857676021
604212423
55502254
404020523
146429315
467301415
370121211
537262777
14441049
265128245
488898656
264562745
26452725
289220625
702592101
504976968
42411850
211617708
531827473
357717743
492153409
882634686
357308292
290996180
879030682
284016868
692700808
332206027
779141787
111662622
974311590
128784396
224380832
430273263
907522858
694417266
319374012
311299777
718463945
332473757
704374075
200513461
260319573
542063051
458366942
935908584
150193198
682362755
484682894
659861496
533174817
106148444
931473959
936837833
372391387
333900861
456536681
744207276
771478589
262394976
738727870
438914038
924679308
978814158
495218357
940603162
720397674
310318377
153977370
628430187
161381339
445627660
785878681
300857297
829231396
545740859
546109260
482677663
495686284
916359956
826697163
642858894
543399884
636430714
860807471
266140443
19325302
681652363
821026747
871440199
984674449
225820661
227276337
601796119
347193826
473584684
270094237
447261460
557515896
989537237
670051596
416494468
230584840
83455303
354141797
77089909
630240845
367228177
91586584
823804725
799617347
56560556
321680244
365164345
160850029
244062867
467949324
762159353
358699676
180524376
227569596
887287105
631091785
657578690
849153598
869871413
537976424
513199028
919127541
211810050
410051726
337000389
923879354
639446080
92104291
682627421
15866444
530888150
694316936
251072242
483620126
972465482
38950772
638420656
597447731
992341630
67213555
256982337
741747698
156681769
232687641
633803567
129967312
100360047
547644886
581856362
95161353
322282975
614638070
420695135
160737286
848029827
11977052
213117511
313966029
274701466
52187893
103306229
704864202
277749581
611593863
958155643
810294981
68269781
974501330
648080729
2405277
279122069
611958009
110203028
891315593
670668424
93667302
36912052
796437745
129010818
513959088
837153843
940557883
599713798
372171382
602134282
171721617
974918816
85108331
194386545
187503555
683412666
766671237
369531120
137516395
485532431
785039907
350301342
967005742
796148812
700032967
477517487
952929147
181367139
882492226
839500278
704809239
782340504
744804566
735129275
998573355
240305026
86659732
474600254
82753205
288883938
29174853
929699795
694964565
75607319
564857562
980762997
976901909
433009355
845073631
503251587
486026359
607528186
197050370
827696969
403158563
798774088
562434225
504689275
424088318
731274688
249589847
293279454
592260684
609932569
306059939
767954532
765528707
159542998
990545141
852365531
203203703
572042202
442283926
583341804
445723716
502863619
463941525
247877905
838860954
368700351
544824152
164568294
947986113
942112812
491891012
464766136
360927177
662129025
594688169
319776831
973779585
48514175
795407780
472891576
937519801
893553935
530661379
746908766
194172983
6235360
832484576
386654366
117529362
683972639
515094675
739629555
859562235
437731810
388647386
769563206
573069979
675956621
677795953
675852010
435112789
373106207
65300939
638959616
160718688
182713178
259391626
945697019
743143697
608364339
241895785
825413604
987789503
800684339
400179684
724728642
400960032
790991090
465942641
339209846
179536736
385791795
242497199
225875458
976403096
86314261
808560138
478404813
180369987
732096838
297364625
345042493
540907502
376983609
618968081
532015492
988673893
879403791
221899618
231511692
66231287
786643048
376099770
680133441
216115677
85209296
680386381
58151208
263560241
723704543
964454115
252001225
282383917
201074650
314884241
720998703
772893190
641672020
747439110
469107389
993173666
834149844
879461015
36040017
893849825
746304745
878984683
935720541
32157212
555569485
903636470
900974298
616412708
517693797
927257801
558581006
94853380
267176095
647322139
97728761
804605757
73315229
655051556
204988704
57704912
936455946
739719619
180641384
881547860
696908947
579577649
367409076
307102759
274131303
995427201
875327301
249183032
652283093
917628553
15934423
743175969
667233522
456993146
186434127
878719283
173943114
98514687
981481801
927505309
547734637
546983000
13475847
556002531
508431349
14623054
162139239
697335841
661249246
863430186
674578430
904661071
92749816
704299450
634550246
447414350
7886145
430325329
966572649
75017469
102635158
110509385
490978870
507023683
739965715
713009080
796879330
562052775
185155902
472588114
701358977
701497398
921098011
69961158
704924340
595222435
177414340
743274464
710264351
709060719
99319627
576955604
715234196
810590886
670406268
531965830
337168933
10304543
572252737
697295514
659040097
137722615
759306129
350957594
905286615
277139325
444748651
392829490
902188927
808268655
463808971
341532316
440470996
903813068
965500792
130304560
331037955
655579412
934596243
895061283
405901692
476808796
185470431
927514022
942173672
605877501
263401356
384402509
845490165
775249997
238137617
799917045
279037651
579434410
586685099
787335435
788202817
490605397
776508337
287797555
589058494
115824580
476071711
63436081
646005533
512480574
299664900
85395213
520837841
857071303
166044142
678283952
49383185
869950222
200620958
149132439
94935637
891402214
423488058
471276068
132665019
603762758
460867176
253022718
124903979
465808279
672255619
266387569
992082105
616224390
931185378
447368414
276783058
545337920
229852317
265725784
551078510
421245933
865835453
861429503
833068472
771278079
753665872
90855718
737772486
356889805
21587465
411336862
67362885
798780602
960546916
581187696
514415278
713414783
896580133
224891631
565033591
611649488
471707305
999153506
157671911
799930174
703394376
121676451
520149931
139962564
822596835
684704619
718383732
948749514
135776453
276132449
708897771
180848635
906515640
967051370
586019098
170941744
520892523
216260443
733182490
329273843
65846779
705389705
973904988
163024740
722654274
419936129
813318225
531875644
691286716
160886381
88075466
92698010
137854569
129083131
884372304
205632086
6986634
667109492
594316175
14540207
559516260
216302005
766895011
259225444
123085239
763345417
301573998
28447581
999731502
724747733
99743917
968304115
908846302
101970608
9256900
942717846
299614105
519942746
553760608
290944882
182327984
534884367
192864737
367515016
864095780
962478917
276744240
948945288
169563317
874929732
210972598
544036355
151776134
281207839
446916445
144797746
705759838
538578310
546049219
415272361
878007320
724418826
352989263
706447919
683699159
742512879
439605391
580799035
209589875
856999014
335835736
944340222
449869951
588630583
721226062
185392052
594211207
166821110
607023351
60258103
731290230
41910440
105789164
241455304
793072503
513652143
643556472
212291845
489974661
147295720
179120466
201392266
354221192
500263893
261609748
514428549
262623453
402684118
412470313
232591344
517826300
145426682
201353792
208029193
90967832
688367088
273174438
699081535
80041915
182652964
426108145
631414715
478345587
676332484
36944888
207713755
335378919
906970218
65022262
457487085
314359683
199959367
189905936
24589016
765011403
37587616
130013532
87216805
66291576
982811742
660749206
711852103
598801494
37173796
327469793
964619003
373593526
207003528
978301833
805621692
76365638
292665507
785218372
104089399
906606696
143349984
252338013
833863688
457068893
319974161
810542840
4813343
232312425
892312946
423636845
943951193
461367040
629528815
607972135
333072612
432927966
531917543
300467627
794202062
219429867
112813027
633749885
756610572
975838111
440586913
544441946
327036896
505362079
458915501
602842064
535488752
650485329
99075937
615351633
389665645
104898774
154637997
113453805
748165344
384519903
354259356
903891569
56191110
108573192
29884246
507232312
354310667
380123797
235685673
262803957
77491386
296252245
22710424
71549203
513134045
218257906
185297368
420073836
619645046
720302521
425168289
620576796
410531209
926180046
752963816
263676977
841320012
360063405
173047842
919829903
511905182
274878682
773083477
234437704
75363230
80016154
905702344
858193519
443414829
315416580
838957511
113711764
144579769
925798815
87125482
636137299
290047202
689301567
839799955
985120092
344899085
410491305
339865910
616128376
634491756
700195624
177539889
289764375
692925669
970356852
106763902
278336562
901974143
382934218
565995165
330823480
801670632
164922144
609651756
632873224
651840817
463084820
901187172
373874594
443945406
61688494
112637867
347602105
114976872
214421578
345376131
266161416
478355336
392635522
489729336
631514519
630689005
792386049
381030559
565213898
221630784
58360859
238107476
26384102
986205732
832430579
450850476
425753846
394147181
231768013
842030065
521370184
140515501
857633197
172603347
622272507
218668857
749347310
569374094
303533305
389330332
74797432
209370348
637032306
879180561
143026207
595589944
828976028
590920345
536920423
623182088
727228899
889978580
61481516
12919313
329848630
752345778
330770542
739863188
351149331
484652021
737700674
831325572
297709756
611024865
175429873
349794422
263371818
78420703
534804264
37062445
189165330
75925076
507135872
114533106
527365334
91273257
362760458
192562101
962668312
319584449
942756374
624560105
667244402
801544447
925078276
995929216
473857368
798434458
395993318
833099437
847046078
647669868
48432676
171741624
707464855
698632406
671593760
645713817
127019494
370396658
389202564
692408533
492524609
430559611
444069940
467217913
279218099
218030571
199413223
973122403
969305029
580715913
101485282
387976331
102123856
826834830
100685276
850646364
33711187
948264232
626226468
309211362
24707975
579879130
320880155
508879262
778774700
915804465
292440856
847002932
722823021
795338963
899231303
568426620
691608457
32700373
477130692
67503633
578507173
69150987
404464120
792723005
412320686
118011489
960661547
48926582
392964150
851327917
59073129
290597887
881624855
737981757
464671038
2977273
804443908
385790403
707813712
588264218
995437434
688716997
135038452
365105649
770866828
308088281
194657584
499537502
474774848
674513072
686141215
978973853
478311541
377682789
219628127
72565906
409018966
184901365
537598896
580662967
405196881
904679817
863213720
328463404
256321689
429547863
976565197
366458185
814995729
534895991
406206918
534416733
876945605
484658001
963763386
56142593
450948253
713658451
952765777
143916193
303394166
294106285
897615694
967069548
651068598
536327261
617063836
644378865
866589153
645341122
430942100
968749728
978910470
314650301
830525780
806354784
94835448
841229409
937936494
760434168
477306978
446759641
605635761
212806869
70692437
440546790
72428778
842210518
191808888
828783533
443308397
903595843
777480241
648088936
946212008
191166820
796176052
50328877
888800963
392707634
577644221
221571329
170296833
960263959
946663179
709984751
902975020
137105798
773245755
558213922
549702475
348089556
607087121
856461109
883278007
206706395
313354892
736754875
652572226
716755247
202046704
169930556
123458560
674136860
994970161
652706343
605713199
718326434
736276596
435231295
241791913
674009760
368495522
639858085
538850070
630799520
602416489
123153421
872192705
869429522
86035008
589361868
486919900
958157333
849887737
378552376
718556701
664422546
360225759
46044007
93072287
639404802
709820106
287046972
485348340
23104447
273797042
794670380
837541701
383809709
878034889
240862095
971293216
776076038
37284734
500814618
301790064
62426217
396825713
215843204
190350022
950907001
990118532
699083647
611602890
452306810
63818221
151824884
556346703
597047518
364724573
186787126
174250675
651442369
645919077
431048169
530102370
331638041
2186590
439035566
334898962
264212743
109171404
401274895
769705202
433015912
604387847
492825659
954251332
163346852
857930126
383545169
231405983
186629977
94549304
874755099
564722986
527998402
910457399
320470321
243850815
726604563
139509229
40587117
606290429
863018126
512249129
353100972
445297299
353791040
473348367
228167112
37235477
789838545
591833999
745229850
733426132
69055386
326505341
28235602
74438528
849896752
716431735
251983140
373245761
703168517
298657583
647713076
478001024
633300738
867969162
709642401
949095118
775745473
279068370
555264528
6480855
259786997
384999967
930021889
316205769
142931784
150744097
907129804
816293422
235972921
824301150
574762086
5500915
720341762
958837097
782709963
996073589
993070444
470946007
377275712
685701299
58042139
126029216
212539592
759255854
466454512
667221948
660186537
21241689
439032287
919839557
463030819
371035336
453406453
578777113
530680495
34817062
219004238
777562109
396854344
414061935
306369403
628975378
668440106
242448196
873435252
474985205
969605394
606632233
49037895
534287611
724739935
413519240
218606145
345648052
26500742
546155310
768497537
595774190
825054369
514505402
738541429
395555991
883404052
363232128
664378469
516185824
495894172
932448369
559167204
763150709
700942006
87383203
323744173
578700984
836143729
339196580
470304187
553601174
975769647
893559031
178629115
64252175
629941057
714743375
842145459
452117260
691480957
842414989
495534213
957266414
229695859
980154552
739657855
959443895
569238677
976361246
497111476
135905757
92032703
581659607
567745137
153103215
132978699
587329001
950804518
768820231
263208400
450650500
60333566
392414218
214192774
4048280
649847579
64775515
778258741
45376249
504058066
591517505
744185147
431376188
5882979
5408580
57879135
741338351
250433337
47018709
972050322
407951882
22121797
385269302
274390471
894923729
425572009
945664725
881998645
887808393
72167949
300771913
871950913
515956959
45069993
171689551
294382612
626690287
435748741
200726346
473043950
871352987
858541674
373059099
225002034
889429955
791364461
115312350
149897637
507655951
714579791
200814577
170893365
110484349
373422776
957612449
779111491
609842746
603136192
793716419
768531158
79739236
66216878
418793052
292440343
261701875
863749789
339693754
968549225
111709816
80655437
774734404
216459662
834973118
57953465
148582244
949601880
156917615
276603148
679668848
325225592
520446121
626167672
359401437
467758803
237407127
945235286
778966823
577906100
239196920
31561026
87873281
353866349
702282709
241119302
193103125
282158669
453038661
539224927
764093566
62832192
8912084
197893812
732421634
346338758
565366360
422646812
508782019
578850385
865642658
663205192
44350437
968825738
505475694
131401462
65596048
931689405
686771045
228131453
91983850
994750471
702145137
968494156
52469634
310335947
326013849
731915157
97958037
782210894
124964824
190127819
376444626
480808917
780498996
149141912
254730631
103848118
40127273
663257761
9095177
731030734
769405366
348925772
630726111
383825630
269060654
339641113
124814681
114364476
191260345
653441284
416716214
832082081
692511000
555684078
41769250
685317574
945410858
99469917
179669
210336617
722661117
630613004
815299868
733076697
138564441
642920404
284991948
815426755
888868833
973021452
748475007
812658029
651208518
13832883
368034999
150102760
222101554
88991705
447680353
794205954
608180762
67682797
746459546
930375207
806317517
107625910
780966819
419303366
477780039
902134804
333344675
786422816
894140961
157945408
283976136
752878173
176778315
688558499
936686924
862222901
291270803
913152551
873246935
621397681
56346899
231202153
970555626
286829463
826438328
934013631
918759515
805015276
647551854
773426282
644141658
117550498
683106794
349137469
355599071
676633538
931623742
800665124
399605480
972487566
835829373
512261676
818549432
62123254
164264363
775589744
836211572
594212050
994501054
788999858
657761764
955489079
619409097
415399184
339443969
698786476
842325445
422984586
978275973
8699231
194509231
258580918
777575615
657463832
439706112
464085338
22606122
142855635
464069988
331687307
610595039
522304211
287928321
104101114
398581851
500646231
438371999
102061903
687301179
954961809
449265600
771718465
375055319
714164592
205981128
624889494
794658094
156754951
432929529
102505541
275798395
380688386
315868251
569612247
302196036
444090491
341716703
10385120
243825308
160595511
295472133
385301932
173982769
724421810
61883794
356584973
102095555
972078589
23479048
95052477
563264715
516500203
417806550
353515620
865601230
349500506
327568537
737220403
432035200
365954990
776835236
261384823
994396866
18753419
861186380
46568555
789825915
780362040
365062242
186828054
747044603
262949160
906424307
367204646
605899472
584487422
890226549
530370500
443290445
442468431
208364404
765274602
68294584
613111348
930131784
228277540
520609186
259484016
78497690
621997750
565535761
288601319
14701767
16600811
941911042
289861488
932490743
498437563
563473254
989087901
317042894
173832756
469060456
72532557
875824402
109460199
222955271
185166335
586710665
467058916
440256418
282535171
11408683
208762753
742657838
544487380
263076119
703238496
502310482
435393579
584368037
309878232
418108273
919371958
235535726
659208746
24312407
475689178
736792120
183538466
419923915
684345749
49820509
64299654
23020821
808324661
331914493
136037225
688643816
643594418
819755803
866252159
973692464
827362030
495641336
943566146
874228498
14254457
111600597
451528586
67043679
787359612
146770319
135463816
537336727
594834918
289021337
872484974
790044506
604506553
706204616
707018359
228387078
944364986
874025739
95211021
607155499
110277408
453700659
140175579
558467326
986998419
517965057
635566137
40933140
429480059
527378706
634391827
53781372
831868623
854243252
728242483
402580520
735695271
740740592
799602379
780292662
276849898
66117358
554257890
340334519
315261070
801829135
39375277
416471871
785741744
85709705
167942527
853257193
798981959
41080633
836681977
375614743
6241131
196978697
68720977
318430450
574493263
108783563
880049625
136486015
936411044
412123538
49727045
573393057
429703681
874171187
328917247
462698431
786487425
502050198
508215814
964805496
432309823
784414007
230678160
187528947
677468237
432546540
969747553
619757297
102616200
72930987
422000827
686514938
280873650
912234161
37638322
95467074
736337173
971240150
508598987
815603583
691696233
645936850
380382995
249455660
440825398
158741578
850897029
889074631
408880498
719034749
640395963
219651648
716163416
708304612
147971725
113351505
987946367
819505193
891900193
752223684
490213788
152630203
431162963
223627605
731061766
735949888
917907967
541713974
218821614
158531754
439175689
809030171
332432210
378446771
610920096
984084129
700858606
85005198
470996827
419225710
763334556
190325869
599663473
576965163
684526019
627206073
524730413
795812008
66879339
646705165
220767866
353337413
183663035
175672020
914279552
221125729
302515889
485839584
37926643
325587294
993175127
788911524
742940780
774578946
41093188
664976471
978067810
887866675
338034232
681669979
492106816
333596880
582214611
90565733
133714071
181819280
437703869
766344390
656666368
120165919
332117159
136190170
835603581
407866165
163675436
200482247
710236452
274663628
711876572
195961055
517823991
263629987
335538762
506235640
464065595
363927764
897076645
204326656
317801159
837567139
370232660
215710350
509880721
832590693
740581751
491500823
859448547
263374931
471135139
609219649
373217988
271423216
740957654
839753299
139101570
738205003
757421152
339801216
641926285
753142482
866033488
927510792
77841987
407775889
742727931
179410514
94844372
229592818
305076512
211030287
772626724
952845759
176374654
645559078
232276092
656468343
592596025
299459742
109194863
481798628
69984398
398466247
957197283
35759609
369048776
934989987
536062789
283939089
804126727
641974838
897053470
936125711
192921310
529375669
13282572
448873842
46233437
316774490
260808298
780399626
379467096
404988303
698064634
773569531
751545102
792010382
399847774
478749951
582002675
234316395
273623072
423264447
192984936
445351371
705513916
635958297
158926068
203839039
18206929
264694006
369130867
556062355
480322266
163151197
349837159
712069469
722349055
334683797
670184221
507532218
875173239
37754958
399558734
893912707
837987936
55434066
22550834
96643265
675005287
848341423
490719340
595241718
128501036
260096013
551252294
806457981
362565665
576000981
232262897
486906930
136683920
207254697
156169513
754347049
921476624
135742739
538066703
528151554
102104670
470160610
255735084
126952673
69968846
770994392
159521181
766338035
419903534
185002146
403707020
3646771
260680408
28663586
522370596
803452508
428799618
842188421
535165254
327195215
509185462
810756009
804865593
515437730
973638430
491723611
327365507
989812746
2822597
13200611
446162084
132502642
849662855
917958510
741344742
825725310
118152884
440185352
546474435
844876586
520121737
223239341
864630676
319161089
384423478
852966923
34606534
338944048
210749148
312918847
402819746
203579014
273077680
909364245
944860692
409757770
676217382
322006525
257540794
975452144
24580768
530585681
69897481
910282457
753928115
446098911
281270754
70029586
691326443
865386043
220470535
526962404
25236302
627347145
162211293
505974838
139801332
525309958
388880153
323646047
560227620
143044755
567055052
73039878
151435594
580607001
424527721
952897302
732820842
898798690
888767482
509872717
612858397
50318582
588904197
982669368
871584457
412238792
916990923
875540037
805287128
50097486
631561309
664100754
757550333
670677708
54219120
885032398
279117900
959931436
273580978
854698305
78333011
388038922
121331142
538397273
135826389
49507759
945582512
364073020
425733965
427133527
132010082
604399309
339343641
121383430
849058771
127176847
260754730
449992685
379847745
914452623
430541126
728110822
131817918
262362540
601777836
828550278
822490880
389818121
970245183
620660195
766141016
85404183
729226689
860458532
763222177
695097754
409440087
229320377
79851696
941631830
1410372
866621728
793159466
191589952
53660
551890517
286422814
660270386
993276787
960939848
996170760
692063132
43354549
254553604
437555028
576270170
923474533
871167171
293002885
148890159
693582785
643198164
198899845
754626483
207346117
496798063
959346963
636755416
143303423
252651899
126439201
696519877
519111672
727247535
415038345
903971208
825655150
821657547
461341155
936315069
564958210
934845310
110908099
424671466
79362156
705782228
457390696
189995211
866352128
448310730
788753330
369633547
453248961
243636069
823231253
715849325
140525192
886913852
694052439
410919044
318039395
324387885
505349716
26684601
805101809
275143452
4305043
959066741
320425752
65314563
162581584
945201846
918727588
118539962
293222923
822896370
88359641
46576591
76175786
242472441
559974689
768662795
113718209
953813142
376213276
983628450
368001174
156478032
307619108
670703055
448815965
769931643
78807642
925661725
498402534
56884024
964456712
488308122
256452307
182160137
260618328
680478215
871041284
64552155
531857358
916048831
925375599
624838437
236890089
923958314
770936083
506310349
325322684
337648057
626805975
525103500
656334714
139768477
870291665
686030992
964785502
194182778
808193661
507933567
761683088
812248287
908613588
725853809
263316417
741395514
206642361
951581308
201670231
658056310
683531962
891481695
892577783
377794525
367091937
177385739
66099035
360006248
448746056
142322539
544736165
832119289
821495858
956487264
134258336
137255552
619208274
363828816
761066136
143986005
347490861
101926266
177198892
423405783
631305307
170419957
37103623
927446401
364259872
267009666
221860568
451722362
623543674
463559937
152150343
375446899
416052078
846116258
874149615
353681149
756740396
484440786
732719770
817235040
176303865
218287677
762976941
188625602
360893643
18187331
98122991
774694477
417557637
567533917
825267162
494529870
612816881
758490157
36918892
713012366
626782308
404827657
75258629
117460600
355667496
794706125
402205179
477573439
443352904
463186591
285763552
22858786
240344398
65151016
897189198
422962279
946788276
225074704
259252714
271373854
308676522
274268581
849756209
69865199
827579349
825039116
193665985
964331119
389296946
679955977
587165682
732434819
459146535
738041985
465819380
551921533
26611307
679414112
511962584
98629879
790130355
73383506
92341743
715693680
310587357
850362945
711519590
451059263
862221174
735073282
327463215
815368615
134196959
864373474
195928013
24039737
687899942
556328204
424191396
68759468
580500181
193512534
483572327
688235157
646241639
36829006
590126774
470533675
150277738
223429900
846721575
381153359
142534635
617474853
761181415
520782302
336816164
589982728
223877621
577070340
163774333
717064900
336633140
578567490
809463950
473714231
207874473
637682263
288004006
611508780
547134542
234522680
596537463
663628469
117061036
364251060
166049444
763662058
181387023
409920834
79834143
477085570
820262850
822799457
413003069
146217603
336096773
164536352
497658448
324771316
289771463
355824974
485904688
651323385
76169363
360984850
698185895
738450313
42077808
896339034
117253019
362523625
959715875
784275930
130496450
347282706
73650882
474491125
435764779
727347083
38858814
56444821
650559337
56228611
689658116
831916617
276287322
456406224
640049641
844987654
315095581
486997334
440661570
149140224
151312737
801150243
439719140
958337635
481052754
28838411
123985199
297185713
385111277
487354975
981025215
937049460
685516745
119194140
362486239
945521754
294210723
581579463
723449792
664108121
596234375
788782552
653563893
280186714
59015260
847739183
531057008
799757792
826116719
249024407
278233866
904796063
627101555
766078325
185438984
381426515
417433494
780855671
347255760
325181606
253100691
148972757
916929574
718785830
283538309
270750698
860721398
626880004
696016945
462368547
173917492
139676072
251843803
437049683
200355900
487389407
397009319
20212698
12731444
64213150
972610076
635487237
803870679
39132979
355869569
4900593
382661767
464898093
573385232
350816296
894891775
737799891
512080183
892295194
414351568
819850255
825443980
139343106
679158912
748545287
952961369
238394125
134907750
686371107
420717791
280743110
955451878
593503436
947959078
98474947
923921905
156183262
572381187
753370291
34937228
363641725
407769212
612598940
619672035
681081219
386802220
485199239
376879120
352530115
154388753
286450690
344360265
208323689
968667407
745238126
839565051
493640841
371083989
635494758
351712646
835802877
922081771
621589079
72316735
812257865
4715445
300209623
242581982
147895216
396558704
547763854
786492321
371706198
917399384
629023723
597174756
105952384
838935349
962672615
463415215
68215334
326763900
805027742
529490933
664158928
315468309
832463472
161974880
486888074
285178803
277343444
971168122
964985477
585003472
698191434
590599366
553706990
200833929
175566819
32530816
50779264
286996684
623675293
877510575
882093330
728405488
80626866
53670131
408297144
765714799
9496001
636684044
122254171
789320063
639668561
943063543
735952848
898412749
814641637
879660204
524583776
468299271
715161616
689040624
358162769
714886402
443001751
856308163
464921358
49955791
370034929
257359384
67037723
493356645
952785266
820024946
969731972
323878136
440614378
763938056
621380666
237981829
543771456
289697193
754680778
384346032
81498302
572604241
227797632
135087902
756353192
266108414
829541213
277972786
451135450
670542647
494197724
445793625
967362966
96439270
710237813
413782522
225577361
37477985
833155443
369569359
191289547
277951727
852422087
487027621
125254111
213614083
922381158
64399258
517642993
547838571
758376378
906921659
476328580
414382234
496725810
293249746
663850327
834233721
620877030
677049862
540938982
652063205
678978552
572055740
752572405
969167684
457182816
8159372
604429108
733493973
908417660
710665564
533957301
839824860
200991026
447999325
807718396
975385594
326747125
529838262
135466643
528178110
487812030
698841297
209000656
239299808
970073260
56657508
31010201
730590924
642745833
520141784
536219253
726192991
295387466
958816254
560297768
884583340
283189083
176239056
54468086
370322623
981943047
866924166
582963146
411869069
52245066
105568383
996486750
220158574
475777715
235409037
673145934
640532750
389259419
977653367
887516197
308021337
998198976
687784500
440161901
891696111
185957193
358933171
908562604
813547866
257690919
367893200
747063529
227975391
138892389
922899085
372604995
508949438
960562769
191759368
219173159
441009479
124547319
29107697
758812417
156653233
844357452
151912464
921388373
928894107
534281282
55486740
928234221
795463536
273936442
15680900
978644142
490826689
394925795
223609945
757876560
778885826
586028081
705948281
998225299
472510714
39445552
364018985
123237054
964385305
362613006
120059739
317088581
426258896
591743934
370987191
881521372
957639695
762538885
136988020
953997350
84215705
15366896
174922011
32278106
205197697
777140223
685191906
36248469
878276410
173162808
980633047
559820088
404163580
190194704
79503943
937795688
557048107
238956654
420316569
926306731
907909504
968095404
421859625
89895222
237805292
463748051
576039153
887832591
552593841
863994194
889668029
571138252
415016947
415750337
227111859
89900777
594289647
891549312
324787366
61996312
484552408
104412294
187148589
246232429
950601967
741682192
688290893
469094738
183469335
601276828
266765037
147032629
284064806
573591369
245044478
700903666
504898358
430645480
469907586
82468141
948326364
675638026
221025370
477105398
736101129
104220344
917352088
928844436
376838979
248735447
525565273
327551044
32341814
504708234
228469353
404005037
790844093
944810996
723201650
75908591
480016883
459439747
908985571
582405648
373993366
23901317
633687141
639892158
695982548
980562603
531274123
24136693
22203578
906895970
817427520
98771339
163136904
704701607
354803172
156144981
569388772
868732032
977356009
630139836
894711759
280702692
503027716
836291301
668297807
117361038
266448102
187572505
477540145
67047908
44972775
884278607
729971592
784954150
329879478
917897394
428002518
802085663
742111278
797735433
731225343
435332979
782349409
842579508
268278331
870117389
109274368
328085270
366180226
998372952
512505127
909009002
223153176
324215972
457275649
709820705
710795870
204329791
696804619
743199006
205490159
725740022
893730303
814493889
231169870
864464320
933320090
6104047
56510234
315216602
386311375
333751450
576164923
743649226
195412636
472699166
634152277
921928682
405606955
653704091
2710283
183321721
424892948
102783194
595260777
927286205
957862741
435026492
494949010
957005996
990596256
899838315
75063125
767804128
253221073
128981763
995934408
143913259
764935090
353603432
606722755
40557889
112364286
409905001
781143022
98244325
940825153
745276272
89552147
217707211
114714622
139467196
405470269
488950241
122664989
792872781
28055320
108880203
72309963
951733076
795958836
251046898
858816583
705753856
837727233
433071863
843870421
951997303
936585624
497050488
136516062
752349347
895783621
765605772
294856191
895384093
145297293
189634900
693602068
157055011
448019822
223603993
505843965
974787306
611357523
294204482
578828001
506536613
575508684
897690398
824929459
775723436
123420032
508488480
408735644
206219393
849926279
657444650
303129047
812894018
921297149
272573319
231808538
571255490
683525990
89265222
35931549
135287460
289610964
404442214
211002059
585806587
272029464
455804145
272455761
904807342
387181798
589435958
610277536
263077934
151710939
532514526
325945380
569588228
236291660
839973317
654810993
531802386
212896460
323397602
358325068
421739567
81257645
57681746
920248512
60442019
85768333
71037903
791930757
70603601
951470005
730104890
448585078
975412610
378318437
84268587
426699810
56093589
489727927
395387267
952623970
520313433
246574294
63027536
401143986
632956414
50899351
18848375
735342507
606471252
602870052
488950691
173136151
958531358
495769662
226388143
608548112
628193915
953694561
777807917
505953082
750510120
578564642
498165927
165133931
31934441
166096701
796372621
320187434
932299044
404088152
628082870
870826585
470345033
550450399
325166149
843421325
75183979
770903452
325675859
174627549
640202322
719024893
6645529
633329032
587209121
310684463
804908865
572470683
136289612
265009492
395758398
351597082
337504667
648939999
313609606
313326848
469386980
139700562
10738786
904992213
266028584
636171797
173655599
92706429
639783628
132184197
873316042
59019628
661256664
570207118
342460738
312970745
708361886
668229917
32775750
756634855
225636111
933810117
546385159
86597107
191019548
15059299
649304768
337690060
640828403
213315516
772956210
776256200
421222818
984327880
633527664
286227144
928483927
522432260
934459724
849094122
209187423
64794749
584146668
751705166
113650286
702965165
666700151
775505661
378366415
36726314
997030914
784196799
111988896
229600578
110747221
214682451
93669053
175303562
75885564
437841415
683559883
894016878
526435469
847977112
470554381
193954312
350818458
430105380
641255326
219290429
246202707
110047892
941291406
255163540
462576333
679701929
663209783
224758516
789498392
682894692
992968150
846345286
196073450
417070584
672194996
217060488
933988849
258514678
909703273
732588158
350949400
811101597
323973608
12334199
768132149
718779506
16984312
912385003
942464345
269044486
322789119
402884133
182943365
564802542
958530254
352194506
809678941
383641757
457045607
438538137
774373855
951759908
122386939
208687724
601894287
702913137
359052754
126866907
335075806
264469370
323486037
789473128
222983512
105146779
697548802
442979211
47303522
402678115
31794174
233227458
134174584
465303932
452450654
440046626
725664415
277981043
690073914
178561464
172800576
660221326
990025071
688330291
863944607
818582516
485051219
30323464
144822322
915404058
625718603
733413204
577544572
749673486
35746581
743438985
508808024
328818427
578243836
72508139
198595115
791091108
874458739
699835186
322573751
42714276
771290812
943191451
445463384
820558931
98367602
544329510
285054684
250469404
64272194
934258513
64984714
93276892
299223917
769913458
901784306
496482949
619995904
77639467
107789374
492796899
718211133
892890454
809323057
938229158
488213299
598088730
663681774
501594604
839130000
969230926
544872393
716508146
496717536
816079357
175048346
288216995
258005932
573390777
710605463
23156517
269390859
898212080
219256722
100573451
671334736
932636800
666863722
98137927
424086730
948309020
867576547
177733842
418201156
403116637
606811790
692511104
593903416
506949051
604748566
946744527
68907507
972161848
71879434
76321350
969011206
237038737
543635784
571554057
979693623
180769526
486542964
371645343
714187649
42870470
133947870
691763356
222316498
153905415
249361378
514817037
99688257
31032714
343099538
259431261
434452011
647940242
19400045
169921567
159971538
640362183
184187251
203237070
987804649
667059177
599390855
705873381
128230073
819226186
885609666
733948130
837334964
209198336
714154886
970776111
197233071
941041794
575357223
400992601
115625107
685991950
361853176
493290488
179096521
196858340
366041272
458246175
370799577
973714737
231212481
556029928
949436191
231292992
419595034
883451744
14341415
249420803
119450270
957090833
304929421
782892429
517428248
107719671
861454865
444324256
74577046
575061626
170900303
261332254
96425979
652084280
503420891
942756222
378176075
894872832
452543305
117642456
819346847
47559025
456398271
928959029
27012401
39553741
345897706
129149287
478068700
688283662
554757499
101755133
398117748
949964147
627392442
60769820
829586079
927974109
492940632
822398575
985576969
748397241
109920023
142529013
412915098
309525687
903887467
423355454
848776816
394137516
348606925
638247831
474067653
887082835
76736876
385911516
803198220
926703708
78458069
812136664
590809407
419732426
573696324
996037721
361040914
129780789
486741911
788083796
22430691
127001354
508951413
975594649
249286932
789574505
101070658
689481723
198220141
861611081
435042426
697158782
753698423
589260740
858479905
801424407
809159074
439432267
561656016
503328879
796147146
543374686
641478121
729960525
832548517
179225170
392715995
545397032
343865290
823279913
721758768
990341154
63930785
610828410
681920972
339016265
789417931
156309161
937804851
682725806
976662560
164476252
141195302
609764600
332303513
705390304
513720470
254753831
353251672
40551183
965529190
211251698
459992115
697397187
285018589
471420152
32901090
49126545
350396564
98551595
474306771
983705998
532116278
73746496
509706597
238486435
563714275
660864862
786899397
193111834
382668862
678845266
18679686
625434148
38111664
76963551
2525704
687049662
334324921
8285497
99978769
182154852
957881115
794970378
399133818
138687239
739863640
413873049
834592748
142901246
27794599
416655129
368782329
94020935
648673223
247661015
986053617
172488086
900212793
993608084
625494097
709102316
487750218
936428269
264035027
874960040
72909410
322210336
313626592
208472968
895433918
347024451
298681798
216232983
214767982
279196843
999537542
362398706
774762604
678681104
170764765
496946017
10413093
771996450
258623129
408109776
271172656
748935257
199803116
528149575
182053789
39251534
663001279
881736636
777054618
398506898
777823806
661896506
833506760
64574032
821133342
644431844
224787986
312978375
331553393
983032716
489466958
252866228
568972241
817539655
181307549
93353938
297971456
980957608
91587557
274371034
342113689
457444833
605200829
124501397
958225552
914289158
232399942
751878976
980669533
942825031
234357556
413798035
567127341
47752113
419933709
714829269
630094582
1328598
185995614
444559216
477367903
472616856
865734127
120877503
639933077
858147382
348198797
679465934
729020404
493004881
341045192
436135460
123015662
720200115
192490539
147308473
547787794
933994304
741536037
40796114
126413334
108085336
868599182
182381855
403631968
89996025
10016769
682354082
105966607
37130045
323680221
437880369
922740610
326737569
783340198
623539058
715947356
106312834
878623884
595898409
493190264
661313934
303458953
292011453
837471360
618133720
396467499
738609686
649012649
196998226
799861554
312074961
202290273
702529780
472439601
637938033
198402199
592782008
505432970
935247433
945095049
537505744
462103758
475672839
149168960
189643029
687654653
533754574
887711460
214552748
199270588
247866556
839781547
188523921
800899865
356017006
299724237
46794957
63057630
159395537
622736931
849974054
642452931
37937670
92655335
994181927
371236848
440248154
538802377
585731529
652239368
484885105
538210796
635741744
946258714
17629666
208016704
155799774
91331672
761970876
595058430
731126927
153415373
456244140
866922186
269511545
209830225
897522871
145370670
415542468
923663312
351200589
824183392
641437076
888791812
598745760
262423794
850592083
510328882
489763568
530780054
64123505
357398388
334962356
405122744
834987547
246277213
260357796
866867718
574311891
127837342
430007224
904276886
478117346
834044352
105688534
907147785
690983132
46660756
107141324
661261475
813900313
704192528
79914922
79519114
314558079
279541902
339787223
814505211
252796138
741417395
226447135
613916663
662584816
750162098
678063393
572742195
191541782
281179800
959527820
27931457
201136141
12897232
412341775
972128327
983767826
371795683
72149126
796825960
59649489
996029609
117123515
343830487
230802386
397540603
324683108
526666740
734615489
939224767
956324358
24608869
914531240
55644086
627186998
684923917
552044730
264863700
907474901
96319946
876019726
768516999
129757331
785113448
365674863
238601132
290442750
379423167
28791875
732082504
871529142
9995064
556417516
728928420
907706292
873105260
89201512
781821007
455983185
616227738
432027415
38114736
191894240
971510187
788824238
466947487
213354368
354739002
731912497
856221332
621920274
939019782
819802769
984949457
22323337
311416802
665683715
407359940
184672041
131219517
201216673
406380582
506239027
730698108
748688480
616625627
420074305
145401029
270852197
74230339
795422068
710608559
79469720
123472350
63772295
924402147
343153021
841160927
299410757
683122071
382059470
355219053
301563331
720095525
127962983
627838391
133378078
672849939
28495634
335307935
64644585
122482516
530141349
226902693
120218901
512396398
88126087
592825827
297683357
898778556
658137764
991879157
953181018
311253037
924106319
161201427
879559950
12558173
226268148
877926685
895053297
669061896
622058760
648909188
811443393
532546215
3178237
829227140
867399670
996162751
233540571
309562021
103584911
90891564
486932864
742967873
426927408
874731652
901029717
984905641
496450241
914060396
584131513
146325299
331437151
425071769
545329548
969238075
782071216
878301560
968876390
608261563
377587353
521152156
824078594
40972870
706974498
960146960
747103466
361269988
756945406
419436168
299247900
386437350
203507775
27595206
705442300
474025462
757364318
243163950
920746162
51597555
829736214
247075929
596235303
653326023
66143550
44286229
278597870
392477635
294801459
651022281
753016685
156314518
642455949
980384487
72401379
146240066
635926984
834436795
126079674
256871364
387085022
485646123
227734102
285143552
767200910
399328573
158241989
897481778
426543718
3336798
592276830
167923490
810240655
507558661
800250133
918895480
884517447
47505048
493886687
271928789
661705509
1304123
253072060
581211348
97052832
634500395
918849715
562573146
270453302
833692583
467385943
314999804
453285150
584995847
883310993
997553551
227874882
712102530
333639799
7051318
209527508
541047446
200306627
78468157
363583262
428580827
775588587
550904418
106565678
44712597
187878866
101477086
739900331
374135973
687827344
759732612
133364555
223256231
917703073
7010072
104080525
494734773
713137299
108679517
835446442
37143217
290025112
238835176
61573732
953726140
749849601
100290667
328881792
628234340
456103018
351943989
459424570
287033364
764954904
58162128
82560341
773755766
441958064
211346913
518183352
38288010
998551404
634151240
317972779
252075716
264150096
533215789
762091329
146553741
699730084
190633775
340426512
773638181
628982657
54959142
20669169
827190408
26104528
39460145
166537585
361183912
283847771
38640666
796809816
36821814
126345033
581653837
774075969
870962788
919051357
93933613
813569667
482340717
181290231
307134733
170184633
626817540
775279516
686203724
262587476
647879277
536429696
994733373
609866207
569512493
300511963
976526052
258576711
24001211
184332876
208009665
91052432
727189343
604857873
158369511
988118992
994187069
696660212
937130085
846575774
122555972
19188469
912952901
522899076
784196413
791511590
542312127
281892682
25241953
833413456
599883935
977380264
744402478
512447555
287158179
354357455
637245464
463737931
256462692
298480547
967087220
182957521
829690718
496975365
132038167
742783655
100940607
533216133
700053076
581030733
244803309
653460588
523977561
599601808
229588390
949695640
973417076
874942907
197297503
912020564
986818533
78691017
331985638
35928922
480215789
777972968
509958461
464584994
288674063
460874461
804870515
197060921
353394057
134647552
830353428
262844103
684774380
736315458
579943909
982386469
990595229
67141734
681449383
87606236
783090218
462881179
793424822
34674960
64918860
419638218
348388161
118884982
313645002
367508691
642895504
928315073
978162921
615513837
586748995
404334069
479435297
534575000
76012329
906682011
529434538
651359264
409629133
831289584
314867169
454512225
108865821
798840345
873974013
652594279
734698152
28714230
857300467
297858512
259797218
51366610
735015634
352931206
761140174
590383235
508621203
366629678
238888771
668545181
21629157
878131448
187643968
699309003
257038458
88574970
5960999
742185321
640148775
995270500
182670154
832828615
760780581
225076765
846788433
345952986
349948229
155596129
448988756
721437993
718518976
728072066
614054970
509807585
599455372
281578399
376775080
621613075
452737267
497895062
360584893
996335919
270487870
945015777
752561969
774313670
717788899
315843046
291106620
778785196
393111498
591874587
418269949
467988356
833511296
22981598
749630797
316990553
145543910
532327657
983968466
362565959
774421620
359986542
736249488
994963356
319200763
217753330
596415517
665302940
925382591
387504359
945986100
950089071
289723020
370480970
433805437
690704773
265422396
34494215
234831922
941429756
787763011
453422852
372987136
24292689
440568961
692772117
85375343
431414634
477495292
669674754
880264991
265052407
979067988
111141912
974233424
702168695
792363316
258559415
98317816
365584807
320508020
984735686
621758318
18349598
524051754
32322425
817308498
929992319
818435427
788956499
594638229
487459974
398382798
950454178
441948896
362323391
460162430
74634377
708333693
142795545
440683386
170190441
339473219
569868831
641555731
525995234
995737451
769841327
388348698
371291403
724145673
306022285
394397587
544821690
413749122
954022579
923816783
728893813
902450088
344333623
474060930
740542829
11408305
212477187
297536616
39667781
603589329
891613515
821000064
959227507
703749590
835908700
319300404
898156694
569432920
108265579
466563417
33381767
877457757
984031195
365543491
482111004
315622876
145578644
584761657
103509425
526631988
634708563
428501042
24175882
879927655
478094051
935568971
559733757
716018616
37393983
723493009
754824073
889458781
132485850
568494654
43372947
231960047
989106471
39898100
488071845
201114165
816426776
421308147
462207796
374747717
607986378
799157457
329898083
272124713
581764247
515761869
992586334
984143038
81819265
253501498
578535934
869302074
325128999
784043963
510457453
593940454
716723996
839729294
617530975
493145980
338651039
944442294
781502979
892365498
41183335
177180264
125341
655132536
723134916
704321189
909028011
37684365
964787895
158986565
690272760
153140609
223631136
342807933
66322855
956588919
583000630
30402696
335768836
573042505
291587180
306682718
672697945
261654312
663949022
906247391
132879547
7276877
8203571
244265894
815936690
709885261
84937495
568811818
266416167
273971679
677115675
466497186
878052092
791625557
19780831
965284902
419054945
376560756
289540420
515305530
224576930
293782713
399731286
750489886
345706536
385969060
87978698
746586771
615821091
682295178
636533636
591571618
740054627
543056550
500413476
20385268
873508549
817924241
370355283
831757022
678210318
249048378
5524319
860664257
281088811
534548991
341844891
261047881
303264542
401258676
559115109
926964829
24387045
937011543
26421069
627144125
546720828
320911200
626430335
946636154
831386418
788073986
104925819
165960405
290265517
776208586
676049540
886995531
600713883
698960615
199444040
148076029
70293683
745937500
445457207
610102170
202115048
31598308
264674494
448948782
500712807
870986237
442334448
918067379
97620512
414594877
114863293
622907377
243891916
215415134
661365218
830801553
61165900
627567158
316741347
88409607
644060823
703249389
776774621
970950748
291950168
992644981
410722716
133281888
196240060
938599642
7721359
711293823
588255216
169101171
468436714
857339799
76111682
110986312
780829768
424675152
207444721
815790246
136555575
153916715
455761766
251453607
936775333
80267199
956885610
759062120
640916618
219075212
447477445
589286299
917718645
122533287
912341817
5161611
242025107
84910828
641031109
412544876
697644784
380621333
924028847
12679184
884691736
923241496
564686677
508578295
766527195
679363289
766393876
6725007
955547969
830281334
389200654
339049236
189627529
247957605
423457636
824104289
416230519
565493280
566969161
285062450
62999948
539077494
177342349
616882358
366630972
252503140
195068478
553375174
425829584
920784651
536375716
347421833
570454692
89228623
13716092
98154747
754177985
529657334
52826522
796444580
385640604
230680044
661874589
754728268
641648289
948082210
972618421
780650962
519335539
428245057
863998794
76816076
127109689
345993137
387489730
218743671
181746162
375217039
473467154
863039496
627380576
315096212
746734073
920273074
290741353
604578213
309612409
685994021
757632495
616483987
465746803
960429119
344167666
79840235
294467049
667200064
180548097
32924548
628072116
649110221
292461025
934570665
941345639
733908857
568225206
345906690
510344557
913544372
405221996
49122575
372786547
115137031
258083033
954958705
382076733
60663888
65021307
69291817
510820860
279228385
390208200
931941958
821541724
766396104
214794223
742422340
268346528
589810365
106833057
971580997
539903720
819104566
156833345
382570306
798084883
753094464
202164849
744165881
366050136
343524380
718646451
203982957
926049814
386575987
555266417
661900681
951101787
344962086
884323756
142117410
590849821
353670279
414743557
303191999
357467901
512685757
135097695
283281503
252730466
921027768
11430853
517149582
379241974
234953043
277655869
44394059
457878588
551318080
645278926
534963134
110911181
664498174
753384856
264662053
544227164
209662179
410642153
975392212
159085679
362602536
402104121
750686535
290652930
122726440
404784409
456756623
444698182
285029431
729982310
377504491
705853756
307889233
697962187
237586692
664059376
51797697
748959811
904925760
610881461
262373354
675514001
33156379
72064576
364809563
197198155
690029895
564309575
19451926
587288698
926281953
595485999
915138850
538593677
178208892
950139841
840353023
921623236
632209021
486317304
145022942
953576707
605742870
708805971
236737253
127868741
948909617
573373303
465795033
435153485
8407865
802900656
659817387
738359520
536675250
832215582
899099967
892229326
462190335
705837290
837782104
384646691
576080032
157961087
189248757
836068805
654527565
641374535
735106711
353921251
241209911
982034791
217921483
337131754
49618024
440973431
661792601
131815404
413065979
926024615
708876940
822728545
440806358
246813362
860079211
735017973
19718991
197445634
106248632
743024172
361876994
253516542
272683354
781782154
992994420
894473563
993092066
996809382
254747574
444300233
985025397
5230387
34305042
49482450
944587082
945542850
40083359
4683453
551935761
787900316
753084188
927311901
100101864
57494250
705474058
103877287
600053573
240899752
598144581
790219668
938742498
20965368
133859309
84245532
403137299
102128988
825965176
232256684
444099693
493194608
846477217
329420719
529902351
383391015
588875485
911290658
320563434
719235262
211085256
985707593
393142892
346656538
498018631
953827413
602478795
732993573
970707433
389054196
299213223
97750776
474018359
191304249
100442948
19497256
629828480
315294896
304594737
734989298
82809815
335626733
992331083
815660720
825117521
759944770
290120306
825180191
983570128
808243542
580111692
404765824
884330684
450406843
856412360
403807925
828503321
895765048
454472618
243497821
494793148
105009572
376790039
725229503
443998864
648226409
99736723
229405062
316026138
123456265
38596459
704548033
725677205
394541039
228790772
813350921
87841552
80649777
624266073
416203332
752799282
444613421
816540723
630569057
839748532
81713382
460295783
349307655
558209116
476358669
250260595
466474598
165420935
345154713
24207015
925729059
288508628
429736077
750683745
321324731
449613634
268634837
38003767
814645581
104474698
177301481
699337975
489437878
94992145
452927626
111709937
165773549
340796685
443675237
665242475
501101444
907140339
394360142
271390617
40226692
410025744
438757985
887485706
937851875
821994359
744663614
445083261
814721121
796061087
529064729
336112400
895410193
91888488
722998098
946585313
674829262
193128402
753031862
147076698
94975151
632372776
261477105
543623289
11243826
958664480
823887802
435944879
133850593
993755486
866757262
50384051
599310188
698371990
197594199
988778892
322234134
209455068
201882606
220572360
96716539
753899801
818734047
38611576
447197849
192841685
256572788
95828329
65357275
305309201
998128530
272627395
541590824
329311872
951177877
415694484
664796870
766646578
502720796
776149388
630650558
37971926
809854492
573009019
642631687
650135262
297245251
458229870
690626994
502188215
706006401
613211942
346902144
388718247
587031177
823382649
205481664
153188367
81322908
527888937
496086264
43959595
789520124
347437240
392705291
945596636
299081617
194211165
740032582
936101608
615811972
572151280
214429567
982005146
103336080
39963893
689489218
188486501
234803550
792541078
417689638
261525549
57656642
501156174
311523513
611991215
391479479
130591657
35877673
997246091
81165754
626822527
432556080
825445048
874563175
322339477
627059387
156554330
493803578
234352581
162172912
413455943
680921484
452625815
105792831
83110676
847438834
697501412
867809978
917248091
632120282
140850755
317694705
864462850
706509755
36845081
232681355
473351800
615257593
805721299
534134182
57276039
459072593
302163882
962900927
840699707
297439348
727642491
927645707
182997992
713113712
862809411
442540773
623156183
68615249
670914861
930849417
821861539
455323929
667213761
206483818
750949542
271282085
359637838
860265735
764135020
850003432
324877043
180781307
527094444
382045808
730083804
973666215
970582410
716929306
584578998
751597173
939940062
548375544
950370974
999173659
345554515
706087633
746936536
773059902
99950687
532883294
179726037
450986247
291193846
131753252
455480900
835210383
332046516
372457990
90232547
775410812
234089337
350352870
508115148
536600963
311200330
315333858
375081999
241763015
638421129
663620797
703703687
174749239
485113811
590642372
256099014
330982393
780668511
903099723
591036774
135936230
231369124
43547942
705901697
393484973
503178441
510473145
637066979
627385068
170903154
111914171
822696818
444114759
864518302
79144791
372858563
739341262
448685196
367976631
918669824
518856727
159598995
323683914
730284176
598069129
999914228
753983694
213717324
42949135
915643823
658564956
60133962
750503011
362491808
107038697
569163917
240435033
358719988
928616968
276357953
537101830
246453828
360731769
959211193
414540276
161486294
123137069
687699775
227627784
713379872
325418061
896834728
36811541
264226437
775723157
98770797
623331533
764009612
62485004
625988683
364955886
791651592
209238244
239814848
778651076
612619410
6451354
218667745
483172707
522039322
820365744
245315049
20270726
242617211
701001380
573770464
905179204
824779382
105389059
469275793
892952932
453449234
708347384
836909248
951375449
522367103
179215573
121470960
530786278
345992551
880460026
713377184
229503334
163257766
813126528
743788144
432897965
936100156
301832700
670194221
496048529
144593180
384378571
512061575
883436331
481165732
635063038
984489871
990894464
702047069
842841415
30973867
706136400
276275607
664740818
809479550
53981316
909721838
445326364
223039779
156109595
258699353
505079751
244034577
437959918
345296715
993601604
157639882
624543564
921270990
579308404
942903694
515496467
188858402
271427382
785108228
150946738
670622234
639213574
77733447
588062764
448566954
737606796
663036588
951171515
305038261
601277434
117692528
955401298
678808767
858033400
884869149
640373553
797635764
996380913
925494452
796624152
180025232
104072101
671347660
956144694
869648503
563551871
878207502
540745449
311106306
396845908
718464746
302757919
586496108
979710461
186969487
197555897
275135927
101800470
84946466
459497338
78509337
853862576
556359566
594599504
251072630
45578062
48230169
922721872
764527818
786327582
471684525
927617553
253413627
317753678
59097725
839572353
941208106
266208502
792270556
682377804
980926607
19815002
759327043
216164340
500174894
61312452
529111115
725955622
127361758
477823744
992874856
934547868
413350982
341313792
207624266
266280519
711052313
142915918
897389038
245595419
767685640
586854292
404562809
813153178
240764629
887674617
665218826
812742121
193378748
915475965
46583383
45413459
753998332
200941738
217708916
151128334
137113973
232198865
989196801
906398523
342075468
742817651
699675316
308946619
909663481
946215521
752700911
688641845
729125389
125661035
844541478
911888677
173609235
339629172
686528831
736242609
336329454
502234331
980011264
506597621
189031908
7665472
828916462
309518502
568752757
724512574
766916890
347694977
453263749
546377573
220358137
216547177
613217315
753157484
150245796
785563966
988890433
796743753
34727573
836379708
911652171
670562264
704396654
203604943
54600077
203292191
174389814
319526684
409484754
394421466
178523504
543705989
406099668
420469313
292063438
263471355
297892364
891267018
962768948
199616494
73012719
673327872
835662031
712657144
732821036
154641355
469322953
492046776
809793123
765557078
85941825
642290318
237842641
754754014
422478354
405167009
906430743
894759972
35576085
885673150
294928316
461834444
90838182
344261104
71546563
412153387
905276910
693523851
93739974
328500790
183420356
357885257
970938364
781083482
135611743
110823316
971033997
283863330
347542782
27465306
412538153
860968565
853981457
943606616
739498780
785561163
821301196
407442327
685040198
687167571
256828793
727399966
767989791
544648724
95943271
190404781
956965515
905130961
129358864
949341904
576016010
243213211
168294156
43131868
75400865
652732566
953491115
712453570
701731597
213864812
563441334
912260921
804196031
873263642
155472520
525310338
768990184
251143250
780284426
93438017
351551462
999664792
429002448
471342320
501942512
727003727
992319740
879755183
556322735
473862336
656276949
889030502
405508559
423649811
794835140
710119657
956828165
494524097
320600621
946455554
185964259
931309191
972588956
387899576
880622963
665245672
918029583
320705757
543344573
100151436
72668894
790034020
924893526
27054706
40289010
859477363
94276617
623455321
909473701
980786295
230323467
777472471
296087099
890638096
186184465
496138246
624651871
535553254
184366920
744582620
171369195
739244550
20272369
291697689
290631883
45350315
579112640
289199542
467645656
747546980
783134621
964765265
898416651
702126231
378833198
531600034
517397724
930886876
671680682
981194572
15496511
890687829
50029617
543494125
15746258
458363715
136842709
534256967
729174773
330118302
985032968
563052926
859470963
984985228
787628933
980941009
741937666
109699734
856012198
428683026
884494224
216518540
542497496
598836900
627880109
404121484
543280314
633924136
331913896
493069353
459678397
906497520
337518442
232504822
103165105
298111520
399178644
174310712
166215349
790987449
591576767
978829143
988334449
622395710
284512553
726418319
477331943
32492084
849207449
441665679
439027264
966486015
62499755
483434021
908043129
405146691
229630543
76302037
769596332
705447862
512167225
218570526
853946168
373822557
58838226
958583377
892108886
966112221
866354536
76061168
711939557
833400908
824311398
881941972
981898142
820110268
366893167
580117945
867621175
271006760
941911542
861693143
723396325
22980981
13095606
246124845
65442452
201705221
231627077
54514817
619877256
884740232
138604230
346007441
787045072
895513344
864092343
993369961
886113215
363341742
860279111
349442033
681604832
127181278
839343615
334584080
781879410
217912151
563482034
265722843
869141744
180990938
559834586
485349982
830626782
902032286
305919146
411615964
694832020
869065793
929210228
285649801
355300326
996714045
807971691
407707840
494168228
811137255
826456717
407361231
838946495
46822794
942179053
206221441
555909192
445704534
859323700
325938362
78868117
893517493
382335057
800984501
716600284
618935611
716951457
105768940
999127530
926782225
159351095
455870008
595964401
980536834
43467866
522702474
384124581
151136324
876682382
160517437
913072694
860581925
590601024
280290503
349654216
652701146
30618024
589755534
879308737
322523483
951806267
977960931
358319052
146554027
849829483
297066846
371965368
91833280
3767282
562998192
628292011
357449866
512614113
540981709
939728599
411715898
501007107
450321715
141215646
797085767
750288376
937535034
566305298
366771503
66536412
312069989
865894552
602186868
380737253
206641702
436752402
608256158
641163276
7523866
302481613
841956627
702151524
404884998
396898329
697776299
363506500
399718032
41188375
382854884
144961376
40849182
878336841
440858311
741469883
927112708
869256720
562562594
265107432
960940760
779362104
163909486
129093443
217732129
928839141
348347836
186509155
22077075
184692837
93756380
916372304
748934964
198362917
946481065
119602585
275120848
283898436
779944085
936533296
846277003
41383138
393447295
575465237
591653609
630648059
419253623
356010555
424738278
949680830
442883654
182465444
402949506
212932798
426469790
505483941
186324782
788519905
530298290
280398709
932934407
140166144
150799458
174686025
848613394
751152013
931224184
739848910
83643879
952319841
841814554
941757038
181923624
89937231
695714682
823250372
368859814
853518290
593241097
882548980
753183390
370009258
444486808
563515340
670481965
827542841
373832329
695910286
795469028
707761289
332635659
397470963
477209765
499085677
955586518
200061909
896079257
288504396
606984518
834279144
274535420
159348306
618225543
119695252
660974905
545229755
864002585
946650763
830535389
6681475
300581146
528335807
126135897
69534288
142411956
470304476
386216232
745392354
743652574
86925873
369540760
240680582
983075208
698457247
110189316
254913128
571866944
744664013
181319466
390348201
995924612
858201776
832209936
262710739
887903061
580759301
702499937
505349863
418783735
216979589
261504705
840717108
641303671
379146207
53536962
322485429
176507856
149148019
189395942
322703541
513426482
829311043
212549745
326284892
860184394
27838673
834211259
634613182
50572054
261836725
442749781
73026720
790650638
595947258
523030053
865269944
48276127
578602724
959748933
780078369
858130336
437221415
79397701
831858439
117646138
656195858
699146082
455462625
822544082
569397492
127436192
490732636
380945541
97391492
791526399
53619047
556396707
521581457
504795563
246994190
786719374
105599621
484585271
348608491
36044333
227342001
867177411
608648253
576561286
333651947
282853623
54839564
85087419
946329863
48591018
360272744
749746512
403247562
785589423
261847833
564072984
673641533
687861497
463311528
52844058
729105598
401132078
199097402
616907268
896397086
377537313
9135479
51911357
291487305
112856782
221177043
43573031
608893514
885792293
904822397
858385068
904116713
229210921
16059613
356574886
284755981
473385062
939200398
557369044
610630174
974932121
146515817
668871103
785532032
598648886
574480000
967642272
40315220
526785318
430052367
988262910
975079434
890816028
100477615
279205486
258636509
801588221
751009148
568720849
369176676
23818388
3984955
152547153
640950152
889286931
178064164
930242860
927906199
682333824
884357870
513413273
919177327
499624227
390264975
448235485
363209152
636095641
931222573
190939223
833449727
14075859
411895105
110368581
638946276
688973528
344730242
190239900
20212557
609440070
744399008
666932772
853203806
824710773
361926577
409183915
576947540
331978608
853400754
510130545
925659354
240278130
953702874
614956531
660227548
721992348
390109911
201739251
970108035
559876053
973930899
279755829
629559209
362174348
852531153
549016406
817708387
802639607
958805486
921321879
973719122
845015504
913955566
246672139
539045056
132824121
751480336
449261928
202041207
812188437
66172247
525163525
393853676
28013221
301684883
632593794
319078052
514000262
803505541
21263586
627158082
644231061
75233710
802285076
825128747
908336970
131732633
171606489
21869940
338415694
166048069
700433222
786729070
712706163
73427340
906932569
614098809
193091653
531494891
312114248
301076600
953505597
314751380
832758917
42349563
909063990
16329477
719672693
393748156
649428646
687864789
856173193
883511272
136875024
134653581
37081630
642236460
860248164
858678830
676352636
440651730
761082980
727849365
804530273
292735560
268059032
287048703
631133356
387653563
845069072
776366682
530424905
350961656
642458956
261363051
373573271
799712616
142398236
328377966
682490852
190536714
614443897
832170648
722522901
673916476
393559570
464166753
159042682
654765886
165459726
697605527
184747496
760356669
65115430
301138489
34806642
378068219
735903114
831879124
521451340
774940294
141299129
783578663
348906279
652009416
555653430
699804682
759656830
529299368
306577789
559378520
980111533
577123682
617732134
243604209
110448274
714250958
152425645
921743859
534958587
545121553
640096295
7753871
93140985
117124409
33905106
163618431
961120004
253612287
855705707
425187612
238750980
777353382
458367
497584782
249399610
555289021
18464371
9418609
879624773
453003
261169397
659784164
675289027
390302950
702648606
46454805
807291584
57283079
136003759
892646634
483738179
57148980
309402268
136635218
151958001
136787824
473124479
829285100
903464868
748261425
647044440
686919871
320656955
116209190
431900737
872073320
607740056
470972766
835394602
346484093
23705697
908269885
226785140
569161340
248285008
916039995
628466248
336347810
288495379
56014354
178554614
654848885
403257241
836026200
660869354
310025358
169759606
218889219
597186893
844930381
327931386
71592855
440641090
716635782
609731778
39203296
356445322
659158148
475235602
214016442
796096748
979284017
95884685
378401587
156501736
141774583
52222725
430808655
570441661
127983075
721771898
613612829
199835335
735278169
320865970
624694820
597730242
877860994
872222684
105311252
487766129
742603153
71498534
26086698
879929632
187313782
341711235
126257222
542095494
813045160
78574190
925267583
429903550
189403105
205613153
6696819
928538858
118312945
742817662
23896765
54317046
545425033
661216499
296826133
862410242
36153815
508700566
121671191
384098726
693151028
714614692
979640888
406162375
660122612
863985494
677011356
294456345
919415689
213056856
47328711
634955690
542718497
784565183
501685385
820801290
874784816
670243273
708414526
466228106
747982380
713667127
875993110
46526400
865452397
494575784
272284524
110415390
365451418
575202084
411869610
349283337
916436915
19813894
380818299
341436461
767763733
238401567
954656392
832917293
390743866
95328775
646852594
695563178
583139509
368638750
267283372
518825375
308542955
861406574
367191971
371453081
844980793
136820073
834701352
990573157
973630185
4744181
489756265
288416246
81248056
117432988
618779033
508500493
540940529
42734928
840018026
589076276
766656341
170553473
596875772
119893969
773365535
661502803
846874166
855437819
105231781
999531968
338814439
134406414
315873550
646550370
240533841
803276607
381799191
314924528
574376783
289307615
947362955
648316292
646466566
202242546
659688615
930170788
522259422
253177058
68860237
967463327
460890196
360249729
248023567
18803835
317634443
143191787
496795900
5459968
321048656
282409594
616608757
151954448
91718518
169131468
922093744
652141081
592459522
544227230
207189815
700893775
696063758
686731496
15655104
91351027
617507732
962105061
845329041
56202972
886485294
233406039
164181719
431596406
832532182
865085705
360500753
523866986
329736993
842296881
514481149
127848848
194301567
509267753
557939731
390305922
191048012
932785992
561750837
962199504
859440615
133098522
359265384
545266885
373606288
779434188
544293178
856334370
840861105
808706283
929531658
658327450
223395148
401045278
209546447
915736144
143074330
482250313
180923353
858603296
123430913
686191035
824384520
330068265
398614847
121502017
495297962
124970066
487513961
439960300
271008843
769670886
482283941
370292520
591414477
821538420
887473208
743748316
429604839
669626171
486217812
727848815
176089842
326438065
336692662
732012801
555597483
346196951
439575885
862118784
805853390
887831556
156937550
836812754
926048862
872118263
403381569
784921059
604385451
283142323
288215848
883779588
397117982
551886097
542281006
832999892
869185689
925752088
502025784
42483642
179476272
756303814
61015387
619834019
216482088
596705598
357166822
744293880
458476165
777022788
233403018
625615168
813593775
531148009
450901468
730177843
893967921
167543081
940824974
54106388
34985461
454823887
460178838
447441945
233281435
855440773
629425198
25735349
782284672
364148549
272971651
243227875
873861987
188924543
437010427
746356343
185732398
207403925
617622306
272070283
845462543
73699809
352616115
649956132
161190829
451350079
682077851
777757665
473890336
76770696
136330651
696391520
452487173
872328713
329789971
560389162
953687660
570589705
387999642
245328449
948471278
613179610
613742669
844485673
93935582
150009103
901701297
446448506
167076784
156217143
865075784
974082920
610274099
103495824
808256262
806703979
311476672
124136796
893882805
603377723
812440716
726228971
265972902
521932973
794882112
916736989
23408893
804518966
830997679
633694207
617969190
809699835
562827105
770829185
267663194
340623557
153635106
802945378
76984791
563565726
86278727
496931126
172846923
574689388
575720753
709236595
498064060
425263154
76622288
206071606
799162470
426547118
864987244
758160965
605771086
846208542
682775659
543512551
486839222
693414000
944424745
940518096
906406550
59353572
284962627
111977973
974469019
728942794
676124934
225500044
115328867
503199298
576915899
90732902
564782748
706540541
842926170
801180720
192195710
688534132
81423754
379091636
20384963
254683264
134787708
361876561
392759423
719958911
241582287
71725
13881211
723752886
116081115
34025629
426938137
699709800
473352994
652319192
255480954
474812640
465398414
831851443
356409215
118651520
997803094
116336747
510919402
12651053
335877176
220365416
666277077
448357424
408365938
796055911
660831741
382470611
323931021
260210970
532165089
326921401
578941041
502595084
152305976
42616398
167994116
196697621
696033675
984886463
240549313
308346171
954375282
613533867
36129838
439008540
28741705
75080591
462676343
627701249
205173651
803121564
814118102
528027016
848860519
266397714
684019677
478363652
973837983
650382058
869663449
348498473
141080382
891736245
545890954
781279425
99186874
491735481
254550966
276047349
117702164
114715030
509246659
630512186
319055794
375169985
608672910
306032841
749867892
150183157
363306293
533092749
806406684
201954906
571293334
459033873
776876826
648170311
518715958
643524528
106926417
900632002
89370977
14887762
455898066
44384759
109432472
559069211
88858798
408108216
763000913
316000179
691615135
374984162
843848038
785646489
5917303
126158458
864756684
33106950
919712759
618461716
968366601
264524991
99248867
861636621
894203682
630119095
192191487
92999509
375749001
680782277
55379414
128531561
359829193
792007355
6324809
572834157
903634993
213976198
540369530
647678776
227434119
867865480
457146138
558869073
801786589
653411146
795647046
215695217
505948814
338354169
452169519
444258784
37126466
876762118
930249924
979787072
345569535
968395700
32311415
435192641
426993849
120172583
410391182
695120276
387093121
697803933
149441314
325592055
510201122
927354836
547041464
162516234
704108675
455359716
565416934
42773389
722150581
829736929
692409917
631696170
529049006
564374977
216433314
60093071
411891567
403988910
184220809
220002890
764959486
2551702
906952997
160766931
203071817
791189457
954841727
827959957
483431551
683178162
792151964
131169088
892937067
508147531
432703946
387187091
246593897
458506567
251794280
1372270
960387317
833677395
355159416
488581945
202262850
759069504
315391596
280153735
618589020
174632471
327320867
185658730
332831348
192148957
809972004
509741470
673256905
205311574
5738771
705821453
33137121
888242911
602419211
50812532
722580726
283070912
905080962
639117666
629684084
421515506
266548798
551073142
534082635
792949501
477120760
230716729
820177131
928650109
723512809
893360030
275125995
19980859
680524612
629061441
302735492
135195331
703073177
591379536
883122604
600125475
645556347
187647105
267158308
444424446
373427947
544570359
902125864
942354536
149380451
53852546
654388210
923242606
468187691
54629808
326434828
117794954
279030372
968623094
56535395
853962933
722146759
8757119
786479804
89681182
847389226
815786716
715919958
439114215
38845789
770418912
711353641
308385305
8325880
823279869
703232759
761724781
229634660
903132602
848107871
145739627
788014492
470899344
237101218
442571654
763503828
917636261
577865471
4423471
48790655
804189809
545702788
436275626
702197157
744302839
874697756
583115200
300696459
208230811
429903014
56896007
702742274
913911480
631835009
774844528
213430468
620173737
446100601
38947987
348864696
656803927
416621864
739171618
377724558
347418037
843683684
597510184
82432898
313885792
460498959
84204604
606440366
398329152
450274143
60445939
844802281
6593383
786112718
104538085
490662756
206254383
506304219
856654698
345408635
730842895
216382761
37444440
795115415
981026862
828110234
167937884
891190337
101734305
296546789
708976311
239196603
220203785
682149862
147683325
59026052
34202274
419899389
509804449
238506599
661143993
851604046
517062840
417127739
361011122
615728882
948730117
54085192
607932180
617030409
687170951
435361161
238078027
820916280
732673168
433490627
468347711
15935077
344247522
39890075
287467200
902322139
710246710
617057050
65190074
328991962
199389221
415032694
28141784
636703989
508890616
941584129
610006505
532136864
219704990
826048017
631049575
55433903
1765822
998891351
617480713
63925905
398838235
777109240
345612427
168346698
430750490
506324673
668775563
937856125
446994511
796218165
249254904
523435616
873070671
535459119
250458631
52820131
286442558
710977950
544687912
909321657
606874064
598131150
446400348
409127101
274026772
467878053
170122052
399045151
517495366
896573169
436966074
804575844
482871049
659477811
465863230
368992918
608753094
140435494
748165871
129667263
463806513
173576778
881224836
723457303
757760693
487176136
456281457
267979484
613871385
655672958
113993294
833986754
659894004
287966675
574065889
434427949
585607586
170550446
461391051
122213788
590478818
192148263
506000607
640115618
387167976
333811523
174084852
9978733
707728916
922291988
21349232
157844830
381466226
537302498
416573501
548488719
118033305
950265768
467849299
979002498
872625317
845613512
414050459
616809078
277485220
365187345
429928179
367156763
235683126
6273794
45327752
896536894
241340292
425314669
973668819
844611893
831011853
687062792
444531677
514829847
936198854
877139658
302280795
560667474
29845112
679544384
23914357
367185686
834881988
648411357
95747009
187193028
759606262
99929034
314825684
14188673
829838027
262974556
407289763
414080204
320861315
505989420
515474975
107469988
88663209
677325114
930307624
927389032
812613273
351503405
205723342
186812875
748019417
953386097
946142303
514184689
541981131
993751761
849678722
395721892
93894033
672318590
591667481
304077575
419004241
709028689
61605591
917361428
328826383
730297311
508961359
140456948
386199149
365311782
352078155
126220327
299225185
43232968
147686867
380869568
208819565
584315413
131504515
100936977
961178971
500608967
164685532
320314113
128960410
487198769
164574445
355775621
152448594
439596990
791263569
840457459
883345734
607838518
167216013
612097464
314962854
377477278
926132040
289549280
900381441
844186279
441569623
633037714
907322683
641117874
897822422
469463042
538767600
251132969
285621804
689427937
919719891
942472754
553094754
844294700
251941662
170452336
721733995
262208853
375839314
87225037
483533073
219202851
628423164
609754173
677610846
705844261
915998744
766243514
70228093
921381288
845063082
715522604
605071889
403584535
233609301
986112163
297649137
804471668
115054125
190271994
323831068
120100770
634380712
249389348
252973887
715689783
764305865
400913465
872292464
229494945
280413735
236764116
619858336
994751126
822220387
505591680
34410283
43628233
124028058
556171380
773414080
395761405
683249939
2105487
908646913
47023452
131686030
732543029
828595455
201967688
880605360
108052946
579735578
597780344
58849008
162430549
65308209
327186910
94650934
396073758
332341367
222401153
137496846
96816630
214993235
396736781
823085869
892581875
706231295
678099211
108577865
854609670
29410440
828928702
463532811
266756020
389181583
899055230
648875323
567073973
815896691
532421132
55973205
331043075
48321694
645277721
105925495
693934224
286411924
612649316
580487789
387440660
369055279
169602780
906212690
662262643
764552990
456826555
536667518
109450141
186157564
466415764
790222250
745994592
109673264
164321247
920606996
679780065
327006495
995178352
382325749
127935144
821622881
877088104
84339721
966682226
883208016
897782682
108517283
114705395
82622973
710187164
487348581
376349511
273734022
126199212
821003371
711686193
908590328
854631182
925857381
247609513
751597752
280897586
220142686
468766520
298832143
272626662
222165679
313241862
496560506
692693305
504434108
370800673
518230817
333932695
482603228
967560565
81474496
611863087
131055380
828579123
135713548
506026569
395112412
118493120
878737194
111345955
290828974
881927051
673558285
728130770
119186614
931444821
432093200
236882306
792705039
21438079
354178968
477903035
109690527
952831044
860123930
576534351
585156031
220039543
556468499
160891800
722892898
552574288
689219492
931404814
108570507
947226320
644465921
608679976
756401703
283799578
487169020
860269029
598041902
744439772
36127775
143656527
94577539
467992647
283541874
809784770
239408408
509105113
537847662
50821782
22724383
496188345
677259096
227505574
870583257
276749482
325736877
474264245
332573075
1920126
91162323
510467783
916998930
174775596
579065999
396066979
709228849
490930470
387580832
123850466
601429502
936798662
29084388
588115840
199080352
555890903
245926197
451049251
939404459
782080584
66832331
28602731
675532335
379394803
646949699
508110820
814042980
500751999
201297981
337680341
806326392
76937923
46485325
324636302
999500668
480243546
149169320
522168789
752478125
528169329
853553449
57407188
67984148
563043371
379642656
86574933
719153628
812536790
332679418
889119314
458051575
133859836
141927182
985011298
439796716
614074504
629343064
752532251
770505422
529225737
712451068
101194780
518753858
462143958
594646296
624863641
386171849
288393279
359583305
851467220
675049820
641763804
399078036
336647441
205580760
162684785
116840012
198617096
852717458
226505404
82077539
286617754
436934865
775760056
695774450
57690222
313996998
555593761
469541743
859204985
33890201
931961212
393048726
242409783
998949075
775188374
114818200
235949020
804368779
751211641
659031719
114969615
883593062
482240487
228551537
368660490
281932640
653722461
639239979
581610604
8517566
542893075
331414989
87881558
663719875
157238432
166116318
521516265
73405442
182153958
785529045
489578735
888259607
532019417
391801530
302330369
864257135
386926427
997274627
773515254
61038657
405267162
74346360
710877623
899290251
112495493
914434386
860288602
667428748
783324355
81432473
88449945
114899991
959071843
586002998
222147505
731282079
427473701
686032206
581888633
721043978
596192968
750829425
936245042
400277011
415586085
772351695
990612285
851176251
928068138
540096761
990783342
258884503
739536550
165251845
166397367
991586468
733813831
136260638
39715102
905973201
553969542
740640045
690142856
241291078
429424940
766959332
626058272
995291706
461446012
909413092
998622240
559450871
44988940
924641806
758069382
578329138
925893896
182743468
819827242
459824035
307757783
219501493
355135272
968587826
620809187
110789877
636621583
179456084
679120536
232732453
217187661
997166985
780874995
811283189
460631269
294451158
958285667
227864478
305107997
821775126
556444993
345890469
795974895
72715834
732634744
755912430
945581312
725210310
60640837
667458365
673429561
942767572
681799626
714273563
221435032
609924302
910277743
493884392
522522174
869518024
866339612
99983269
901268923
374624388
441885632
2150368
258130977
970518215
688692604
434057280
390656588
44916973
985568726
643011088
227186003
273361021
155599228
204171406
734076755
325881030
219301532
676000467
530473629
721357115
12906257
14839790
226171536
1307556
900464054
367538992
775735129
949682991
370628506
316050947
504441430
234623007
647293747
929318728
693737846
348658896
827305639
422097264
549255830
484707812
585687336
779666802
740530446
597977404
91088836
718423497
661476714
939290740
905129183
932355872
268987880
982837853
920962078
124896375
28637642
62201753
256971508
370339270
166202173
23219607
334524492
126216822
83348
64705114
785446717
170402443
871096593
427444037
701856695
317134432
132055315
801280655
835265022
979504690
939127251
466307623
276738716
497347491
69062100
802641591
469497585
311862179
23446360
20536652
819441855
865790865
347298382
420258487
515451236
957249866
241237685
154334723
453958995
983503059
111762655
524604382
998999133
897881680
869054690
780758619
400536370
530151002
851552096
983737430
523142200
143937133
586596486
54884126
196647382
590135389
729781950
999984333
27288735
900303438
141932828
422599535
121869157
590862206
929303211
536005904
124896904
510008473
636058044
490632936
373807762
727802800
772567877
846319681
30499438
234287236
5083026
236000772
241098428
294040575
223968490
182641836
525788619
435840951
395024804
826400336
745968694
553957211
999048316
705288790
533357511
514428803
42207420
522083052
762866031
942613436
607306969
198874577
521247937
603159284
286639730
755884007
704593085
324702488
447192643
540560690
798274086
965054688
755244356
335202330
151764380
797734174
98546573
257092248
766701573
260832062
123352500
102204604
379874245
552972444
931396577
674092487
624492888
72613010
253357089
573143076
715747496
736115509
896001266
367283074
431035186
97059222
923997889
973067475
582112826
141206665
441575233
982509941
567434296
397808508
103666916
534204187
806411711
854641311
729868637
127007603
363662738
813388023
760470163
233109860
986459255
324522577
436882136
319001995
163330351
928615468
40453887
17048388
943106667
551560381
269225987
907336740
410863096
313004917
154899390
613199539
484539833
304366521
676433568
287286343
141758529
493280139
986101509
886897114
58084395
763781898
217307559
501735361
155837762
433916336
642690807
418885965
521013141
470106470
121011287
477446368
188013162
699275093
578326165
909382673
957050595
480395043
712711571
729647822
762028089
374604188
648465111
522991065
365380132
306631927
131535642
251988863
654265297
300701534
749160374
620437300
953052990
870084759
642000353
63052061
859151158
481822384
263981940
476262418
970990804
174498874
87583128
16326073
9182547
616984564
134855323
357092079
624988839
303511899
857069084
369763415
84046072
13295812
594627444
255208586
431682890
762558305
113073773
382367995
15289779
357904298
449273088
133767020
475208666
209102934
474098934
752537616
157047200
258061690
299921759
730527361
618489512
152461789
348740624
44135549
347178351
539604446
261537186
499100162
149646111
18196551
316468128
221969035
361120911
736958580
392672309
696266609
452068841
875905291
703231651
368793477
167569840
573404599
994049326
73799761
435542428
983433089
514473352
132092559
485760065
323047491
794058792
796830600
619231453
288548507
229956629
766559810
763668756
433754083
904334073
787571400
838864959
47849672
574665376
736103093
402524650
811975130
282878000
3473588
699719572
5720969
888548380
845798448
436005539
103446968
52161383
989905768
967087576
552599900
573111748
448690618
931751600
17523981
568360926
753060455
116659871
697524265
358894777
884829209
262351111
199584126
606558863
392974716
963771601
144405056
349208673
479996671
519356177
7932906
32822356
217475252
4125324
767246307
509758938
967531225
876301544
656530315
861936119
279811760
689450739
806051492
176951272
973913551
383779865
9819263
507073629
177293166
370404739
779392356
528669190
354185475
141067354
225017301
309489443
195808619
474318090
228462724
937397926
140648678
316425983
771651249
666122422
23603177
424280403
540213640
556126625
733028512
503149364
812597541
900076279
776608264
633968641
126345907
382823845
706858885
506466861
451506205
757204392
436383401
978749898
275659466
862463287
626967564
48510362
754530844
949049044
392231929
329065192
897816602
845054534
691193797
219516330
419511576
4770258
367364261
852255389
698709624
756246120
529002870
169555593
595605205
823493590
239995109
257204966
272805535
368288320
353654349
891433984
316473501
893582686
435785206
118410040
123228565
203952829
718538971
695815049
7099751
937888171
615488023
996890604
443200544
323585626
127528657
203489131
613814704
505357235
667585978
134426507
797128355
893663501
446193776
811304162
106779133
135000077
128586506
520412376
334233731
808505081
24425398
474955244
860145464
817025956
79715203
9462275
562045060
187393157
745245417
439570597
549235201
34724310
778579098
256433395
439915644
64008414
148400833
597785186
289532044
310666755
558079334
24870039
879715354
750039161
370854119
715454430
486932697
221251220
174364556
769496428
521875947
160263847
708798960
433156230
484790151
608463547
546042376
345427890
374829032
803055624
461773946
596981813
274475321
779318279
212809358
284119391
149947668
51831235
738887002
805883734
151329451
36340459
488825413
141944472
49824694
369713155
578018442
247373401
861390061
708473930
638639941
855650788
320176996
922160873
238949733
856702598
936014500
58126508
560544007
898043756
987377870
341761736
492613636
156503662
127186660
678951568
112551529
922838302
950344013
515946846
810125461
976988597
134375433
351824770
8324187
296868256
986875986
312529608
627250353
847381181
403019431
614838756
198079247
73078081
896654557
475636982
940811967
5624047
164897147
89619538
904071598
758804287
634450197
651714812
529053816
736225340
273498111
382483220
622722875
512004105
499825644
143303294
593440047
858833092
400651070
994055676
430965888
232755119
335433313
929697485
666518512
412731774
335697883
822218407
298012847
576786559
700435959
485454641
698513604
755302715
627389649
557264330
63960355
425164757
109217845
932400501
983228133
646986259
117821304
235739162
897198749
778265615
554218774
842981800
72998360
19377146
797267988
185272436
865026867
190884017
270249220
224469049
58703821
83023101
278025449
29467918
583648574
474314360
441282721
173388432
300980721
402357383
419161503
178094694
101221948
220483764
472467816
50287898
439066533
131636334
288103125
612102932
238849105
713360365
270078687
338168436
501608498
357391374
326881738
248305727
96264379
353075453
849457255
422059417
970656959
695544428
908940112
508090155
96006304
799550325
476024859
930684813
472603110
260469029
255591675
758585460
46182946
545050567
348733539
985014555
203906588
371881452
741243063
74943643
84298402
48690590
774795272
859048558
46210312
113159211
3899453
166039243
150335716
505878107
838318421
348773124
876101083
39723363
309660132
56384005
24956336
333213315
270842806
705482810
268802321
149777287
331913000
466246274
236542235
506939522
65617626
231649815
51847062
603116979
641596199
967938624
210324184
28472511
391061773
368057255
330642062
807828448
642943091
763697415
257120741
635417277
169449124
214035383
333720612
873022994
888562834
295752898
320950696
724990208
725418924
92025787
434680777
105734970
323996260
875626177
893233248
414663075
592836780
1534945
409739238
280485945
530115192
560839627
503448808
147678391
615255085
254516464
140311912
339796806
15570249
429436435
327968203
234535657
273801595
193302180
129386693
23467743
483658423
310131751
695664590
570464925
727635156
951022367
27103169
27139229
328196659
688720219
601985475
669774142
127790091
312125423
103324118
398063374
670602705
621987691
785154320
208794916
184620545
179542
961668952
863027506
385961304
256552694
84980208
287449025
979793661
561867087
200489340
873595200
933248901
747026753
976520927
306342915
599048517
493673197
294665682
105402305
832011581
62676918
647947582
881060666
259068969
255787141
386876548
391254826
823381961
772187393
268406126
260489794
705485874
93159897
867936341
625778524
318368245
674327281
746550200
748060571
548502530
634300924
194901662
723849469
408957664
871310497
325369442
493795542
986558865
299833287
6148146
710382996
24067067
978014666
105031446
960762539
790359521
501652103
625612573
233724482
855078302
969702704
902374165
500849739
877184276
590843440
928398555
591156047
896545045
355552071
204376766
342991682
460379531
966705558
939742198
849190410
100245010
268293064
666178775
772423373
326572011
212013372
880557046
9360876
290349836
591677526
360283059
545198248
310182424
713806724
698352763
914300992
50882985
770418670
293353536
236008919
664406124
497649991
756152180
957233672
363225645
512982213
308662283
676917561
508475124
360553458
97494550
208981281
706216056
605810192
463355141
446426889
558078450
537206428
650288958
235921785
380163654
544357411
309253030
432598622
814327741
454255843
377316371
91286616
953333247
759696227
573550866
415472566
755944421
231623935
8890161
783523521
799702066
975101868
256219428
975790183
310069183
878656897
327584513
291051633
792911970
897203646
187056453
44536184
905530228
441278054
76484475
271341168
584934467
137125699
889939860
52797464
146785000
801915790
949635769
151817769
652007020
821861965
785624229
234308094
43488774
917350326
364146969
201058661
642947689
664596621
250813836
19881714
462010949
32712590
861635246
710515369
546592832
730746003
548491406
440490838
335960304
362238314
735631553
752037367
154485266
313278819
266486581
771161718
259559798
991982379
18690973
460119457
211301472
531436317
951689596
390204153
907189427
867360044
632503324
483072573
157060943
4279158
810010369
651315147
808149087
301665725
539344182
90904550
150177351
175181451
819680781
791863407
499421536
411214904
15414146
731229102
910407192
227715188
610999304
570588063
549128265
910198413
741265402
985477330
66314845
904774556
640426889
476398725
549318912
862873459
261504614
253891549
588843743
229518735
852244258
277503694
607732713
670841614
191013733
613263462
671602689
634887194
560407480
216482607
861692672
876506541
802925167
961010448
731887825
482713990
55989092
215119106
772416135
144602566
12936106
639051342
589656073
609032562
936579753
643350698
240368092
540710305
249184453
517666164
56588491
573382098
954820879
959559004
883204016
354920663
465752744
929691294
335364495
833726696
812615624
513219270
457095078
394822985
243419061
160921308
341495570
355999977
135383939
697877686
148002636
399674537
957897972
414035725
79387630
522686603
950485071
676946651
371795668
562331793
202424950
772989805
149147001
781657979
936620218
591125416
987319711
859510099
956269344
242125191
537530995
62275377
449134093
261194303
832867741
318408139
244386280
709062051
208408638
433693676
649365626
916128005
456905084
732730142
336373262
449517811
364924670
860504188
226818344
648554291
302209953
927237272
975210253
90483140
241250854
675357604
23875052
22658600
464087682
237054889
826648897
483481102
782316942
194277594
628857504
562935339
971121422
808613493
181789011
519992074
616770455
84727441
564359614
587008289
633668935
351307519
764330002
234966875
576345495
279366869
945689093
686118657
844767640
702129979
881318069
4884914
771992327
742014012
776663355
685553200
226031791
832987645
742542194
402528025
34550512
891750981
194505846
832870158
737460180
639103896
945503640
171424132
739186470
301654072
231062334
420771130
616645862
336051169
444187300
501849535
586928741
465163893
959288403
791859591
845561916
216128652
884330732
298202502
85359687
87126707
36396772
183141958
754609208
549372683
135156533
696648289
261324900
769461251
233625377
356725883
447395244
224983765
274371290
48185082
549271251
471017358
3946660
357268006
753386678
326643748
835323533
544662603
190913122
338660997
212981325
542225995
558990672
453828418
8536379
959100517
82062590
826407278
561643843
235572377
54920475
275978607
475784357
620976
578403337
736777072
918075180
419258353
827367504
488008630
905266473
186324856
764840861
334070650
77907852
853675179
209505917
952326729
533917123
790343613
836840255
605346033
125811464
363244031
588363740
455735973
129587300
462890040
402322481
334495524
38384546
40322387
72672900
415826984
434312484
4738646
893931983
698440200
676373743
979235043
887389510
67391308
959000698
177753426
982863763
465750284
110389221
377985289
584379447
70781899
151030435
938017768
377303604
155647841
279469868
876892756
219064057
405106051
879984704
351640792
427110929
243774374
467704203
246253533
361393601
607860278
361005573
112297793
269690772
274555370
188672178
890939916
345517289
158844817
51296845
551527778
145847279
366574134
291807745
624432572
287501569
769311263
461457169
956784556
430612528
167871455
334501360
927732757
134859004
71577584
932048862
796994626
186029200
771971041
244439412
328459619
560604204
21009033
333752106
390909376
614468435
103701913
76273986
893541665
381429224
569798487
618704907
524237080
180902732
67672810
209158836
804400493
480849215
61901455
804331771
448205589
480199814
619653950
857194040
924451906
272311993
757634125
869956779
413768882
990785561
882052922
76675835
351159797
547952321
360781726
948577761
743392533
872171342
851600606
261959825
572170007
97804624
773058270
71961625
747704738
96536673
476313045
289648962
576090317
659030024
125305199
845524819
443902821
328473670
119957242
70587566
104326912
483727613
715964888
774815010
791027663
472594093
323070054
925149217
699230347
673687049
750935327
544516598
137729879
253423477
704929602
240066495
576403509
964534763
100891639
712609295
551437857
624175191
487565032
299483306
16214998
710126528
993708090
904290257
348560856
391189472
681203918
285413870
983004591
200181955
672065226
103200183
257881737
232097894
241020173
928163042
389758405
967698534
753112140
316515763
826050409
42776110
297795626
412253491
216897643
851661995
52159722
47366183
705539592
66931345
841735467
44167003
13955396
792229926
579138685
696875274
286297123
8465388
736786150
690897510
650966407
789713552
101577918
862270200
112175787
201402119
220895338
938198706
881722291
584945976
865211611
498747646
448235710
491475688
295196337
970831099
483255744
13512396
697215985
27057527
135200358
909632002
975872246
355132373
115640383
747607772
112432898
408111136
639411545
371857320
724930648
491853233
322945918
456808205
227826275
918880995
65280772
514204419
783451260
802414231
960584485
895975128
482559113
404401880
547902393
705322007
349111774
942543482
50356919
722995221
379489201
69636928
789571123
471416409
327541671
99274415
674317567
657316601
478865015
113329572
309439223
736813691
719609259
165546367
794221467
636570957
230539387
643758874
662002362
868121708
352657926
148464981
77385531
918539491
186535674
389578981
462366332
352314871
234699836
161372637
399044665
305771592
986874758
280371206
431304308
956952961
884745784
82314432
541379800
349253271
28218313
725107677
4897986
628835057
809509522
195168558
426712650
140156908
534315856
814840071
836521522
403576411
151081331
140464327
513615293
972865727
655801465
157565489
853213791
637982437
703326257
342980063
878065603
30992742
628788879
391614655
839264479
388298716
423152457
280987620
292851267
7852458
41569043
329062960
740548432
984707879
41725033
818572548
873815669
93777625
394589668
757503976
762279781
386198619
638219964
195134712
111025365
82705660
906620833
646259320
357368333
898584771
517098335
491750301
114927177
920890918
621306582
603694322
107086292
831632603
235782174
914206589
612453534
238124198
72290612
470764542
272017588
499873870
633998541
74782815
231697901
719410548
44589795
657116685
889218917
714788549
716652487
92475126
377450830
249875447
373573858
817067461
326474394
455550370
220336590
673702906
473166158
509072247
807524747
390950289
282846697
403479161
265581195
424032662
215318866
205593912
856084351
735006975
291374521
583183065
268319815
474942247
483754773
439144022
10404579
458736472
142946933
475720687
150659698
650959974
293355168
655292379
900885289
64793126
75475597
421719405
305506826
795598386
66696596
265926927
27214545
895470697
267085448
965760122
514175223
632728594
404120853
841008662
707492078
883155827
121215149
777550239
705945460
335507467
353048944
731242546
557648258
430022838
312414151
961686541
971441275
157083302
143173385
807034622
99083273
886685012
621973298
460286462
879741032
607466775
704446942
462804162
922824465
485412958
196401217
237820611
74260072
271640333
252626258
197832181
677949142
798601595
813005558
384977121
892142215
800821083
428443953
852680862
776658959
68913585
62712088
864054132
900919704
815360470
51959201
709907008
524602345
157073607
860064359
210787161
380556896
254049229
145082863
942125944
708544436
99169724
818839439
61629553
160513322
347370012
981486181
208248009
122189742
69601208
623470844
86705945
969404530
283899882
678466839
474314082
216806891
26119463
446907661
581205164
359237249
752853303
531783950
59423238
660346291
241161780
522716176
859558141
110515467
296115609
258585985
346748133
425443945
177970509
499673645
496231526
502060223
862839706
482219249
546614449
457881292
91339265
960890936
952280879
7603014
301381039
816484495
177407210
790409643
937489681
960750564
548296685
68142102
168962748
647468122
662132339
567394376
721488348
499941157
940203739
586429817
442621792
393401523
812944475
981608073
483877097
709342783
158082132
656757182
109621535
317728580
917170540
380965777
670851292
579687125
751342352
686056264
926313801
814546604
359610464
575630227
597990748
737906565
544938225
535074490
777642120
427982270
873661862
717731033
962799760
142897802
338098535
279559824
117916378
113517754
347666530
991916593
752184240
401103509
201086422
224708878
814277075
60857380
599379002
347293282
820485612
394897679
899881806
680139192
772245299
374590708
687581394
975035331
213057071
403841688
777676019
119382326
851438859
671035369
886842953
334779951
310211394
303573494
413081660
1776774
960100135
153439985
102911918
449200094
438055815
829186074
776907190
361806042
338814993
996780172
482221179
248261569
832857230
339523638
603958477
928632712
531182468
835298514
843451525
918482461
101066785
206558084
250966240
690541352
496962211
884367921
884558720
299361821
261303283
325709492
653634215
690143069
86812422
981685580
646256551
786252455
50511548
416397957
677587470
77300772
962911994
424142674
290851237
728864341
907461234
41688952
451876470
639649958
910201287
928677974
824456977
886184125
103075114
904869795
129914370
486346639
581907462
773006897
121305215
287590228
95916240
450286159
837688618
5739157
899844875
577036193
98491009
361931020
349285995
898692221
128514898
768096459
644100773
354795352
353979925
804397925
514761769
846683897
195484052
876284077
125186862
786847491
568955634
557655960
254062219
964288130
315557269
407625316
787775070
104896177
462931673
658954100
57183453
957850235
710052827
363795823
56174727
992067516
701466300
31366012
644868597
414875260
421226703
759468728
645093316
164236820
428505600
245614436
858734526
222018634
520582024
693995093
126350554
291226965
570431841
367869460
210947662
742442938
313149435
317233062
5631893
71337100
421449759
419989649
25536136
152735402
657167077
378800013
308612800
905234715
284190171
75199842
980279230
846163567
776221039
248723222
407410180
185718366
452703910
754272467
419132367
44237133
100980163
744535049
385049352
700223823
188519070
92494397
615396837
817792145
828438175
494887820
669085775
121274595
354900302
864139085
318359813
94531445
595008274
565423171
993789756
935198194
307848607
311097918
905990827
409374079
292784343
744921928
560852637
511573521
285153159
369157834
770266634
765069813
811624989
83178958
226192616
908838069
322496976
565204934
775829024
423498173
252156030
173177265
805561939
790131937
362030480
18892902
699898312
937143914
282809416
868341590
496551977
905609946
781658128
438072215
908027502
694662158
774639710
714231714
859011084
982930176
506770913
810889383
276800145
891149237
386147942
484100388
957769855
734868792
481791748
690799750
401094894
944855821
654677342
290214228
659534353
285377738
493160465
665674998
915865445
19624701
660717394
99179068
652317920
993303306
287382271
93959187
723879729
805184060
940789294
959127036
293598028
929272079
117275200
235352971
150402964
374026690
173345856
754067569
739698130
799695894
552524969
102439290
110562827
21879422
518116545
283606113
57275969
931650922
209040823
180401352
180452501
604211407
720671221
893960065
93143205
5560378
252375155
923352758
237909869
752615745
554671758
991951086
185773725
238710598
217820736
869273712
866226713
909786356
288455680
263624505
182746568
110013700
618340974
133874886
716170034
684342023
301585783
443176193
225920245
342977211
586236757
823119800
679839771
770931030
960555511
313732242
779571189
401578631
208161511
655582767
1748100
657040074
162765822
981634489
780841593
27567611
991745955
163552244
75152079
767369670
163328164
936058132
382419517
589921492
708682835
408756249
209708596
6048659
834792291
146914122
472445503
568907119
937828979
669561602
296317132
116272726
965498141
957499898
553458931
391437139
672591674
110097102
773872648
101888012
415480377
223816946
293777763
967806482
949888794
247219773
400572328
846626083
769973446
952602178
744296840
914322357
521669417
539145110
751661924
52004399
324725887
515192004
152374351
466391010
400183085
981633555
102855274
588517260
220016864
249282625
287118474
42638994
478905725
630710937
7527939
591369130
298500314
133441015
993131554
512532438
19311838
550892447
105798950
687029727
553658200
621316475
28435097
117990327
984889170
146123024
433564638
200064886
148319199
813055371
809171096
739275268
387094868
821002406
584162547
700685478
6489018
164613229
411997852
105742204
40451657
316704384
361209312
829468129
908495508
401360737
663646586
448270737
86656107
433771027
350752995
894084208
891463385
622805390
68181853
954271613
277390979
151947804
268469125
574214468
394834516
402917748
588121534
890966161
598314647
567325217
413626730
787360049
743501364
159689398
428042147
531426974
594683459
983272009
119942756
458487119
392461337
64983389
995035365
575231691
466661859
742405495
243617702
375099711
104228042
398692211
874421160
887570246
452007197
848241176
648541491
133030178
332901527
598378317
839440165
41969096
884296522
965592706
990655198
73602698
810706869
229997351
247600595
224486128
831082538
788968744
628408110
772520325
769350439
853233212
522710055
584174720
589311714
70996996
939375493
21615821
743965363
719611466
204592276
141799629
995294156
110970811
493732135
850961971
563886245
651984161
687435960
255304464
961611524
447391301
304783483
696613721
186759860
324383623
349338662
187635511
977355961
624327981
860942201
185309976
411493840
478432898
506940202
697881546
622141637
36081242
246371211
58205337
478899544
664167998
860908043
256601318
365810845
759545549
642054872
664061487
270135651
609977547
579503267
725470290
367016293
932622380
308356002
30850530
359435843
764707104
611415520
790468187
224205798
894906209
305880727
301515562
311753361
744824549
801950488
877511361
840104124
423836722
767745100
4915040
950574600
759082159
81501658
76505302
344592256
76802991
498786622
553628617
496651264
726250018
842297862
467330976
853243927
637317053
960274771
461147593
122180523
753783802
203699202
373290504
922218937
900633734
395771675
835966488
788143311
597247077
266523797
388790986
93396344
322867932
323643693
888083320
82513115
372055668
502936493
858131135
753945611
720849353
485115517
788634599
779488181
877897712
984426007
193439081
34663973
131947356
881308557
350324543
883742585
884450576
758752863
354153598
378105796
139672189
171949386
562792738
797173987
417301520
538415699
866200254
123069294
954034833
429505004
274907999
623908106
491430440
217889747
967730727
604786033
224020291
15893367
896581492
142722893
318034972
306471247
509059389
806533021
507367245
735055337
996436262
771784088
747786486
933121700
322428768
710988138
599147998
644551145
350850743
624819176
248682871
522010199
42199491
801744469
161711401
228501285
105844443
89117006
95383322
457850942
439068041
253825181
342595361
746647960
649094122
626599930
448494656
234792731
191361395
529925868
852250082
80910949
82968249
573648042
132683601
82667983
162732896
612987409
73370613
584349715
700723880
337661391
833065586
822533069
198068515
636575241
63869808
355896613
912913744
343945448
494677262
568097069
313059659
252054142
155238425
351243146
768749770
49796029
196106739
792094310
314198554
862679427
762821870
986848468
335492891
926493324
781832309
204627507
218929697
206428673
436929391
171366871
363474357
154539760
504164210
480808632
576594373
38261213
968260983
669950881
969785866
767123516
543472648
84809818
707948542
256744957
610626449
704290664
381865917
864824565
794639634
711459224
118066207
579278485
709488120
707862545
361848488
150920941
238072994
431830366
280327589
437663684
567082237
595895346
571387346
476728274
131755184
951950140
970497168
805664002
387265282
344821962
904244477
438706289
813569350
720727810
148380326
33360378
494047078
685521598
659840437
369442077
976743886
535111834
390111385
295189139
403417602
276429328
904493521
404878243
32145692
715959560
43626148
145463818
216244272
233407270
370172532
783417808
109497966
404247817
830147546
703395695
504236593
815161595
962795786
962795448
263888741
450814532
497407121
831068481
589462377
490816261
213812921
766501125
716671838
890143340
771059660
303826940
354022901
734896384
544968356
746347896
376116953
362958798
834123539
84303394
69747065
660139337
114932129
321988243
833139329
127784504
824306894
527541342
124203891
780345273
890566576
987161591
97242959
650654690
572271161
192053406
862158871
160604207
272511351
20506202
286626217
26128210
388339658
660528662
747907264
612394735
356654318
729250080
194725835
82065692
946286783
200895145
529956691
9372595
639522840
726771555
318716012
27927406
295785108
204146680
371010651
680744009
734808745
19923941
851743555
177330717
870333997
384288391
477579730
634957223
661237253
479580395
933040810
100468076
472144261
690328536
193714495
141189663
597329816
612287101
291275566
330929691
412416052
24036942
860302941
954344906
54397933
879959216
315528405
25494798
225049836
672885422
497860168
748046280
826046787
933836518
373348107
276861800
4882492
532723368
893555965
783799545
481152643
486212657
641421842
747801703
612003576
7121502
439639610
75805020
795664739
551358038
342426074
544117346
745847354
712338036
292486275
767914913
752865854
890914824
641745436
457979103
922324736
96303543
728589944
653127291
179077803
501947092
290775148
969240420
462020258
780093984
79857703
791156921
776510131
81381334
535194048
226121148
409643486
470655872
443116358
133371687
319322019
397284414
850103576
835648456
900841152
463339788
811152984
630886821
365698225
465854972
196886630
818055485
779589184
18305488
685286418
655346358
737868109
302514643
861971454
492918309
623645539
340773711
758150484
130308460
514816381
677761864
352361668
479327250
285568247
209500266
700442531
114532942
560463742
674636086
606000955
243859893
573978475
346959627
448520491
631506327
471106630
360513921
185103743
841895012
628872903
956060992
5910351
120259624
776760373
120526691
906445076
986465950
271384920
355839264
40070389
834023247
824478657
162822051
972432988
961194668
633672109
902470382
897642842
357539212
810105235
575823381
268562583
98264047
530174106
269294067
853940981
688344379
25498323
172801901
547279819
466498870
492360496
662458743
810325466
992300022
175624741
851704479
416637645
443378168
987508992
80771230
211127596
211116024
274343330
197619616
282462177
315740896
979170510
696906363
877729564
244758453
879256514
636714342
35634630
346416117
959094937
967113853
923286735
347932401
738105311
333429258
719573751
173790901
871147025
227937940
625290388
85782556
460024274
404460592
703076685
111423069
919455398
901572305
730722476
59997915
546867682
321780730
711680998
507363566
440747582
231325420
681386170
577095161
40624682
342011800
986084810
854559328
432807681
641349235
363914296
714534188
677345707
187897456
813325889
60913517
6236124
469176356
143461747
262563440
554598654
743194443
680953450
909104715
145098228
425504199
560580812
131494338
580599562
30889816
538413231
467101204
935709932
336695489
591900305
516468569
684321404
833150226
796806258
790301295
91915952
154830832
483543467
254187309
689248672
947793812
806171848
399511541
996425734
170489872
632091186
888560194
558303638
704082074
733640244
248359980
310735785
471093102
391958811
968262824
261648253
784749075
101242852
957674179
709367639
868361211
500456698
157120346
257225904
2162543
378192938
456726763
174360611
695920896
185805185
975819761
60787540
9907366
431151329
798722125
478690147
776201213
58948681
257048662
174729849
809813100
713333355
20854950
409805225
963169971
817824271
71804958
514196139
816737589
959417356
839714434
938823133
627374600
810856765
80179370
650015733
511918120
949730859
651804191
191010787
297840431
978204360
823494790
763773618
116887829
260471793
645326061
482623239
526078462
198419795
60677175
994214211
890624498
433559192
146284501
996452904
589109160
385697562
220606516
143132083
723692730
600495797
585080166
134163360
893460724
811256931
406176939
864371679
287402754
388472641
780978677
420851457
648089423
476136574
834473553
343259229
534834517
754007959
566362073
669365901
538956538
5894937
556197933
245816250
186365879
429845161
290019654
776639165
714179055
663728642
846388577
363202856
653544673
522141520
747705152
62315558
492837371
530875444
63291310
909202642
806799516
257306677
163692821
863000145
249503087
109318428
537687777
245886346
99132424
412298247
54822775
787131069
55072482
637756773
130521860
353333521
759104037
915241232
948741418
732033231
225519033
814182390
870516029
277770479
825405730
250504530
308303958
706499233
500541688
71765741
806294006
170880157
216998745
603691419
793708607
641577139
367824042
127553924
671799190
37776816
996405539
125757118
610285825
900937295
153592530
703955879
397546517
862368471
967970065
471067237
668385846
248011534
784273216
503286860
844661204
756331660
720512686
163377652
160932174
686119216
864451262
691945915
104708116
260280166
469123056
690376069
277368963
348715901
579753232
354838483
60093403
77742236
375372340
532591940
324528092
280992295
218963679
566141398
13341328
812483518
462923308
925736978
430938975
176066856
22168365
883710639
780227699
971978877
87695688
343333988
674908433
562484801
672494219
899755735
535496246
800550202
695037959
174206529
240663338
848859553
929893603
699912645
287383015
221681247
218693908
976622509
919825901
73566321
963380934
173970426
144116976
722764997
331556778
822092391
691886517
288777290
331115855
741326167
681852590
717160713
699896747
579099761
871098039
633718361
478381163
342503544
837565942
122098142
561835331
263735800
299738731
336544751
474447259
434151589
936251814
831669317
55674906
139815538
706002785
389160229
356010969
230869130
616949380
876333282
697929837
483575273
138654376
137697695
311025308
289907768
408073830
504667942
238672104
688132667
780666949
126763168
224267908
975943141
292260770
218127126
364686171
867425556
123569384
455383966
643447804
970911822
941406776
999365252
993125319
366516400
80426357
213384578
747251947
942249460
408238340
10098735
479682590
236162771
464307959
113721707
864500915
42958421
485262580
172011557
113084417
628097336
671564133
196002264
623212338
157310747
667591457
655887788
314693401
651916796
653344358
303916455
254335231
671159106
359910148
77200545
936255207
77263788
231241074
766012108
529542473
539065992
314653026
77102345
37464248
688477640
847434173
727245502
303861244
698182123
736692294
638206244
506435785
230889424
696005150
725942014
690164270
785691895
335548432
162726715
572461332
157279310
774783330
439898535
276273774
985394178
261702673
216807192
439487059
210661089
471771121
733887989
943891578
357661950
624777736
310552419
84291585
954634213
692490149
660901677
594244735
916525737
798490045
112504746
810594318
240125945
401074236
386649741
218450958
77171807
760210321
993294078
206007258
405726050
422860473
221776623
383275209
101405236
51290693
624521930
378815045
640875832
933834512
494860939
836290058
17061470
428379965
165037674
15201460
690588513
974955731
75074902
940640943
259218350
930795842
83205661
741261846
445791295
629807740
434367028
610174809
433450994
642727486
965614200
793085106
314118388
758817163
956228061
81138276
542171046
702374644
968932058
516775281
303087614
537722954
351738235
128694715
753369231
422918194
634405533
530719104
306059177
940018631
223259136
381140983
667626490
872592206
651575073
125339214
724092302
897113682
89262306
906555990
1150947
361189728
723132273
145333559
275062634
596597082
26143013
473818779
20297276
198368841
903013028
386127939
452143175
819891548
302543981
435944821
704601925
486872090
778108062
445556758
232985202
131494248
16266845
103171288
450771934
614167600
325547310
783894659
511218506
355931384
551288825
191083786
336776881
491351284
507395380
935358821
154195083
317132478
312867191
297339053
630046961
713134143
302072145
155564993
217901291
639451137
93492830
513830525
276818235
679388760
581456870
778271094
430505151
218204993
924650913
323043406
643588588
893325743
543706103
827561305
867809132
96103151
87862745
999039772
314038037
641260766
819583498
576245787
835630090
897979764
458224870
692652145
417759974
203233221
501943847
577739638
582912970
483891388
309498113
115787853
729000965
153865280
875087056
71289418
456703810
355729679
237051125
476595935
222028152
640273359
734866579
935653221
259481322
972669264
573649252
379747446
559972298
468471787
152411099
611030411
330745413
342816332
822339289
180041245
567061380
4762237
908630055
691188021
592011904
753660585
768384321
841250273
98822661
802672985
673551876
489739086
54766425
608741160
826719648
197897200
207577728
453837880
820436583
654189985
86550902
204335273
115424306
190875819
907681600
197521471
163202294
297113451
965453316
386986361
370074445
618348751
427279116
410204984
593716833
195567899
660178340
484790301
246428544
419741152
777424844
771109870
309023253
218162268
427305151
389075462
60548600
695998339
474888344
127844480
357447773
994725144
615668087
725392570
872050180
366362586
969060182
800653445
41904008
993912661
747328903
597401052
538196379
208467787
681375425
661581293
505616380
349182734
405142166
62018093
434981374
182248171
674006617
521066058
178139893
472999201
473900987
264160981
931671008
363718054
453338259
603588914
360173758
797539585
560330057
649069683
96197447
827946665
825616777
33934522
600044724
89743966
479230214
831424754
750658798
202737683
51087451
30133915
271293220
816805671
435103242
912373442
174553565
862659596
775917250
247420100
52147272
245030607
864868606
472164945
790887923
861131472
395914061
612163958
371158626
316595595
998122399
953884596
604294952
222378561
791643718
727407414
263337655
704486266
410855677
878854294
580477952
588302798
235991159
195909519
514630288
213892460
264328713
337305345
437967023
123884355
796113086
366731124
759784274
461480015
975501173
687856117
182105778
747192856
757172426
179702093
542388359
382165629
607323803
779322829
789844450
804263491
347428318
104000165
258148148
580021092
729318884
531829598
383866910
150451514
779443933
132808251
665632252
155507187
691802193
23579242
701889557
402823341
221734073
279631593
805915343
538544910
369552957
63008055
606494076
985141887
133554823
420540950
344494911
29093318
148817259
544268050
899551633
598447979
296299278
603938361
968423871
104163002
951849937
404856970
339888985
195490183
308532043
108952667
258532858
213162967
502185762
95203736
417609108
984750181
854109492
620878645
170826053
433309897
312257437
246604724
778488202
475522490
799948276
557711550
64090198
987411572
527264433
114264312
360731268
710470696
370595029
727837474
923404023
971928434
959382597
131483679
735397787
133167319
863531644
346178407
322974948
96123251
326660227
483045261
620566090
964343748
198175530
636051651
807165233
414981361
658571981
347776621
604012095
989947330
721219134
623149476
454988918
213723796
253074477
471984874
406148665
489816941
909391856
143715927
66584640
423032661
809984851
933018777
102520679
472534451
432337717
650900026
921181797
932467206
347319552
850372970
573526668
468439180
918130510
208692477
113153899
905395366
905034104
814675258
906028031
90117440
175296337
268490725
575158538
541806206
555720015
476192526
716800700
698786151
934438090
131436235
777437034
431445881
529564335
222406791
897054431
719914694
659584394
106732493
214910001
308147658
94631478
548349085
610419597
538944691
719188806
147076783
623684981
296367576
759449028
959299805
869887456
654984272
611648399
466805132
496366699
18586596
869027513
508445238
301441006
853046137
851489828
304448256
266465684
623711126
568284573
488292854
492969353
517412720
13796018
510018480
976105335
814935288
231367409
817662547
243722710
717716247
584556669
258233416
894475008
261827830
664676625
349543488
887399237
116780434
236812908
115638251
75097434
946699231
976818722
735916790
647523670
318824367
80120781
578727216
372513514
641424447
273457003
737676659
326218394
139961008
982035664
833560410
230127401
966901894
38779912
217947549
129093588
616495467
425420364
275038906
972539034
969899572
159361016
716207726
766910034
345735723
935006662
910042700
429612542
491479324
701429950
808351799
897418933
537536426
955103940
802234970
124997980
870243895
944910238
955603590
379589262
748955588
442416458
965146290
477989460
835936678
652068928
576777328
46193501
519818180
700917461
786186850
629435240
420337152
809716734
601360928
809941117
702371566
31696103
816950962
400576355
448800148
334187975
935562700
905607315
785680813
513628292
70616243
547003947
201871806
751571777
630620866
114804035
454729918
416640367
504178828
156044229
310511584
564529079
895067348
934882460
789294851
308941405
531175450
348930237
986020799
950850042
302145009
711042891
659368714
487544434
710765361
253027258
539916886
512039938
234860688
791319698
898669447
68829417
667361806
85711541
627257525
799600148
538631013
268454861
859322841
773383424
861869009
689278523
737748655
812689384
24467697
134539785
181746695
284241791
457836858
356199793
758808298
410276043
20206710
52332170
568574444
646813300
155044247
789528998
594220684
774706540
733380100
505586776
690884678
748631703
280609072
963920736
329870376
374701537
704615271
22923765
8486269
48411558
845079734
364965291
526538685
742902250
185677328
716903477
504974602
754326952
996545142
792515408
450378520
547266371
940558665
822014525
955260131
533243524
726464890
875938621
823648878
766271116
426851272
584620625
736286517
946279977
733621645
940895208
936192816
232830422
31748838
49078073
857247275
775505974
995057935
835951373
192465491
980610445
574316029
308482543
937769856
854232114
587207714
508631970
70283073
235926974
211858325
813762099
599624368
693570937
935463878
822208328
44750053
593105861
132190468
517134073
640942191
613563686
281367367
812227804
764520306
316780724
583506051
389481532
313458739
140248324
398271610
741161071
478077360
409095604
481706941
958423884
918293838
618505181
12085134
769155740
983363677
229397812
429038747
737285061
68923969
990571557
384296988
544138238
16657504
360858581
224196095
312860013
670858225
128971033
849926205
669871697
191781724
266217901
995101631
67054661
229788884
331942845
981152550
343890272
39277952
507762649
285951348
333571499
425179229
612379791
397644391
578188304
96672819
968108260
202396308
406759028
110568074
907469059
990853116
251840423
98583449
543666929
199607575
961453141
47187186
290520616
521375720
605854614
610975431
564612249
112503570
388697079
804769457
203600078
578691517
787486557
323245947
162484706
97925862
702616818
324362397
348097054
572274010
208238098
265021969
671647530
282118816
310786188
973929427
527280967
995703943
379042158
104677247
507384545
308374840
855457552
243511503
596213082
685974297
694678596
826373553
38794523
324407928
484555571
23252495
996027958
547476664
289017096
41020844
184892335
786730758
78016968
160801983
809830281
867096850
302653633
898394760
357507846
966449062
299696220
260143870
546278306
596322412
704684818
837733186
649563168
391018327
954524340
572837136
614136832
531826750
316256766
16042271
369668160
771281427
567478892
747860942
653075473
518378454
240264407
883422842
107639283
565498297
111684463
13293665
189952455
227239213
590196967
382314505
831541522
110117426
172184280
245367736
598009079
819391724
380506239
481812989
844295722
91894988
919931035
258499473
684858577
726532377
35228987
259491415
502104804
509313035
997855887
671499112
719937113
187024470
937987774
114399852
898942757
451243665
156248473
276386831
147783652
798016329
156184885
512682648
812008517
528001004
506915973
836924944
921488691
259817126
455915415
139663189
407745534
288924028
96370272
908216418
256819773
990595820
657853261
764423896
695191415
816465178
434092430
21173576
416346738
73737776
699030599
99001008
302469601
212466776
427615275
985148482
24380382
762317287
711490739
504832863
119104636
866867430
304492024
139558521
621343095
345535644
846919550
300770706
93279248
359288074
560734049
379216369
873538187
432748868
447125616
247532339
367261950
269055848
423046989
792395921
73386292
473036996
290328311
810118045
340408072
622177428
567241309
397505338
431485717
205808373
945429256
806166706
382185965
891980595
961154174
989354303
301402727
655407517
750950193
87850398
403260362
353797077
655054780
617191323
390949519
920665380
408661804
569918535
353726046
92691380
354889928
577108421
59906519
437050730
298722500
92772127
603640987
574278676
106119525
671293562
695391351
806424038
650805634
980855602
783026592
626842306
965155085
873184224
805044869
688949065
687701744
847314811
372609349
672820248
665575864
351301738
149682200
285937464
788773415
260033438
357551623
357435691
484595104
588351398
44680222
769884980
108851829
778211481
313597558
518913523
829629170
128919876
81480629
65252519
991830028
896311321
87788130
469564799
644246624
679446164
990836230
277959693
455247898
405378039
78389454
360619814
72611718
640364064
40721902
237795145
740686763
134313359
207556744
241234742
297998137
189474879
128292447
597880205
510246152
61062902
33542899
416934711
840519065
212704001
932706851
496833676
539111185
649473730
666922862
926775497
669375944
727058501
94554657
864236900
606500886
770545914
687717907
248380292
925874226
101662749
469640220
100726622
811085481
256483635
566621331
69319765
665581112
158360118
770502822
233066525
642982157
334561076
798377293
230318745
400279331
334918445
788247992
526892611
619530466
676146198
944972645
35685110
922169664
542209398
224897770
194577222
650780809
220024878
489952469
45207624
277903320
306079854
529702904
615054881
809826181
329712935
9935245
849285697
586415439
729134492
795454786
37952207
234377015
629625380
205408467
832215815
781940064
831215590
497006218
660065794
831770474
882082117
391721265
298714897
918739962
546681340
935333083
410940243
890760261
681815921
435038837
443969267
272770502
267143633
354474218
326686143
149916306
169570387
5107397
783554612
688917501
874399036
468449964
654771850
530509374
641609634
724160813
286208381
235238859
950293351
672576616
321043234
840788066
901229538
54412391
663943660
942235227
775881005
682488358
799891541
403557362
914422285
943723841
860095558
563351011
596824285
191365733
984870854
976073227
32210403
57411818
13488370
405596620
113708456
480763619
272165620
237159816
227381379
281646222
291245639
206508928
45192244
62546606
125069918
2100856
694091341
815093305
713868911
432702830
120284787
838446395
537801134
819912843
891882362
156296844
649394049
1190885
958918848
731860796
911849861
367486697
712493270
840669626
528274660
435158641
264415923
46959589
179104426
659610491
148632265
615220871
173436870
856045487
595178253
105242266
661941837
825097627
874428037
735316415
370884794
776477417
384030810
832036731
865689699
815515968
302668710
265724075
635704290
976776542
122592651
328453181
808580293
832041751
561471529
993019583
666015573
257299271
403202465
844459718
926618367
699084549
462687841
142207579
178254926
236020582
90880006
428960261
660104318
636614746
541179693
516236344
819923801
42978224
783611481
350571632
636634422
757831115
95762216
448434010
450869943
624759430
59004328
859216663
878051517
661577809
834115284
4462081
840871306
991736412
653788394
620729745
558615783
181164232
507905958
584866633
36314454
297154825
249671435
992684112
107520625
3420984
221581878
80318689
676401700
86856865
417506423
805096713
222739811
66137263
262321071
745272753
167203093
80252112
396728763
45057666
532212378
938802179
371502258
484528464
895360359
643946127
44610627
501570901
505528535
22141981
526610636
374753810
975698802
861025376
410769351
632935752
882773937
231512017
202575202
777368337
263105717
368215671
128020750
790914857
716527863
683318824
282154334
478111360
657574218
721634592
895241908
746906908
770612714
504647426
480083239
797004883
335665551
165555933
177330303
278317676
586324908
979730907
566459058
17549432
623142976
508603416
444487660
51105525
938259773
457883495
610049077
397221265
555935087
624079852
364358853
1581034
915698035
322298118
361855980
224378732
866749424
7015774
507320195
809441910
984915539
23662877
257220377
480033374
599249079
763138281
430401764
818720343
294670687
68428291
92771533
80587253
429596843
228636451
819418822
659977609
620493394
635475950
665915016
338483060
868557814
547803118
160841323
681529185
148025762
852515299
106829963
895216579
980014355
704146268
641671580
598993307
861581908
850303212
575549914
846892059
750345891
947786682
680167746
318228846
802745153
727305392
76971506
349206012
204706491
965247918
994349480
756039194
126036351
664616760
543558948
999368542
897448008
570349846
977370398
392347914
606340913
949804742
109657893
22647369
557513016
193205809
949099215
923458411
687807164
362586817
265942420
781030276
652764902
462810064
406518537
820069250
677919824
178718857
20293122
317329088
709090604
426511999
876443536
324806254
679053970
662668999
904500925
967987900
467362590
238828613
438284839
24585360
484244973
988393089
261024
806443308
744030496
796717401
717020604
285875590
226204643
527882803
198194999
168695613
946047865
860696705
408028366
534856147
849946682
227076924
164051156
898845978
218387174
607418248
516257506
397428663
997572970
594155172
95091169
360238281
631812966
455216504
153314449
469286617
345494732
156688441
128765026
210650490
556535024
683306158
150060842
707301692
26247649
410706170
257855116
103525333
170071207
495216937
862800909
279241154
883794371
988319124
657739028
8165982
327425365
227816319
871044825
440121408
619277865
920300212
299068840
74895023
575345807
13524016
400888934
105050740
765088803
957987068
330992871
29417034
130947361
5591301
870074095
20939821
129021235
892652074
293472544
557282714
93158885
764854891
823649303
244359686
977640969
439179518
988832753
388939588
666850320
133471553
999396495
624040526
248523565
113230506
126740387
560927216
161671471
43974286
125242293
774808914
732860715
537299307
597059464
707035897
579343937
621377203
556306596
593242907
962155244
791474437
336306344
350905462
646037518
898959065
533279026
612326584
879670684
335060478
967890668
930400813
3450446
631210118
110261086
676718998
346087920
486727807
934813119
585864678
850947054
3149527
656814303
416780403
126498538
767115002
802335168
524635203
812934125
297464555
319309533
37120368
239375231
896344598
155415311
318095940
434525718
632155862
398426966
401387580
523669785
682531413
89743900
391910878
457845414
32871993
908143684
765138619
757317468
410667863
501040267
326501588
499206979
782251791
783828261
448527634
572859584
305237601
791621609
752958376
592429179
122957130
696605002
798462503
378138288
903061192
816517554
796163891
751634281
106890312
812212061
740650725
351690001
831487037
261697126
481958549
533795235
168423571
578083076
959670495
766562392
94278429
150130673
707447494
718721608
808872459
84298813
938554964
224805240
115301452
510334946
258305690
775559146
748877784
334142713
178984489
104389656
917212346
613278376
120009834
559614356
737250635
454588487
502453838
36769193
678466790
263267906
599610047
254635100
215660836
414920066
455636249
420912034
423143137
170376538
74321796
450909882
843433335
12913627
327054352
645487288
201334414
663438238
232146759
865734614
504013991
863599662
636299094
463274991
635740754
640854879
727255968
546586394
556268633
670447636
11643129
592223865
323147987
147119333
239972112
139922791
450520298
42128262
79554888
613745841
865415200
928674368
563501912
673079627
273974643
672523418
521967930
986000422
323865892
514256115
111871465
465441622
465077247
584272217
162300766
774490066
719738309
663811649
245858709
964978076
621489979
759475591
49665733
569736926
991600319
479688193
581441191
926930132
376540678
780820033
566522156
812313774
253575567
684235864
344108034
400600725
214839982
113882931
357992382
241768375
401643090
130520134
739998208
678089601
569473380
78426402
811917603
421606297
404511534
688697735
597433167
314822668
124007609
594818875
326643920
662504605
838694993
430744622
158787186
701937035
111600144
455273116
450038987
779227640
398717586
835285078
54557070
944912120
916316366
770163538
705735522
796416913
200139752
84001762
491193852
709678702
451334629
590154497
79822497
118803552
303546844
347721127
396695555
402450110
999402245
326187516
351750492
114866838
174586737
913770087
494343113
354731817
795939536
52139775
645920087
4020485
778125902
991467932
393928316
941016233
707951928
149600175
306789452
954580581
810858296
853457549
842000923
383511638
74069818
28679357
421654705
602614792
84907275
116569714
56461448
19033811
843117628
518677356
546254057
164208157
828994082
760486561
566690009
290281484
662010859
688119228
619895593
950404029
864021785
947367862
913384321
330191702
4169124
935979445
232036840
432691563
6509672
24348820
674304471
994262056
245614554
36143471
820557332
393387861
185032838
187854327
160736647
601635364
588000314
861637967
62725424
802996042
164064371
29801007
497493340
669797986
686978404
961896950
756594989
814858405
724449376
962578270
369208454
336022073
782095263
511864032
767648415
830376870
227554685
84088385
136991164
986789537
399840007
800036091
576631729
88482358
943530362
508935188
515567681
674268764
926429584
175549691
82311735
632749494
411285935
190754892
975309098
813539103
807487160
214329690
583737115
485760892
952647858
221272161
144437421
432441768
148835980
745221043
760971529
635895235
249143183
15984911
930963723
254159338
96688803
174336479
951978313
241572474
152199887
474333201
852967009
515692174
450649898
402639591
486209109
533000102
687371947
886886692
17669090
619178612
613200630
993150607
518669608
67740502
866241981
452154087
345028573
795835955
151866545
412513302
625271465
782848531
932943590
186701409
664278313
952246467
758537418
598095287
465643342
688112213
753653472
679570660
228685531
934789426
944067244
48730776
115621077
184494605
779341233
515825504
772504556
297851894
177544893
496519004
114012435
685556045
467504017
498432279
490083726
616017417
926915773
498526345
325491924
190608308
244350402
33485442
811043266
375831605
370100093
655513761
396873152
166348833
590229589
547451819
761429058
240505690
593561975
86192775
989618719
631583236
522881687
508787256
129196030
732083889
643709411
905381714
771300226
903070509
559006321
494568342
47725801
534852406
185447118
348525209
889290030
35008134
93063783
457778516
60829399
944336323
453993918
303833464
116022649
789910260
236008609
869993131
160307626
200971341
18630306
877549265
550020705
579669868
837344745
533173883
342583625
946078916
307349644
133918485
816683307
688468634
212292440
118935343
675093317
10989595
71083964
150647786
140665685
591539712
195131952
825187058
793720536
617020854
330851705
531101765
92300216
155110306
232022149
296494382
757783288
525109669
833451383
220503078
564671263
863594486
172517474
880125706
850289850
567833066
736360483
567453274
477442309
269327566
367458101
518057501
255112578
954948538
324555319
422521802
274810233
675293052
50566288
965878828
995321039
234579097
717946718
114066177
603128124
370407867
808868880
146916873
89559099
312208777
679577797
947843188
482346863
58146645
659913122
917824495
80416002
856134681
266146870
247727418
944292714
755372130
693766930
962611959
669111339
853052273
864886093
795109013
59390900
292096524
943996875
899328146
39221731
597147890
108484630
373233143
165203109
220929406
792609296
611643419
690471256
108354598
923792378
995928316
219154509
226916232
306232757
810725416
558793371
308676591
322847125
619552792
548576822
58256021
492334666
364324343
453729434
837834683
223402430
761291012
543805528
804469281
577930337
655688639
838632277
110371398
763520605
720959261
351470005
396047908
677426024
506857700
696510288
654397242
961845957
745709724
284516335
962632961
626179582
907148017
297712142
885266505
508538999
596364340
378752734
482276098
693414891
517860435
927092973
701499927
797687560
180121582
854661008
76094397
467994728
669981247
415000268
174450979
949916723
376603308
76622615
459483530
236145398
784280970
992098753
484570945
305397346
543132734
380815140
782164955
142861959
957605553
292994837
226100923
516064249
332350954
905602255
867575643
685403346
714670113
842104308
996945542
8090176
62629598
906112702
681953206
804204676
575958984
573815507
11641812
4407233
816547717
861176539
911986568
859025615
477721144
282008746
969334573
337222786
278613086
616482768
570054819
995294815
827425930
6537376
17885778
688907296
668885909
698047278
920843670
93900707
930309391
708680314
364204422
710266603
507663873
920772713
122166879
100019794
327792771
794916951
230850273
417055616
566233643
832360143
735475461
481668703
278990143
595441827
573993293
190490492
903745477
575739800
745825173
227439711
375041502
29571713
837452465
176040627
106966061
861544779
367517318
765215089
487240500
988934619
676200490
920087190
598676789
502633995
241167741
280193775
426710276
374446460
870921364
204037698
226938710
364532806
66147787
918499135
117951300
622854131
585395300
309767636
505757788
694910743
92240768
683269368
95960089
958963001
518012690
214660799
60297881
162787326
714030437
868588899
384296470
517132665
861483009
298744993
178743711
77808580
161452454
737685131
845167281
532882406
172343986
561388794
879470948
854371746
547678609
828902504
7760567
715809772
260701289
212367837
502776648
463136651
239826048
386307909
260984628
320846558
842255612
26757777
29359507
813607980
390298363
153778008
787050959
614134226
78685679
719138557
556070293
633059305
993124060
816533200
788692660
823439879
419886956
169371585
49560516
861573192
883935836
48033428
297257005
172279254
3014243
232950449
733146561
197996866
445013651
790964305
125228647
920711330
180398427
73225084
63736255
840675734
404235592
327110806
230754389
451358063
577283392
327671588
728582938
823164928
934091098
36751216
742021507
472174358
310129366
902139356
554658757
797842477
443536011
241453055
606610542
61117367
463988646
161743974
968927960
853877096
430266711
610702345
62622982
886160429
493672224
442395818
977834519
97983650
520334335
822087113
934050158
219861415
495268953
669120178
584008210
830224281
879600461
904510363
574731777
804527199
843819592
517410119
262104467
605830097
106109985
615533912
979843634
929129974
31687250
721056146
415208936
508884188
880876096
524749128
942059356
659158863
585619944
537714693
391568483
676582145
657819378
235773148
373034677
978487920
469834257
905859759
819716941
42161735
860055396
597897403
319634020
338505920
894463202
234270633
806779333
912033593
726060101
845840804
534827154
520872331
47899787
232947646
340548427
325521784
9466568
3244548
137555787
833068426
191427216
751318268
225958743
811980482
360341547
214483434
222764919
192706577
726300551
793150613
530745510
267973985
356687439
260142463
349327839
716091373
714351759
720287171
654096465
428747339
896887206
224812188
407737524
785852605
94579935
700814921
679789771
55739182
196491921
514811013
689438982
236052007
505729742
902712775
339505897
852414125
134844107
710722840
796889184
388929150
385979662
387179686
7566569
155812116
380520405
738345278
737556555
129524971
375713053
49968097
539274137
613880731
943201897
358459120
654389556
62668381
59084617
226960260
253170095
723219450
139869720
124419999
473029915
230539654
577381772
185862646
146913300
454236941
203258216
396777970
201344612
837933343
866383401
346964545
427479778
943971873
774884567
551648437
672018738
581136598
148315984
566343617
349304678
892071269
182699904
58208052
880014334
958898073
360545394
922859267
430715741
394772531
817949933
341372114
577150540
221671499
215458463
228892306
409614104
772854697
28355862
376802474
245124256
190410014
619229960
522298359
585037156
600090031
785285362
606109084
432987528
929768865
232939974
371718750
105292189
573345752
684730711
772715038
126875346
572325702
616305596
755059449
54074346
368581268
776011019
302415769
387202972
411085081
506608534
125206831
759824948
610509865
878195144
919943439
204246569
877464749
396806546
26906473
943483411
369723450
489731381
50972470
325569397
214811643
208970145
171600322
390799425
847540405
983011943
93309148
615841389
179236824
328148384
905529564
695650737
893968640
327505709
787875646
192428757
628125875
603563622
455853768
933072943
467467502
648313022
96947385
115886284
174685160
832971797
155577547
157644415
103602118
117207357
420602623
827780571
805056410
361779882
650082051
576864444
106596811
152540618
506639625
596500406
522900981
46516218
255407976
34196886
2173239
227789715
778604570
652560302
293930567
722222049
556992598
916059584
34031571
866950730
33398641
812610067
181072853
504991679
667630899
524372798
979886830
528873116
883567966
884836890
944792197
768340880
223797243
207742548
700297708
324055338
459125400
86504857
149770645
348011854
764955165
76444786
276822640
540509838
65004573
765953858
755172364
725486934
600375335
479219404
637302015
118081292
231751118
896675379
325390907
879266533
175664476
459615981
257385625
503365805
876242363
144805399
763893045
711068670
506183622
18390158
29629940
9076077
823788274
855780756
994578717
785276271
994574964
794020520
531626126
533347454
742368919
542630204
159451074
277844317
855727767
634843708
955124390
750035011
833248626
296789582
511156265
344719000
322971180
69965915
990922684
589822045
62850563
376885125
812992295
332130749
199656050
858367531
346687692
530572319
838454365
787732352
748751939
948870787
662363845
65973868
563820431
892790308
719180250
675209816
793880556
253186732
299156715
505252000
944396934
950014253
39901863
908427241
120254556
175081267
433450541
630021347
992177179
849903259
885122654
52996563
474385246
221155553
668199852
936068238
205408940
786101845
310013977
665648124
34246260
787909034
386631897
410322444
933812677
397363488
358794479
895331682
815913396
230640397
226068770
536067271
871930395
103992914
423984016
929390437
924240932
432785677
742015242
621597914
248137245
673490949
5702348
321887843
718124015
957414423
203330786
645749838
856699267
191217184
703735160
882620588
620700853
740767156
266666015
253803566
205055073
845156751
419710562
726152746
770572653
614016895
759067265
598393791
75506076
275036214
879506835
726833238
793110719
201505691
398246632
945616124
609427630
613420044
605569086
882761397
130528891
882043578
396074588
657471066
276565560
339508774
292695091
428112811
437582118
850347952
173573620
625884036
195850676
495624761
222437034
336874690
665446023
676849293
111071900
371528106
194984858
225102327
486196395
587720350
370272792
127235303
763228610
638360353
654179851
244376555
397780875
687276534
338873442
178436600
416479685
178261503
875958585
155861831
516470595
462503696
402362680
87822663
917487980
420066731
131051469
297406863
505949140
846326229
408563806
576524734
984870958
865957342
791555206
59548802
625786439
894854384
381800438
917245570
289430129
23274897
645497346
906289994
548822722
668986995
481625371
536237884
985239741
927278480
262018034
480631179
565262058
750524947
837714046
54296795
3345048
23585985
195195664
407769796
239134304
672368176
22503396
879678753
922469912
68782279
554327167
412732527
66412600
497181043
670130878
897914935
308476639
840081549
192620710
954946598
644559589
207766967
516203827
193840964
361749024
972752754
942146109
558972081
706194255
895600354
952813623
720861387
184855573
687724104
546540639
470194321
562792896
617883231
516423661
113268018
696032535
434984085
585341108
858975112
735787790
182481598
569785722
378573938
656332369
602277061
922796405
835048629
349231348
88231597
150046662
873822592
793368178
343385060
296473831
338957929
346190047
820070736
594662428
983100232
448540043
306601503
876319487
847852300
572020326
230779355
962729246
800179522
899390285
531877868
952334689
76015332
611482798
81541024
24408789
85140581
448126323
524974969
113958174
48058681
237995647
823971268
872357367
565300360
539613625
553895225
558271755
192607565
204651827
184134302
595132331
498117081
485513125
239272171
348568912
308928458
688665238
31675649
125978802
382045577
792373359
459193305
279579602
955978637
612971897
44240622
925162265
655500728
710580130
796790639
60380440
138890093
388835245
924231331
436943326
646246260
211906025
908729063
547930423
909478641
849867753
743090229
223096450
751341293
567367563
845235223
110046398
286696937
399177973
998477536
304676354
240530427
241748621
567490285
233767811
596928387
14478854
195334902
737552072
88061831
483862829
461345567
451193053
593086332
698252330
297548225
189825019
445223208
787189977
994753672
312133479
11069601
28020497
224774367
649001578
3737060
828894395
653114538
845473029
489277664
458235663
214746028
457771094
347967942
935010468
899291033
280548254
233494128
48070046
655311474
436312983
380498343
296593826
523986509
824481369
190828519
184218871
121538894
250269894
409459949
808863418
575295732
468950223
505213179
566878554
743751903
81748405
541958241
34586423
308108420
478625089
231632388
905800858
754136747
400464538
370602170
305770588
65564529
182983100
299838955
542456647
127110994
391830919
664149929
399614685
225147902
168190600
734687338
176275199
532616456
333496224
688909305
361133980
656888241
79961546
662172477
428329290
634135098
534618725
515641326
164473617
860035221
801537450
849387175
46102614
48044861
915975489
239548197
322588954
142367562
865830439
283366108
441319003
107401690
435502753
697108214
569744460
862862050
800911352
613950165
895047061
24691296
604471475
241361119
9380169
816060689
322963407
238471791
779270768
923320713
80022746
763124362
725383708
991629761
357499464
239522933
545318347
655756824
874704703
29008901
674331442
894700007
103585563
948391326
14756910
31058587
716596173
207746287
878685861
300192428
604917795
532939521
760024157
642809459
745382333
197727617
915939013
799134388
173578580
925319377
523166164
974269104
701764021
992303091
911004281
508439665
713947785
51046118
593012465
258611365
629480961
368887898
118343114
997837582
743419267
389626390
409578052
249634342
355685697
137782073
202761215
591517567
440858894
830995125
99470334
318262719
519256696
358363078
106707980
680624889
648995962
539631091
739227421
222464112
362623821
217483590
862864324
925320852
263486229
362717440
212181067
997574387
441926208
620012474
810825442
113509400
699839208
173504189
998007508
826107316
842116705
194892093
706595338
940094890
570219007
349561730
36791297
109258266
89760500
680406891
4587663
949091518
582021279
677426118
867635569
429797866
830369257
144852053
118276176
432024551
426011128
321164278
498699845
804703293
478888611
38566001
722865100
761197174
398935334
662515960
472290071
259398895
208491096
519082216
187917621
56244847
841790286
891796004
90527877
58817401
496787037
875545563
822066937
372569363
867928359
259498726
678195496
810922199
83825605
765621822
250372119
955925539
301030865
798946547
880928814
787499250
303379978
237612686
441358465
996899398
632542467
915844112
709164164
112586643
83461642
621243539
587889941
998442128
174728514
636342630
127071768
900341754
519934808
721985666
603618399
611035061
200951394
245963168
687503549
59347352
137139210
420315865
960211496
640940730
35596290
626446284
839369333
180794378
941823641
37242976
590000949
941286114
56929746
417064247
758351449
536494584
381884960
633670341
400651727
930041985
157546414
49945373
246071161
513218187
550629760
348406810
433054245
587811645
517156631
881061930
446725917
439501539
932916580
970466811
932010932
483695505
461529020
862084428
990657427
368649407
163147351
380115638
194619078
367311683
857104742
789653445
565036000
180772136
619835806
477166138
47239752
512759594
255779736
694470392
724067117
247956103
298108454
989580100
26540775
904247023
540892887
753966756
448924716
595412331
187575940
493253721
456584170
612677824
545782532
516222235
645854949
222984424
477283493
23474891
373612587
477754827
487290893
696008437
267909933
8765341
439005625
463580284
320722294
130355474
570929491
792241127
584334141
193504088
216303505
190607081
469326871
66083896
3725420
495814031
912618219
642134346
830472054
885338248
468986054
190103424
775553592
767094457
744790238
862202223
28445074
801722095
32387367
431040939
849281371
673680086
330677190
365719327
302096055
942718234
157578364
350193809
503630332
60864262
438286977
355433805
983321053
373585961
864712839
94679616
130109892
839781803
82108555
400051616
593192754
274110289
734537742
509286855
142230130
435547919
438303859
517362569
880560639
957518378
284674542
594791946
529391990
135059164
837715113
865480847
750045844
446716919
771107657
488555922
830681558
10841944
639194168
621629551
317147718
24016844
995378335
876876560
644618271
195907914
708808177
806994748
108620780
204479422
56028889
678827302
216544842
768375845
842892814
964216049
214343073
715799475
515572803
898122089
866494485
656247725
764118301
193514722
844765567
959750906
821931137
611604549
436512565
625263677
405528365
644400626
414913898
614588532
15683398
306863497
446185693
451604663
934622562
351374904
95935467
620462620
553772588
682246259
304454053
826853902
951223975
275622296
846206811
163107519
172701366
973926504
35146581
636201001
760776639
472652697
363891100
652730321
983194063
18581785
715107458
329841062
229969410
571206646
895291720
571768292
197417365
269081627
194454901
402080346
737981109
572558812
988373712
341329665
270808630
779133283
404865037
12205621
595106896
74555453
27517506
801926424
866199612
81437802
79115206
790954149
348136829
933566739
413213255
439439475
341425171
202126570
268671806
493984017
246034470
871826461
30437680
46270664
591854932
21101989
477262484
658430693
815142281
366389881
727339567
426860695
78961452
997995165
618356658
156615004
277271259
943302818
816047799
537951495
419551484
144364858
619137680
142071271
85545676
110096571
106016128
204149213
765434535
166281709
555827806
265920147
758814720
29561933
952448148
508772780
427564297
270503526
291903793
203076965
541029685
98072146
634673884
925913226
494465951
284726336
264867841
129611344
587584749
763293916
845603273
988654254
852102906
287105720
131836253
625965356
873004633
868231217
118260155
955893952
797448631
791706740
391112089
686263062
516309737
398284725
781546096
511363021
222028995
945556100
378591049
670351487
345353213
622600283
522582627
396992324
283910600
894527427
335498050
455003867
445722116
753938147
726153147
67962677
645381412
680058767
112604723
332649332
886935714
294288859
661332069
890017878
949912874
143406600
646351108
161526168
489648861
520011865
575474977
145943811
706180237
931594969
383651831
679109796
76098502
222474627
31081094
578670293
717451802
209392527
90012930
39250167
780355683
432178787
796832899
341989039
830580590
989929889
595393060
680952680
503873441
101665895
883664021
669874258
254238703
826602636
128696003
705810795
415672794
794191780
648996194
652669715
626199771
236311326
212390756
274554044
106254446
96485218
634414660
274675249
84380473
974386937
300728320
869911710
468732722
303728730
888522839
413790664
147378049
683931806
289578793
613051830
976391196
826126559
838137324
233519302
321831408
382307662
405569327
261508842
408135545
145311405
854276720
915266139
436784112
828943043
216529925
911900174
408768965
563311530
216709038
483139732
955675636
461580088
975135037
229341890
888635661
506516803
544455069
732140933
807358658
87284128
887878542
373190217
236377616
460091228
173032480
703619449
654037109
861095288
272489438
351374104
387793231
378861469
522749597
781849896
262629371
735209501
181990799
503229215
232587491
775976558
342918700
336200335
3586669
368952500
567117984
212890726
624394605
531434983
880469931
262704567
471290565
879214059
189171904
252626818
858167565
814448530
290985977
326179822
46791146
853062287
578287505
19671501
493948427
713519751
366916893
221975174
258791925
498099136
49234329
288895272
217046222
197237184
574305256
172693732
882651372
136851737
543387622
880318832
727678346
825197340
777345216
460385733
23182353
253474093
615131058
835537518
885008224
629687264
127265928
649443017
67148988
901046875
946045671
798114644
215562772
779958562
188703648
200294019
479369817
736905512
974567630
41012175
863036686
794764834
841380033
243110214
442339621
134811698
374759947
831097060
921491772
947069333
30768043
276806395
320065445
259571088
715479308
382732109
598920334
69751293
843975854
500899228
216141805
122989478
895820431
605487709
593725741
917004484
989825176
176562322
457277753
962109882
642064004
384082652
261127660
568308554
421581938
220608260
950035415
76561023
561239526
941819356
885345129
745015593
389276681
90523632
303181395
901254146
564902170
475087246
581174816
536496747
511908682
663369459
810547108
406091102
167323142
330311193
864363840
313121305
169750319
597225380
797593908
393521315
834802610
409382364
966413127
433911882
136755275
204675033
109401116
215655647
296809094
197341974
479797176
551166865
752559592
172439721
173766048
993937259
184544543
879192695
676274673
135793725
290670128
343241736
456127977
593870644
875108844
529309985
517779272
330874184
529808542
325754142
736786803
190290192
980355687
371933211
973208907
471204271
472035729
96092378
317468063
160257822
804497037
838683557
950436338
153914006
935397345
126948093
889748548
576283624
117708676
154422612
193819867
630903962
228316061
866358833
790584065
575819196
146010725
263598374
45811268
195780756
291121091
335587190
143993376
708718779
627116897
522614809
671928975
429208284
40828593
368614558
563874604
791690680
937518043
166059603
601361445
31750567
43129106
732923471
263437579
725545825
334734163
878670037
972769117
394213317
640005559
171992883
334947685
271152790
837988978
173788891
881673507
685707708
348466301
426501146
697994536
426260657
362942023
797642306
783399101
915239581
193180836
256073956
925570401
589748941
819042284
915330834
822288512
231944796
836404484
763178767
350041663
499114720
874756764
469494804
171018613
658752967
722742031
405853026
372833199
319822354
817340793
322271901
323427367
229274824
568192588
188676018
417741262
432998797
687189665
877064862
272166845
491289188
373514227
102484084
121500614
436682141
687584833
341078617
848786375
8277055
913016606
210555603
879363761
84430963
407129130
323222796
705474057
643012461
499840397
990324161
264247072
72016399
218746747
617591019
182277067
343271231
423532635
37473037
632997736
689878470
193754455
779770519
228420938
992539060
645379498
238636165
708037038
994320151
163916623
848346575
86162141
87916037
211357310
668104064
498002646
275503229
293004479
188901711
50141194
616764849
204753147
28989278
216503540
72643588
930597043
273348237
314331944
222585971
27419169
366073737
950105731
6213912
847362917
682394114
310606825
853800290
493679150
397387015
740559860
856713144
871711781
808894349
454175720
344237911
444353123
660978328
998293210
958862576
708981240
407063065
524924090
746339489
735110240
329042173
858039288
643432129
89854520
643858917
277272428
80054421
26155631
319570549
615296982
561825338
771917925
167913648
961758895
774332835
682070393
317805324
969688916
794372600
686518001
502273230
765332652
277194139
481351683
844306351
291712853
740280149
535439522
10009527
705717649
86893411
98745340
294515570
132318443
817428633
470743517
607432111
758928484
37489059
268408699
883830262
209073422
645307814
868859500
447831892
585376861
878665961
151347250
275613005
62818762
969082053
440009519
329138871
558387793
468189443
440511214
325154674
547709044
990507824
816562833
645142321
830432234
189876295
826178810
663546037
146114671
682750414
104798968
997310036
703425022
421992710
376764867
663933659
651879658
140691341
62482712
687572990
426446730
432677004
638615762
99963640
154597000
286758115
373962881
32658623
322411637
455692162
223528712
538626669
546393227
430609777
839862545
872559329
703130946
718086001
143407510
434411189
116468289
19630640
46533308
19518743
346522534
793723609
472926258
853950681
535865373
263430635
767116338
85417287
184928412
35901346
692101230
777847843
155094335
695798104
625737647
767543182
921719363
603249948
67117225
555991220
810712255
960798223
41051313
81308120
199039985
80413849
1326039
662344731
447106294
585983081
760905672
613238839
886744518
762065852
136464751
69961280
926392047
347266048
217553011
356072213
652063612
111094072
654495494
224674018
20024121
464556474
526181713
989126945
568065330
114797233
813932267
130567281
476610191
464178802
991280643
123802307
976736872
454689539
817212239
105306305
361468366
165019835
213902770
10191609
199588804
54285565
38483668
795824446
151052829
739443307
964118718
375693291
511757656
808505252
739668607
817917015
608400120
848078239
989201492
416593772
536822246
547288001
181479268
954321712
897651804
958914972
35772794
894370446
991474602
819641219
831358131
720451657
70899881
453270034
539011635
520223746
52600996
921127924
998621121
827252031
441700790
91626322
472947731
857181793
76365631
744699766
376696139
724096652
482885011
862719984
948432673
712922075
543858369
722124860
188138882
118962911
914967939
680892646
228012998
73018051
756267312
215901503
123589193
809002515
163541342
388051676
837928085
26783190
255867195
81374911
312678966
771985441
136081814
615255362
707013463
59102868
174603705
29903481
719803496
430789288
178684971
416467100
539661254
750477999
193080421
355422492
200206476
233534157
328713617
802967355
350134122
34568945
981997436
48238509
410456119
571558867
347159759
649236424
19114810
413720340
770021384
539515537
724800500
165929586
803426396
67124159
701152626
987403561
470349007
696834012
501406081
358452699
168300688
894304997
654589590
890945613
263738641
340456584
981493939
611826818
851661733
617362962
850950869
360604878
505739297
551600419
697843234
814317060
495738371
149373346
363751829
335303380
292139797
616923658
839731911
598770408
30829027
360608525
930586744
80985899
49005950
801352333
432362780
351216640
903598070
55000736
423142906
179417039
378066391
558132053
89628198
490793411
322787206
591636509
114126547
861372119
1038030
434769317
569469075
504220493
529657761
950770286
518431486
162528939
751072010
521878306
220011240
487564126
395238369
745009684
421177711
918447526
770684436
806549641
736619325
477437957
44878625
445270985
922881136
77005977
911567931
838067505
353356772
55167952
935297561
122943700
896833349
970020637
744923012
14024712
809101690
144467730
367388853
713699635
179413026
695099544
822400319
751658676
15949707
306907698
925893790
669862345
986876099
944301310
300960093
34717456
647657940
386804504
37455304
485080628
627050117
729250510
575924682
288107825
24391337
812573273
876330633
184696411
129593942
679240626
79773662
374041691
559164576
412144457
17632716
72234326
789216820
873226531
350402634
409705418
894620592
457685742
208139167
988700656
672749358
595983097
922649069
484866688
152950230
330508743
514105243
603002326
650573390
730769902
547396493
203515456
171012962
223129055
182307389
627561427
670791832
70750801
908369041
980009678
665642155
30075723
842875800
416620321
538603825
959245396
134040431
174577234
327927658
991693793
420460009
75899385
234661281
810749812
75703854
46978630
303934340
196315733
710633462
650162206
468580537
79285518
123875116
240386963
490166416
398486624
272220870
513240977
246563851
545710524
33116479
683156099
142640462
676154949
658041525
706531679
611595519
879068648
432713561
678429892
135082329
744577173
597670168
337941685
347298034
326565585
294796400
343055106
871048052
47972402
361960068
147692135
180114147
138380453
754578991
47360154
360022146
386944901
544091537
265778572
179172359
674789042
619527347
878248262
489674793
608597579
677641675
500490997
711297108
166605392
279039277
74344959
512293764
823065296
699713439
752327892
415611572
561512332
453672332
296132763
93290878
931323245
260807619
124477922
109748382
596128203
792258090
167623305
231812754
35518909
212833121
524683708
776044060
662282716
30735022
898771506
826024216
615068400
452850574
595955361
738365629
831770426
516055446
87557862
812685064
288439772
4229320
688960390
279853419
30453451
980650142
165810756
798622587
885185942
64803824
689068029
310783932
949616628
137189155
538460429
886996839
169829518
198280790
448328200
753086150
846380022
787365749
595632491
258877596
132417172
960055824
27091643
518865009
143576435
375127431
972053893
370509971
667794682
686479756
943138473
376164300
213708764
443347257
972371004
636361212
881573567
710634634
493836278
519417973
785188863
476238517
294672840
584117784
483043263
627666977
175034369
139370422
407974347
114201756
611271196
437034904
710317882
982320616
735934497
760884536
342297852
280374495
621694893
770412238
920798580
887822924
847382805
957804861
52192591
917150183
823212717
579674551
184395083
332867535
279201706
527217697
924370689
854414879
512967116
897677630
56080427
925876531
135143476
954068722
754202779
804345192
144782653
622832345
805123673
999439049
450171743
241910915
25381978
352095313
74602702
182081250
733121225
45534036
285138027
65392553
157330539
285382697
412244088
428582236
445872157
482770320
971688023
161568699
627554234
648982140
58273230
821006209
7223185
471897553
327764042
814647474
734002395
325704421
109786675
717299854
74188425
792427659
909820214
420546095
894546425
662752960
646944939
251404330
224819777
385510853
746517086
125859300
23654194
38797310
950739063
405875967
218496120
606557020
893147972
29230462
259175839
624476807
298594929
747985030
524630212
950416765
418110684
775734203
63250485
443786627
936380278
667951051
735389037
832456138
287526265
873053440
8276725
864498656
920861616
446264958
659413294
310268094
286210353
552298566
428579288
797921655
355332155
435514638
789286925
103863843
348468202
224126539
854722166
90735655
169399706
708946195
620631839
425788496
94642693
199221452
528386391
776513593
387041041
548971975
339131111
639473288
702073162
626605943
216179806
232713125
935709470
950406283
78642942
86985751
12725165
557173395
907165555
38300053
938706198
668150822
892247511
74484759
700404838
933175534
509903890
934748870
780752817
678881500
143455013
823691109
94766781
559550898
347091873
994971327
226527803
156890916
324454855
564332524
648068042
132732743
135974878
697914558
15354069
427280592
577330371
378995800
39114419
477750774
424545519
726854905
606868258
765302989
419417553
11758719
351427307
847369297
879334415
925662564
421447094
390962522
716744892
434644016
628487811
577659252
575194083
956324111
101446306
766728095
378836028
69643658
35331499
730453400
532796593
79697454
400001632
213677099
86509790
103783070
144589180
691952007
832777570
292160993
649607931
496889948
819247014
42593731
774547932
941984898
421242243
859831015
491411462
19363865
683988022
961088679
402337239
857054509
877145738
97496711
873137264
673426218
321673744
793980393
247805309
466849150
672045633
116931485
693353481
902484793
913840300
305707629
30317950
686207248
547458731
373815340
683009945
498014597
930550904
241771645
570015949
102706789
295670455
986373901
87044927
293402223
518844000
169384258
972935060
427101179
262942265
53263195
265349221
681761323
599400300
418073140
203714321
273777023
637716583
800535024
419096628
35377605
902508936
611482153
818474482
900676725
112812629
157479945
414492939
214979722
770849163
418379434
268369366
863570010
329586602
409727804
125355242
883972319
812450105
30053176
735751019
717411635
145296664
393309089
978025476
77203499
232659335
235156241
435987440
749615365
743159588
280622457
629475925
524400049
213690665
357901688
203797447
686820295
7699190
285853484
325497141
587061764
444193561
630491284
979497484
668558190
824323986
550536017
953721120
219910170
327458914
108072703
424279932
529112563
550683163
580750503
264440984
847205793
397505486
398056608
774463777
320757131
644650078
154209238
990629113
794190106
786210268
744842937
908450105
516170779
619272198
672425247
555659752
703415973
191905532
4940018
719627007
529383048
699124403
397219650
47332736
674897454
154629354
605106448
845553875
985721988
641566563
791455749
542206775
654127853
145425593
759582376
78387761
725965486
775540339
590844096
918947827
600422845
284505675
66532457
580434559
834834521
171348823
28035584
900209240
263968953
63233964
236525913
932956742
349203134
988462050
528872596
864848559
249075170
337424403
653027939
291043900
863417580
271959882
956263388
486223559
448624407
980005038
307274284
989204533
650024366
609176192
816537172
655975791
961314232
861212859
395080876
552453483
248880870
277297838
17889739
691762341
67757513
281076984
443456028
124245546
111610766
897201398
84611968
895129004
663204180
880194299
419600615
216026193
408613608
220819265
781319987
876679301
153919095
302030887
804336148
824938091
220171270
158419130
646298936
82426296
228088913
254127207
11946026
248666016
218107061
732610735
448182019
245825478
171675908
331150954
174146811
213462406
263867920
814476278
941176102
703683029
306291851
56827055
967476301
791176507
481840208
984152209
977140883
980695585
243723258
28402741
17497627
48025622
440046328
142218839
71481000
197473832
151386717
232001574
440099107
693994304
320745156
68505004
342048751
454972626
639173518
206591537
822764050
193040944
751094666
296658900
843581789
258542171
840967641
631800237
957942397
588054888
813104245
913500829
870235830
112238232
225536298
800711830
72346924
420150150
410164964
6316969
523304437
35326693
847807986
273063546
641671995
929080810
26479620
2156372
983689570
634503726
724311643
418497473
458675049
629978568
106019740
971159818
974149057
303922277
354849810
961648295
474140432
921789935
223735484
548405302
244795686
567371960
865619459
251017679
303607965
190468326
910381288
235811299
42268968
340175154
938801672
324407661
362916506
100245200
673330843
236577175
958268251
656474382
760982567
31460263
107369022
66223106
278901385
354927171
936774460
116828740
374407500
134367521
420231408
966917856
276308666
717206719
13271236
497602867
372821419
265115010
186848604
928472505
127190616
497673246
151629872
116548099
153977073
629544794
476511560
830500446
84897249
328936888
173563804
385626555
996474213
623711398
557471875
419909888
458628569
579271098
25660037
829671051
763772389
753059834
676702133
913914676
842514936
278308999
824633032
689583277
379298126
56107748
86386131
681119911
188043722
178253624
297403886
120259966
66035634
767799185
352628756
161216341
725676607
333096641
342985296
617931873
818366628
346547686
782819482
1749257
838450994
946941910
538704207
236842591
326577076
753656129
3742103
757600972
470759007
879464514
632544674
609340959
855840111
248532004
795662593
685846738
596051513
596081174
334323998
38157639
152783400
608405709
517669200
670460863
398780914
174050180
249375077
358594585
770664060
867801939
644576163
278578335
894969537
459371104
376443745
400586989
957629057
745980125
158605874
694726768
496862759
407155365
557050204
824096911
742720938
588733275
469645314
556567986
632972324
638959316
780834149
600151691
325422575
486262396
894731765
852287802
491599072
975422361
557021125
886855441
659483006
203559321
433795590
649586193
758797331
269538099
75807195
38679907
306486924
318013073
269799536
476653275
556100172
825268933
503996624
559835833
492189792
212450312
43740780
455931369
299156841
4073721
593947227
566329956
69191008
736493384
789931245
963126812
900773028
144713136
322843953
336794961
972614139
203809749
40056899
118751834
515995638
218713631
771765980
380458468
442902970
357456919
535757986
794854376
617135186
132092426
463057044
997956493
183474265
364125000
177387791
201103352
654264217
335278655
979889426
951072748
795527545
864280993
497844609
595001366
303908756
265428493
301572058
97400754
641923153
885248313
916637054
318917355
691811777
877155390
571808518
660314462
243409389
444090543
150333253
293948513
436671450
639623415
895462852
777975149
815854204
599695769
995852931
868872228
178270956
156239939
136019171
677300630
160952522
119426755
712478305
70527280
922450343
403387076
135709499
643009697
913753704
23658117
129926697
305613258
771019686
463174811
992429748
78302597
946231749
399814666
655137915
271358664
405618907
404122729
871457796
855676338
61780314
189916629
55621374
800573871
584993804
523117381
854006340
618903385
934735826
748618439
192642433
96324043
526924215
900297639
538830384
521319596
477239841
923127416
321393249
909256036
445969334
350762989
679544724
276425715
364917784
417971170
813329100
390621650
590737329
746351461
649994646
137490922
97918300
368962794
561767021
656695377
509489219
457368873
706182395
421492746
364101674
42003186
783081969
873980712
847123676
259383921
757074944
897938043
57322167
778639141
982840621
989968718
285543149
554227284
796829061
409576438
593411852
7791450
446367547
117919754
946144518
918669728
357931629
148236438
749765779
418831099
630734712
242240749
787235932
832150851
122898522
546805094
977037574
633092770
767648161
57678125
959996464
734636393
493197710
709980683
882595159
139789008
227246106
568267603
55447897
230144585
454808464
28466728
263543362
363295597
253462493
363192898
629287284
279534749
360838415
432352406
461917448
39228574
659576354
691144209
601845663
139224273
698036547
79353938
159621721
701234313
168517268
973283851
759983623
935886444
123502035
738066521
737699981
316596709
482478884
675263059
54738077
157229112
738256338
877083572
890976614
281648261
489880719
47607575
977155046
999628179
19436714
722783040
421618292
999858837
537416316
224791698
450985254
451742102
477653000
518665881
695300619
461445025
828155287
39015168
717523728
12185547
99726201
159361051
925611002
92486917
757144540
823962039
364743686
867427437
722549762
122978532
863575436
74196367
704058224
154754388
529294716
937786969
900808463
174037301
291099050
145463003
529201847
72667555
538124317
434532582
364131281
940617687
315598988
948253789
906063674
479997864
510933490
72573246
184775632
182464985
983480686
927011183
367110349
612692676
178181937
847247576
142304314
106581038
5076327
499250770
910283543
125144223
927572183
723451800
78180579
64036781
727015935
158138621
641480151
869933502
14092902
107717080
63563043
616842406
994070903
914288092
838492965
368344426
75929420
216054871
530843759
455598542
519899226
960938538
253825722
217333875
571427156
383221265
278754683
896788377
787649483
345227342
562839281
938390951
960459807
232140609
894224909
822691019
917871957
32875202
668343449
180489718
769476294
55177712
894070988
749377796
60989899
530344663
892996081
189071679
424789200
776863586
93941264
70367769
951629694
302009918
848898249
366453691
178291514
750437622
487954308
866089825
491835237
968627215
205594639
328886218
946672125
280508707
376872173
176596589
376624648
784489048
413022887
566158649
828526742
768873240
972422041
462012257
106403308
702681988
833944547
109315217
144610006
705581081
175301515
611084952
783343718
169138397
705943414
753114677
930941080
365194136
677866132
238904800
529010041
312442223
859047456
897994127
669634774
510076613
839464454
358082396
580982151
873884281
379768290
78882275
908475398
999534083
375616053
269722719
53062839
646200297
731544706
261307064
402225878
475962082
531790200
809163087
530600817
408995632
970749176
48381543
807416764
640785449
150301802
409536385
282827981
369152935
119282577
455467465
612785954
751601314
398685580
226675826
523880927
263592791
361568552
468914045
677105981
444225092
520275117
628225903
32877168
954874769
414242987
238439395
772321994
797129361
999058877
344779100
785661705
526364846
396842792
176755348
18812732
655847993
83880517
7665578
986398121
936275887
994223351
132343106
393386952
598605430
22127120
408611683
361442406
177514813
208844221
133453322
928203616
84039797
721096953
541661607
317466906
890284777
244295560
227106987
97783230
148107731
46510072
484130381
205746347
728830035
511641208
21568220
462267500
313597128
288038996
781274471
144004908
335315994
676188737
154000828
669071312
272633992
613047188
118443381
802626658
904263882
287613581
176546932
359308306
734439148
99429183
487961900
97319951
624149309
577912065
862602145
486328469
443101567
552087729
416457752
763643365
551397951
63234061
460582839
916321542
788741046
964598318
735841406
901296010
362642127
345509681
503117751
961826133
764121769
490097681
951487746
953100149
581403878
465217589
293664779
917146824
396775825
893642416
792167547
166245228
550541320
766327840
753382013
390802268
957337898
194025760
217484974
31510684
954000652
208208464
186249402
949377195
808662887
96596584
450976273
593341201
651001201
494648192
802426685
276993077
749649861
729249676
42794760
758102861
467467021
369569813
208296478
152758107
648244574
192100134
606721794
499794882
780440766
413539349
870506099
467152133
910493446
381319158
626700651
739354851
965016996
508393522
204204088
485338295
459872396
953920914
828244858
685949314
632233561
746981055
60759471
468594404
958500689
16238687
851040201
924931757
603011658
344750686
666204525
322656784
907358050
762262988
179117725
774044434
337476475
311785044
130486699
658710718
622934929
233682908
169936236
847934084
561141373
379775318
310677133
921894051
294707043
729079415
470094795
355583745
333743628
48061603
338351655
868754775
381275628
803938484
332834645
733937072
692882733
656830032
594087050
981155031
484639956
11625065
455914145
354703814
211198255
944694979
553506903
557500358
871601529
510975459
988770832
361803089
588103888
930712537
179945838
436089324
214277853
120497190
805133975
557869378
145130540
76147801
971940286
389748353
826147740
492317339
186233245
801053764
476006037
908660933
480957961
542104111
998937808
759394746
776966867
26911026
40938502
407029721
226789813
552203143
222531477
408405047
14813270
839738274
410716902
223108592
491253408
149984589
71456263
127791190
448534095
436270234
167253519
776303384
3321501
939469500
452737606
841110141
188688265
34640426
704844983
181195923
437055492
409111143
222902036
948513450
19363384
914661346
387664664
206038731
32866074
972128219
32738236
348680363
672070379
679200748
849027489
833951671
388095154
727644570
13635034
137156535
200802996
236546274
587161984
335490731
924361291
560482294
373395887
379319020
74481859
148208818
427338398
734429641
871942633
185700645
544926562
94731780
707790349
827255777
109357783
349821893
971144506
277270231
404131258
561655346
303620779
810963363
21116919
380805297
999406490
647693483
336397995
512470153
299200965
635666804
6483652
145686847
855976997
835060918
92804331
429652521
898460475
79749686
536656204
254672345
602063117
164243643
758303777
51680899
838043147
777837688
542774170
779121604
434535993
454588406
111137979
438978658
87115763
490604932
470355609
222793785
725331485
480333527
991298314
245609885
819561420
644080494
660296216
384627759
728725104
199197066
843998026
798915796
834279475
889931379
403800125
847746900
422043363
441707805
513026322
752106442
691359053
361827001
366910992
713962779
36175510
831454564
174593615
978863468
587232766
339034198
779544385
713236635
425527610
709674356
626994959
437660331
155828004
171496320
891548295
310731914
937768985
536549610
34896575
585123459
601765865
832469998
797188523
219978826
649338091
481010072
492081344
643900350
700501599
376471399
32057677
194363799
190006448
53892202
128848137
305639480
246633503
516260534
894044484
248336590
205800805
658273271
385866398
576734250
421035166
644463769
476868851
70791374
576452432
497594505
697366948
90175970
442165265
368390748
295324311
283266605
386716642
677841862
712988257
344603152
787159071
6908137
411331710
306105739
559726256
479139329
322130932
45259410
731343660
972109167
560502363
474248526
416508477
771893958
876177656
374988189
647017113
816952642
583296526
427253671
57785334
607901929
9111643
380770748
140653680
962830735
250223183
987921908
536625364
268605763
889161822
192069815
831491409
299105520
719934931
516819627
874192335
296105225
202681333
777306886
405423740
686082825
959719970
340107130
952776313
902796091
507251015
277902855
801183222
300219117
945744335
194057108
987623167
160155073
907117861
115969401
870464492
348009136
864616094
304746598
759744749
371718327
727840109
973770021
904293636
949716758
500751208
212252345
791475600
598824570
89010776
927691615
949429619
944627016
119239905
258074361
425353893
700215417
972617471
732799705
269932706
137980072
719096376
624265409
201360531
404217882
478452623
390518153
531156680
261012627
459942707
846352997
867685069
481933528
244358089
477565441
138278622
345415490
93579927
853623897
631294719
290851044
273123976
849159876
314887912
704785747
701474545
416254170
518469510
502664063
113035642
383916818
527167961
426188466
768185686
203367710
73709617
350110824
248209511
285656833
69609163
178785594
881306874
411739860
734758198
77824877
992155475
49753357
108095542
744931480
481886217
395658920
881820597
28195056
903387199
307694330
988945470
233541955
562045637
410609992
665178834
29776244
440021748
728774200
426141266
93774408
75805981
851439007
855991986
343130304
51349739
630839450
804417190
505932037
167109209
644954651
793900152
473148374
164044671
831725526
884994397
750096069
922296642
509761833
463992505
429205830
196215223
902872305
975057827
865371062
904421668
27955821
684793679
233220721
285057852
742247455
553214027
587745615
296902242
386863432
813836940
372505577
124403268
763823114
74702708
363033000
866461129
534067399
665386144
763529289
677790924
750346607
138348066
45395023
895711041
183979395
472167894
230175969
404920167
239041243
305182977
699751136
945432474
114106333
240117513
863060235
731873400
239198451
35983603
383914541
580306563
912716997
589707166
792510172
258199464
919732517
17161716
908271660
9778314
69158030
395819324
10623695
807728971
408439013
726136038
493686957
729871563
898079767
270058300
245310349
819300010
560695901
36434716
263909289
644001988
47113758
75114338
527771361
962944902
69222514
812231063
788394031
810997503
456575959
934694066
158967458
420548715
404259271
16714658
581238416
209486828
82486101
20418599
29681151
997953081
246308350
34300899
597973593
927714798
287441903
850818071
764545171
139418470
240994478
190723340
732889518
346648933
741570694
584792458
62948948
897236598
755692875
5768138
378367136
375769756
573525595
199983456
380622345
608235238
802317895
941761625
540190296
291021136
361322968
435109878
75414413
660495288
914616907
591272979
675910097
677167116
190845439
179828329
861504877
996076332
120612194
461591458
200777384
15002585
202634122
326920845
752372537
869471253
205194816
413870667
674738216
64164389
94771078
604866654
722978805
832026351
414595125
817792954
462723919
721127248
344837711
653403623
182314227
324787132
25520824
400781043
588139561
435505486
94383
895147632
46505947
284064781
749842832
160972818
775881110
762987586
257192449
907301845
88959223
738858259
125585397
743019815
88489238
874761609
992107496
946696286
117184784
405721067
838422249
505899436
127599452
333767697
355768000
168304280
521974440
328514483
453684182
251594329
705448391
384191431
614652400
941601913
782688874
328825949
497651845
963316259
473542956
112863238
282978911
701796497
876787640
579556784
622423075
589394894
926377176
99720844
939257901
640411098
840084633
478578609
596105505
914244655
773771012
244412244
325540414
566788717
895286946
985555669
786842570
158135039
594141023
787548388
569498510
470272174
769740973
384987123
170962608
392261003
730813720
150561570
700223148
646192132
766786979
813331525
246963660
658394224
74154341
237315334
837216226
313408643
11042548
748735046
693488143
907805716
80518919
120884101
862040719
658725777
530995004
112199353
430464153
454174583
298327106
713211691
496130645
478083751
785471587
365692090
527718632
128780325
643628074
717080486
280349444
556456188
355222575
957431405
450700079
374415042
801788519
611067681
27341575
149758579
894793544
616404291
345792012
549237057
24289270
751632657
733739807
922800894
168828668
73131724
808585262
800009440
749505730
987364034
482563713
234019255
648051557
72726577
577662272
162776348
98678292
714233008
849330427
84426175
111234081
370203922
506877744
31322101
741172456
718199790
464621550
348666271
6818780
910424790
10815924
814365330
858720590
648831486
781639878
959185531
596431265
914074436
862032261
859750910
49709390
323849282
526788126
827688164
772355904
836809557
94554580
935900266
539300090
957825248
303269803
198605530
90366261
679101792
964822704
968966513
50484223
610033256
336919347
191875183
591920439
992934624
626314530
682534713
518382401
198876236
812098056
614507571
479527602
163403274
330352424
202796669
284986554
777035151
902219132
58534501
632958207
507170653
153772293
684494953
530757388
256190061
286326370
805598185
124226779
591883105
905334067
53487715
881807629
542140339
314967452
309105512
98149976
49978442
51381564
516388358
821165766
897846787
988289833
812129104
938794383
131234663
855966057
427387355
822474675
424596733
18254791
695961657
457029999
123517419
857100345
914401817
311166813
890365244
870843897
290448855
210461848
468065218
56112539
393940133
686012312
621112862
278535915
542586930
544922485
811942376
708088284
100263440
916386586
292547786
601028540
144802648
401403833
298783188
510052919
115931453
604767382
990995166
564423238
647349839
22180702
346275721
174277516
950393778
964268280
947020662
190450988
131971161
229933616
858361322
18992850
590417151
764932638
84978144
843114762
510779039
273002948
804266385
802945424
464906812
59410644
961894463
746604820
146354953
317422416
942792321
643182962
924432701
526206537
95528579
804092073
254889683
923414131
666273947
302942794
602681953
248149370
562485043
383394350
813091873
639704415
778447522
505848356
19842589
446700911
74768204
780958544
925706922
204130331
546817686
134393990
288585432
503188014
535356780
11864039
599546237
403556980
17273962
301091475
26580962
124849270
27529843
658157286
677042259
961140476
316689028
269284397
549707278
34923465
100974362
999847271
825049365
163627368
734188550
440684103
228679834
553662617
564857133
955959113
288414156
334252690
326787820
463050501
444871188
870830077
725886688
493862849
628956420
615777843
336318425
238560605
231033675
206299413
992271087
730156505
420534521
774841331
395542465
54030584
966014128
682002411
637149323
153856591
37596478
280025209
420670115
333925947
258198052
211909640
656175042
147759987
98659486
829424443
990129927
989343825
598420550
733537656
919408423
730888398
40540558
268769226
695304816
203019216
505518743
975921265
79970661
838134265
788444350
3078783
661091286
131582677
652703574
651288042
568708470
598820307
737876387
556956313
483640560
952245638
5600531
610755531
176465882
901074217
755295400
483535556
741913149
903235415
295212996
763284805
863496282
69871580
29480728
192647270
615397946
295725952
117230807
826422401
569934823
196985282
249436254
119472552
161919004
181659987
250629518
248111764
195206632
657565545
770815687
646076062
673450810
917952724
454101612
878525165
942027954
654599649
398110239
495097125
12321411
545775134
116621872
475908838
280084119
132129432
711726461
957554661
468332328
902033688
665958887
868437124
659778855
916505998
818741816
259062694
643114366
241200329
140043658
588320493
63594211
631370857
466141123
21675650
829524647
670914354
118758205
188883768
847183386
956647083
472244513
703262265
585600971
18097785
173932695
884540061
601008960
90672065
553544684
44821010
9770358
10300227
724683069
974338761
463728131
602164210
232614304
663849772
658193549
222250615
379387072
902430805
806094557
491912289
938233754
493769808
743298050
576194651
17863178
721584662
2299247
39401381
319811702
305611028
202246774
494431730
197472532
594228309
137893194
476544092
528043290
674747770
171108995
710323918
186282286
300273707
902987107
964044765
531990876
33306265
291610803
299534898
243007137
139914789
892400420
404976046
881102303
992286634
5993636
32992831
41508154
510709642
870160094
299442050
84735223
918881404
541636004
404847590
687495458
272281310
834109917
50976919
392366220
995209893
216086031
463512489
413755036
474019848
488319145
329463136
171057346
495051058
220908870
109780448
647888113
460413585
678298877
164247532
835001938
434499388
28363080
840450433
861127696
160680338
570765497
1411799
768153971
244502859
726503382
910929633
543652298
60576474
644759384
249206521
102997150
366669331
177009035
774891180
495869023
664370356
576263972
782208093
535706634
320858034
491333033
945448416
911034292
454833429
149322566
263521601
911817596
677007900
743963591
530048972
84846382
377652400
403803922
976158752
978609127
102020488
449100242
682384313
481299402
416598842
486052136
668909848
764749833
947778775
564085600
732635476
439699295
690134185
796455370
312833393
221448123
218249172
269000929
916906574
302254119
931499084
238416145
427898211
40664949
852804132
234071596
118495627
584043233
265786621
73544545
198814199
527813565
7377801
817645399
335262549
699914437
9157545
637232503
966317567
143058280
35872858
801575904
867708791
896784992
125283680
51739523
857567346
737758798
887714520
6960345
303552212
76206819
231548818
91400968
351817875
435341369
76021198
61146239
206563292
518369532
201914089
175717211
772744315
299920699
579996739
960088073
139641745
677038389
767352285
53892701
414112061
649278516
313265761
81645004
116793658
331333595
479048762
115735984
523673983
141667630
60094110
191568974
255147235
611385067
973534660
962171773
982185315
151641663
447121872
322882424
855919514
674992921
67422216
122946754
12021547
158385933
644778239
972251203
16411744
675664598
802920697
274726805
294454853
372515946
267117504
930177471
492496608
94378072
877617813
728896807
871355309
666898370
256691242
81192790
799331129
397450531
303217608
119812782
793611685
537771376
659280998
612978270
789084351
444261498
891964178
85632608
990778298
528617665
721125044
969130002
303299575
540818556
545978718
328567491
84007893
682833890
143535950
236284430
831399517
383182828
883478516
0
426831197
890590772
407305350
413031266
933395681
691671311
430977674
338671566
992888829
314712082
312691301
20741072
687348965
830452370
73714736
251681527
31663456
932938976
580221161
292025160
296873462
740905843
967007286
117735757
463293713
908574340
580282936
362360710
226686360
757909955
452515025
321439098
675326922
535201277
408412269
503494625
933104448
884119878
176932668
558703257
603364345
733010043
783492091
132348791
933448190
648271200
485155140
864847395
388433838
429997004
321429906
983417882
843531459
16793929
452673916
919013994
716296478
915859102
444165214
743371799
807983079
776317122
93045046
678101873
737632030
48793239
577951557
998986563
750048028
82643514
514302290
8197460
154703953
747357416
415700436
274673938
327641797
397719330
784270648
502823088
372898635
842066821
493958206
932233597
157262454
384741386
159197088
603308469
400988597
266272729
762581008
273066755
141071450
983269458
136250759
332680255
131415999
707130763
297327092
767223494
936158098
65970806
565802879
15938075
10669873
911011829
867858747
408601706
759315773
930883334
836436724
590558603
268379539
64519488
762856223
617212415
333283954
33328007
883614413
453500804
720494517
812335672
176212228
809654028
481251675
622316828
567519144
15923234
68580886
854144805
274203656
600244333
214012745
81072753
111769866
599082443
740235578
266774279
579315921
782017337
738421017
344525662
741189304
297537613
200099888
684524466
765753417
558448884
384256910
472948635
337666989
226020907
857834637
370598623
765830884
516776659
106892021
288927411
216566627
256666522
451934596
951173815
700604331
982642455
878675461
531807607
479443545
58514013
1483488
761956866
656124181
177876273
323404405
900668831
360299617
495037896
906162813
367621941
158836966
960339296
521526958
240686552
647664315
819534367
768211417
220785702
247721673
874556600
348490712
829332392
433608303
526319422
665863137
538802352
559554555
177845679
879685054
8096028
612420897
428010157
94526653
606791372
716373292
614478874
884536270
685397929
229574688
767627454
476930739
723571419
645651419
253900768
390309873
933824756
485225097
838149634
58414591
539722822
657701993
218302724
714664569
379935047
302230032
429009000
567144715
763071231
476550637
908072331
80596795
722056415
172401165
971662942
772094699
222267982
608884237
433686224
924638069
381162883
197991963
988476274
666367760
188711000
124328569
219156412
449543234
64685048
375488950
400524055
235597988
165098970
556635583
865110918
437787119
853330899
304356287
892042810
811547079
467674842
144593440
243476069
552783968
896043468
791203392
530268590
909249169
766480376
394992868
178838247
95117123
150122889
43418517
825680
556770491
620399061
579588
389906696
169672166
47520616
972131960
954567289
631429921
428717675
414593849
177854772
172306887
917595581
824281725
548873518
488922106
492606036
876021512
598326051
287726702
831806845
923774927
937521701
83390523
712273263
500482704
423025117
620483600
594959780
295841185
922409129
118253255
982446628
161964178
22628898
709070507
394478895
114719666
917386876
487152962
431695685
716817677
541406594
136262401
128796904
369048763
504991984
873087427
961510704
33606302
264450889
676913655
420961025
823811379
479668476
292680892
768245500
41858631
634105842
395722434
23701620
56395178
288720278
129200927
281881492
283966581
122502655
543436113
495414862
596244660
845892215
324839974
677456891
773873333
862808394
477888287
686694022
498617623
833043920
746146649
536795787
697642768
945397564
558710598
514667278
398880115
932374972
520181403
500836361
355022436
434498508
650462986
994650509
569853023
764128558
57466305
573869089
98765661
417819705
998940507
814711663
484297877
576484958
415687055
668275117
488334705
367352166
332724024
119454754
190116008
984942074
113167524
654882313
429269891
709645225
725061359
818557846
857246093
478364176
875208440
522369033
780010647
866387445
350889438
387786709
678150512
494583189
579311726
125285201
98038113
650717610
909193571
838734596
758363585
14468652
208262224
331340318
483168050
58425098
792169279
763487452
947426771
559194152
496593759
345935680
368267463
478805983
177346868
122612271
304297172
661324892
389138716
151187411
891803336
609417728
201252251
190109822
997613771
189568996
638719185
228941753
919552728
860910594
85585821
191703439
763575002
841644468
417994677
966086647
431836897
829319678
563730819
465791426
550057263
188047911
617251454
584138765
226290789
300552529
313376744
559738766
174557842
265615997
526275401
7796944
556546557
399227126
817004632
550126264
421104168
117817580
296810626
403724209
822353754
548687650
670992975
720855229
378459664
963980650
831073765
179443679
881187777
965316112
283591017
991594950
837631230
148649870
978443587
179512249
716805643
677357110
403977535
316328820
73996425
385760540
218041159
311328827
200195312
230170487
446549467
770331813
124153727
758885020
845882110
937792506
756158918
12517684
305899883
657339070
226273205
817190805
762149412
429820733
585739067
502921723
706503353
790585203
492897967
42057573
586920825
314742619
574231986
932934126
909006137
874189532
227535577
932493518
381354679
890487774
523606952
281719661
129804940
710275459
473604406
410232349
328752755
338357585
664652689
684897880
958881992
52717589
553523481
480004824
896058632
215719704
771424451
290225356
831252691
252171414
200563559
767610823
138917256
727155062
114599755
248108850
398421513
599019545
757769756
455700874
326410020
420044866
844866081
850475683
73614998
337367054
841468245
995687693
722622417
848868184
687962322
133601108
104037640
541564324
122077732
512691196
794629163
772901337
379842495
504613308
121528238
395588680
145350100
216377610
648843431
480322528
392548917
998706789
454609991
981141180
408047888
247070939
352742330
809477375
173846195
958502817
820944193
763377055
903286788
531127579
550177413
245059523
77546524
822526719
90196710
214750964
107619051
481146256
485681947
54318263
475854622
662803250
858916298
387165278
237809604
640948048
813603990
153168094
217623944
840330470
792723982
140853781
103467134
917961960
667175047
931277768
220176921
197738691
965757353
240762649
203017434
132919506
583054858
280970785
740178073
122384173
253745758
673043649
358181603
20730521
195576281
347520969
232754167
439771473
751641358
424495336
718573031
226390394
325491702
954905151
69105750
978509981
598769724
858994142
481333064
756922035
672538471
772240910
265895504
487927815
906679068
420833213
939919285
728853252
747918000
165221432
786885579
918139528
236228699
317610610
536885611
441942858
853834311
280065014
820849425
511390167
780749517
261454865
109892869
415519123
168332834
3890864
16633406
430400097
515654091
811359928
25204863
459492738
97500859
352029719
687207590
867736819
156827786
99943705
135888547
806483228
978810570
385109737
158660208
342123083
907530368
647531952
734538777
469842888
805717678
33057542
50667220
238147581
166936886
691962479
245207704
80263270
512327262
577574096
467013455
364271792
457984245
51824763
793790096
828698443
104732576
552378395
128188079
660600183
775873801
998425223
703822770
42502086
872584713
939806898
21366044
717257914
659918484
793823826
985485334
967478668
753697339
177241724
139109574
159172287
876734552
798693559
932859098
277913623
28501456
267422050
41082076
744434232
35380794
414764028
411714713
743734484
996508533
375227187
516077821
903107149
475658789
234421506
668112983
218134830
39499568
185659294
494714488
717308639
990138355
198730277
993946925
966513653
116401834
750449182
965062813
619646847
825778453
547252026
247994838
321976555
839890481
198784777
378606508
771419019
73014929
515222430
258003537
337457930
855991671
741250757
607312415
141672730
340025152
868549695
399485943
573147673
646920445
638241113
751212445
909080912
721558514
984028191
916792549
254303463
935006282
650730670
90598743
909138637
183307725
280494040
705081614
761540198
965817518
305388403
839639639
847878690
794940575
759410984
352313245
89274877
434334309
848518150
888101478
131244963
424588430
353923203
267076839
909225736
752368618
524361064
311159763
251450914
681621158
569618348
516571575
553541338
690195564
830356036
257411514
424622302
513315550
929759727
822791526
581206842
219126013
325452509
6508599
771158372
375584040
401809996
750629457
740566831
723332796
889122116
824586322
377793701
356326450
6937605
820749619
884335055
603284283
819869421
221417787
186934947
53724911
548815035
212007641
110662213
842304470
706792931
771506365
398095927
366671928
897989890
584119942
746005527
587287335
415547453
895640401
575551536
215087956
581861954
399381995
982305324
799793918
400263678
293979033
234758141
468146546
290878541
330636152
350847418
95675871
621558239
185385577
639871898
745906122
994007020
238255007
449400645
30293500
41424108
616609124
550295881
757982380
901591442
780237255
643566562
61114785
48776136
842018427
47869339
558790131
88368202
294328361
393244404
441913343
507642507
383650489
610027535
736038992
765617605
947241637
213173450
987160811
770257788
121047014
962182032
258052894
965988593
408074971
890070093
294407649
401170518
998734923
37915548
186816179
632112495
7027948
67300429
281823910
624917936
419585605
891612798
478341395
564032884
574494293
5107259
932187031
808576120
297813609
152456609
436582131
130326959
581271645
181674373
498129118
666587127
859891435
152211084
859702705
615995000
682108990
904501531
437815002
392274824
348669017
93474208
316265053
297257095
456892641
803573146
986046326
292992293
522931703
243138819
331237372
132185911
842955631
689341847
920822120
262744753
330103874
305336510
466911749
127899814
670338831
699334975
789377054
76481120
809659208
417952286
238344295
784493124
792602362
466311637
480950345
491280503
250155756
201155801
946391213
818656502
294322423
185449532
570265744
87275434
933940319
312539497
149541885
343278200
341941901
899357677
745331969
150002734
778893104
890286578
731383306
517064009
629061899
441149863
301978097
113893284
346655955
939089313
31782219
7771748
900775886
207402971
55497933
727371494
663527532
29265071
325038851
968568920
508116430
114135
94002189
9298847
594838629
238921686
681165565
951431227
306030239
311780888
111159718
180807365
299517380
785261922
706386399
51034754
530882124
357429118
739217581
711843264
949531498
609336951
500763685
505028018
917332713
168421530
197541553
339980933
594562997
848087818
81300548
305921003
772457889
794422629
984097572
16725523
972849692
132300216
334057601
718991354
456038790
665131361
929739773
985913717
420980484
672567214
737700051
767721375
87840143
492862163
646064306
238326802
943103614
343635160
938234975
105540528
41225579
398440213
969224314
749024571
749553789
920444624
971607089
920087773
231002813
782316171
332981298
93412572
993387179
781278748
273278949
948291806
267461642
19161025
650883225
709882234
297821058
621832918
955823966
189338581
86488094
137823452
66265187
846377508
6582434
532130719
152098405
272560533
341040849
72331498
438784216
186154404
300546441
358488950
763658053
542516266
813201716
106321240
384733662
725804369
443477212
582282841
630653271
868393825
623500841
519743194
924961339
486750961
937562602
651435732
966198177
691078112
360519679
94162094
343799391
791323345
450627749
602952762
612041853
527167978
427846700
660020398
608807472
100540576
523113263
916314190
879915547
848159917
2118909
388959536
248313636
935559839
366396258
92651122
320084654
366910372
738970758
174987072
849001079
59385833
777704733
754729521
686198188
221648664
170117112
812690759
759784248
114615080
177568443
407854259
61532153
745531947
286588923
848668757
751665986
218224645
511173703
202188597
331074091
307808860
297105440
297029028
220581478
164604300
138109644
939501685
389315117
403969027
78931222
751037451
427180151
423619660
395066215
150706197
951193548
355308797
572980013
60720528
655544726
774666576
577998052
3529053
338274524
54096494
303548842
803816832
144025081
238297852
955030457
559435452
91980124
506057384
918861444
516295599
364087642
358541717
898713698
809703209
907363921
132927417
576842917
303845086
310157344
543355741
142471979
129536915
1055259
345779555
551667235
438673797
723814850
939962608
124553533
702143304
869099815
190881979
647234611
774413277
457350739
939637640
664037355
204952292
908225432
949929314
493066587
552898484
544335480
137556241
703395144
616584328
836679942
486507850
549538915
181638582
857567728
820501848
22403501
920184489
809749999
432751820
93620195
814311211
37331407
34432014
116621911
199795720
231154741
833889441
51924912
200395925
353199450
656740247
423502232
367363472
292100879
374609116
47611836
759505439
196525458
604945310
231177464
498115581
234963636
447043133
308362209
629716350
127418499
144636381
232853337
893210046
565776013
980271908
415734550
914091086
72726064
922180592
361113312
995418370
459000414
824801478
28275312
331241215
485550323
823913979
403337631
940484401
215678945
677336871
666884977
310533316
698887647
135063434
654436074
910180559
842013491
342935832
685252368
448631629
271869462
984965672
72720871
291356054
451000790
904457718
642140508
990148706
805729248
473354833
382983490
363151413
899880267
119804420
564904779
226545042
419635454
757044038
970389813
902886167
673079979
240609805
109766130
272835202
289065687
486743011
117235835
815900181
917423022
131730881
815085076
223246147
624909838
742458005
676416252
983289553
64110816
733117646
585427174
140568756
309304609
981811227
399483293
607853197
377482224
478345591
557870956
670513692
872892817
672942035
823508127
175706363
184485151
208315800
136305674
820068377
724685969
922567929
90204641
345282946
606613460
204360551
901092311
211841741
48615551
179680286
66504215
663428757
263533759
669251458
352246998
172121226
704612852
829780718
744401108
320035365
152987321
305159635
682129741
863505300
367278469
875439709
501371264
776272849
181955725
569875985
657266277
73351759
590279295
814127374
188294593
19263372
715219398
86026542
394090415
38228997
934862785
325785832
875934887
39506826
605360770
633293775
961771049
326128908
507126870
79319855
267263434
243535336
692951601
725108815
7414593
492361993
813370871
462286949
334580569
52391951
868744749
792461925
650496037
8885102
443338876
50106901
235724738
839206682
458037983
871771488
549320442
305103766
97762907
140903418
541653997
81057026
513075642
602366523
105612665
394602357
879129280
539623764
819186047
529452323
235432598
790278174
569866453
492315437
80677999
476990322
81832555
699938902
764409272
222921791
977255278
727951068
208590778
296955353
479850429
936814480
950323245
491231114
213039259
507086407
618397391
377469731
837518401
237875811
589103686
494743526
356799412
720799898
972520095
352349671
70137519
826106917
314077779
805459307
429669892
49471918
143068345
983781444
693033963
843863899
729567423
904216646
108517917
284749172
262301945
395263742
58687555
51388655
788017827
999060314
575905428
727579479
892692763
442940329
169881485
879469222
421152617
898741550
431532985
331470691
510800400
601339335
950298180
730104181
636545656
993846494
96776238
601015629
805109934
518457313
151337797
77178127
419602458
252400311
978568374
978006339
179265136
708574720
220718281
554150823
401897330
309814789
717803779
458830943
627730766
164798887
954799093
146620740
628833142
120965010
208557417
691558414
88835947
649497944
68979855
330709476
177871723
705790048
364759999
513478542
208792270
476163267
629045453
492249320
322019435
280248941
449579431
470395875
846649476
38879097
52879570
861587430
185219012
531355298
490626946
172851250
20372023
289663072
911975550
771075750
67965405
520672378
977919991
593946149
171210820
186981397
158407550
11141616
312543047
224545406
469026419
484418898
804889886
449050468
7524712
238082243
420381086
975058078
738483938
64366337
799449434
233454152
919637751
264815740
724790296
96687022
581913514
898072255
45593555
372687326
646166930
110291343
587937316
631484626
884602898
767328488
481672668
337057932
875681041
395355509
975478365
804985957
736224804
972894859
695609508
932420934
577199073
81197016
133381190
136236043
907029624
808988320
81433284
259408889
41154662
311062424
819978981
336570070
153061234
69797239
514370362
415956696
350944728
994999198
567212669
639548284
49344559
145170927
470670872
907507217
305215599
883071256
679253334
344492879
203295973
205412561
107353444
980863544
342208994
644679957
451780495
816963657
132591032
321791309
676464491
762895694
812248575
942928292
57158902
243817031
457905302
68266536
331769322
304687141
228161071
938282397
45624336
399708362
909605216
396841554
692897638
387447338
491296120
544835211
529750740
201319630
182539164
576735303
101119274
800118858
33568983
236573872
414569072
323986371
493601766
847534878
21773932
993943499
223630704
899499916
122432014
997805962
136654126
465892289
471143657
215436551
490129887
980306633
632371796
400343533
256328682
427353924
388205406
717396395
488411623
884545784
339023491
966906593
785434681
631649438
290671515
345761040
649216799
618519452
251051680
234908460
39439958
996343330
935352540
108784874
143387339
414878314
98051572
368323495
122415528
936019229
407975064
435965411
167684977
588641947
47840343
829194335
146926212
611089863
73883734
172947627
564725063
626414138
129232427
223696733
834576019
978266188
331886846
611183840
112065159
51184205
843608045
124989518
839711251
16981416
551267483
965323921
255399344
374709061
864624347
13180395
635665109
896894607
185639970
508853295
925556942
39263818
237453516
34840429
110011840
299732235
687128469
226176196
222876459
635538002
957341181
43214486
469807375
351756193
660181077
62070777
40409054
727824464
160372704
417317917
644348728
610920433
363087752
937123542
376360127
114260776
744107552
441552706
792254083
364544681
449304404
441905288
573682081
308900180
688054016
808205812
350235531
206768608
286841454
833177088
523371776
276930134
338237223
262998211
303857158
631662774
608460494
888754608
40271363
716665167
912228301
290794522
330393289
781489052
386202244
179909015
439782489
154904500
357847482
56612565
140645725
233947199
351204936
907210924
442856726
147838652
407262808
576089683
726625836
680978521
318401475
409106919
483619433
802428975
577138116
73322146
348096005
717660691
247159712
580510722
777389000
579803590
329542097
79772438
829222410
943064269
480638692
13651933
647677339
566430628
760753798
636362424
181791397
630323576
731862903
890293866
604079049
99813576
782106130
221924016
688589137
608350116
154451808
759444069
872544666
695891784
679279829
545937004
762253800
105242566
391554168
993708371
42525568
38574010
750929138
268840067
237992325
153833705
482946844
687709095
480203766
91529976
537749677
792952544
755623471
84773900
877095976
109224351
438104371
222514051
916895612
160884897
450206417
251016616
880096864
255621576
726141610
897082600
843318248
124549097
784988925
323783076
735896644
613087344
196869903
234401533
451360972
35154743
647796020
724359142
798765160
676892491
237940709
198465261
436991684
721412409
431142486
122987016
872645810
358200967
160145474
86897603
657407824
32492004
216553620
902548341
865136887
682621239
184699986
210447861
346680837
476944269
910682168
493301492
459998885
625902556
108894770
74189625
605389951
603893742
810183810
77339974
722573209
572198086
326078017
757733150
31742956
5097279
906493713
895303122
291151069
439666543
134692567
410678333
142207857
778917707
838046809
1909503
667172191
43451325
574221812
919277824
107346383
573991932
14868840
302772097
739943971
451266921
811059430
111220032
111727944
183650906
700330619
901388116
859052123
692917841
319526075
811333113
872105848
394188711
532349514
311830235
898254934
450055017
40022359
224565390
931896193
353141830
486730333
76572814
298354628
771768774
766750444
551438365
633701696
860023382
679138497
610209892
67597962
677803881
417223977
819723412
757347147
196297294
623167524
380406214
241586348
711534041
964397785
208440431
855444157
287791942
216028624
67629476
990312856
856491767
518634550
315877600
938805272
48878145
403334158
874302827
501097238
547810420
201909623
120641295
749352266
358961449
390355879
587858160
558953357
595137221
58824461
476410332
912559502
990237361
936566918
394100067
678774540
801051857
332728686
339384038
748581245
912300663
898541887
710150644
467843868
35193744
656373531
330564380
809216416
434532690
122904012
331141393
646722426
677729410
224363038
813988190
254830040
24339319
977511698
358618580
358034302
253252949
674957942
902137159
114724660
594873293
374456611
158696258
239669190
504244720
889510799
842252146
358626865
434100551
814439473
632504653
161895187
325341033
304674610
3986313
466194750
788569635
535956834
612771645
987414078
582548646
792340570
14153167
797222696
502887842
650737987
168097437
833955080
452393886
795430549
68216553
407434515
206462632
726682948
908226631
602864855
174756821
964331248
373311369
475718072
593674909
532623448
88149869
666635565
709997967
96682363
448940657
395898263
122659786
848873396
606815821
100304838
723613340
551792369
732953238
131342468
843427111
84927250
277705816
454664686
713137850
60769120
236947393
269447113
684715499
275238275
937526063
587153006
105259948
493891568
788526302
576424802
941200709
851360046
225711452
760173056
214421905
83560777
899942831
319076730
61556404
890649205
216291610
271985574
145585105
994393600
779251015
252189216
871882694
336478634
217742275
1621276
513265797
846958470
571117030
866198455
116847577
188084744
580447295
303555947
437325211
362503778
98393988
476530064
274194710
946724205
969694557
396822678
67134187
58622387
294450334
592903358
539728563
71343753
882592963
303883479
771688756
651906737
109911413
842149254
911501887
910510891
385608552
656426828
476429200
120622999
19145915
413576017
522504811
785836080
89999111
618459521
151770424
796273182
13084178
130834770
118780575
417464419
33275564
13766287
877653547
349515475
677320558
626177197
383940615
349332120
988518566
266434647
950669899
766538395
348377592
694382033
79668548
425122055
588471797
313645668
801099568
862993221
887125050
37290693
804309256
195894159
934735294
747078188
608797451
691052030
638806924
582409108
216203454
496118880
689596034
756773382
510070101
161089440
44966950
626746161
917292913
842819687
564954750
375254710
816353448
379710933
685188843
455771433
542056055
788995452
831848293
234883755
378235910
244398801
904626926
503170246
174442251
222219245
725851553
870455071
541404385
536345217
519661359
800656237
198446855
913546696
262043422
787067623
735024974
503323727
826533776
974491148
176445704
231156005
232246870
618687427
206298643
643006676
770560204
504592444
345714895
210173948
717961146
466183079
424266997
925402961
3318520
524244342
563070853
510925402
422607250
320918161
214971061
576253378
647662252
965941236
225231051
907622552
806541262
741493027
681802984
115874726
134393805
922315223
710044914
791098297
29562176
419745630
592909562
592075813
293020391
655420513
568756613
821630577
179953636
922211407
885210945
968054293
899901855
463027011
268148145
566567451
442956606
298777317
255634404
998430140
644036806
667010523
422201710
752815083
375409412
868769772
988866203
965017145
524117681
112950815
628909085
525090765
607105614
757314081
431514999
701294890
391925741
911970036
72821012
622696445
437943577
854637631
697663640
169230421
364855808
806944763
365628819
946873064
606535349
904054327
93227398
145759968
284644309
610886444
271933899
544340984
651807562
95460126
942765238
438823615
354919102
460883717
662054087
684211039
853996141
614205395
573586334
51344313
329590729
585793903
772213401
16235009
811072132
55812196
834000135
63776017
264817805
526258733
710395691
299060178
888348281
421226605
335848221
279381076
301308707
782681115
630045010
882719123
627563731
100250898
740454360
642831064
581058508
327556074
362416370
899881134
688784487
876036638
586265785
818252439
147115711
327396563
82966818
964480329
916937374
384505202
217911968
863627819
903131086
433294709
766391563
31680400
844603702
144542315
516796773
770506583
463002592
203673732
29446127
964030744
821285285
598218025
375537009
943778540
584416159
993468443
53027156
175692991
738334140
981703283
452645883
78835316
185216785
271752836
971030566
376499970
615430686
194827755
240557304
518027385
204986187
296469728
870666028
554389041
132573826
477358056
109793805
32867880
67032498
75489253
45450007
711564002
485834170
497962129
310794205
567783469
882275534
915706341
453736178
132980656
888575261
877277924
348555443
969033950
183928887
53747960
491238938
138331480
126333025
569244123
391438809
443756975
242540309
960160676
937363830
320915930
383888653
786153147
640237810
816372451
597945371
735370451
675893291
501721156
374904900
449444770
285022358
540324982
769268312
31677391
63419026
92461096
752296190
536436399
613833828
714153595
539381258
855622588
513569111
850536579
896432369
399729198
734417857
568261463
373855075
499269356
265052711
100914920
912936659
709569354
451190053
760755574
698909363
650185805
337466314
927487732
321483578
84128255
933691754
875565307
415454525
202092822
873827127
499206096
249430150
357192458
848878281
896414351
361802326
250702328
396499104
127299591
585231072
168803914
846518831
771400810
9333043
257557812
292017281
737535511
229489751
502419786
208449671
525049489
966424252
521664126
682834781
758298131
321691950
535583896
69241766
8051767
961760443
82402096
200627564
661377400
41973741
428647234
252890422
186332665
955983259
469584721
225604367
715002195
546754615
915051662
384748239
964238449
118222105
913975144
303163755
915903162
751023986
431017670
651123678
49638985
180768877
761405785
974388647
35193511
412713661
713243963
138833215
321024271
316588966
704182410
74548239
565978821
279751432
206335927
537395490
797049333
668889470
638432655
534051021
210165943
481267009
926726081
138737323
807269172
639673925
710058266
461894143
274226790
695207004
536268655
948400980
89573122
648116690
525977288
100308633
437327396
24499513
298676463
270010851
60597865
538192820
358153585
753620614
395521750
614048174
144730121
93236281
978741754
901190089
537993114
311640088
95498256
384994758
570665165
341857304
786879952
707336677
241657113
809242738
313331658
467724742
427823935
48178108
340133743
146720298
940852991
564745235
120114977
413323612
375511378
582202171
635569064
419113587
736811286
150716013
640488205
590560183
17776321
112437892
171555578
448509364
617123175
466035934
585673480
377592967
351189405
1344300
933019101
664819952
633624837
400032716
956645802
288871158
139780791
463377208
383418557
854501286
464716280
966096657
152033721
948964271
278449040
1880520
932353356
987593208
609563739
50769035
906269591
112448800
128199918
534515379
887625719
34055784
875831094
30292878
460084512
919996566
852674355
603357197
603175138
637005753
726502429
677092639
786998247
733876702
560988663
915252292
175741089
829770720
605718879
131812937
740858365
375874656
208008942
244769350
542129707
449295255
957426881
720035149
509074474
548905667
272022850
102641382
411112302
364043348
342431016
788763590
450053851
528383913
155830848
20335816
268012892
441435314
567320133
266488090
860322042
597903743
169825570
44125915
362929783
128720200
219203237
730220526
998543529
696602384
228430707
637225798
388978189
585738243
412633607
107719573
672616363
289795547
684878265
147238593
884610238
591554021
212954615
284453203
289238437
30929819
977435667
346587188
518290172
59207902
594319959
40309093
913937419
912851652
30514782
623291137
563988116
674994971
149350251
456201340
678153967
968095077
845390219
883330494
901455640
20812928
115757802
127074422
968031387
365370697
455167042
731054556
633046183
996859387
260821265
530797552
684432559
956803716
705951621
782866476
641419465
668653728
865748564
328069841
481027366
641442287
723750731
822392253
655810812
903311206
965818304
587219857
689765873
207934788
134122161
284087398
515362641
790661899
778706902
930348746
631659710
174294469
797455149
691352352
73504113
575964301
423628949
69295332
524461838
306562096
700189742
985542457
952478922
743954357
20095192
609152354
932237946
716991151
13885265
514422190
739218590
804263945
370678104
441508918
224443514
699148474
704638503
483281881
530011938
514118348
5007671
583524930
800397791
694711992
800579737
17669301
52281805
398465857
8644254
141847561
784221419
500479003
253593121
900691425
943930511
779254359
56012151
728384035
212347400
909525924
746704334
177020814
409311029
670825397
255552888
132885135
102278949
255167492
681872993
330246056
290818412
140734979
623825146
360525907
570202355
767008673
74314036
566040188
292130347
524335286
479029313
137669876
423216871
369917153
439041740
155733167
73217993
534521120
52005431
309744505
17346348
34496440
885871905
451490958
71372321
27661784
644900888
3282709
498996475
267284661
862518179
547240571
112706363
975537563
934784212
189288886
945957627
305392536
654669285
232449377
221964282
977968050
699300125
721708431
941922908
407651164
335148349
438115475
336254112
927544035
969377970
124749457
33987157
708615116
334129438
734608253
984758175
625381927
447877476
342832821
461400266
924064229
394751378
910974624
714961153
344611421
136247486
712114669
762160208
104430461
102238939
847035370
355424530
488093716
377217916
399666283
107106524
246450333
760840466
918590346
951073436
165538399
94059770
99218043
455433594
552676117
924198846
897468520
263021096
34291554
60394644
519717544
963875904
115550334
822239388
298148578
935017669
920710897
65285137
180620554
111917338
686431553
207396991
750663198
423706762
711149423
145875433
503791462
761653163
552545179
389347083
434729977
180414980
616812195
94482164
318093980
852699383
38947427
962358412
558059960
559054907
915170537
594258109
607151336
652652220
970608188
675410411
773043710
920523471
849856339
836585599
851354022
482974639
623746980
519493266
365776195
639371969
519831511
753706782
70781129
552064587
745104748
506318150
870600052
92769185
833991184
836816086
508260694
701261305
919038157
786257300
911504143
227425798
835044455
899380905
861378589
992941638
419346869
323922119
247566604
161090759
349310999
357612734
66641538
382596649
308890919
708089273
229326375
72302170
278569925
426435158
822619811
19570482
990696036
76639461
635332757
821608909
713717094
197050586
132468174
674118633
918694251
635692477
932899849
665283136
239971344
440927342
976355488
8354861
281998801
277810284
196585998
864749800
835218096
114312335
304897742
527422640
446568130
496943590
593689644
637029529
74885599
478809839
202696681
980622257
432835381
45044604
580981480
930330666
56468344
96388938
178663153
59869862
80909513
203063949
179367647
134588313
817679162
874001719
469323747
506053481
327161254
380503489
207055269
292984267
882614830
715213001
576881647
303069088
248084147
366702546
388792658
196835967
157988004
159004016
399956838
435733098
841894829
537503395
402752385
371459108
968778557
955695152
577185807
844409410
563340632
420543977
934771190
611049206
8353782
869810452
968183577
76086080
108562428
673651667
230257407
74876361
377305843
343574173
532748934
921870520
969949354
460260876
962392459
879488189
836249948
599771871
719640616
806043287
801431728
8539603
662950161
780247893
729204210
410207621
459235562
438516516
906142943
68198063
197248684
512940133
727716854
282328110
25243616
888610668
955470026
654748447
828847460
646134700
391673562
990967047
184624427
521731780
497238883
544483655
697815088
786291937
835277971
383731646
761207419
189834063
546654624
417701515
959196000
702455167
699609896
239891722
220413348
397531660
791241313
726236835
509810529
184609563
719334515
884718425
9179484
914875134
499137115
830057675
252472888
606943246
254789251
296620778
428615131
318090027
760084334
93833717
30904300
835360361
375634364
697277474
260364062
631272033
902609894
266296020
902587705
417884999
816993670
562665381
858318543
310403185
638679136
644757842
678240040
802253740
550850078
680506726
667756115
389190316
138411609
447720201
386780466
92442539
510576875
984694171
300258291
649761444
62746953
22719467
304591453
740405039
653282127
227756890
252159971
212812662
514435082
24708082
289802473
124278432
326023754
480977187
267289882
901717300
110293165
888667878
805505987
783677380
492432968
929034354
875220685
722956696
295941462
854603177
400085530
305335763
990421662
157840751
531596139
126774471
218428599
20019225
952696340
140663094
871996781
431735775
586806575
595965855
922262914
685663252
705504454
917658487
307476331
869727082
440186768
963328647
873715214
446843539
799063671
697534978
631800389
835773251
943222504
156501844
632891810
794841912
92191159
23234323
801871901
708568093
759823244
68976878
125203228
913553126
746765946
919405756
225200329
955798863
545314113
562133326
230931215
628065420
62950389
664471842
69372341
24473917
938521970
421208467
727099995
565265846
920893711
61026725
115823801
475437421
796818095
513279948
464726265
700845533
278921581
488426192
305674864
685098686
939786603
225390052
38563339
539779176
778890457
434828839
393658492
654176485
515605243
110957704
177663990
165565315
847771495
843820188
581810577
84888545
252999411
824464244
480234389
11965347
877714122
138647377
972313738
549749121
324554376
662719295
592945692
833572669
724517835
590941459
209483874
462233888
170313837
778819177
892991250
62453299
519368221
435947038
283957017
501127377
408198570
441906259
430010913
956554331
377410863
20328187
165206088
447101530
130296483
71109247
995792363
742538590
179703101
561691128
537044045
426328545
812884917
792790222
226851684
949075786
569090689
169841780
402229891
48397400
788530643
125482849
158433782
566106598
755989040
332289298
628517508
834972333
416186959
416916899
985377220
801536231
110754396
810278821
870488955
678502384
745351990
181199398
580264744
483092744
146476784
424720512
543555878
652460499
147466238
203642260
502935734
103089377
635369654
302469885
142563073
46188375
247022394
624407962
645529287
944663562
694183121
231766515
673936929
876098047
644719802
79187786
409261261
112230047
253010849
80552963
644651136
452584247
744946364
380982325
62297970
320552282
285138536
52330938
971971327
134344725
780355618
100524226
805654071
418782960
830403851
588023494
939390134
833605513
803739242
450297487
799438183
949071004
795387276
186257537
852755211
812533860
237076722
477614285
998115280
655428688
411703442
450244979
97244120
596519579
882931615
376884422
254776122
17819620
249646869
409239904
403717062
306541053
674071352
982226628
260485878
179455783
860510324
80474960
806415104
801831443
934659905
247163059
234541149
707712531
195590284
945511397
185482046
115836156
692424721
150777570
902949395
152997125
784024345
722605769
51896696
569718824
71561535
285574730
732779505
411975078
686348472
368967490
623809461
768698377
738872858
675718367
321215392
796025391
149838589
179809069
748945154
634524285
343798257
968345826
462027268
776618575
474389363
928738104
291619257
301839156
482845954
258509167
36497924
202057210
637119689
959025513
962035253
203220349
283621637
848235024
931542786
398076700
310504121
969290051
361992170
490934843
570409971
318156209
681278803
761542579
606298367
840813776
387886577
241072863
254806915
117167489
739980195
798142651
288869798
231981556
879059630
267426080
529731961
944051568
595591274
263878106
171852612
297630247
177189492
19028442
747086110
796053924
43630392
952455963
481265231
15322375
757938739
237070438
768571556
251114561
476679451
16759316
474296680
895596760
120853569
144979560
235495962
291889166
487841376
593754740
19221011
169062142
266821383
588793643
744609459
748801632
540536495
604083227
13089300
153636683
755157556
107715259
845294002
407952724
361084189
125558087
766169453
330026728
618801928
684545671
407097461
220130463
349591552
851756833
257092955
828470830
626176167
719446544
43131452
227469538
312082355
983413186
989798261
199605428
16381195
528958038
117981862
240742209
657324262
890119778
684711910
124185547
219142753
610136398
641168307
885957258
874821994
398808956
236822747
645570944
919777176
822934917
940643885
844422262
719363368
773636954
105113230
764040072
552268967
300240761
466867027
117782335
981823528
200860493
242693886
179010550
172376647
627058215
17436608
762675973
500996627
656772660
363464199
161238799
925560264
525728365
71206384
279310338
977138337
251818229
149138742
617578108
855694455
369604904
569698450
284297730
908808986
61457789
876454660
807619493
561156650
118136053
13664366
800442416
740404243
252963207
412267385
31904083
215676134
655770708
457108629
42142997
964128224
941809008
462613505
745047663
455406830
453493770
837086882
469222776
19446371
173876494
876380443
158983238
559628708
230662880
898342397
914680492
98771574
323620916
52800728
247506822
723183230
18368466
866652742
630773712
903578986
900478529
956234777
313555491
232061359
452495039
484030918
730798559
294077110
29947669
580929849
251045295
711809748
890859591
573299416
529540677
562759552
950863266
673087580
631202796
715677119
173382708
350587968
589128837
63934352
866967152
243466994
507799781
208093301
579693936
437402207
131359903
267291784
512577644
857623053
39275286
169628649
722827897
228065462
403036510
48328374
122436481
310222009
27241346
862985270
120361399
800033064
621008205
318442307
113620049
804151664
718666283
916517603
202778502
450949783
499998952
865970146
890513595
359592275
581101728
872393198
499146628
439760306
957367454
302941457
526022832
268627039
215311229
764882400
605573219
3369216
645540477
494643918
761485825
853340730
159367876
970659922
735880173
567902467
632655323
590168790
801521249
809092176
548435217
182329592
665733672
861854757
683783815
573617262
843473542
706295597
948093407
780348600
517718922
729308504
699178835
95125405
934214602
615759711
238753445
828430010
672252316
831970500
2192122
769178571
647000442
945209436
742664122
154596649
865678868
796258999
946639820
598662240
896900524
481030964
128887628
209992794
966685767
534171550
631524380
789395855
165054156
395415989
379135223
104256409
546506590
627499333
970736963
496641138
270950504
232998061
867415644
124980381
882571937
784829933
728967543
21417734
673632705
614091138
597371039
112292052
206302755
213725520
92401846
9297593
721032935
447860220
370555715
756091250
81031782
543039638
92264919
727080801
561844555
699821761
864938566
501154251
299182858
811712478
338714020
449238156
982284324
398290186
463928743
415242660
21613349
812707734
433421061
112538891
479369775
9178308
24670481
802931126
632546508
229959306
571693883
196400991
633175980
867229393
288961205
624600170
698487019
357092292
520886616
471124646
564421747
209014655
928235577
550697169
171648916
739671927
176269953
116107118
307446607
598264628
816014762
117526465
125276958
561925400
654248081
713938001
428342671
671279202
183918746
793021067
134954586
519227301
433856575
662468373
904937784
738737093
313202508
396874690
692426242
675409997
746957044
71716953
349245066
300158301
772548117
398588083
818417964
993186513
822971709
626008260
348940744
838152293
288164131
234939060
843407318
251897762
447093083
714326210
858140730
173635012
214909792
812364244
876548753
965957849
335545086
997646740
545133476
458426082
980389209
170579087
275572631
466035588
802995879
573025306
413691688
745541662
105241181
666870473
221135631
316572379
546117917
132235542
277434157
142261937
998190937
749463950
961577117
192085181
188751960
81072172
941377941
886375962
294941366
574700779
915865428
393293181
287403723
802738348
952219616
8496460
187256410
378067835
554220230
365353607
410331056
782301391
752750540
8724138
511279596
221566248
164292399
550895967
284384036
316603153
93201515
284133156
377150283
873693972
571561276
967197826
652586128
541429793
344407934
342785762
728300742
121087150
307588511
126792067
779008854
978065542
474151006
728035030
475999240
305289801
637006859
909066645
194130178
215744482
378862634
819333903
35256295
600681758
902673800
201199893
1185521
419581699
895395490
764926312
598693697
429732528
386773413
367175347
180242162
539290511
597018162
730976029
91947491
546360028
458631218
890523747
396525615
812620864
902162938
616052999
422252588
439776210
440369914
645310149
901877437
144792132
918998438
86644930
853967737
493498926
396212973
218800960
612781543
696787099
908798929
494505236
581238182
452719842
177666663
865224581
669041672
349573699
274975532
615157803
540410068
298161112
964540461
962332164
386141103
715112123
9708371
362528531
744819771
184833609
564383545
477997854
980107233
125085360
651929626
464059035
821503401
399522653
759515686
650256385
772718189
833508816
934007035
630516366
10738973
850595599
489979303
555375831
352708641
456409649
389927119
323493878
878405165
180567811
232241939
809502950
666921168
989034171
242182564
340751706
395348204
444192165
374736010
625809895
325979450
680054839
520752418
754831098
917999257
156519254
124207802
31932721
968296648
602241069
515866400
28030172
798532224
299733895
858148855
352785867
894497998
838330674
572886967
242291601
890389374
706681125
700497795
261695953
810920511
498086460
820717826
593441132
328808709
731814632
418419218
848805048
228709974
364172435
22124309
182076770
199711010
750992285
728652406
540721994
713496043
281859202
248124577
548420961
714208204
71520671
52110458
10391999
513594267
645471183
580838805
728307203
436629803
49712145
668893262
688123163
155914464
947401715
370997118
886512582
605953459
870181740
211281921
290292751
614758638
85777776
695091342
741694790
477535945
756304861
371725349
262905784
473816530
686004186
546428921
416568122
812824045
628359105
621944785
167929518
598060119
540985239
253501397
746455651
605005907
151044084
430652988
442992271
135845354
930717310
303908552
928188425
77962724
338521610
849896374
821011971
252500368
754382837
39907616
184511647
480922819
107632654
839072346
10008101
117347309
411563782
268723019
371008041
653232765
985802610
34474814
439509329
652625276
772971093
596012308
844203808
9245817
530048560
81842036
743403958
430040929
282994644
242328206
766536447
206915766
182991656
129256499
643026164
238260154
416772909
355958893
717218356
470614627
558365520
598995622
644296463
388334495
826805135
959559814
861331600
828777438
444498509
78669800
418418035
790339631
813059832
512554141
624740132
441851334
680065481
441366096
305349612
788145898
573373388
538283235
37378195
343665329
439302891
990542655
566035043
614600840
735066245
436254878
172487001
460629335
281388442
752516146
247637621
774160019
482907430
882633220
655926624
213164710
12996502
511544139
406704071
408308305
310723167
776569245
820063275
842988158
22225301
211616808
797235248
627714112
865937275
220696261
182339251
116989151
606805109
950318278
419454894
722863246
146071105
599789097
51190758
66471206
855990542
999272642
719001141
615561129
21778194
985823769
975337230
762791181
156102064
197133391
278630728
766188583
862758144
60568636
678234574
941989439
174151374
204188844
113606340
311148586
539390380
908471628
93765762
854955961
325531549
106314539
566458876
838991662
294219032
191521246
419377541
33058264
405526861
533597778
809899533
424729762
516322363
537467955
316596025
662589298
624589725
473705289
692523355
484996697
953534071
157220068
609524228
779053493
942458656
807370061
741350763
358680037
889255928
579996871
135805943
108075650
8506273
559386391
18469272
768406892
60257413
43799842
230404675
468514645
251974102
399513555
860849221
61048925
232780792
144020241
729040647
39081779
563834786
562075854
321150338
162286372
663891011
549936472
782252958
792282175
238279573
418979330
113327115
36529117
845843786
477684526
142517090
112413980
53261577
678073156
839258622
307188752
404153015
510212924
915217192
268047797
962001516
890501024
511588376
894537548
463441832
748548764
424191684
262011751
19332247
565370719
334913468
436935827
628431423
185690934
301406061
417105745
213303309
292871076
861956967
942430625
476521397
397364377
27616511
366796964
669859891
94967559
821693002
270931400
148017096
892846619
165109815
835327996
463544825
342328141
566763396
609076884
950082528
569987773
256047947
758917158
25855165
206032857
654000729
724363925
9370
37571847
601642950
524419038
308847452
858073251
178921107
943962802
655857205
596227930
2572271
851136204
108599861
371032991
836314651
633124370
546514712
972017096
155002904
494030363
626878938
757196462
786454655
75465308
414668243
341739387
293142982
799732918
242751344
767388538
634948875
914818793
729188440
296282994
455700638
718640760
881197272
98935991
758204249
914556328
638723151
899065857
637104967
584001986
362734735
388327695
435356042
76702364
62450043
278068059
227211707
715793155
668376847
731281745
439668026
31092866
249554341
28952060
137495921
918990267
783610677
235989925
596559135
260037474
518830986
872684572
6426462
214276231
749986675
591566673
684986141
893670574
357103538
464687506
339672777
3808673
94739413
153432894
829911391
793831304
810913487
241184386
524371
749709482
147095350
377406756
58808887
719067650
353731182
382795544
728714860
161516678
797421969
153380197
80637758
597989872
378293478
83085451
857124118
267125272
806182586
353587405
98270836
162992234
848470020
192654093
888513488
567471960
80327228
799830765
232103065
889551524
736044731
254135452
955403790
150942336
58438647
574036366
82233635
911493791
799981861
384627380
250704182
453078569
194118160
442819689
872226622
337719355
150351108
830347711
98374817
451387420
470180172
991734872
121921484
161360916
504175469
493012826
619489593
83734598
188416228
78575687
212428714
84414800
575736191
232263669
721340599
414566478
973028968
166008998
533764497
706048722
138048503
544749643
679466709
837831312
869174182
964016470
700658193
291137229
314468116
313581230
40494641
17626621
852235062
976088999
786198329
636914194
344896254
843052839
463654176
501993321
99515544
514805946
965909950
276559441
717685641
16367221
853707028
94404437
558735836
489381857
235731559
795335149
528678652
293003621
409296882
67072755
430251986
288520249
651569307
376911870
602426180
504217509
165739826
827199873
270718676
717597556
782368613
553508453
855872283
292485287
924478418
24361277
185679884
782208634
355938941
98844031
628012421
945042499
214023642
472303748
114958852
711337184
791407798
210536466
45966446
935255078
435301844
186693380
64664534
417753545
970325705
736477497
421239800
741223529
185441892
365953507
297392885
292221983
884785066
358248792
20752797
390111089
744977215
466146619
528040588
436820590
85891625
511189757
675869854
492990609
469125803
504823581
299064306
281242586
381850724
416675233
724739089
661536639
639083223
451078625
199540443
285471283
829559425
992936748
122906398
350975657
830721475
869302143
471887784
850467233
24853934
346582477
888489191
122461666
467687417
543418063
68134065
759236356
892102970
928245075
653676707
300926537
731606521
796990592
610407449
912652855
568477727
567370303
904721151
837414112
726923393
243649299
527888525
771863333
386482563
317141047
493781015
715540701
787565709
218230608
379194089
779640149
893412347
839971650
440128590
828291296
589969929
664521443
754729184
940072176
45525075
625290307
612661232
705874153
354263470
814293240
532086982
326114177
747702747
542486546
778512521
208953949
747521107
923126273
592259879
505068455
820318207
377578875
372107483
185924286
800436205
869701631
505122847
559953344
816923938
525278793
949679822
71803808
2583542
664232276
3838497
233702634
141727253
237262755
695618634
648205910
860901211
857007102
125133051
899121082
591833919
416107702
378797240
78984325
150119871
727845939
260828358
830607989
617988256
685068747
132749874
931109021
668603767
600905924
50057115
519043684
402226787
842830651
114816723
778121927
987686837
990461060
569273163
827082967
854747864
408752554
852951686
361954154
38554752
793245362
312091267
762008036
370866088
387487885
78423741
380601452
95075799
76696213
786369892
508817295
371232435
561896024
471539198
908866005
349257802
433066933
826654549
436476005
169143188
202221764
339470437
74158051
69798979
995089115
929060926
761916724
888972917
38195452
646639758
885042968
339369817
744616336
477514659
316018423
262091500
36751046
654873944
721273834
790254946
315087603
657163815
770857033
37106919
554080093
414906535
735557732
533859725
959164746
845260513
74287837
998889770
411681838
92937036
169146606
892817707
882435241
138116322
233569026
195075962
518381799
85355237
310474424
917899040
77527888
431298160
963981227
105895778
46934230
209517504
950809144
164199600
893342053
799419122
541071203
771200156
712517140
305240253
215539186
345086899
820718566
672264531
514704507
91535815
129951725
212127864
877492194
590730215
8721306
240393631
693716149
772011746
486844733
855341923
1971154
999193705
590073706
197940472
687130159
892830807
984332375
951123688
549522988
362063408
412635633
262401434
267796969
377209935
676861868
904168857
245147026
822952989
406891028
278522960
715521915
883706045
557247585
46777312
387779113
856081360
314246909
291814594
232926986
197818400
906958531
56095875
366939871
299459159
707393508
114553218
666991164
163511908
25154500
896586662
557928496
64704424
750141872
957947417
215849677
441196327
998288122
843148733
926266076
680222109
342703362
228173
330060931
681838439
526156192
576877115
766207594
172577968
520407315
671035749
557465581
654830619
450613411
682546832
688277349
77119263
621959576
200536253
129904
615407644
231108098
968627798
251709016
394244427
667404017
281289206
383649618
711207580
145199084
291455448
984730191
464632817
354378461
747206036
810844180
151827236
863917554
41828321
451487379
341865972
110577945
192804164
795157535
535210458
982060897
327243138
848762865
768262012
194652269
585827396
629155313
794038240
275559635
107446428
386616816
612377627
310494763
983476753
877510144
898221563
452015652
395077815
236734596
601979126
116639633
708748853
160514120
160074359
988879954
551329355
607982768
439146120
272987386
340485899
484805867
587015146
813294495
441810541
901182913
477478894
517806640
116617510
854552309
142533796
621846211
564698420
377591207
377307094
807157911
112586000
742734347
896404529
685079491
851323759
429245944
476503963
927984431
780239095
842819036
880625984
852201125
764315738
990760560
25963329
122790430
987673818
743497186
265229836
590381274
462910500
393739146
659995654
895132189
472657334
152903665
286902377
778510617
120280120
305306939
698767082
334356538
843920484
678470304
91341454
517185422
240988276
742014089
58260416
678524855
457444399
430349494
655745902
898708329
881448042
686588702
539786258
940709797
711030413
817567248
445988032
828117547
153420508
336098886
65317939
329336807
157326940
465444996
573554872
889925514
518602188
359401537
266255058
636239996
615881629
537537199
293930128
947317283
369647083
886152369
902408211
309903177
371878609
466897718
84893601
223564521
605264096
15139306
565166848
608441100
481228994
234996694
806937147
942297505
82087771
356165962
716270828
461742878
992422067
527778053
656298595
34814521
127674997
960049709
193421436
256231941
10854758
36767043
756049352
204546239
884890935
14871854
79309906
445716650
151961722
596115982
440857024
832303233
907116357
429733525
566609002
616206345
380881548
878465583
190056615
471354722
559110470
570463273
864553672
792060598
883880067
223958511
77329505
271633166
409686382
647458525
249628583
288006988
473598947
427019637
381886706
195510560
614635594
782240658
82855235
169235500
755293702
86875890
408899464
793831984
984187525
374791570
164161345
179904820
327208262
918623717
210458619
850061982
146551270
310212257
684329157
135110161
155512902
735763353
619142337
97234539
621548742
810947062
105179030
258546501
416825656
70298462
298761014
585493982
900783789
215493856
673442443
826797127
456251325
893284904
789617191
394398963
864307708
940591246
944500916
760286585
36749721
923807550
434325744
219016743
575798537
936314640
889173499
753078797
937583261
486751981
302951452
151650520
604883040
515277947
929213836
105306399
15245518
480503872
911918799
371602645
859842536
55047855
780471784
513834003
325466050
414943370
514568952
833160094
724037616
390362412
869275988
558200375
632914230
60598069
426786703
338680968
254851835
289819023
945569342
911345991
164408347
967594481
273269987
800099380
616600980
777872059
827242595
607168162
96988949
439312169
523504379
497837019
587837635
383558280
33639323
726924577
203536786
733528975
423952459
672976617
376638678
596744433
191261847
653785696
17222975
504054825
874163740
592024399
49790554
253360744
691967653
257934400
316960461
171347269
487084322
579015971
307122680
106744513
790900794
148587236
210165421
23234316
985926171
865942178
211206178
520701124
779599847
155059979
807216089
685976247
12073081
819949201
633191959
184976982
839468943
338285213
518960567
606863136
90368193
498823350
273411213
295362054
440442495
420326108
10218373
159180266
740332704
511347368
340436372
149991273
998058101
694327913
274287746
441501723
511928755
617696280
206957935
982252126
261817525
47740218
8623332
699692530
900870375
453486197
815859738
389497580
490339993
960316577
41814556
63098580
598741306
1881216
981123421
695763656
666219745
724126526
730527608
291692036
442785835
433039858
983522726
604849309
342187426
768958852
842168754
905848987
642201399
668029278
430033375
936188536
769855137
711348563
489990562
567932167
923043259
975417889
713380593
336399004
761147029
440042321
519566820
323012900
486983191
481858391
774923261
299326415
951627074
989540442
632910114
271218695
433694848
282756310
899315641
206049030
985223303
891271044
893162297
460965816
328677926
760270659
584735935
330744725
71596405
121387985
261811678
429320159
132715342
38216652
401579283
759306692
85262252
997732847
294677019
769533594
890752878
609347179
785466984
331638143
110572812
306994110
625884379
220981078
90038357
283828722
913826758
127308226
593121992
954646393
370108257
190471655
472927324
971993531
389213719
919133570
88758752
344550896
270504719
44861130
11113343
509341262
977579397
808070159
812703179
418409789
928934759
794184200
285459501
358800094
229050962
375452222
31480483
104132967
157057443
509134667
330481286
731089037
555269993
943242616
669318439
638942943
768635717
991813799
494483786
466614680
382892136
491129722
795785237
917578592
779051166
909924792
300802543
489776322
821240152
31118239
583975294
889501905
870413569
204223031
630018850
41350833
63900723
663258080
909570506
950688675
271515774
207294731
781025974
923578905
894633839
917593695
11379705
814166566
237041485
563295046
370306096
15445323
749414495
448517352
393863381
121812985
39194969
832512168
566519219
798502704
204588087
288739534
834559727
100280064
72002097
26190874
783355117
93849495
42189526
658377318
353331513
758969741
37218973
368530243
962202645
563681192
3254233
162302267
369217356
454738542
608111229
649465554
553975781
351588567
633191846
521638269
252765785
516408000
531755027
592087306
429113644
731425290
664927964
623150492
642899445
687005419
290734226
553852285
796370811
877214882
547057050
525385461
321802705
774349223
63014936
777293532
97570623
613563264
720235363
525382974
308828485
557437854
861124702
640557796
217519041
233182363
40458567
648210655
520857477
286443119
208578420
421089287
477810459
59271249
146673244
703706571
617433423
155702407
257084613
928346639
968869532
619918698
310464286
484746451
707822999
471166406
592075008
610279238
784878564
40714092
72201067
79596835
700869762
288472708
438876824
350225121
407126566
850607041
701205639
564271975
460471167
983894576
716534164
891799430
157666275
145713721
181858974
292205966
841409196
982514459
975672558
648733162
440816170
882078377
297817006
67166185
132273204
943485678
539768269
551699942
417978009
176810425
176118138
684727447
881396474
485489476
512588862
624874550
781355903
792927662
903738451
189933723
407974477
361496307
862335803
851169081
484079265
313265173
855764072
727243066
703156820
883086052
208308499
266715270
251494130
875755269
732501722
102538951
957924390
364442075
32400254
912924185
969765555
832770122
688886376
7417047
620548057
541771681
601025220
849795427
899839165
406410899
702125816
261673523
493706352
768993604
579981834
822587105
350392326
816523225
268683518
393459737
852193282
49904997
216893165
785484315
32789427
832926012
592692305
160701712
749235370
174396119
899036502
521070684
357977660
222106806
732250306
808720990
180575983
976887385
747923206
975056062
476929028
946239157
594292342
853476545
991392120
539890648
481971666
600037894
736705332
872986143
504385003
90351701
748956055
635391371
981196056
661478300
906812897
979116370
974492436
637130358
763696190
374448715
793947519
99121499
748745112
222991534
844811339
993523673
234938287
457440726
393869147
14481120
643033039
798825298
618757327
620549105
756453279
656358970
408067322
528302208
805048970
571769599
771387471
244696695
947519195
334940039
851746941
856990923
792005481
807657839
884604010
315435715
56807242
639818145
580937681
138266854
978092597
452766187
425040543
213389337
657444440
560134646
795878817
715630458
219722543
79376148
761785764
447689860
84250610
326803428
65566933
365875234
733639359
921079554
86436268
666492832
824638225
614989172
59234306
122429819
122449086
369639384
509015944
350305014
285403851
929314420
224093119
517843703
450177211
7547513
917986381
180636223
898106581
236387909
891928135
637013701
994361827
708545245
94545901
905232187
50373985
848422755
175905325
679578814
726548464
102738274
703029946
265250389
261641920
368301548
269541664
316568524
401596431
528829157
902422315
221593433
537396257
558507512
6740464
526632995
535227197
71760686
449095502
9781032
230497913
914160223
771630063
888454320
508449287
137232624
659067518
374207993
582823734
516262323
203822133
194832873
783283967
631919448
480358665
400506724
7192082
22855959
721824373
595925795
696310059
216368785
16712012
633855653
881373518
760961339
739710766
463076284
436013798
147792404
934561165
93226237
446831259
149207136
56447082
740812004
286714421
422597310
551836534
533341060
532992341
868284020
331792994
542748943
602634592
17815543
718413848
550669204
134785151
632924821
987354070
873148414
971375518
343778326
871904773
436283282
846900481
441721149
595148466
30031277
840471368
479554862
427762570
519763684
67313384
814829034
871616669
562745756
566910861
412870717
386825223
209076425
38753254
19849699
600244739
194351337
257672537
82394403
574539514
788235608
706304422
590753325
346947073
238871696
666400142
338868654
519076962
963228288
260210451
877475905
960073743
280939491
626193565
22178971
753700213
660404551
637858944
750745576
286213953
193139894
526422149
60967911
275077228
155890289
680003908
948865479
279317418
270089032
120775471
131658403
322722597
543020842
900920166
932036817
965688633
880351872
410813070
38529359
268479983
72414939
937223716
603860806
693610476
183173132
245507192
484398283
305539901
375525221
110998391
502894206
992369357
499091705
846158652
469173373
237032177
844795870
326545017
448491493
909718620
878768079
874685308
231339366
132317761
977727728
720218699
856483268
908300952
727646744
497134573
77256342
395805339
860609769
728006
426831924
770355812
880460124
521487810
892407957
326977849
163898255
84961951
25980281
422246044
914782935
285297969
794109792
513074449
350824414
791649464
929278274
797449810
647738571
814009684
570888590
922774764
297246236
479922381
712946064
29049224
345217137
472326753
377712934
530151626
517263334
897287033
709364046
356867660
9053691
74940841
637482337
2083218
138366973
205798902
918409980
546798867
455574709
914534212
98367953
774102936
4341107
221476633
302239988
98929760
536496774
685372986
501877229
927297833
650870958
723182648
820944564
598814607
36918890
395044429
720239324
848610613
576708125
596108766
924942388
329910761
248671342
967287723
171282898
88927834
193891843
849231819
285868529
944284007
972357330
167019036
102206322
135280369
756154775
868956921
50860443
941597776
361527716
1691951
247746904
534232831
221068634
356728922
812017625
314937622
442766330
688361996
865855650
837925634
305463485
186035135
294670703
644256396
549040385
354096266
909074583
671629069
82469650
470529876
967224373
193581979
535142698
243192341
867806336
737194753
297388078
522878329
352772218
717822706
722796372
964238593
331735719
821085074
506947880
208708375
297192820
641905752
681785406
305845618
255745502
191487620
534921303
91529269
526267685
374513070
409665527
263037220
651275768
531301856
228800932
449436654
822178982
585318695
621267460
643891050
235453746
941623547
484888976
666631074
963459880
218399893
344421458
539193609
359005349
390628693
507065703
493600117
69767465
837511632
482376060
858733624
520889439
686766453
764553508
293069456
722141277
949351948
355107272
169235235
184567140
233896893
288914454
462685512
5801028
422449312
59720810
492786790
850076212
49797387
396724306
622763284
543913670
659665767
96545415
606575687
517722639
331251037
875790992
134928234
342455904
428351211
23799571
13462211
576689224
856306774
882662838
850217016
77333918
532544998
583974075
524334267
182091220
153294269
604827493
81258722
912348304
756998999
267068982
163452290
55927733
984447172
900050578
313505664
604917634
325667509
542190534
311076092
93301296
401174702
891213830
409992430
429646571
412959898
292902490
227202063
650918115
594918950
334726131
223748536
693604779
553374795
481745785
587495686
827404019
132508428
351484749
898527766
878446099
320974424
841279510
686403893
404630384
948392994
482461137
215563084
668218620
423597560
609227050
581006495
584431785
790607247
54747176
139725765
573231614
612325853
337548994
963783805
650630110
981570162
335781050
602772719
400792623
128316739
622804417
575194832
351792576
324118401
243818111
625367276
947900467
837719652
827634539
453261674
691688185
905083131
848659138
764445990
159497958
443849080
60607584
212144044
787267641
858703412
94118047
102046105
611947519
967806087
445912606
904490326
498751669
901236335
532120692
777043113
522532269
772648855
643222166
446044548
202280824
592635152
189668323
319562249
872598582
925985648
741545896
256901805
202963787
197811034
65672246
47078133
534918601
422451340
914134351
1293928
961250817
891489122
176961338
166177860
413244180
936461018
354998953
579295312
433847095
638966127
349251204
356584044
345136738
777314767
33864961
131339990
362501688
233841242
354181541
786749860
935279730
579475360
829704629
704654085
620337552
470523364
938463575
913405468
579732451
360556489
350357153
314961803
191704033
480290693
309400481
676521881
79783399
30042911
299625278
292324830
902085767
63332577
422851799
616198272
397364692
865538410
283518904
492253878
8811174
203240469
306417635
310477882
128587538
923883392
654766700
55345716
683873947
636730615
972013777
39416372
248657269
508013829
473191115
933532591
830344457
815317244
488866430
9440127
982299312
778382371
729311664
239490220
759305792
504830543
27706205
852470461
25208643
130545176
788229608
500883089
531878186
720869271
10930320
272748840
111729359
313473717
434424154
331323303
706639385
148889304
136296155
495956546
146498105
343075198
47700330
420767590
322813175
638288470
179262152
739885769
496065858
869431552
882524322
999640621
99969158
513681487
986614287
461722083
611233479
853688632
892476943
129051267
900984341
748289254
851440119
536344685
159916909
867545501
640445025
758022007
505925464
244268496
973737732
854704905
719552104
697423188
59205996
812895048
396369273
616574604
227117770
777833119
865136428
648985818
550593605
353390753
701758646
500412602
631387785
597553681
285879981
287889346
945498320
307418273
634216323
560264544
251805700
785748078
857962485
535691116
167672990
769039497
232718349
51878004
902138702
862858412
285365440
25363272
631145288
406875645
605615952
211705275
104750483
1721268
230515922
331653067
770177029
968325441
353515240
243529675
468801433
178278504
783977384
520665614
686379309
927826779
578867460
367192524
901003438
583309262
469783346
593247073
497515497
628515220
78448391
290379834
987858782
932110712
354261849
856398330
242870100
566888517
580675949
301230325
774031093
559725702
578406262
152569792
242631689
782579328
370585644
39334540
516278383
917219318
245327758
516585074
676537078
8601534
534935785
949880568
427387592
810812803
45838254
629493015
448537358
116860395
935327668
27356799
430227815
303974055
783434434
730524598
13979976
795785880
710336145
325352785
794305399
403895581
15671096
699713862
723722796
978398088
933774385
757152890
750018544
198031244
835825440
18809315
624728724
981101597
250634183
594396901
533398878
577183896
52339315
38936087
243233047
371595298
832469670
701988490
401434920
689615386
885385057
265024056
474348130
43865332
287347095
396289809
101645480
378763723
547056935
192757474
153136608
242269718
891175492
986370823
1210207
287169490
987702663
531607229
479402052
943219252
20770024
478464732
979418822
734267560
714423243
989560718
435659555
58863064
72130667
107891875
364396751
995091127
476733387
167359881
226742933
536410429
183794369
406519321
250664295
994709617
248655895
806846041
773856280
260798481
416366921
221692532
123535170
170989997
706467814
157109889
742125714
215487025
254421024
445889535
965598295
297598687
500721338
917840698
783878496
702349715
926919314
80520952
698853949
882816555
121810496
793139430
198095711
403375167
708930866
377286150
515000681
808287927
735432966
78920499
56837098
255960982
545694256
99087605
575632404
947347861
699855818
193912236
745700774
129621132
506961076
26192667
379563720
253922386
882919161
786151367
848739222
56571403
626345792
60120733
654474687
201379261
615293192
257554878
477605835
994077630
396779
926397321
87437062
980066668
573221788
378760063
450342752
93378111
860123856
690893225
439170593
45207329
511441329
367247061
972144672
109978837
394183423
829034358
790782086
576410386
770076433
42814741
294711195
888143940
339619815
157412910
987688527
869904315
549061207
425880089
707796768
601233110
693030134
619192595
781090662
744302724
803018708
799931104
791072213
414993936
637684530
751862178
827079602
330076605
607903567
315345524
886784599
320362669
575022102
280828533
826551511
285734345
777297863
325949662
72366731
491612416
339063129
568036237
888110169
958895924
827634639
308533985
119896533
426502828
789896759
94292178
820576841
326588155
594633220
162546438
399638318
350158509
620724205
612080868
278201852
774590248
47846239
110868825
744606268
352478308
85588517
15780709
91593127
893706102
94796109
667200780
116929825
299352641
214920631
556676178
995061312
364566283
462430019
3502792
714211604
538765509
873725677
61659217
565679882
818820814
909946092
104809408
382792194
162975052
623895882
927316518
350317455
911236341
323886406
297889607
296217363
835041265
255243871
801892818
42091361
825618497
577630281
145480563
194026578
49315625
898248702
68136842
374918043
892961896
421782054
101923848
889895747
670027065
439061027
489142642
966023646
89428345
194695671
990829248
481521603
723665960
530029840
595344145
720336918
614983286
611752765
175026181
768546621
629857181
361966624
773754341
471786665
820856893
739247641
836772964
603306010
416735882
7377251
558858946
589135627
692380171
927455512
483799103
938238392
813363296
219498742
615852769
369037507
760737383
850027768
12185377
930058413
125576006
899249248
197062205
730403320
16826056
983729174
983497772
441298060
427808247
954740345
664346552
302162001
601415135
552123836
51490760
260908010
401979710
277580628
400590309
935678145
276846089
414031131
195240235
531658969
837664311
251290825
505362913
751393750
410546097
697945194
60174602
76966624
764623520
887318001
307614954
263668400
797148194
264593241
244732163
124328259
753196429
533677050
197349328
194681162
830320448
152834806
699538824
82462815
125344988
966073497
817675171
342061526
88656026
669151510
141508946
766013561
860337589
352567490
397019862
302780738
829025299
2167237
338974140
680244401
165622526
125164972
293236509
42367756
94734274
763612390
634081512
646117502
873115597
511226215
807167559
804544201
710005142
454841081
543220662
38177759
345684159
401699968
964034100
260578469
128143115
480949443
398069025
141940192
340842189
666142280
210388447
392910355
581161300
704590491
217276378
511818095
924764096
416891697
307883025
929482681
900786266
261869279
279659003
936641705
379085363
526390159
506229774
273862822
763241706
27058604
587848293
164401846
874204323
890099568
281532432
963458978
756948283
319303664
154945521
170401714
650076937
405196547
56599365
581238826
492871816
743576716
56466069
594293261
51814756
420966109
772452754
441391041
225679573
192359423
802997269
337069459
831796978
76144394
485467877
713605743
387308667
967999690
684298141
36797534
887923460
992845382
32938723
756364198
708083848
587289175
857505384
554613752
368672884
851684861
799006262
150208362
801756656
931771023
702183386
992368197
610808530
866031256
852853504
489963959
291525165
198635371
521538776
331888651
438638844
620828586
992774424
713819565
746194869
134660226
203417636
706424390
789023436
10214482
853309059
681428364
445572920
499230114
920274269
177154707
588319959
598747937
595497709
651338825
978193758
224132744
789452554
106811615
556108304
696940638
610889828
883786068
372442839
771032917
696810485
664588546
753938055
832564149
639504446
945294987
425058211
193743006
178635836
590403902
129908906
794485491
632910830
56248189
80250852
367691371
218007216
64463493
843969407
777421806
880817075
341729402
754969773
388148307
850285278
163335568
567897067
434958477
807472932
227946183
524836510
339062751
785805647
411109842
785074058
163461533
532709714
768902819
305515889
263184051
974251235
542496343
288407356
903703760
939746063
579800900
762725323
80726772
701542814
650304111
301646763
553016076
100889236
782172725
567737973
824896527
933789266
891781809
491110860
667180674
52560421
860102361
587256853
782939042
569529104
625474787
844772737
900302041
223152
232791452
429592433
661644115
750772663
41937710
124632871
116473888
360278372
344970811
934277331
330475655
377917276
319296715
757116039
978781842
409084088
100579365
863919218
981604600
107260011
32430100
877400154
923689998
45732168
198205288
215306584
725912033
957277868
625318940
84859363
557462190
367445105
912576761
225834462
197300654
163553281
405386500
795298673
756841841
196022735
770060395
512435673
322181125
170814913
257575995
303463286
31408303
318425319
347186058
121779131
764617759
813154085
266201582
496614666
104608651
846046669
586618751
844541015
550796049
867237081
48176710
97026214
322311024
73613490
863247119
969555256
766691459
686791520
376887761
675207099
140488662
312272029
48462359
703341368
779171275
138754028
933670254
841218092
943015201
683639197
649625811
715968774
360475644
955939989
306016351
862941095
967631521
450719666
612942334
26351448
325611635
779186730
397550357
971206116
78955037
830428471
894799396
200854311
943520378
861054465
838248299
816657506
679099657
169986649
193212016
416157294
523880349
675342187
693897808
685434348
859728895
679565333
76927545
686786350
916896768
450518161
699728868
182971962
31800949
813678946
180591325
162119640
171513483
292660783
139221804
743731743
717052271
953602126
278799314
827828783
740589667
661941577
468433048
433237063
890468856
437414395
790610904
776040197
265928445
584270741
230116412
707548796
470683127
779194928
502392763
835071154
705933584
302456289
508524964
988475630
341466304
881063559
193085345
41161427
857698465
137423795
725507496
852173919
68343117
391242127
411226840
847518400
83890634
436874994
720712183
148463608
92402965
242078347
366700785
146949519
266752879
455533443
343753436
210248528
739303290
560582416
394705644
4530851
693512507
3335767
712317560
705091754
878699516
878394338
694851301
747760968
728804087
371336500
897169066
319180205
285108066
916948571
246731376
478858526
863209329
607873905
773200094
644453889
663325201
150043591
268581768
750882392
836033519
494823248
883208593
844392311
518331514
501539243
338307391
590271972
403112740
79518950
622507529
243228087
289954739
817284416
717364075
743102994
521741757
870577730
644323399
426877327
35710313
608931654
637281932
216222678
49766039
924955154
49495153
858578243
923535795
75125972
970155779
694429135
786485529
697946605
523302553
342702550
617359460
467824869
747260152
59816064
117691176
445832960
215028818
591337415
874751024
169679039
696460199
88850927
585931223
911377997
843438711
182951156
896028908
389060101
49991065
298937196
36272017
765016892
581990038
617158191
900505420
994622302
255804582
57516858
997140636
799077090
686427237
468986261
707522648
573310413
485214694
683198228
230622903
638953148
74147329
874194416
964444363
331116524
888651884
244747239
235588275
107716879
436531800
96251935
987392367
79905789
856676147
125910707
996544269
654685267
360731855
357270200
80857591
384814193
409026921
593721156
168369766
313504912
797352853
543561989
983825365
628230551
509293469
227492497
171190504
436848531
126642378
652378908
758519961
472306076
274898947
92738870
96002172
682987182
11196689
439556356
94787336
824485134
992886745
840199754
760446221
677030448
953028258
399344375
610518550
740797139
164855644
560083373
54737321
277703982
495374575
281772656
789828122
403755250
958094442
361049894
173293571
816216612
165914678
984477849
124173323
339410619
764488942
883783603
899955808
354489284
928279521
987573236
742714168
478171802
12877311
453908386
445186008
808378109
834286948
748502922
442005835
962551964
853588533
355825535
70240016
216885363
355061306
501102702
689151763
765209026
485912845
9382761
157938932
126400225
843930379
498272953
19130571
614522661
545646866
966345346
128590720
784340078
788950265
641767928
720873481
418963051
649377089
214567643
689569288
353190892
87780955
699298619
283129559
635359989
318081605
880329294
433778943
931832678
646177450
902398765
588714770
76520254
447937576
374598409
106875263
734650136
412547803
427630346
643287343
729734420
455747717
757387420
388628209
471365914
383796616
706785767
456522292
57539939
309849331
586459999
735404065
52141630
29216462
974477404
781035496
577071710
112550312
599902464
668915421
902772211
124581374
940717933
551431353
677920730
99202947
64250919
506623349
503518182
841259395
898558663
192431180
398752962
287734918
758639856
514974005
847390999
306666712
881562069
953233364
626299834
951051620
336394666
534285899
805727641
722474948
862256518
311973705
725152380
30655747
370021428
330704938
676914252
162548757
36747430
707741475
79254438
86041937
902166423
721379992
75037969
342078850
207229640
478153611
676118054
711599737
838593914
242717799
9521222
272599217
538221683
891355131
710165113
978938582
383370683
751071497
732235868
943991296
669088219
367632076
512180175
515922670
975533675
502730493
729100917
748716932
783890067
109188745
576559899
754079059
375626763
762254954
247586241
136152439
296501874
145986629
136440169
247276967
115728020
169100951
432529762
850458748
202648351
994315667
205461320
452462368
643953001
608328824
373617492
66837995
998236993
615896268
382598469
369976626
855124961
790260311
155441436
937452693
558031881
192588321
971601572
202013122
849729487
708953282
677614844
485551825
248048181
389860840
402918433
374556145
758135583
312745270
20426795
498152535
192278149
132913908
465000942
193292741
603985945
443892521
817927715
246977074
752127939
965256899
706019788
513917539
567044313
47794692
223129401
708412445
402365705
542283341
301108869
380801201
799749041
71117113
757305092
140354486
506970621
54449110
729562108
968038134
152620209
579779220
288402290
289564104
35895198
351035680
866944316
597027584
628667982
636957008
936388268
96290883
408812820
927701623
605392617
854349171
683674869
275324216
824668345
424270301
486870010
883103794
972017286
73978582
734000459
679048211
54607271
377739230
507535614
955979424
971802197
316431909
999419203
281255369
189474151
922222078
616510248
540679141
932702805
969141163
38384118
814539544
5095879
648946474
939186908
503989327
153366388
795775031
331687076
887315205
882953015
652349918
656247915
178305255
567046716
439887903
57341086
158533744
39409814
730156374
657357191
326331311
621469386
301094351
463773561
117019242
828740298
948345982
698212702
998460726
680180411
429379223
662365336
80000611
313070015
132548816
246251158
21413200
1346775
502654411
300721248
965874194
285513633
400574511
721730096
801193696
788477624
108208247
411790279
564675038
993514763
773179830
532860799
488112982
440364667
48031412
338433616
480427625
244593342
202277548
264521347
271290926
357424202
588876039
340613648
539921245
645844295
666071334
864495752
445899921
433981018
80576659
574764688
63663874
415225247
176803633
955354046
201798015
250528419
937784228
265163718
313543368
729852655
519372985
777861247
241214117
43220463
148961992
705213081
764879927
318717660
125283361
287645161
922116644
954092944
743894071
573109467
360437330
677415603
727587829
854393970
308711725
308365713
116010581
861902140
368251632
653046836
289712148
587380907
886355517
234672546
815176158
274561246
667076413
578421404
336455097
783743530
224746234
415710573
785104516
677531129
691792987
879948188
755315019
134003705
714683074
530842765
320736752
862266179
799001878
895829261
19441806
175609832
98385946
139268541
594978490
190241814
57723696
375151641
731047940
62401751
905486554
86789605
506883382
553028864
46360238
333101544
412697721
760697957
818845416
235241505
137486181
356857412
532470444
782275025
305612794
129086848
732376055
627047154
982334830
878211995
100347196
428553097
869764184
292695391
567819645
134357768
926239781
747697865
132874825
351204289
696186312
261985514
815553323
511240767
751648642
492419878
71958057
509301370
475136180
848407793
745595469
26516376
767134235
771125548
546260688
553289615
106981521
227961264
880076124
727580962
793029484
152768005
924342314
112534413
388229269
965388438
351429988
900297028
118867310
296869017
150090759
32718723
103205798
856069434
159969385
963649409
364516178
70144954
890929321
756693687
391374963
101206420
880408042
52892097
789099675
603652903
230740230
408946236
127189177
386669714
890259050
415881343
65979222
954892318
162064557
422432626
996700419
898415192
428643293
672894521
628941439
116159729
494587401
397350567
297326780
47867749
200565451
716114091
721791656
978227510
801535445
403492358
447907980
264977449
202003052
36511718
652416498
575710756
765285733
66074844
558880864
656968088
259687344
580855068
254774717
217845646
864580049
556551753
903990935
133107978
365027865
407226504
500911861
834233265
668945907
674654150
676172465
126436317
303031834
818450110
820734676
505519784
559567226
843249960
276597087
168754151
19436526
160834598
354307625
586835920
701639188
8114834
563801836
899031343
252015
119179865
755429461
332374960
334467610
904314873
903146662
462279796
4363824
420204843
289503873
55400999
463771817
667432506
660398261
616626928
445040383
703209660
522721933
229275556
986854614
571068031
486272365
677924206
518850159
590942304
763724210
497592
158140134
840186344
715897142
77402234
792531080
173043171
5043133
790031544
64899583
482668532
780114943
799935302
118992286
77305917
140343880
567482945
855512863
396767717
108982480
981502732
546932582
40228288
612639086
102955924
98003188
434156103
849534164
32992787
466803372
35619479
943505193
27182169
839763086
399032007
959170828
112136095
465714778
743846435
47385892
485195204
883040893
937493883
339738131
34732752
661793769
446186446
319577664
452034213
157534509
266409554
453248320
203622044
444308540
438050689
29960887
26303681
85192586
4598501
833887364
831564385
760933135
436939154
246578640
326480006
69736461
700097172
393526354
536839810
839352807
173867438
827019632
43371593
467018287
239173695
603678623
956390694
362769302
292026138
488093892
206499341
846291191
405263055
115179933
659285696
489345987
540001150
465205166
639058642
418541115
682342702
268182587
290559418
895231472
703361335
397311099
949666403
932296946
307351169
941211778
176152307
135389415
446429654
267133858
963674402
83239051
977452261
920756771
315370157
268511122
157833143
942938873
54072596
386441061
442603734
559477320
815210214
651180254
722458124
716179465
612480412
813322794
608066428
853394552
508157852
111313473
817130489
211057744
950069062
36083229
416994456
645389832
78047782
35358792
74502213
794556964
880024080
543944078
493019051
962312080
501178045
150214163
834603889
912125705
260270548
959166981
506452535
953677394
505642288
900691032
913888167
665268358
727894864
282081848
327282177
569345627
997903977
334201394
30315999
611351295
741495282
980877570
88805386
42062293
132636685
26508323
367316638
185078142
854589722
64285698
117156291
927056508
726952270
442136741
551677319
726115532
70444629
37057262
651160065
961907046
641582867
710800425
694508105
691463535
944826310
779930727
379870775
825628705
760520040
531658437
607155370
728038905
519489005
965161651
789270309
785159978
960285588
550426586
594349118
94727660
903204685
929437417
63776447
150531891
440426056
400577545
905627955
654108902
15414696
690333095
755642580
100603953
788715378
999882400
849583580
131837312
741355421
333308215
895517463
611548132
103649071
766911451
512140488
77313582
986068577
717884209
653680375
215621533
12892146
554569658
443830145
407609984
167537168
938163124
864670971
958384284
152947702
423956546
794574757
379154463
576316710
465174795
659430008
16780542
424005025
704789478
184171806
101397300
801019707
113014895
339806575
497582370
525578234
804517182
170674046
220731875
452443592
497063009
609768456
428372095
409172810
406026958
133026567
41452204
727636578
470809120
790544304
404496144
155118436
634438369
894400470
327470545
954609360
297022539
133767807
316564
117085098
638317439
940640094
744079491
315107896
347425074
308658208
841308680
946066590
17472558
367866049
252990020
632586630
657906475
993493533
98056407
658083780
501704338
342359351
291632479
428039217
828335427
402391947
753902489
595178039
422474960
232874110
131550217
553624657
147776624
864463807
28361958
341586303
625039599
26460338
338839697
854330833
81572712
879946123
811677475
394146627
857934272
743066483
449766371
757490260
72933256
885592638
979095553
380188832
21404982
847040577
398922442
924302659
898301191
695763767
937925835
981027428
395531530
726226480
700312685
884761316
695705152
584695022
757394165
341472043
675296560
430551256
411522524
216738869
693972185
349596782
648058465
490235868
117445459
593982118
680480356
96400857
351405663
247496632
198925428
642375802
192713897
522763566
719148455
182693600
974033797
469918869
523342485
286987764
499983996
152934759
635510482
126520317
75377772
624842214
189353155
782102240
886835855
448588524
357991104
165158632
406895694
85965494
354268300
996672662
531079541
616462662
996063430
656173428
983192866
766770258
81022048
858856625
596312919
384587474
296623424
514089302
282402929
722428927
38438931
759695833
871756352
954172569
938999831
958618090
431284166
970060703
975306726
466492587
993177562
137030058
649812149
387304904
385628923
571787950
113319612
600735792
97235911
241785573
458288235
450334316
746894087
43985986
146771137
572883081
442065900
309695657
819489023
366429609
845472964
644238973
414921979
531029787
227518435
330138275
61855197
102024327
344968280
926216484
976769083
405774571
267941785
901244645
111669023
346083685
124990582
761930232
592985577
824393884
877868171
329934251
811300173
786872533
773880999
242153842
846134984
278559645
950374246
236811436
44481288
293739415
822854164
2693710
53687261
173387804
986756276
158644934
536451087
481697306
826418783
89314019
515907427
713886680
498390271
683814067
891807627
283233035
910049267
949349681
437795122
767380180
858209749
830055668
666326587
353596887
237211510
545782733
521417544
712520478
813526660
922633230
622064692
419715031
751550436
67753830
62857037
695126087
864688322
160345641
608511882
191236733
30409678
940099111
206359346
327961489
514515705
286270714
11985989
503843283
565409786
510830524
925710470
537787437
957027116
805633328
388217019
973890441
459871949
473918681
170634132
896313599
823391029
906315530
329378491
917615981
85219428
4196573
737615802
316699632
7015693
681872602
765613688
918423120
747905157
590092740
782858135
465279854
606151295
735160223
989997440
479914462
170924744
761045276
23918811
198770015
488307726
667696479
93113331
634135524
538037109
681633575
908606822
878929082
282770369
277421894
980618829
588117172
288342367
491372412
526022963
694956405
218842482
250035021
525029052
699384881
909773229
341322769
35873098
530420025
192454890
97233067
843578602
863657154
447455075
136392592
81527390
30196329
458378709
648288212
939864356
482860753
75270874
894949230
67725261
526900263
201049872
131983145
222912847
777305412
238043984
8122655
92876344
509865004
319800871
847455964
930158555
962522962
862294312
776252249
954939041
105621755
880962922
441897496
197933542
832732374
933320426
150043471
811774251
65487908
756697743
597241548
801959062
399451745
157847769
572526039
387679496
541767958
297475308
911061103
747738929
717504471
801165292
940980008
640533365
135070623
444443553
495323796
37539922
31401796
33010270
748874133
261328111
463769810
426518770
666197424
91996783
362661458
440152750
930108465
697466526
837579713
69668279
511743321
539660150
957277074
89993124
861935805
833439537
909249161
600513509
645668763
741556951
56871994
54361754
9792366
775786872
632824226
968738295
281755489
600911865
10147061
250290235
736930488
851872864
656579323
913980934
22913903
130431852
212432590
746721927
874143874
17868033
732959102
273050923
177292797
236461593
908473783
662917189
844976192
848012784
657167039
120483052
396822947
687366189
465887037
850954241
568193610
619591153
77180057
102906759
618005648
585065169
430878876
489153331
221421388
874983593
30073543
487290878
492655739
836169085
479895139
281449117
400502967
311189677
42649328
427407633
850352013
172355549
78181855
556442006
659400196
578770184
510696552
842876633
600773437
586300442
590604162
614653304
190162613
287295859
612010893
543648714
869783608
40267752
13045147
820916918
351425362
218841406
891698810
130690490
134834043
696454692
115808089
559848065
271020498
206953450
798880425
148855471
716020931
789145319
157180552
383966453
293428396
173191497
860651175
77752890
968395412
858042852
81125719
809733017
81846107
668877690
57988566
335938057
154531718
650404098
709040418
735175780
383017794
355568551
365222283
801401694
542380222
664823507
937983595
86229623
733090907
174943899
62102741
732275002
480785303
509824404
96464861
168642889
309984543
606236859
885411568
718263995
740577989
683920951
463883031
914855607
522109178
691222998
844958733
271463125
429438010
211257244
589404151
732876792
42189602
222303771
138695266
310234010
683309883
230172945
65461578
703659764
718062858
86749427
461525040
481239594
647105826
786742030
323601661
561716362
87889500
461481853
133146657
219735288
431590203
506567736
88750483
882313425
953321093
300849717
922469570
881754680
539971301
225755979
499950482
697722988
670923358
263122049
490612554
366314241
889492910
100200816
418810882
76852404
573113657
143970078
276324709
85239738
396346210
695236092
194242537
579773254
157509171
267510280
459352767
2579709
601435131
637511537
758344729
410627445
534358463
933708568
255268204
108133189
445481576
557222463
113687308
373332124
589692663
429168136
335647670
685518220
522564211
298812776
640328060
790528281
825649780
881172233
600192428
428672979
514373612
325181524
609328975
967936661
932221975
900546505
140320330
421111294
847405404
763908049
987970721
452638175
442060395
864459702
370602141
155327191
716084813
690120680
153720067
437179224
951252162
373357651
740043351
142717344
806839250
996047832
829045991
323183231
923353954
390268851
431636087
761619808
750580641
401395722
24512035
369826782
119521270
426392781
384934521
736887443
476696335
909715104
656120729
188292080
92706771
424458864
669443810
337701271
281097313
414670740
847807164
16510634
22295841
10344898
124082900
198301991
28448503
899766479
694808449
843758083
836042323
272187077
779394029
632554646
57121515
863393765
833776061
10339210
330648362
873102244
207293561
51635341
319527881
948072104
256629773
567523642
522344485
535054391
639881802
950823365
220179962
964296945
228056138
570033548
967457593
867816517
745876486
168784690
846559049
203450143
45857517
232313238
88960046
855424399
860805951
138268512
412892612
112915035
931273012
658206027
240134574
99657354
558584850
346736155
176648677
441562069
345798527
942885745
514981601
158005987
599737218
729478962
733569410
118255543
10164281
85034613
686173300
857189608
473227202
802981220
437672157
515838886
636834733
820158596
842195329
123895997
794855394
94441969
480100660
636140984
711274865
27385861
525720397
137871540
369705811
151508299
816332875
680249969
515890690
898392889
148700677
911343862
809559406
986347956
553223820
583053517
962258462
565922528
361654226
169581240
115869800
637365038
492552315
298515594
186815012
613373024
497852464
805735939
910738458
676755058
735492373
449005245
977431446
120862651
457761474
343160515
216896523
830166501
50147041
957708484
465870074
374933608
744455920
382792530
712469542
854155382
916295073
925726404
24351815
769612611
337728314
635936045
365435157
723423512
836784575
428213978
987002508
76283610
242946417
249724448
289918088
502002295
736341043
113174228
530674428
255469742
970657720
810030303
416626124
613041198
515975109
557716231
461263622
364390286
780998352
399101951
955362124
12891023
383636466
249457465
287107357
124164897
245840167
181910026
681201117
186281696
207129993
983708197
73520540
243488933
410340642
418054295
314314478
162847701
247237743
214617693
747386859
694489769
831398656
120385441
757337450
812348577
709870404
941387865
190360323
659010460
388407196
161786764
860439989
179035901
18986108
477256410
349612177
19669594
886781616
820269655
272957772
371342053
937619847
422261458
485916211
65405196
140887902
7487532
809586555
286492247
920623495
749950397
769330271
190203777
768361890
86099408
81052888
227083300
110906509
585260952
300322610
873068308
418518479
312676876
157392937
564383866
170573394
327397203
897111385
66853602
436204095
843462374
949133082
227561474
491693904
203499220
782581667
91670321
347763725
562883986
688461184
617733424
456033562
581199951
271801421
545487676
225169714
365817510
997295645
153954374
780301858
303751358
156821256
459854842
394011852
744618360
674836763
218322076
300854650
333971461
15339036
898707260
709639547
196153727
519989697
181326799
256409215
528108445
831702278
854801831
543075537
575569422
598691910
661070011
232292865
353014701
191196682
951546962
404384806
275833489
548752068
731500498
695417404
891503708
660611880
400688555
677618857
642024960
768044027
986820707
726432833
889447979
848199949
506292908
81737404
674120503
764014557
934151134
344984538
626537301
711581078
437446585
771682395
355138155
836054503
337291386
642959952
751480437
422439659
911255898
323492653
427837780
131439387
199630065
367422194
729223051
169304630
439046767
467250949
411093679
24939113
559225329
714060345
686708476
853468795
561048479
595769124
599547859
788022833
573820796
889162065
901401749
797499462
807264682
235766942
585890103
68613714
966406572
627528898
525952905
997740265
148371687
996145074
878751600
645879574
148354278
171275252
554541257
60865344
100023130
62676519
438468986
220621504
208767769
763000458
72498308
36954554
364204862
17994187
40674809
413169984
236826338
918653240
83680979
646765634
554289815
638206974
331906730
617705863
410669359
486831919
445436903
744119501
240304765
73183375
732296555
699593436
882436195
839463751
53181420
350342237
573282967
925249501
555665029
688969310
73684458
412147712
454924807
541230366
266864496
666900171
514299839
553979601
705461604
688487346
875475425
917860652
442017436
770901993
776317943
790285884
407493633
174691648
604297126
927087911
189713500
700094814
506125945
909827368
333675534
648909985
247114974
174476437
778166991
107705046
227106970
633621283
971684246
487692825
62199832
403030941
101250295
867393054
560397261
271799034
560650115
341848418
624530708
893084629
403154208
612002389
815501737
20887991
724915150
315247653
541802720
850161945
161914840
566997142
95989545
122050303
410038089
956264472
859630228
697179475
76661516
546217691
550975603
212979171
172889453
920864360
691622030
780432883
646630047
130768351
961229369
506999603
853522033
155005906
344187058
623332457
504367931
484366137
671331421
247339036
843937681
484853442
759750822
928332865
920351878
652092501
372210089
283947195
580643394
157250449
613411900
616052444
789162886
541265734
523762421
525708535
423502337
817085856
482921151
736417306
635711739
246236244
913789117
428664123
533859232
98890469
836665374
96664467
878281548
26117507
121219435
458401310
676114947
293494874
38407037
46980266
884942463
132270869
283449477
99918405
598675369
866846706
266019522
21871732
34863181
410083410
71322342
88392521
114001738
41765880
119716270
464955606
548918133
600217668
818515147
346497369
143914502
669667221
356416672
428577941
681911092
371402993
521285110
612294641
602611885
84870819
502181292
41299617
120624045
671808879
765725299
999949215
146125239
206515035
802560494
629620475
229703019
574742070
576128428
921866644
859282189
238637080
281915745
711676779
99607781
844344861
785901053
61428663
837735280
506907535
103665545
967592630
275157697
999366289
748353564
176270594
706337120
580994388
542112140
656290216
712685099
807575875
491776081
325432245
549847560
26955905
511224401
624668647
831048001
574371342
663263260
365721251
548740376
486308278
318393594
276545527
464799898
257291552
630919534
930822631
530023235
455554687
180571286
839221263
724446996
48494099
105142185
248795888
882411085
401964413
482521198
89308079
825340504
690803605
891895446
201402511
369829143
155309097
283595735
315858249
817867115
199494160
29766567
639420247
256801297
871479398
810408481
445498085
789190288
368217152
250633516
484539888
235860096
757516009
521881510
986410689
267360118
135302437
230026137
552488404
761569582
772013553
777507266
766317470
456884627
52261834
556822073
320084288
489446918
956296683
784094651
124851527
836771414
428836236
123485567
293542435
413442676
944092577
96768596
496218680
45743238
681153965
195978273
972537191
221580685
583728760
653769335
875539006
450595908
133092352
832262892
448457824
269865309
99322222
132335818
498570449
698948376
320997644
669383737
299801321
295136756
77159904
649663236
53954310
434387827
268136057
133510196
643313719
910838218
959234689
153959154
87176538
236077512
641815498
462236874
778927454
788138520
27247165
638195816
80966177
61706378
107025167
140867647
241880161
17009055
278970336
261052373
375133281
145552548
172099111
916283212
427588381
208520057
268945125
855388798
478186316
988506439
784237125
157086393
266142474
107419156
167099412
311962368
291480858
797057786
714351599
75584372
327541702
564964386
218686244
807535188
658764299
884976659
417924672
544343478
499292530
358166204
670619927
565161052
502672993
185803098
324433307
200054278
335525893
752654306
557401103
785850759
962872480
721758484
845532709
624760304
317386572
754098231
77029230
910644703
929033094
5695261
992957576
890531779
839369568
411080080
822290171
895331429
294936465
605122974
762292460
637488032
397715441
819303884
237535425
261901556
683977327
49071655
481875217
990693203
932794450
53626600
93958115
567139331
326505626
941544310
261099404
209678074
761191598
834173767
550346490
716444759
255759607
328268818
867831379
28540493
244163389
911141547
870316399
183442358
936344859
382675051
802427822
791242699
884140993
685181109
184028622
856566855
765753946
12533704
537824710
599698127
103424411
363280502
346326880
364341136
490658286
275453807
583521468
639381240
233479772
941158959
199259105
165436430
338517708
729418284
152809755
156122541
831361238
746444725
684033304
981993544
492948001
393117194
693992054
940132909
883599534
128925985
107424587
860967370
719080014
390122424
660703873
843133342
549197108
207552752
288913853
857746358
179736842
569240324
919622967
323400740
192730900
777506860
62448496
413489995
950079896
820916588
741767777
382786861
93481436
292355208
394199633
98720286
472897191
934381558
948608565
192550890
360775056
986150751
71768435
776175817
34341714
641599231
299187129
901277578
855718271
87295092
365339174
126275745
257937185
141325910
938680329
68944997
934983013
391939162
7149330
161153465
373971492
90845803
64178245
839288448
263890695
273505089
772763648
512255690
542617099
673491056
335853896
899882654
419231289
286177966
257708266
684898957
472632448
139085411
140024151
561892865
935242057
564841304
725844555
607117981
881493800
407709870
870253778
437364822
383688368
267838161
241472216
480648116
857866639
357507292
445895329
936451420
888604755
985413686
367796214
139795397
25290719
147311916
971179861
186508615
874950582
588225782
767265792
226077275
205186816
408176231
181650313
867027931
321086064
485160565
153619055
239455275
22337678
532220922
513021271
806986817
852928440
674883446
111256684
717085184
81806964
285916048
288961828
93796125
477781920
438865060
509320014
649450045
695757718
162917722
460128539
526935489
445780753
645115295
452162692
142684507
473605772
911411031
425345987
670747147
369549320
416009657
219179506
975253645
12359308
539385350
874690225
633563616
196122432
785642581
247402710
575781398
7924965
198649380
747901173
237650651
944323357
593969829
405146424
631194655
491406432
53671188
756015501
678099474
484953222
791251109
105762445
763669516
479029969
792608068
44174035
205958832
809613727
560031650
88739930
323810214
112075999
144579509
898933946
971638809
305742226
366047948
51373222
936146577
520107239
443052714
667184038
482053570
494857132
965192024
757317652
745075401
651066660
324103978
549008296
197018933
856338423
769661449
771894362
847745736
240765134
253465857
399739571
102061466
781151055
170856336
888965095
280372743
106312931
919478022
917382420
352405805
577545560
600533985
389492433
763900922
453843230
357529209
151218790
549427804
863752790
620238356
103708715
355809409
988929919
312229230
916319429
530793975
394767360
149594841
732602528
914017175
805651186
946304561
694469394
22435335
176076298
856620613
489078406
935137080
446781698
979909966
541291978
617258167
67014693
712104565
294671089
125496640
353197060
193887339
415443315
449608777
476041887
229618820
580837551
309524276
475148454
864135144
210734129
234782848
718283915
258406557
812683356
777651764
138713028
479854604
627746877
634805584
444610086
823236422
450981532
560805410
104411548
869216851
95787385
866244818
591104187
495188664
769200285
877928719
795474769
138752389
520812572
646518918
146138316
929757087
362135333
58583741
826012827
535831753
251315891
194678508
217816377
99201868
203793228
525733975
264045861
207726376
589024902
382984546
68102128
150108178
834080005
311657921
94041555
760552311
553142499
117940590
779068862
818043926
494501019
912842166
29587763
819138326
58530779
524123068
991814549
401089845
264487859
20260068
799666021
122353448
69484239
835558012
493551957
213884096
79773896
56183112
173917311
613043132
744377859
524379597
753344483
801223712
11874594
454274002
523742148
971349424
829772090
781290036
280042390
489868138
529299827
874332768
359458130
300659768
237130557
844320464
619519006
671227205
734380103
789411776
538911132
521149697
767929055
112917708
719191984
364537084
901994647
315137366
542891637
85560881
414954594
486926708
936210206
626538964
967082757
552773908
116339787
293552395
779758201
22804847
72644161
100227163
279165480
591066615
657741915
799606708
760848801
990723971
598461264
114339113
385902923
635216057
708965255
772327285
538565044
578978024
363869698
195199847
513509814
527884310
654963955
617907965
68358722
744254531
473038178
854389648
746144133
187346657
42664953
699207692
218804871
160300691
599164065
604325388
64483058
511517814
139306237
60975380
814974720
202666146
256904649
325865795
418762637
648079627
965324259
746261077
116474330
54379493
197089595
470193597
564095692
598452487
452637224
45454582
403936389
353899450
572429475
524678937
353594924
53305337
557924164
878959988
298284376
484349457
610140458
132096578
225406972
483445178
131767216
545041694
705035139
934714983
352055865
218344542
765165353
535767782
617633281
781775026
358226305
269611735
692832661
197541163
30321861
262147623
476696211
515703036
714653757
729107749
25954198
665817278
609064569
312762577
420028378
113237819
672631467
855157038
324338508
11376303
781005232
159228149
225239460
410726409
671818065
403359319
727773970
138097935
719548774
469955919
591662085
105393438
795956740
446211974
119201805
239691193
824209462
258015182
112729237
74956776
349905873
50648693
679684088
903858720
517510147
928482408
434426597
745753917
768868573
408153322
413915969
628167678
588257533
435956638
993222812
533095119
899728504
397298052
834303912
342445873
406484381
592371637
741256073
661973495
624124151
149199434
421044752
721630006
761408036
17476719
535431431
196038326
742453914
852167389
944614417
252528237
84220212
142811940
118795608
273156716
252065874
432988073
585381638
18201732
716058295
979978166
159800334
172773789
243556700
174041452
215540874
366852962
172628836
392236820
62296384
161010261
206317680
318423627
478044299
714725410
858344864
894702237
87632885
95672058
687892796
602086111
463869986
199204436
801259998
817062439
307330761
11647132
997248088
885422277
740911737
616171615
435579710
78883761
151835997
15323179
688002922
356248616
713194176
86705678
375021219
773600982
804478279
186273209
16670364
675700058
382377137
30395250
345573875
20323292
775118270
401901965
772205920
316659549
987441953
719617195
692079540
676017756
983662055
26927857
638678438
879269510
929438663
447598565
580058824
246927692
88103893
235082747
521511047
346116952
533726425
739970249
716549122
381592232
652739841
155346686
153865362
694846470
63688874
788683403
658241826
514125086
217852984
251363754
208018401
79021804
466556535
933054346
16264443
820356566
731219338
627417513
959315893
238844022
484835745
796979921
957801558
978814295
128235565
881318176
320113926
518648699
318484772
671673668
543452720
282560468
531819397
690469202
30302358
871720024
497604788
511579183
458072817
851566863
959984734
638367343
252423638
659020589
628865418
627044672
469345192
854802364
695397529
606100942
10610866
948564153
760025799
242696033
373992072
136424599
77519446
793802268
139331786
67378457
507958909
692569040
3294802
221909091
83509223
451370170
284336207
481773270
213254811
796837881
933338716
138743735
500335305
249146572
830306069
193569472
365719849
775981400
366315895
957593705
273365842
491092724
41863809
661779713
602692994
495355499
579859155
984770452
348653406
4904590
858457880
883763386
409269498
553598248
966238487
116209135
873683488
738193988
40811112
543772057
423467940
890339341
733093526
723607209
472591596
766248817
289560083
202916574
863423221
994719870
176629451
600588877
276171738
215845098
560587991
868605774
182872254
897969245
764688154
306985581
488797300
177542399
152845406
999961901
359832870
958324799
827733418
914085103
769058577
113995331
130934707
103594563
39063258
950462955
377884740
95551738
293953975
69410417
588080036
372430844
732056470
576666011
658967935
500329133
821661891
729478253
659715155
394798953
973778048
365894592
837380269
371188342
565540300
371523959
22519173
428195837
35815282
147651246
356248030
427664674
147695436
205011286
754729264
592429880
823054915
118451872
727625286
779667636
125592224
769937447
752094408
731061228
873813711
279813042
466379141
721458167
431334799
388665471
467759876
545817173
741885738
986590414
159754724
580366523
488322538
426825949
841232703
938732342
278953153
816559831
693524023
270259517
65778453
690081991
964643690
520059130
917979895
126094991
320940318
913789477
947549444
11362734
635259294
715439255
100700841
299221335
493961525
401122260
483481136
201843723
263336414
96388294
848240124
723284144
277536920
818505238
987193116
250612380
232115833
993872503
851818060
188773942
471854168
816471835
458582651
215588847
110787987
301322442
485359471
449919485
264574487
114578831
460668461
331158800
126545588
556750603
660988837
61351737
42850762
79354183
94801144
254246544
511815116
765281778
682095759
464305083
98705921
718871578
729843149
755524447
236307229
308293524
571073210
762942784
513741860
150175140
518912306
996648627
706252459
927791747
569074443
423272021
253913005
755714719
140968409
58338568
957404917
206965951
514890318
658954329
622911215
707778228
784063094
210238830
926226740
657229172
207718308
906039888
396455009
883182908
626278287
586426513
363254560
960900558
655306768
924693173
409858279
898340688
384707423
617451128
915211135
275837933
319810509
754063114
199483369
426099347
504205197
344811721
844422153
439485187
98933468
308329018
873947693
67145214
585839757
605757252
150723530
862842474
610640854
604884264
37226010
998755747
129630572
462993648
469266024
360675213
831407906
469118032
556117427
817945278
592098067
584748901
632764727
597252014
343314839
190706913
888559210
737311079
676769199
762173209
826762537
961530220
335169069
971062944
773270104
502068481
152921955
916490771
685182781
49090002
754126627
605919980
213268554
35749056
714606009
327735693
913987105
892312454
249579370
51173714
66427586
126960504
626507637
953207180
626939382
827341277
988709441
58903080
871308237
896485674
213686239
441498375
712849334
657329909
669846292
579569815
778032010
720295452
626926215
730147820
726125675
385038355
279861725
639438145
925716441
17927527
500533153
576612463
887863273
715180866
741546541
731169957
52066772
853455025
881147410
537520982
879508658
899708623
871831022
478451285
58184507
856946951
102124146
784750550
49547869
689490096
917685340
336829376
358854928
960317744
811417361
91277751
980274157
639640376
153740244
446714356
901747777
96123819
803522144
354641497
729290972
425401583
679648507
233526011
505254780
921167336
998786475
666400543
86128257
245876659
401571402
315474860
524943463
937184998
959574277
67201559
625116606
238860283
393739306
72851589
716330154
141482115
900106729
788756727
747005683
25941109
3459435
744454672
907806022
684526507
939244388
920663135
677407901
838568608
721342879
749439729
492577125
144425773
930394324
832071313
722996407
77710521
220268368
434705153
788332772
496159122
956351313
793675895
110353977
264742191
164902685
914362836
179313620
419914772
361970020
202286653
195922915
91386610
844105676
810400096
308478219
859413857
353048986
305534866
613972124
523140445
350014279
654623626
735177901
427302190
29598147
391806387
394362213
483105683
358819409
384090895
761246598
829765635
386506976
654044515
711411479
813924662
387972134
136563129
476893637
853066311
305301996
441596626
85846624
774778728
795436878
894724372
296468806
338078630
945729488
741501304
258689284
574972608
571948873
94790344
455041315
479920786
385931175
611677056
459244410
904599184
454596297
471007132
427081909
99627305
480611202
842841559
103868492
33060083
617299075
12337512
646274041
6867683
764658428
288498343
498580281
273245482
255046043
920442654
705121468
170910952
394954474
60159460
424079204
120639699
706738237
859265042
756762335
254108119
805711335
751313618
45854580
628443762
783454723
191681425
719574872
27139552
307375461
944602901
649667528
14813587
8174269
994467611
974778957
639402029
300051870
903481252
896443531
205031605
428569043
322004408
963666604
537241195
535969258
419805238
705268202
137797000
988648189
908369605
509150157
232216068
536468085
213041220
328807733
5540211
867504598
805924397
908367496
749460279
204394113
464553183
591734574
322977898
348548161
269674446
154086271
134702602
72541217
578901909
724250498
139979451
339515513
352046470
691767406
387562422
428644622
219526539
981008142
474755259
354947044
682111825
807913756
17409034
745860060
632493617
489254209
452587839
946649809
871586830
90825325
786634965
446878541
148131567
614372067
272885374
597263987
678600436
300264093
157099055
445921255
831934326
448333356
79904532
306377861
784184148
292097106
473751642
291115638
53951301
977055951
10881409
364509587
959342369
445632847
294457049
310124066
820857538
735632552
373147891
788901498
513452083
909622671
792893100
187153901
120999590
78916123
39657622
446517315
962279526
156402315
938289263
969060602
925151166
651057048
640283746
10692797
110269876
58569822
545662244
50326772
703163016
512081933
329869541
132660143
560237155
551433564
905719750
923714123
49526968
751347438
869487055
413078187
780233474
637332801
22726657
589167323
109259538
70265378
248340644
989616030
54604989
864317729
586853396
513760219
828978164
591900222
674483658
64065173
923105402
370932237
611806312
672616596
594193147
973689921
789625343
484430953
844454335
143735423
507147641
106831426
435244469
952660713
408201854
204230975
879506575
543536410
496544115
806556208
468417227
787440616
604022800
883277939
824424685
258398194
683747402
86201213
740901580
284239033
475814851
12107630
41152432
916453394
219419315
197508331
421242510
994321318
346783898
689412619
345344484
239050224
141506006
791073613
448066707
92199551
677417701
557312737
973107306
549161628
698322876
599199698
404919593
377115645
225697018
831182209
616045580
564272954
445418398
911066366
776670379
919824902
219199006
915630288
777931662
970118515
128953753
920857522
517732136
457143334
241615594
698776619
149886377
9830320
296641820
87000218
142914285
225600734
151714776
707574741
497083389
719696014
291591956
144539115
691637175
791141498
3763791
466551703
409176934
313088228
453096865
32394984
937877760
187019579
514960681
423906406
95901080
653197011
836498663
371229081
431219800
130010246
540479500
380599391
653056985
665733549
969165596
978330545
372173427
824217074
705872077
256189684
645310769
20552553
105422585
344533719
156001814
403460037
205343924
261200655
822441713
445167162
93259757
303291252
532465961
138188929
911434810
661676123
902316062
554044736
697284170
975685723
761046411
157189446
167987769
536469456
338237649
384615787
179251411
694485319
622308575
451205180
247721746
932873167
843037961
124526934
167713293
687554883
732439036
721292835
923061630
943156251
640094641
677692106
565204670
123286125
120936641
240333854
823384125
839319380
491693053
123915435
71774983
86107684
146102084
767144127
344275490
255952448
707306090
963877750
679507353
291534373
759901311
981913686
24069867
79186527
730391480
173213376
601197882
910514479
698900231
184487546
259566503
480894081
350571155
540740227
129538720
542548229
569218345
57649925
874068292
512458698
696362112
486038879
588010555
231487722
427622209
646450538
338094705
76423074
3211492
115557206
445121137
591908999
570240093
723819452
439863196
828267021
361915076
353410282
264308855
525508930
641309297
758507662
37650576
644143724
327085853
441162486
632887832
635972199
644475840
862013593
951767499
698355299
685943736
69115285
265809895
385116197
625076658
426186844
823117981
212674318
91972977
281640809
259881837
741136174
162705512
848914095
953097040
628358697
923336737
178475314
220793051
997879254
875351732
17284132
573814996
917786974
436038509
626493432
468478087
518288033
841743162
713307490
668632569
525693689
766495032
153453370
438370819
128503196
815747989
285013918
720113392
635795764
968711863
658206479
131875108
305900532
434792070
859333302
781510885
555987204
414960754
986671280
219324477
199888936
672374211
602529622
935803003
455371959
332221534
987430291
347736053
185237867
421334358
211012685
150633284
798413158
449531918
885766658
339228135
730298011
996953381
130395909
568019887
289661138
605248800
410035810
22745184
236731002
655267534
85325687
448118036
867098896
984645354
312574908
556045293
195769266
941820680
933800515
408413583
857821172
76241476
738858508
894597593
973398693
864684225
264141848
271752594
138550828
63532806
76367557
119785431
962708307
538848483
626830291
337809520
353557250
345512744
571594397
700681370
649459801
130621603
628419846
49219490
246820909
279659821
148251411
726249784
417265880
535596322
689349878
300628940
657988885
909306122
442688998
610520247
744262123
963873881
226440707
49115949
27262809
285733225
894461910
638987995
405914224
368150222
580227006
518328133
56524077
150602030
501899805
470367608
149570165
676740774
957113887
846546568
406331169
898368478
318680710
819377348
93712278
432961256
720164174
378214073
918126375
79087801
201706025
48317076
432476982
481860145
431421245
8470674
474458288
23673280
211687751
265346048
636112031
764485701
496066443
196975608
503997311
532619934
272409087
813307686
229228613
994974266
374168616
753472711
736341149
853872710
289353604
987589144
659469544
702165335
688825913
48754064
361332738
111678706
535640373
8199973
415224285
141972283
43007561
122095479
367644288
47171319
989105884
881413761
234628098
333038014
728602570
791163188
531211785
882275825
913775245
734276839
619835628
307101111
588741100
829108700
495933736
474998319
940702072
945413239
163454549
780893237
653491781
132397521
44368808
324593442
472008739
320319619
588617479
122495073
744869318
97969905
108121861
564214240
578702965
92815838
137535811
300687915
441578800
632647245
127237814
144360416
845238987
889214604
918776839
937873661
980338426
859056298
685535478
18913748
662050495
725649837
12690187
600329049
177256285
570364984
718055303
342783251
202072197
297857918
655573891
456212729
310273890
929459687
527272712
456667646
511177869
880367739
622461568
351426302
89176514
931298111
626945526
206593605
813907652
163624461
234607464
561682971
522626144
205925357
114414452
947615864
233409469
915165521
687039076
489811746
485733797
682136707
288409675
77797131
708029956
152877276
875173155
208919397
384693430
444766095
192508120
677788688
282077801
355577844
700047558
933258889
529163416
414996746
70690163
748657081
369389065
329122374
877248307
837070481
162882447
103397516
327677772
103354148
320204199
464254976
461776309
484114558
57382373
655667547
430915679
824413734
896310182
969315484
969629033
850055397
98929334
56389364
587003172
78141842
58100732
18755967
745042054
361093212
803677183
543371784
479747522
635460859
322957570
48805427
377210680
714336496
636825870
300012044
900688004
944708796
220710063
907252032
49376561
44921912
315883315
46921925
504024625
896474307
335884534
790025720
326606537
811055156
680479723
941946878
633760344
149868371
740019063
310698876
572987803
284200263
175098627
378003928
926038650
855488783
75718159
979453975
526394530
184296357
111416982
549494747
374952262
567955115
860779761
920316300
983836390
604028112
294649761
919539461
755823730
191653867
974143433
777817928
552896011
239840383
797671445
800485008
681030544
642385833
814450390
240140665
839562396
608293582
778674610
224037768
270726466
668864523
832348656
447803190
966389967
747981847
602040419
233866741
893224680
269411819
606616228
684512047
430116224
87093269
362555225
457613385
401708353
358573406
416565775
74228118
836325881
724308975
478060042
692018943
491001434
112857579
46849842
935097242
198340085
619174806
65462797
340830204
173277311
502540897
975090975
89384867
678523544
902548311
983071009
696718787
682368110
507778812
473629801
689138642
487780269
349162644
625975906
92980657
810345101
484099528
911349133
737816180
800312817
485912258
298679394
185339465
496844086
955104612
629488835
941331648
936800357
362134273
968466465
694232642
786177794
495585891
553856422
311756269
695008409
882477022
466887447
774823838
758112445
464264906
349054989
637020626
799264149
27250511
441400366
27867369
439659606
272359181
848068446
299492081
911204760
627308557
877013161
318475712
177647498
433126343
737652075
509605118
114399195
389482275
65752465
466178997
501167459
948924219
845011322
489182391
964220117
184174829
773664379
921252345
680594280
801648369
715200592
583087870
636330811
782296693
640123896
183817180
856751208
157708140
214005582
418214492
770182169
259318412
237620397
26138984
905747671
30783536
828778028
933422469
193838372
316658021
116258810
862358671
35132170
347973206
942382019
831177395
176098771
686142971
958692424
871084404
657085123
651530267
331760182
128831724
90681339
156542979
725206867
110204384
999958288
638533201
985259902
401563109
4458768
109047493
365831970
999908343
904283474
505942610
673502420
880076751
823814161
396043666
646546942
919652731
442439876
767409475
253771222
547897946
290309682
194222198
481221196
162511006
178350578
590545628
173452368
535250989
608786073
826907785
282957542
892600123
534310445
220026199
351153693
404394354
186385190
667190006
487976505
528591196
187454299
883620702
206257957
906954131
775172142
442253831
482260130
612653870
678795835
141394943
262447685
680812210
396837889
355705175
954387292
960608021
248230954
826925136
585325231
733217167
844455348
880988669
909254269
314043550
602350873
945564472
989128715
650873703
920667899
969753743
66784533
972353606
589833598
864088882
583728564
587580245
980922144
925261309
746391197
438615278
547082368
62966955
346725328
493034007
934537305
237617603
116509546
264595500
219969042
50990485
784095746
233390879
655480439
213117932
686034335
812346441
856868751
126921672
402179258
918819924
662810260
363198689
421698155
669611482
595874406
243818617
421270839
589884936
178020997
289227496
183394442
657242662
300227723
101854830
234882248
113339278
88230900
727137030
623620781
397097729
107532430
315491984
261651954
251013212
690627089
603757205
916240285
757379385
993489309
937712575
490890273
236549471
681064617
770344736
783811135
362775136
224126811
567791210
780818817
450587979
731065944
718954460
565201534
738113031
360672298
361146491
60751356
929403062
812829550
687851710
785351566
737134435
365183476
745486299
326031756
793959269
138521974
730532937
679403817
852703
49795639
578071823
533754803
435910489
722103215
7502792
292149260
907362759
565094763
40726029
540398129
194730852
801802207
274013771
820858864
615611792
194140195
642904207
779457533
996066694
61292931
418712800
295624358
204387707
345710558
600961780
908791316
317842881
923042841
389333996
18335379
792904531
409215561
70316583
719879662
109101855
939384560
897974588
365621453
995076732
227560118
196547710
865671133
287017305
69065108
551701351
501572376
536708838
733116141
30980724
315232685
463020161
961581284
948372688
120489234
580549259
658283809
948595386
647326163
809308850
159225020
904690455
336163671
256130429
371780071
314921883
986440081
553921893
424289048
608683117
627340049
481796372
973883221
740050728
475393193
295401629
978530648
216368531
187737297
313791058
716898146
293398256
359828980
409685980
363392977
969429708
636477423
436715207
527332780
878328933
975665033
945476896
297335163
729014640
883571566
484360237
530169353
989807686
196599025
907349793
94200010
216608967
687390277
15420366
316817824
374471890
38439639
327223906
872783278
719729714
588851332
869802638
529786612
114919116
730333369
605934030
87734049
330108949
631883303
447237433
961072885
816315091
852504557
81974953
564717843
905558403
647806943
521671267
55919549
410333728
417714469
501763727
897762768
877321469
170405524
992065733
769383163
418625382
740178165
331871810
912608155
522083107
343813196
204910494
456226697
40007422
260492927
932815699
107589392
716464321
648109649
884183309
358458741
306449973
356582530
558829512
566927270
304714795
6845339
90499453
372127119
601552037
331059626
317712095
390084468
578774379
207663389
600241052
252413037
779320774
51642653
714064294
920455391
194434906
635266588
908525088
848051579
773820830
362505508
686585541
492187738
429534574
729732370
293463984
695030313
868645903
24445245
644961574
312734100
383226646
756821201
969945850
783549485
314502385
998891041
231963805
612866033
621654168
172443108
674448979
119893552
335791916
694126389
580947601
862694279
313333039
446074221
646005630
788171146
921389545
564769331
492711927
236909796
916339369
298208330
877378758
315213053
856071652
766467994
366332815
448983317
297223026
744577895
781679384
606718208
96405459
579679438
266435865
802690250
78981598
251899204
88799116
630003208
417087109
889098614
161532574
152294479
725092936
958545672
227475492
245452159
508907560
791149776
316462827
84458266
554465580
51259815
449858282
71844753
551949943
251470931
277569906
505545794
760540367
644124340
335431492
349774954
845615013
961290612
381000154
266132696
78700017
687352121
576524794
80247223
147754060
680839819
357888493
389175320
577030138
814142623
970261643
810495499
75021611
190595254
504581407
669822524
787444842
183964319
971202223
202865932
329064860
165330555
500266067
831627175
345390422
175818947
82186390
135999192
979207295
445146447
949826415
207914434
25164029
865877855
289640666
730366555
182302322
95598759
702629842
593962123
746041479
667941475
783327629
665301933
259195479
722871354
445606958
960740255
59001063
869266951
405073122
818891844
735546260
246759868
702266501
714013889
448820097
993875669
413666329
673840422
754527329
550436173
446436442
5353521
946437289
153754285
49669975
799488581
324074787
476740226
778592006
516161726
298218563
845990882
877598290
845841011
877324743
47506225
558552978
266671584
12255249
389352865
669563706
160955383
610421628
542465345
867911734
512454006
160875080
865453934
808974764
123330475
421434886
456977799
467856853
612428971
712438006
492762708
110724500
398304839
568295584
913083552
617036150
566964774
233127238
181894645
94995480
506355119
739523836
803802411
130816934
875312930
246832279
119723772
840687022
909847290
927015588
49231673
880279466
500447501
120392118
320303460
519569866
29598590
816435270
906073820
196895203
710024402
89071822
220154555
852369619
129740184
204809733
919769157
694407927
665268210
816998863
548480639
829574397
441237164
561430050
50188474
90920858
472046497
565061585
190646082
795963632
717156980
499372356
109386022
440169402
332360022
358359495
402511338
383711610
925646902
840458044
450751777
262365536
884526218
900669941
549295490
792157014
621027394
153387409
549161974
905789049
614534066
960079918
672680670
8502395
74774010
415977518
498571035
593974768
754598864
405147976
284273617
873816852
876024374
594242448
88020982
26422188
121834970
861096264
643959345
603316914
550163844
304523055
791122683
332995837
511109876
919393984
342825380
405376988
674555184
39075345
972472825
141644746
757338396
505064435
321229612
572775747
714310584
221398945
225537180
722884782
960525409
903304879
43091662
131680789
861013934
200662073
702903413
304893741
517231276
777679401
767584498
679672003
251763952
609774866
215429464
602188923
111994924
691632127
96149888
578229934
351095993
330758336
229427708
14067786
263535965
810067646
541609109
751236055
352776428
242075586
635618595
827776334
847930817
959727308
470798343
287134955
446274398
821332777
435203153
860444786
776676937
266623160
228255628
206813650
347510878
86646058
50156116
468130973
312522232
853513543
778251654
882661259
277792583
826611089
283958411
908369196
136261407
875603639
467917378
896931622
336082147
2230609
114254340
373909428
558686858
801032788
556943953
210667013
273646234
46049716
690000916
733892991
149937269
74727583
629235811
251828266
992931321
177756975
558232740
498685239
814148319
863315971
321080612
49721266
846845733
204745874
315377959
800170136
97315065
783102498
351915288
512278450
768991747
950283574
701668722
887659575
846766870
391922982
859896120
3785272
721706022
572686422
873016341
774533590
56941521
517123352
299723148
257727085
366083278
646751016
171031650
608006323
986401367
951290359
960688312
466718417
948425348
447718997
121951081
35991877
774739755
794246480
318697653
82822751
143239572
302681533
412737115
716566935
143309037
894004012
465347858
144125545
288264853
687606772
465957745
614683291
651336389
910594427
565084770
967758326
72206838
341328848
20856775
945496236
79826085
780998535
201921739
61048113
876885493
866135198
972921128
111727404
271449152
144535062
100995166
961565651
267501074
75185270
487862574
132375352
446916088
746658777
819707064
954961581
961203733
957523309
757767364
294277684
759901462
81073621
36730577
167074945
110599655
638792600
134005191
460698093
785745380
394737595
595582537
26464639
94706830
807483747
544451202
696205620
797598054
270405867
589470582
566807116
755064945
792799932
846864352
91796378
523229585
561720322
619941854
799380775
268682211
343020575
398745183
364162179
951716738
188378508
965665436
743211292
619508320
185437265
471616887
733354739
130793337
259677887
896476427
818631283
647664313
114121254
247238858
461576297
526723912
271600707
75662430
89747106
836059036
870193249
915742057
777100361
689325223
600284960
5523746
565784994
27175979
63393061
897544091
293648644
676516567
60511119
68900717
697480608
423074134
902438539
329671182
35696116
182232750
918628234
144575764
75137674
81183547
349556003
938079434
923773040
708429738
811837512
757650970
523435542
991491896
777594379
231048372
403426352
321447549
9558761
568399322
804164683
545120606
845649933
611556523
737313788
254991713
917174279
928668230
527985583
617787658
676164198
740458026
380233877
923917053
326518473
999678918
639088802
715211244
457681158
625928709
864510742
597968396
82973144
422707214
668327785
123850068
570924524
960095555
747747612
336770907
407686559
306854364
394953626
352089195
917682788
334879820
479723332
280966210
63718035
405568166
275144370
940093247
952996904
120539935
554520051
147371202
512540968
428719066
137651353
940530533
209928101
198073972
718248196
967120185
75839825
213387574
517881604
414353455
394156326
214721050
128877579
87168940
242007708
963382280
312693614
847100822
168688779
663077907
47906987
641109602
90692612
271860591
580016858
812057601
848265390
988977362
215466826
727019917
922669491
217651484
724361152
16061362
338950124
552065729
751217495
294066899
642170736
88961067
167834575
302198096
524202205
90789331
267908277
595927745
184372416
405812625
214513775
167834143
348068634
340221315
469698593
335349045
675874037
922067855
488242116
647841670
31395155
980268689
589974515
106068325
63133925
747572102
62745071
720385327
961531095
675642037
484987656
793350707
409712255
84073592
250521176
251394388
779742340
750721781
910040394
772021073
599627122
812668131
305880536
566059826
728999332
138508157
59637367
336404828
222003742
999918257
297993188
999002343
394326565
139601564
263339873
8046124
387338070
887850478
330652926
851788992
69744338
201337331
732930011
78575390
430855778
203355595
207673300
245843060
966908422
837420401
247962913
649649712
337141141
166998107
942163856
491840021
42910234
934473808
95815722
476451557
426247200
729384161
970740060
153336771
880152243
919102656
791670680
903584754
814076719
877855775
917207203
761666169
964875699
840069685
450617022
235013436
786503419
5422274
796395352
58656537
44270904
409439623
403326835
718050515
157419203
636436883
600198811
479485438
113347548
516841089
850256254
924055896
666197666
503531720
30577553
931831629
780906126
78550112
642748172
836582719
920277980
706986567
969340632
79262594
354564836
408312202
406810751
641680311
941099107
650461042
562278103
393330742
998899042
150747752
306066571
712638377
259499028
285542218
139325591
889939310
430132184
168634337
117075107
196426868
856840174
624201052
33229501
251654463
965422421
8594348
78085153
206719797
91140719
853846329
685757032
951579429
11498452
67622694
556038808
328232791
661862177
715741338
232931803
748274271
200891049
220985188
26540441
718597861
239183908
471586094
246086538
923899180
741449331
982790470
512261742
288816336
375597013
834833783
571350863
703309036
206785476
408570618
218764703
262377942
540081977
360602940
23169219
833051446
171538216
768085180
880113869
485806003
53000738
237875243
813099932
733990928
902098598
264104593
543059170
239899450
979913856
968299272
595219528
44787388
266775137
704463974
228969402
317756984
507067312
401221900
431277950
955063048
36948511
781018487
831464898
133563822
218836899
728034174
429574234
17721210
700338851
351383064
26368730
817038289
572043556
741399944
45193013
373334167
573553261
704140015
424048942
566485745
558815706
873475031
737190564
877024844
44502682
5072467
303037008
396283215
261411544
706800120
637697048
469125189
651327056
308157588
313590231
576016870
358504706
950596001
76611313
306603705
591042998
897414852
757165793
949065133
221696977
613732642
566413038
37965149
578122394
331516935
362013949
493359274
190746006
234024632
69336229
66802218
843420929
616779529
611118790
666379267
672232636
6033989
279362574
368035097
198479203
113200746
206018442
619339270
175102159
269896621
806732038
322065819
457461724
43522517
477750113
559397799
773312334
501103035
234186523
688835526
345582389
731870585
60530348
217609738
93296331
624108460
125447252
38975813
94634734
443052445
510090781
295344832
967201600
57544508
393978956
850049310
278452391
632452681
522920082
768263520
536779993
829603415
323524402
626575094
617851995
495013125
570105141
984625938
441430616
125744679
153680001
545057988
437819752
696103742
60701349
847119999
240137178
152203109
95742556
828017235
302816877
380953237
719106197
784898722
352643579
365146636
852791007
42719586
114145357
960498301
259418567
48660109
24486845
131330155
130675110
918484359
803310058
275784513
576820894
386978409
379351469
480272910
595207934
686938975
998204352
982962704
824827445
837280044
473872950
384006595
353356120
777607608
902330401
822185621
271749364
226009138
125752224
898406164
404936315
170981470
35802760
67534512
572964244
317624102
149145942
999780168
716373581
896217572
188511908
570985027
788179978
326769753
374759928
990948737
106444247
252908104
116999158
740623401
499255784
401022276
354595203
303401547
166119080
304721922
397563652
890134645
377729099
692287670
102272853
753606296
175238328
766598309
605602257
389050925
159937592
149898290
894131482
57083406
317282959
723612280
327846640
370844305
932390119
433051418
54767598
267427258
578985140
77885645
870864240
304541468
149445228
159423521
975876304
625408536
840544566
867812761
384970458
182687553
56308246
681221380
832754008
382244277
533752993
149184266
96646232
470625177
389207879
397645117
69264103
994538204
45757655
505343587
554828727
827591740
724118590
891757226
182268603
494640245
62767293
873985809
534407825
831380921
974581656
833778949
450857124
129814359
135005011
50511912
993860773
983039675
146820724
13604711
887979527
64736021
275639971
405893061
324345444
349561625
378681229
581955017
426821545
778698177
368301145
965120211
499052824
868291462
274101957
992937093
124913259
37079994
7663731
898092803
433523981
329654650
943857197
680272536
409387984
487810420
731347999
681125077
677380297
596459017
244197007
249128640
83150373
883664613
402643165
762761336
171164877
454266574
166361401
324079625
948951914
895345774
935694642
393664645
435528275
856446473
852931018
285752433
906421404
584037987
584624738
771831679
800456240
479320165
785002374
387348352
734640979
41386873
774759590
871221137
483942320
178091446
923867389
879434663
748636609
968333692
411378742
729867464
535193695
496484291
287061928
854154452
863918705
739157076
207934124
476994243
551625717
853492340
323594945
835821
625799564
429438172
212362971
348420643
807257379
332870227
260126109
864616098
410755043
127491224
438142087
207623651
89738792
567135466
230691095
277175421
241065535
426316122
396563722
205635968
639307578
537356724
591926408
174332865
586681205
968531297
822947006
87146598
972804906
560881851
425107324
554578249
371133467
278022660
984428656
53693192
714096418
363306384
48071350
183978296
531133705
310882403
54207793
175233382
628440323
672422373
350168898
692337234
307513823
76836735
556188224
255858529
506819996
334753597
262499397
759635174
121593074
229891599
332302302
602071147
976137942
204797423
537286212
14820436
349949100
835087445
163740018
891189539
638417803
357655641
492742772
967956604
750560610
740844976
635039219
580109936
740293178
292670605
828186455
417768339
468061888
763124647
420839208
865762485
415664032
378755100
291396624
430399010
110644276
933847508
288933386
882195160
184099339
747954720
202702620
585077043
813209681
41877125
647515903
557547539
82562089
442788370
903640660
978657287
745633876
846995841
309755310
378801377
834498240
342274013
905166435
205391939
124534354
317763563
172946682
937913087
780133380
158117125
790183244
292941458
424301709
784382806
224795415
377559683
918061440
966485043
789755150
306228858
874362644
24983926
761563847
497951137
908423737
303354849
260660345
251450082
823532449
956041075
792275531
632985747
507865508
442327790
322979740
648162317
148165302
847192001
958131276
761177710
524211553
894155614
723781613
75579594
744812867
955536463
261428316
244017710
302586788
57665776
855214475
606749226
608148621
105319776
848178108
507629352
38687229
658403311
681740021
960626014
554173653
273631327
931457845
153055315
476634600
37828208
568323013
405304603
559330819
837500448
252085376
752643214
348383060
772979773
284935632
254025509
539664667
242479171
935180749
575501470
192451176
667242834
822127532
422611916
285926036
398583289
326706564
408449471
435704395
734754896
513343885
323602270
970635947
262166256
203733790
185141802
141687353
70420262
85904075
41857255
85778785
82794575
473351441
855035328
732194136
49772112
161311969
941907768
19843217
255724236
391911278
206949764
516469342
390294903
526396935
561552395
135436626
121155430
330273526
377757238
705776607
905358305
263399416
738207881
931121840
681998336
302691504
112425795
971775638
624271170
722578729
520345654
767426928
578649381
814337202
718119765
139482918
900976751
421481990
209676453
61741289
419750866
523538849
61728925
40138213
791834679
789436437
596556784
672144204
698121480
359136029
763234091
325192150
756432245
545103746
417671502
622247067
659469399
639691993
258288133
695774190
860044128
825633491
540974907
715174248
190817797
897733087
11510243
84064361
584479268
816012081
857878991
156760142
143220283
536939191
52911175
490677136
825026428
654577147
321768741
243095624
76011600
16752906
191212637
628001337
432040629
919158899
780173001
832799876
923201986
152670171
92184491
267384486
744242891
408011480
501435187
638100729
921063347
88268983
347324360
227486747
28644326
359173754
497372557
76115934
787254920
634297288
472561976
293950180
785737297
722552071
969368826
799037401
806792448
269562955
910003949
867093378
343266617
856931714
595577575
70447267
247899832
398760520
753502609
121589551
297343530
368519474
427855234
398091147
123898448
350727932
432559779
371214174
254451477
570621638
786338361
413577139
365315506
249337217
906830253
789390885
695545191
572886877
828519589
935880534
871185434
922400900
243423415
200224699
869508233
974173788
45352974
181069405
907733267
624530848
845697204
904689897
354888110
879465582
316178216
185913022
11757807
203443508
939220904
265781537
3452265
571233543
956011178
643946559
916989384
425567441
171650621
667332546
226471313
36230791
345465931
932586205
471408767
668999454
502848214
556192740
513996487
787534660
748532668
318592518
131552483
641091168
103308933
796664355
259533439
270935496
959695540
786140934
700090409
951533498
944513112
761682705
678430675
848732467
270573163
414322748
107022918
94988986
294165156
563295809
808502563
858191531
516013912
51987053
187334300
234923070
274460589
170343857
834143854
952143930
676495735
414160046
239460385
641610876
115677924
652690194
334030271
614217732
249101769
39644306
740403807
850883276
982629439
174694589
461675465
832660562
425755403
215079910
877002394
129500670
102592261
260311288
306894667
463783325
965455793
121041005
77615767
682251757
989564646
514092563
657196074
887765218
103187615
403024412
481162609
139356200
53355193
883011592
978223796
802246806
740612394
749494609
728113564
873282475
881402822
919178783
217424443
780598979
611830783
177919064
843171727
883086446
925403806
776434948
127109176
144252732
336476393
379990726
225919627
154761978
764269710
673825518
613406662
586884426
94950718
887504468
164064799
227323269
576169142
745008862
378300476
333907399
311190535
561337481
831762482
957634873
261452284
166440643
424017845
371032084
461258380
419286151
656138391
679106036
548968312
842767663
430285347
405606617
479483794
88494181
81592524
820926349
599249182
385473093
313164851
33175464
22765745
477507310
247448968
799747089
957498646
810090417
362719651
662123472
12860695
72580384
244643307
292946782
288120863
653883988
753478830
579470541
838229907
521252256
727523974
564864125
642061017
228930287
777041372
164103119
51130486
40079991
910112874
880159167
863137941
357268145
27269885
789481541
742160836
141409381
528017983
658882854
706281122
507228074
301598229
757997794
59483859
337900638
151453924
477098718
605402499
160414812
632625324
887739817
214038071
664591111
750830220
309473919
786673952
489836990
213093033
903917895
696542464
616740091
860736195
517438327
919936383
10404168
957025208
979917715
956026061
704560691
438690147
959800875
295835289
514969127
368109276
531656056
974383140
664890985
145240460
902371044
174016765
599704589
204279417
217284247
516446798
336043737
791688602
393709837
328042289
240549401
746442008
514008731
485551647
106252382
130926588
93588690
465250537
432955965
425151503
763610394
445168091
779835742
147984549
161481131
812977373
107639544
712408261
775521164
94260976
841621376
602158401
338796768
987527387
552527142
342267925
808139723
940329987
783825310
77234026
121281410
601792137
68611233
59484384
994394869
853997893
770969495
437534863
410020255
268473519
305275843
340056437
153037221
342214419
968782638
362930459
637005277
315729281
659624381
109466732
639218980
946855343
471187223
735100723
124636675
987186821
334089155
839308301
898572203
934707418
208524924
117368183
277695392
514382698
796648067
458634347
29717843
959841401
345255691
758181446
807553772
373755282
447979301
957556071
187149150
948692629
166453413
842895168
367284941
697229672
721260812
544959672
904338959
595714051
314179114
969507621
162607313
953367200
8010659
723990501
355122966
873318850
26967978
763319427
778028444
486010155
69580427
601452017
96296150
834192763
117859253
72239824
602818090
421070111
729835391
35745618
781521699
459070025
809724997
263630862
830221488
767759476
834450486
294898463
256410861
941474535
844435126
258547695
975094704
13666208
151957878
395877071
425351867
907713889
26515870
266236717
23397040
862090988
381325681
791441886
248970567
382329499
765606669
700137835
881352527
704130640
475438637
743284821
186365057
561394040
9294936
537597176
675031618
64677355
875368508
413478443
631025195
228226800
443938905
187342930
238826711
626621411
677149465
868247673
609977396
917353543
53521515
875801549
864715160
821129494
885925809
835314220
893656825
450285470
434128066
856966029
846543206
772845839
266354767
863468321
892038942
965374815
887569016
567591967
101992509
802021775
222858460
479729916
93585829
405601203
449152875
170900715
178319394
494735494
142110211
270057663
432131385
215563160
137859310
965101860
792214599
412012987
431283063
289796175
720033268
681585655
624909726
298433605
550169094
129042340
754013224
517871807
843310609
699086296
910413139
289554272
29248704
871554295
967444009
416947213
166604401
633081352
606361119
505675675
862166961
462397349
80770642
357092793
933157771
147417499
797346750
116489613
583180494
334616889
864220878
568504220
611237797
770015953
595782253
278800751
754562976
543288641
342778096
73186074
244479084
147507361
257795056
948822004
198089618
162615159
308530980
653888611
605275578
220822435
833221038
756228850
265467192
948008334
948861409
358279338
505453591
699612943
38017217
284600381
454172877
422092077
386791521
185006722
127740667
747908217
299477155
307222957
933148439
95856571
413903623
789514987
257874348
946779989
244505434
25117359
476232181
524572471
601452381
176106034
256671844
843066066
39442328
353108508
647520398
450622309
786654917
270650608
109007837
415815722
195661510
434762446
515310941
341579596
961047231
886385378
685049732
390823611
630799993
444067663
85178383
54847691
114441832
886635431
48046768
352989533
19618531
847091131
836511372
698160447
787616997
70713212
373767355
244949315
733600173
712749105
359748375
316051262
509340477
437360020
549279598
842172672
934324872
742141290
350721570
373414201
820304683
450935932
794756324
131858711
794615388
93851742
100583560
802527799
165710441
460935736
331538135
788675151
28748065
392081030
488245451
449944535
569761338
228385695
137388188
804126409
534113859
918845334
671377695
643501761
248423488
477760887
549157168
27755570
650040176
61922289
390095148
14045269
392520485
334598714
480945367
112357130
113744155
335532374
122434841
261376481
548434007
517212135
374702874
923236914
55460796
555973287
946646443
15016052
719566228
275530343
534396929
721936031
523075257
135849791
171486201
469182700
808098207
249977005
340645484
185906376
53646269
15602907
916430898
988412466
375828592
485745550
192880844
868252826
583694883
411735760
111881337
706213434
23604289
112280369
163948429
700217421
482394848
116608139
196191552
835954344
206264959
359124647
457423425
599370028
381954953
636336080
633514053
322898991
195537670
410772109
194077573
16895299
556310856
9161084
462895490
121829158
230618861
53619067
116639988
993342663
458921329
256203401
846810613
270486409
513417535
225835310
820143361
891653600
94255096
351291073
14515312
251835963
37703374
561069964
294318840
779436053
940115784
837034832
316781493
501246475
211851115
948778501
429226845
615304858
936455349
603674475
994920569
543814767
669068568
694861088
866292124
49686780
506170702
749513375
29465330
676903755
548461220
463923215
837441309
55008785
266383997
82727333
511604881
511721607
810945622
187566179
712872451
316591115
713860808
252700588
548162389
556751750
175606719
123705135
577139271
717502490
602415057
211563438
491045508
813417756
373771050
588629253
377792153
7323982
466501495
285155248
498843702
883932263
10669986
535160565
638246554
331829831
997939157
840263186
752804038
83689165
564639955
536918736
693292558
866276147
109302071
611099615
948986020
214556691
890442363
848278536
839803806
194060476
304437036
661063110
718097217
986731661
126794310
657067033
684944890
420185379
53986443
356248039
607262802
565411320
60181030
171686741
866503887
432635482
130364695
480377363
997968414
119034788
955566025
581867334
452554209
845370805
939426113
142940342
772090313
686022462
437520957
930526983
351715906
753607184
936077626
769152585
728096693
324993105
898301739
792043851
435037441
398567784
664528479
816098313
660310688
527843480
748315449
599554053
821495158
804562921
513004754
290036083
938728164
250164241
102296299
571711870
702296052
206363680
866326191
618735522
623378647
422868756
702235356
136416092
186050074
569177818
228384862
551385726
778557677
333767324
972888932
438442435
50345259
258803683
429496792
414951923
736375566
885993650
281690651
488979198
954337542
33446347
172199456
649210055
901151113
86457907
939750422
165250403
811853716
109173852
739222780
326219883
399635293
863821658
181276507
284827713
47038137
964336205
745310876
795225681
524788763
242857899
691147717
44917534
685353650
910363530
769223467
596398193
394752916
956961037
592968289
911391469
699510951
545264400
916293002
520004649
876825045
81112543
198338135
207265997
870876669
853155484
780183290
904671561
278150701
851190886
31841876
914316560
246272435
385576193
718524489
205353973
252763260
15508268
11851047
773367010
699622292
86011980
105338937
778971140
932705395
151132710
51105886
805001867
739702315
979253543
154421492
699225347
755270777
808554307
944494367
411845331
659327697
956056385
661047147
404282807
729586139
684252923
767006768
368039074
452680127
454351644
511800251
164665630
256839693
231083067
220684627
294915047
339070094
158312554
509442696
732531669
650952026
504725133
18776858
20445471
165131844
196012944
45776456
466004419
798112550
870694055
175518650
455902088
918991085
35577427
785882400
377782780
307934769
41048488
196937216
46791943
84050719
813788465
135419321
762500721
582446387
550443125
963167427
107840926
128815132
930069997
524514325
226232743
646930247
707508601
704076171
514722724
226220667
101189820
759335273
158658388
576623043
992665353
760113151
89608443
584202520
486230695
695371733
42558187
845768099
918639400
138622735
963691399
634305588
959651444
90579397
651560945
477631739
166281822
868520235
35878420
855746456
440262093
599572540
138932878
512723378
811172922
233075773
885162130
772486218
750949663
709328538
63452169
576803848
657050618
946346754
891037658
409930567
794104247
562882559
283388044
835507369
477403155
694629163
765298366
193901913
828919190
291500280
672150893
837645652
168299725
670651661
72748359
58101655
197666731
221338721
357924501
535470393
854810098
553685392
695395316
937206445
327308491
543585332
338222888
9213796
647861326
989933922
952548177
585327165
19504389
114769949
998965568
509113191
951625075
962796542
646407649
418352718
567818072
493010755
837897938
331120778
510599099
779471777
25722726
835668259
669459882
23546708
656898814
264583077
387583314
739748633
560055355
383904996
682622845
327270140
16783232
884216810
195351781
719385708
166182258
57934097
635254815
689586643
60243150
914875262
592222284
602575457
262675059
692929218
5981305
267211992
152966607
991602445
794476435
65006959
660307428
463501561
577636376
240614860
358375551
588548450
280137989
909002407
618695227
11285048
391473068
508553445
352212616
543748650
381514298
632072295
123642431
557176192
576105356
953597237
459409577
130427695
314041645
252528838
777194551
300439989
915550332
415311857
878847581
562290360
702356374
823677074
474896065
794072881
704944511
184411274
448729014
29598605
119662086
974083751
654143286
728048383
65142789
503448096
199261334
185507056
963832927
243066674
132157545
583222357
468824300
262608762
429806977
376767113
959076199
810628699
728595098
472341447
453818698
122757900
242359759
409327447
219341338
966296036
206085647
416201036
802238832
514154038
185721308
765547536
385453816
47541820
776965134
715370204
881895356
827261881
229294322
403310169
547717780
686508775
906804869
430964473
368409161
186573354
452012823
878552393
395986325
314545637
688793439
636916937
834829092
652904608
934051961
846818854
932626660
986979887
6068997
511470550
535904161
594398856
362087153
677854460
773621726
817682071
540503222
103157302
652175102
874892884
112956351
227021051
683880728
762957866
123526724
985617328
56403699
13196281
73630312
902313260
142832377
881000994
774370659
25071537
910746511
397661288
925786200
291536079
941076055
804795289
824454306
916917074
848334054
795286491
278710430
681080469
813553237
49111950
388601630
350403224
529890378
777361622
936666684
165241194
73903723
246492832
853606272
811872787
951552892
476036459
996900918
461578013
143650754
682694509
840048104
680630060
934824870
906768055
151695470
77689081
12526788
245749340
580563194
777780035
267528473
494241741
93332565
92535369
29223267
847441589
762312105
480950870
823917539
823149857
425372421
288282659
563822139
180291879
443624946
439413263
341258117
75372476
192228282
926338732
738932062
990234366
195508423
467161311
326527632
748042644
81202007
881070352
811417600
387495587
18996895
741513281
494250875
808764626
148355849
410032564
333257370
759494559
576569399
153529651
557312635
735998326
128830191
324450256
110137160
960716586
959238164
913043270
36116108
359276506
847722973
456024567
536211520
645878940
605172439
919173223
488218205
547302993
766810960
812297550
151528386
991051455
68937775
281472126
789718511
113927805
500147956
321016634
928842169
684041940
196114678
257656656
316939211
769969754
844973596
53395585
393450328
367212611
612523358
889895908
881015635
597360533
924882849
722242551
550661882
734188022
544437583
440789106
304421897
366573546
648724782
47165416
821659713
491991305
544964101
168304372
153183672
855966624
826366296
47741568
770267577
892610934
126302128
429386681
519094388
328012513
976400247
400299909
873859887
321987488
488834438
443978272
630110187
122308225
736712208
306591698
842956617
270406726
556643887
41736701
345525796
352239316
612156183
710475654
632740165
329691944
729759070
661405132
795517339
689101434
666186764
218568099
793855945
415022279
517424403
612299075
554532098
936238136
332324195
564978395
777322253
987124763
763489056
740420875
101222228
576626238
153565954
80544309
162872838
33301426
202384158
747923275
602950068
932722323
749844692
960312733
488721341
296244957
775155205
841905677
945072618
839206664
313367722
16925795
515897966
22432848
666134735
161986218
933960223
432436226
795353769
548978095
814605551
880613579
928193323
335854903
342256557
663825778
237682196
401271863
94106374
949905217
63768433
925427696
842159543
506459353
302414649
453306766
647232050
801702286
961390689
919910640
199201773
532283153
162237498
60283895
362742516
847986987
82647300
499100485
271646629
391650709
985098595
898818634
748573583
240081188
457043032
776960381
956033867
253922510
508242839
889056544
661075051
137572978
523066690
794775807
956900134
122549669
341461118
544894629
948051027
382609420
600968620
719797498
618441764
552202308
621123351
240503531
651573620
429307995
432099462
405005779
827505760
305928965
339422610
433632443
730897735
814977651
764566387
814433062
981366500
315708510
113389225
936047284
770157170
551645308
402970776
408041629
160496632
175166381
487929871
431950103
804381397
97483404
969670329
665354120
256238026
175084602
164452961
360103727
319810361
850458188
544025531
490291021
71076912
978594255
649066603
310194808
330225135
651496059
928364237
256686185
848644534
601803800
30953548
142328917
74105674
310326409
263125581
331584944
365094697
907885517
568968375
820502326
419774893
100602135
833109069
892010082
604469055
358541076
452131602
449392347
75142963
231408911
641973627
549918768
119870665
91996646
639735146
605428284
254807651
439894495
695652508
932816047
210374602
161615562
684532969
376713145
443118043
917491217
562680706
127647158
727292226
453256379
157066387
793828114
16863747
240856435
67410193
927399973
491367711
211910882
577608115
827783854
398736659
180061552
50303308
273584341
952837200
500586052
806303877
15525838
674553284
528324814
246066875
816040691
906226241
923464487
475243122
818566151
716005465
662344388
719703272
994771273
242137551
694008216
420024358
619140659
85920477
602990402
785947449
591642880
843161471
806239170
718007040
467549878
341491641
640977554
700245265
672294341
687313170
915995625
332496864
199876769
623184406
762640681
68951135
232278431
361561481
933982530
496433204
368710171
231783125
261808666
395163937
561648320
911489580
99547376
837673531
146550185
57082434
723848116
640307935
835982227
472318267
540295510
652690549
242664568
623109091
672384042
119708436
385485668
756925460
831465000
312571958
582980865
106834191
16891507
177287790
122897921
746242431
834565575
821233244
714207250
886451788
4044212
131330199
492452696
125885776
220944502
568641593
984121607
712863886
149313668
907205952
164985977
657828393
198296620
397404810
572884335
191607144
771763902
99018952
83296848
996694928
466462336
884863520
549062278
314798089
366118862
903326384
547594188
157549274
580864600
409625373
276931241
828548726
986395865
431550087
920282386
422842161
155047945
568341358
294808319
776996049
223102605
942097967
298378495
563041188
1745218
152051686
397509510
350272624
360349265
117264920
499266008
931262503
266919459
868819004
579698294
296998092
476266373
668742881
274871779
823169389
917829385
342970977
649760664
937760109
720543989
527890861
553349630
716957922
65410261
708363783
785540293
677204678
899315000
619500877
260081537
916004528
854415615
675865832
815329850
520901485
383823583
561797507
56324376
766693982
226051761
213513466
663351569
192641815
447597493
860736259
607618169
52326000
346283037
701319692
477077730
163964448
38820945
390514168
655938837
672124136
947670031
943904085
727018381
978239568
775002338
683278763
869617726
35120379
640205544
105876214
291239395
974201529
174479984
977328247
774121917
833637519
872320039
506325009
235681141
608371634
228589262
185627529
92484660
252433914
417019464
874934192
294146851
701483058
31418897
959144547
606338066
106975793
77943115
408668955
323916470
312643938
445499428
328587306
595289435
686255730
606599731
105382530
935992840
820538550
107263845
322065536
288324636
337835824
885876797
675688203
406738682
379671321
710972593
95868314
989018256
495397710
604616887
923981469
228806472
204982784
418386317
397704332
257168574
894112838
138944576
218155071
770010944
188148489
936798433
814706385
367635426
807872310
938527444
944414024
619745239
812724757
938343338
154248659
69447217
977883950
416173705
862055243
486847552
155064309
900632760
3848675
83652971
201112451
973205662
874664711
248955551
276480265
127934480
456343011
703687226
641242539
590317642
8823864
465148110
697714126
440362925
539336529
872307415
819592498
422414708
646067073
761093476
212026226
825516896
642711090
475683318
598915911
546748866
379722362
874387435
446111290
606849986
748679945
780049722
445925812
250034292
399534311
236830084
246453083
131116636
842900111
765058088
212470153
437940217
435330252
46375517
226505320
10198762
318891576
354750195
807552911
937450541
924853650
613945752
20311226
762131211
923580135
756811640
67436951
868674786
328695587
627469307
516201501
825797522
198091205
98145421
153834954
563892642
454734543
818310339
239967566
625495572
617086491
220544326
267726895
358771102
569016677
967601703
597914538
304524668
605633167
563075974
688070811
216133266
584530098
367205620
139034619
405398021
115490445
745987021
466625650
824967738
162966297
657993865
745893930
325649824
868002813
610389054
120256190
624245981
188057316
437445397
447667565
809564919
170390186
721436021
638534447
93605183
254102258
873877692
55971871
57236817
685187043
62984860
390697164
326999390
678020781
511744744
582347234
66607727
835292528
607162196
980298709
846780097
435290003
170748491
757207710
225980811
246670859
444993823
940332589
973691079
286199360
304711578
637790470
873351657
884150014
421780680
176436345
345251268
761791543
380737129
182423702
486798578
294914593
352994135
687953294
432442467
221827067
166861604
542714793
434749410
847305742
319027211
640569178
483527629
872230465
95379251
25329568
937086653
97231836
664417268
529839459
645500435
648777316
857446347
666712362
303232252
219423007
258728206
162587351
689086527
671946253
381617036
773312224
573930740
269500209
75512548
892421300
86063398
591094329
197506143
394644253
357670506
955538842
561158400
860716170
144861928
1608105
202756994
167934662
669903996
29733925
760617048
752898123
414409405
337200075
718399198
864928243
359029657
363620441
405672917
397413237
557589339
804759551
28711238
908317824
69783002
215281007
258469211
906506426
821109898
461339376
889810453
360195730
879002977
18080124
983775224
980904013
521304196
423950942
983779626
766272944
816967740
521703819
33134245
103017947
510073411
128694262
583305040
901738029
670594265
767338262
631776406
436185111
710316071
181606641
821113609
528563906
410988637
304972331
415902489
3917929
915982623
506386136
988338993
316818317
899474743
424845848
112115639
716909452
680187299
207465767
969917463
269470756
568044186
395079942
999557491
842306833
796351580
88228224
57003504
951248568
43561445
907880335
241628741
847215223
19873043
186707364
400462211
942635528
385825779
349595550
565151992
878918916
749897761
295422013
415846497
224983608
180762897
770825393
407946332
591033421
404883379
622929672
697507518
389518452
328544439
73339817
297116091
632253687
357650721
218033363
528089933
15770855
505942504
82936727
748552218
552100758
111999336
500542962
31784181
521260550
681300957
514945191
169963435
403406950
928866442
664334004
830723154
108159595
867811130
788314070
928727726
553966086
784987880
519957770
674440316
874936881
739869447
846914516
684876999
491739342
503929726
886357135
570540085
139779366
484771647
327345445
909506585
462053273
639961357
742322252
431550090
676016372
465439204
443685792
207086274
213981289
246151740
681253101
254925500
550108848
771271754
668821620
405605446
149467063
828813687
776272691
445029125
953597304
371156201
228188341
763030740
917344870
382128427
800463012
200480240
852242481
150830070
561615910
895986338
740890456
550088226
131322917
911186786
372823603
195401753
963552137
631018117
715120543
688846093
268454473
617042688
353119278
937115950
822723943
634642733
387851709
759514660
318107004
419361876
730273147
408651902
833638778
84142937
488553783
653087186
311866586
915869617
514891324
567094039
843151927
631488175
631782604
273081891
881810326
317094405
904562530
264087410
998199039
656170917
96395075
507946405
997752857
316409467
166492041
864504604
138781096
51782581
952323928
124874277
998555147
706175909
811441456
152822981
74668415
425767531
40631528
806449038
36281660
862769736
707289626
582164170
535377266
927592634
920681856
102375966
779390966
522822900
84530107
103602472
471175422
95970491
814996556
926758829
271409550
388886664
108312963
812789191
285809635
224828308
822058086
576474967
643929073
984067324
959280595
267092620
111902570
268309123
853301935
877869227
854751968
949203298
193609225
67390374
297454275
777797354
839840021
563663843
852567259
874036847
223442679
350834615
331311639
526755920
565488989
17210135
543103739
633173052
705236862
575891607
161615120
201151208
425178538
73323252
167670869
918030362
504640602
334657291
635616564
549059380
960257015
805557895
560929410
396048177
925094578
413731814
357185216
374355830
239109394
127984883
730578885
492404258
623216960
931004252
244669438
631886202
568202547
993085732
870149057
424880821
830152668
139504650
919754939
209944566
808696287
333996649
421770985
776348247
358366761
21174323
197286394
298738532
133074475
500730619
680132942
563487840
27789313
161354901
927373994
396829792
28431408
798726764
829573724
291553438
130715599
706990876
946874269
319938189
452301306
804158211
913780378
186817115
307168462
55167644
867559921
972008241
533332790
909430942
986811464
367978739
831499067
555364373
908601273
950746358
993500539
502708807
182286325
810070412
851816174
56189800
665386970
198784931
590452032
609131051
720286259
164725210
376468019
713637750
535990939
875857971
455581470
428117294
506080533
527390919
499865015
921409853
349342953
797979096
585154678
998542411
614466914
43993952
673543287
804120172
375157244
259470387
400748505
973884974
195998018
626856393
104453153
321004135
436480370
37631054
356744960
583198340
920262772
636419685
211103982
563112658
178725939
42160671
524100077
909549833
924580038
297409845
749017057
890553001
412757296
261731594
407697917
892771167
33814879
986041714
771576352
622404535
162016483
377498575
273204326
617283464
443124448
10800392
135861910
463758847
786040854
360118290
980575897
50738490
991686911
62640517
15471154
905607762
150090339
972501187
65801773
511037115
335114029
968029294
408909825
463793163
661139087
730745959
759102018
905777854
451672799
409963154
935272794
988415662
316408460
653543611
306657596
238772419
273508310
616406272
276594118
190704282
479894913
143113295
949793300
90179931
439694592
802517885
32663089
588702601
529466926
981879659
527954749
212371337
829522465
589384256
729419097
878203051
857266292
26323429
55594160
736375525
522182822
652247165
322236314
528788162
638528253
871932695
166606362
752964822
768799531
889337619
73698776
966667087
216805500
485546743
212993385
747132350
822776451
138099614
802506547
467302935
11784145
110390185
684058877
660913533
987649931
567732946
831082233
849495039
564237613
726346046
549309220
735923748
48250213
501873592
327259854
698271618
436894804
350075435
829052802
891731890
105678392
405751879
187452577
660865869
137542125
843434611
130609505
241950481
931349292
195888203
760514282
586658153
318295468
955903335
955947501
699410117
301818024
47232179
992961518
688414360
986423284
357589722
215898537
778380094
647725215
193737265
660270871
926277511
321124458
441992911
123733065
64885369
162227449
103096062
107601382
467172082
136661445
715138891
188539688
831138354
929163038
63638061
273521165
277042053
572050415
690746290
899984254
520782294
264247962
931602899
75136451
407050494
472700666
867008767
42556894
469139677
165783400
180025369
949759853
483467793
649958371
20110859
550544292
657158087
340026460
255581638
783250475
802263234
988154266
406251326
327331599
432939516
918762514
949092286
401261929
494487893
624004190
32796574
603501930
187063271
502442704
985769144
871899494
519105195
677782423
416407758
947235276
334138451
559029079
436754070
5243163
649925949
660679208
650508971
137109863
713366600
991189871
513073475
728048877
274479359
591020163
287180347
452252298
269822736
13302768
371659567
250883126
276685362
429602271
484204973
689477232
19098718
906951879
792982408
433872567
56180545
457211434
118931107
893246545
412610576
306083421
221374409
873917492
627597320
70751646
285345711
156119589
903484848
742077349
502716674
144192150
795082793
592440010
612618937
463733947
538854605
557069699
505142198
383564748
792026936
243535662
881142672
645250934
172563445
595118541
931622936
696326131
447845629
321221646
256490469
536954147
24970769
253459570
210392928
790266233
684850755
139700757
964449498
375803447
19282383
495539636
494944359
397464194
879423922
123387671
350053050
240020055
427127645
716014678
308222758
750284774
424783321
868516199
42766103
939602226
942788217
992829668
430764868
258110458
440305323
807359816
515837053
176349387
583262032
965939062
40896644
27154905
955867968
945206706
293490639
121463464
366598634
291052084
718795002
281788944
697642413
709455385
595454890
992109492
277909727
752213433
836211325
164638118
999353998
583128124
392814424
496272436
401570842
919387944
253699619
296552580
668326101
83157146
826468720
834341794
596949550
702522005
544686977
431849198
838299964
368169587
742981605
902399818
104642032
635511474
8410977
811702564
236339873
89837971
281846872
189678041
294945177
552688651
162652148
478605501
902174936
759190409
534295651
574772648
348187436
373371673
325921781
687675634
128321552
579426821
239292713
557899479
117195713
705248639
393253630
115868138
853886485
860728201
394369804
395761016
246211413
1602763
425679470
281002176
140306682
784401724
422689243
605444656
32406351
66948233
707792688
857637134
715123193
7328737
251209180
137935847
372371707
753077209
640448597
596649308
259319228
894541315
418752111
615480148
139908730
913618278
821251609
888922287
938053828
403122417
286065201
5374445
541165971
391364551
443533968
946124815
486997593
229075175
113892433
180637140
11233778
857251778
692234308
790437411
814755121
454536492
867098714
784886885
839799263
111322858
307016238
350853907
353975902
120927323
872804612
705730609
590127416
674997323
612069851
132905760
808600684
900077765
661258119
166351621
146597572
995630812
937929947
897772607
773543130
581885572
532315631
579857508
83899735
975693490
425928211
640960624
913873226
669205952
690655739
480939308
604711357
134925350
580896645
198081570
191180126
838235149
551915670
118806284
581847191
768505742
117925271
97119013
43442336
490321056
737363604
192406213
212411217
250666160
756865775
873817169
787075998
833813756
925448641
942861307
718153024
125255677
285369417
603068498
306343440
290128578
868668007
772901216
502311724
4088111
178721653
45424814
699749319
900107019
410963008
755432847
394137991
124009782
917506316
206487091
543557175
734600635
564213327
372126346
516852181
262894136
175612215
911631910
836515797
409007579
896300632
833758385
887791091
119306047
892637979
673395076
160485808
360601622
513917577
134706650
100084979
707345182
840559711
877473236
232746736
68906813
949398595
851866218
451208802
827396694
815672715
273501157
958956142
589051136
398547101
968023848
190982961
429803787
343172702
932673416
886777408
755790734
40798170
226273918
78581058
239763424
828979940
4279918
387529872
515379743
923079668
803406769
492145455
194218554
482767414
66567900
126983063
252815329
831179630
397235488
198653252
146052362
42303130
347624964
136428230
197984659
287582184
676778441
729974589
362218629
150476558
624116017
857885885
336333334
41612730
448658610
771888339
238282220
21463950
100386338
537384000
861487061
953248771
912835165
683691081
940493667
82866679
822102812
569055479
731248319
923898815
916646310
288084926
967709646
36837578
850607704
124374744
185567529
762636664
987161877
376439472
718474
534887430
49839004
946984007
581540145
990596090
502076430
153840672
912924498
211429343
912976837
810931618
246142404
546198343
775547276
60092404
689980171
530330530
162424339
937459639
214096760
371852719
36296646
806136461
196447392
684483393
444360440
798577055
255039568
616015541
334977138
295222876
474492278
796458820
774956825
525419744
241674269
624639666
371574973
108657904
583297874
93585404
953531819
829420506
67280724
274325514
192823259
626360282
127449126
987819675
698817049
888638501
239626252
608443615
661961542
46687274
877159450
588372260
782529297
811654909
112471194
65592008
356277174
751461871
582308365
512296746
544403048
447862047
523841742
153331697
999168277
841140401
965230827
804738534
287566372
647538566
641538914
288862458
832935565
566625020
912627181
24167219
864229742
940250120
999265849
806628516
629768368
473696091
382332832
282196822
809743915
417118822
978819956
42972375
209116425
409719748
656155946
835620922
839749423
840067252
854955348
44525596
998940173
497691494
769930358
403589129
202883730
322209495
380424541
813393881
905726505
766816008
264516038
560580366
602189649
14955935
232498784
40247913
534459984
478588384
903350152
32177914
273142739
933598714
384266104
300269017
839476915
811706044
687183507
78267158
872588173
650958666
543461220
773507857
616130783
84644389
493955524
55273333
739479311
888035148
552083558
865201544
677721251
262675613
443147542
913629170
221050432
629160011
390318485
952167141
996969135
551202154
912672765
963552314
946482604
774189664
442130260
329744667
603798090
10658182
515464035
976798133
955322456
838415208
572927504
335792012
61207214
728366630
692228829
838496257
979940053
545526656
494705337
995134278
752269244
192069290
103457602
951337908
234006613
250092409
623179824
355373781
153461223
28016759
862060923
665486996
852162013
364380507
439792473
941341518
900984774
491067232
591941095
62158559
9038781
595101149
70772411
397708249
369880763
1721060
760878993
829434536
139296702
752790976
418879559
521312540
189388993
678721330
609109439
950180828
202728776
282184189
436921047
95477488
210708875
441983701
37159085
480274888
601159807
346472369
769917076
540108920
389633624
92277536
466346042
599283802
221140669
386544824
788335417
536215628
742436947
877677448
782736509
240893953
606523994
942638266
535113286
368356177
653538627
938862537
151305296
470561491
359709911
206889864
324242630
799141506
450728903
224629120
127048695
377678238
603356759
22885712
26731212
502292035
362149586
307871201
872543184
689915780
124810348
381140292
811476857
25636220
857836706
952456485
4203045
877226613
156695171
531205507
549220688
201545867
690008118
456106929
576296616
64763311
320291213
513313567
271515042
64750563
550410223
768261041
868917910
175128993
272082889
395637158
220112973
597177246
207552810
683630993
211313489
874143438
890214385
620148031
386216168
204870264
395045090
816625328
520109410
265252233
817895159
487835205
8271368
296144871
524000079
132843980
85480868
822105898
320763320
410483740
771317830
538836327
80223656
609613649
366744053
204873262
100246150
824264869
184983921
27813848
152131422
98379435
658615910
959811525
934691641
908079727
251324020
113064261
279161662
390072842
621165800
608318712
352952522
809187064
491989471
368173854
804181923
972000635
483821611
807735010
630595655
978795756
514094853
860937588
667372712
771800274
698512782
73210885
158246282
510301268
135821003
977782117
346819425
700360696
79529267
177770687
811234628
712224651
756032107
32364819
933505859
811762423
700447848
973803976
929862965
838756642
210823200
77058663
366614258
705483448
805745606
540202033
101518864
190749280
269469276
213909258
295997766
420003524
40770907
424885151
49791788
840036656
719409137
969215242
533810528
447567491
555728062
166061976
508243479
666179758
23642513
481661180
895951146
547678298
324931768
129236240
1692544
221241207
858144778
833926522
146143894
488679839
739160747
833445352
441677398
486411391
561556810
773629746
677124371
759514116
319871039
23485669
830614148
984187435
439575069
386412956
221006670
357858984
993633721
555355718
262135900
791872524
526832359
776162176
242763869
922407692
666684961
993767744
919847752
520019136
495082090
293685560
567499995
272823870
929308891
591886549
108998128
633203330
919198859
530905148
366076982
585959232
522430682
778190433
12905438
351873277
997451630
37804627
799992759
564787020
968051152
615766128
546523254
938938785
189162731
368317145
700860613
322285605
70766294
887744236
730219211
684084798
19703996
778346958
563938271
172746997
518606822
112410717
31986492
536534334
731666103
811409674
271622454
453122849
422816772
555985936
917697693
317360551
617922176
55303517
252662181
136926168
874309906
750915050
217171905
585457131
937411598
123783789
445215012
134327722
337276872
153790070
488928578
582676447
389917836
272862192
864079271
706353993
286196544
301262625
786467692
819373690
685087396
562606697
972473095
821255420
679460797
694830594
763370185
718175752
668140116
450995197
664010902
652061207
176349562
855548055
14877290
807453560
355838347
534128785
25925396
926635157
41558151
996993440
279618084
262712051
499032237
800490439
435574733
316451331
269563758
761857691
251162173
220382624
554275448
141042673
586871655
971321366
922178470
818959165
870795367
538282282
985994453
808113135
771088832
114431960
509180230
827212515
72362168
614717383
12630324
697038040
513063227
74333515
183962037
691406571
462649445
976998710
569709980
61958957
290104401
751798705
254778162
380802626
426708011
930394262
163092142
524386284
866231989
964207063
595207213
312525804
760641952
649125565
735463047
521812540
494139933
454896822
568208785
310048873
675297574
354663812
813072773
540992397
541211913
48988398
190528908
697026895
601234945
335704668
162621474
562119383
483254297
527150307
227138954
234338906
100675268
244587355
737683102
895975899
805500685
486601690
796372373
198420098
991729897
714566758
781531218
314173624
768711067
700541086
834834312
34853680
379893316
532144412
462364529
843994370
579603018
599943835
878954773
971332119
79624951
39522993
830798697
769446418
960991673
810923325
920256720
333798427
610319379
329339631
303542152
143950147
102559753
349164248
236619803
240378268
9728143
960026269
969119170
733796162
756037355
442751209
194644378
667309237
673434484
142102173
478756554
72259481
941716223
368585396
544090295
916847706
415336882
674818746
966534578
623006059
106229073
200989298
988698949
883794892
835011363
603496996
923598514
856070041
470870527
820061561
443749773
108085902
587803119
394080764
212985334
232730577
955190000
690647088
477693351
263134202
458921687
490402593
293603507
543832349
265947983
777689696
428936032
851238083
561940113
295628485
466613623
700446626
427064331
622940495
765970956
196867137
651019979
198537833
481133009
566454051
575182820
42670224
581274163
47498152
388544979
937557547
92333624
743691603
57924150
83040879
769968658
284641858
423400138
696417588
687567628
22132971
624334734
793718917
934551805
421624009
318603765
356270338
752946422
927510937
63012396
521701669
468118901
415589341
491028644
236408909
863401768
576509231
61890863
623743641
599818388
71577299
792965593
588717559
704027105
320908300
133447433
9169205
931289408
229902339
723316997
619589763
504039089
182194808
33481756
717155654
381749277
439817339
382186907
257356133
576238690
365344948
514887336
394071934
554367059
996442161
663337265
239301313
401790105
617459745
189642042
664846148
163186197
861379162
288749135
665373599
268250222
233413083
774661661
728925979
84935789
268699841
121613721
978577293
765909920
604786617
613196650
179850245
64199299
243045866
469447368
357651690
513589863
656022335
809128835
609570395
389556149
428539244
392083088
876711980
986732281
762672445
206398237
956733104
301033808
298702465
232887422
957429877
993350295
584145801
593204987
629418425
423226941
92669403
439533280
482929393
790392086
395238757
275364928
285582905
67666774
370988970
403135664
879356372
248003412
43826320
670603091
565392929
738234893
604584197
98727657
131473107
69118693
927655189
471732201
640951643
785849817
623348371
432483253
113717815
972728756
723918487
615602501
644835530
213966974
314232961
148177754
318950747
326081371
588409433
636694838
363543897
180677324
297109935
870204932
184422208
88010122
419688989
607009117
896348049
660198813
638007818
134226366
902804896
37661552
534552050
747014080
377047056
648018565
983795933
311161026
379562809
352703127
397442095
354309407
209922943
502224271
147807901
702677335
983115354
337482147
545789671
226408923
642295424
808316130
255101047
858949123
330928917
761461293
293920101
667314544
866600713
332686135
944325284
595748695
309163835
404678113
584394761
621462578
744504288
350365645
247950297
680812978
634780794
15583795
805701710
48084465
155515613
759320389
850661055
624580716
129424771
993403482
661346665
917131725
565099853
192226394
89875683
41153324
162938573
247350258
333096035
37939926
444413481
949878644
855019698
896718828
34287514
483468905
52819716
376277642
366403353
139490039
980207485
962912581
40453093
681069899
778167912
51674459
657012107
876450764
389080851
205942765
240722012
433971419
665310619
832911201
691790008
428021845
744019958
576117311
371081370
618220658
338376766
135029917
358371402
671966733
866594976
117869522
980238683
252402532
830477520
72074835
373136246
485224851
318148434
688146047
347113202
301557067
729562846
658811716
504618740
639409013
116778959
407389648
447204930
615385121
675737625
84482493
952014519
227729061
823942231
554301015
899286596
112712941
943863182
248080856
59757071
820138138
933898126
607388491
379934339
439074933
199498606
179798650
657370280
878719592
210261413
514181667
199337310
212868495
336975901
547713674
770459423
103402999
386256641
539678694
808372801
842650777
361490381
119588445
806692047
231949723
795078306
885065326
210747184
324959544
958289095
739072013
719560953
259399481
995632462
88204715
19500382
194939436
47481233
791774103
816008513
139524098
378961911
407538333
884065616
61121901
860743507
962696233
541230838
769151919
235208706
212043419
188189017
536825752
137769461
144593518
179666896
730081058
833186968
365872627
534830681
257129667
287560572
497525795
64637439
818121124
734194688
288277609
150215795
42202702
892110548
207168035
483799673
891785726
445965829
3956186
596430516
751230049
788575385
183109083
896125720
596087360
924256956
369076420
877403329
291222226
24086092
951062408
11650642
722062628
191851562
548933151
694041846
462200669
340127440
478116501
670987836
688137245
229889527
700087264
448112350
632444000
56972752
988286444
732144176
917431772
140188980
510801621
26949095
546416192
69830222
162093681
710926831
901762994
694477132
801551759
973337761
294353761
699387436
776612637
919115622
716616261
999224165
655304029
147727484
364242396
914486637
83590895
996010084
411745863
118236436
152830939
480124929
721580363
184770176
104702172
458620955
741891813
805050315
458315097
978955368
946380150
947771438
718881305
910564846
670869977
951010835
16182691
699125037
93082082
315035655
625154061
335234961
623802528
158611276
277325967
78529237
785418069
405650604
758161528
75843596
22412618
502206242
671980617
865941218
304036008
971720037
795701716
742572800
807499681
191835704
814106763
600068543
330489354
745678434
151329586
720296364
835024595
872393805
451750226
571528826
236290385
731017199
18275543
412790336
746776804
190359427
845201382
554563445
514872857
612107772
286377616
535630661
22326599
903728106
839723217
142263992
614143087
192578139
51203154
314289215
804135992
845489469
294557951
765073372
244420630
608846315
258940106
711256593
244343150
384463969
761463460
68063159
248947779
167102825
10296409
223136856
865952597
714863269
53007095
748789687
597710318
483223666
991706088
859539050
861167310
798490437
703434619
197136995
166990651
232143664
781290656
405908409
96806571
66513976
311110968
794921298
321586937
629956123
359761089
199239719
385464078
613553801
618901162
434684172
997335705
792376935
186254986
199451237
181544091
455482618
481555477
377780420
34555762
71186762
796934581
605334866
25054856
421425106
733860865
148324075
200948560
476258094
600845941
206616181
687824304
688161427
406939745
414849277
305139099
359925584
968541484
138407937
907060183
845368748
326845075
471412941
19903274
502433323
254795969
451807146
487641143
779035288
896748735
110610141
87736162
895832824
251137750
413096802
176854262
713391871
13013727
987161828
125307970
68525767
464969344
537472499
761259473
677271700
493317564
752028497
903901247
810554415
403705986
327359665
236467436
42843070
755075069
491947926
661530139
144611597
737883227
676241613
792978390
840080908
808490889
196421187
985054134
847878803
821245732
545700202
21497822
31374118
208362568
874799435
632810788
343652000
531312864
798666
549203009
527356082
77062366
396465009
622417341
707948437
427667673
149121583
156501234
369743443
85587719
52576818
423720305
681994774
182434039
388659156
388195843
91743869
884717507
154102306
894802403
475775445
962530972
647657015
700651946
339090119
822452402
894009872
957468218
406344548
594715201
196306733
725841097
837775453
321952619
936496679
409434892
514910001
363297428
5125255
405536960
993186882
256117780
275029096
985488376
412123956
72075379
151629161
957069138
165400692
225972423
863793267
67616484
488786347
561008418
613079190
316795793
430851567
482166199
586672035
781720866
382376946
879127323
821571430
242908117
477164602
619438354
539261235
831148874
837655856
609194056
614899627
909068698
857925241
90304377
151735560
841261297
728622683
174188340
286654907
893889500
762727188
468872670
742689737
755687735
958741963
531723723
865320779
69623895
747456426
577064480
12698089
546895651
680350743
804191023
525471208
46188210
167502858
402501423
634973535
336473113
74470711
59825998
627672813
955004344
945225434
251213319
168454405
741328043
269013803
682450262
314450270
906860571
112181122
879179569
323371499
208611073
255374258
591143420
6254739
5610066
393539355
290917119
40327039
460529389
823936346
106190494
448873689
919223628
799078302
255598957
89702872
674737764
699530426
86308313
97354118
943327655
501219412
518466708
993583385
822058401
738351966
233098904
320185728
352489442
66890545
981164325
323461989
482773192
622793224
526050544
567865970
166351249
47926256
289901899
947411160
813781182
924986274
448809441
251594561
341617770
64507567
760176573
851440560
474846926
656078604
781013301
278520171
603156791
644834463
813003510
78562625
687605528
332130415
680480483
674453408
252996776
449831255
571827418
506853690
309906659
911550702
489309596
342030110
849246816
75474048
144103755
977792881
8788472
750615149
688505540
900871188
128127493
816166003
937622063
986635390
360149620
545366821
879267985
266584040
391662351
624084400
497917602
706462589
211018140
592515634
563182790
846030158
882833943
997927195
315003880
388412962
521607650
235559810
86355554
388776602
546609491
21022209
768909361
514293933
842959808
781919000
24930029
645461858
334067763
482678688
389556868
972945374
456546382
811262868
555344228
171392789
157184087
395882786
802960082
453093705
368682486
80344613
145952475
991023909
661795009
264348163
101430372
688095536
748194462
350482586
654346658
652299236
282440372
40046809
28205033
545866770
506376865
831023087
142664046
144724481
389763779
618038889
2288327
776811135
545590668
984944900
669832147
131012534
546082664
667262301
526444104
262982251
537839338
273366679
547299501
510682477
181868067
213045469
92054663
220780181
851372255
30074523
318054949
729373386
506874888
818833129
248072670
265415306
698040946
600500139
596231925
372453665
265460285
343835758
859410588
835435006
205756487
947269081
634090409
545706182
687026002
829654352
355463227
430896625
53591583
929706086
179167899
499353919
795334367
273130729
274185877
282349671
710409426
473538356
116399384
64965303
817067309
714173680
622857174
113084512
513856933
322323486
497161508
750880361
209909549
620395416
10914346
238240619
451129657
62860453
567560374
117507047
550708527
446489329
59782819
895773256
218130476
348689930
370009570
906266744
490659529
354348830
434852056
484092828
746298922
560951434
948068479
72596454
100342273
949240295
267841253
621595651
154760230
856961144
377955350
300287738
371189607
921559081
901592338
567951266
822573654
218801040
776040747
87346451
224913178
811174860
787951539
187955011
9048008
670802018
513827440
102374808
692856192
433935336
769926869
142214921
591663187
673022724
166734650
987567314
894882341
93600457
282521134
254203083
793388258
614866582
535478766
815383542
772855420
909519711
31498949
422559253
328050808
662209134
315927727
876663519
960354040
888113423
372299034
642212757
449596830
937732383
877586282
275472320
114916826
726603587
807486097
483097547
367641441
411693358
793557951
176704041
907678096
464645357
699814926
656642908
51824487
451723164
694382035
824278386
379593008
864563659
177279754
739554984
327868556
338730390
50721384
449055494
238371523
957679193
155738089
313894638
583807885
524857472
128885284
112785614
429412810
657267248
360030180
689646002
816173245
868917305
488170626
126955752
968943783
8574376
223046839
109510572
849379482
978208933
689110523
499384080
558532438
572038537
946779263
270098966
820271511
244171756
816847837
733807060
763452931
92545179
955011991
172716854
448001634
522628656
333176471
50500628
46667458
616351815
530826283
112709092
996724374
681340590
422493533
437589973
594848392
533676345
887597424
854810423
981018522
42363188
517626968
847803538
352705672
969681076
359461247
245394240
894403766
850519163
56332677
678581620
431928088
845587742
699171483
663481430
867881941
942846466
135676257
801025632
505229078
535703899
726886430
559522610
765442980
563971812
716155149
157088702
738611048
887064848
938880615
791363002
427197276
366590977
943452117
278128856
861574461
472161474
517925343
457380377
646114202
193339179
258561899
66859806
312292935
963640123
732034745
121822401
362818297
652267110
610912109
518270999
504466338
992430378
347636535
570113673
231341753
22452104
871761725
45868152
291716999
152911742
742994324
426937912
960935614
44583873
894728560
374621372
939463432
175995656
329553081
574438135
66842061
909018949
591607486
790717631
780478746
336634583
28811181
976993559
424567400
392453760
973635454
540875243
320317793
439725999
490914882
828266265
801022784
896273554
135501694
416179194
998508384
138125463
971763120
304115751
51230003
543029263
47224239
859592031
185010025
626373208
584715461
129490768
739374266
825625740
597429976
931920439
859992576
25324976
74011672
421230631
697123480
55716640
922001103
53871553
880396960
565651731
572306873
803061541
858974613
897680379
669913329
893402393
416337002
920641327
576962049
861369234
309619017
448230169
267917320
933376300
505953134
372649470
339137151
323273339
819866430
253291538
556881362
67118765
7235302
642992817
388733922
116776984
320862459
193448731
408630499
833736082
712140518
475037305
170268532
55237205
599618879
363199501
542907838
347943317
222976637
833442692
188093239
927619964
6888726
848194395
831552663
546269048
258695636
613851987
419821351
547156412
540001992
660487769
916052875
412219809
875985944
738813884
415986947
23376553
188682495
19449357
148141822
789038769
929046601
649869151
675635610
881258432
425819969
832216516
806071075
516293088
488030373
61830254
936651783
487223426
708477904
152817165
171967321
521657158
632134045
472683531
716514883
664560980
546210098
459514744
498512248
576470629
851721843
681693541
144265344
235816236
882770728
898311811
577205873
846958959
419799895
139481455
427482667
288480589
84892374
768379422
324378191
194517305
212394418
93671864
597459406
946112651
671572361
430051895
805875644
269885518
874088844
606575308
35004465
49912755
348314378
713113332
721600394
151862947
59196741
303361611
937953425
788422638
284378263
910612469
675114655
537662856
499345363
856787549
419167364
889984935
815329729
226513990
526418848
572305439
948670817
28439721
210005624
686876181
929538824
914619931
702480133
886331288
313301270
503678420
721318943
588879936
692467045
141375491
197273775
168442173
497837875
767847071
564372631
517289079
267624515
544336303
254165282
832972205
248644188
671165813
339330435
190067157
363570989
596994117
373838410
233415495
745797243
573745758
870508207
864554523
776635825
939886765
452303423
108140707
937244472
157079836
647380042
817963344
407297789
796077655
28256010
92223450
447327416
292600011
953717566
491707011
35341528
642592073
346880129
392993442
823196669
619153906
454886602
780111082
270110131
373971904
454919521
546618825
79855522
699764945
642608471
279911430
211590739
191953698
759009971
766609208
169827939
252861510
312313350
388331373
59596080
407442441
204277002
23292325
754046818
485047203
309158694
251394547
299316323
370526389
623170667
714099044
575354688
556363844
622843711
786498741
283242513
117977071
31843104
917500974
297759121
101037839
161557044
299475279
792476263
284815740
970655819
412627133
212889314
607224449
170066912
445081433
469821144
507966039
274116813
745357103
908150090
740249088
667075557
983272723
862987772
905147236
270993145
773568362
691271380
675189404
883895415
692249442
742568761
285476196
30052352
554801901
142168757
289080544
772205646
95547479
616412819
315713506
823415165
909670988
73940073
651465819
23383138
742129476
2461095
875542063
949526204
225078573
443031368
862634937
864616592
774790104
183984198
992139661
769098752
897904741
319695715
926706869
614402770
525232209
91142160
436249850
712183857
385193463
924907191
237266859
94288577
719965832
695586334
510444180
618984224
648347248
18910358
965397283
340510091
808429804
755678344
982641284
832492798
443689870
564795049
536421083
794464295
667633149
276566435
996189168
479306004
806435946
638476008
67002462
180161670
127712411
212199051
932525560
778599986
94095171
963197081
570934252
648882843
29893371
191150773
394107174
606523085
775452158
185547184
35768443
479877412
630830685
371303822
981658707
889816073
259293200
637932748
766032160
442114351
992601061
190351246
412486195
18213011
710509552
681649448
116201760
241046002
431322529
476148823
524362368
591225623
546039188
168122451
352370362
77840961
473464674
744467970
180709170
906702901
314514326
46475081
930940543
829819826
984267412
273169950
175582357
629305464
407714882
496523410
131341188
659148133
736836847
294795784
160869538
824022761
61280872
529206042
229755931
66780573
381084950
960913841
750985874
156740359
734150094
759663366
197281462
370142938
506048882
193149427
608089193
421046848
652234323
258162597
145298286
461569657
94137580
440411557
719452707
785803991
602656881
539867121
851492382
460141426
420118026
561617377
669851570
689315111
408257531
85533533
590537174
495754957
197645081
922856088
219652308
531217625
437344513
772638243
980546611
111062802
731983816
202707563
490051649
151381464
659913481
293061629
246200050
44584975
2502901
661644001
287674610
526929411
201972369
78721807
604443207
13226019
484799562
70573007
476277892
248574799
85770713
198303442
917699162
717993574
748325614
80989370
434201522
205503739
697148221
628270827
899681547
140134071
402572423
747081624
266919187
118006780
36075702
864350729
322661366
810521650
788467579
157416080
201047664
980792610
193549058
36820472
937665697
548383848
430086370
660142817
954446597
687998555
363787085
939568270
909508890
147056268
667304018
218951665
756364226
908251522
242962723
451175564
110336356
938709198
198044896
210480708
448218860
222490487
192145021
435831609
496664239
792621631
258342719
292387675
688526166
985592411
573238746
88501317
926810768
334324935
370760377
60683646
699685687
351543268
166397575
782909131
639031061
228039096
397690516
986530558
445673921
635210129
990540826
282657188
132946930
768386312
128750445
403088241
631901281
680527805
184896661
112894636
270225315
957988428
168063255
593166158
119724073
760267127
899403001
304145063
963321351
497950451
93865825
339128799
154508231
5453097
828089420
7947161
781183328
626694952
126056063
79201356
586449060
165428604
659519218
639658007
937610235
675640706
364209455
513122682
465672102
555689768
956852465
134166695
549174793
812208930
496480688
502921022
215676507
63606471
124259298
238732180
563016634
138432614
760245370
370031875
288471431
940526268
410808061
565736814
706353889
540115716
677662492
438733901
830016876
513956885
729154059
407099049
702661152
424132771
84878879
532539522
433000386
8514129
347190147
585692828
941484300
714036151
989764429
992103210
934686253
945290176
62550063
689514868
218138958
381812767
739912394
901664636
386963700
968691646
966773801
924428314
953304389
369083748
448540824
882022783
909244954
237894807
74908347
201978263
577214168
523872313
656954396
25365212
286690165
413663781
105063287
383397323
887410293
121562016
339833841
591142111
623157560
830669477
592735021
561983641
211845246
723886302
100688234
430205117
734098006
978210334
315408160
88318951
326888881
33696659
748351251
142294033
175711460
943050884
650472276
747309050
417716710
874967394
740478941
762056902
915086772
926272578
931854111
992388444
75442561
512855755
10020725
337446906
543803401
630091231
800981425
384732180
32043839
953206893
484069716
170092367
761096295
758270462
533766353
957725864
583440777
308917978
905558662
501661805
109718497
651247911
36935310
499086493
189069183
502118433
332673588
231985917
568414711
170000600
106283511
275572932
674526877
184783012
170601038
789075144
981891622
800194430
368196352
266051449
277020793
807905234
637959034
73680785
715842332
360743023
762940444
608909619
250919098
495149863
655109508
80515662
481983455
121561112
221865742
240716177
271871467
968757996
358372568
703316225
525297198
309543030
825614599
41327658
775608719
590883294
268402611
559923152
38010168
264590822
7425105
130590734
948336083
14456314
415366721
402070201
719549003
707503917
151269234
336753185
532900444
284697430
301361671
525254225
175913063
644533880
844638225
944342459
544553773
612296178
749912061
669705809
952640986
310501029
269079447
618401013
260194924
755541210
393241477
520549376
682981023
826072346
511903876
472308784
321064324
778006138
686476434
62992770
775349013
141652169
60400552
618769633
13437092
91812914
707749722
254447553
685714124
495719961
354395352
116775864
793701766
458006341
867786034
49671783
63525006
80851212
536486988
136050295
880198497
473454435
146290902
800523217
939229125
759065865
738809188
541434515
569649066
409325342
86874649
667135378
346122298
876207814
784788249
744057253
169673726
183389596
980287908
320943292
645728419
998263115
462880976
731372379
394997462
603215072
371150181
976616158
512265926
114307446
186167151
261959154
675681466
412468453
975622338
817073409
812512908
615035931
212401018
157015219
316586866
178735028
881226145
283681716
988538992
395470270
979582439
910141507
100889111
960833060
75755333
732032237
511908614
53795359
796530205
652897687
203328187
880594885
311556778
804647415
769994515
968527726
689086724
943578551
335987000
940337451
489133259
865097150
391250856
948538146
248487285
336749055
897706327
698115901
854468388
343564527
151037819
32278605
559495431
882512352
187487150
209844563
240425420
771823559
10858964
567508453
67890663
593481470
669350864
147732807
319344761
255526072
994213948
674087218
888603471
976442533
557343938
395613115
106734897
807739573
508498666
568265989
8197428
781497952
111973130
674942012
170949014
655957597
369835527
63780655
851621133
690515251
544937513
906906248
515234279
186095074
172510140
586662086
289581859
321808659
997356434
998727994
322685635
944263225
791332191
17694691
504110618
448507995
388411152
534328309
820872106
298127241
915739743
808652322
606214872
544269349
785900843
593485114
336281486
750595649
471015466
115778300
278588185
44412078
20629026
832340065
728770054
233568
235803095
687543984
679192876
578355159
711874511
781561021
880506004
876520233
322418700
69961384
86240045
39957385
684003844
992319838
261167788
235430537
206576247
918809700
423702969
762568949
139253187
288035046
232648169
695072345
580620983
370834360
493932240
952181756
54605340
650089306
318864017
600932753
657611251
147200182
841623232
889350820
391207555
913532578
186327910
179729029
258723895
9637140
940709658
835813271
612685544
446113127
276376139
433362891
778256425
850339771
215700310
489221573
672317529
248240183
593321993
323104556
123708036
174043046
591285966
764469776
235730297
297847715
170967005
544778104
776620848
794535779
126338739
319736565
924659875
379025498
313454654
133391574
67724984
708819339
515605004
447483200
107025816
937423348
190511434
247980854
84409742
905130680
230075180
385776674
138257842
424294364
631346250
639320744
834781432
282442541
991062552
979615085
445339269
210904766
611426651
651824766
873607747
548929140
777775508
62900632
150827857
980948272
167773129
100033787
716907173
199892218
933535003
810035721
713391064
67930456
152259176
284038527
493038296
70803079
191966521
516143285
729241485
224353075
322042145
873607179
745150557
422532075
479799077
946385527
620436513
400927603
778316424
289508101
790694213
442512272
711441646
832683021
636865828
74872145
692645127
973811955
682004704
291343094
455200899
645022111
34413247
171623659
154071272
785886032
907834012
214990611
828411263
735494591
293904709
427538397
717335552
897669479
494230545
15431980
648458422
320120903
88147688
159712370
586312575
52955453
846197018
209707725
442291199
913141834
617791824
61579054
961500731
427774414
293436853
553016576
368782119
411980737
953340170
890752697
531022381
27604682
402843972
41655630
29196008
9491742
355748747
260140500
475603272
966716356
513299558
547895965
51220140
812477628
747801725
152504392
562282845
89175490
295764703
501376778
127159208
328225697
592289012
455531384
382882710
511794099
364008508
512621902
319638027
637636444
371040496
465086080
178491229
905637806
60079398
39875359
743201853
462850032
959511923
750364123
718531220
872869624
423785273
429133231
693941759
436067113
854240421
739043950
474417771
396420843
490739783
641295127
801956315
664266013
284208528
705308232
829215666
927656418
709439152
501708057
113562720
387585487
625259270
363347205
721842312
761751564
35824046
415048287
592327364
928624473
301915552
129604785
913831955
468802558
127042265
514062781
232179799
312580588
988516073
131643848
597274832
41509954
113829599
814171397
385999839
356960363
735016603
167656036
460319151
969935083
488610596
733908362
366302369
955884655
39319922
28690534
185236412
164324420
495060438
255805440
681130074
793685766
935311150
500006482
405241796
931489295
520355809
84206890
200668146
211264086
793549928
279837478
386535182
21517716
712467058
128214296
367197404
194563190
441104323
210094103
644127566
19548673
503645512
895734073
613474254
806525711
215845194
157968028
244912178
362249120
92244481
75766178
334470676
165418536
535225032
543783991
276731559
97124144
559652517
14237711
416097901
358512853
407727063
378655064
456683391
109463511
997317957
956666172
230768758
939805028
768541104
904568937
882603691
858448824
124937119
501458556
196516237
913359723
180129106
899316338
330671874
933267228
392569977
314635323
833797541
544048739
971529598
617697274
466344665
25236826
104790063
533025907
621418362
912812516
818709466
571640394
705718064
661197141
171072428
192385591
99037472
787273793
216426875
214041838
362259556
778512758
547676279
923433766
559667345
349256641
895266413
418641161
206039586
77361845
715310142
506677167
849430782
386909718
192664414
888067100
331344831
930063142
852155214
627020083
846044740
82010483
141445039
48890211
988244444
13095249
815894619
760525629
953600321
139145244
148974599
645537202
300841808
889637861
783186611
988919640
255991008
731858421
557364302
470650408
276605315
279534375
459833607
832416399
822880665
558022771
838169871
407153656
898414976
628286450
981105233
103485366
131510217
827508054
473500376
46171353
939026030
908621045
246258996
312490214
595768657
922985617
941777777
902379064
650637325
374989253
436199258
29726834
948856965
775968749
237497624
159648248
308434978
936507865
96792542
767462506
809900715
650660671
43856998
774918302
308018549
591358528
20922569
685657483
946495147
589585171
725599270
572590484
96463944
445985836
928551021
330719585
853214868
748041488
610871460
430669033
859171221
1689073
999433801
749404698
929420856
249238049
459248016
187633853
743186931
744231477
275289665
162418333
751594783
623699719
610459041
73358206
862872045
1920541
938739927
333742186
23592633
211868105
399851343
426288754
848279345
221458160
482694762
346075685
48813811
454659286
209083065
568161917
47191404
994196384
700000875
227038391
344435060
324391688
799728932
914096948
590795292
2201573
25260522
276628543
754698703
774994989
910575709
266625716
29446621
914694732
277309274
769612636
414565515
415604568
185445309
332906974
467486047
16208873
946228393
590783373
131641078
642891428
115317028
169375638
409713395
660199032
694741804
921225218
719495218
299904892
198004506
423398638
249994770
744912537
996092171
347861706
133505010
247517530
143565209
574156530
805430358
849617520
564198148
829004923
173322437
147020213
468990315
16582200
233344754
906286686
788926132
768629235
873752611
916332004
9849221
363759132
412230429
600368518
607065430
103744491
625889334
976903635
356507792
904346016
471066201
367048359
850077084
140386021
794364119
670625230
382669809
551836126
755660807
957800934
161255329
320896181
20405838
946468211
397230123
867411704
559976911
629825177
538427990
485001443
768656421
574123296
49094124
963741838
397194743
339126395
80349438
970891504
139388582
331438534
790900702
5492847
480492553
982956792
593867474
64372542
19134022
124068501
883127866
50673480
13043399
821400018
409513250
923853061
282607264
513394725
553419171
342655242
23200160
741810598
979354250
872772158
217159480
270559552
917659994
807321481
821665200
302109353
585408434
849764936
546242378
233041863
923856137
186354348
816519864
262202175
525728735
968540965
219997500
434660706
745418028
40425218
415141169
597975160
545712299
287709020
266269260
647561003
609072905
299675798
370937937
174481654
911840357
821466311
285756191
200873914
345258323
980921805
63465918
24956595
455580349
947588700
557967694
818312236
170296068
642690028
410330665
505311169
988947302
516886475
412321089
801641207
417261855
510113535
19026849
284422185
279596025
143923982
201190320
678818006
51854365
562039641
753476350
456524163
338653833
391372111
708234758
300670816
789717953
793318903
805346964
857016346
986478644
306780668
475641769
908344115
819041562
980718649
70519032
221210284
317586452
119564922
929910665
792495568
695623926
977749862
65345593
851641241
344105319
549213718
213360919
898027422
15979754
589354665
568731705
335377482
179145158
53980548
659048699
873976099
244950013
49211770
888794745
438192547
217114798
441278669
952277312
381054065
710916106
281130920
835571756
939986335
169555108
701777443
265337822
845835957
493972228
590080179
11745291
249418944
573916118
502717554
209332987
87158172
72254949
860533541
136152602
308580834
277545272
786107508
747083737
46726731
585857871
598796299
680378585
385805540
651475776
856982831
622975984
845183237
134692991
30054362
291369690
881338085
883488588
60605298
76419100
980193299
920825288
540928218
146224098
154257610
165351440
257354910
957865544
223405176
552706512
40712141
283335554
326746881
615104728
56534953
964611759
487422781
520705270
632960651
723452030
364130775
498281657
774562382
208593797
761272293
262131498
616954589
598970183
104244473
175651614
648181867
74419550
694226466
238268501
891384136
607794740
892749545
729275164
310427896
482591981
349789934
960971769
249417840
769884162
853409495
369531621
961914535
124692515
578455743
906922480
591120352
892234035
755978155
711719608
463129001
886412783
237498531
938574361
996868306
681385559
811310843
564230217
183992303
523492011
12860619
507670651
12698203
793992847
1856745
803845335
936782119
28776820
88632556
591525263
909588344
309551484
279929445
822152470
411125110
133342465
787802076
596491325
18852769
52498996
681495082
803876593
228886607
727599487
305944088
546341815
823771142
118323388
965274346
162243973
841134393
215780664
135226218
203534059
813999633
212771183
220500684
979867842
328616369
675396656
477188847
845992289
854733922
461402483
467068887
281099473
166065065
739755349
941025210
51062652
103903782
284805796
107801135
81515976
911574366
453878960
990196480
960852214
957224089
576802267
201281795
598388913
370267533
687987842
725389472
113117300
310692103
14975732
718972150
935290054
604329054
976429785
928179540
167428201
587213882
848534979
469722510
500321333
362866767
863016314
469966299
854731008
699140151
575653567
269816923
678842340
579088630
523215023
427936758
765003544
357703151
112619195
322029659
703117887
849798494
779619679
713730474
621526781
140764345
137127785
354215978
311903429
87500357
558011277
80552501
888953556
376061866
574606660
907259775
549383310
433810734
275308487
783803163
912459932
223486078
591037777
356602152
901174373
724038983
929109078
731135020
200845619
8315297
456313419
243515114
337477680
318559
360751147
64575827
104467404
213658881
646517954
940754662
431878528
43204212
749860499
343319204
249853593
733338012
402049423
469987610
453124691
547753241
210567306
730485753
593928686
343661427
296613907
416376258
966639872
799880998
862513500
359968604
89734125
685597935
487593404
487702305
885287829
372444954
771424303
78730587
532939066
585511077
245371859
639094089
903254264
535989715
636912880
864079673
587273785
675707131
894216881
733625445
213309205
948622951
664961116
956353472
967781891
814232179
936022037
328836298
488100652
362929535
89485512
128223822
499304491
845667887
449650741
812656690
309213712
776300702
234969860
405794998
446434782
234304055
633167415
175642017
61048959
190704276
398682463
619257399
294998856
294037216
721676618
52006494
974068035
445045360
127683552
578383367
23071365
863415995
40749770
812030302
72435801
24272475
932887010
738609590
913736833
949417099
988223310
654174438
258853650
946265781
693666969
110517329
135240525
697035291
820722606
594420661
721011893
439735841
571965339
304232310
483766738
797243708
796829918
966160659
207983932
138060799
34897708
509635370
988730425
242233697
965822241
67566699
468433269
909395043
534362484
953264014
82839870
792158054
117691537
712755979
984242563
9317606
377432890
848243761
943905619
596749523
852818864
385235553
163958906
675394917
645682637
76067543
217688350
564483663
628880050
290098096
490275944
326447815
571054509
47238445
656624561
29192828
410290064
162400572
19509119
551642799
940623918
661000267
166651996
463467888
640431144
795352564
333597112
357761678
196023757
454214606
896559812
902219352
879534321
469485774
898795816
797781171
215720725
635206545
978501178
782997519
903113663
984060971
832001959
351154971
19036267
186727409
542990973
479106855
754655297
354478974
489388593
586834965
844728409
818154414
887382947
704392709
254541082
692423958
282076625
18714426
692925819
654785027
810087017
328473513
115307589
469712541
961387613
149944454
621274451
286373615
805970626
120779131
701163430
29151736
366766963
992494822
501839617
970130263
595120839
285048747
27712771
77576772
851372698
618289238
636253362
938637734
583558674
790871356
696303741
703098281
648258196
784577234
729993376
484023446
343843871
520615444
507671316
355784012
214396535
324445572
832698016
156376921
18219318
190997358
285256365
449433493
551289549
396450461
74035516
384148181
228607426
282774311
155590671
224394760
208602906
846581073
544668895
97629657
877724915
894669098
136179347
792702763
618568342
649377028
832684759
832415589
653749369
627008393
988078064
345015442
532883506
209840939
798797624
389944668
704671837
888288518
892864050
998174833
84669095
232526408
885406833
233046920
561754798
67758295
223077364
404673072
132276731
463599750
972442929
217096779
146354166
176041878
195802419
329595509
903564087
242073357
504890141
890589288
631737
210223964
698599514
91644946
169509572
20523156
194883717
964841923
523301593
315821786
981206244
953574147
658637359
493894492
262627667
996023714
50228252
33735946
64987728
461071870
506309234
530549045
864502669
718367792
616328510
675379553
269091972
180545618
431937599
692030208
875860788
970043005
426899222
166426762
917733059
783533737
895548837
298595323
608223178
816379357
393785950
66113096
240085088
681991131
583024536
306934961
496761831
258295441
420579271
28494996
500034422
699933023
698791119
814395742
579656396
310921879
57138187
137367645
200481697
958251727
105614950
910878977
435144898
776890919
925862653
439519280
945363066
899183791
670174415
634652651
117529573
747537722
292869627
237779548
490954285
255155770
130239753
202504619
63717231
782407971
526928699
26127451
634809731
654338239
908084951
772701866
228864065
372151234
35555977
73349408
837939081
199084279
141283922
7087947
810797919
801634615
433208518
688315399
135387635
248245886
719688315
5335048
998242272
536453982
162227522
191856463
213176552
548152135
32414294
553222553
59688430
239384716
834039757
562284885
456961811
571825575
323208495
813679759
84356755
625123881
113462853
739291853
341024407
830906065
208716086
41972901
471108148
833978661
416825531
51473380
685693775
500458455
171531020
256950973
102218095
360230257
377585630
613994926
586283174
622773647
1501357
406042484
964181390
493701186
452616823
197910872
739044531
958280489
607748933
922738014
255524571
996519406
14628805
484129881
423682432
651269059
717087061
176349633
238257616
423574152
323859747
874766201
818111474
266891128
705800209
517834926
400440065
537896761
578055900
217876927
370462566
233691374
387803963
754454950
712238235
841860748
874715411
673687358
610214663
941448934
767202474
504246729
657031927
229016561
972837340
232975600
608975836
320381379
252733534
881584488
768762748
119389139
134884312
811999371
787980296
506235543
825252887
717990999
76521016
885752100
632243964
172216481
590285566
263453660
453455834
142612022
156991036
602385718
817014174
778082215
551854763
643174624
281795209
149219868
921209017
993671590
149048186
152610680
920253873
245554666
805584817
706660553
146913986
660374758
67198134
296194845
913217893
953537798
127998246
365226489
762042041
667736567
151750503
31554858
612958700
311533988
652687751
842375644
503193376
662678453
445265424
371855750
226621743
574101088
783262677
177014443
69061335
810599231
313072806
31355441
357852610
55593852
610013581
448238428
857148006
241727195
837076503
127182576
469340003
797452145
200884067
454830270
682356355
799904604
93032484
858798683
405798817
292776894
715946557
482824654
738366651
865102467
907713287
420354066
651304898
600340023
22095624
3575302
659623253
856660678
638450248
740809412
380828490
903763573
807946136
804168471
434587136
610962192
427032386
596006841
462858366
28066869
402951935
265910124
525678951
643933724
849342726
548143748
899786786
897943346
479713686
628597611
576165674
41824413
943601273
980394321
574896071
781136707
90011513
949644029
287096314
905445549
84476864
208704406
226413892
241431604
937753838
817552080
21214188
556844045
882554139
583173733
497582901
494379249
585577274
13012080
132659804
584754701
201292772
657807925
809280618
328391281
939905333
447357762
358309553
11066304
120722022
965075523
646288076
504513891
321093229
515772733
868528163
210512332
406044573
201320235
120982288
541584115
229310377
778927140
134736684
411029954
780907577
764183384
348150957
574339060
747061679
245234967
912094294
199257398
887555821
93266747
152360630
327763413
483766974
740341662
870180984
177391976
906865068
359031111
304350893
38924738
805230369
269363647
702419516
454102935
614665493
424050675
568385919
147524462
747568436
926397796
904529427
762122850
805018023
539719826
888159344
446443202
14558941
721570733
417893944
313016269
764213922
225436857
451621661
470528844
379620695
191127239
730522016
992971694
928931180
466237245
726620458
676101472
839755608
827706631
624901129
306970772
933453921
43573629
415450090
161246733
388733127
123365250
199611796
512576499
88524026
543649259
218177610
48541311
847263580
839052922
974354670
1339657
946989000
827148094
338789970
965273202
117871866
756616901
581946044
510544171
390635926
954328636
675431583
949853655
763870569
935045406
49666397
905826813
359195940
977895931
327984411
887093435
386082779
89528704
628041787
789425177
823025803
855384695
669219941
801999716
895759039
696871373
192321087
429010773
389054652
745368463
309577653
968240395
266160795
381001097
935953622
457007706
33091132
214635914
403034315
408926543
511201754
166072266
936324010
881426300
102606754
504383993
699280861
792250030
39975798
503463299
951244709
962625916
396300439
42332523
425396144
844749571
411398253
260729618
846501833
347236547
676745486
645789276
300923375
518277103
268638811
202340742
384029863
353640723
241804281
391426758
985679209
486687877
949778478
417834091
30097482
576606810
913967967
123615075
130829550
556549451
748599068
494421827
718674880
46417430
147106471
459738973
639909810
720901243
147176595
478736943
773918607
245020518
279805861
628595876
334650601
20590384
982582454
632340789
581312419
917840364
560611509
582868292
420568147
353255271
969174951
526928996
509191830
363067071
513630617
876361767
21570412
943054250
524678726
901276765
688246070
111920495
449724204
368905249
3300441
769542538
931964478
373335693
357297854
361810634
770827407
923640354
185851056
115398035
322226647
355370654
893662582
970000764
843531141
124434637
287865369
741062243
878251862
223951877
354587706
202876840
968149842
790296740
763991385
648634150
912857153
684818025
901673527
973490429
87972418
586222994
782036610
479157934
710248202
276868292
856729538
517802065
804280448
42866837
700144901
181028899
943146265
490611351
908472874
123819875
513286968
96148171
881369952
527014982
200871257
87351490
449480531
754454404
480335891
341398027
19111916
770180573
982479093
332883511
532824889
913687646
7509961
188143190
655980631
910374422
802001725
690552328
906615484
742994160
606853348
624429321
804344360
562772963
268261586
836583753
486987098
617755624
408735809
998675825
497979530
618854480
109299527
672332572
519317911
853846174
13312837
192487252
898842095
726302769
103513705
255720976
134652641
128175398
765231359
425386809
373409152
921450137
243592917
653739714
279946387
299188049
932718623
425294947
669346731
948866376
581664065
815713939
907204753
55307306
62795137
406149436
733870478
325271366
116576575
400723130
635922252
421210682
923984151
441372155
945586798
147652839
183703583
781404255
314170411
175086255
25671033
110498853
682534652
897017607
629879425
898272195
557201262
899135983
301828248
94022826
321728074
393930264
905281293
714976418
96033806
342956575
967649823
883784804
960559294
457782573
913423934
477028845
963483215
370292056
620397442
624099616
791961655
677518375
755599475
295491945
634981374
917845585
140939650
890620257
790089030
899360035
138138003
185708026
771141430
366260821
865178999
5924746
38822115
671872456
487644259
503257469
86554643
63271263
863568475
522646013
262188175
316802630
943398212
644856437
923007465
583712354
325564869
343616008
348960712
70001014
743957852
378589580
243473495
243390658
456804920
252851913
983307575
950838133
607239789
84282916
726324054
203707731
203076417
735586954
698406166
556786064
860695858
134071192
25991663
170742610
266828842
968768697
365059756
251087676
487640529
192050468
263008091
332297138
88246747
995857704
975434165
843289568
552405918
324285395
223251630
382675762
268720606
877279746
7485541
170903603
8299233
259017290
923454501
787149475
440821923
977204961
282531901
978890406
210607415
570602960
153641007
158713744
473049208
143080881
915516780
777204713
261154310
484035545
545858361
495960756
214715892
773299746
205019964
973336502
853673214
430356636
969341249
105040436
451833751
697311
451526467
595132414
707525706
631223165
422377609
46557411
73229752
609815400
834181991
618971483
961611932
319947246
777669774
12353808
251847990
665493649
844619176
504243202
816334132
480951606
835389190
416512513
673380943
559858849
116066729
162806559
497649402
11394252
637044671
136004713
655597690
500338611
457581170
731508823
528862959
884660785
123231306
244982106
273690114
139560854
511010902
300237978
414062538
731923171
867867034
296985334
927721656
248653562
513779009
622764346
370913373
357813085
831166913
230247696
886558726
184245228
304156089
932010262
955688677
750664727
10742907
774807179
805192070
327592162
940478363
725257461
911674571
658293400
586606772
179576338
943939557
919725594
297155669
24353897
605293533
836395866
161683846
252702698
990244053
297598075
47995195
553269908
16342399
128645986
787068302
689124020
435569162
848195588
961517180
662080776
101464015
517403431
746673175
679523694
746685331
763742010
977595157
307645204
386088028
950145067
310245546
823075636
123028086
472004505
404747977
198293445
362280128
170566469
286631139
428796658
607655956
186162161
716729473
565208107
31914911
844894628
741653421
600433248
205391026
114847149
21700082
517366146
120749764
60872346
647176409
910924605
155623844
689705111
384382938
508977790
951771004
646976955
447705678
503970801
947873819
968056539
817501515
495530509
275682638
544473864
9527365
244207296
910520491
560074552
255315486
94415320
48769705
754437884
102787559
937018036
412156607
198718212
120069815
222712984
408051722
749898944
557899969
536773463
114527709
59345435
346167797
254136482
658680736
526603185
20793201
290732342
989557046
396507891
638562431
2019661
863644972
703991249
754487456
357063792
428383503
405191314
140369912
752315930
206365208
269944383
337824575
122290307
932186901
11845321
294165052
308828447
688882547
967208250
310583896
80511982
119905811
322245020
64887224
872903642
3038562
928256957
92735906
161737806
424214632
193197849
732232995
448563104
420316394
790881797
892301272
94760258
638981423
52179723
60688703
154634458
327661708
492910548
511435317
604602019
704005956
821902632
595386831
496388701
790272719
25867959
389095419
202499870
384465418
281060763
896064473
373299541
724949784
170042572
670461043
959863249
77492853
908094438
905475078
652278442
701476484
313899934
94385974
701050380
844635174
275848657
137102833
839165204
261826174
82365813
163368334
554623711
486973525
575457567
629257505
131021187
449532979
236928485
373017532
179525391
580031355
112332739
141938405
884187808
724201862
236541073
143795283
932784523
264972727
176131968
613250166
303798933
734858510
449727323
400185228
179933303
157193574
842824387
220249602
828756964
180957987
377752589
705770950
535319540
246319359
568798958
713952801
866716651
586365350
179519974
539967556
898612971
422427210
978599363
246597438
695616015
520386510
246078504
549680341
358455093
548212852
823546345
661697488
206220882
872976659
376883498
104618437
176136300
910114595
401764744
245127262
347941267
606902241
625241978
420464349
856148735
5608081
127050805
87552605
514183434
824587218
910661557
645454619
879378773
35247145
312434270
463994650
950001890
139223008
143897425
683401807
484101015
662706203
115461420
609057098
975903062
419107293
594965771
633823635
534500251
768343856
454658645
398126863
703047798
550184014
583554376
195090780
460652666
857444708
765688412
548192575
875978546
207105970
830472014
220375997
29911217
660863816
931751193
549456664
58856554
674999068
854576940
96705010
474421527
273804901
457153024
341061078
503230725
562727676
854914295
464793272
552518915
674137195
411574217
320125987
98766980
841560666
324240402
527755698
79848072
427974044
670320027
312132123
648122373
967232215
16740646
477955338
570527294
78480412
576299636
344783731
853870949
942162441
769798574
174122017
462838756
703935097
783311017
717716389
944650557
189313772
254407294
427073371
515228589
365663872
625225836
358963451
834338529
904378532
575341327
147286910
717167009
827829152
905547028
180531906
232951179
897456838
965931867
154372807
336977337
768260143
432552183
768741691
320104237
889729888
653337790
296601821
508428388
13088791
213939324
4932607
896347825
50783246
139922811
233272772
879005305
144306972
656113486
642185121
848418865
54777981
269448448
196586549
547458136
755931311
58213957
889151284
951558517
357191485
384746027
489914895
820818700
726839986
746795691
936994299
450049433
503223318
140975782
604165395
486448898
558308387
862941116
841965416
100391340
208078096
51588110
49392951
321063372
294904892
883699650
869149998
535284799
517264222
408597975
673192586
585864430
489826666
551582539
397475964
448656850
466701354
239601667
403345596
811041095
238015906
835802532
92134361
699566266
652190681
245093738
8234434
428611389
745671283
372679228
58858322
711978225
584976459
382539489
938517481
495989649
548299325
516230804
193374715
84448513
793464435
421757217
342302764
851188955
743234764
719734878
577176769
710641251
507773102
812025594
227042022
73749102
296465989
811147404
892432571
974988998
49272994
954118902
158791926
783971090
209867471
586264520
13330891
436497613
690108409
334213777
594373730
922840581
179960464
821819324
171115416
146623162
357805442
421420721
727545926
76149461
694099567
994880563
712882856
422717791
963921907
784479192
4479433
883599964
119483953
673139809
760161887
595824703
374414569
556470438
29639664
813736108
525846158
333653891
512661422
915961199
563923403
40324373
234501729
760454479
594535746
119767797
813414088
589096052
316796400
367903709
530233083
393367395
663895413
240097545
91512513
393357753
518157175
31007217
686589679
127282327
677637081
878126370
610631026
100926617
744801522
710034536
136155496
469977756
618988456
920682399
349062772
824861206
574995915
535428074
407884712
769921130
102827177
242901705
822147636
636165707
562616472
473470854
562821725
564696026
157251165
850558334
897537430
105159151
214940380
577680091
117270890
402254316
726264743
308984993
181865635
424064482
622534845
787984362
446116679
545924822
93306346
834856782
119089607
305773250
536157885
15984791
133715555
676251350
453912068
856407563
368668403
396030415
468731952
490853315
414049595
6782479
435326452
903121866
736188324
734532274
872236957
296198888
274502565
21620319
8132815
553218196
360678999
734078970
532547074
485406872
931963356
352916672
999983908
240232673
328082597
753586743
946920542
392043507
815793381
508218113
637434724
370429274
270420041
788254272
395471802
811599203
423550993
104324599
12808672
80317914
4011780
182074497
675779652
598377156
185162829
771592811
87687997
175481206
454943867
883095530
436883919
554180446
819756557
779944064
353100417
879148320
912631976
200255014
837447084
978209649
182328615
509275062
178443044
735386500
879793614
365205648
894328185
842673104
51519065
755522047
345349493
420157533
481430125
531228774
864741874
306181686
833181619
630968856
852912501
92440934
137873901
880156284
934300416
281532341
885808241
46934954
416239936
343847757
813329055
324634563
733389461
124004349
992842563
276776946
630833058
350063745
427746678
986332174
464160711
915261634
712564404
801079229
742067191
355021844
595248308
896632972
322494674
643417070
59121483
739192974
360177011
401572937
371404660
20072294
250025641
691142962
600601183
831814086
948182138
489717485
836629396
252861661
273187953
777286859
582676680
896353930
851763346
354196914
328872891
360023434
133418815
357319856
949893613
533969520
856308124
786591249
573470383
19667046
5445110
252768148
502335362
42235398
995933211
22276047
853247321
520450636
914784725
476764934
316917958
440477576
217308630
61354436
91861205
296894042
675990535
795082310
699772588
13715485
939216899
913809130
421189506
176170104
154253668
595958949
773345298
48082669
275476046
438844146
869952743
501804471
491066137
722760626
122738695
90584456
384379488
966290244
354021300
85520283
941914313
255962153
24566489
698510710
958016251
755771876
354910231
301973613
273729350
336685743
83166474
556093254
769689402
60484632
92710931
390471656
833770806
887355708
228442687
109049294
676157860
474411581
964313831
539460615
737368126
699838735
581402716
467984091
337746306
783730826
632508298
49963641
645489076
149108047
385554734
606909289
298252302
64423369
965486206
735010842
496515723
672182239
701854213
962196692
757292569
913030166
73989735
808123815
334680665
3266820
212849339
672613779
656201733
581106065
36709554
386813387
515008803
390655351
567299348
497171728
953997605
956200126
227408396
998336797
503661347
923861093
335186774
250520009
537449381
124944569
388800488
213762523
843100874
613169178
224376281
308303761
563952107
195510204
48183633
269885662
294711030
709078375
771751345
740511837
915701674
110805261
926879757
582090204
32076737
694116172
41485284
404798077
433932756
720789157
907068283
323751920
811920813
868671910
194172603
401537830
445729689
971309567
689035934
813524860
440984210
282499330
148326252
101002853
495854326
676083027
994592434
236350884
99312410
49245494
795016954
698895939
14614252
687600723
508999137
268110082
126327333
908131059
596119785
235775260
988254363
705208513
167779914
231400409
183690059
752000669
636269306
99159652
268457232
418007712
885705
63798711
143521203
920872493
217030884
88150098
836724736
425903256
175644895
996980665
629116347
642607617
939868973
841956652
74310601
531003471
360263980
559650486
958548586
836606163
6643640
57647672
385162175
408639642
243717610
521434593
426176025
751304275
548875808
849715180
168139983
719755005
160931445
21142865
329114613
806787771
106040641
783463676
154007891
900068667
705041608
550891441
131078304
373696447
33232475
549351609
849493381
575269671
654931624
312987942
642617158
270961865
244190311
718377186
377850340
730986040
883570314
405555750
505429365
299508924
905553739
986901304
809193348
121063622
406897899
505105879
372948644
715678123
272007661
114321377
438029342
604290299
904032456
388498767
968182758
366694128
739205800
659936511
95630688
546174486
5686560
143248570
549479243
198244827
384180980
431400625
369241705
936570095
269930909
886606443
8951739
208791975
953883372
913944025
123857904
240880371
255581832
688820617
927054542
139612988
293672342
50600548
595142212
999291461
74020736
834305653
458065406
878801641
120582197
462900323
972136472
932264345
807803846
15922031
59697162
543796836
760351557
665111426
528036270
234778493
987522958
220786789
254500082
955580808
464583048
362765682
503873980
229960489
653307791
892652085
900336991
943671372
743691557
528862458
884748336
326549960
764910725
615047813
781290363
875839864
451116459
21616047
313276444
455411822
959972604
421357622
24128156
799074094
294249145
482369912
478439847
904819363
385138401
313345721
742782569
593454639
30730360
933019958
483802527
544891964
711276712
806843274
745640959
822763079
17470113
67333336
856587022
149232961
148837664
708582884
119027256
105681903
274017287
978935840
209922960
411431582
650065036
210368527
433740312
702685198
763346554
140387369
320716681
501393177
684169623
599768233
732771703
309141094
522318847
985480712
500072073
93483095
4089135
362278986
122788202
242533517
206902253
116046016
312019181
281670188
719487466
885746415
453342382
456416063
144741441
545779420
395117876
320997718
676389234
699900744
895718340
978001953
103567523
911092210
700010521
548758729
180479627
595549433
112484492
769777094
185863924
659843912
600120884
722878916
913832720
647902209
48035046
583694430
589330144
426688699
191249697
532530277
248906694
349793850
398113083
29770837
156402584
678670672
952737290
569099851
805663806
224670996
325459424
139700392
93281128
106411767
783135327
294675731
651641580
235273704
561949166
999711167
8883946
432574170
606501946
181235297
607493759
445299520
682897159
160816500
689966322
181019974
935847471
14796974
803574544
653321359
819618183
304073030
732101695
539326456
406404159
622448979
76297884
342838580
394280496
608072265
397354520
608655086
873645408
660206336
349621836
213210107
581501770
901120838
887004342
156514288
131176800
469225402
579202208
315027152
194550622
501507807
873101797
376531622
257935363
139183652
735977122
464284767
706356143
952730516
259814535
109686253
119389157
545592161
175159561
260894602
614505291
334090056
287974720
935949902
151190204
26730927
390787015
146339788
340117215
739977483
613702278
756956927
390304698
880618906
1754673
60161073
829361355
449280691
694129100
626139573
844246206
890134164
4788282
479260785
836541531
473463480
971530232
956412992
827462521
24347574
39509768
827400398
958523730
885431726
449734923
219153765
307812807
738373258
601159308
737597129
388421763
202250978
581951393
82979692
114121286
217950782
100716487
460477921
336886703
545450452
280954044
894969173
701950003
30161069
449884140
670657607
476121622
523978645
263307738
15080889
603411639
794009554
914326527
703160548
924498584
166510693
938934775
753547946
761059080
966777647
798537682
311901436
857505326
951610358
948483224
666546776
122590562
742968190
486961594
607459022
361234322
232978807
102117131
418232933
303148947
112486480
188630433
142055430
378869774
552729272
676110446
167618880
385616224
3897186
174756579
938898917
530542764
715425869
434171712
62575436
934709993
578710421
489460224
751669792
283190680
523569775
138123381
530470626
373304647
855981466
997453799
363627391
974383756
821558513
241496996
832174093
974417807
964365888
647987159
178995329
664299874
525799863
888265368
347937952
702015758
328428956
372396270
839050785
502971634
278217925
918786470
402064950
641327149
904948502
838559909
789632903
679449312
749129526
557608880
373239163
62938121
890009991
343306864
209352603
565802763
305441534
347310838
149256480
679047005
425575782
436002224
304997011
342318837
321220976
298934198
144596311
82608178
573457596
732852009
522029254
604714657
478204051
415376958
538984836
863922610
370481749
426770494
720867681
971413986
138224948
362580276
103153161
685384092
459768736
51323532
411154817
894115983
345277881
60476091
561382238
192833899
959994305
577249554
355957868
241451362
248596276
864271797
865773134
427910181
345314106
520931158
31182136
891083775
988365281
914697839
89145342
669842057
613873556
916544538
937426464
885118465
299905037
473992902
809171686
907005627
156314402
896758889
637126998
71230242
806951687
461309572
76553511
565083277
151410071
583630089
327756642
954905727
225792656
72577824
827075033
993652766
64955718
106078719
448426681
183065351
609114954
634072529
976386057
127588141
441608715
769351697
861369403
968229986
126743614
323028101
675221642
128300732
888785211
624418905
818796633
432375363
748342141
327263427
881121114
303746684
411862896
434449164
30540362
768144258
20212607
384499164
406281081
70064002
821656861
972352449
957386668
774155507
31302299
411919186
95442161
72506795
453716114
879769691
910132795
131590536
471190703
879818513
419611152
305966522
599767300
518576720
278749136
193676623
97794914
899569724
448337276
886549327
300893393
369365361
936928189
727609071
859729144
765123007
867273735
310846894
709329907
627770339
378191735
489255573
816838623
387486597
819108109
958407094
40727986
489422886
336253534
47964083
14822455
77352039
305833879
656349321
41081652
125978961
223235602
283985800
370499345
373288366
50862883
430394674
159738745
830028184
408963358
10536588
887766499
483458032
47484935
875327747
807608709
261815702
942361644
467403061
334019000
163800064
548038673
318915208
227204737
625517774
542545938
519437706
521206117
508435204
96214312
133433692
912749273
791592283
755239818
458888125
406443057
205380058
236245538
878515100
607649441
360954924
967013494
617689731
953078863
575509029
352751324
671718325
361980547
190368254
390071277
469151815
157330942
560386413
660200115
244133948
117585097
307684345
719398279
579246023
718636641
265887282
66637830
401235791
562766530
792131739
591782493
311679806
144097290
166937759
144493364
578861568
101576370
660154679
699554573
437216896
435829690
369397525
177877032
136936634
57840570
856124135
330976030
427478411
378620296
793898952
927700232
191806232
299978673
805482637
461440329
764143769
12218403
486196450
591394452
64066018
5606538
759918311
541169276
212776890
828207430
375850826
296537270
227115845
365918256
195501628
790924846
745545937
513263476
921852400
199231246
742080723
620942846
173184653
864205340
147973773
81028896
904208576
556850052
145277905
925744812
62901242
492211684
715968546
524221257
246698926
548738294
996317912
977801797
27273837
349165686
742985728
487853450
348141872
878751177
717667364
134395989
619867591
497893753
17657580
649326933
326063475
203360557
796673191
723531970
705072750
451270554
38330057
258569393
863373515
861319581
43211694
277602553
542055319
742902646
953624756
554084336
49313837
508433826
608711381
257435134
67313977
975102900
240297597
914049250
68466374
829345986
498903413
489232454
540607126
335806900
950083903
253102816
733954214
190506198
459868455
176272221
64308437
124932813
909476585
155776471
330057155
349639946
564241601
837094084
403432985
235368959
411799215
81076262
195793467
666234531
398131812
661882851
627332226
344733573
53353092
799870807
581142584
335705818
302150757
228103566
38217771
410497228
918157761
218447556
397985227
221713073
509994449
65496053
80922690
280463114
673734310
236808938
639083178
66801151
291708449
216003279
456351161
520086365
406767381
950301647
200309461
967193067
183177433
151381086
327396950
525934254
190366509
909791346
21752281
715538576
779165859
750637492
326928563
29445837
36603692
80417450
707421995
712272412
190185049
460435128
631935300
124090451
746849263
27134786
505266560
604304701
990497970
721195812
762270024
334384185
761229062
219429079
301484432
939405891
181710591
142221667
169373821
530584261
178633407
957510815
438180170
571501792
884883225
173155685
912166158
473128437
44421078
299863288
641699955
100900438
725142091
644005126
14040335
85227345
401595317
425515946
460152937
443306359
915898173
919012642
946798863
538040565
170836842
886719347
729873435
34210172
712037150
340914706
109023401
544038012
63432886
711103740
889454937
87533898
863385621
808541556
622716958
420047432
287690157
181817537
403814716
668138760
102045548
798261996
475384878
476995915
315189156
925327147
526720546
932918710
740583216
828255790
251209455
199385110
629532069
791153804
68731701
168833600
807078402
326876319
417507403
915372101
501452528
386191705
191283933
414881611
142827475
658471945
950147513
904206375
140260796
802979231
545300664
840201198
475540324
344708456
941719440
699945467
771948422
136668413
10931495
790861823
548033860
168523606
273787192
73807161
169478791
144429360
490880583
859312402
478534837
382155189
377965498
905815813
721670111
742445105
917716611
244316810
657900690
587811608
776999818
134691329
817577183
499197558
83389251
554154464
767508506
425176301
79437088
42351026
713129459
677876365
989280750
793366624
404676650
306476782
236071821
364530783
81215175
654244735
503168970
14057529
451500931
919974382
940590660
611182039
886329507
407598436
702596102
540884721
7614894
608565441
122785399
378980224
39459268
711399119
567332365
201581408
505863234
20342764
503088755
973584873
35403466
870940851
348162748
344233905
218795411
280015487
408933361
832938685
399983742
831407037
622686244
259731413
935634562
958005549
647339173
938094120
151648366
134821122
714435900
40656014
316919608
15900324
361660347
276426284
567554051
689269124
864598361
967593142
654834056
615388249
549881914
67342059
169238346
362980379
669799780
553310903
720652037
817996550
236117889
623856933
974008216
753284393
660630318
286529765
256388349
713975691
183155586
937071607
740938262
434267454
338352697
906975186
278238555
939235224
830566607
286447156
827879110
222442593
85961143
184878085
913912098
328449386
771526319
177556576
276985340
268591759
884644361
370564885
824084828
421179161
483991752
419230988
130761882
959086194
134128348
457423325
977578058
303190705
813412012
412002733
304689456
397209292
149609159
688137826
239952285
291142762
477856457
268436623
222698220
735972113
741165383
966192722
892271624
168926274
80109475
835307440
817206735
59794477
40899077
622030591
447454115
72859174
989820538
234868325
361914032
403583117
94166394
883013151
513847388
753164210
480656020
867410982
784020135
14406842
408729042
93034345
491280995
919801700
400050349
575509613
194300054
725600487
480642921
265066197
315033978
770158441
204224311
527268315
304014349
384925982
368169379
235173512
923405241
278875625
551854432
78628498
55999159
328369183
619113466
507721566
95648541
57821889
160532419
889726099
81360250
99672479
767106828
714757896
923720062
237600665
303875847
180367780
481514832
454343935
242966285
857643594
181662923
343447784
845072377
362001383
873447899
54457927
154660173
280657011
289313482
825777637
990256976
409849565
274456182
644217572
704467102
163260304
741407879
575850939
367833818
726588209
424788756
751306398
148597641
610046368
687058700
559320302
612282951
860769389
857634124
646150885
899101000
927623020
640603241
350220024
167856982
768871410
366666337
209017319
480226573
213128522
495541292
969794769
548813061
938730029
152442424
409356869
407093680
479175879
92754568
433723259
961090019
859404736
12957193
326836621
957195404
387324532
138324619
152595135
793803162
329115871
139734715
750591387
62499026
450375065
115637762
58741672
759848420
168973980
73032416
263186205
691952928
939590908
838901553
685117964
276842328
405964883
875285260
972111643
734849948
853956860
512417895
927316117
630556476
830894316
562719781
641482323
160195204
287207206
514931258
172873170
344883965
562355012
335052577
213600465
410812330
866062306
167023522
570821175
507271367
117047181
290158743
920442259
678564137
983157499
745144032
897492899
836254780
298371305
297108308
561605800
191278296
889600352
63530577
970744164
790738111
856018819
304247215
78970679
187745541
962922276
931364763
797024632
63984172
154535168
733028196
559173399
641644480
142484339
346396628
242009497
402223659
476383760
677555183
683998691
562652967
28906142
460443377
519636325
570775506
397422696
123787974
669088939
243312787
589329559
94128758
246050689
888992875
107582067
563101680
272909624
607440574
588167455
207118499
178177413
545969927
541684422
829673048
992258460
129649793
59734906
8016988
467407395
314080249
904931834
508138051
359053787
285921765
480771299
190294311
630956819
593200245
346982852
760825686
317951809
454282542
591011848
172412985
584787545
75039931
589406570
233540710
405384765
272583287
195924788
370786653
43596111
419409735
250450615
394293628
18486347
432720805
195953317
319665296
55898096
465253823
545342564
605379238
168396877
483794714
61655708
947304315
367938428
856935946
850110022
310200929
580116307
385808893
489510671
556321242
452768091
514701915
927341970
703581474
328730564
461455282
917155424
449732461
203647992
767336155
676803297
41672316
484848108
639641410
649152579
347655581
121083259
864021466
537792192
126358937
834935000
278710714
30861900
417116181
692240138
698409587
580571835
269236155
249245009
916882924
272579637
894155210
372042143
43003122
593163166
450322006
451199956
284186225
867602859
794197811
345686941
305641097
501431023
241529015
231296255
180565821
799399631
745772548
380820896
169604888
548386673
93378761
38597189
645419524
728243281
461808229
454015225
25513475
144847468
360731331
809615359
891992263
124183411
793773819
342915574
834777233
341920392
959899785
118122128
849904920
464985769
466894183
175847211
57777062
269135191
171124211
11744225
349690810
238122797
171141756
472884571
101934751
936127545
687710523
599699846
742153990
306711720
208393023
167279966
612897938
610906510
967446034
399640296
205742005
217969367
483618744
452771052
725331878
405675621
768074814
833742707
132290119
12709741
711171789
463256154
433834974
277424633
893957187
41400275
393424596
694285066
650767907
446835626
261730134
838898569
681894788
117325177
105156498
981834374
515417932
473490762
204165167
48845540
788866545
874835585
14315016
932582637
621582194
518445490
332545483
350484620
755083592
679777230
503385855
735763155
996878164
911101554
729022605
602139619
725684520
621343914
300832420
912460255
780699863
190520255
316680422
456576873
758121746
659075133
391330313
803006927
431599352
178805768
682393302
28328161
28713892
968437791
175434725
925162250
62790580
840572457
111405270
531917932
888247595
164267166
366367961
259708059
124152060
677130102
959923361
659992375
904703455
185166468
973881567
930117622
591544428
958863844
142417306
572389360
632487868
467210437
916021030
402035968
676477288
990110800
960248485
519444177
393425053
790583573
736678051
679162676
288169795
207887653
114184652
761919210
500298755
818136194
40147683
240137420
792832902
504045042
557273401
361595567
23913656
845713520
417398387
74753
980946946
118055498
866047508
626472909
334755937
112782952
827443113
462067788
878813891
312375645
715460779
485326157
296263383
905174342
818784227
812024675
297270025
650193724
402197775
443895474
791073473
965827104
625409612
967495727
522261674
818756719
106676119
940566735
695954217
497897672
19465473
196876995
20733562
753981619
295268976
7159413
985046532
506133665
542287991
917724699
571416900
738491611
509031361
620294001
434510537
314587906
75571119
718163406
996539902
636504880
452355988
850664614
541216072
709722928
469266562
261614273
393246789
762251612
699065823
604486899
757461161
56093868
922074993
6146397
343807721
630045207
192212185
731788883
688830555
639306907
64579258
843481881
489035288
835386122
648198766
703877322
266858657
92502971
996301595
227151827
515205169
409075134
240291677
635366946
688488065
951281589
822464893
847711823
925431490
758931158
527770252
118772490
121791127
669871294
212669499
72866794
509311212
748864041
237253934
941522570
497139955
600097038
824316011
457745429
8358227
975454774
638827232
327363583
585475871
978070690
175418038
267118706
981374720
317605120
679924750
699335818
359156187
363812775
935320785
471221192
482779279
436688331
140190918
168233273
823263769
161881912
400773413
347258314
652880139
351965972
281360386
688982897
950427469
905270947
720291389
824863494
11170721
637912686
447114112
456710389
248215541
994026222
803425694
10511364
932387007
691100113
675339368
407379888
653076557
591528780
571439549
623021454
94271373
531882845
748411622
899784356
244463874
905286676
132997975
169406359
144105425
99977949
749711652
483159273
182679731
907163707
212002646
871688235
529783141
746033555
554892118
157049186
364000771
693309786
201392190
775861142
353153155
636392206
430344281
825662409
352599352
710671195
146015278
452198139
200587175
240240363
586282582
794783456
913554271
822785915
210613940
49249919
778576145
980973386
545074199
31719160
211170579
934347860
657091076
807851397
313684326
50391530
934186927
705081697
413287067
907648817
999854567
921021665
967140057
527377799
112013937
602676611
969796248
114837969
194794704
105001506
863742063
56029936
389975776
728801298
3845708
567820851
998365545
714943346
379661305
996971507
524045758
188945196
754494358
74040136
236245132
9126850
174390948
825933656
531689539
250266477
863925104
61994421
518350501
901676279
563882410
696942927
492236249
742368153
410249935
570196593
906261210
348164117
399144484
406639746
289753842
475427868
283742661
205260525
310711571
403961113
542510734
155593371
723528422
903417386
786986389
71114941
943935476
595653924
479114908
412275209
885339554
933594292
914613546
301102348
336834341
980611662
700597190
569078627
832666161
217107692
2807020
314078603
37599311
758489109
874613267
57710951
131063052
633964776
116435203
595696212
519607855
987516008
901199911
451306931
741476647
53909625
576626828
764465478
496600270
120008081
939775055
803130204
952500506
400864428
256280062
701608290
142043587
33007394
229469772
636942385
759876071
420031453
809963663
562045941
668412669
521426036
141150583
221373124
534188814
699262953
230280760
129985908
997815560
714030156
753439707
664386690
236111327
651664765
884473001
28953146
516583360
303619499
366202106
460089610
263197986
1386862
968158549
383056393
436165143
58520016
114868432
910864907
665580025
451938391
611511015
854309221
356103114
449532836
854546399
99642053
713712791
598556436
527485490
138815052
819181896
240514967
117248076
531222971
165729196
389459825
795393370
785402288
221580079
512726497
599429500
829006946
612977862
20175072
904521130
295658172
156072313
148962454
285553808
121387626
92658934
131066558
848730347
15962829
766258104
595287864
187597298
387129960
491597529
569901764
549349111
516087
733955055
561226921
328154086
730241699
515743376
957472985
870499483
749351634
597002448
542221987
689238832
905662556
234797809
219522482
407218290
31107850
392057745
683747904
329910403
69093152
825950908
452515747
13066321
889424823
982775430
558558811
692807740
692290980
926891663
754866343
693561985
146244439
820194292
661248494
490175323
476413833
263636276
802562764
635973922
572444804
98070079
987585967
6750676
236303675
512497940
987911258
553996154
695848766
711262670
810411147
823229010
569859540
800041543
582817039
196753331
494347079
247260674
417354280
773428168
231707562
332657139
998468660
407555929
408961848
142418424
787947187
7616525
574314642
807065769
337601936
262076191
63634213
57898290
681457290
367940069
935071463
282163503
148809224
270241230
691266387
66986849
418810867
35518024
502529360
481048199
297928043
608085640
996863103
888153790
228272149
549479046
192235188
30382196
887109225
170359590
619141426
343614513
101254029
659456063
581433025
767357972
79391263
599292488
639497501
706829731
584246073
191569880
965643043
309990171
659461734
606872940
686895536
53973075
766877632
849321947
156077498
777954910
346138147
96836156
994322632
65702486
229953931
15794828
259193559
760977857
510339751
704670839
616611445
103661586
278451905
637891094
970476877
984180363
205066255
560214606
292579196
152155460
825330681
455100807
36152724
636192127
712817225
85469212
659478354
535632398
157331987
296777262
306643020
428722299
88938392
148418746
282321309
105263121
935600307
211102487
467269475
653818429
322032489
744846425
923612232
816397903
943068794
700157859
884322807
547330535
929507321
228843871
774296566
450266670
420941704
985121676
221224890
556167159
780429430
285377290
803191722
458002195
491781850
486363000
172974215
96130845
237041083
241874166
258147853
585320449
560187906
572136461
52271116
527241251
283614247
805671867
909737271
330165776
908706543
75824116
300608732
368227958
40220932
483268953
940186567
825550353
745171690
655843531
37408278
29512040
514687143
68202876
388720442
207861041
684849460
671978724
219438573
869533141
880856141
948374172
561928270
421366062
781876426
69407486
995557681
461525982
859125133
100835555
103869941
962815203
893144908
682315090
601856705
586928947
770095103
281281808
240642956
432508862
225724558
522616725
346604204
641558218
898965564
573996513
787961422
43633380
428312409
923057561
47843152
741253086
933706629
352961317
244010047
576100120
815683836
949434387
709119392
615596117
839027639
157812179
79850984
591543785
144608119
712645079
819547300
880315479
52909830
48057557
957898373
923346103
931086245
751843237
137777742
800733135
619341456
799774731
292994248
749585122
23344332
865753909
103097668
542238347
534934062
901069651
690507477
788493456
33071220
524237588
296418802
676838443
10913283
296847394
358801395
824701730
592417785
498214836
432467296
91476877
803079516
929950165
248899058
325127496
272705377
992753243
564483153
83224473
419135502
601925379
394193281
523521458
531621696
342045480
409089504
891036869
546259342
811416272
879509780
531490531
310707681
700637378
380622155
495308154
710896625
779812862
164278243
709879980
705591139
940030836
279941185
687687979
988385658
627417581
26815908
841683322
811329377
717785412
768299345
935873770
902556233
106977512
626651705
895786913
166357906
79072660
706836086
548796487
751136633
334371774
689077236
32735662
558130154
99106989
597541449
699970749
664349603
294531342
686065250
995378363
401154444
750448651
111360052
740650596
24629809
461972141
714262613
439869377
35360423
629669336
870662195
782564562
190493171
875523761
164036116
489361789
964661833
547026620
570599479
61640510
740713728
842009164
433524970
116212906
405426685
710064190
391651135
795715249
251585682
527250457
890960560
531090409
67064576
44724505
485558658
846907063
918876760
128202371
343695836
439817191
648862750
750131018
95822165
201283881
899158970
96030931
450664985
905846208
125683064
605687473
912909997
8273176
411437304
822594886
353815306
649324189
798069936
489201856
646925552
917889622
537328323
840206963
157506154
773377874
967405998
348338626
951797936
774661702
146097238
391317247
242598525
688680963
20827000
979213658
537161334
343069977
936903033
188731771
194057359
807510675
305962173
593759935
209544551
340751537
972234030
770077402
543254095
885656592
628823893
274645706
904456531
451907334
445405576
500216422
945629236
236645666
966738293
204205214
274238508
128992806
944769745
800775284
337667447
792788213
633984320
111584112
848335438
74306208
998103280
338657845
371411808
821518919
951721252
748402338
509230106
553348357
8717667
587666740
968339193
397698569
265410994
295535919
575044854
109586462
377655207
219239074
161845507
579734966
116242547
441123313
126423108
93673363
396710529
751840562
916548176
778242626
273243284
143354689
345483437
850892174
869858412
158598170
278670260
977391606
766794913
619452951
199365303
497573578
676375695
373453495
233598997
213515964
11831237
633438412
77921222
83581845
140734711
989468275
587159624
155546001
215993793
571890972
235275115
363456239
655555650
419867355
178096564
34486777
495956297
290581334
939685985
351079486
870079250
188003560
761456900
197842735
957912551
676210760
230232669
423738278
85014918
929724393
649891494
986143655
764526604
687866697
597229415
294682284
661882760
15658844
309902386
244921561
16520476
377800311
168019453
34986207
613295969
978382789
477077835
107693382
653965094
314392485
169663705
335941045
129411222
983095462
167890432
465515035
229675939
6613623
704136836
822099531
513016075
374269115
983496100
751923645
138327044
378481749
801845701
71708098
569888409
25848403
341885548
906639062
719870210
930085973
166074866
529433263
264988165
331531819
560014991
506041534
444578434
685398589
433755411
224319008
732703039
686644750
595665112
850165617
384618328
428329936
15008052
550580449
787858178
399346556
764122975
164178852
721554462
630851922
414810956
104171142
81555466
434515915
984259596
694274197
134893750
20345871
897060368
581678978
943457396
860350676
57651325
66813803
384130157
489197908
194357509
953013191
674376089
651124532
701234000
643611075
80765865
301483611
996461273
183144296
509741888
582526031
573833285
381269219
642155368
840715413
338083011
462824946
253917118
672185126
976419115
467388179
675207540
729280257
799778167
702027824
413535184
365061407
478622093
636791813
202458348
459919052
506554721
360158540
336834164
166953733
587803527
82423621
462525775
678658745
472199718
493235012
307413409
123406239
277623829
533870294
52579877
388374066
948032586
111230937
53846543
443889909
470776885
420281953
173274526
963536971
5208791
570596190
907146982
763305144
739077790
583333724
122819595
428314813
906529743
587869637
463112269
170030277
887035271
720391254
282171697
354006795
83953073
283266973
720968362
802827405
980558281
621058789
740045842
207841893
629527182
28679088
54802285
810359046
606502058
797019431
176471445
239521474
626045329
115502660
650986300
368650882
966304708
200895251
892360988
972981700
590337950
994896558
219145038
105795103
979595229
608133366
681988177
875524097
631017125
659425687
698833575
684008713
277761134
777401565
524501673
592710071
81633539
494826041
984953697
929248291
702453150
462880009
88126586
568566319
80605468
228578966
682841393
388442398
690762550
572531932
227114120
378862854
780967153
887050377
853815106
478352968
12334183
237040765
769028259
5690014
575712452
762527751
586126207
819504145
389445934
584542655
642080385
578991526
460950351
854269060
455288659
374102004
614437428
834995785
815152107
276430464
519002240
212191802
805998023
254977260
108315000
451482878
698132386
420751815
544539632
347258490
403337576
782758406
371634639
466024175
576176927
682945062
487433509
591559681
154747684
859697493
37442574
670792870
595820667
868951850
547875862
995832686
519393965
506514571
440950113
439548524
847531838
732838633
487844430
69930775
254061731
590859937
588547821
419784532
49535367
159473910
366663079
114816731
225435521
745335843
343375980
358759053
708476370
266705597
437144611
716865978
458177274
186583382
505360342
25870646
518959030
214884482
838367130
99440338
583687816
783354728
37881145
280852589
273925994
872608763
808816107
845973535
954737208
608871110
585889968
597682594
290204744
563424831
823344238
743023862
798725503
573016451
942247405
226121079
667860563
695217403
210305256
717790664
258987412
882792837
172500226
446239472
292228052
653395567
699599110
873573780
396517318
774744617
312075205
261756918
215368480
960094590
910631457
798264258
163125092
417329293
511087040
219541970
652406314
544717499
471434066
451308873
202791271
457473074
731907636
758345507
278609051
33615247
590245159
747305796
358390475
608917572
313541989
165548655
912548553
935466337
910119008
776518285
376430248
200492444
214922896
253305975
247474276
910006919
758843082
705972432
483214118
877345278
811324005
63132600
870939766
862980881
939194436
218611643
173738909
227162334
219257921
567613406
49767972
654538320
741636668
603259247
615191453
45224672
233706084
541190100
598307924
233038474
249705947
549410755
950085741
181728428
291705573
984390060
788321151
703953459
327924838
142501880
805811763
177990550
641522661
16596333
195761912
281787582
646822499
419524224
255220717
45650240
999987775
620134279
448213719
73700589
335895373
94666464
975966177
66079108
661973319
140619310
870150615
193338226
830758185
423000078
641008028
389172114
198098285
785443920
217206353
948979916
264819623
68658851
388168221
996858653
591184997
414989530
683693820
8387739
871938907
195265295
283140995
901560036
949604586
227935252
510985180
436200042
60714536
813674313
213047041
943367652
603685526
231350990
181393676
703928179
303642262
958635788
798062292
106094780
640954966
110453627
48844130
732846135
793604332
487048560
662501710
313360061
186892809
59547309
565450780
636607400
156089668
911856748
566804617
671664304
494268783
535393229
672694208
254934602
571039195
340384303
945373202
175487363
382203086
876922681
460413539
732374422
914876041
484536958
887779986
609671558
890648298
971069032
219451792
751506529
149140892
367478648
140043792
186292443
4759836
288522717
549210304
661709374
482379827
609214854
756581030
627909773
132144867
637743175
873203947
507682436
839965035
964300726
864424908
849241860
845449122
71888553
618540526
293860255
411681531
444519205
316336305
257861905
263822171
988612630
183625421
62998507
482283377
783381776
286140490
486891799
637440802
519578876
889413535
30835181
167805744
506179894
160779553
432123174
510088813
670301040
263044730
407317213
222825016
378609703
427492829
880901796
815593446
64200514
308568151
320152348
517475715
33146841
717878946
931619874
266411860
352917846
173439668
50396140
424636941
678941635
350226760
949128720
976579768
527229785
381084407
597702489
711815810
347013713
846383433
240963740
708861668
879447860
669235851
554316364
869767663
863066504
985339847
887051646
828152407
69591612
524194150
499257909
199910448
904528469
540450645
649852965
760511454
151234803
669400758
730910930
75858965
798709909
932013770
46251676
159920617
73723324
79368513
577982768
528766117
989893690
241805728
796733247
150018160
497649323
158855745
634348881
717913609
812676430
391455221
305880012
659393925
360509629
697536154
278982457
977046243
659652014
598982234
183012376
364278321
962103431
355731918
961278837
970398006
621778982
812066409
425210046
383892034
310838842
133427365
728525337
249284557
277956405
966922551
871094545
347991180
124244850
890791240
88543342
949636771
984083815
450649247
628431466
291170029
686058442
331844159
769867613
777296160
606748562
662234491
562485270
90586469
988485768
981925746
835096642
587096498
202120164
860514207
379511015
210179597
773791316
608813954
386231903
120129080
149000315
723933866
550119945
736600577
37787035
472881943
818009856
167397023
799944749
776545827
606925431
368284839
762547560
814634487
516522132
884865317
204603024
681128034
208651858
320025924
840898078
276370428
906732761
866019821
36502213
620552857
110502972
542664483
73946011
984770916
655790424
642313150
304103983
554934603
632959523
752812162
433237816
383105519
987153574
220026427
411505601
266831684
62418318
174013317
939395492
26533730
904906543
752622175
437898446
467707967
926722888
946535980
122608910
448083844
721368970
976210154
349790223
835580418
136023598
39565509
713011769
8752359
705364171
574809139
413026661
801446256
305648731
234500640
324690198
822367673
15371049
564353671
251615327
161513997
32064329
472958446
643668903
428869007
453285964
126996875
516776459
455701572
295941638
329351511
3701661
150092928
595685116
450472156
632429457
185466680
318006070
480119679
991272988
906605051
570283864
269336019
104114525
637409061
745638533
233362855
869747276
391292846
351770695
558093036
507352723
410870878
833920153
384357045
992281574
893288138
215652285
520767621
92523780
137262577
757350983
693093970
97739465
753854456
208596814
631578828
699571083
918482702
144476798
467331399
592035135
85566543
920990799
682940089
210959498
299111740
442927889
502612732
644725774
757539049
831722467
891689969
918806813
264668086
541789332
887289667
928956413
960801508
180227636
379531898
92527289
198112984
287716314
75672111
850374880
209482728
667572676
221008254
144048458
231130318
118410930
367780016
559295194
624834449
524331099
774768771
629832808
743379587
649062964
400164205
699548227
882419375
734287565
205910653
844307711
986025152
232815411
974781014
392822624
597907766
432439184
627194066
431652078
358094577
575269993
730383398
998958773
539647750
152660324
488620097
300061211
269005555
226780894
156811298
772712363
495287808
953529858
752417800
431825922
252854464
84136484
583470844
401545573
185026632
6185827
107177735
807101217
981092368
238865424
637902095
838388504
28801488
842069918
257137240
57305518
774660577
499247792
410722055
841477917
936291612
735267483
96396320
426138177
275020569
305939252
518954448
673269608
933953364
447037532
227704222
186891775
754708582
411002364
442609614
150177126
895926203
846839723
300377563
18060906
94194809
21903760
956912280
492037174
595467857
767126539
382799246
343186259
799891976
407736149
727134622
791757359
755817714
591650793
530255838
778049845
442808895
416332789
697404457
383746632
527674873
599020372
971635166
783907804
655928878
627895209
906738654
283164270
992161236
202064240
546510567
597947146
574875302
731060760
821989300
169328975
656118237
342236855
124725451
485502653
688355294
801988110
305788779
747550878
806366366
463389969
260940181
43092281
245821843
187395272
654282821
118706531
91136630
535480419
895029252
335587257
64631329
672887577
457976411
287826632
401665584
250711055
241231121
455796620
677514313
316199401
439700686
751415092
485610879
786842946
611133377
436555263
339028213
272705120
557069462
715420617
856171832
453968934
39453455
434936424
248652056
332608796
912299103
650739659
205009025
715399954
629207429
89312907
727765470
509674661
103858455
823314957
753170808
737209938
363985652
815709560
546914545
721715887
204412160
255571835
997204052
566245179
241962767
998951995
531772616
548287408
565266361
684302554
204516013
172996706
282159203
561115604
500176036
761501355
297138519
19147715
189955667
533871392
744991438
912608769
208721604
968746839
762487048
574228307
960572204
388441961
677889013
976334498
520220808
529461191
163953644
87426407
500348107
333553716
339013578
74056392
841872262
615052294
598814378
889920739
927142070
35248689
126234781
272711595
150767329
446389857
44108117
405625106
925493893
428170368
782802241
758101616
988490189
324341492
985903123
245073601
937587944
643721407
355212466
412705222
165692684
983427052
231262756
148390839
913699428
711993327
169402014
304943938
760522736
939458056
866777364
690591131
898147862
804479786
182479409
58596153
62816814
649210645
761042909
954324417
436410342
203551144
643502708
671489277
150694775
655654490
736935132
819280592
528962025
430107072
483144664
632506626
358188895
872489172
757326629
338993674
511594278
160232538
928617548
401173965
615858439
998445749
197439046
99816851
103547208
894885499
577446037
392441259
283444996
680330271
811141337
836667011
627649590
796457267
351207927
897546270
858266280
836636099
563427489
226977549
551926453
621554255
756210046
709869837
794547332
77792910
644942372
762579469
247964548
829444771
675429252
289989625
288565193
813937620
369588575
334386348
67612063
164726640
119525247
384463298
788514236
666794794
102611073
490955417
125349206
486789760
92854978
866589539
374413735
759477441
808864390
174568073
913202886
746535917
978797748
931798094
181612181
957869281
931360494
13662280
653655971
114659003
559806850
766011335
60113537
959575789
901038260
829560837
657039341
84622906
324465645
508092275
299377998
584042960
74574773
516979152
353451853
20343437
840136071
666033481
116893399
170674960
681935907
241874866
958704865
903412717
977750698
212042478
865787855
111263033
67654093
827845214
575649037
5665529
197697812
802278573
431041741
355459757
778835672
49152582
624294605
548175880
206468474
162062658
693601802
739646995
737032274
982773952
992889599
463935273
118327484
629930528
582776601
146560024
338846291
993827916
89387543
605811117
323228100
559740202
608261144
649506694
285828839
824482541
797438962
639030306
138654436
481435457
58086978
156065006
190610888
149799042
894513510
519724955
446189771
105955231
942876631
555922249
887276131
700068479
913838971
422843177
668548137
478144630
348226661
208097858
560875290
985973999
696829326
953393423
572122835
894909536
837899986
659067672
550879511
924705939
787360388
548126730
574766344
565984891
126737584
607604631
812507166
646208961
814627328
330141548
4415207
771193177
788940518
466871840
372596626
829799710
222877547
803521990
157117645
860342933
355987671
152072737
280635469
440528213
627061605
740019514
672783300
500149177
607877240
460147451
188199045
852961980
508464775
801491058
426236443
131756274
622784444
357438689
235754103
339946943
618612336
114306554
397012991
821867313
206604536
713030358
303946845
915157602
53179290
874789932
400935950
450804330
86103655
850754244
294753259
973936077
606570584
817028076
442040974
581022432
987837219
62623906
231114172
777421518
642263157
887071734
386307347
816918031
858410865
162715266
443553993
650729429
747093341
191873690
163193451
274325184
841120296
631786652
230406422
859247761
889445823
405967215
413723695
456385178
874867145
63990677
370225954
520236951
318772390
44071030
806324343
696692830
52215327
249555026
621677998
796415248
845683968
132120077
43131930
927490506
507699617
976288190
375895986
200250138
617630740
794113540
687384240
543402283
824911214
635369323
49288754
970010107
845226080
824039089
939927161
705452024
970974256
464904042
509744267
50388828
189816386
163183337
530915488
264810016
943933795
720960349
647257910
181925200
340880202
835455356
101515194
394101561
446707912
221199627
359548284
740489375
267101202
719103226
871949312
902191937
983443871
627859616
175956549
153421100
719457606
229359267
718782817
860411153
47188010
567158553
820118833
913602618
673148183
329153083
67432254
595138253
984439024
184956982
917645781
279577823
837315184
35657020
533762458
84613716
784068997
170062818
820094979
609553450
224969513
852769238
801376038
761826666
895353803
673040887
882471899
666776819
196821248
694207075
441804567
873276880
380121915
175235424
637925978
722246368
976727602
195986886
181550259
698113132
84817276
323858241
295334811
205868313
153444253
886236493
869329393
42814393
209880627
184729725
516410150
174436121
291121329
253058878
244489365
558277622
806513245
531741174
170339037
396274532
748916773
450795937
53980057
425139192
275055174
150197190
818518563
407722263
571287410
92822428
232344007
38591828
405014761
217649970
423622521
242353387
901077568
958294489
367085826
103894308
40933643
9971099
153651723
840741058
370495805
798404121
143511300
567001534
88504185
99792626
273935561
562646508
924800513
798454497
134157964
245701933
352221021
653264517
866440972
769619655
384956094
260303554
782108521
712589657
670494546
158760587
234006726
295563489
883744364
567106182
33276649
631064624
237081499
486669381
513330190
255472517
422599049
269466524
534947977
914309015
664093639
699473822
106670397
235900296
685952991
558342633
661753131
970458962
63324374
310325421
371472731
956905604
87272556
357874491
686856418
936537977
768070973
869356322
755066779
49348140
101734687
49380556
48691282
915120814
284955145
202291975
453149753
122739783
30271389
893686170
740515601
198781167
183303891
341296921
580192355
664846382
774146935
925611596
50665328
941667503
409644305
343429349
236613289
395273411
779836163
273573402
367983286
814117739
754553693
398395749
154373434
368860709
785398002
368674716
994421232
986959109
790002167
728072455
370559499
23460432
626411809
415902427
11160524
996562767
383907063
558196037
711165368
959965903
687688235
482187455
18844175
135819133
85883698
694993098
326196373
65543569
4295986
939152845
521351946
662031326
585497737
72096284
768410464
361475761
731878742
766270850
564398222
540820447
833040435
16215797
983148747
21905032
464089004
13219396
742197351
196378420
735611110
939465624
355107785
54000838
232770103
694599802
373377434
995533750
290839150
594799758
701191329
179151216
535245675
338313057
399614834
998979968
46272986
459355027
322532517
97325826
166752243
522946440
348676595
486387586
47951961
950283369
415689207
686004442
788940274
271384839
945140199
543301768
966925740
410099389
300743094
791384478
947191711
448723254
57555627
708597215
365264281
258595163
73211377
577645698
28989675
940862600
117352413
516801237
590577685
663339683
869394634
520578817
382524217
955999329
810234214
311900656
156910708
951348656
837963449
311129481
475965653
10102742
579398900
546827867
734656624
39886339
549193575
377820435
257874019
761919384
907119180
843962164
774045669
679423583
221800281
953707623
67492152
52222215
796745667
832727078
646505010
805363827
443706934
522320196
48607021
468228971
318852698
313385502
699600283
78655758
639731731
288809071
759077392
875680990
724235339
413427769
156155828
960159060
968156935
432695336
345102944
75478914
660868941
101151800
992956986
862280594
253982029
597450015
222095128
108458488
509549305
500678725
906278922
183929320
678774511
564318642
669641792
475596205
752479667
382645103
92726883
142734606
807956291
576620834
453931900
30298715
627448434
417065772
199372969
958805874
729520287
775774343
593884992
121539325
188174875
472460492
694102178
721698341
358133349
466108571
800504788
408663606
460103920
146775410
831674641
860359230
694094701
575626372
114016729
480979944
997109916
603291179
75135809
405141662
584371786
899708251
609301827
12110361
548973631
134440884
781994371
877027124
469496842
351856612
383851892
26886848
171222936
582134317
553602667
146778299
526851744
32941923
950063350
169628039
427277804
490093445
282789854
832329287
331981449
690794459
343950430
55338890
171561772
621648838
598275783
158134030
182918381
411245074
756152378
10719409
118617083
702070274
291445871
390835585
274287739
887939212
141352610
157298224
211109510
936044343
90953171
421456398
732076586
305247902
900095087
192486318
991219490
17970408
664342466
320394770
380003496
667168124
315980579
822192614
404693616
338916870
319202966
385811709
954340411
340761460
699146385
722029179
934410320
306428034
265913950
560461843
213368510
338936809
121202051
390219378
1294435
802876137
486431643
887262569
985684249
404706163
589289075
857894071
467033398
400127533
379569674
13871496
666042003
944000499
94565967
20216881
858203041
253793098
839356071
404872546
491826458
399660369
28946944
148774245
856455895
748235099
853755304
680095380
831111943
776333724
935580708
37915499
1730834
815324182
317452372
893141860
366151456
230327304
726147724
191485725
962021027
206483725
585474173
491835945
522432164
888823126
663479233
243553366
939914469
462323351
167067870
413061313
389091438
747004046
17135136
733940158
169672719
954540514
950853045
369146413
717868578
150012403
68336694
682648287
560946491
165324646
825898935
473858514
727992918
332721770
210358940
862535730
739341405
702008060
969397017
231940723
312079412
803843816
55593869
323666272
752135415
571675545
201865929
573602763
296656436
979223548
390113918
277268062
283916101
774307981
242174084
764167778
893347799
53543354
741774000
938032267
494945626
688616874
932236339
513690055
663721962
557293877
27777579
567364862
704828018
793104729
257222749
62830816
547164695
610147513
713374664
69301589
993582562
164063695
968018056
281265446
16219192
551020241
554054455
194592351
158135047
132336086
592820125
64756490
33414334
783942624
384691086
997302940
720313259
592187496
80124988
889910713
155358011
945996322
648798344
827112021
542369897
665619634
444941805
236525703
623934219
566222764
319543428
259748838
519879784
466246463
858307033
82098732
780286061
646038212
554360419
849567016
402049210
863832714
916974431
132011167
243949215
180121450
198887022
381396032
738486442
271263659
416800831
536621709
999075524
238428901
250854371
713845775
342637546
387432897
893790460
155726241
808000244
418043802
870840062
226433644
368301868
91385977
492402645
458833654
70662459
467809273
115364670
285667573
466367272
480958503
600201983
541595448
162322610
799527797
851707114
321945467
850461795
345482739
464980937
414379667
285769303
643886706
551157922
118060196
727547118
351571841
95415221
902758520
749761889
88100780
497504525
784079829
629485566
839266514
193311297
324977306
974094200
331999940
167806323
434434997
404424185
288052389
839757388
44786846
728095035
647347258
645722223
57925155
828960296
611772918
694302511
936297747
789455579
432983703
960368205
187937915
810647081
716570420
273217229
124056688
92512944
704866175
649546834
237033197
597046416
242214316
706114195
124272099
77124246
392485758
287626923
97220169
109258016
952602003
345491237
350636485
606782756
214114460
608995901
728759777
912493596
523029947
56231077
630289158
529164446
25860200
972421680
932428965
655224432
447431023
730937471
239480243
316841715
946119895
922573757
660916837
28042606
698807855
455680085
267756368
224205541
301303083
490551162
941966022
477269852
633467245
737306892
465526223
711683062
739812221
152986958
153037537
552841180
699952347
925414624
603341610
262014389
501526855
154419128
123716609
770438965
648973963
980337361
526870372
624457930
289109942
847165254
850673080
127929405
366113117
969712698
926604756
752945022
556760902
834482995
842277623
830539466
627835912
898739423
504665903
901276925
296149929
608011823
957948425
485126813
551685206
690995552
830592238
787222753
329369437
356894169
343622096
484127509
139087422
256413549
374873745
868928720
529509067
481436258
676703581
48770403
882331170
162094499
484056005
400813972
600575662
438276587
859925604
444771987
715221692
599637142
83960292
310778842
170136920
555802009
321310786
211103854
148102507
589936502
978191023
626803617
859747000
33216806
705088328
495815736
613186050
626510425
682392473
629198373
24790821
809870327
14328717
609139384
98619222
598823868
389644651
679360950
997889962
15606492
459132831
122429977
575891330
108562803
497523045
732266498
636013634
325407450
349705167
46423294
536984870
679823697
41535182
60369667
712995138
758228500
93292567
540998579
986014336
37245078
136092744
488674517
905245292
641385498
394317262
81133598
324316471
795553199
39771108
487261611
721876011
387115440
512476229
306841286
764125358
863080277
433026007
535700367
167085520
31374679
907927707
730836698
28412623
595567035
12867596
904489222
335989451
685534442
657058050
591529405
808168520
452850161
524073231
952064508
218807806
58841814
444552015
174574524
758342844
311413843
262591757
919584491
277793879
480445690
338962964
700341279
250756422
542675843
644473734
221319877
397136959
489550190
224881148
875935539
849672942
979877003
384914913
438254838
366146823
909607633
712475062
478465176
332397598
654964735
813577215
560524858
748020991
168438355
445384474
583467803
497518827
295086352
760003957
931594293
807770449
670769366
955569113
637347379
149189224
988517590
349724902
633069659
70883364
865678655
554679933
908143008
336628747
177287441
918772245
171725335
371141170
38776452
646219780
835213744
911765448
793511836
157293922
740359976
197968073
711277544
6602819
448935623
518897735
137575847
160955978
95655621
15121640
564593239
961080102
531734215
470250305
696686005
205785083
357389845
187477725
941990506
547664495
621064197
923631051
240297814
494333181
664469568
451492958
138710430
185580523
402140407
476774001
210821511
523536278
382602120
291504969
778863184
710637979
191724968
657499543
432127938
674041418
187735311
295418450
536805271
59497517
407755620
543219146
681155065
946215701
136264388
806642406
935967976
69468593
448366706
332827883
904000854
991084698
612331427
972758630
349800142
778396170
840125670
278807209
818006730
774009833
646764861
368933869
878441855
190629073
248498292
379256443
738704080
671300534
365979319
95936394
883419711
667935981
987717582
887350878
212301377
480226101
713238568
390011900
715316504
295479637
446656534
401606815
429269249
651750379
593327796
564177754
240548578
79866437
334459173
425100829
238756959
817297283
813692656
481035874
813527904
313381123
305637118
127856965
707870799
580620626
156600735
686670360
867687137
816538226
268507857
297545921
482825106
536217026
901234334
327800470
575507869
377750750
844224010
901579085
972983545
315618
48325600
433829040
766785154
291631111
207750275
86832514
620530424
89405132
768816992
39636375
402383747
862197958
161618466
961069342
271215702
931802150
420610313
560807908
220144457
25137396
753140452
493022315
757108634
795537080
579440026
526819001
990451947
364726982
846317143
863906452
847525814
876474428
3365956
653275755
691995828
645862716
188479368
955127495
400035459
948097537
404869253
137409913
219194887
626639410
472705264
158062387
658228941
476730365
280245297
318324080
367207587
191126119
149942203
657165895
656586181
599851348
398586901
940329130
43659601
665270030
286483766
257779378
404988059
280924856
863217534
202874085
121332560
767089605
859493053
407304279
382994266
949125826
143972950
312647948
994049006
317316919
640371584
69312970
179820935
976141108
31873291
8072368
710616040
298699699
261799799
707497713
162093745
372691
765918177
154109779
21888256
964861597
17011039
84905919
707560172
668631435
731870915
553959565
899815271
226300734
634508076
523155498
558353192
491719677
223189838
936803683
563553637
308136805
159611560
101467158
497528561
629641544
349855771
274989001
162232696
885053827
889132151
112100840
214968267
555829790
7145123
992338698
151400264
933846017
580501729
838370632
589941712
187877904
495912476
889298173
580488310
308124332
549991263
526433779
252114496
48496021
471076220
127275870
623361208
711846936
31602456
375078534
837950452
656504450
361393294
711884403
628879936
641803967
707128289
205793623
980295168
601184186
49594530
136070232
454802732
630107383
226601600
648062813
411473539
2756825
422914522
181341554
619796010
597378733
254597358
168852494
925041795
749337899
611898126
448333194
320086066
464123292
216482502
506304432
874442286
278007313
286544101
572857862
288752184
555008573
945107658
60149906
807303246
724313947
574972424
82137448
487463520
438687836
669400141
661781295
837737052
260713118
883279505
896086515
760460037
992774424
264436527
167663638
632600043
847883765
171696882
45049541
135958678
456487827
903427797
29573262
643613450
99616759
448899839
380912895
570201167
141496575
440437487
271638880
499513088
297709607
451057788
98890411
120113460
792483270
683747675
500449043
180328509
339917855
536105878
852496475
69000076
332844228
376382765
283372511
43944620
258739294
257031468
474769316
210953396
695450403
346072443
339024717
756822475
977599918
624299704
300317082
789596591
412352154
853768392
772034372
377893114
39146652
939335733
798796277
503372003
885636278
234983524
764731685
247964402
863116162
151325667
163729935
272280248
469874316
274752959
36823353
641307409
564552251
487062639
629950253
737471563
328330688
434055091
311395602
992142264
119822555
294520901
818044632
278587391
467011376
16287705
848869152
626018282
916841354
655326316
795091400
549625809
740792304
296075762
55436869
474638107
263318969
181846393
302615204
122123277
915529275
619223919
52332888
915432297
818909746
525348944
251363197
827730573
391414882
984010429
153699067
961863193
381109428
122471767
45831081
767345826
654471758
737591016
844726645
596617722
262796955
350262248
478215786
454658439
384811590
827915575
155974993
977375994
197274329
37745360
963900918
731994120
950084579
73357992
119000896
759684099
142532776
759067550
375636064
30875795
427872116
411832813
735709783
747547007
667637175
775116870
262788040
232498942
533773206
947242493
340984506
420820419
44826138
805911826
527356438
265509288
786795624
817984617
772174349
11894402
840661793
870091670
186061804
959222510
653888490
624335848
249262314
99033423
583809123
282840281
670722600
223135361
274468397
579429840
696384278
293131069
14076498
264366741
556952809
484437638
903357875
580209890
116536507
736806694
146018766
61390011
796148195
337001627
520471174
398735560
786591798
564928365
325244724
702220765
566278349
359937547
698254151
209339433
262637589
854243815
330931201
602561105
147366188
846522123
163976287
51946723
45207490
24068415
243141146
967642327
413292067
118138842
343473325
188941010
981153045
123586435
925366232
705150715
638464497
587648098
127384105
188040919
531150884
655858611
471167312
516274365
92461778
525442081
754692675
332714022
643646021
414741805
713244347
425365222
714939300
711508144
189757155
100721388
196932172
458859262
441387850
790716069
390018061
240990796
997527762
360057054
595701688
750140150
561536220
392628497
749710789
340578466
60889852
937662475
32115801
285508780
180729376
432183412
840728467
743130508
906343308
151840617
146134480
603701131
713363098
941293985
722365991
829215671
447430427
471642930
454907578
207987002
639858225
790187916
662279770
283680756
116151329
944129117
625151144
246802265
418399307
928968153
373466998
289418004
988109855
851783244
662141895
197753998
638869801
445257799
403697767
603706085
679119247
426558997
265101320
604659298
772138590
425245163
984798456
392540465
990586028
822591703
806044478
544875877
224216013
117130138
123389417
236581446
961089295
842323433
973080283
864885535
562696380
665417781
755004492
633572316
711032356
205418342
725287338
74633703
806295697
841051807
209579340
798692290
586004111
361494765
679947420
404915530
296057265
392557671
715107128
222385458
619569253
888764709
516831941
742359795
782214489
164839481
150204972
216968967
581783791
267545400
146054331
954883022
635755562
462791548
665405812
932019497
983622340
241588079
75985071
603529188
874307059
602332792
567313536
585834183
220447445
297534621
839302190
149173877
443150650
251079545
987532705
281412971
821698778
129520733
593280563
51390357
482012936
960366053
631783263
71852454
839654313
353794329
418696203
589955378
65787536
565236496
690475910
420845677
307710
859369075
91456761
369107951
428467717
570333544
508145578
470147620
130795622
330179859
485207535
992541397
713914360
221616406
694458124
810702359
828227804
314854660
229407624
269785069
392790016
146007586
627034777
551540566
44871536
680149955
110027025
502078020
103660433
202375092
972780160
98038589
131037350
159759666
399581461
123204976
691333387
719044747
283440920
287119028
807258810
50262063
344965884
44471890
531604750
408306705
134375148
62166163
55255267
768954949
393069449
410602404
797832525
530181008
274720042
380325350
920224005
385499042
739980404
31831549
616590396
25353589
34911647
334747677
223467662
80608514
836820991
167428915
703964264
47292188
213729011
558085870
115367512
717028309
123274854
235806998
825418972
977137729
222081498
21278271
482874114
607016211
373817219
78378059
295175790
924036333
255970991
737436214
426255524
142387324
951537889
248082666
739088231
31109865
248896076
318429896
228131067
641632310
576686246
623140126
211791324
227206287
993046963
529440511
465270163
752727658
300472529
717940746
357132203
315221677
389454042
79019928
733312073
95492510
6897749
199825790
297915125
243593974
229482499
458475079
18133644
225574100
947846306
113275019
526106973
479875793
604237947
848643944
86020984
626661712
575934544
971803900
54948897
80235979
656630552
184183935
518392613
112477466
541259639
173069690
588906812
341800195
161997436
81052220
168593464
272937948
479310233
76518297
413106820
129917071
152677562
223851020
546348819
347311643
39036310
711931244
550058843
830243075
524174917
815777062
138888294
69040036
874279254
53281252
276161599
58384071
967352371
784431282
889999549
411572598
612749559
320091145
285794119
703106300
610288486
953393788
749663063
227078133
552223817
672013155
781485010
964912821
565433784
545238090
201073113
845742873
549867981
903868019
346597194
573686174
801875603
516785502
304827681
34691306
498152966
534787538
539899987
34339143
876027209
9308607
833164410
192502114
16612665
406740536
564036553
434991061
238248031
472391630
807444353
515724504
13498848
292777404
491799583
728380095
194709300
9148033
545484351
149260410
239744154
968688006
787749294
704753214
138937413
379617098
258084194
47853375
713848766
281582725
355327777
629918774
569751398
334279451
643894553
145788400
811195455
954075166
607662443
463122942
757219074
686633189
250008145
914396779
790541540
13581243
561975262
211848364
485611648
818831277
546969636
290744483
104877450
291681890
445905269
520831541
103102176
586193499
758039233
26889797
224735922
345556467
626122743
873893693
522637808
515264203
715326992
311891619
404737206
237536290
440400083
341236255
615392133
377583377
151989200
189703345
77329204
187154621
446304296
636110245
492972066
196014174
256627152
759412587
778493690
199667497
903675460
184232366
336941239
134139706
678481349
317211838
806122784
735751380
435099149
747231262
592842487
6121689
866932699
791867085
5608998
989851874
45592268
948623327
13321612
54392597
858399519
475687896
36311584
591002181
593770394
213669380
479581976
292008099
998793210
420655002
798344821
267658374
542465193
352589356
974922001
507750753
48459783
819752725
751751346
640988065
409459793
822511458
195188922
907157444
264659636
117570958
70628424
934694869
311480217
931399465
356956344
69603356
864155811
948701273
835107452
387012815
732543667
394021232
72200162
286475652
172452297
690098503
802144884
23254892
183338670
871287103
307984360
879875971
764672218
814076685
810206431
876607688
84520916
849007544
323653867
873588337
46337972
856085392
687457239
5418409
905823039
498094353
573386091
671823937
262229758
923532636
477157207
572217467
389649231
165312831
766736434
293304221
48731695
35823011
820788933
631757395
382302746
473197385
46391266
162154598
942755525
220102655
511857474
32937552
104644674
125832354
637814069
894323027
65481783
134926819
608322817
408972199
27235899
518662319
790935065
249203139
932795660
724226116
550021684
567529468
864481255
992809526
827957550
642355920
742086602
488122593
835495561
850837135
315178913
661363902
127677972
417402939
842077464
772422006
950080409
479498072
715738650
874239326
46963603
780885989
139557762
582976015
342434954
395063249
76178165
174510300
34713204
274102661
636324101
13187943
276049778
644185538
468849676
592033504
604322462
204179502
636317487
291630509
443924276
533903204
65693458
764132670
492793159
457513382
627536266
779076739
50440684
763506332
495012519
893970198
458171268
907314911
278748943
871559805
541706068
252128734
105385972
788145715
570719347
323795384
702389085
577287059
174281071
850679032
370397284
905680985
551457271
268916944
196107006
146483865
173262515
665844026
48295444
273772520
700330674
380472841
616900539
178265872
806762108
775117046
645559303
642773344
683248746
830506784
482456883
395366593
374775812
795583372
547304512
619420526
6309031
495554048
157307804
758535822
610350229
252043748
443631877
145316138
757095601
447845695
170051357
831259766
716192843
73590053
625207699
627834844
906328918
698376631
910821852
952311044
386542656
233850641
333639876
835183903
12654917
694126320
811203097
734277110
277974641
945156706
734985641
66919186
381469742
64774524
813359383
847095298
803567560
195274781
960191026
291212267
806148258
244586605
848062259
392486294
570557286
822925152
677392623
512203793
850049336
935058954
727776530
664568427
998920150
214952759
491623554
983897291
833637573
559546135
281425590
720992062
625366933
76557759
191530179
861564820
528517340
647768735
961469030
991741010
782122774
726765620
795445668
580486980
72460167
540266404
777014445
959328534
593173146
334078635
108637110
490240649
424710439
414460507
529608799
50866236
34968946
791493671
248034110
117802140
746039244
223456555
147003531
616446511
263431294
466072557
357557574
763032970
167572211
839471952
100846225
75726620
928007313
707201402
416295206
128947104
509657393
750108685
933559704
544789027
382167932
443224292
125121349
832420958
538277481
186383675
587009187
931298389
910451797
969086459
173436321
236335162
798549497
926370714
265195386
504908223
894458674
604483063
929758133
969893397
740899949
611089951
765976676
917012661
424474196
229659658
473473182
22271146
927940759
434966296
921377815
685147217
484923843
5862142
380042710
383036073
541440811
729816221
101211652
751649304
29659467
606783466
787042638
690396975
207361486
857984926
314256380
957659276
433976289
623614522
364207477
324182407
307086095
711598984
366821655
644892239
376338564
526741522
221206635
147489479
342358362
740905326
111837915
157714060
246906333
647015924
453452256
755709169
412982011
560042250
255173808
546151925
273249253
638043648
481948406
250066764
863106428
57466453
121193147
483978245
412770722
475503546
366731194
394196403
962313752
991465162
892043102
400455606
576327337
109415702
345670434
894735960
269608225
939095256
46232083
915478372
920848309
603823317
812765520
27540978
525755994
618762881
692735095
325225978
731592489
452317771
33407739
846282637
624216978
227690051
446388027
674311208
773578761
142504818
774939032
220872923
385319632
38900183
778757865
339245488
153869318
877558390
595062769
802890114
708298385
286620816
347131375
50589612
534307920
357889252
583710720
837021087
943294741
360700579
255257215
891490094
74910664
830266624
598431770
682365507
103703989
94091977
738453871
509003491
395282323
411203598
107688033
30949515
288449469
585258499
334467168
108329782
833700995
393158204
687508001
233528454
69737573
316400181
849741274
885894607
626220128
497112514
73202990
784555409
944907700
628173653
60456245
626535693
136864422
611927923
97426366
716131554
844084172
723745200
886674243
803814844
371299837
776882706
473004751
892089568
175607241
354729842
532332189
466957583
451997935
317576243
104727826
109233276
64505266
740742709
422946724
910402098
754772454
679043566
661734779
189550084
575885455
419644050
666483850
685908382
298440736
731716215
691431391
717794050
722297149
86934749
894089813
178575643
923045964
178555563
642044621
864830117
49524468
680596529
827477863
757115802
802420286
174410150
786496820
533707938
774012885
790113756
49165054
900920082
693756266
401956896
98062134
475630232
729861096
621398764
675783749
511279453
907499365
922297768
632578884
876916535
513154556
699893848
369040035
481413617
396370097
776657945
506334399
367047440
583194493
284887555
327330880
983705549
470692921
212464283
29092640
561453638
972603162
813846967
645268577
40329305
418048345
381590327
688549491
306772227
65669734
636542305
628881327
308135618
662717786
362295800
510609524
39054477
966467596
662955377
400678575
80635655
117741417
608476684
492374433
508771008
773561527
821540488
614977199
384974201
500299055
756194460
753511088
795913244
37257168
447782197
926813747
476561768
947211953
289062364
150611139
35096800
331699229
889559789
387806057
231246975
585923891
453036945
390076230
131989468
566053531
201258150
460616473
405368314
723338773
834126912
708964037
250456396
751781053
261030503
55966540
911975726
627033505
803264633
205658405
946827745
292689078
349680471
295474646
457849917
475387082
740829743
119792183
926982249
376745314
727886768
747352460
220923741
591430758
967377274
945345166
476547439
362651221
1015356
196018395
513660827
173013670
4377247
403496647
314580336
99167075
852945108
662862547
162150381
887764752
500378832
394316493
40383035
943236157
801351116
833589481
112281922
68814067
623349526
597838958
812025644
570824104
34285856
366556155
583767200
385189553
477635538
780517506
461853249
747882911
750166501
928442997
76791898
489991158
140618902
574957763
29541931
797989498
126378549
446213159
44015126
911103904
936660495
761235414
805393213
218977256
830327488
804725864
254283130
426820616
859716128
314953558
145194424
213288848
8192174
878143742
978068463
667227252
415140542
183347881
711459351
523202262
577066002
992196692
554342201
882293876
361788345
11969716
998149338
770374361
273742565
758551885
532801222
745733401
120933720
468113298
655357262
414710725
535344923
827190875
48489353
664773124
835577267
575374406
128629321
231138484
997050138
279459844
131283873
918337153
72337785
908887460
286741197
844205501
269809629
975776955
664797769
908183691
917736424
672590101
659928331
487026172
809188673
802676074
443237888
841419758
803183912
395286248
597731396
666369147
661409712
522618233
307408719
703683872
786806357
314642478
317354940
942856194
421491936
842231041
632097555
6695972
772078625
226070077
951079996
780178173
869530316
888401744
560700972
392753806
528803936
897385551
356250205
386954873
148501716
187085645
158423865
667317472
983364388
422438565
846549675
800113417
941320238
825327678
987022598
845701824
600985685
818891930
419616364
566339345
89623788
206210018
928584980
41496737
324397561
707370852
164383403
626157076
324846172
767236072
304336293
639207888
331491111
593823365
377621960
162554327
511748588
732825669
504416591
450478303
533884423
640431714
699091360
292308571
134549645
622978674
910321064
418679973
896555581
584337890
308989749
259203968
289405971
978136707
369630719
115678381
442132280
440955366
170247100
362439353
383656591
909347865
49249040
114220050
846627859
112466971
937046573
360133735
644266482
65652023
474477666
30208999
881830632
779811840
833880740
678797812
836737268
942077023
51084613
55102337
426732485
280814252
142024485
949343781
397565255
412149985
569744204
542102515
975651774
257911193
489947697
45654774
102749353
131217876
983861093
458242494
803641615
640641041
987933527
958589130
279110371
772674002
36347478
648608830
912275721
238122161
524595647
750078858
118971731
824410377
9538547
636976636
298311138
247735314
501930911
412748458
877978123
725327533
920163204
731299900
37680523
31651662
765006244
169772390
878407085
648107832
199842034
511867457
915478357
660494928
880463582
927990305
397311066
692247627
552285127
839566027
817453811
718533868
896004703
108303344
563289133
155905403
426521222
761875648
327426959
477192218
812552174
895492334
778100277
61224628
772007018
952934304
118695285
677749220
714444590
685198086
782751649
188678590
78959568
623116356
194402855
281265707
887039484
965294614
613446606
707973618
35782235
978588867
255995842
543352871
936667546
498024142
623490953
772655104
82400859
576410184
371399599
82868870
824143258
368736848
853806540
247048339
231621399
334348550
473041419
671215314
1846990
341673705
541172650
17206347
759513136
252977024
802672096
99351930
68302918
858790380
109522758
285616083
954882779
228540967
405391482
171781225
472209141
705081844
256802315
16131744
459883347
627225320
500832231
281882619
852405144
70906477
12744958
276293837
683548663
214207541
708026176
614654063
810695422
380894504
825350676
756399402
46914642
895468791
57531442
841470436
363627619
482920469
147330883
922792235
788279489
450553209
629951006
453702302
467876285
694458465
761535596
34836761
164415338
222023240
773937698
651698070
517864995
341918580
803743601
568136568
462627711
767880679
962980994
658444171
495670825
62489551
370435248
711185099
510083224
593333687
775383912
741465254
424348990
284649286
126587838
416978082
554276513
674000131
976628510
743459945
834414194
978420198
475220960
570305986
647777030
336075117
838549871
957081187
711786907
700346067
385669632
278815260
136786937
458409649
824940054
627411908
816727438
446447082
477695559
768966307
63967470
946976343
697984738
995978298
709869223
311507146
286684916
801392747
766385502
223009589
411472124
109300094
228522258
821346282
27380343
53095782
222517831
297923320
826277537
741801897
326841850
811257721
578775699
369643412
221420557
212687076
210641364
136926070
779132149
638861776
673931812
95392261
788062711
851531242
182497559
229789538
583114638
475699225
178440084
63965822
192366649
496847691
593851003
120946878
352471095
249824242
862224964
117101919
729838751
242259243
421675641
695271331
707839841
46012623
616597469
289663882
835408189
678303377
753484594
909267030
175294411
605604668
175280097
751073932
838839739
186512971
375827642
784201763
334926534
612236760
103066665
330443035
373540483
182671434
306902570
575356215
576206989
901926431
521011171
646665193
597671066
445588392
512654797
440209183
488693202
475558075
634629822
830247436
968534852
434826338
380249569
867728174
230632872
326803269
623884914
409361913
494464355
66653560
526512459
158445054
19645264
501273628
968466488
329303877
150299748
382309145
311535481
262850016
369442723
63971654
931844389
332684188
713510547
521105145
196610448
597496450
969542914
863299668
418169136
870459318
202438046
660794455
175909356
80791549
455717656
786936429
109305930
294818034
235284632
199358223
503820032
910653794
407825802
973462228
412969217
820965321
500934485
988013161
155445060
888509006
18261861
517560744
39968356
322470461
389446942
731338733
322877068
664592983
945450720
750181737
276322954
136124474
452362775
134809124
397719378
400178022
226706006
268040356
827164274
808738476
337425364
720195531
288268886
4853080
609486582
487100029
744097851
531145132
637953120
732204442
24407146
354518137
577971519
150516841
323414885
354515512
587593180
773769828
515838335
460586233
269491383
93732671
666543342
231675971
405920897
194793035
730345539
531172279
269202149
371488489
957611691
119391928
115723490
594052792
927347513
115231808
461086353
740257884
507099760
100181835
793931304
211966605
86578587
193112335
10196474
985974165
87595010
349829190
157749227
623719251
447008063
785760615
79437035
237223691
205037566
406367213
312241308
355906562
644472041
195704263
161452969
147201569
183116524
680751888
727243915
416306653
742131708
944086265
563753965
202339544
52900430
207976256
559504957
906850537
342737794
127538515
373516410
237385121
359103620
88328217
586887061
973967452
480825109
664811290
137555353
616033892
575524041
468423421
731169702
751941512
813314588
631383926
844399288
561880598
848111795
376667768
232236753
441587739
709260892
310369834
906024328
472243756
407123411
549766613
672503273
752883978
501489756
383369308
658812122
378278492
353163015
75834263
148954087
537938018
951320654
845531917
930387788
144460104
742398682
289113279
131338
799919490
617549610
318762787
266296237
53073210
93432592
69837994
92700687
293298535
204091892
368819834
138460293
193584867
707864460
925712334
91987675
999811398
374286162
443180949
459625789
616707465
560424027
521279800
230674999
508756076
915976130
420579821
999002512
691079184
871338223
739953051
977676347
935919169
71717996
260043195
517886390
830910443
467513814
437496260
301846315
740799727
554458763
383204152
490241577
908129069
397264059
748026547
944290604
403556568
114168160
618731531
18798310
777281281
646253304
318259380
807628450
959520410
618538451
216321412
183884507
78942017
662788605
559378778
83532289
569144126
259446678
758925721
90130421
570997335
755080265
241883025
632502338
662938620
913484347
528885391
264117696
314735301
334224294
307102638
507177417
837291501
133508998
642525270
302092310
784887754
564646456
934742344
297295106
510865379
902556201
320693772
706721641
199344160
10187648
834650469
33394825
375613807
395283537
264541244
566792554
277337401
372708111
376708295
73566375
816683721
19864660
726803705
366771937
441930345
520832681
982933652
625392698
540766170
541762912
301774875
619237617
830115311
82221914
573004083
94264125
279567724
187393084
392725365
328336915
883118582
740918970
362669605
877822972
485276214
362574725
779056639
312554250
797375240
220780529
47250674
354539681
277618832
287217737
755256028
863070060
618501159
806414805
703999514
596087271
591863397
635610783
477770082
788555065
75956578
610265914
670481584
965120273
73307265
121631528
842828442
469482844
389109720
193023907
48726281
545027615
869688803
388132919
652466825
454874213
960466614
854607652
94275424
406555788
445399557
567997910
685297960
852067216
366606787
825331659
618962728
358425431
520102396
997845999
618519813
897083689
612401945
716897017
490001259
888058821
150700857
399352511
708035631
873965228
950092062
470952384
2381751
546544370
145037103
855432717
279733341
71914343
72289211
632563451
459519244
449216919
940622075
423246272
541165801
676483291
574460845
774254645
319644567
644074337
197041325
856673393
75778120
636404699
193268425
823296229
171007851
304637353
925271890
134993610
564852122
288105922
313938515
783533270
333972185
338227640
212038138
333947984
446560197
540210541
575483342
107375155
738291129
170584109
782425198
912123868
908417433
147031449
717774083
877712235
482845171
437756025
171291602
808007357
208908398
731591612
552348029
70449917
77124995
535033807
700065470
472903845
536679974
549172374
447895682
430813616
34658904
388392690
7648633
871336311
685295850
591891930
604701549
769798312
673414030
749003012
103846068
13007620
325956800
154936369
145420543
194775712
762057761
316147626
593418330
721607484
379682517
40368747
471549168
963787942
20857377
317351877
371224009
701142890
77363046
778874260
734946858
488563340
605170562
830401001
286056617
235398620
988440999
824716918
772903104
127655926
869196533
57870529
577924632
464358513
692817464
383979519
956064316
985833386
561812401
390099054
480555723
260088022
282218990
650135667
933748338
75520355
251966085
970003842
544804992
10592733
686590130
401241239
773340705
119710123
923664839
697882529
946080512
331949310
283385474
505139394
894169762
788880400
654897831
299151622
863285861
407699273
473393922
241427267
678767678
1414593
421690065
933118785
519856590
787941059
517978882
662459813
583463343
259646968
571332764
55964186
487808260
658574917
811712325
271841668
489729271
297023961
918014263
59163839
664169564
298576293
347247037
667739762
925363276
608841629
489247712
61171719
393117113
800255136
357132923
719473788
936170026
430466704
993212911
720312756
884884397
138554101
869205885
34384163
935146370
438407530
477964556
819894053
384706530
819439663
532643067
10826681
950565427
510326815
501505317
880888291
752478657
524803741
168856152
423159889
584634633
235078245
564316168
936861242
780164034
779911167
929555015
871279196
899884791
864028185
452701613
484009503
44335603
979745832
88284688
369899890
280502125
838393963
636533115
699003140
206640054
77473514
162802867
541613353
571925161
911381967
889485755
171377658
229313474
178390152
701185623
693152331
533119839
587358134
233894587
879556176
73926543
885448487
155113078
109868022
554122769
951833339
836696118
481949517
795621010
662729906
844856456
485217858
911613008
240880512
66001820
301208938
320293028
434392163
835280179
335518851
525252930
679970290
615592391
895093721
117064176
144886484
321894820
706581663
214914573
878280754
357911158
13383097
145061870
68876825
998748288
126103953
331030310
161830274
280869635
553323407
981941562
241984062
726751025
966512692
134838879
13180735
580934735
821284985
759619345
470867826
563077379
561086234
648147806
242011834
245552529
113710009
275156726
41908020
887081932
592718196
290532328
129433111
970232505
517468802
681021370
772411338
377569701
257049976
392138716
618334071
95907266
248468110
150036466
372652505
41495406
359648065
848089450
791175358
587467834
393991555
532782424
514597135
762514477
278059784
454825389
725429122
989367631
668305802
959565293
72816236
10967125
406333984
944155637
586336138
82020072
463298550
131746802
860769707
466394460
667651379
825097799
110464518
499501506
715316130
15164829
808892982
778409324
436042712
542853200
847274392
205790867
403836996
281617292
452013793
368192752
554747203
414849057
437952959
92646450
480654636
134708864
814400587
63542259
302518368
901262537
210217972
463952897
138957878
725355669
279887985
629364772
375475008
907876620
354736497
266727086
63871200
788308395
499111957
896537938
627224714
835078708
749140969
216935504
594738005
946587094
156340066
41507576
481270350
429780156
711949084
248237944
517673011
246396333
990130298
848824654
476095653
222497555
994617470
953501230
79583567
942713689
180738857
708856351
755643727
715512936
41407918
562628727
492044357
767106485
731512308
68359400
667002297
499708531
387715621
825671109
601461422
227205458
709543038
697556030
510312293
645700073
815175024
43799734
330224157
692544221
595295068
66894086
956840795
298675552
750532412
160510568
596299798
168492780
817521949
364026552
279913534
976531758
603604424
823043400
901995543
162179259
893790817
738007369
995249662
765073642
409164753
694962657
190819965
361101245
190478741
945632791
87107248
580691246
881074343
55094397
982053421
948950666
439855168
395176284
274027240
934685655
659988374
747532115
529263977
654694112
34712673
622172211
378134658
987930045
229766268
798288026
845069888
227028162
205175857
437526256
551141808
213820727
220166601
36863505
60730993
9767020
791029007
684001576
76505506
77072036
848057715
998565867
57352564
534217609
522545672
465811814
616164928
895529136
501073342
826048606
852362844
920404170
284921035
221494513
345995589
792131426
410081579
21441905
832059421
919287795
618452971
686359034
284821926
226992474
526227171
427770801
626436862
349563232
996787762
891515453
33164002
269717449
377454988
164119138
794588353
105951312
350657712
321236565
417874854
862122820
161077544
462969407
31431988
213567123
729409844
240086767
202275247
912580474
452444886
512318433
186306
203638527
811914387
39555764
861678367
684727992
33390674
904613144
443323600
323239022
880783906
657360458
149594098
200856888
448854073
433526146
6241188
407740290
700601861
79940816
162316255
439827811
669502674
920474727
981689410
212962486
631559750
379967947
384275977
581155917
888974845
162940535
42569458
450630795
675819872
150299788
860055636
966103314
836996800
206262851
443196123
275542873
313072327
880741813
95164401
601123900
621096540
191355680
143059807
678316467
725710218
823264549
752423686
770120569
770376446
612447130
960786617
77522773
816571068
453964252
186473607
312510208
653167473
983045089
595944300
547479863
741615105
274270472
402596355
344108565
928063713
314490769
96741316
365555060
637645793
42988618
235124518
948096336
645723188
413593695
456562841
242478228
755704005
963683651
8073447
385295739
832636059
504546596
911407551
670980455
904956747
180904880
26272407
396426238
599048877
707569372
79901370
461946099
772597547
457257867
116051243
69648681
414245177
50737111
34066090
433903207
457276393
186960654
27975091
57577799
203407768
17249484
30615334
657458058
219725280
549330936
523922482
701137167
483907904
48774190
289572135
557944221
210932900
757753930
254494820
278720855
877179857
973879239
249521007
483352372
246039048
872399414
474842326
578607726
753473109
673359551
525188137
3480840
404221673
94967900
811869785
684507548
93410301
883179845
193304814
692758113
326329954
892058857
467046581
51133545
958887077
830391677
525762776
245016846
77336236
10901691
449273765
689612005
87614201
241119826
348162671
225511811
106247672
364211785
991283756
130013574
348065702
656993470
563938322
321466298
560625685
330786963
408949258
404419803
355103036
955422508
718174703
585693555
604072708
318885859
445291993
797747839
178206748
690382481
369459340
68084665
974687444
155821656
270370161
240578889
724729176
284149659
808734787
673260172
148756253
889737075
457927130
426646019
818889886
761993082
125849442
195011134
137479053
452914702
587537156
47712683
604968961
368022565
578638368
647798969
479061063
307365908
511538522
766924567
876147053
111145858
390998068
679184978
927545147
172340259
492674674
773741969
37862191
587944570
969769044
564589501
314002358
703641596
925721428
96147981
334182884
357776413
269894522
3817313
98194222
251912893
803531412
588469150
729650266
189255073
889665536
134207537
50005085
805986969
493456853
728808484
128733363
562920711
538789302
368619929
224619638
863230448
170563711
862624302
295464118
264219607
37332565
738715074
750560236
950259577
979045460
895254920
80441542
209545319
995554707
611245639
74551993
888184892
139118297
589731814
556236248
663625260
685715359
928608204
316942736
762781168
45965276
707553338
572362298
567472871
282631717
244082701
851314362
461843553
73321136
576959005
769899001
334306113
273167080
291603937
648332037
501689368
379443698
759924948
979130498
855798701
952226899
352306245
246124513
63073948
286000582
264200940
230813380
786835185
808093651
724292128
256924341
19028189
93764104
317963507
379082718
156685123
857742532
803704075
773863189
138555222
230525677
65003504
802346819
408453943
233026508
664879157
574852885
421295692
954158178
58673704
492312167
652288254
803748809
36505534
135266060
852046638
37593232
537696607
608718440
639588541
169253833
86335543
32181317
207484824
383978786
124555905
628548824
496585983
685373374
82031298
200859056
127391108
136583684
991052916
759412624
558017932
21700926
367020903
741420348
732577092
670570107
672984340
944353151
954957358
294520993
223458296
473598046
926207238
351825794
948752336
754275216
547175932
866938990
627874350
170377817
174747684
923969496
70673618
631871806
184245090
24215435
614320811
523358787
116755244
663380991
361829689
142555711
489559372
375577919
932541823
119832966
474439903
894490887
36660651
893347473
190507101
26388391
521866280
547556466
186022292
919405451
388271215
485791754
749671125
415377509
692883349
554691624
832541770
621441531
82416795
366874841
723626059
436776127
972571368
383200115
973695801
43342147
108220172
583090190
641371146
787176466
43884485
654172508
329811110
158698475
611383557
127763187
616168257
691636851
843012677
527694487
299221453
685290088
38426607
870465680
693820598
738914924
232853738
518543886
796731938
160699199
822426748
45999802
205070800
344012439
58156261
232268833
968439978
487547850
77192311
253946234
249430215
464880674
578398385
855152350
226701462
125069424
866913499
394895385
879460058
670428298
133381330
297464986
340410226
459557540
57627357
504754260
379428680
274109417
367186853
478141854
687926287
428485825
960104558
637982525
443106211
671804634
304661900
5923198
231482702
896378852
620835911
966711371
348581867
184166234
387103238
840455146
94627145
414041233
382057275
915747320
54219520
213710402
565305057
404176447
277636293
67773820
836561911
61447690
127134979
931997899
481950496
261793252
550881008
731041663
794580824
240877068
821239108
824890202
791252410
362509698
152387846
609219803
333447155
270919337
588761950
735957782
972881922
949562425
69047655
68441398
301330357
101327034
268305396
292809752
581615979
789542192
862870479
594990781
253425243
282637966
726315917
747598130
420941198
888114194
760507432
295515515
29463641
68625530
913087342
84010955
515624605
69871425
627519173
202602722
143100407
459672945
941871904
994724834
391052467
637160781
285347239
431812894
502966285
286863739
599747123
937872711
350039010
86362938
743051692
90741364
241823193
578865489
254583995
546521199
749214195
10930291
506313652
876140948
27379768
314290957
320204518
265292616
526848368
429197394
25544893
650717952
478342555
157892441
373617936
933455170
970525067
838012509
973711242
369263717
865390875
196879889
129956488
109170758
918530974
329948181
761475566
756868571
345144699
251019096
581456099
454867759
654983113
566658353
158046806
679908423
982359523
625676627
698394693
599824156
926644953
665945368
320366830
106405101
645105305
57682830
316607202
52718574
149499504
939162772
999529826
275844873
854282566
248073494
712490182
390062712
291003596
377801774
987690102
913176854
424165395
970167164
748874789
541181919
565458312
938539208
538909814
948770781
852808946
47050170
517609567
181936423
319577719
51809959
235422808
17819296
211142027
919838089
812283030
751265316
648259904
917726474
242863148
224932715
774566286
589635805
942717336
650193498
176703983
175545126
859463944
47527052
488051758
949829952
103260737
617350481
887869349
395309147
489700942
70386263
120060239
66322320
634040377
961349998
662975036
736540130
233755678
314822536
681883995
382896689
543669436
715906270
176600305
121583280
859127811
261345690
940837186
515142233
634518188
738006179
809131262
29259951
459861649
549771603
799452053
275996539
976502651
195437907
841874010
739634821
207337376
47036768
262274392
727120239
728837905
843720647
777174114
512121593
486186858
167537595
966799184
132929067
618228674
928747062
217652412
379990915
59015542
543537845
186515272
380400191
347057304
236896612
433462541
593477238
741551394
576530535
742028210
970140935
897180503
31916819
978670684
573013217
344207138
264720008
447698237
682811937
796262276
544472862
74298548
889314167
254648904
680826321
240134687
713726631
382854795
141601547
981080459
541242108
480904024
992176822
142653837
427549351
450651800
760480363
227154065
605729893
894810736
945344500
44925756
755114514
974140276
57776692
374981402
366006628
581900589
3921609
443146395
63558720
285489667
359400987
753891955
106988161
196942200
259383127
911674799
559807372
287017867
691895532
870253732
713402542
921179858
723624234
379394413
333608409
274406734
794749135
373389084
721809878
857626774
961688081
435889791
469321623
843872744
995385615
343662742
155974934
659422609
891748545
246343396
642027104
687228324
248220262
35016082
339358094
922410594
828302731
895482655
321274428
453246000
889165993
994390776
487147339
167686915
692467897
642372990
150367248
723724240
575972584
219492595
119964122
997395767
464534695
953282253
762181460
947210144
444445057
195293072
101277587
539250605
274865989
570963976
291775507
98177902
880455008
638168149
993023208
432063566
930562873
348834368
413198881
91252324
693787880
301677803
983597339
653603455
40473040
789391745
169331539
779357652
361670082
679814889
188297691
775808249
860477891
10666752
667631727
906444332
587797612
649798006
423413649
783946857
567556916
464655950
687183237
631850954
945802734
409934721
190927222
739172174
597749851
180970081
785913960
137146782
567228593
322943928
973064339
279291823
460534497
558408684
325269685
231375756
969201034
869534671
372410567
408504669
304944206
100516894
631450068
682884247
879534052
790108680
684594021
248213253
681316029
255475927
823405612
920114009
428184312
379509714
223584735
621710259
533337516
434275576
401986278
125184145
930162532
961437279
282783145
517478683
64432046
960963125
41042429
755127036
248560072
329895832
636900113
820044813
262122080
540861616
998406970
57753616
450978742
298751594
383197415
745736340
918717566
88172539
642419151
537631835
419094763
861149527
613391096
956770315
539199520
910948681
629389242
327582981
225754435
195242892
510774363
990073906
432554695
734540570
239975702
915476454
954457549
756606771
348808346
718081347
187753842
180295790
811831688
874905383
315007685
382538892
20177024
23496478
857897418
790725560
539809668
832343350
323916800
270640655
937322390
196726959
259593190
369951647
639397147
83051739
658055108
519739048
619583145
350186904
542746589
61598402
661124326
635629646
546136454
773169467
786549770
569197225
841733649
960419038
144540204
102446726
606588801
874977250
440652726
925101450
447602297
296337142
807792622
508907459
947461973
875461269
407595252
64099813
559061673
415300808
477270999
937704646
975070434
626070452
949202357
521171710
829393926
204226964
809655286
726540429
896698378
600735976
417872067
647803621
6396764
274812619
447345873
121749712
524429231
776480300
5401832
663946625
544199739
257530154
286308340
934085272
248588488
567580560
931549756
599158817
183998403
629810362
311809458
753070252
734381484
159621792
815786727
720196056
749294884
266370666
233762393
830883890
261000680
909266959
661086698
754208999
254826639
411908615
330908721
758309199
410195361
594762775
845537775
785360940
157286702
299672691
612914612
388084163
209131370
856135568
743994165
939804356
419161435
296946599
520314326
164091260
48528782
791265695
164091415
118471982
383978892
488978350
320046428
251952572
781708424
548372673
101317200
877458227
137591674
307417169
450598996
43441055
410643508
705862861
708842212
877409330
688687236
979798744
87357278
894849495
103816397
499947225
39675716
993178474
747753479
552707345
926175691
476506806
107603176
416620454
361654496
60113274
882453869
585312449
142433237
878047702
135644117
356444353
775745809
550915351
218938897
745760728
663777497
512921180
623494418
928865693
480834596
237411063
37981338
2759184
785938901
475007221
896659935
160046971
673913207
667456715
645463287
257911261
334383406
535548135
371550222
557962438
821901434
727722593
827443150
698093697
354707937
457799760
349897667
313234391
68622083
697129622
998092471
59703269
50925859
96859935
475852511
75351546
127391649
859520347
241863512
72667851
413038906
889120011
19487179
626364484
580846611
149874814
806928715
346254265
830848965
417660706
444833359
877005928
114124342
419102837
382101111
614516034
297109708
208934551
220148915
938089827
124266542
731919583
555652130
566240242
178116336
383958648
930078626
383015972
840885636
536719453
277757838
404646024
561708647
631396353
244710950
107387894
696332515
484008092
739324963
142285042
984366284
712401489
418452072
368456660
71881919
26220355
841284953
695118945
652158851
717776083
560354847
347362486
548326438
270642328
165207626
93010514
588231213
44319086
97951115
33584187
745768741
679475256
597359354
683227161
640906912
31871568
464433455
897931036
725457274
403736198
744991849
103474811
493660977
834064757
663543846
2845337
339762152
431962800
594249283
236706816
597885270
714369574
609406612
630527037
989271786
686509787
30484743
666804118
571154635
720922834
21755525
736034745
638558936
511726526
167299294
269213484
122210863
89830751
925093863
403055884
911832099
719884554
873844843
245324100
974776232
213114554
363918414
898075200
635757022
3826528
536250258
868919305
310488224
750020531
932744126
240029812
675561105
115866920
685479455
990219805
587374369
288876864
182919804
983152235
314255160
789290577
227507944
829225915
656131876
700590032
788822205
431119532
480895454
246994859
697789010
596557324
763389068
913473676
375717847
571831047
6621203
731560291
420823161
239196219
470688721
354482733
328940703
889097765
518327696
725461649
57610888
662008151
52323949
145067052
195606836
953700799
148047508
246278848
63149919
961093700
357252283
838109837
881484605
648442049
633877384
777949600
199018202
113604611
877669676
484117479
209542053
97533782
702881030
232661300
213809267
516955599
16459276
824916345
487861524
806095117
791719021
791163250
325133549
29263027
661352282
417488418
182281126
172423477
505085006
888472059
479884145
543153760
414342055
270056111
705271674
432654409
944690781
119137396
636672086
534140464
728094446
970740536
138741387
735322474
482093392
168405419
695112716
450760292
223451278
308403699
805390043
427434474
55274227
192710463
135101610
811699479
515268839
471923766
502161354
704986969
520067530
772951460
816690257
156603364
589022774
140457776
175524279
952007116
942436713
344023224
441997146
407444622
48445429
549351130
399367924
340627873
550059665
536985298
270898019
366698449
18448487
277949212
58502275
371462391
930147633
734820951
74634977
661909915
196939379
426753065
449857960
395894532
132809489
259766459
741445487
283820066
490159982
606629494
175349873
21212808
199366719
464871595
941422280
169049552
745867742
778027486
511740677
141075391
306904854
393178330
363099202
992718220
836425107
227078126
901005127
986640643
171724723
145749268
997792037
794227437
389783739
680280013
179095687
635437678
392257171
180837360
482181294
294425528
68998272
808349093
776785280
138932346
480754003
816625478
735879447
746315226
42113018
514211130
954689977
142159934
646212808
258340459
415627861
712337787
621334626
173816634
881520195
624781219
174206202
742240301
533338976
820236638
876102124
915100054
697755180
482087323
866828626
478429443
141948389
959575593
237399699
132683150
72584891
102583612
391173256
581800031
978715931
364039978
160500995
630641620
37736695
932889210
782909801
200012537
162212743
3528394
391299522
155973660
647222486
950463213
869079646
467824473
839339151
963280351
267013948
117844638
985041668
604376227
551171181
728597426
790141552
123622042
759021119
641158354
415288005
508846078
954711509
174376049
85759680
234975602
548646247
399689175
922124609
159995352
344665133
272321330
174652387
662991694
452300413
429087210
215590949
227783339
833038791
89795386
969454240
707526030
636768663
400273645
974921947
257663620
779969317
850398038
343633308
879978658
377053517
913054443
271218970
29034359
875343626
167347508
543095875
720334704
553531137
899522837
208921653
847714567
151213561
719718928
84407569
58839280
536022250
789522968
854250103
487182866
974449169
595798862
809155693
45327556
977496977
942020013
862996735
990742315
521890466
465201085
526608673
90365808
24985386
748059152
828686107
738829472
416057131
185190994
674891112
309481881
479604154
299498961
61005733
137234296
654009262
243292666
953357523
328253473
99600574
9423863
558346961
512440987
393241770
674027941
405326521
713186328
944865063
830036406
903004678
269687417
818955922
490474907
8012524
474899485
174816802
609947340
720668833
727591194
571050078
786781059
961937470
227012635
974367437
394833195
184176403
146271923
935624502
297381273
513512891
38999495
546394699
782571522
449421052
35005966
23066889
45220861
831201942
327969939
537376025
154148302
615919933
960596746
903943573
128354281
157481400
844484108
131918217
351341658
417453080
328001785
84722011
756855645
870259166
315094027
878601614
133816928
728396411
439026366
241138276
212890545
822004267
546999714
204044204
884644818
612784307
231662878
225522987
301170742
634863318
258380487
8258581
794413105
582014390
759063201
855241751
329385859
232101901
62157662
567045782
845624328
669745373
429119870
373425185
968616199
630950713
255153196
661795593
340802655
138846271
349419030
546444481
490394571
987859632
538321664
546451756
141052872
635151342
692673943
99934560
549031475
123452151
71387564
296438007
281870842
966663951
423061628
253699646
185529411
310972106
548617602
864006499
972438829
529307688
185635369
482753777
759720496
596909908
958200104
170836499
463708140
868971377
294238813
198578536
200876992
888756421
628598418
763276208
369668986
254003142
597967891
702394311
151028765
33679869
108835117
155724921
812230910
116166849
245083038
538290968
763100734
714800280
100877415
568220085
862389577
557342506
886645214
779963752
250995115
764031480
879989182
860180252
424398380
641795858
947612641
953683522
637388864
441246864
844954426
667165146
39122848
828872140
875308840
549467271
268878513
86995267
818532424
371111128
121025544
830489790
585579018
466312250
379371716
746559975
110551252
525859405
921819667
745394888
836242044
516407727
309701890
498145
51434396
587843994
767243231
77997890
512359677
507531739
749420525
393693410
147423696
684488842
627547095
518584305
513019412
158136341
666547164
703900194
663581232
59735904
620336474
253882355
745190002
294312505
749041224
508074373
9067282
847678716
308646090
496648616
774491078
596901995
449659411
759251729
956072387
650416240
279364204
242693384
514512252
896336265
846288803
770765424
701530044
244612277
29515123
673662301
210278569
726121911
73022244
333556238
900336060
739622275
914071199
534067982
660712904
243493561
142918044
849424947
401563457
721787759
321296440
153411130
470900207
707506359
1601346
767390603
38229023
800779996
414724501
884439811
827153596
451111049
707649732
275126512
17765258
821103847
537413491
546529051
759512744
979529906
825198661
160381569
301094048
890086539
630191148
385298265
78951226
322567609
506736090
802416976
372302636
325695229
863443132
702015343
340088433
495894206
527981635
444194514
245292511
174519438
386537864
724488916
861648713
85304980
253716422
484328581
920280689
168855567
743106809
622663738
809452471
212165527
47755506
323774639
395089782
181775640
676087452
254229632
350358833
133625661
704362017
548444584
509149579
385475185
224758765
75387270
75455328
69270447
587526071
616817428
257637337
254855816
454999607
578961039
239137573
627399457
723442372
191544760
56232089
670778045
217304132
971581293
198530809
53923397
970013356
908256380
747302964
907558182
675239022
245163822
4126280
969779399
157123018
763222239
780720544
522120618
279551876
913437264
337522189
19501555
548023765
565167237
480281860
244414333
561156107
451102709
754856038
311307095
815393619
740747835
940415236
779490486
981395325
829262352
960862160
651080896
926394776
603284272
46153417
105293629
115111007
918618358
794113741
904953324
807211446
615886905
812274011
945628811
463445007
842529521
635858688
291889367
230596679
933229713
554657181
136231281
147523932
688321472
968982690
225581564
572871094
140366626
85029002
104370721
965768516
47827297
179644597
790469858
574018090
415194207
753236921
792184720
494468061
261725357
33409429
25845799
81680773
819528348
298686168
581998209
924173329
552170599
617088222
359997291
642582997
813879637
640656706
835989264
493321696
356581779
230833713
531021334
447478905
624183353
813653267
802727085
145066017
125880096
967593335
680875104
952288393
624696372
197666566
983762463
125747044
922750996
817623096
656479832
915649106
197580423
724318137
288125291
889059171
559296126
884162134
294938262
303086705
532524814
802478846
859934115
831485693
637480401
733106217
679962880
841263986
857720632
200692993
387895176
506728731
890058357
757857612
338362389
823710178
261447961
731909118
282853463
599985724
285098076
404592103
165675193
915179214
90225749
771612745
678937870
349091864
659298239
107531972
973898565
401761136
100554020
540720595
834507564
604568103
224210242
835767122
176448144
500154151
200370179
126672566
919233501
99534241
409763118
665243462
904383765
787844447
584378455
36799306
929102424
780167127
224711171
587716695
866043661
795516695
576668640
615852791
16202382
616034629
343423979
718204343
955695770
117716302
601140645
702727835
794946157
108085031
768029090
27971577
918223994
825446801
103396362
249141781
259374191
814277753
621081855
11703199
33234841
50773190
543064703
98234293
140903191
591035896
183163147
895209281
694376372
536262249
674641809
938390563
248930176
892640235
309063114
105893162
746905752
574181719
34967460
634679076
680867962
128874133
452454998
165929405
662545113
311897524
198187735
754278741
490486268
806801272
159341400
612400469
182913403
270526135
573445706
686993465
325120899
479142337
556422901
665157271
455280527
663049913
171920129
916002650
40649543
361162100
181813536
342596634
232422667
703233481
990491417
160743307
229176739
498324452
390790737
498789268
178233647
92301175
24129864
898183522
637712850
516340783
231740319
596638192
461649442
763288643
756869268
942757860
794827028
186452778
249380816
381361207
177670186
843330007
695803954
22866784
333183278
99645434
216778681
990135985
92741692
763010146
955271054
556732226
370550211
697930507
7604642
769866817
496903508
383921859
484837745
801381955
204713049
251213011
616759694
410373314
782285130
415597355
330590843
470309521
178735087
39681958
669214962
223161524
721944701
704437792
328237925
194046819
992280127
996633312
831904749
859198601
696073676
420553897
867207901
480363500
358310953
764292144
184406108
567736148
493704613
893173184
342157741
798600269
39226600
927822676
489734813
870804372
567419347
494951809
978705456
774705226
786876033
669453732
417325945
744849123
153229740
358988026
346485891
118199265
317707018
172735142
850990383
521708687
313429428
846435489
113332916
893464400
761782494
929971247
467806361
818843864
816867048
752968140
631161934
275011264
199394477
98498717
731644705
453415402
370173498
878718036
70593439
136709845
693252190
618427275
155289259
267321939
292868511
231303217
772685256
332180403
437184128
13782803
621367827
701874869
111502634
49724674
861117626
155708123
188245953
440005622
163356994
386410878
444468530
225723508
647933164
348865528
776511860
212961290
817895554
228105244
707360738
796024642
55559364
796409584
176308460
69459476
567336523
744591419
820597195
791144473
314404510
263262550
236835414
148682646
438713278
963745601
535749265
310944248
939891982
561473765
272842525
215180325
607400730
385759426
682372977
735504410
854242224
721733635
927781779
15859789
272663292
172479912
834186898
450086214
752795181
913583177
847987013
723512664
506836376
610088369
770191271
997961110
829186375
946490591
821793927
936541469
848888222
620348903
788538264
540616558
570041787
225023217
849074408
941222757
122790355
490535131
712615811
706360448
689322994
369374363
611140729
845615161
640911177
686486637
148874443
517167488
225776322
132295732
227917271
983139666
421839328
739782487
617965339
621170044
66636053
463353210
685148524
40788697
723394941
166669209
818423719
547057565
647107629
497037112
566413518
67377367
803799825
81147232
702012008
49587902
215361519
994175807
562574601
628909933
993302378
790247810
36758407
78148714
762369315
122067367
483275257
488480636
105285153
1843761
25175830
219014849
947871477
629319885
819653739
496208498
462945091
286074603
883552951
68999106
258069558
437873376
329191521
96138523
580478803
185809391
307022581
759643656
130564371
601607195
693023216
757412810
806495267
660250442
729314156
897826412
674996343
208423678
283337982
477688301
740185180
338502531
479222058
94668768
858554174
932759730
525017773
256395471
369669684
973367565
254468536
162500743
351244346
694452479
599829190
987919321
39569872
800698115
106314337
23005571
808316213
296796773
815331832
766888622
395124535
930903527
505906677
268343468
268780768
152377198
454071318
236044991
656977280
905905975
38549359
862907651
833056537
33608606
466394235
313887820
537387596
599990682
475868555
432852425
202541747
650293005
224644933
591017602
292963896
600991315
486041844
926215356
770164681
83181877
325493970
805955117
54994214
341012021
9296994
992957712
399450300
950666927
72889036
61218069
755716536
594481588
386911803
442199380
762028555
43096795
328427010
728576926
35075417
330057296
984776771
626962554
937541320
524522373
971008528
121943968
719321812
746847058
857446572
696639254
961178133
652251542
756032607
834302598
209663971
185414043
81682349
6363039
836760331
699190958
832370937
670325954
108114679
157831546
37515890
853482368
351700571
775590447
735996627
654009199
136824670
832743777
575612309
590942581
618103661
544796134
9462674
97078535
323453039
730767858
309305047
682328774
321936895
123512282
917396093
281541011
740581014
397394361
134042461
882701230
324947265
933060569
351919105
501693295
794470489
839030884
474920659
78635850
817080567
988296476
502019072
646401433
661359001
599634393
87408505
841607878
434703601
249664885
285541744
913698200
162812289
619705792
683462765
766505148
205808451
676118212
910639221
986264344
406383646
919881572
167917411
896063048
973840635
312034929
338801806
832893320
33013410
123942093
593850791
298833228
637872888
439113836
489473121
862764904
45611157
225623666
294637660
205743890
807892302
782530530
501060901
588321629
877956710
166292446
197025325
37503244
844755732
222051502
161219262
537998394
572287456
795224351
246909408
482622060
1975728
527553258
852492434
426059109
503824220
8873512
678669621
801221308
289977979
774231180
235929630
28432334
393267807
371385150
80382222
46525254
905780130
121742551
598467228
577907056
807942005
795151435
952443273
184162154
81302599
181528605
359421364
40967273
98354417
188952531
194565504
704130123
335303010
139311099
653999707
92085077
113123161
540174152
359871129
237268814
536447626
543485977
942556689
633840175
651338311
631770518
576654436
427767650
120462667
655410489
394115967
817861044
916490462
822292968
256618789
819014140
670526742
683040986
751479462
692134179
419811303
571192732
71451028
538322410
223520754
781930538
712579574
129082087
814978982
942942589
516244267
377649044
887744440
850775644
885012763
943644415
650033304
564106630
329531699
496076855
741414709
446227316
762134721
893611231
168154837
858034660
1971637
910488360
781591570
184435025
664952740
156331366
557998211
262971656
888371692
82706640
299150936
235881699
653530897
688228980
340475326
135100015
97509728
209018769
358942662
867326453
419406471
333843381
835073166
9420996
269945592
810702865
559515998
776650057
46975518
393555851
304028510
58679887
625723520
787300568
999464447
7238077
453521084
83034177
260196455
812835029
842344438
206696730
326673071
441014377
18357813
300969440
173638330
362518937
111935541
526600084
856745680
942311889
841380882
641690438
89877630
969814709
793230666
55240366
866703903
908615403
534953413
985889013
233640731
81067051
19820947
289317993
183226486
390429801
381233403
958441188
370807566
955619931
489143236
829401960
161647848
789666943
827164646
874760019
976686832
429308577
156481277
654960996
352918041
723839710
864329914
227751624
349603228
418859870
450257771
368158469
610656213
705723214
761302497
972706971
528135529
962285902
826821088
205960519
758740405
111572180
888446508
738601970
199019937
156491755
557350960
241044110
779841489
614668910
440072845
987691304
586754351
538757304
669051303
650462617
846980180
280187082
57526595
809680180
57217161
864462363
854652815
226315490
674585199
706513842
696587988
11947253
410311190
957284638
12414079
685108262
191112210
273007416
770641118
398339835
385013610
434038745
299032148
234630354
582619597
232204598
463792504
99599407
952899379
638872519
800826534
861156788
701305508
503965829
696870738
849463044
565888911
103472985
591421731
16568788
726262985
675117134
68045915
298212687
745727679
62490847
40287514
208057410
38147384
213013987
265288801
424934469
546497290
369705304
386027503
85428364
838049536
602750311
318781839
894286458
833419003
694794698
605841638
953900579
671972723
412355443
815703875
699227888
563495473
80100148
706018660
521776008
467278237
461343369
114221465
177887810
305504986
490701040
888471561
293302882
512210295
326889795
773796177
601604661
882485305
825461240
164823920
392978893
26336691
227723346
679008430
837261359
57692325
651434386
859295657
831683635
830193292
389981907
240671587
736359250
650868648
718015375
475544295
129671977
344158419
868425039
996443534
340559528
577472455
392851970
512157288
574255270
533071001
802334128
396041437
875871842
404844400
693465258
935009233
53589764
371197147
241033901
717869779
255108698
173113709
955052753
601289720
606939399
630511824
215911092
191731401
403039953
608041725
685187876
847178411
533296539
163531017
693103515
761279329
651980673
713991558
192280792
38430511
364672134
460607749
833516312
787028806
924518622
860762437
23362066
684450468
828484802
786411037
853345910
335157718
146422463
789712039
320478704
740788738
558952669
842740867
704333138
786435768
627089098
87243404
31002801
64765724
817005134
638506788
836491890
785798049
986124954
100082475
856521495
543382488
207667303
438110394
606574226
914287266
325595050
199909670
40412548
915655862
151396312
299350182
623581828
425691636
621962135
713479534
889525362
7196518
793099185
715573497
307679111
487971677
635741108
804109526
794510333
164230070
938632495
585353131
838021018
256042079
630855603
850279797
165736837
315168784
320613488
676243040
56274539
434517858
267029770
618131983
559087106
23041960
755733560
997514690
287946614
246131636
375815363
286684206
130346813
282416081
177007369
504159247
768560219
605193139
745212125
837497166
915113305
821909345
888796691
186817381
397338680
864150950
304063237
221342943
295139969
781746224
237893828
505359697
529226025
622503340
828098747
266111123
507969279
75590552
828449872
687866674
659725534
81002907
61318035
182552620
643229985
318595258
606152363
678889067
297446149
562872357
532879234
663287972
364216997
130764317
45939127
687097071
586744119
491981146
129041056
91278927
843657745
609380952
702484856
713834372
852117024
995295848
889456936
688820388
674464613
476538066
600828263
164089821
242053719
999165025
572812106
282807368
190256148
82895440
509714461
293140395
267767378
790393923
853265551
595006070
269408623
520634711
779031349
781953263
93187340
708719373
38086267
293982903
54673014
398731096
661507718
320449590
343120619
926048144
503992498
806689607
844933891
169009259
305209793
904088272
603351108
165796130
955887509
222223071
973275186
24447397
224262053
889858375
431606669
398158443
833794565
23399852
393238553
716174989
536096795
868382306
58512784
613986267
861883548
116980369
702356651
540380018
626113583
419618881
982743801
888012440
634902164
417249335
152774251
414529996
203850114
698835198
370387057
64451500
465436763
252577531
607214768
267627396
476457363
690253778
349067510
66026975
168235053
726612792
592515155
895870282
47954057
281556892
488561076
44430457
914771450
72867637
306909239
126752251
768278920
91429629
452862655
468715246
568821114
491012489
922393424
927691503
343542932
599270119
937484511
350438715
781522098
767753714
630872935
48232352
909911463
686571091
389505754
496112208
814181118
201277417
661211272
391076587
103816710
117242441
285375089
188152995
236192710
393402400
594080391
30365724
256943026
782662104
103449371
637917373
290260797
779289159
824765842
934608039
575517180
455082065
211060222
528434986
592073059
472514260
122035560
66898114
327262745
116650011
40799141
679847156
173300975
951178374
789583257
929890877
522500078
22071447
775840593
322751355
924894220
155728123
379804788
258811086
563889324
682383026
421187709
839141755
480282918
764467123
136991004
835586638
239938461
745387186
280336266
776294099
749552670
998996959
389173770
716488496
62013850
562384563
936427647
75688188
946783906
213796645
4892664
596539606
161765442
529692996
621142875
69366935
607448704
823548941
29352063
36497433
728372807
988233246
545177804
180698418
65480991
170361617
86963676
663413469
976076375
141878967
626893824
453741518
342377243
464405025
137410003
406736837
204470821
182174932
257391071
550956500
42521605
424471617
932255155
781399633
462177748
713300245
310295886
955865031
518233618
225569416
674577234
604681266
928987795
584353926
571665182
165520665
887735456
312445984
179618820
928359736
488456920
823638130
588476925
267358483
527326789
736435741
849310705
396889799
761066365
842012952
448772055
201712808
300516207
827921108
111704363
876163160
601812308
248048030
501490536
826126935
363382623
937196843
316003313
46747445
461320261
68722099
874302757
179693223
220550056
457482414
445212029
137671041
951390805
858417610
587219586
646515136
6539262
116524335
815867673
510046454
39814273
946889574
67549775
817582129
225936099
603450618
720486742
500662418
373164360
756089230
771486917
264983063
629091887
628770800
48799367
724162837
750182929
15289059
69954041
603033277
10276448
259747620
356761897
836599577
423521186
857658665
365881133
798257406
581896342
924243052
271751771
306253524
733185894
679266956
93551118
701855723
757897199
233986370
424687161
11087207
67318319
791413643
566352333
18732932
162113557
387613362
655907374
807733943
230665015
872623084
579856191
908242164
635231413
319960287
494507212
687018654
985941487
474604578
891113249
813487280
656888577
330434116
552974071
696807644
407870769
398020842
394513907
356240537
931359405
703208274
16047360
213434636
580231513
857908137
497492124
491879197
306536383
767587694
265337443
939545923
519370292
678462436
513832695
900386197
65210146
538849907
762736235
166932485
91283907
621486548
700357023
851599356
839234628
652778503
290984169
232352537
951420672
520563739
81395971
543537432
913125303
140977667
98423810
873763924
501226957
588407546
54181895
565081241
780848919
478083463
758417554
380966115
844227756
603610472
847061986
607462936
126459131
947436501
773312226
749856081
765256309
588995832
172697823
217946987
796618024
373686698
229616924
801291682
688364573
360578883
63398890
793877652
92246316
412362724
976796262
153082418
478333068
305471467
90300767
958784510
711019852
628105240
249808745
130281052
327343465
381154767
862703220
533768910
695418459
557323897
558064010
155556744
986973239
614639756
851810571
254114198
736812768
531805768
475252911
876904222
995701951
755021611
313328558
545046038
821858414
411511752
875958816
542459962
74598577
511589926
112050143
772306
75730234
12145018
667284251
395325633
357091542
404819920
767365242
485899993
633063744
889595063
474558249
825035176
796500045
362840879
978997185
173477635
491230986
149802925
640801464
577068232
41113575
576966581
995916150
206194140
255881343
925421456
437962856
582682381
314157867
986614637
497700197
358960586
982829089
272474930
353689436
165216514
575400537
852970690
868953374
812363798
232171303
691832059
99858319
951919891
164420087
899045918
824751998
393475212
421942696
450741739
811156301
419164027
225889861
609985623
904459426
48539904
300520289
622204754
842347809
582163048
661657486
161647617
206292416
760734934
638962542
575406823
150472849
787891231
99153305
787875499
646613770
530313085
802233171
481645353
6026460
132330079
275154866
922580407
528368506
920454291
964663228
713096676
727145736
228361739
384210286
589208901
896886470
360625495
89833849
373332095
426209118
650605362
323746461
844598023
703360820
29864705
990727941
499004712
183598293
854572976
526736495
836228953
722034049
434539380
519545527
502945421
824490268
571704169
843371500
892816184
9894942
84591837
858250176
343076848
953566497
512788554
37365330
949750027
902415194
621527212
608343906
262890159
491587541
558363606
547946023
500278908
33895404
524116214
955079596
142360205
528771420
805977039
90772853
536952112
220624983
606127853
864951013
667658671
75355374
196601342
142867714
764931241
908554748
471542023
71405949
95316548
151441110
125622233
491772205
559676548
597733231
616250135
227877140
27931844
933572364
21405899
846226523
461357426
13150004
636587380
105709480
892308365
378841080
375902014
259380870
421320552
67370831
255100199
748554626
831209367
147194832
980452918
169013929
146276631
671869942
360711328
909487064
253399141
162642505
66245153
901682588
580792208
948086112
981753502
402455157
981262161
543829395
882380561
501171256
745390168
665585347
307631659
566312360
302411961
920857510
238094243
91275327
488759218
478836818
275811871
27526193
72049288
986612568
38707356
248498224
546023371
156726983
815023656
801281038
569594123
429324291
112954503
13240438
904355046
301051513
840472327
445557193
944709979
374598897
552029830
50014143
428001286
997278953
774057163
907228003
201853664
27771900
3467833
743481553
897963912
351285848
797428946
712176428
684559983
33975213
387920071
711581586
759766660
614321768
525666449
44962925
95846114
708677988
468225752
371487417
701750852
616423733
600674887
601181499
827656573
702010285
219005723
459535024
333376640
361839600
476054627
283847152
372564931
557996683
16138615
57660207
817119538
666813415
716984579
857804764
960588068
738323082
286594619
877689297
740856956
76204971
558180646
345341206
49004213
766175108
92729593
829396212
839612997
38570070
400362617
944412721
180191927
776849544
364115483
892488112
654632681
579643565
340850789
408917636
934847836
303578269
63255803
466605294
405710425
437821288
750908084
546425113
255199783
290047065
301224617
895194
369203139
11661524
33857369
939771859
25103921
664072568
941836770
434154668
85988053
25495519
41251727
369723814
611039271
736508564
29235818
804538026
915955842
851336176
827336310
452982809
850796891
373612129
723283299
655904377
596112846
7126999
579105432
842385768
985825722
806262851
740610831
90217698
725061049
108683404
454273526
785985542
937443127
338506762
59457084
929537948
525449103
887145838
600471790
920810329
796898849
515596910
785764352
602088993
191135430
576207966
622050453
589560874
150481908
303398219
886493014
577635991
815594584
120405614
501905542
161488497
619768917
625769692
152845461
992679920
997206729
757141982
189721881
758933945
143693469
957203619
10879385
612997548
95342414
38137256
444854574
862161183
781284367
999422231
504004614
993002905
992056147
295853557
180958230
765692222
230978093
162751119
192732992
740095786
35073862
544543116
998188263
784503361
53650432
137363612
884394115
454016218
51373606
467398631
4325224
205902507
221594745
554661721
235151695
335894375
589642905
172980885
751671807
495170827
706650101
653514821
407618363
858297021
290184075
63103389
749209780
465505716
860070013
442342533
817632162
151558080
352565711
4164311
829472944
506854118
584296151
332469471
163302760
395230239
949166563
18624056
953421644
640092165
956691110
788346524
81107847
220948249
222083065
76474487
364590433
685316277
141915353
61664413
465490314
651110237
44276242
348421394
943327979
945007035
276602686
177517331
851587612
754692520
297455151
18115333
564228288
505347912
361743146
974533052
682230552
526572519
484139620
772919454
743768689
499580503
708515294
986231531
974737624
418905212
759012380
872799124
857371039
312622868
501883293
233398752
418933732
263248297
320886413
759745603
267674765
876532321
855456700
483515767
57966523
663434860
177498232
76013937
281103598
636025787
626397297
554407303
389884454
782537863
40534806
85021524
230390513
977004376
459056847
436465676
615978325
834454157
272362370
875224458
381529126
534748446
557144116
512139392
225323255
135388229
786681271
361297289
873120984
521278765
814929486
779686827
330930544
234554873
723901767
119328525
725603043
984636104
999605277
487523530
456660198
467557208
798337501
78740054
108345694
114897964
614481645
230682551
667234120
110260515
60196642
185365928
998235068
418177764
776642957
284999929
909875622
83095800
257719519
888070999
90746971
894154740
474311678
865916090
674995835
105026727
399928938
333040573
49919928
42426600
634090895
337309695
609756915
3757421
93657409
121911080
840629441
552094248
745502354
276015262
808172112
776935857
50066689
972440326
661616168
220826805
633970826
282281217
988121799
445775682
518258120
960795309
756083452
439140417
568692617
114348796
755571287
49544535
464853902
938327048
241591267
820300141
311918336
390548737
712977616
68653436
176563590
222125118
319888988
992654180
704871671
388327841
836298953
850271425
213347431
265139549
975391858
542085706
14816871
789353954
973846941
263690547
839926683
763798862
302191153
33164056
406346639
561935263
453237734
492876968
368414752
76584889
423184739
742857533
655409923
976582455
703524421
532053330
622111249
253672160
976650461
796840567
97595182
907002164
412551061
34978828
949238292
353759175
570010569
602715674
444099523
213090378
170873864
888627056
177750880
725645078
892739947
206326879
87886436
629365223
710462259
499915331
305737508
153656222
847143380
203957602
453798086
479986
82064192
910279390
757513373
45788777
521852427
51122562
989466450
316920171
57069663
250329295
360392081
649140296
472752432
664383707
437992695
471448340
999595418
650239057
55981560
199293083
12903169
538109117
230557620
450245497
785441806
850792082
610877494
417436730
738404683
167060469
325052588
453507863
941835247
96023552
936111502
601236543
762262688
910493945
404008104
856940994
336274343
896289245
683057903
506716509
386631739
885651988
359888515
299685552
93820116
76
319860469
413719043
728117674
979156140
252778595
565780185
655209548
351593634
741924813
462637390
117001718
360073284
93135989
249709964
773037205
88242763
541775911
846945826
752796751
602492106
243340371
962682671
13764334
785136539
31692301
306181493
531621836
355639068
411057748
637411937
723250096
62740999
842509328
992500647
989435936
71595255
785223493
420424422
177322553
634588476
678394346
636785641
525118681
333267040
800757195
702521264
393622644
752214383
34424498
995221664
949320542
716737809
161463444
635790312
435447551
185080605
388621759
452071376
912462117
426327656
498052900
17880901
320654461
562516729
707900983
900490343
689719151
519672817
140247519
140811729
591402053
860725048
974043202
684032555
230598131
411202462
820947813
682108749
609240630
643567097
830630574
642444237
169969727
665371725
316343301
144054344
582913140
845173916
65257685
875806475
269994125
475453822
450119645
93765359
980354107
680091219
17207434
289918572
886370462
386923872
290466459
622565568
73697853
755476411
76122154
10583727
453953069
63550466
909317736
786644989
275558571
246435319
978107551
621719599
142529924
668197474
943547162
985782690
423560776
681868140
731036333
538161239
756130244
836839676
302184606
182977758
502150740
115394481
150452855
141540080
774261604
945436635
380798756
578528896
658910701
843356702
694283330
835806345
536820802
548530059
74237745
937356985
800414097
807987427
170494301
492113023
696786296
593151411
23568760
751876376
517187674
536710109
33129084
714392075
130139105
685376084
66324203
864560716
907590097
906602504
72196253
115939217
690146236
437358420
437010732
275556787
82316393
958854196
98493035
815589821
634567370
686537551
797374043
103754536
946311878
66617232
576316342
97482275
919892757
275874067
112505590
763271201
166585631
397400368
22218361
191214616
508139099
704380029
982799459
983000327
480001526
747896210
426533270
336558844
415575960
409495175
333611718
72424625
855423047
819015436
858345434
133525827
60196452
998019142
566403587
90966775
623894028
471106702
295504303
458225304
369961436
585902751
193314851
745142300
933274744
571719888
813120562
713108115
639366816
380682723
202140658
526665449
710314461
31986858
630074235
65769163
321313116
352567402
278377997
690189861
877873645
164756115
427928703
15344293
948374526
940997905
485653462
403189131
189679525
893556066
75092509
330863460
303335093
132489237
438314095
443270208
57850658
819688360
110656418
688253373
155668703
664989611
146988691
364193669
262360328
612895090
665213539
305394607
953867303
834370669
197760111
653384088
202976105
544151327
855793039
834227936
972062364
451538429
702846490
573151809
988436920
26486322
536024253
957924567
978686724
977470081
80958163
12230279
760931636
241035205
703937902
371487936
438621999
522890327
846702883
144730819
278166331
267794263
439970849
83989358
339912998
545836193
751785776
906920710
414355094
447440759
512694942
99489462
949292750
934901229
250885108
483276839
358085214
470605481
840071171
24277415
683767384
370575740
384516209
912087842
660679675
301836194
221636264
806644771
348525824
194461181
618415757
574604705
212907794
159103527
385274103
911922989
22690337
85881323
257975521
185017025
247074853
198389991
459174256
888326376
441295462
594704659
518298704
112633619
340961492
344129695
82383351
238933883
688159705
224309312
202977541
531890190
221984541
355071231
88930846
566517175
562387015
597516413
251189015
797122446
827849611
449984209
312162069
312579985
442531381
733366056
226372302
804599752
54041169
152439466
517233229
656821245
738278885
237660699
36603340
782150460
660843817
412628577
730348376
946813720
196063523
765153739
205356059
546984500
502985308
80346986
975501083
133051250
548492050
478030111
311202208
732577097
590239200
430737300
661178096
169854605
682773843
267028026
115397264
957383593
811400714
937687054
636280611
242632411
649225000
237722063
56688018
894853835
270543202
580944325
980390742
855903021
692805302
255125630
516323457
312197891
212566916
263600762
72341930
858627771
193059076
890263655
806026447
34994709
502919151
651968425
493903074
402629719
177004324
826849954
653052855
524200184
704744324
132738823
670617261
585293501
925357533
127677832
833278957
898184250
703252626
199614599
448781894
369465990
974454271
840943338
593841209
647287434
992386764
606210082
3658217
353584987
509208888
599991353
852656284
334510808
322077166
122006902
189877996
453288093
46434399
335699739
130902095
223401824
655936635
554880273
461101481
168965186
809291892
44559212
648909602
579318283
663849543
36257681
586062185
21259756
661907741
986470674
804931083
762958623
654487734
97268815
219964582
502742379
15511348
677802579
615532449
290619068
432239697
407513900
366640466
237669908
24465617
750708660
244924309
261535215
724879972
178895760
651931575
146282350
435482484
361579790
474697726
579640136
184348451
91419697
278204964
419241869
201225249
291635783
294439573
751919480
936218264
908003808
31160654
243612532
723218765
997470732
828652700
350851016
492298809
718412761
679595230
751843078
886934748
699553789
492585648
517727730
59672604
654132951
327743998
434963823
930193873
193700162
332207681
590485564
154077284
548902312
706427835
844078773
659597490
371263121
38948001
956069615
319195551
472201136
58561923
846541429
50993427
181375209
540294335
449091887
419012612
19701667
947704816
486249646
511767197
424015990
840712804
505848553
738633429
670707789
147810738
743543514
728576394
233685428
517399579
976467595
588891105
781198644
640345114
740739455
775823209
783796171
602669182
758026593
979740642
783550203
51966125
129170116
312907728
681177139
967269045
652442934
15946078
521203444
312867715
718086695
591726620
268831613
687880923
63337260
702343217
37970855
303174190
385061225
838501793
981048701
813937449
356013125
871467246
170427841
682304270
882751077
266185808
447197276
332627225
918967208
701346846
694192859
107756542
763620933
786145384
590303217
165839499
892361869
207365656
195977411
131157331
390752729
207160213
402219124
473344494
23564227
888579675
257010289
777033607
993048232
929079036
208537573
326498613
63520222
78482945
147958519
278464476
165840312
864847606
120495490
51322578
894948402
26159251
551454712
36726746
120618555
960385088
97105126
804027915
912139291
666973428
389383473
198600096
637469654
726161988
303808453
868485844
518498630
475734502
430583317
89779129
986487694
366865971
842767184
405046867
970806237
165324510
45930284
661538450
864126512
139802580
329429841
79833017
27899408
945078569
413793600
391731152
787849317
940276267
582993621
804503203
233964148
339934184
133012453
28888233
706571189
942166470
742040572
126696647
141066037
507075079
589500299
260634116
106022721
99401929
64399167
229325936
554611081
116210725
309035103
46846543
920391306
366681182
118501669
386095815
118536850
932139857
555265399
312517706
864272912
289117470
117758045
887738392
51061694
922279343
95058393
346347893
205100415
512486592
442010660
826698496
220329020
238763581
414291359
323005597
269188764
888069339
737492813
96437523
990095728
273775797
919476507
593714752
979186936
459835903
669612946
815913912
982988144
531744297
620327486
544987440
601996876
57510361
843629080
771432447
134271407
450618400
816981424
671984725
900704982
869710496
760433585
110607260
704870416
852438526
907283515
801614190
946799021
99745255
836922592
504605397
190070605
685461636
422789250
728791386
4570487
818510330
267461567
671586995
534716821
477668393
861691602
787628282
296884342
144719298
682398337
963438141
558952165
354255219
903067511
794869317
332448917
75892153
225458687
160027876
457951022
123129426
810121289
730813511
39373232
58830152
811377845
452424380
438109232
575292602
669292332
487746050
49935154
58225682
203405215
365206055
896975849
811850479
476378199
696681061
365601173
994913788
296500481
637180360
94481702
831449530
99744150
180979241
630437348
172972080
911130876
929576801
111535521
378664376
931981058
595456909
569778759
95033442
338096342
140854881
827422724
833120315
919845455
139430568
535214973
654538866
630858644
890488779
720859481
532575336
269118090
107647470
54619769
531213504
116148225
662170266
345963255
855602728
451231181
123018657
809554761
563486818
207996197
281670273
284662056
654891938
806021317
850963189
171786805
844053107
829626883
601000451
876112014
976593170
76360975
890567124
903802794
320243952
876075850
633908757
463472281
47858143
144138498
742655750
815395275
95054914
810265780
612096652
190635507
954921909
690576162
38799450
141104621
603615098
910425750
857168059
119894206
307213122
435951938
68833027
994512680
764052909
635004974
10939788
941827542
926241717
628950605
329221336
138008317
118396472
205477717
508298974
921256831
554878871
753782827
84092593
875048728
268800975
87150832
497065675
34209996
345638612
380386330
507575211
30006610
885941657
249437221
419285885
119079693
958656942
33849043
727424177
901860326
704239202
815253391
599737895
21233767
581823297
14664346
937741234
256489346
54500494
595635708
626583876
562989576
859230844
727110062
460402011
554123015
183364836
767502243
388625357
447400913
135411683
870652081
331257049
609193744
894712512
53217164
548655925
567889190
37432721
454636926
454188635
238233437
275964954
399960995
164922187
637339547
12482039
104733855
525196821
163891378
507743095
507657649
589992555
679114597
381663089
196636230
967408819
354987283
882180193
677388465
8961337
672685557
873892511
450278267
799001875
618542320
770138378
631437177
851054910
334806929
244755001
983860972
817253420
835724138
377497507
343501418
272261451
101989523
263801794
600504029
127646907
904627941
558515530
335720626
154063594
895816507
239940972
603477445
202987337
502656623
288969346
45162824
601630544
17437700
573035985
317103462
486691940
253333422
990399066
660928021
780458248
534576146
818462766
124834292
960539345
859297326
928654696
899281776
699459505
987200601
463204663
590746675
636856896
911922155
317834794
99755890
306908757
941896119
225576047
10268067
553511816
562198618
507663762
645529885
346749282
456159925
388529613
255591579
122853660
42788911
628080406
566703838
113956070
601948095
669967017
275562634
77035613
750238066
673444872
936099705
818957254
318972519
868391078
817676389
946385584
549706522
464577881
526764409
383759827
580359309
415548853
836237594
513347468
314630659
669125471
764227934
771624129
32260911
387052936
774583984
266396841
323133277
722680099
415969997
736485540
165120617
109172550
131734623
792918078
60742118
938239499
856652780
353167970
356021802
910632104
943337506
329369520
892610949
40480637
514741048
51980980
751797497
59239105
960416330
730679193
746449852
217664602
179959636
956053265
112077752
894386194
132685309
254576878
865882502
529758967
587924639
347075411
625370794
196689332
813431599
225478951
347666660
554386560
500994212
844232917
987101543
36065349
453393354
895739637
971697599
747647022
779923784
514201040
975080436
104196505
697521639
102106982
275408851
272070337
151720257
494745083
739354597
957625010
86015496
127277341
812280504
917301365
164331366
321544941
544364196
179643456
790140618
856857232
593689351
773139262
237975091
667953794
238497535
699879972
794087960
521225680
6322234
602918401
174355219
405646381
268901860
428792766
562273066
108434684
803364379
545212966
572197974
662828153
929609432
978415151
365089109
458587814
832718976
43203472
571730816
780070075
646212263
828047165
969745401
835282751
205245945
828790449
382434315
735629180
128711985
324729369
272958401
562043452
774017151
849194755
85058377
852254178
832482708
23854941
629175191
21527323
74340780
914329866
289575335
14244882
519449481
849850786
639162639
202196419
272501540
847047033
400537441
425631878
852563179
926036608
32957263
684114568
905159658
629927864
601588514
65226407
799961034
347688303
599585323
532169152
718335953
944528578
429694475
173660192
960229921
302775522
733488404
169100534
582359890
727354139
833003241
271126616
13681525
341856688
878171075
429197955
380691589
213307966
499381832
373195461
10032255
600216498
126883893
566411326
240905862
683700732
756228226
812441415
762919879
57804438
70996307
847359542
356159551
551051669
223153474
563944877
144271197
597459236
911524060
230490630
278879061
510732630
737921446
390194426
955058431
197456729
780916031
911071151
219303778
752983098
655975480
957529243
285469691
833233556
718266921
859956991
689327447
781660279
532320210
904332870
116569714
178851555
306982589
730956613
95271005
605223729
969090246
618452206
204567612
781832852
402844410
83622557
270914114
311962647
536863748
363424617
669956339
396258742
625210001
541181687
391821405
76069846
211483342
877041437
725545930
369169414
282638984
441812091
231331206
482032529
991656876
810839016
475054901
708745130
853057388
153285245
457525930
675911004
731630414
592683196
258100795
835298262
15077204
643219128
990515748
928125580
557990202
888001136
590798508
441474820
781022474
296255384
749864009
253675929
684118594
418414878
668069459
394521333
65252335
834779647
83241587
454043011
224332661
446120401
925106347
839037576
810831755
515963731
710588867
443302620
949296730
962012526
724091634
219093370
445418074
680584136
770770672
199201535
250841100
635030641
955934769
221480747
661700206
578812973
812518598
649668458
959139694
152602080
975008948
660036259
680013999
86226037
870366282
803205749
616748574
165226772
194005086
98184079
647054764
973719590
76314902
791298734
451251259
39837425
759240664
119453431
655338563
261610675
457369280
94295792
775681890
152344942
135305397
745863413
164906475
739202046
127048863
896867112
948804646
235537009
117631948
660094926
714076390
805346603
304224456
882859094
282003105
184788982
375475968
69056267
441061359
228635856
603443586
342462067
423458314
354297114
519167201
398796032
748168334
902483951
259485820
844378787
259394815
734682229
366098328
719216104
798021456
495956090
436330951
824811735
854788589
554714268
365175755
754047196
163478760
888666317
676624118
516242072
594629168
904810025
170375802
829143379
605528480
405644924
373815516
636657138
42638504
629603394
832620296
100781425
946409509
667689055
952240384
187879213
327772086
55750473
723283256
330936655
770122902
292708287
929763568
815464005
713254940
777923385
845050875
87025071
305172525
248130666
637110565
122906293
60457507
292054928
537825060
611929974
523552296
583491933
358509834
659667830
342477813
397460343
453893342
507555791
600099538
240576495
245009326
904733500
342429375
668005
663258699
556695552
934777842
286495938
770806280
859451506
745401866
98037289
654974767
795213474
156754541
211927905
462858152
640752948
196892240
903712859
661801169
567213117
432487081
741028539
868926556
970351356
667766767
72766913
972645430
604551800
108151589
45803001
844580993
223479166
533701487
107928354
869287824
140759407
775111017
803963184
760474954
292282176
880835543
293493973
811161237
450359424
865952497
557520303
865802008
47873918
392812252
376807713
161452205
885148492
377886789
59297611
582078078
347388836
514033386
185641249
235481246
782364166
352374941
377702682
316936832
499591707
120990686
546911213
319618664
68892836
607958573
801678023
526253870
321928970
356746744
261237174
344789858
767335902
232859479
115932992
831767673
245658777
997622175
326274144
701032003
309322607
475752114
354130504
877410140
328150144
734330068
422533276
777312779
182700244
108799771
869137646
950737258
407371321
162333945
357671192
686916404
563378549
958797819
255496821
641428415
881438123
41521855
316928719
755994110
404887205
955312909
749024675
806955077
973706312
475134114
864959042
195992853
464913374
288369113
878472470
422977751
545056798
149886658
409265440
109677444
492700038
534630120
890170458
250846897
505677761
229955637
631721200
642176073
570642792
984157077
973310084
642928855
675212448
827657163
901365
877700094
558255549
355560044
676465225
312555233
185488434
410875267
802105682
816818117
732081023
829854700
595360091
433807409
166530216
757251800
162649754
70892031
520886940
956357959
108036274
139893130
546006831
936146564
164517169
923875867
148843130
931149932
574705021
960184412
798028101
131603746
462556650
338443137
863535309
245132831
758310300
578498868
289507593
544667354
560095034
951044541
684231665
329167427
523386202
390334426
488536056
472379810
150312697
344644744
119710186
423734547
744079073
455819614
769637175
277249956
253668062
701164844
742419033
577203649
155507427
518609791
481302431
77697080
353896978
542561983
170799038
401317261
582418305
867905919
249444698
222883178
871059065
942042745
350600472
182558307
43798063
264559371
266823613
988827112
766417470
706238578
509666126
950942079
449406923
921310685
202248730
870339570
45427716
200858951
203430296
663250919
441622297
522531428
915237222
180380977
641767430
301992384
52242784
268171461
361695815
27715940
58541165
389346875
274327840
348854967
263239312
446410405
231452095
396440638
676554528
718656606
457972775
874488529
108760464
497577226
732205322
245593376
617672347
286034325
286877300
429054265
257890340
779826740
302917232
348267362
928018695
895454667
623686764
413740320
535745340
109171691
308575220
621012213
562135952
736172763
885252205
932883805
646389014
531520390
637893258
157053476
978327241
25156048
69735988
188109456
142161516
427880648
343848773
996636404
674422600
144876064
351083069
192095247
75435980
139200426
173868308
479485566
623003354
214534587
134768087
303188241
776792840
526894440
315622078
276827920
131040754
697757140
79889540
922890595
790166716
656250607
736847324
495692035
459537410
791963263
8440035
34857577
109363576
357607829
51870927
966937864
188106970
131244126
981875487
629222036
461468517
771551337
459960930
614361292
134255957
645108381
70696892
315309894
800311086
393598761
140716342
716380748
171003613
736096358
419505223
935354856
184056351
198048977
819091590
283789586
762081860
575983779
535834842
915704528
508291959
420684774
247934470
947404544
465196334
816186805
106486915
952980623
926205530
825028421
682336173
523428965
937033907
251419898
757446655
347185824
653041110
714664992
328930492
68849720
47122801
635788799
201412108
374356486
879213013
256907931
670315930
79471911
127315742
737652216
361366236
342877457
315242843
955805524
588762643
419575051
895258520
940779358
677317118
824969653
551366390
904836512
389021871
141500361
305195876
935478976
368226919
957369959
822211099
145775043
748018999
825973240
790656314
254996287
742046209
315730022
458476261
82997210
675276449
740276376
289594691
250805808
372525524
828621125
881750079
503053745
679047565
82304300
174468320
901136069
821584198
791320404
356378309
795547753
943599331
22354168
837978959
794081510
123974117
38711882
612607462
452650590
284642739
302670941
208882518
629319715
520101036
16847862
58961444
551346096
652382803
165007279
650603000
105667631
494973863
99055347
966772294
423525409
376741526
666653261
865337057
398971642
26856863
399812294
91877417
790717297
485400070
75213837
942067439
456411141
969560540
168081764
50140201
642996245
500314671
926676896
107556692
829325746
967571104
437516170
396826567
695889962
31410004
465010370
584397364
301773310
425152595
96867135
661238895
434426495
583886437
678544601
746872343
856487108
646515050
484112448
769601911
16408066
77721273
649795154
654476602
867180420
934602934
24066944
52454435
695857686
307466167
470071593
840633207
564154393
170392805
794653816
268055996
703084560
543542995
104069843
496637396
517289195
603960877
750735948
491765886
456176825
856062144
437145117
181699431
756212443
852429620
669414157
651786859
617470002
893472367
423969235
432369941
947736145
938713821
89579625
597951740
80129504
294674455
999804619
702431667
675072177
417674656
326648980
47217907
726777052
402748323
311699418
309327523
162441620
393186266
879337593
541772223
788430140
681136549
500764266
239969444
692375342
762577715
986810854
679458050
693133735
287415642
481202109
604876339
14205814
489228899
426198893
87088200
277779524
575184076
496000207
439445117
939869203
789908498
386093617
756227301
651678434
771710054
81345569
772844411
176186753
304802436
266551454
797586977
467607020
8313966
186163524
503868070
887916958
954178726
259086725
177614082
421307031
840344484
513512579
894188849
312484447
968822948
612822843
612691664
909763282
806930873
515529171
734745394
311966033
984022152
311237985
56126447
399269474
25869673
744542093
252497593
859051765
361903808
560624240
832207819
150913563
104620576
89839806
586513890
197164968
930379177
387507820
835050619
415543141
961520821
692312433
50153458
98755766
338721757
296116803
850781155
360829125
284022051
710959914
873207930
788020337
838227749
904143111
316408034
566049571
195151249
486627846
78203946
553377552
287351521
166890645
485089649
87200732
33933422
461051323
803291490
405454082
843608972
282706363
207002496
343116147
39044692
872244537
815429623
284341750
908707943
367794575
605783567
321773830
277441477
395832647
344113580
408340119
854371906
145198287
931767663
268328145
213811340
414864270
551662811
120905690
875420049
934130835
9408184
730468988
365785440
379746804
312102636
996651506
194619551
241330084
929218881
31171968
819282480
694795393
109520597
39814714
719544691
771192671
432132731
496486183
965984263
571701712
550791635
600335854
670932287
353039759
538834868
781632892
468045552
257342786
203039098
686968259
157906470
502290608
739126277
509783133
921168595
216705224
664373012
748259752
586255787
600584648
809822191
123370498
284828881
701626410
640665793
209588122
623722150
642802765
164141100
965335009
903322959
486367003
263583919
576120403
35593344
148836913
37174794
902421480
415476910
298832552
357780787
164875298
119831246
687013528
597526671
92567431
247284045
67519490
535099967
969531246
466899239
461085544
96833143
600397353
744338883
87048579
252664138
13722246
992769739
572851021
377918147
93827358
839768973
938499140
978096400
44041868
776521668
983549390
529799072
735998239
367709933
873392539
918496881
200277615
514268007
737586474
51069504
518411152
918684278
636526729
587513653
385627996
864344635
88929088
168633587
875588784
856688155
991050419
24899971
996068763
482045131
830697299
992949715
703744747
522744951
321217123
379980415
944864701
444118312
559073479
905014556
835805997
32140144
279601579
904935499
400965601
368455968
825806518
792732078
83510907
531930485
872845245
416086183
683460523
239735319
139842673
21922194
284021247
521360936
124526221
7126282
818743138
238033903
598883872
261356673
213741893
465997512
509590047
958071081
603017289
972162879
76654003
39843878
580606073
536864615
8524855
856913107
735602509
11733419
283090901
949526934
492306904
130004725
624216725
64144333
939603544
421965082
54194538
876500256
354509834
48134661
391040409
93647306
77492810
858570464
164000372
845766480
589860704
546086200
772159653
277783304
642479995
474767905
946102448
587606080
236362957
813234188
969419206
741327146
778397656
222131344
37986608
189964621
954151158
150039447
419617090
12261622
81204542
931542800
256500632
271076566
652345143
332112941
338425925
661771920
891749145
329746396
795539503
889803683
804999580
125381670
720521779
182926563
137229471
621435959
112722195
676904079
644681779
287080809
753144805
423727556
628613443
717313030
294190212
250885031
873683231
898340154
737734706
874612192
577693605
879806822
783622253
70223281
368165192
658762919
1393220
273246399
236511941
316733935
207353563
137608819
259523391
887446382
729915261
804349589
908570496
705675700
529541075
258546256
796786390
16624721
144647155
850893324
532000466
822822710
165090241
885303994
984241649
740586303
257872352
922243655
630757064
695381051
770249375
646549812
344236651
8347245
202771077
491670465
830430643
467400334
349960530
938461893
999089948
435031138
168517599
47897352
518245800
944154999
835253664
345040144
750265240
679657201
541217434
582107923
578511019
949432206
990759459
473099965
191431079
917144363
395358535
981682751
272271249
579958253
511899562
436956863
98954009
269889639
312824924
38518699
459647341
378586252
881028207
264654699
623559633
876452735
277213072
364280594
398779265
820520867
383801479
812002414
175627427
686219674
659062558
963447095
459016338
230960347
156121634
819154143
114372581
667351434
929818549
265306694
773613199
410724732
309253574
347877162
949160925
92512082
354479242
928608455
47473317
664915357
783676943
846353046
641414630
333747632
533134219
894600869
400007506
631285949
161483244
204665658
539808832
566915236
149545217
478469911
930496871
372087515
939096021
888097139
14363551
881773615
593788
912844824
936742394
784199256
921883043
515113700
430701281
860625938
918981861
66169511
271168102
42431099
401681685
588802601
788567881
475418916
4085362
639428297
127236460
192283506
362632303
994331385
779703428
899714564
725612822
664056455
111994207
881379211
237883768
376416695
413347948
581136844
304344838
225385925
796523642
760846099
543321728
758471112
387862467
637064826
781406059
504320271
563466441
253651882
979469550
71198442
437508273
820499277
598050692
11745033
44283475
606815072
782853626
129643753
105789530
420424660
720992860
42317369
258606578
256040114
647141023
793743557
37988541
686025109
789653941
354683155
286783414
110714735
453099218
303108999
291731621
598750217
496157568
39587869
257686713
7278754
326734670
64397892
856023443
970343700
966395430
169322262
334504792
80641980
976562437
791848371
444924087
336942574
253239739
502687245
975014810
511805618
879641775
369458702
394105670
720114195
794668269
676394761
87655562
137589560
104899337
21419383
251879250
979881837
183074698
731242253
574731472
669177354
149666525
186743800
341535667
855600100
816401791
752590237
451612445
823459248
441162125
36531863
479343827
214343573
464046597
430629804
354877317
395912026
392188360
418540985
944130190
266708789
664385487
182444
354594925
506491682
437608197
663297303
183779434
685795127
43384087
71678307
649341610
164165019
918003921
988641225
429786791
727406478
149266801
483552843
120866586
961059071
834023311
939041713
427333214
558806163
30811860
632304377
470890407
762304214
572878407
394967878
601939813
445537417
634266202
906817251
671886635
403775591
410654984
993482262
764506713
680918682
634334771
189491114
141501589
413599574
252088118
896916018
375367485
279292204
732855046
660416717
338895882
138888336
899946955
248954845
262750036
78823868
263231403
403495428
83514013
359837077
336281482
867230565
856983118
796336835
32864119
98665330
841243108
713146071
769058780
305284507
169260635
324503191
871808830
615521723
566523161
936203656
714834868
440163516
62574091
793384437
97718367
883515031
64019344
706492412
45058854
272361790
87625146
822863795
519675995
313534553
181156829
541331794
138129481
384079009
168396707
681129382
159537467
116573234
602556957
147401368
900187232
997739178
285650817
251858448
900859766
915436618
37531544
899928
574740949
417250854
619390227
446316159
558584757
139740096
407113266
386764663
532902940
49628785
27026435
32648924
305980586
371446654
482163579
749067081
740267264
110683936
790689068
643834031
113968981
409498966
591521734
328383563
867834512
134584449
380209776
165993145
105702109
756962633
749927833
931019942
358763519
528185781
573616375
370986005
730035695
157508180
748762970
810284842
895247989
507020797
211161668
481928569
528650434
626134413
886077464
912544601
695665645
494942412
104034543
760161847
94743943
423574119
732709100
882114241
257517987
588107196
267715503
557508463
974337691
329675416
882836915
771061633
33405749
839348148
688157338
276674317
95118754
404005409
510517872
2104496
920658935
625306776
640235935
946824939
864226275
329668695
151584228
158066310
406929582
582299146
648565546
339806116
714683648
736430737
50144910
604738048
270570161
414224333
829789093
246332244
508373475
676675197
350730446
626290129
977590134
842068561
532707281
521986897
845556034
609447324
996825751
894156044
766011811
588733781
219603039
209913335
97811483
710290648
46229819
706736718
171144270
856569530
641128002
359061044
612876120
592128790
198610545
99590263
997784393
759948938
560667611
859147906
956936639
108054412
725217945
891047388
592644408
8541770
947599913
675785297
460997735
337887671
119255027
808021416
185577104
870261886
599491184
481353858
503387005
525939884
857021868
152192519
473809019
943271474
510603374
510918253
664529550
244959479
548676283
962345950
596804068
238758969
52725531
395622726
958393405
740390306
634773582
244673285
174009302
598983612
497299282
284920862
631928124
417244116
707921242
356418631
195562281
526063292
174567753
759958599
567775128
461318691
6535459
579329027
378682138
187129639
248286955
621211209
182497397
213494707
417708022
115017344
167718423
406950757
745322295
671102019
247222664
722263564
119632343
304728414
101778239
931803400
392265271
704428804
614943386
573284048
510143648
854511434
758045303
921870411
183837447
885272761
621943932
299810037
328577643
92153886
242648910
237057352
15587314
927338752
820568026
298561594
784467587
140779555
842360983
67971065
761361437
969221024
533049743
793936723
825760296
40011191
555255916
796862573
216667683
547371340
168735488
860912672
341914637
149006305
919408257
358611110
233660350
700107402
566955040
709729581
917778109
791881311
133378648
12303043
329536694
954540361
846855935
519109812
703365209
415736904
671257742
517605401
498115815
85199664
376301614
646078264
978766743
530718274
92455519
774767107
284793207
302687797
847740526
333460965
800353629
331620710
850872467
502539534
873687909
994876855
131280302
298656742
125432193
965320166
512254049
211217784
35795954
118945318
520305821
435915015
864691711
655669548
665179197
693189607
640350115
82432104
606064243
842085749
63181179
408514479
816594487
460892747
616025124
849651340
935854618
516990477
629540219
963457435
763085307
510615300
99308192
381810338
642342776
928315579
324114308
500608907
336345289
988537178
165221498
793071320
544390497
525675264
632952977
524783668
496705700
430879342
612989260
688406654
816659767
441194984
833040554
40091203
5425590
699118031
649922175
12159212
395933071
791746128
242284665
39828081
539173985
598334717
711773565
739602650
107885678
197662920
552028498
175647435
935865750
795937856
816430814
127341871
876340297
433216646
128372948
868651404
802410567
429740731
771717709
892405372
272078999
133454228
334265603
440447522
568986211
350235392
886436669
998872880
867910108
835486553
949231582
851611894
974006943
119448222
833269645
186010568
457896370
233738114
408821129
416156121
738487776
653000435
348130611
470588319
64120002
902468561
694411746
390165789
699530903
872866494
754107331
435195556
76248045
850771004
612170434
11691145
439854996
941298256
462652428
222673336
595104707
351601648
768691384
655749077
860129126
98238785
980588955
364651088
397234145
985480281
858870017
375984761
945321953
37379534
901211195
376426469
953549805
268856700
788508419
286935671
861076216
435251603
561811669
463620000
918263077
363097715
649658818
541193022
762711889
28196487
650337831
605782658
875244839
410451949
345901443
196377422
360201356
362744945
551124383
800406326
258129159
968654606
618172523
957300943
682616990
134571300
478986965
300830891
965456261
927305592
644699367
673988887
350582337
500388383
813339338
880952579
752542947
968386026
212030799
655129595
753874267
362235478
571311604
883172069
940030410
714067545
879444822
284957480
68472426
562097845
940886065
846230365
732208330
306750172
21962873
300417496
298008503
117946874
577352859
749799861
227896229
295483335
421389521
558625340
412100535
137795077
734442159
62497207
324571884
542783709
223653017
343505949
934334089
474315948
76854899
578410072
818496284
996168225
800128898
577283560
438886814
471884098
450488726
548321242
196636909
677709762
23835591
978980888
797889229
5395164
400396977
393572526
930254293
469522164
393556367
75173805
415468284
627146700
238397060
538492423
177028873
696895956
483637312
511603653
591397957
693109163
443920648
174645783
680998283
507008599
677929865
6494293
826258141
695697547
635870759
331551518
964670310
411550488
188660370
738571391
569279148
898770141
790184930
262317494
987496362
802795792
432140158
287719099
683659563
971028273
661109986
717012056
220064414
953393345
822982819
313494029
621226237
218852078
681131814
981142775
117792036
247149261
962782351
971675282
904046371
945407903
2428354
785610412
158884464
244168264
188417564
225397030
742554679
530697517
338649838
507826609
857119665
393582076
356759930
136645787
149292235
599802252
746224825
625494101
301255419
915750957
594062422
121029934
830971077
646200069
52632582
972328099
602792789
611033346
412444413
713655594
992360046
567410915
299791279
636472258
475059057
955778851
24348
331965433
768907931
667534464
20496083
903888937
703567334
187544510
831586707
691008968
280655234
604736361
258024824
706586253
355880442
567488037
103567486
11564144
354308287
156879613
249118995
212319285
814135985
449707568
607282497
759953715
608674721
951643404
423400130
683272661
551003474
946117880
578020672
314960428
834065153
963735951
982828684
357577701
720055527
206322327
572201771
497038436
937525049
401186116
441560668
900907549
493059918
349692735
402452313
578321174
304289544
891258248
322560906
427692510
499755663
834325054
830206975
807587560
248919812
808996552
897659582
416610524
440772175
565739986
27242798
346079153
908335977
172081942
720503897
354840457
470948142
232968823
641248391
29966648
353641847
954224063
973119034
13323873
885539827
240613973
639981624
38513190
332337081
729680192
614792250
854775552
568335123
686186670
244037684
266480641
568755499
830662130
128158159
481561355
718619843
340330480
851302473
983127043
325619983
106939025
681487630
931345773
45682714
598539292
445459453
225078254
217320934
464651046
801081556
573353584
320227512
984801057
435738826
63011001
177454840
967009582
636331600
444764765
496565459
643398724
278751930
340360201
43734629
219694346
786172651
645094440
187292624
214665447
636450882
457608921
712035030
649488953
327568105
356344243
739602657
852247108
134249328
392843113
885880361
577565668
48626522
673721787
692579957
220276107
741693185
158957625
764581002
712448801
960092369
502820608
632190032
134210779
609523355
247440218
85781582
452129038
553883885
123261540
835473750
381337290
865803835
26950950
985669286
290058475
815849104
609034146
575873589
950066700
7039927
976748412
799394637
218399086
209136388
688606235
223678861
857340508
866962624
877166140
217637019
228612550
282995599
532247075
181523217
680947850
467730080
604004146
964981298
191793003
623327658
108678714
23887398
473507217
131181908
183850240
140898965
590389978
861381172
214323004
289945476
532245754
205385943
331200911
135794198
487051150
695347208
296900104
645624180
972188090
129626234
682062397
359348254
874792993
979394873
472999105
414483711
385341084
3241548
219757925
518821270
595154873
822249166
599437030
505321501
242909560
426609159
791500443
858918606
127972077
974243361
799464813
409688471
578163236
576956855
175046035
590269954
756096410
871970483
617125709
743652058
10538735
103326964
618798589
935846616
575909111
239078594
880274531
159634077
614695673
552581118
13005110
23887666
6097563
465701279
536102803
800334100
560286486
406808966
187954536
920182182
508923489
643023462
181026460
220744313
403871270
342471435
997155739
603873155
222345736
725291736
250546867
676032621
943322988
313898399
916402500
979328842
763692404
299521512
837552062
104573621
555853807
92658899
378674844
709819573
119222476
6969360
619264920
327978780
619016580
73113940
598938863
741347414
589720332
22886920
86606978
504826081
513094225
41709242
282838415
786356163
970293623
824686466
906813032
335936481
237697818
144939450
532352398
396389286
330119917
763278671
242887688
854753099
701794987
465068250
414955652
527464015
909167
491930181
166474709
700095912
933169917
59604905
279810383
240225235
684407794
666279520
719285429
591915750
250957485
558252595
70273575
878291835
707950459
683950298
859082420
540470530
519224661
527076771
267646469
381826050
474670907
755754861
361893028
88373109
812443105
736124347
812656637
655526246
725943438
960749869
140855492
775781441
764233219
957306140
543229364
224484230
104717640
680126133
958856982
668391349
157866774
470550651
319726059
329792119
874255871
876231827
510040601
901674499
982962728
961560078
795661557
495175915
286193067
36281435
12761715
281282750
523295976
935353090
648429348
160620608
905480871
988034423
844609409
945849995
452750795
788358217
302255765
956039108
51435851
832253586
400776811
93581514
276647040
206971078
185250863
415486850
532092857
792531229
485630871
261895514
917629620
46864870
529907135
412971210
192654884
515412955
367506342
984646495
241605431
946696647
806234671
80694438
295630949
223884159
52254738
473633098
565172311
694428254
667061959
579134145
424116781
939629440
687838251
478181146
491930991
722421318
779072582
906668253
295121225
289911082
826401423
838200682
44932459
415123500
500265389
242984421
948212499
950692912
856876323
463971421
783044663
491116621
502628405
715019560
803689036
262135399
346625729
60902524
314633984
752912598
301460435
59330627
597296699
829797166
360425532
990512535
524900683
659754233
868448124
335843124
143649257
519432187
7896747
846897733
984593206
731592415
381653710
66280727
466669018
231248838
68073634
659006451
435482812
245882299
809561677
741008857
449726192
740288620
127573447
832129727
528736823
882185446
674570216
171571520
240774562
629347910
582751366
514572475
934033939
799449667
34226613
57630045
79331627
982615860
266905078
9330685
57097686
54466980
907137826
384336001
70034386
893528518
228977245
312870779
620816260
404700566
36915383
950164826
60571873
258152264
60261215
291976505
197667611
493994214
109059139
916201454
142263224
535170939
198304175
388712855
498496928
903455477
98630964
610186196
392231349
25683695
322779208
645544512
104583805
689029583
785310077
470215462
191894849
935487882
741951710
621359692
892835762
684660942
550732767
690288392
541652370
512065467
151897558
295964712
76169714
927573008
462680715
831108210
746945523
354669606
978617616
119184928
716542973
626083983
600290836
972260028
313691302
205443995
234213468
976709206
689089482
989648521
627794562
127563451
385687259
205204701
222061406
642832496
387382875
253081715
703378978
550067415
8353375
292339564
96482506
474167110
914774284
730235387
959503367
259579470
769592589
969991683
664830060
431959915
643814009
79048502
307122469
653047321
97656250
197178748
572699050
785022407
557770844
255018676
142168836
698531838
103779436
434826981
293190436
612149290
944943811
715090503
298481669
295702425
807232277
196800433
568922513
21173008
212939910
499847014
151750925
720796142
566221319
859004435
150015146
364270863
673898653
363592742
833317736
594910116
180860084
774613826
745628687
996664788
900412882
56656334
451975340
151402576
23199324
34793488
667452389
885865745
124679862
660256556
448857742
458221675
23887364
837284168
926128048
806486708
491296557
460322899
290001076
392490221
785031385
991178522
197523518
532304216
640083530
79525538
103269276
625982169
683310518
94645198
657424022
187536817
84059138
938778994
964422377
371804689
130144531
67279591
670294165
593923357
882496881
747335152
196291841
839435004
366193384
336010435
998443760
245535635
159894519
96001981
721779495
132520621
268604438
15986386
384814742
83321613
344731615
817562093
326413113
561139055
270123901
709724268
359975336
566406955
224493324
406275656
826218277
514488739
270753176
249671245
681592638
578181375
453651064
345807609
498894368
130437460
116881541
602623621
773288041
80893138
302819553
854189588
792563413
385154144
24841502
316938560
549190813
533652736
496184162
526402382
114607174
231776690
576422685
24198740
20255325
738307022
488694015
308624831
131149787
481564207
970172846
342489379
609281777
396064370
785068226
437507292
962861991
396984013
767842360
320169245
529216228
509916040
357866024
414691
494983621
562536220
73552056
84985663
509261968
86135173
125377366
263566456
573276815
124851113
365780007
399863826
568696529
542736042
691625249
21902185
700819704
374727422
723594052
635668344
491519889
955973764
520704858
213255893
378628159
20149511
367646610
475979137
567721258
635096008
225111464
889845081
868193007
247065465
867023809
512061556
889589725
500038664
578708252
36845390
427417051
305394922
580381279
234671163
59954861
279743844
525261202
246191729
752308316
583035695
120356545
614605834
63479844
516558617
836826613
418309232
60655445
785940942
28333370
960755817
783985967
281588729
252953401
883492759
110735504
702891345
498915537
708523085
470399386
620233350
777999246
639479594
732942874
38592015
789891800
133228216
452617498
318493272
678706728
641656639
148479231
82436782
546308161
115022883
875981827
302978648
27366563
976251011
833859446
342012451
118260804
969194224
160850459
277234519
717575798
653568325
786831298
23678478
197174345
195014656
857638379
712868855
482942120
214335675
27578914
372325665
645436559
330796641
309603389
105054395
158826761
12971757
539255168
305105930
199275270
164120157
497488797
871278458
969955385
506675805
262934494
702613402
210890171
235152394
239877774
79410227
589338163
686412051
102300713
288177832
299003162
210715095
274094410
54196698
144593214
441664923
831545693
796341348
584050510
436937348
179180600
298205989
198683257
434625774
582046604
480442111
540074958
575035029
606332543
470337059
352699069
652916052
413076766
281618481
644332738
876484153
473882338
251407148
235935959
130457725
958467183
92398211
468743423
440405137
21429609
69907420
521522192
284095808
61537358
288699114
90666211
904826633
217514045
678682312
397199394
629531233
655009419
87162866
109930859
73445835
612408140
326995135
819946561
40034396
762226195
126234656
739011187
459953983
843949710
968817950
836301771
507115309
986403464
825548038
711335247
436189935
707215471
487238909
174661598
297857619
778041945
693472748
402502548
478253719
823260612
51281435
13492985
963672491
248097885
654127994
120004801
879678374
287488634
456815967
406605435
849280701
10910841
922117802
990488904
119371871
827349537
662009965
798325312
798725273
950048355
119150401
90838026
828677994
86168494
133184417
412956074
764030500
384732785
8773670
527747141
909527975
547937845
864775105
936319446
646913971
401255817
759886593
435215818
525128567
825866080
231416296
558155836
504259270
9728190
535799719
411228608
222672249
838933875
278977607
454961448
998268946
51865266
233825543
371496559
192216533
525657088
923576024
741553247
452051914
51595197
480417229
338676420
160139887
84010019
733135829
697790435
532704267
848392077
554143173
487035696
703661315
632042678
630113763
16159393
490255662
181283694
655726262
389404494
786412691
144604382
672767796
542181655
206555426
664253248
999898493
746980348
211804085
805270613
271262320
902218830
70333038
854796596
3980909
64656079
268971848
116650210
444210987
206350320
902934942
133642589
989285303
153977876
454696167
995924230
142394499
758767455
540501631
444846714
948924886
493392633
54930556
657774698
922682832
172083199
590035847
118923746
66873299
821215034
746003858
372497564
662093121
962879193
817216695
406378979
4262505
235689273
187346195
942484488
520637955
628570163
638011508
737077263
68815340
347270913
281366155
168888059
277869655
208365579
528705186
774498409
913993628
45812313
782950254
390022256
982167244
951703224
527316370
485392708
263083357
222807804
588397127
838097108
92535915
557923217
248588838
494780389
296744776
257398669
590805864
184217276
811082307
838160962
422446679
399643451
569895139
289023312
63131000
343987745
855181503
216569660
704110926
591306805
397331015
999036345
390155964
617793011
903338348
834091694
196290104
558467612
302494341
186309671
831660613
887857055
279492425
688850651
200551382
113483394
406996062
940041724
445579714
37036017
841601165
131401105
965762980
409959893
636841606
698640599
707588338
592028735
343899840
989195548
182245146
699673007
836052665
170369454
985242945
833868036
50518121
896471138
712765915
404575670
673331603
379390188
343217661
249551406
718357332
316540158
81029496
122982520
993114942
313218497
178555068
207470992
650683487
514744297
737931350
313487000
305423113
612864682
533950118
801621591
586921681
472634828
584495447
137320814
88003457
544016398
302661666
193757903
97871667
208231934
256243692
69076212
892367567
810994676
949551525
812892244
972898278
506649182
105946812
609188630
237186641
361502926
545267390
941480488
807752100
956651865
562380040
811348824
551310904
221307730
795225537
453031690
185482743
356688028
972146695
146359155
730329442
880583793
911198230
828054908
930421850
846633012
368812673
68498044
687953810
300892275
78328886
420029249
242939914
113973051
571457278
441099672
550590068
535300644
772915266
555574685
215779675
406476935
205559747
699817852
315598070
595530504
275394473
554851548
257203816
683615843
352198262
867530076
419090284
487034941
415369174
617236096
237330556
883611093
346811969
296988853
60190635
978100736
326991077
413925482
218581363
163212026
779174437
845223598
187305389
820526181
553007930
269223014
848159321
560336921
910382644
704261533
625091459
150831823
440696188
913901567
691771135
391974288
130274549
560971036
101555584
343724859
413158772
124377990
164643474
473684912
555904911
700794865
874135610
675039506
766929555
187929466
412111823
379084663
168887544
880442922
410146672
236684853
315454349
157381068
750463049
21275935
179967134
431507388
986741333
581455609
396634888
898406650
469754222
556940260
355075501
308922045
713459395
10707538
646192237
350420050
539052949
429084879
744066151
136590345
914503269
258970629
642045187
740864759
539516791
982641763
804306865
399010202
677766058
773747766
493340318
338731742
655857813
511358793
887970352
948126304
273619619
661899756
764960461
925680916
667678887
385721831
881221911
530272480
771442261
257723230
998503954
129705028
612015761
509863847
35196954
292848494
785490043
432170386
157299624
662973263
404518476
864199963
134714010
296384026
477385916
939857550
830569201
437522831
292303924
844590589
811911656
288361804
21661333
305229715
469024475
966953444
299353854
595500561
97553542
808395291
886527150
160485823
489839929
667736351
284503732
49808605
58265024
835696796
301623822
32671800
210483408
5158313
245993632
288537115
502646085
908249329
285307625
97969810
862196541
639041740
408156673
996869988
387034041
208559026
148954800
465485341
454555368
25753591
191334595
288368595
276062284
167221279
498995987
759731939
551865251
742197348
740006992
968005328
837174212
658798573
693286493
939445020
629201540
866672977
851524347
259270145
861354903
122703022
948133144
435731608
102004385
376165316
103560187
467262724
709113704
913710678
871462335
725527129
611374454
990567910
311103542
967003284
194048712
785964730
554133801
397581226
862052761
46700219
802222510
15215166
383119581
499270470
210349549
663439573
478699876
602490544
507136039
146282583
111166519
171946073
155920902
140397537
339525744
981239311
165530175
493866477
185074834
338560083
221408309
796408656
222441873
61176647
376028563
681042774
843788431
615783073
231752286
782071425
3546887
106617654
826261753
843523716
618012032
619745310
529884844
537294519
612460864
15717021
379265102
187872740
470455617
585481323
710783508
723241602
180787609
640953715
350424083
172854901
660073093
428949994
265686593
899483397
500309795
98698367
113940095
6603066
844922819
215829300
38142163
884327166
526307617
969688073
676669826
875856492
380946350
278725745
972983887
564967667
365922869
751621125
116594540
956898825
343547853
289191859
724260216
787510138
506396723
266147685
759465696
451998229
822071874
303454559
149095449
11657062
431011873
665826625
464291347
673241008
497802285
517828051
952351797
611397247
108197405
793588600
381875730
258820596
663009863
895704578
260167305
498981270
892876132
788811719
479900613
82167465
911373209
298738500
473968211
203885556
169369938
614727758
348484929
66613132
790444550
468945131
240103672
457297108
264242064
230049844
627548810
440152105
76637098
863212978
480003552
443367072
225032178
500337430
635802617
647382667
152650716
436297695
233229723
49751751
459100933
511367668
30796186
165400626
240957544
579722213
598552646
538075705
79565211
274868691
859424882
284818060
391370371
584467841
437714977
644979694
546790598
661240700
733428196
394955137
902958874
145697165
223750994
19951358
907814007
357732220
379149640
405315648
645631546
958765840
902816236
589618580
767929398
552092511
637421299
844444664
462539691
487773445
174860954
720969699
27543821
698203540
413717560
317193102
557495681
611520425
904614178
9475516
332657929
942704297
923325788
589777530
88995774
439498481
320786149
321524802
251526317
777212087
507472957
195343491
672996170
394459223
664867115
105072778
848184682
123626835
916836466
646210346
321317287
630440246
457552261
637245252
674091003
994379196
304975330
960168803
54933582
754224310
374869021
514892205
36698107
132880211
544526091
940561740
61255932
211380836
513038370
758046292
483482994
486590886
932860119
621966217
715053650
503942859
397718579
107723701
340216255
894395933
241905410
726798128
745896616
875934712
302774429
715144684
410312340
104629067
924933345
167527434
2947369
137366868
61459840
573837739
693525140
398592662
24240591
580820939
377186939
754207713
105358986
682827169
722658986
753540661
823193760
106748046
539124939
479331814
227362064
94632403
490716109
528062842
491737524
8307853
934379634
117426801
857298763
252914640
416616807
699781951
436545256
474672680
826952853
405360054
543801457
115736597
562232467
677555731
876406863
340020621
587630438
272994832
583199701
85637701
981549582
23619796
131139664
881688488
576172741
116257926
825924331
278810644
336644182
270485474
168104855
492995127
4935353
364757154
834783213
159850785
228787202
690964638
708495044
566267906
134426620
722612552
934502590
321039092
244118896
414216133
777834342
42080711
560748350
830782258
79652716
898616539
750016018
487451773
99319892
773579523
521578590
293943811
159810840
562229090
192464744
370354953
609344961
969233666
157690694
102780855
879348330
639906090
423108582
322433432
631228080
793860130
217688591
39495427
544446346
263153463
650027006
425388196
443519026
680506883
737137894
800626583
133190112
456511767
655172707
834174544
771906439
738389327
464415574
397061183
640319486
890998683
893577923
970044302
450457435
539623674
958337821
832241966
309272812
522166490
573598346
84172705
876132361
192686787
448474589
293040470
176404548
845030512
681304732
756533657
961446863
337802009
772764798
796297582
275904965
573372539
880691585
997145938
238158405
158359800
988870717
38512246
820878012
778478402
5051554
327965863
87567496
753618417
318314187
929023032
447807312
624708959
815611402
932331180
58540993
480754521
683039093
841672673
335271916
677583208
846506354
787701220
835546602
505798962
84710388
628057758
846116444
152134602
876772421
137732243
483520799
608104061
528303846
155917026
431262525
580259995
479805469
410623161
618568037
725478887
586002875
776107755
512083072
973679459
437561304
48473153
533563323
532395988
877267211
393202108
742330959
960101651
181206746
782838633
203930144
665370458
798846101
598340140
370547927
298639435
418446116
600713260
13565543
468029148
91453145
995934690
812434147
531401376
491733164
936549439
259302770
251139162
516915476
418962832
889514549
371765349
484307318
44846056
439361764
898884459
164967648
469061619
93379581
206239599
314497090
908340145
468088896
938961124
439428277
760298742
331722890
527153522
607218630
993966799
717871412
528246828
845860437
879078558
399984647
118079634
866153136
489715191
759379758
695709793
717653495
490028722
806269568
511292699
495477718
90522823
278571598
253388337
617270457
715576994
398672512
432154402
296026815
99278044
667435662
64466017
179079507
73989636
220426673
834721553
599283447
13918828
696013114
950640193
837633842
464193761
284409009
190492096
915733060
11075376
717911131
775801969
352435830
89837878
295760939
852513573
929074871
862547679
338326804
64346648
926520337
328668348
505092927
880044423
808082053
588496166
109022560
447550232
658783618
959896465
388034873
225247634
563553864
636874548
558126416
331934608
452174525
629172516
991946888
295984328
838653159
582255259
238171924
656517721
885926612
503094074
804255422
314080684
370341198
424625939
342635034
427198161
808145750
67695193
613846781
101426736
410719513
464516639
534000639
236380676
225726333
596811734
813461057
976276626
372471901
86266768
453152291
947001035
942852835
288225739
255503190
752679067
783777147
286466122
656983478
210233350
820467387
656086780
74095541
16307239
760318997
786083270
450080856
32251980
745745845
82313867
498163654
903307479
936138967
416490688
179019502
620390329
818631569
529291355
771315352
825908640
821708729
141444149
669728407
743131966
974338766
44606699
548289079
757161112
676782455
808469673
278795503
331924485
562411495
547331007
156057401
89078390
274881346
737295885
293025899
853614459
417120538
133501684
983293443
279929917
698897653
901644574
360260538
179067908
140197810
352032157
539282024
584368264
271101618
526145903
859363936
103598911
999370932
294119846
11641535
801552953
103251316
649352069
63313102
628919781
460448591
331568251
196613727
334303723
291551526
258206815
578920627
117529934
580641906
80613285
326765845
351579135
985324256
26778997
236994649
18739441
54592118
740430045
768957155
227837085
911705909
54293793
233159105
875596081
453947999
511671243
549794130
159519299
512852212
713610059
785772170
908976753
746420075
134647138
40409214
16279150
889645312
173029042
539155681
568763923
518506068
165836290
600272340
414767228
548037631
893158977
305346636
576505598
671817437
185183179
746874573
367415490
857176982
364636134
294151806
953078364
112347825
186996895
378125617
953671202
731094443
232626330
596679582
820221170
214586281
745787353
250949949
634074442
565851029
565624180
99436868
88340893
691844249
904849793
690254742
917007825
12748512
886049098
777850208
416142082
992664991
783085945
53078197
270281748
760000317
205475364
126273705
189842059
767907789
456058575
471523701
330240816
627859981
435930085
614360072
967014300
907725929
281036085
821028437
363604137
497083418
406848915
962899927
23499849
244676768
896049105
865447658
947957204
920528480
435706799
653949748
537340233
458903688
715587983
972935508
945618399
184496881
591717269
529693989
617176378
823037578
643741819
222009667
163747321
578791954
953359929
127853686
845724150
194471714
200984262
916540562
48848470
142430603
939645032
179405361
276251571
285541041
812823366
7610841
175779730
295879910
941379677
174590860
248022979
809792464
138778376
54136666
488253768
188334629
922256381
498450100
972895036
920111909
794208292
606211857
319814721
638459306
800932226
923030706
902059924
666994624
695426717
534606309
217265462
212607973
999930639
484989836
728051917
780262296
251262305
206228712
565410000
35391030
409263863
148569302
867102741
294116865
736891537
235051240
737592009
599098354
590791451
693742572
680828396
311246612
911978729
132353335
901747363
482368201
661750001
155980848
379765836
178561350
287285463
382598869
78021341
45503493
257803150
226672282
38986106
748684068
322070163
761333770
985442073
343239326
117111880
789361746
726197621
145762875
739809229
13790690
58002433
879565765
64166075
151566623
176051705
350334430
327812712
610760233
320395192
513602925
906546021
435837825
746388822
883503515
838360082
750216844
505993725
445997839
55565072
157556389
6308499
238843185
870961517
259032194
844162143
173784530
261495506
87935678
98861191
884095149
153247443
374697611
16043586
184194674
726779724
535296741
976818748
175640833
894334006
630537672
369285269
3274041
983485274
616579152
573205135
634715673
368233539
451811727
775467198
129493717
636034793
685710157
910072541
368836699
47361707
438457843
70128933
156074941
600100975
110535276
341985412
301305967
834115348
1884954
938985175
983251207
2816347
509885839
802677389
585016289
7236347
591361364
219401020
357124158
369955659
592716690
787438875
869505864
675193411
783495606
1024301
204398725
742580422
125658019
230512119
359914934
984141333
369633452
59666971
983467885
533662881
774739260
753155672
779793074
496256226
820829293
910194281
133999759
702411187
809886959
360639082
976755037
292833597
994101970
679942229
328392117
790846722
768817774
882139291
961565494
1221758
441527095
947469029
468030433
842646547
191209710
76398118
922141620
353529273
978392183
860611327
221030322
594682654
233393673
262063636
645211277
94738771
505107915
46042105
605721302
937286849
68843255
815120155
650928090
583614011
598121438
152649212
590445444
4849465
515851489
825057518
958702244
373544616
615287892
372683264
404294288
120120122
384208832
445390050
644818502
775212123
677029915
299628692
132198515
167511955
137441359
577971190
112164392
485183955
505701360
135107104
797967971
763755462
966322279
669187230
95358604
964958553
419301411
569589505
799435954
265367326
249987287
259403251
555671483
594377965
446119074
714798607
834462520
910163880
701303333
454971379
49465080
859800590
926948096
457813104
40439801
861562863
568492373
264183660
195927315
752798349
104827666
925520707
313483939
280457486
495828068
31326234
793659074
391687768
891319595
615580275
402909936
571580333
903857670
150268347
63145113
725904402
369307457
470485327
875644883
909487162
770153141
223101330
592680564
896448976
3422412
147751555
444691424
308118134
59730365
117197107
172461382
651172839
956543148
139876740
534151043
622635565
176784125
787142386
519398061
116289609
539657179
150865232
289541726
555953505
963693179
893201072
843902968
23644042
426180430
468645439
328342180
693577265
677545129
723792379
25140961
975543140
293745761
645606761
324218878
277293196
143740292
635543805
278996490
678811740
855734025
418329646
653698175
793546537
138176010
843297388
26872459
347137146
274383407
162020710
511372678
254845174
568372311
877877306
358293022
789659691
582012807
985586337
703792225
79953500
629552066
577950493
701219560
550691752
891044287
657162028
788210934
46237775
429865804
605882623
615065597
454448798
299369056
919258935
909954909
258254563
277268340
710352578
927913344
324114872
905915611
650324268
915614693
958084354
477521933
203033479
209326067
284627629
395783219
910003045
152437741
767448289
630748552
325255645
759496911
159287348
315068827
441614540
230433138
974761573
492475285
739669373
37594954
174263525
594033829
838710301
265312737
485758624
710667642
663390085
796359571
504748408
53330452
23142057
181250916
466159515
620763129
746361866
319041220
452766043
716044889
449073221
848923630
368445494
584844077
217378964
337758678
722644371
191080676
605077466
54969178
190931201
324176200
237613490
270385187
602502451
720350885
196784314
367134295
1473296
125635357
343485547
211961514
938721845
377192649
606464382
895044402
737838744
171832754
321531476
53237942
904577772
375966212
957407788
884784769
968019967
196147719
187371237
816454209
773174851
439838696
400968354
182400024
659765741
707884576
107345238
343562433
794780510
41526531
181881855
838708501
934340306
106766344
399358015
130321327
327103215
618665730
560741328
25020786
706857938
795944430
180196976
609054797
355864770
363328031
706459470
74571525
485082108
942415730
190336874
704289213
410496214
150717455
947923142
963208167
574945768
442640298
31162120
827452817
513484358
470485217
253928360
100899449
381314806
459729403
407107890
192129738
884992047
902712470
453101384
59169874
875378884
495354999
739653253
541934877
636744971
269840026
900060141
386383171
542828816
349392399
176641377
530244879
109267694
938253531
763270892
164762852
495564613
790804846
109331177
390864809
50449039
125441234
50959263
564369118
132939519
127156393
558751931
244258198
371780471
51555480
143349034
841773609
661006748
863958428
325920862
376019838
415268242
504275351
99710632
319711749
518495178
473681494
202193284
538514179
199702746
197328671
902873723
614018438
499813836
205068649
65739839
343315473
355413934
122418614
41883583
779881426
239999135
995413925
3791695
375271519
594177299
597864746
678134298
333498140
82584774
734956597
631358276
177556489
111675215
237382587
395035177
667701016
287647684
761134072
105241507
734787933
294658954
26223497
525978091
971125690
277203769
718671904
712455496
531228333
163446775
97442590
361221563
822278430
543839496
332252165
724938501
779920740
341876722
684852030
395373078
709081656
490380814
246595005
278809446
976176816
950593494
426978824
759456208
404471986
724624862
798302272
910673807
978192695
146514435
131304483
882992372
600236536
955893385
153414729
172569772
763334886
395892146
787324626
10537975
777408772
632092280
673420367
477353941
795656702
934002294
280203847
876096017
440313037
372770446
507271794
829002648
118640842
479690111
357126458
663947699
885428719
519217122
699085271
767110485
369077149
60433660
760967157
756199203
856912227
847825635
301075450
627013597
420231931
360804182
183662634
438454116
57544112
913567383
208001093
862145369
967694823
862508566
463568568
993956410
811288745
553686340
310106489
376232418
809604368
520473236
304573651
880802943
260141588
773937983
703757066
980391320
853743831
303756290
347779451
87614676
40040541
279260001
660757887
734805069
522635918
1147545
590189109
902868478
432734627
455567855
96404508
825689754
750989202
319496322
863422004
499031063
836696260
933533155
605471491
279471179
498454926
80288963
922666029
167390410
578303822
688203842
836873465
218907879
255876172
679306484
733758297
556375662
659034486
943918672
285844269
909985959
463161432
104531296
485089447
286826448
722067612
204338809
766093473
47112976
636754224
82730499
304338845
22968276
292266763
961080946
381613735
392875192
545882377
477885855
550847756
851724467
130010598
6882995
458575050
732341840
620471175
452025761
202943396
157678644
564108981
695955685
451036133
512944025
128084183
166280918
822132892
700072299
461830268
771312185
163808854
59279966
953229468
623789106
466380636
675143654
330984511
552586015
922287380
291157332
546311721
195890582
796558889
624368784
544174269
143916699
543738943
829252956
880775833
108046520
994153070
467442195
224618568
378121697
410583950
827190412
308325955
874502495
939050909
232726462
695218152
834802082
432950670
580290838
893815472
939603828
292385341
86293610
398897537
354995080
846871352
673606358
244377331
999062992
618341291
466433818
178500837
507899329
98385214
231116197
694457049
482444297
963794241
524752477
403734798
557156964
78588452
30208182
891411752
66641660
32332429
859974387
379188443
862125165
970392961
753267414
810169794
506097109
805883357
189177920
829688586
925315603
134082491
519505089
921359577
936692662
27427168
376456001
151342647
15205309
728366948
522765154
380789051
12781943
824893923
147841542
338303571
908527280
261155378
963840238
143695432
533627623
452890121
975271748
787931726
342653153
616220310
268705008
590534412
125235947
396853365
553047723
798620968
809120139
399770548
312918767
353642076
607712385
460824036
218750441
467703199
458704643
281587419
589691144
754425287
534783978
515918214
447935106
523996256
572604308
812353485
966323429
63473513
678102978
343133479
246982111
37324968
880671514
491135125
305699058
812128228
636364371
884008567
211257107
244918789
272523709
101956516
55026979
765604892
435345214
409615207
40050107
716331635
205531546
879413952
369600929
278631148
108115259
873791025
768040274
269026427
776751408
22712399
690676257
843593853
361492933
209111743
177713441
348338166
810584368
925184194
517581840
202803909
360558661
930054752
901160051
992552455
986888926
669909724
784681081
7600913
463488208
865084018
108469204
878790086
728446219
637561582
892829994
555201125
692507632
117199835
809250693
259892664
956577754
734976999
335391111
47609113
450620398
246030835
591988542
226506428
461273612
810566099
705552451
895160535
82827840
503261336
950379535
142101369
428691893
694921622
326720002
304464154
444840473
119854642
866326013
585474652
760040481
580196840
258206885
964927823
414448130
496489622
900478620
777747385
700822771
643462220
942855220
813514120
313180781
427791885
852376313
719317931
36269552
161486827
988165186
390007363
768668858
68876987
382467269
785302698
514370957
507109968
689991732
39426665
389823278
383226042
585818548
153614468
153328621
632239988
20806833
367867505
281273912
685995791
915522387
76299122
83840579
504049372
482282688
808588106
373363398
791597973
228078957
737656410
601316230
167959466
502443688
954330981
551673417
593231562
688201301
604685967
516856942
322681943
934422607
559521043
530419473
901142422
252267844
465718753
296400146
645525541
716011922
966867437
544182464
509222505
127082136
293633059
232479195
678246147
250976849
720783526
265376862
824639787
87066946
693496871
750537366
690713007
826897979
867221694
679564450
153419375
213745957
398480618
522223983
104421483
911440899
589541918
485927767
465342231
784765205
939386052
135589661
423606681
719176702
677792948
973153822
39868171
886557260
337764539
308028393
969245941
424703821
281872529
391359261
180498170
582893371
796686183
259503653
406556766
206376867
355777995
687079155
39216416
885384493
22542718
878618579
63703637
750101256
334280348
444071332
669145101
939094520
542713204
142491857
907540832
951139962
773257069
431615979
833552212
17724304
483196030
674040945
250392131
457617792
227816093
24285371
911414739
60700190
546876004
969272844
126222326
156784005
114318153
189571349
199541446
137359635
210656007
20635013
565040803
809005834
554389348
482893808
44141455
641739519
769227923
859448411
423315606
949966499
438233225
101148458
38256037
475578744
423973545
417826898
646510594
194366853
750683209
551952019
96344195
627112939
95861061
821222034
323076613
232415361
311892071
836142661
372184248
25475412
950315840
390117873
415362177
148374231
131498773
602100547
737846525
804566884
664092583
827642273
740037523
151989616
404525942
917356705
463152175
94016856
132933980
381073148
212738125
800219203
364171404
977562825
746509184
509551758
728422182
653497411
17699651
292863226
235599387
681694457
898668250
831827337
675818643
909705096
937939329
113175835
823038356
723507771
122350303
571700159
507633629
273840663
680081060
127991952
785216938
273145301
315439740
27839460
550297847
991720336
377035888
92352367
951547582
817940521
826181410
472556008
780092378
743200582
889614272
523569829
836534788
557832828
211514108
921113689
275425636
324290913
618872012
575373719
660850779
221737180
650024621
667466052
716241979
947105389
978479675
692589463
35530636
308179983
739416714
834322697
578442581
894514111
953848529
62709898
445280545
37554839
763719133
53152966
251030884
899660137
206248517
921365214
251641793
711258282
337570337
360726739
989670937
844500087
392390708
517953289
218365971
973063842
874793932
949078530
803793085
795945489
513946440
871599087
751497421
916985204
757206643
54296100
58199620
425411143
601598022
578928012
776717485
932523850
80917369
828697211
235073587
115425660
61662350
277862473
176654443
367622591
379743298
790488883
236512908
309219207
749285992
604919018
675248674
653669201
53880099
866502749
159189293
221587137
240981810
286990390
437344558
855802878
716616691
921007460
532306272
696212018
447302977
472058081
26908328
954189025
191179894
850043955
488294304
431718957
780856003
563129392
503796230
757019169
76053622
489425917
237680051
738883796
214964584
462506062
800737407
777002388
354759343
444948748
544251471
446067490
175964174
477828113
989662271
706523411
897247100
873443296
884908064
908974030
331071405
669685669
105812483
875612333
176419688
696081246
813173030
357496617
151475788
537048258
932345461
130459321
876582116
498411483
198802215
211311393
530976276
910150807
107842047
843309784
535934999
704640082
448084079
926437335
995775386
524423856
316089763
773368067
533335426
11058957
425984869
648491707
628481071
568010299
84464627
525155843
325156903
770520671
168680574
184786394
293717191
437981856
840816664
72254834
742680765
574828407
108816640
839865189
217443527
322420748
561998890
392057158
155499578
983937111
550604323
203499671
263386900
383118127
354227772
823507326
609728134
492610785
537255635
450970214
763708148
161480325
969934883
903402116
945443786
6495976
180350689
861256319
899994521
83614303
497693034
197772548
357790605
795625964
177501960
854003144
577372047
888009278
720571986
939507295
546665905
974554131
152896071
222681619
595374340
430274912
49177948
921892177
689474350
170680115
331095974
318931529
967760819
840268705
545478190
80155439
564008886
394753898
478926879
1674821
314607006
252407546
360472118
453530353
237080910
534332599
171834898
437281640
276695835
319161284
543466293
49487714
663690371
49271766
290386229
758202647
464358781
464187722
949753163
745013406
324335830
943702445
464614939
842638264
192898808
975897247
126361698
974361213
770829034
657993267
650022847
822144640
146914052
116879473
120159606
802238308
394640158
389902628
938201152
914025444
248012391
305946374
88738785
872485955
315896412
905226589
327362451
555239323
604759004
316766422
103424198
325003707
689210137
566814460
372510477
314363573
988426135
710805015
801087327
132129471
12878063
256918088
632891622
847481197
461680686
663902925
430228009
249886686
660804452
672096466
770050080
287123479
900189820
818288953
303577343
770519638
132098166
171234276
975156306
207830508
16737460
510312782
140088038
373860104
411921013
996935458
646392001
240545943
145678579
651818491
867820579
293844924
856246333
197233770
455585471
68845115
67438865
806560213
415566393
341903192
881483701
881282229
457645993
819262039
351751729
3888017
192087127
203295865
552159318
956132846
114942398
483718184
331139827
597346103
893592911
536638004
367136774
119695789
972554793
632924075
1125744
470926646
710803426
879610653
330372453
977696475
542024689
996620123
903565432
524488424
619143423
827309341
30199605
996479823
888529620
18335423
315487802
365236628
159629104
475604006
568884132
394582052
975570613
385757474
276055284
155403365
122234856
836337655
980136246
698705820
257260899
321392058
514778877
667355876
44343125
62277609
103155763
791989370
963319020
11299754
649828622
642670760
781034160
9339277
979823128
667645669
693025890
473134974
996520885
543413094
48347337
633631972
127547360
652353031
804096688
600858270
371233340
759331498
370045078
244689651
763192813
839255882
827142855
852188483
151339100
855208497
324856030
367537972
384558316
460808761
4410325
252721194
814812074
957448001
588745204
216269129
166421892
554316475
449970331
76195601
183089599
412903280
988597932
609854441
270715260
795667324
547331574
781597208
843021920
995808286
368473527
291984253
178342478
773620874
734704798
720648432
939180302
523494282
393036572
857330628
207302981
728743398
280541361
510917082
343401853
996537653
715115136
317856109
946744945
377832648
145688331
637514429
282545369
71778652
164362193
615332664
53827503
738542466
537129976
534433329
504287980
601231751
836516362
437551234
593410150
538370692
666384468
48879513
852110783
681675038
85870841
297973809
577168777
595751967
905809443
923233601
826590306
413991585
654190772
278401264
209160636
46483237
32559142
407071931
404796162
494109700
576516065
484762080
694340844
799466665
921519549
80401165
406672775
68699051
890959653
215410652
753351569
990150900
989281915
550062636
361880569
323804262
35079776
648718636
473363470
325540953
685036298
49222390
667259404
973847043
74605411
745613408
611044584
875183827
784441246
696874832
580272654
561604523
767329236
273152945
275922572
319623204
281306282
587147693
633053347
564750017
196408847
957305292
334252750
639143511
544721077
9545270
460265143
526093446
342876205
376236298
747135697
50596485
260586004
510812983
274759767
15262516
851556916
150997764
643175553
395058569
217341004
290807290
719097158
143271458
381121403
638380386
267179603
972255697
122610777
805899957
262838741
15197801
227950979
764781948
672389159
464713195
326315358
617676859
660215025
377275392
45949708
490370045
12833345
413239618
229790660
202586321
632211816
370663696
677472534
595602782
914035728
830974782
121055396
615126850
931650110
867044299
344820556
182938860
319221549
771296345
725428732
595588924
118582406
61835442
965150330
358530326
219375763
724411461
792486856
858856809
289570252
33205787
900427855
196869489
301275134
696285896
181958586
266405298
505032032
279705482
873816338
655613366
38935984
820323210
661541841
657473510
467510298
76737484
540946887
664169667
358326289
812982654
259613733
471948087
904756584
562714041
433974830
216799531
227290350
78325524
342052144
756406294
86217211
832851496
289840833
265150925
404051289
261359240
310283863
381318945
353998446
49605216
908714094
298899650
196089606
165390006
206545777
681956659
311322576
182150159
611576018
599220641
360419639
828869123
710016133
745758195
206514811
524480359
434753746
185253536
453843164
867062779
98916324
944639291
935773705
728091379
697983034
887798796
306132468
472085138
459880040
622147016
3325358
203004270
422219536
39154565
787759636
304842141
106189859
766391584
475801496
502987837
340734161
679111177
8879870
421463593
326108999
326481325
350960919
936281110
348819486
365068629
289356480
793508357
312048807
304833038
431970768
588371437
2197201
487134623
934057456
191165738
567721063
772701577
765193145
903458730
561906231
976031883
982940719
827177942
773662923
757457954
960635977
298732073
628499626
925799512
644611786
273368618
615471263
794932856
828663972
456134564
638912894
791922471
357847510
353441796
159328297
788487987
515709534
50682548
938095948
173920937
953881114
771194078
62011871
484375224
917785083
850115420
548588992
93539467
449961546
310569876
942379996
645928296
28630756
210824351
471410089
895791562
421696670
385912169
689622902
410660485
345973868
337624055
176144843
264125913
761411061
496863437
646001259
579765404
806708166
611835214
896929287
348439997
922807170
876075917
442205443
618583381
289243256
27563919
833422319
805560203
743258028
343087435
780685857
19226261
552909809
655609003
513834512
881490732
235651607
949105015
380254332
679403691
8897319
722764602
217908876
830210650
180153017
904473312
292997976
153540058
173530437
579601756
517290357
367495979
181390878
406423227
341024638
993166118
114697517
212337676
688466510
427972532
164553784
286954752
366388037
509941406
828119719
372690028
282771630
987092042
345327794
780682603
408114378
617849594
317490581
754212476
528300780
882683180
37100274
70555397
286962344
408311318
357689207
27072656
497147932
802810431
425533669
150635856
780696278
340147813
31000537
744184686
689402971
2413106
349218767
630389044
204005935
849681240
359678788
648861887
285411049
622157234
309706003
209465933
501286191
497316380
487518851
547707828
809549061
262716896
703279722
154468655
720455849
656667143
929902002
954224257
719497651
152713984
860294551
421493312
938777345
858349044
739518174
634650180
622758778
459225590
540997829
697048977
745362419
130465136
372496618
758277470
85022482
473136512
936770576
128004524
43719478
137941382
987869146
570255648
941851377
331980066
342516114
246694460
788550823
408603184
547473822
123312436
495824057
468383551
620089292
875177126
784532171
697214136
88237575
226605181
652441559
708959270
444851418
227629418
445092924
449515497
233502107
417957048
890930380
748871363
531605978
770673428
451917971
28504724
607369704
72319687
187172141
360557334
785814073
886690127
75276953
483445241
271609935
460144389
446557579
142816782
373197002
876610852
919837077
306995668
906621481
18960208
119257611
368966650
244877106
358694850
522993433
860282061
148056270
529498490
818674166
409379373
923388785
622490279
391548614
908307216
81806862
543236222
859351402
926751644
373563512
366631978
617013532
332998206
329586175
445251397
10602457
456855014
377757572
483761752
323716862
349109246
437429143
536672429
756240852
990504037
694558873
15430267
589198791
71246313
75164811
326094107
568172767
944183734
839973022
239222298
766983518
98723326
381413750
31930174
419543665
503124493
426556887
564614028
410379837
698987888
460024110
648190179
967108780
261380924
371396744
559136214
447652775
426928054
797907146
442004587
80626605
270083107
320488362
843054791
795376711
23460999
308958306
405928643
691639660
478392497
623491612
805288180
350970546
234112430
92815330
977730121
419260819
819264685
160584073
992308123
149701704
65026384
873634335
418202238
830419697
189729288
52682098
894497001
51990465
203446656
289651793
236626185
918634587
956592060
609523879
547239194
729949952
636518366
8140204
127445293
981956547
180738541
276440876
360722523
127761796
823762519
148352681
591277228
891543661
174048986
113030161
71967648
930528281
245321216
464929992
125153371
58618742
600412818
476387917
217234680
789859046
782283048
689600560
461192814
176390040
648367409
24940963
99834860
43746765
990382631
376389945
38673875
983525656
674749161
422475868
590383161
849571490
676991664
306071373
517401635
773404550
481057370
573015881
205515487
743738771
417389224
866923989
409367625
361363885
766703627
122718294
207777459
780988800
980966969
765524849
873110679
187863897
662361208
760845590
621552447
640549455
78576577
210570529
961693105
202533563
737006584
929821898
890057
724367338
20442862
566988232
394430559
398447913
118209054
952630407
564939827
454527835
754973953
541996382
196971449
157038245
359741908
553298777
588243072
31557121
972727943
75911992
355378831
30839535
697929916
65333495
326605750
698145542
317128499
420709263
955797877
477629691
29016927
506474809
912746917
719991829
702037209
282826637
890538407
588875918
420314939
326163307
513795502
992389725
827613243
395052349
43082168
599471534
220743815
672789471
703693506
615956934
955256962
145250902
859330444
779215018
399854815
496150531
52051772
506232698
602483562
908868172
470657237
462415475
255669944
182914170
545676139
385688109
415062178
846729242
377695850
310664004
820295781
792492576
133127757
149148573
159540755
467452368
439670729
756943870
874784116
286773365
461896724
291452209
390109508
122479596
960256832
426188001
526609889
711507365
817138800
554257296
890949251
484702091
421006279
989020420
702305773
418651319
781281880
759260905
538344971
435109203
436484016
573379755
60379115
396950665
446375147
512259463
703052727
885101298
586530350
343704323
361062957
839058228
855764582
442387360
242518232
454697712
294792516
361603682
567128701
609470645
710054917
264457081
174620419
206833311
119034321
351888638
99150209
800551800
188869578
568989551
495318904
416752883
332922816
546518650
680485003
61023650
75130006
101298448
369698717
968695227
48509884
367630105
973480435
319066768
893861719
230593516
981628568
445410002
595568924
332248856
596583807
469864485
897107553
435921130
865131196
499264484
440140936
556905497
874445321
76494491
675739661
714616705
746774200
780338696
681867279
483639746
538271972
980475908
675113674
946601884
485044833
438552071
56285933
452413942
374803011
401593614
197089744
185915674
973628994
384794810
543468873
513523035
922158798
732335382
717514856
6445717
494977232
857847233
52496066
592169800
79465221
132225029
251507186
386790757
32227294
154431194
462389127
591255823
392225405
140299256
778811356
411213523
767620806
604214510
700726542
147698596
829939748
749298298
31765798
605783231
514912603
834099164
270241717
105834172
663812004
590063852
861622359
936917021
373863363
826678782
431493675
608376233
502691721
435754967
859415947
473820784
950423235
38083687
142783248
268717847
382073563
432494642
483286393
130933978
771840918
689471496
698564801
940491853
210324223
463525337
91162699
806074416
632734101
374025742
467984593
307669722
122298851
145372526
301561554
194692216
223475701
834175599
152181261
410817240
775133419
152782685
203809221
827074534
806911997
598902176
596237975
917510196
964814536
940157645
135456604
332380696
561805942
877567225
177188987
581913800
327282578
176139024
504203526
502217814
997556869
853739377
851750540
38211409
249558941
590067584
799397610
736571867
527873920
407240351
8006813
171577819
294161558
417491521
33121676
611787091
35654785
939080916
679555249
874412010
713320510
109543992
675895178
547732096
498963289
513656769
369932560
735879137
108292822
670477033
302015368
456047408
683614438
513168149
733853875
919103951
220650634
78517255
409933666
163543307
126075207
657124470
865687982
996799445
397309270
710683627
323672285
595128751
183885206
523592599
268210138
389515686
192795808
298665083
349311786
49956057
627331927
340416745
71078755
193846799
989195160
873961187
669323396
260900724
833835299
60581771
268483551
761843412
701311167
617849394
422716654
750258391
443600863
530774114
911993000
250861895
948595934
611045970
330310059
730956481
958757605
932851975
451812190
346595361
648399653
566913909
630128761
551828098
691528515
485411189
397553356
930004732
170224577
282689127
397647795
288300236
616648612
843250658
203391032
624467333
460317011
314178412
566545569
395699410
598940603
419829649
240688149
440310745
649516962
572812694
256752368
933748082
370268317
995682841
120807025
621594780
390892507
870962067
216448160
292464749
397768843
895780461
860794406
911080490
812845035
805905587
237865622
835938690
861414510
619129957
242230847
276767938
681918687
910022750
755318559
924024801
842643964
958006131
647298219
878064792
141268835
303000486
787861277
709358920
877959892
224436093
33003601
752499203
263521745
198640852
626892842
60061256
339576067
28721465
155833657
341247869
288752933
945065021
731853952
617517241
132305090
263740368
184782607
276071041
781497268
118105537
984005312
541712761
982287370
390464222
268668055
305509772
865585428
86091204
769523103
871541682
299560817
519914435
346710826
867129384
973748779
485216950
286478855
956996380
887026529
566392451
579895530
731545159
638681359
612125401
803741869
808576173
992469344
180181012
80966077
336004413
767103624
496294399
644222779
433856368
290329722
373664942
795414195
449142008
172592541
984094159
699720586
615157112
760890554
125280361
164119868
830093934
368247042
681543211
568662186
221456514
429316271
622943728
697959909
183955042
503800574
887784089
953376210
332637188
548581923
227463312
911258020
319248719
213219253
886060712
486715855
304811276
24425344
349792442
613693665
894058391
209301326
943727857
892313168
337039495
629382243
596894060
318865184
437747802
493164198
98257722
860643520
900304588
403107054
976318605
840919094
229535183
51214424
427578629
671200642
438527949
234947368
547346601
935186887
502140893
144632526
198091529
472540931
548588342
762313093
316360107
906860464
896099484
353554253
541924171
191245231
779826608
337793775
951033588
565168234
88259168
205071864
170393593
550841323
850514570
957815859
583348297
176505227
952129634
716329865
886295943
381825237
423243579
473345237
700576598
187627297
848359595
536506986
175525946
337891377
251148509
581833339
778153526
855920717
723484680
137685126
741739072
434564914
750450634
705977290
22320840
95246370
65965507
729486641
408844532
398488793
525726202
72656642
75380049
649065119
2281589
558595678
711106535
156547163
241671244
9781411
777142364
178961783
225769170
484897633
690392672
270256444
929643012
775562707
730435328
510527795
189908429
680493162
766364074
892576198
601586744
333191948
416495308
688213952
644486322
154762827
20930900
765885114
351983043
856997651
847104329
924845400
515972656
886823286
2088615
232220194
169008480
487728910
785513668
823135591
596079562
319931300
872606520
151191176
905072111
313395636
356518814
817209606
918224941
956692823
157193775
802281427
530699980
436821978
379089787
260026506
946396796
732025003
983258268
323198232
864489230
538839657
702706721
776891670
357194356
187952454
175025924
555165130
140355595
583829448
791108657
994624629
888519228
770074301
363425958
318841126
650653738
596766135
849218410
726238263
567272293
52033576
963036264
681821104
165888956
668228119
749570549
173226488
206535755
589493522
32115002
31011313
520535455
609466747
125823382
484443304
690791528
566814011
395098835
416188866
113454098
598981529
77096745
814819000
22684158
248980002
929612216
374574754
146011050
957359124
324255060
256116937
854709325
744657828
126639024
737795950
159545570
797779504
192854403
804568795
606187120
974185599
648622640
895124257
970835299
760090420
60960007
69519202
247342939
840673225
50314593
491581747
268201446
191131293
876947088
81551080
602883413
587675173
393470415
569766325
733072918
793003598
475920505
378761572
311275628
911491967
945811963
506124224
306194611
730024682
502948577
549469831
285116515
773960160
745134405
833240547
284584077
186884503
550296508
289688984
437323734
452193864
222470829
907120556
162214809
318013893
243141774
720008417
930997514
628392786
357263144
468173260
689254001
310271075
9753463
183483670
17574740
425747240
270314027
922099077
88301800
321984458
862894058
990396255
616525954
263906427
896094376
810276032
288263705
654413299
274963778
207923656
717696306
311748116
503916360
419078602
245106633
696059104
494813155
625414448
688552224
989347144
477113449
511562431
960245086
516455425
748162386
270912169
187494007
828893171
637181955
306271528
577462918
696003807
453901401
385104135
138852749
697746342
246956435
67236978
57640367
155574805
605990407
849364899
644452154
174463156
749142760
961514740
142357157
407083560
670602706
413918961
510669053
575257018
393958267
996150013
884477527
477424565
837687271
670957442
944073938
925886691
193647517
731675493
932206579
949970513
172803314
568306721
589398928
935728651
533256365
782222102
311066339
972554004
473855525
43556599
262334024
691229831
145287378
658502684
357891081
711721665
270520365
18552130
497458945
782948552
626633210
612231211
334306334
833326129
911835354
547915223
711342364
879811429
159333994
730033871
110260974
759516599
934883061
115622850
373947684
485420205
308146750
373260038
130557957
753880313
490902290
865417914
781416525
333951257
853205191
419767824
199775968
454564878
148570838
254763247
38552941
678201732
507544515
122664742
608626774
272367655
844557715
15311793
394336202
387880555
562006033
394326204
967656695
136242011
903413406
540638556
27875099
208401794
81046439
702864951
708608759
444173467
76199656
151835382
71634497
809531715
925429947
480319539
884976006
356510208
733843954
638759627
801469497
157037264
399721173
966564941
659687988
619475533
124685978
983785136
37580342
544538379
17443064
819163126
231956448
577671213
971474462
999876926
296117434
885953837
189924251
527320526
75877729
139205296
74642667
594721897
499354188
607687592
554201733
742520286
326291342
713866738
513020184
360826716
983000873
529302576
435972237
694047696
616379568
635127210
508178701
625860637
329297534
779671555
426301943
722655290
324051462
285230932
100203115
383030692
247568595
716178690
900004694
648390485
244785779
342196474
881944890
229018937
250731974
398142405
216609091
223187426
275960037
449599994
188385455
200982852
431306975
445630068
225668517
999019228
623944102
965584035
219603368
409212210
236097470
372731599
207621012
253274077
2957582
549075398
821862848
916279291
63016204
201909483
106448982
612565817
426253428
336316813
80013562
976508572
366405868
600996305
753839920
722602900
463062673
421406232
115324328
822849359
739271251
467147211
553227212
898352200
399971485
356202904
162174040
992955205
916962749
488743306
244483595
206523530
769881452
266512097
997460868
425210372
18993751
445218387
203110177
250820003
569931592
946448556
17587591
886699162
66775181
51824212
684801579
485442948
50303063
558919175
927662166
393723357
516053893
695044992
303159633
201990755
109316177
398273467
319662869
931822106
707436863
63931427
362276825
960674569
802977763
231436156
549478799
342772803
265198089
711679705
539282360
991756213
182291317
83863721
960513216
616420462
47302810
792545639
372495378
584612689
146502739
366903810
777371749
314927578
805981742
799287780
609410444
498916200
829929156
467138653
859513046
773988545
464803689
204717333
577865690
591294555
138690810
485786137
385172348
264843514
276322447
943435874
616835218
49384604
916833015
537462005
394131269
193542191
189684985
617819455
853398927
608378467
627121683
751685401
467873956
155375667
430704787
763744784
981256758
916824396
447335553
827734147
125211342
481119856
433022919
941114030
823690999
192157087
449922568
281298688
314925896
531344169
143196982
201844560
316952423
503558940
670211018
858109278
987991892
786734538
927176203
412261607
601477373
449498412
202910451
279907675
450431963
907448646
432073242
427686884
704196316
467945494
649440412
991061876
842709775
228528328
423471255
598046629
598470033
113166850
823886285
371623482
988355917
38958388
112025570
299909559
647182645
142068729
194742863
523777739
216692296
110795783
978218057
976539490
177932584
292272541
182102804
307923523
307574251
188130060
435526054
171752312
58272664
226787236
7536643
229328242
804801564
938869303
420798025
506838009
314607776
862558721
474989625
551692731
185257557
384810164
866819039
958809859
590923493
75111516
771421232
902863310
701533103
427980683
506028421
538724117
724031929
174121084
409375268
266670637
192095875
397298902
619480972
770313397
487234430
770047881
865389032
672968851
583010423
111731637
545106301
410681878
506582626
650432045
445836367
563052409
985423315
93598553
284138049
353352606
115363333
899488495
615169986
950987193
246983826
752602238
79476201
709582980
740909532
43313835
32670991
89080318
557297066
64558466
130786292
447550799
60856739
920714889
937595816
800190968
795464146
903140784
67775697
932734323
470561372
338303670
817841116
40391268
179382574
361046397
439081625
195526854
172630205
797335674
104036399
620842266
221715951
11151881
788972134
487626108
327885750
495485286
736776166
577472860
641717353
153984188
281857516
578416120
56042720
917139713
804675373
581665119
660218910
8738525
948744807
673031252
106912320
719333927
210762366
329417051
568134761
284701537
758387623
711253593
827602547
39581566
476094786
51777392
502610015
837021607
325498987
47140658
493064020
775706287
423772520
403478407
901923174
846987196
300768063
118194438
137767265
684890549
222834599
160513573
255972329
410383267
241941306
212559535
438520683
804206877
352358421
685287534
644141390
107446504
438560603
731062330
313415076
483279887
142311851
319099633
575167954
571999278
473657932
958516356
906256750
450209807
706700793
923886996
436188977
77901195
146007270
724836978
487555819
348138790
187268648
998518264
432625332
511342822
697110711
143181544
262594408
450565567
88781550
678218257
959564440
93566185
208478984
29528607
290269090
356822880
201136645
46771811
680074380
957080602
939228586
896254056
625251545
313036054
607474727
337729127
288404008
566155276
826394636
659515475
601282347
988385282
467051414
534478349
944729575
506921548
429987659
797044125
275725189
910972541
951376109
627917135
656767799
255039756
407237505
966394431
878848589
911708274
907862448
321996563
632584059
104084802
929721428
505791892
666651286
116211319
177357377
357742211
299379565
615840239
541452235
634379566
590330813
339932324
86595045
152636725
544789249
249829129
709077317
433255349
922953445
734534769
28940855
193002601
535170662
506446055
198260250
284002839
715611288
693740955
78236474
151430028
498563761
128348943
310248706
595527152
425862970
132601571
695448991
920286114
754006935
999022626
884507711
47854058
201611944
936035698
883936649
59051301
252179397
515175220
319043209
31921136
890034382
461495589
916184256
102002575
891664053
795539050
647080802
74162782
463828394
252281065
620966652
895208855
992419695
332297740
218288534
125345001
400082886
178038544
376304182
308114347
479270374
564771037
803920478
990818659
377881527
81415727
425941178
384215292
350682684
189112386
754365186
661189220
811538917
597762046
220079851
874559829
751319802
744322932
340724928
935132299
11901876
282736926
106311071
172806285
168316388
885510167
142783687
371596239
863064590
674935585
231660077
401696407
582927985
811610300
163150746
711775492
877130183
295004395
109696096
700758836
134589828
376052999
373099232
678678988
727839228
160331793
19092791
605266722
185795961
260812865
98562244
366713177
933324385
356142348
476993489
935117187
25498137
936548435
671023167
677227765
861608922
993920145
939835504
40535813
277096849
165403171
484907055
182028423
684614576
39001346
448960798
901533730
425985366
126086003
756466789
490341508
661718001
353344955
665838983
537797417
580796094
692424165
820251782
304897864
15204196
536279798
742181458
904081796
666129
283738351
276261616
281517440
233119135
778536941
499743978
138629888
927947606
901774593
391897813
927318250
954492850
527745681
560223948
650928855
953299233
236171189
393176401
80946616
681855992
177248051
341172919
319859386
21088209
194434624
890750434
615341481
376391144
198073342
178843032
111225831
463976139
642630675
794199669
745948071
307239550
686235797
853946640
451299601
111108866
710916225
269900505
698285616
796245394
587798269
43834576
455698782
733725482
459616023
527368145
245059548
435634270
720880871
869993088
761482902
339782147
957716082
325485817
197490554
886416595
906281222
38041820
381288784
456619980
874820916
356458944
733349936
243372068
494372838
98031140
44348695
201630966
928724494
559577608
946834673
420331510
201192399
66680495
785120474
208544655
436056972
510520063
555254755
606086225
908629283
359929349
949380250
82086970
922592425
494359053
288570584
422101210
901060317
729178361
442249788
557560852
278770935
747686647
538008686
13783564
667448710
105474834
460408753
287553615
8006091
718713339
601122230
485231428
42833836
436117922
534995201
2076248
9214922
346274955
624966907
932679399
751078792
32283405
889838805
767949588
802609454
503204480
107851490
935454448
907054790
851887630
56247675
739384146
210915894
434522799
985991795
752680656
649589764
245409844
436339830
32295579
8928538
564317585
755951836
562460775
620571004
173088900
4658481
179317184
788740370
611726012
694181491
627312475
397977739
950989400
181446455
415293255
935639955
340377464
296816496
64338019
181302394
86926101
264036812
226880327
220910382
785002348
790548464
907792569
536701305
706824934
266019298
722509626
864961427
925627608
295001893
515487824
600697127
586542684
655485889
743976591
380751397
330405969
937706464
473846983
614049672
776748478
476466115
492310837
110484805
242623160
501434797
755719245
394836729
369849113
564771971
485014132
503772196
138653897
414337593
344920929
701014963
580847842
245661697
859551814
811275045
224088458
586796321
243374800
787674055
176631055
804041079
227746687
531489389
458067834
205053172
911648064
816419291
422348573
508262585
643202844
570172054
660990727
236586527
707141550
749780742
264480231
976370767
944506381
295469471
467141341
165998023
541772181
44630996
878242898
515050818
967523764
461999337
535331742
716637777
852387083
164987260
903816355
288911359
69035952
31905046
968307426
938831220
922876724
138500469
177107443
292934492
347622816
721714735
751314835
603660817
402371380
101847383
69763146
565614828
613981926
730443784
685360286
698186355
25493062
762911680
107318682
380085759
468090186
175392055
982101676
30123350
317011993
536341368
368763699
309313014
91627217
924251463
321165577
574107719
278929160
364603886
687172068
186289084
701228439
559028452
548753764
84895098
74502817
827065480
50715813
721305776
282089548
585076
582520391
137628836
716869517
137494679
475796015
717816872
94619
694008667
160891066
346306658
179969281
519274273
814969331
117526667
804411666
289288608
649118924
446933236
551750591
728364548
933859505
120682153
574663902
754264125
632304977
525898138
867286997
367389813
680261053
475276567
818640801
477356109
599578437
307890512
905293795
650077915
71478177
368863281
231813129
74432790
226368618
945076767
770637895
283584507
517483880
697487370
941849012
589361997
338276789
725783053
452797549
850779938
623265664
689592501
294494222
509854849
170739566
255314787
981021370
662779575
311032850
170534652
987910530
99618142
355798182
999192571
618475173
709271927
488796513
762382067
159036200
111316475
60807145
768668272
162646736
821366314
454456361
181699060
754035004
62963411
163451732
246708411
558895789
941235342
450092336
384613578
230118767
497002433
25149024
862347728
426667079
844954293
93123582
211971667
121000166
477377585
94373980
206970182
916983039
912923882
547247217
516687551
389557515
310002385
651214150
274457248
68824178
539301777
283787908
772491499
277041185
805074736
725651420
729017108
706196310
927756163
623152645
187809087
660724366
271538741
912451050
609203043
10785789
98334407
410075534
396858177
60579283
867388845
538422188
128690977
416856411
370366054
10280525
358661418
338335552
593553025
582033535
103909153
246675588
50532920
514413977
463986583
372300765
128245913
113496481
465512141
550000957
77976854
413216113
169015017
163968367
869000288
519551831
467024830
771224693
210967524
819904576
360453493
669692306
337119345
380181759
735421108
183575718
568251619
614990556
690036896
326272214
285350109
632346030
472224549
824732475
249504418
28838122
405587930
838737800
509719764
747813074
294373272
314534305
400469039
314797521
210430526
93153551
478533035
38668136
177617168
640744100
360309402
765083561
543045405
767906684
874924972
312101619
823089240
186286611
557429933
781939245
227146221
119369616
856367706
817791004
851907264
63175954
965480184
161908432
505461531
863252906
324968144
286288520
553632655
729371947
349033598
396896671
271950707
501879527
183834011
358267007
315604162
486074811
483988105
853365383
423401147
717819823
331976780
433325348
775016422
490792542
123414534
208432382
481630712
148094903
140640591
329578487
742864651
166768969
797500784
857910080
306714985
289442876
978876742
458400845
493614760
479964868
805039382
244002427
341250965
625397599
161319185
532348561
532469989
643551047
923951075
457312707
260833136
911806748
581450406
121706146
649460323
656564249
99753465
524383114
807663974
311849972
740541186
582126697
452306533
55837268
943632730
726424534
949094721
669214075
26372546
132065311
284681486
975300721
944184600
844025412
625151931
351800119
529700889
211388626
119966766
557040662
289612015
291355495
336301891
890998878
67603446
138811607
382432363
320204064
726094367
407873945
486039542
866809599
142712647
819961765
336965131
670776419
104372946
296642461
465021089
294323142
203668986
864902846
318499197
52656905
517837284
656376727
394425787
601064628
773454614
179953673
746053023
550221623
933805664
623860979
452992098
743792041
543219247
908010320
373733827
300021022
142013723
930933717
314546793
91876809
100442675
607465038
470421634
519165032
832066921
77568371
519576100
441387757
935590461
271071748
657022454
118977753
842550951
196975704
45211190
45381658
719270140
58850820
803665957
185413354
399639192
809766339
454493421
591142276
557442194
970043966
869746931
109629927
586326613
91145755
180771525
199016555
536037591
577217246
934618233
237197068
357366479
384785043
307022212
959608737
509580956
561490542
490258305
146571729
136739506
271675039
638405033
884735484
781063336
567771273
431231117
609220195
630798945
259707633
925110827
210852621
160784323
377521441
792297262
368086720
539758292
892337254
542438599
402415880
640177239
722043463
513790259
644830392
528327712
418781816
366691598
241656041
413648702
94304516
857216703
576412562
571457790
129359354
44694926
827108931
999866252
348668141
205414051
85765462
32933606
441396105
978267558
776275745
881288761
666209184
37894356
677558792
271704836
542457055
1011772
23468108
288913145
784580642
396888338
788252274
926869536
842790453
401794031
780247663
172124040
321607395
911557910
688777426
208973077
681493006
502512290
473491033
231401930
616369347
813780769
107233810
661559906
58192438
889308937
624559819
983347295
724173032
188212662
909386786
520834031
569087670
167345753
585119036
924451362
886910934
576306865
770354952
20266325
538304937
742659881
963853346
846797298
652451192
947643915
612419987
122447109
604091223
75728185
572850254
163563643
944462930
61708745
292844302
373721351
820113913
476795772
479592298
595717751
240376966
490132757
267291577
988528387
562390469
70618376
357479436
37963763
91544125
709402009
586535390
926588781
91050421
481851398
635572375
63009681
139487373
739263479
320991702
963771285
473820436
59942269
303118278
907802826
672653283
571811132
618694206
618045884
564643425
87924504
625247046
128358399
848845193
377079987
877439468
172189311
990522298
24021075
390693945
4054228
991511871
390148100
229707867
312130244
3383876
543402884
302360859
94902966
127629690
300635966
377379480
80667975
926975876
97911322
167084444
196342903
968958485
879436265
345061232
82168605
388126325
546260907
146757196
949275884
453106553
111510978
444243328
857308885
552709432
756493296
188168194
567646560
987039672
431131229
501351324
227509476
569125164
426716175
666953156
695888555
224257067
48444359
727188680
159427857
826433357
507504259
798353956
234371327
993644707
670284192
329173073
360760303
874409793
420939536
975781402
731022957
793814208
356909849
326652343
344945201
127318578
913843656
904509718
735699444
744936062
856738104
518443009
285213666
601459986
956536309
831594068
344835455
744037885
312714241
453226822
487691105
903745286
767286742
844877804
201254971
566045042
205431996
356436316
896994784
720405223
447458015
440837707
590301976
464635363
16811901
525109533
578922841
469769687
11679081
991660540
986812781
335738551
762496538
860297909
889643153
400140176
720603931
535644090
644140128
430928582
471284329
777198373
307522135
959953332
431237088
755870501
319742118
214640823
474290266
509752563
197540819
631557402
684077408
744417498
873284989
63731673
820396119
627180910
281965538
45801352
330709611
266192317
577652874
636261819
93495257
660756856
836416576
287831311
792998831
69207714
858293494
466871761
566314162
668151884
661282361
659336482
458240435
576252540
332084628
909595054
450942018
696144655
958687219
177789135
23895208
201484007
383435991
1698016
524241993
271132441
68074583
383722386
56662331
595248925
280862432
81631392
777525601
689267831
169045917
714004407
374779994
671819992
467942446
373764935
253731583
576407318
609685017
87814121
384913145
975157612
550211557
735513152
160439313
283111927
320725403
141742625
915136320
964287584
465295638
257174611
471908284
252119653
996435297
654388346
910177205
286688115
112641482
88366564
899653585
480234137
116236949
371442946
277066491
78623193
672903732
802425280
620032543
994574703
609800100
528975137
913151034
266041320
376852854
997821969
90366288
597714788
381915233
153331009
294786889
895571857
979855084
874745022
768621213
610592047
830055194
245015614
209347509
113276533
437321426
266781142
332364697
399884897
131416043
582363725
412867435
255230881
177956426
596932353
261741831
174462124
564387960
775622371
872217392
8617165
959394795
299623357
409185721
766249293
648963828
24104574
867077615
759793604
562913636
302740028
13910241
413863159
322589031
171324399
485576388
971226906
357450892
628953419
569945022
347671280
564926168
761059435
197120615
746599677
445391408
322313273
529122446
890193462
422953599
172712064
673629296
451023044
444224205
558500374
495759725
102718155
977859600
145265218
182399555
306598040
426686847
410788712
397932450
486193722
345004997
189426661
853051751
824855888
105686267
134976477
895821963
344694658
948629623
393815504
184334970
960029350
654598483
237182360
507626349
740304681
20630659
660264132
819297087
727573989
810558635
228389601
297453162
666589929
571923289
910550860
626154538
710046606
307895842
181515191
687067387
157812247
795903771
137020990
187452960
796557843
213971497
603880240
769887047
765314074
14091174
558722066
722230752
162757868
599271260
499714351
905037070
197603663
492151711
88313632
99854660
367119773
850242210
922995309
641040962
933479510
603790244
236566441
356758527
281139198
243207899
133927628
813250206
654744541
977403628
787611834
816337000
819052866
946181830
968137318
580455304
288944529
45775781
789008085
168532665
586304104
830991693
834572742
568404120
956469089
827678643
692120557
83987155
201792578
195945623
958587682
305782729
253998311
342297066
710414117
420573702
880892895
347230092
645157704
2362043
647315265
771097712
102752426
104482382
176109531
243476796
965810861
896686683
420961755
771059310
71186076
307651681
592896096
146710764
253658990
506088056
461030621
647572907
108073753
590871423
408176196
930071623
286667456
576085778
937541212
378868719
370783395
750322305
803106514
334861347
924500404
608241213
926829952
970404159
646392706
260121050
732729965
640460027
678956859
760166860
125589123
52684093
836646015
718847557
314403118
495125891
890844881
594709100
982961447
163054678
599836766
651252639
84741581
453087870
601735845
965228456
903167331
962341132
405301076
302670045
361597196
323280599
978212408
643031065
561423441
789916863
178074952
812704453
810056229
153739854
395558997
146739043
93395478
411906590
69668795
573615219
241617455
553949992
768350695
719323599
203048168
3820246
279371449
736961515
234857559
411439501
343003559
801018294
835917868
999135501
558368186
843626228
344668535
264313736
406613686
473612100
48624701
61562087
897106087
908135095
304805953
844817721
22299325
339389901
336418713
715659805
447245629
575157029
357767475
723166067
683504124
304340729
2509277
854405167
385261005
484825624
424127452
791650646
361489851
918950928
571316886
36055985
79037466
485116751
437645768
475659494
144900016
711671014
798612045
73093842
953063173
5662042
84983936
908943150
695883632
718740189
224785778
134480196
448115183
406272664
778170960
709600244
378034810
736509925
189417957
604623382
999749824
603350396
471566731
757200271
87853155
834207481
52254587
569058601
981973748
876365989
820292960
835058182
96491602
667500257
676448178
111339882
804261419
428978824
102155172
126551162
493050722
50365358
572151079
860381392
579652720
422415736
644053110
868525203
221811395
577820113
486627399
450907864
962006570
307516741
557638830
596600727
292223587
896333652
216003599
187029051
455185990
103930748
293081391
403671327
867324323
846597771
68656779
793683239
382686617
649543315
321119816
544122050
109024561
461306220
504777092
988175579
550170337
398332436
348949331
814198453
531236044
584398770
401701464
94876760
214107498
957555374
290018543
457826409
730379363
289200008
351828760
589025662
551838079
643213724
558377493
610568467
155422699
40000762
139528104
234823986
992069243
670605675
332942141
517163429
227505927
659155065
858813232
878588020
228714226
257171240
457200865
899657655
404280966
147687589
210136394
424169334
889463257
960895592
102418107
621019256
901432632
157061947
132152285
497991271
630026617
97827125
703975733
910708929
134803470
722496982
442656362
551979693
801965972
53009970
607210928
323065313
803908678
581926207
841467951
482102494
281921118
371707329
804402611
737551382
743817755
97369587
629952732
37210641
563266362
197708121
565376877
54867954
355000465
509918213
457209744
643882653
75839003
701469385
895364442
277960331
555300658
674834636
838941239
315633301
594073750
169877709
36647192
643867591
496488791
325076389
315552278
49578734
743398725
787962054
942090301
551453279
168444016
421388457
381971812
293590404
894568232
797882970
236549593
521233600
741442359
143973277
655792702
730971019
307930307
13639613
6802419
906440579
67981462
454309745
894847785
14692883
569240937
647671152
739664647
875786777
872723745
102113544
148793388
559931567
640155771
318303350
819900005
546211561
751326290
492464089
208916565
546789709
766870378
400263713
456872874
773863933
321453080
140231845
198442223
212357651
34457313
529471650
438679997
933605873
235171798
511735577
635825732
746022833
201577954
128742006
427997187
433550794
825080268
967713962
880533508
578281820
51816430
222283205
675672035
403630333
749886998
577445693
43554418
38208962
876779099
243972954
599938494
554097556
345728304
201049200
708187671
413381740
401817058
248406125
831470504
707235167
782613455
344671112
628458241
750312539
637452079
7650194
382989534
921710911
691024447
944795750
727396157
475038970
97720980
775069100
911796926
217896392
283599951
94251428
525297862
292551763
190945630
441339113
6974565
78860517
674331660
921131828
23042643
535235291
886332466
269482853
697435634
197152895
897622032
311623913
696991979
34639226
356570742
117346706
338838993
987946967
665580660
130726288
287585132
973161020
602078091
275540900
752182964
496022989
412515006
116995050
800163357
83925229
246422433
785629540
124947809
309025896
39807155
669106395
265801889
761506087
873169686
609451772
108983878
564049264
527298326
517770027
269044619
836473747
962513548
489712773
400332860
233518203
241212969
464752329
320656921
60856
164547249
196671087
920197219
108337228
185323967
474442148
236629412
364992847
977669786
472270477
876907924
605201470
193226739
283431645
663861521
128062352
331292869
653061887
161289102
283257257
851391502
915781292
813389576
511267966
634158053
92003902
627649309
81099227
193599843
471445177
636961938
383584863
617048326
529081429
783994042
916892031
377952422
721072462
433167095
923884353
640641240
756141110
281969604
565633997
641987030
689536430
543499593
963701992
83525983
176502873
398923906
727938503
117187801
199247683
41787399
762345394
901890977
132017419
336396913
363610981
919236667
962278975
994870877
335419765
721731108
892343988
246921945
860770557
688766818
142194164
975670433
776469028
41803654
581717983
637561591
689131878
276606707
111958485
481027867
922925554
653850679
62793407
91236888
46282267
110156701
417623752
686931904
469993862
188063313
938292119
574832380
817326639
732212747
33211457
99094827
244150562
567358255
307527837
977975035
226517980
476027946
809071538
947747487
829112189
380703205
529618283
11362363
460836415
179561980
776253547
128139721
785246797
467798546
505440171
273947233
914487681
916080124
228187138
2245839
613479105
800662134
348142622
155306454
635189379
206265997
555544492
57044140
838815251
836059561
647961608
983394041
829374325
334575769
11493422
323266985
913732442
706268487
321872693
958944049
687314207
515876587
967041173
704521161
599232241
129953792
496559175
282908795
294653689
820523149
563004980
313021490
695721523
440783008
147821909
35074121
253819820
97957866
298925661
983867672
505102182
95876235
655393648
707443309
949999154
191286135
41592835
395221013
398898455
911709713
244400322
551516510
105111580
680254146
428840641
92993960
234193852
183866999
955144840
907488067
342766756
136894584
908671135
40174252
873009514
861717060
660773783
103334977
671123218
246055976
448948425
287567442
66487007
345179545
205602677
422339980
907411395
813688254
47981265
486843810
27612846
889527073
777944116
366975849
502179321
342048001
963419183
64653299
59078851
138588580
525997009
265149763
808856533
669717860
94147625
771644216
286201496
611299949
351467524
402587493
943104603
596271123
503936960
877678384
616002774
383675194
993001961
950779154
333109306
306605841
553117300
920281539
189555603
387304530
928370152
452082341
842231847
963662726
844249666
524417172
10985274
73633504
598516921
504159575
181936799
658996662
110742127
69230757
773989713
109925214
216994203
206162126
281619876
481024678
961251460
843480361
850870360
137623737
691563514
901379032
602398990
910503051
300999440
235323519
827483929
24539246
973007468
749111555
225531507
124440622
594050340
454678607
889601949
2472002
851236650
39984501
803403353
136857914
342918315
146877968
21777910
214520768
105322983
521003082
906630182
218072809
15396974
426430326
291570857
456821870
205171815
394435105
200765781
109883
706428132
719534630
450875849
335018574
765232660
26752354
94814738
584256296
611072496
757277126
177821595
177388642
47246049
486690214
762080807
653237966
850119049
150385149
725178609
344366839
533419454
885981505
826222090
558769697
116774834
923974553
871479705
712944513
736219690
442048992
572813424
186842851
43299340
16768649
27678323
545895060
444261393
942972446
489641894
115854398
80875916
115129529
488450801
414919479
825619982
999850445
649135279
487099601
261760876
969368805
822370570
605223554
431122823
539466409
905307668
71289287
419005872
534730047
179204103
525197071
901974991
598937725
200263152
101015640
892449373
95828791
487856983
51970648
509944791
89343693
262857406
2460776
661983221
762455126
498246978
2152133
357137797
599000292
543097446
618575356
742853702
926778703
407319875
558504880
229663182
562806245
369003188
380170774
31984808
829978080
224912690
776267028
61322471
823304286
297422124
497852821
600623727
138040245
684865119
663841464
872344208
854359259
976475888
352211219
32920360
502044864
73811571
239946645
765135048
69908934
378861782
447645098
280479380
112348653
180766773
796327720
478080543
764031037
193301201
114944847
758221917
914405031
424431114
436158152
34618736
965594356
16018937
669836604
315462286
329107235
288553867
658402704
166947135
201201916
51782783
687813466
697105048
522804624
646568260
191503917
83988783
314783031
225481800
256971399
900938665
575666610
793218073
961033376
995688902
763706812
350534477
854558262
916268980
532705232
360456934
211829337
949346162
504499680
941321047
253029538
550402624
906527415
302024678
193926581
442752380
590337363
711931198
520447342
951861541
806209989
295459992
211179522
16689013
501632193
709724552
406901896
782886075
88886976
760584859
751170443
533991560
613119977
156156625
429953742
67890131
884226654
716503000
305690551
245026205
641393988
12821154
316131249
920876960
903506049
198473843
878692359
991499836
477558669
717014665
267487439
945181054
545223852
901800539
622709767
87903109
72617272
411773693
597524855
770482773
771647383
941731534
709980492
697648553
777789779
311634194
112699325
872918338
429488707
105269110
680897913
912712308
824351542
183345344
24172519
466777119
959749378
698214623
735622658
197141306
824264234
359241734
826143837
687519808
162003566
599978021
364001181
749820587
672742814
770777939
581897140
786184308
978620948
379012728
760640130
375792490
898732965
564246241
474171747
679160624
127561963
65106545
922277823
17270267
814293909
311809645
598127556
73680037
403317244
749525187
135911192
331707375
842164878
885359891
9226895
172289660
344870765
633664790
778880836
759035965
123331451
257981912
453819010
539716409
829834905
917122413
268905656
869746132
354023495
951916460
912429701
507029762
760248638
276401094
192395630
548601494
222268407
59407728
247292493
650852904
575230848
593364035
222925167
726205249
324333789
240342041
859670882
283513523
207411606
444649277
816704123
809384720
776292681
314587939
686046041
15968503
968025029
789279112
399013728
827393638
850608235
198396705
584218876
687361362
812931793
136171763
63042620
163328425
784893738
680146032
465247844
604460060
639899720
515138678
269212099
374725271
543527766
276178177
703629035
79595641
264726466
470215775
868527446
480333222
46076005
807850056
776426131
936386556
883868000
750720856
122014554
899366192
27715504
845704289
270673366
585629307
499693459
39490439
584099275
528242544
582859992
837961718
173903320
196275528
293764533
433752832
835610321
528340633
274524249
748939386
568007506
623269208
578898617
828438583
988123736
217238030
18425265
130894477
829453629
965439114
870943923
819477861
950115235
631179067
571438873
798321455
832095177
135265465
87592370
807885366
264148906
212188086
87022783
475632437
617278934
478622140
496324915
565341044
709169601
526074684
120141315
833564072
958803091
225443382
709388266
407540018
314789687
618105006
805824382
83931692
281368220
21714081
260548447
44360264
742369183
361783349
487020725
696427630
557311418
132388023
43023225
941906161
59698658
537605311
886221906
834664859
929510099
511080982
884730432
674649020
658149219
359189579
480603616
940091094
761176150
194111300
860818097
979730045
160274427
134634773
359632974
939284111
93549773
884534562
598555028
729230877
27339443
679533397
223475732
277899671
396862328
16692794
955221750
564902655
685858984
199427340
109324974
108568704
106528691
537896119
844339582
35911019
44381092
454835567
335480209
60145430
848733257
333870356
463284151
834479347
38324403
394452824
643224652
578735163
904723172
315002875
701804937
139908152
858111157
49528724
952290501
608989662
914876646
342723391
432107556
379273772
801812519
794294596
908110785
39469058
619565400
345916525
950288744
918944650
982074599
743411533
545369940
767470825
674034498
132642973
153973607
799737551
654642546
371422004
953130500
884674973
255062167
522565377
35390019
242445318
48341752
904546260
255476981
647102718
719296499
311435070
537618937
231225201
136306231
248493656
921054529
778584587
894744703
391313129
918861648
1085052
17711656
498135727
48348194
442060133
193627848
471634743
273665568
747870044
838659581
188697577
553036805
258030279
38596098
229638309
27913271
665993186
851307758
464743968
575829406
970082534
878238305
16016060
716702687
765579716
501522435
931280682
724196820
930548948
982147152
998231984
393081454
61351564
838671694
532297423
917871475
980174737
90156335
967163658
250980259
911264121
148782779
584295496
552772836
635026938
297793388
127121317
291158162
827421141
218075491
24634047
428044181
898650378
688107489
601183103
734641682
777628902
358556576
485067526
208471912
264768810
693795609
713837198
413256302
554273190
636775388
621304001
764126635
921197415
210923930
263241722
622272750
402074216
357582860
482951462
833865322
61783212
198815101
311281727
363784377
877925156
84182677
290604553
176067558
801682590
190074041
101178488
759713700
548072898
445421793
123931233
904746120
755211599
74726672
114711916
521900654
569465861
90565298
533158183
23144903
368233828
863214102
744465585
207212418
964761755
595800524
710331184
118145031
926016465
629804128
268880513
497579025
213233062
645330054
974003002
252885942
77387975
797292928
859140420
290176367
550293096
552341805
841086925
915165394
298823305
287822027
346132500
817898397
499841287
830206358
731106867
382136449
724064370
684132956
273582854
428212929
300415322
838661913
291544176
757949100
491142436
103928710
558090016
523016882
499128584
942241411
754684910
71973297
279917933
850392160
649274000
394881070
225032833
340887084
216373405
545358942
503148104
71029368
631749215
26603195
345044389
101384185
356730540
158555022
53746836
972129319
898204993
474363109
85672852
585120560
616125703
257828589
510710568
236029626
953733802
68299072
816395309
681239268
662744896
126848841
879187656
868949986
512433775
20900342
1084857
375641957
891964081
692081535
575939005
555256652
175275174
403771192
144989054
794856950
638574477
131880896
446911846
681098251
697231997
221280656
520083108
343118490
318706429
342658149
732351802
478964373
85704727
537538659
952376837
657173513
189241557
401118633
706140607
737008004
73121347
209488032
64434820
843272652
479761281
553104016
895970379
583104969
250180814
168964295
685098931
226445345
226035329
930192195
967777017
74248895
135822699
456370508
190554570
626356521
760215636
981187545
713449102
4066178
342727520
289469431
121631404
374452970
991210059
607652518
11546371
523739008
792332810
662481800
490490675
129029630
775080438
105057025
852137425
760272808
813381893
745645064
66196593
775632298
601702006
278240635
243578482
447470328
460129709
973883621
669981355
877665503
322492208
955109680
368138430
669847171
897516727
687387422
640453177
227201378
745423296
181561377
311642116
933378989
164743515
158710865
362627070
812646450
534468163
881952294
330545714
38009787
828430467
753927219
719904452
917092481
388346818
531908620
975003311
154429425
124329378
827708545
988181686
599772954
587401349
946729334
445248491
320902987
715755881
938387101
359088018
565040634
531070993
162259889
330835044
658394120
987459772
101290819
454250977
188988273
877830313
768170334
134270760
61558138
550953776
7226226
460508330
844152088
453808574
196938134
726878217
241299047
301581832
662590935
249548220
531879506
441555258
432010735
573350817
565272681
752757756
233425983
919582984
527620264
257653369
754501382
719220777
794700558
622308130
465295531
744945697
318381057
278760995
958202611
302494607
496287800
7277720
231810770
160856432
217574889
660884946
321715764
525862661
710124994
352764470
609014498
485345397
630354941
858680920
386666859
885911813
676859106
745561061
923039646
502006814
626138701
9869538
573120744
343635894
208829359
659142284
652484799
396447439
589245470
245463129
807087277
310098687
32380934
509563132
213196918
588531981
552887460
301251764
12253691
661587064
668272938
249219773
199719707
761635800
381897266
192614222
750915011
911214741
208093807
272153152
17558550
219699476
36518484
590517234
884844136
980391536
744740260
529996871
35086019
837998781
494282294
982727840
348559057
935639878
172463889
7454655
279536317
641271988
65651840
809810269
561419968
780986215
15271474
119146828
547258198
51326237
545505395
406179031
735637923
901013490
886079130
490018792
764532322
769273398
577988032
126564308
501228526
158547026
115600017
899041176
517010328
469072510
89372080
631470232
300853851
771517958
640959269
744783439
622878421
68702300
311983788
60921575
290811326
951650480
658251531
500813537
702157463
570485197
821918345
985615549
18045529
842927005
803174530
598772462
375068268
960543936
445225778
565562999
530583585
231747288
581878377
846602533
488478223
888319154
199150380
434428647
469290105
579015731
919391289
268253088
685207535
343393719
301145962
769594827
57488850
91253071
744376330
55150500
161427358
250715972
800322979
541478986
285706786
864829039
462050547
444402869
150197421
157604681
719526793
817910042
511671465
421938797
9802026
18598569
796642298
548761745
241419815
357856685
1057293
690911686
367516051
841994619
145032390
657582974
720352226
105175951
507830533
327552570
604207667
520386006
46187499
830755128
714769069
425095988
930899736
643675942
20715541
39098883
787188267
750715166
422625093
40840908
47501113
107785921
355635987
166895317
377483852
687681618
446068509
446967192
746064503
744488524
156204316
895897166
9285900
330512130
546676613
238895783
153837288
513305804
949730889
572088951
216528484
65182403
361654260
558204650
453137297
875675241
235052552
362071336
749573224
876135482
500365094
223500949
51564479
311990266
251245494
40680378
108405859
557026953
418230411
506455623
4481775
441725460
375401484
429080716
163288769
284380390
182440468
555455429
525820522
907685836
440116545
425366816
193965547
737933560
576485638
690529763
218774383
345792903
598987072
471535077
643457094
235821722
5820606
379959790
692308120
413377967
567680424
464778284
399104760
691579691
613440657
816367794
416663676
849060847
984222088
431010415
791022826
38040595
823594915
649601980
708137483
105110903
320181756
85486695
762622173
549240934
425829060
448588415
683736262
243792715
429175185
414707104
900785326
101767131
151339259
297615385
801714785
938206838
840626228
877439357
163652781
994616252
789372402
841449646
132568377
931800683
975443637
435767715
293126739
583109749
199811974
436973432
715832825
449866787
498833917
183353754
76801303
495754286
230630201
248144454
466263579
528400653
442227709
737381335
123381974
795894442
17868580
119600119
385243471
834769822
606367722
54810122
671594421
672322290
704586243
597716777
532180889
947654955
342079656
276256948
588312717
779712663
678715049
847576
365961628
885696083
702242937
290483014
502897342
471073365
796300935
22898569
218735361
762969825
632988054
639573841
761543162
800869421
655994873
468737006
507979462
364076799
887290236
673617499
433102201
331212285
761779902
519227995
465896731
66549399
433824759
126171861
65764284
59708439
383629690
566198610
142320287
442516848
510184271
933511134
535167956
552244400
822245658
498690949
212323757
186869306
469707387
150662844
849529926
429880563
203362386
206409504
909569425
919093903
950519203
448982069
553805631
147189497
113796631
710381645
763099929
600153614
864776284
659487440
892821473
839795629
238812355
364214297
399672480
352623970
969493533
709376015
206687191
382879651
541570398
928437070
750272208
396381451
820540282
143759301
888714374
410298073
429448918
833050592
826813961
777018737
637161322
487399796
28124918
191135801
945858798
632936155
132044360
136122033
300676033
693386585
738310532
613673323
925469110
658665142
565115330
438237787
201714872
781910670
633795416
388479049
127959265
817161909
343957821
231475206
488921981
613710585
298128189
438723550
994574012
543195838
942456053
622769779
253140786
312455784
283579387
826062569
793165103
364690999
141254943
61190971
507663778
798566556
546376046
47911489
789790732
636349291
796562140
4115286
614481661
264885081
642444916
23397406
586401567
132891450
351776257
117518299
594568014
436472894
675984843
158925889
566943398
835419673
587318899
780784396
331068575
478419459
184923479
109575754
745426988
279183739
395846770
480294066
993551410
825943714
117590455
157881141
507154373
29671226
317992820
789268999
992881414
194723382
508530712
214016888
133724939
550208285
219831754
751904489
150383491
393277272
15586271
25055546
304100802
392437864
841572464
489582993
677316021
168399475
425904970
873075578
487954703
963279853
318950409
633895343
558897852
975292688
863115685
56220763
615498691
660565112
440215089
579280109
347291796
409820226
2026409
274215625
592534275
956786505
506157982
27107075
794326261
706696607
781306846
952084495
184964841
207014273
330385083
934614526
773666165
147284556
85124464
120438505
33135973
967253082
78426016
492406713
161368201
301757340
927974368
361467304
928614487
379171237
274217072
68398162
181214672
436249042
736198197
946063248
884070680
526585595
196514796
26962346
20907842
574885453
7871285
891698203
617745593
817693565
537825075
617473981
379302640
105884297
297499922
887179448
402560040
235256340
619895872
179021832
752703599
921494545
855703805
724475166
451851310
815226418
717853031
14454292
347352553
81792114
533434827
903785613
933088764
455912901
561121637
351572603
408940400
519775037
133166964
92925921
590887037
641141750
26320944
524175425
207199128
720750432
840988215
58879132
78558743
382127291
127309995
431654575
638736952
355889366
740761915
475656284
478358049
147295125
689001972
776844809
705474961
628298414
493073619
472571259
610401971
349883812
857151454
429977133
477733673
76040456
803608403
188298682
820544168
343897102
650579338
713764870
87195954
236420563
645995158
640089581
699260488
591055753
804011200
468074908
247170132
316667439
525036644
545263864
165797010
76820116
24939834
461216352
561679162
505185182
344365515
893422608
687515428
833777751
563648928
275497859
279189640
123253430
806735851
172060259
76378008
488984672
958605356
730702406
977644847
930854588
703260545
969098243
883538354
791827484
176774121
239679464
572171164
555489757
425656491
203154096
865757559
143180664
749957760
11900620
446510113
51398232
326873983
987985423
481885034
101108360
564630405
100887199
717348161
683860172
2285579
179747112
487596860
352684964
872724955
46671461
72273714
664812348
49483821
38313573
423475556
948486158
727359230
783040544
631857906
354322904
942425834
178410823
13181425
605449682
412755617
952416588
239316636
479675376
564502269
387053997
604867904
702258208
703179932
85224969
640979612
739152506
428895398
228863162
219367571
273224555
115066394
540860057
796953916
170340845
485319484
326774666
788839232
651110000
858844227
849002893
148686616
364982346
444650358
384183602
693208164
587371859
572109951
924904389
486853314
254407275
278419332
706928664
328984911
466194837
66673843
915370455
277434055
428983364
434030227
315280648
691708922
824981129
919718887
862806281
399266324
143127791
409689133
389873155
105884234
127802640
974253766
846106472
290499057
153214031
449806726
925444481
865208675
417766600
462860272
755327542
446742965
947341003
10969633
720368455
902657098
705682187
802422764
998576656
15524422
656488365
412683109
826619860
416764287
733736444
549139701
487774937
865106161
324639713
626174883
329197543
769320344
650020049
722659223
684559585
356246074
429328058
222336023
393539082
831016596
776153701
182157997
956412465
128456686
676648892
548127906
4704982
325518265
473295009
118588453
454249062
82553386
779552059
123732252
183547297
287431520
909630808
13306628
587075255
129846072
213161424
86041574
156622555
853289090
564036781
667764412
339410704
342705776
102271854
879495461
419831757
40370240
777229062
88462109
316870139
400342263
260025119
708122960
33175568
134418890
866712912
859628343
561922525
509829268
784185167
22654546
581783013
739529308
454497671
806735213
162142722
445518267
778498854
620923969
374901989
40747875
464710098
14437665
688552663
850760947
78836018
975743105
281713831
933135943
28930761
717133696
661013269
174675153
748598578
836476227
936471713
762159938
414702743
106989711
39156023
761233572
512245182
665449102
254754426
513461535
899162499
464014619
972231882
351504233
341616740
219929203
508255986
103169161
83884561
606648957
162985058
689472998
978856566
69799123
273888899
806186193
278976964
451337307
618433316
514273423
622537993
213374303
851794418
607900730
925687807
390151995
995737630
318031172
179969105
688410000
360329277
179299787
961919360
446741358
994089020
475246687
799805493
475799550
79685486
898803240
494761955
855019928
260306686
99637886
731586117
605713830
396238703
606624359
647779012
783640699
278338303
673444153
598752680
481694657
177696409
368049902
81515664
246933734
991372166
432335657
723937838
623902361
114962841
250062924
981742388
669323426
942953519
148815842
278306999
574358874
849296292
150970837
303237659
619273201
84419014
373849104
478137517
635839854
271289306
758693565
320005053
766769941
519944883
417270865
866951192
1977556
926352499
920858828
17793199
79414640
59815455
963038506
208323759
555645123
523778253
583916067
351208216
508952063
329015326
661174714
890091772
262717358
354375946
467154706
343721328
507568515
124107407
442319997
427160932
764896286
241561425
617441831
119985722
185297632
355939530
505345152
157975177
438454456
156080266
367173208
129409433
456692287
713283919
844734465
381336766
806180813
477523795
388650766
878111813
497490534
335202131
577274031
133350356
414962006
817401532
148438565
801987300
457083256
974829
967710181
841583283
2594532
91596623
745255899
974725714
466806897
276257012
120944789
666436849
416131991
388226006
617977250
461067775
215576460
647227439
205794274
592929231
484367453
516966696
621466602
615947987
158862348
377853455
716696942
114382037
798188388
744579328
264867061
321432675
275898723
50214672
649652976
624409537
55144751
595086224
669889684
417687757
841236305
202311896
937180714
915838893
942476
513511400
951632640
636374134
828506778
883810598
225652543
93991032
375049742
341528456
74494719
52728248
656202055
672353389
849697401
722657446
343295199
46857951
957052570
336047779
945033858
379312574
725720643
137780226
467517149
348355931
67082470
336951256
550475004
419392118
967509204
817671739
355467919
655023136
987224791
427851216
260736277
755510212
971006333
349759299
717975447
816321832
522037320
578141644
895356912
830114932
519535558
416236928
64028795
729863057
938887043
111397216
337086623
737941579
858962723
720915284
157091456
982367018
334612583
242682535
752574735
41957526
575966287
79937792
518148846
279299604
827343164
166493851
804799885
972146320
151349398
130996942
798148783
702543184
194835851
569302351
24766723
907996263
845951206
375523415
200922944
48384115
198589755
289918627
338881291
119874604
106116569
663593369
769639145
89123231
857059335
340041128
660117026
387720959
610416798
692059718
203695572
730590575
497426004
417325783
717146546
443361623
441241184
946664596
577104688
38501499
252752684
135644791
18322697
932578721
104675246
657417903
454984057
111137914
175043988
663821350
39824652
464164653
569246013
314369115
132231329
105275719
167088100
750152083
841749602
769713990
489506094
823999203
367725589
581513642
303696282
693825258
256711663
930794237
605464248
721192836
118402446
522434959
362967203
660597603
677379312
32755238
437028028
283912769
959424831
729463694
976487914
687760652
568624685
774147619
341564522
325474019
549939354
150262906
258180902
792027284
237936427
781829868
650339992
505293783
661315568
498559657
518885766
79746530
779941828
766593172
627659043
180454727
741295907
125695482
330973718
248723735
397532017
744612979
379611895
225391838
978588373
302112534
602900740
651936832
678857765
680263140
107537001
77820547
964207825
823693434
106334158
407548115
619572816
696153929
525294216
697573245
85829932
324342354
274916629
474920276
254287049
636243915
164982334
552978350
169248377
273566912
355362451
442025817
179000507
611157189
719048042
804375546
7965844
807905454
583443477
329815914
895885112
935006837
122284486
892741124
91570118
851757782
468739963
765582777
896969418
226824818
987328209
649378163
777888180
797723411
241136962
178472372
161977851
284162474
633195455
276734793
870969664
184836288
724217894
667294308
962073317
568898630
278829518
89797999
554405022
242569151
645546825
663905639
384463832
106902229
501571872
884592278
249307538
412808835
411327606
561855063
448743434
283918073
484561127
98579275
4433879
942392964
751343332
444633682
36121103
139046359
37310494
187288640
473077167
570261475
518809894
439119725
831349726
612317480
364245574
408332154
285835531
377300353
710531737
186830515
557996298
106807984
56237926
371659339
309414864
443212158
764072226
89974965
168999567
186380996
575960152
784040506
785023692
485990733
769507053
316812712
257871247
555068704
330672760
81579424
94073729
589237248
706167259
335729560
44849990
500523993
67985504
391652908
103999915
803693469
82675388
567573472
396965473
423517799
641784550
809608947
911064151
541478262
151812715
4581590
744883540
829770765
498352646
465308251
502430149
364665180
862086084
251034985
756921367
862730866
464668004
953660798
162523157
389069845
219258133
76884885
506780486
66437471
436307061
337899668
244209591
493485547
545251833
525182968
878416489
279582070
850793909
12124543
403819470
520097477
770647453
717347570
888549468
852364661
704200501
620023154
704890390
628680917
839608088
918007014
731835519
131888198
103606307
176333767
604787117
506914579
868614600
431931090
602667254
998670415
940298902
192557455
87294904
47339180
244553786
841344636
981702460
579873093
979271908
760939332
718298964
49069939
909253069
728956751
940021771
710301415
455840142
904095452
358254376
93189585
397660960
296167894
604358297
410449311
861382151
15920048
274819697
896379245
223309750
653789999
171193691
136356922
507549630
116938685
444172633
150792128
838588856
314233721
576216492
643704808
529554211
742447085
271424925
190233924
662116256
342268407
717489010
896868677
83156626
517357046
175999386
25270636
339984908
682473004
993211262
777550245
195789025
129538647
289309837
21397764
587551198
338779615
604633257
697977440
209228075
646610358
732679825
946386137
35464185
61836165
513129618
612953989
621180305
518181311
838699873
207585282
463408279
769054053
119038287
870418204
418736707
891426793
137791071
460350859
123864018
526503894
790374198
173698581
225845610
443105194
361021316
203122986
612745438
302827504
923723179
300513606
631728619
830972871
942986748
980019354
295039901
206736477
298127803
61852478
197352869
647074989
73717768
643182806
274890328
9930964
446428195
894538003
225392868
695862739
578336985
447208768
587317491
916087104
226694001
883796099
731743877
104201735
948164209
362690207
604657418
689107053
868014407
603622901
248537113
352802004
663001841
12710010
235365260
735410082
163903193
342756445
764299104
722852968
648949783
537393603
31935096
580231365
145271280
757181367
451554821
227396095
87411969
645835339
586588800
158415960
602428547
175388373
650974858
292564796
94328942
728779776
637615633
224337525
968363683
371996798
379413960
523305192
154023026
37512092
467164575
165256457
937965169
111385283
834458095
357635350
19796785
921335210
171064358
893000433
994154688
374426475
323663950
249898039
269679198
218798224
41355257
213475993
904190275
513414500
380996199
671880205
310251511
646074561
400871936
188290895
72143044
819654846
412366866
852439020
794533622
556045554
803771276
788473550
804460419
752867755
673221455
934752168
942801970
361546270
298459400
225491608
787582062
549818006
866829940
993519454
824132975
555903422
886170241
497151386
363682467
62675948
370192162
604956161
657553477
718541490
220278205
343860851
887615110
103778221
92716078
248140797
674486263
715398673
908177782
742901630
520792838
920852336
315319736
838639084
165776742
850966738
456273267
197588344
953336747
485227341
120600609
940484715
583154424
989276547
533127563
843717576
252095741
479235786
891553909
938078564
350949474
493990759
214372760
817857599
35077864
63281890
54258548
451055465
72702785
152418235
608673741
889828185
586026490
746869553
132742031
812773928
48437865
772608702
181232658
200642396
222708660
977721091
960306041
797928342
726530324
320041863
821056234
501340651
497651273
665474356
323923823
260467254
512809385
38233774
296390900
211541133
617003414
365863072
771623038
740335141
852066228
483605857
814520368
501869711
808180799
362659901
377517922
689103525
683297375
393515061
902491336
320705006
174671986
866914698
416363420
556797749
910326002
146027645
186377428
227788890
841285216
578972369
375709653
537462065
161313789
175410536
693398368
45250717
504099384
23492707
866338764
784973760
950509762
941320554
450703995
896457629
948490108
541843672
373641672
875327941
884178900
626043786
41107406
963395012
362117238
138430682
797844790
519063471
23823622
44001144
825563093
192979153
513915408
91531803
822225932
546001139
315005987
247767859
929666223
649172072
669838595
272731631
402049529
382774977
494604962
914052163
311008606
405648410
193762068
989029072
984107344
23944991
986503877
608378472
463995808
228959443
893027474
628333181
248294998
597037047
827604535
955484475
983737389
944999225
401678349
564596171
322019906
672357298
104384738
380475120
634417712
390684390
567974635
312671296
513584022
396881382
456536393
883105939
357036964
210249722
629597959
833397130
156513042
274624057
196771434
217181830
537568709
526586863
69401882
578072401
747860511
864170926
285419448
59553851
783630778
484371382
833477392
826957446
557846853
994822341
220115666
581271248
431448308
802055634
280839302
667693099
537386793
496391832
999015349
663731016
941597556
253429075
419967415
849583794
820454375
588911208
233480944
584934602
525690663
897947192
802771076
868109101
583942782
428083427
628657773
754374976
632284556
737171930
234012158
993622680
625545164
19060328
102410787
607872019
310881281
292223327
944653632
672248300
758200534
74417764
860983816
38635345
517421371
927586965
870295004
388374537
795786292
660587872
157574584
588143313
827378311
421603839
697379237
327058392
490156874
953786557
228383822
218610981
700848877
873871702
256057312
578159360
709211355
831655424
157369064
419596897
157459670
263687823
661747731
625301340
615451585
893012416
708553125
552718322
888183051
528810248
40447119
90146960
287670083
22746089
2665087
304838201
494944364
115846198
854347562
500699298
76880073
671401693
560982414
605300498
320450487
461675903
723654913
383580890
295375889
973200441
317876937
978623468
376306192
973124012
220593705
716651754
523332509
255164724
89139952
850941642
486597434
12926142
991948266
647213330
387597196
697308590
443951795
755427678
541975221
156344007
839781217
579109984
604225791
284907388
34052472
226647533
684764514
965948521
627288550
482821819
575007451
679996193
704931932
902520885
361032505
254596480
863315879
555807987
152039333
605114893
635805507
369618306
987937232
912610054
733222077
79841000
681746359
741426817
555876201
980178707
721650961
132564731
430102529
233186724
497840476
120948331
788483936
19696259
290446424
971368398
301928799
624175908
652310723
674170995
260865558
208222525
112969666
427644451
696389110
431672711
779540080
66432238
565937403
380171335
463496005
476207739
929355665
424209779
297174650
870971476
323150733
247662901
732961230
752587700
849677242
272166166
14510701
737069041
150420163
211074337
952249980
291742336
23896207
351649903
157802066
458742893
648053450
371442240
469565017
483693879
84239967
292624681
35884056
877559511
839351236
445567057
132337359
251856318
229257595
84694607
48535067
116720088
496813490
889193347
462145486
205439048
730601149
754188956
65817864
869181682
519277280
786940943
319015130
922663978
669550467
5123023
341522975
728054029
746869830
833562080
908460952
45403770
494759620
428822795
842736877
137592097
369243365
670312184
71999464
356024719
160969946
191116479
819152277
17635609
709492780
147002584
270525326
789770587
734138589
757300018
440153200
572248895
889218313
36087346
882038656
257521147
239256825
265139037
980216226
80775358
2650924
929103281
335917127
936331619
22903907
225225014
401321750
497953097
355726312
631772794
475878727
388797255
653748387
85323300
726161928
443136728
97538422
144031542
481208467
308990736
297902114
586642346
47694836
242693168
809700186
250298608
824903708
879594599
809286706
589755751
805652895
678386443
463036504
392159759
26030552
651838430
73200355
837025001
282462747
127500401
364694606
208073060
218594824
516804936
811518768
125906079
469316113
455526698
92817238
516788757
342506497
708801065
748975573
832241879
138883894
202887616
228061712
138111973
783690587
71040034
104296436
181143354
915481581
769599958
229700939
352811327
62572305
224109403
526863414
185891633
745004388
188279182
378313013
825046506
295636923
823587572
546110921
70728584
299273171
816333272
879463157
648602893
513308000
360604534
625076820
841017186
825678099
759010393
832921521
708348737
883655121
603386222
725428934
379830590
319223769
816180356
385782458
190565065
21000601
92345995
837452791
353725641
367616994
887421769
450644200
334775216
358517963
702144307
711744262
76726293
8145800
332372010
673885748
281353720
874796102
389377457
389693780
368459676
524439095
841761227
511074192
271598091
318886565
739471217
886313611
16576102
824768286
922030329
953716293
33593989
513823982
400338933
900554747
757726616
296568426
67393641
218671704
319587379
979316427
697344609
287918105
192193058
626787048
156050921
856716859
767585705
83058084
678041357
454739542
829447360
624734822
604834821
16645371
722150361
583986699
747740187
605797213
260647948
137661907
613314492
569223436
816877970
640385828
298048547
567991066
138160923
754807217
838537916
26253923
926115233
317235991
744203675
861227127
733121449
589749795
92988120
179849109
12478042
839862276
382689164
723143559
929905485
932681071
369509564
242496660
930250170
669881076
24765084
913855889
181930634
437106597
982462032
576269633
21802241
709651305
763600221
674840417
722507615
879929229
781452355
997969969
73390743
240822517
162354500
735917573
423632323
919966543
465784752
439058972
944923879
574058636
387607102
718580642
375598689
529571024
519269070
805166873
669449631
971213273
602161879
941443165
136867468
75501379
153685297
844579601
844674551
527578069
723894387
611956944
264166124
446657215
573983774
223886546
588526380
682581182
153037571
632932274
793033111
684037479
617072547
17399746
554430478
934497093
996469798
150417511
642476449
355622072
906211620
35974741
266542846
375706250
774372919
135044205
191943025
25617316
503443048
897178944
474288390
508912933
563553714
303928089
499974049
970372359
31587384
584854668
684868484
153082419
34811021
67159358
976521762
302879276
462792929
117671264
567512790
56399990
291026281
571216812
110242885
326940932
159371715
92958423
538651600
642884718
527794560
925590916
179517812
369840788
732847296
286538679
59865931
837976456
83266432
269801451
289675
523160937
490491536
599387333
865199110
246267223
239863874
84218265
593434353
6090555
638208719
438565592
457329868
455657509
761318923
467791260
277903098
748879936
196915147
220501176
212177644
271048642
682452387
135064897
665527375
346960824
149912151
563797786
5514799
885970105
256366238
85170465
260575675
796188094
492079901
822638377
257631691
933012567
857346454
666595686
977491818
800578736
432116375
537943461
628595973
538045028
158272764
489553817
194991869
845136137
725714914
628856858
504718201
741135551
894097236
680226948
149081377
893023754
25866967
290325888
103251275
660466712
411405675
25899872
380707305
193196852
683197693
352445292
868755685
511857218
773917053
400472208
474491410
895858404
625697282
807059910
224673192
115140042
848230742
219532739
968465888
738280422
129471366
296399344
443375957
472505479
825332141
39990982
390619608
195381833
464504961
204995031
412582889
480090148
899834682
273953882
222539702
194121238
353612055
192892200
996515932
949783848
989614072
747651419
823157108
728792126
275086113
691354905
293548707
767613694
61006186
404684766
377341615
205051707
189065883
765367269
100276744
790573059
58443976
15078356
345633190
418672184
664554814
236912501
628832633
57843348
352028973
848306067
656681213
137870887
676408231
350962794
227614203
690092582
992212422
770289725
258706075
69050602
625958721
902336964
145960409
430743271
610218688
476398527
525324957
836266562
507505792
921184535
980650917
620183099
514645098
756932393
746053917
839927173
140198214
316401073
513787069
739587067
550456936
986176217
84457208
379289694
734541729
238694378
736208457
158230081
383363187
780206903
517876307
984561805
732807652
888799412
972345104
509517997
743930605
890740757
942376912
457774481
344814014
366417739
35062156
599033493
557357510
571222569
969480070
6110566
80420821
816551883
753723100
955767480
478861037
775880893
414843239
165213927
362456910
609304654
209107299
64374010
122204763
429216830
643324070
764059502
116207828
645804524
861178496
476708945
264934151
43921577
125395087
399302705
163402020
628166659
249341564
304640531
981951468
678509687
575368099
225402109
613326754
287622012
765558927
644217305
67673
289354166
635741196
92088156
979696005
350479951
641759952
312707982
172170560
258667113
116341295
824815980
443012008
625447998
42119733
749442220
722026785
989089431
172212563
706630356
971581024
301276256
462683905
562873912
203195458
171642855
203380618
516068226
296187839
843292331
177314671
592804434
100594099
515306469
219616913
872408615
747672555
53003500
220827464
896052923
808498670
993106287
175874514
731464934
702520947
837092675
187640121
23003920
924896965
126359511
285248283
292911136
982370289
276586379
623547032
168081204
693573838
952941361
287667220
622145823
572428124
159062241
352247942
283998473
864330219
833043518
158818410
162274242
92629789
674739275
692822019
597113816
405409504
243749147
847888606
926559986
430918419
392755751
515881409
237570116
700269659
849400147
106127360
510047954
144491393
297218531
887111210
165532666
429048680
248863704
111543000
329925865
636766005
215474232
940555326
306713927
216642175
137846641
673524523
907323340
259385745
182742024
690916404
799881811
129785456
506344796
929296008
974854878
985083780
611841933
823178459
240507813
343263435
633787290
761510505
451834177
136898013
320333237
784805585
538576750
348083961
279026271
262030078
72884586
487022395
287363267
278428218
64576803
797828782
810588612
227699285
295491745
390704085
936517725
929340960
350777835
624753024
998076437
718460297
630730538
304598244
875806360
963435573
712344630
550318754
439908261
233383484
11821574
660456559
391805720
503460969
28220781
759564973
515819778
57594255
840977206
86322324
244279298
992191364
199491817
490590857
689401596
460143406
691007186
213979853
668168588
790829446
307069175
421261642
898627339
884526963
921558172
201645072
550661321
597382803
738292748
401478182
777266111
747171390
40805134
797733142
61302073
52526740
326010810
395950852
720427585
139018023
753391035
920052767
232743740
878449428
296736636
187972197
840897827
228058523
60713606
258335111
924918159
709778261
854974166
267095783
296456997
703485480
997816424
76495659
672408159
463735820
572391901
304071122
857450685
54357949
274472445
810941098
669313023
398339891
576491954
167931886
13231877
71076692
866035594
204644528
622244289
769529646
20057180
964188067
275324377
400903268
526024904
112371195
483831477
87382322
795994476
403970061
762361388
115473460
770587496
563579773
833999538
321205925
598179225
431058145
17135036
661382258
208423851
679549413
960544395
273944846
876108143
960448714
681491380
393844550
967140946
953802313
313569394
433710694
909335877
59440790
539364269
639657768
161228211
26777298
612162543
713296406
386039097
501586492
210998543
975441948
930330662
619392520
939114533
403567325
237295512
1875279
607975871
266533250
621240573
319309875
116394658
751492638
194613622
440472556
214461201
956666918
529566572
996768383
704230886
286232933
231308449
754186202
461229361
223721982
330780684
608604772
236841736
533305896
153753711
727734106
468509412
989393807
468073809
279707155
866104418
851668974
78923909
572281351
275079052
758173677
202897752
470034717
17761207
95845802
694783033
926730386
316903807
689247575
755639882
814463200
187468348
666254645
436444680
38272428
428742106
504026565
632408234
395686057
493762605
638959268
504063774
822982948
22775635
328265330
792536882
556525318
225771362
48011548
862014495
206488215
449530653
286445236
416021681
448323797
467782813
409444223
644008064
290145937
480817555
505236858
763783013
737598880
395573740
941649767
937342253
448681421
102927599
548935579
73140213
485536746
440211689
717468973
653373805
803436785
10091884
981987906
229033135
322433495
602021087
91142051
726364073
763754186
282598217
698868452
517735552
668079042
815674298
312100325
451304306
885739402
189790652
272055658
252264529
249088823
748407160
307989092
275768797
511846271
859620706
926553531
680952273
624449989
10082969
361315211
740150430
932273275
370341533
373449781
34323260
175731360
44961735
687862646
390503859
379030041
659764262
924271575
832667632
225674369
716051002
748585410
859000922
89675290
306155390
481940338
485671878
203978236
574236982
757125912
346502617
953818396
111977073
104990500
100900856
600448985
33756355
487234452
297123462
373536546
702903552
318128868
226410237
507150214
479281352
119842622
381511638
774140137
574301234
584906705
943127372
106944587
519728284
921970513
462078405
852283314
684911073
349840197
263223242
499248537
55951077
275073226
746172046
85753156
693337754
784599694
854257228
151757562
268977828
435723707
114805388
472433528
634406505
2083810
618007672
380991964
225950778
251976501
22725315
489515264
394791907
449376044
327136522
855050461
966210906
930092416
343217552
29781801
906357100
233601518
663829447
400942315
689056318
740272028
712089447
463284890
215200577
239542084
188306503
690428887
146431944
125684726
549786894
523995976
368886676
921476418
434534401
244261182
657420425
168470793
592824511
199929270
880766797
840971484
461179724
427112927
826669146
405722804
238034692
246435589
549942957
2833024
435909951
530838615
836816792
973676985
593488169
952602727
122393937
907321527
731248077
384398980
95617169
958619239
217400057
206030120
922960235
85826769
615150170
625164198
313724454
835756398
996569629
107154905
687179963
820584126
944928349
25127915
925399489
831025870
193389761
827861755
777592568
278434602
593628950
313165366
994156575
224333203
676787929
599510653
996461716
920763763
20906867
886547484
219215586
535265015
403959600
875055732
731919653
427954618
759618379
797215831
413907957
315019460
76008317
423753203
706351431
611573157
952137849
8481050
271058945
636568672
297474664
286995478
280971529
382267449
37819809
133559265
757360966
512463353
877116405
831105962
781617063
821291820
65167888
933145862
141717488
191101119
537815362
660705208
759731882
981084017
953193422
873627587
966044287
97006523
293261508
648395420
900891556
315352810
686356622
908359994
917199950
344766926
751603047
667756822
456161496
89674781
351577727
657595837
653356341
414828841
871371098
395716445
18617567
468407202
437183848
254252905
493351136
141097246
388425559
505661575
985133347
303435355
31069401
785720043
397962178
735850531
359029437
149823893
503281686
470798470
35792522
526075663
710302890
303719161
970266107
569410477
550778500
424138096
680788751
207770010
669639986
284334524
761856834
861335612
80275202
639890311
887937615
11656510
705710798
278774221
879245292
464511490
682394521
825374512
181473198
517783355
306638402
8838563
360082799
420177726
345749031
765870477
538898760
942480195
457504124
772182172
50572870
323319434
992465120
161431420
118962552
285648593
700736355
630091430
227727533
686319815
248004780
4145902
139673144
212985056
473088041
778096457
993128150
728951335
212554009
395629788
271344345
616010507
714611642
477848547
247865963
446483524
755358980
548573114
723682514
580821025
117790055
39183143
14174426
720889633
327780485
471382460
690227250
341391
568608041
839470210
804523831
184238970
762644474
538956101
8251413
198156630
581264904
656121547
962176919
972711937
993587576
569480347
150375391
508227636
487821373
287938961
395400677
872948014
797939198
763083202
881277608
642516648
289297136
32354582
594806960
624259015
260936829
762490282
871901609
267039053
688649974
848103867
306975101
543765834
80954910
832345673
484712911
35419864
929333441
253341166
482824254
883466505
219061932
833943317
319782361
275904368
405477356
114361603
338975333
474364140
776298256
55665477
855327493
557640417
420753186
306837449
366981038
369154645
426537288
226640160
173442841
410734379
955951884
116986404
423084632
757703613
351572957
377818570
591465118
169772084
207443380
925860829
83641174
251974947
479510154
920839694
612477857
93472906
938788463
737730751
857011033
741835482
836037548
313150130
925365906
243210922
928274806
988018523
527980609
541941421
101652525
372784394
579732522
966506585
551667440
501156579
94085566
507690246
477033920
40094901
157190617
581548543
567770323
979786378
897137407
897215598
777534769
890340727
840500866
951538296
54257366
761420889
718640863
43474726
145809724
845910874
198557412
505654169
988587681
34604977
988417005
581703636
906135015
167674897
388694359
645342768
692861318
579441029
767733485
162427134
865965526
604100554
493435250
245963586
406331094
530679789
137431713
362709362
790933577
42231486
825958498
49569105
217013704
567044814
122681895
919821351
526836013
718264473
658028053
426724990
905678851
686378381
77103734
123374454
9699204
406125236
39978082
295804416
22979572
386248478
927840801
229460891
736320492
95030323
718374593
916799869
701525000
264705679
248906866
217645621
176159419
42603329
752452695
247121494
109992360
949410028
639441917
716282817
776696320
878994963
246159664
574235243
895707150
243759644
200877855
889820054
799576736
82805613
976375003
683156989
400863630
743247019
168911776
681414136
922353319
989049500
987431407
639494434
369941013
540906724
337340702
758092337
717364309
513963251
652896323
166834536
568739924
239867933
230886271
352451739
910134244
272767778
70587672
477349598
559009032
402017357
445049596
373663184
843745376
433984359
225049161
121868552
797028914
332326572
289830101
229787940
57467962
21437570
752948666
547765640
796957995
934443967
260030492
39725159
385143220
129908427
252692778
160367821
757166702
910003394
369405539
871035672
271194365
165492129
134537332
586572515
551209048
359910780
126869358
106690068
345338986
220434624
123618238
766021858
553615542
417752275
827202177
50739301
580283454
655813571
949584538
490305680
982029968
729202513
637989391
52423999
177859338
570937216
57201823
608052743
439657313
871266039
716270155
559807554
19969894
663412337
669729455
1020136
845104033
676993252
846307487
322408400
291902548
129194742
149879577
969436040
477453222
625199210
987054113
746829656
897161231
541000248
804246210
341692123
755816500
583887921
389913200
837198390
84436378
461696141
569294834
27216751
952560652
940644446
345405294
411150217
260597279
571558757
637521502
940437114
134139604
210427486
440077233
47033029
542294961
803370063
650364341
671477949
482956073
973262063
503790860
261542553
126035712
565906358
184771972
578568789
289622210
116392687
245986785
440021841
271420799
336817191
425595243
331735419
457471666
614778381
378109360
499391325
103372783
180123754
443424462
707468172
222790111
125910463
966222299
118466646
594813492
78012610
972359850
780075312
702557811
337441658
302065019
241661695
519828469
595837626
401254498
314428056
788149694
476715785
306553479
24017765
476091115
377877448
120929434
739318841
154082289
669069295
297305165
882357748
412162304
194572215
790058323
10056021
126318808
709529231
854391899
473435359
511238357
836735813
79929326
67144641
149712461
889729151
235310838
190645712
743847406
882254271
204298579
587604077
376510812
4228222
302499615
321504538
605880501
560917160
439708628
707804776
432099395
283208282
736172535
442279640
555138939
400502599
323470329
322857003
685269771
533225623
269253614
994450466
321496258
576441585
580991815
995811414
607558846
878997106
747693304
224238864
303906375
563471950
754621458
547121114
234496779
456507632
74896479
401838431
602357226
10273870
96847313
983171088
97907752
765063525
329860530
692691760
885272582
667167181
80355675
164150783
259212594
311957244
711815060
240040388
755694922
810916938
904033714
947833568
746557265
589061020
284496198
826329037
896417643
488759748
48811202
816448584
1553956
250096562
552537024
538788789
972436418
284478270
892174509
624036425
311049033
177537720
975326201
887019560
405389933
304511021
626640656
244849906
303305162
97122591
385687598
830567843
596809502
591923414
47466457
575364284
680121890
760641480
975998704
3204798
81717711
320370336
512897140
159240648
527063941
273151627
606561438
644466717
77515920
119672444
753733891
327343803
285254518
510958595
665368374
854263088
594725134
491993201
571086988
900543217
534051993
970770787
134877100
425076931
677215309
585729769
884425973
203453020
350445705
125982456
509856501
838429193
345659823
478275880
34637887
320427965
593859602
826719600
352520507
411631827
826863382
843104015
144081718
964744168
596884286
510574051
34440844
342730345
905421778
207340726
139588888
420022603
638780178
735815576
456545841
739012896
597732690
719900956
481419629
395603805
641873133
931984954
10947291
30938303
572749601
767997400
730468766
719488022
457367404
128571419
475488158
678849725
598692655
238540205
501731828
979053239
347288878
197752946
887405662
307827167
742584740
434288560
11416536
628281139
797345220
942930488
718447014
913466626
994492431
3433603
50804218
831662580
600080359
400934877
833854435
996470649
579856433
793341197
274627045
687707783
67374921
162059572
17669298
39013163
179582696
964788535
798865117
821688930
988720021
220656210
809618192
398244895
90471073
559000440
513530984
196722923
496485053
441919285
505291241
137683248
795116048
971310019
923122380
706061155
634306333
358022854
261016486
766479244
436598448
524434866
210307222
251114964
908372990
326228177
425180945
294718659
185632768
759334460
64763820
253178848
951338717
523276102
363689911
471579551
85845900
507400146
609908364
479837282
289514679
126125667
825315226
104754474
136296118
200779082
681034574
996284873
761157183
23461223
821432320
389980994
798393531
372403555
978978086
511510066
267566884
289350135
438984
47787513
372396056
773456751
742845821
967606201
657669034
256453255
897048494
614142618
27969532
704058874
146581625
445677496
641525460
230840501
334191576
553315490
659684304
378810330
42081229
903251347
528837792
622256439
703343774
513741076
626135491
784245274
409039371
913728582
970220967
453802176
45984839
66235745
284751406
239955072
800878516
538417058
603843013
180711175
194134372
527016077
436537610
74615248
200075031
79843929
306857054
386344101
342991273
4942294
640317637
879370892
845203679
367236021
491621491
560060104
715311121
919938590
486602925
972087758
38692126
858169512
557707782
522083875
374240310
456133906
164887371
373146778
280241120
301503511
605283255
154125338
636026860
211482636
540918064
381777071
13731587
870132702
583411312
489256389
552665139
662552418
611818559
962284943
726214773
303592112
392353194
179554542
698859419
370995772
537577341
250109663
341673223
412012218
974423769
771217552
673027362
781188545
158738215
231343022
265323964
789664642
841712158
143693891
449582923
893931262
674760082
610711398
17640389
620312436
165852890
84833574
66425667
460898624
778091385
794156846
927470138
746678762
519692279
760854882
63510681
536630255
902126231
992903899
240838253
482570255
193092086
462256978
433132818
262434001
814341769
945187732
703582638
914220917
326333032
28798276
427478520
485311026
459367226
922742700
20154148
701991090
48751528
535286596
818068380
428727376
126290173
373236045
661425539
620400386
432577720
64848273
374032695
260701692
816103508
140395017
57329732
548163273
637071358
871865537
734768407
693583383
274357480
48806949
60095926
792212605
289062686
97684481
378582747
591097712
730069127
392919861
513866899
514413165
834780784
130777431
496417927
867391877
884268644
650614834
468841635
674753972
530610128
773432401
884234437
538545849
470125859
275759275
734576589
356462016
526886074
962270820
238708964
650785258
839328129
487551260
598257416
65653385
441192771
841100127
818320297
902638344
180726961
40401032
337025596
683305709
996428686
981349129
848742708
572660736
425565288
251534522
769728658
110912720
801823554
178475148
62088970
336253963
853546908
424254379
175841978
231433053
236840287
136116144
409764180
79456024
187336733
815458831
387095182
785385487
878578443
187475184
361928837
882263592
45136122
987060418
684131057
558256819
719451402
828321651
310874796
499500610
845230877
26819669
674424092
818939055
140719470
885444258
958765039
827500163
316278958
832491392
619294092
812063954
216273992
849066613
948667347
372923193
130731846
386726466
137762682
495309601
789814727
714432898
382735053
141879108
354893544
897092308
32751844
611415603
717297329
247519597
235664325
250130269
846665508
788244215
362820595
990049627
1761488
451910379
260016649
802468051
553862321
568868864
486025816
58789583
458638888
550558784
416489439
716417720
970289024
737372858
424870936
743706171
828856400
25947589
462223809
358044714
289828480
429344617
184242788
595947809
965481216
880619533
76720610
51415405
10164705
836186180
499047647
284470459
746686425
203504174
837784787
859781977
19100778
512334755
322232751
198335117
246054583
91293329
745251956
338372163
826383166
714203033
641994826
305554359
94607734
427197133
783457442
550678856
107205701
444958226
228190269
669101380
781119600
840047428
737606818
198400358
931833411
484549661
508819456
454304201
733982773
364390898
12616272
315291930
24149686
441205190
535026476
870551827
949699680
309214349
486025376
359931542
977904158
599177884
840070333
761018927
687489871
283784142
104852364
733827049
142890042
961083870
413424436
632940717
948595749
888442320
411580289
651223189
542534354
744012183
377480101
574307796
544235457
330742787
391632021
973739711
61503240
803361035
583125243
356045595
237948840
879634231
362009674
366069006
292902458
715189491
647808881
850558319
504139275
84866020
254931046
801427548
145226617
183735054
590765323
349059282
33658389
78582702
793627031
136573354
120059692
721837241
73069253
851301397
666678787
655822949
217705567
298885554
2388181
885272767
5385857
254722488
80684328
650446410
231326661
990695245
988623528
667709606
78561468
958870721
98329880
72579724
169767887
543021677
130319251
673764830
406750540
733238432
752564545
926583334
434711404
948131564
144796139
244280397
770143216
846541484
736626655
792226096
559238453
36080055
825245066
530414796
513146411
308595447
547118506
218300170
105939313
45377918
539809950
15425659
910022062
172870558
456542482
604140209
953013717
991637521
19241332
482368632
853923480
924583334
558053607
806912983
21375047
169846695
114127075
246976076
285527029
805697153
345659245
425296849
857651914
483704719
76668445
156753454
369380933
74587645
94138769
975073809
356463441
254714061
430071004
409232973
68513579
416339609
252429596
90026314
46109136
30856
906715536
617065081
412455929
573747357
124531511
921599690
83741049
552788556
887479569
797254526
848782464
439748718
399245529
218867871
34137826
469822007
761352287
31687323
160367839
602262376
723138856
236983652
671870282
335344568
521018788
54749166
708363692
538333551
51145703
393959688
322441366
414143921
585885373
197520552
382970861
421553285
577117331
666074022
564235279
555088277
788770267
618365925
361456121
651178389
62502758
250330897
219726944
658373909
379611032
945319478
960564682
231931999
745153567
454473005
669462112
877115303
775373336
662364297
187076794
188728014
741637300
473627937
882970297
203114724
18220829
24724429
589230389
383960476
942773815
790540544
657210229
490162761
569549593
226517748
647890140
782945401
106123822
159885904
530554890
141230907
460770603
910189274
270521487
802218027
887434317
940305254
882244475
454299605
400642265
536173856
478410396
662352202
75391967
888956392
359252258
180085082
524005249
503247820
818547390
901729935
164849691
409915493
594714596
793212565
185747578
806405216
849770431
60402158
720083140
313584375
401028872
549153075
856527757
545914220
281213506
81660680
546301593
333844087
350715480
755596785
420736139
50546832
634622960
772357568
815766490
121445208
240349176
57562736
976940101
529098748
669175215
487641339
557037227
801315635
320489615
893909161
730984527
70314588
592412435
928323580
230147024
5561855
325971307
325759995
429024720
604119724
756468509
831234534
127303745
381969576
933699258
125392923
533028163
429196310
897817454
715701916
941679582
419962570
27894526
620033592
861197519
204632473
505483028
673057570
802399284
120072137
827757816
404988816
107264157
233868706
89107662
297262828
256875782
390046450
147840465
208024806
204158477
993827461
772636926
224617066
381008103
959544678
325662211
470072516
75911041
45825399
919317935
258881125
562255672
739866398
266136287
881221121
901928441
877515964
994462013
945414303
299361108
52367260
542300980
764200594
305286113
295269753
63857368
911102651
638067357
839129180
760007512
559020013
118041556
321739437
980138965
241500877
108604477
266617744
839792896
533314443
985783794
632161717
311569788
300628664
953483719
445282686
63700063
724135634
403920854
978069383
296267814
998842173
658360924
954966207
787208814
935113192
447711902
792012401
236814859
722824037
432002205
414842856
345225
738566446
180837616
126220359
384962439
248973133
495429738
197798818
917038818
772861056
360492432
454184141
67008053
393219580
556595158
952683921
199645805
666170677
249914870
973242134
915033977
555808748
855149139
629660906
861770593
686325342
694874571
98127645
278925537
878985194
378909050
742776243
755722792
657064081
701388939
799915215
509586494
301141698
314577539
168053944
846336917
740202688
181356917
221523802
481574575
462989959
179491910
75562273
172481075
439549162
551780935
890758603
477930111
412287386
763959733
309177800
178841947
103512712
130752582
370845348
948820676
938053796
442896760
281956563
17050804
883842051
97466802
872930335
172760131
653684219
606030434
821880399
247706327
954082885
430327042
633080370
916320059
243578850
563739239
751941595
256855863
782115708
545623960
482915688
264415498
248010233
797502482
777580844
80011331
188681544
437311042
531431378
514970171
956692338
495398778
908038111
608816382
839394876
36782740
476551936
135388009
42837709
583140496
832089767
200191045
891953883
936001256
615870118
171635799
500573528
481378858
875341405
382736364
868095926
812555423
541080673
452735260
436957605
655994287
201417949
827399750
713773160
429221064
849959984
664913261
29311003
758792867
675434047
219682633
396960863
713975926
179821283
939630613
437732841
46393332
500149530
950888589
398904407
377966411
83067507
113232539
627174647
732611544
411955038
294100013
265541717
23687390
492610903
55660018
884395131
758478178
610982907
492336839
294325415
842747839
749810853
979033891
205928599
758671540
376239563
686455876
944929391
347617424
626937076
452468406
791203144
312142703
487182619
863867236
534105639
118000344
884676807
274399100
224514614
278795153
523947960
101162659
912177430
911053791
120817734
664548808
718362885
126240275
312602675
94680505
962517585
324817235
653697419
68864935
751798717
321791107
799880295
816253985
404830007
572952333
609697113
551680717
581950710
879938622
58338683
322922228
694081362
867502654
475164530
902349377
802516652
744675177
715269800
261138472
714519146
435262083
452019701
830064536
175792101
890260362
304245492
584195797
734429444
127478029
189440127
909623349
342911411
51986220
838312753
24199109
836723540
908413814
175080550
697524926
880285945
890887423
501478782
6871325
261059493
473518064
428417324
757176367
38601103
291207742
470624300
591628886
471076395
401737980
39199971
475496535
825636291
609716421
396863098
210518176
702712561
863507893
926623725
562315505
842674371
581764197
892580268
120732232
805502963
573263990
380634201
530742713
334733108
766307630
794803681
953576657
966652120
641625154
404505391
911249496
868291324
598673372
233549788
828892436
989904859
490726739
464099819
94071481
645476859
967823906
376290966
562111618
231622578
360826447
505730160
857720521
744058779
128652888
143231582
971423700
778960330
225937602
21690799
117512099
999649065
135247646
471478129
127934636
914681711
797992683
343258633
352374811
973913568
127279562
361594239
370898697
167678646
6173136
232901251
747404827
761646871
449348220
778235161
221166962
236813884
150482296
412137567
413483311
81466702
428908069
78226088
194592969
427220337
281486578
101025978
329337832
486311330
46773745
226112940
653066774
317626718
590517975
497875144
864132292
842948669
203785445
90336997
582213254
600494902
8534707
716331270
838375142
87234563
535111442
753383737
844533917
398097816
620099756
149119940
764759306
15717231
314269011
50791231
844334371
807783091
590108739
979771044
346392449
413283790
433879797
584196827
522169215
573529049
973328098
664746467
414440629
654249880
413374510
221295363
512706993
756662267
689016301
898281878
764508404
648103030
729653384
119955322
311433624
159199755
565616587
136246370
295577201
405546799
600239289
275583739
606508242
935980403
65022852
229570595
302933404
515746701
884157864
589400051
178176577
577249922
763576219
854080670
293070974
652364096
942756133
958375487
304092759
868217391
36885621
316134348
952840803
370204387
224262532
578552447
879160873
350799952
991414054
546462008
310660481
687667256
263199095
566903420
578500088
875706493
636216431
91234793
525659353
266367603
36447943
378044155
259861010
199697690
724625162
833580746
286390823
249511054
383525239
56662152
74494558
582143117
740529624
283519117
948269544
55594911
469511676
267834631
221171134
567807872
603839011
641740684
331422706
262599904
323745742
278214128
195035405
805465833
118845039
224362493
976432333
969308328
728852006
224471389
639446912
312290092
844657274
817506482
391244254
552505328
984823921
240663138
523068875
642326283
315539094
558089275
99850897
918711617
338486576
934654449
234064117
868066130
710873559
638964963
20454254
372145853
99137394
484990522
446568395
499408819
474275949
724655636
148422057
593609781
438754162
814283589
976178849
233625500
130729807
360513688
181297624
864867644
500465664
813406051
204083700
202298643
250644193
361566858
995090689
206479984
352716072
481767013
41648070
56211682
413722852
768583115
459123690
591083625
390640590
135647388
451467092
584989367
407946165
791004856
290158497
81073312
191998834
318018363
106238607
547393020
366313693
481054078
478372639
626239761
36537575
799829243
308565565
277298405
900615011
879680920
878637211
345507878
880144765
52380070
152724
247019471
510793180
428157217
431958689
850806681
232238158
68580083
731196363
954044949
780998416
218477660
496707543
534526262
492646800
787303866
570635498
206834796
926184510
355797987
115108653
821498905
142886157
798406586
255646633
805058119
178615718
673068422
761165865
605531633
162835243
654762958
805467113
792632480
1528366
671804508
350455135
990056603
265304086
437866856
935720716
108333896
737113304
951500444
60171161
724927911
814540606
336753747
791119167
151298962
624057013
113712269
87635804
580752635
647583151
839439592
712951866
594338916
776886728
969920427
713786028
985768397
547572724
47543080
123081967
109512433
742312879
420665181
231932055
932475752
170971456
4026124
182199454
193860157
411524836
552503637
679388634
484846539
241982258
115331395
857608824
143233181
667834733
84507639
336192113
386938958
84371231
738841749
743716571
893225703
171810726
779404493
341100486
119093579
7051967
346799768
646219969
231201433
809191876
759656965
389176249
652383770
149229564
598122678
554039123
144252627
707454389
662780378
696333485
925898783
650869590
302697668
487368957
371991896
718529586
938463298
434382189
267049088
110225332
503216608
720016390
622995039
621800221
244337176
699520339
952499478
809213937
519205159
121964813
859795736
169890533
457216157
217813052
79468113
867710710
288869244
873147031
140987841
335891098
139323391
25260493
619505673
643878606
113091866
247411534
103894228
624455230
547987436
589919479
416782204
843639753
232828938
927778422
71394856
734820959
178745482
852882843
530210396
282118339
443895365
491865199
810778833
24097367
138033930
116958017
524614680
772843248
657647407
307762303
870153967
607719539
927544456
670280797
535659038
399389626
790731663
212363648
451946241
981939113
357332163
392410652
73360376
362550979
259802808
784769979
458857017
547032174
23956531
262442929
726478971
736772882
698695872
414485703
915946252
730919978
779763471
643231590
983385439
772911912
56985516
860743574
479345580
596354000
478832372
777461038
189162243
608753052
753001182
437443510
177829174
959020703
714353180
609948322
677694653
781048142
896815883
535820831
364625244
431847656
559780185
822883412
741752387
505886328
32613422
308794942
177616083
778210724
699675478
433398166
250856594
464169186
614914697
4556602
993549684
541108909
431319487
75102906
694267904
112709401
644613810
737784641
144533476
457092830
798785193
246475263
680406378
151425612
319826878
771901798
144470708
656869169
738115403
20348784
13331956
414537859
662190520
196972470
105339089
752320403
98590931
277941723
451290263
828164879
366337331
204309325
849492599
985686260
53497840
317373386
907197761
725413477
987174807
452630228
947799536
450741433
643471852
103892123
593578353
345482837
152850156
925625692
18191647
134547726
407499159
483773539
995390029
289493513
223718396
310406951
542936893
195851879
543125234
16192641
183177173
937935236
481522824
569105575
8652695
668752493
648183812
879429557
371104707
821007358
897299464
291131026
372413116
710702879
373864867
201769265
304001951
488232713
622924317
204719659
55670058
667173359
523257970
805388366
346459759
345789250
853254113
54061564
609697262
273997475
284218880
795456874
88830908
173912941
449352026
315161065
281346132
552992578
553143083
536513952
32497733
327274230
854308829
649465679
160295733
225507278
699024994
486109910
146981894
861837428
513842759
14197612
784986270
866025449
943567768
277809913
395247072
969963209
983068914
51060999
959526120
568490032
417394843
8145198
199999259
400809766
876783430
476881147
870867123
991378969
266476093
777672918
529851603
971693247
978052998
814773817
640921203
703758589
923433267
494829234
700254037
407249100
485552904
608860620
577937568
532220593
575654522
117829390
558361829
27064900
489177596
35805663
808350735
421208924
891640322
585820401
872811096
402370584
809412846
831397329
770810367
453535327
430920335
485856801
501820167
97029109
586005122
605257150
640420655
40644897
65810073
965094182
223882223
586814018
396537706
741388458
481686786
997331484
250775054
134300848
958611093
324970557
8352
20387145
415561292
984722690
331403475
378454679
416700900
546661462
476291804
448810955
929893169
65975226
42702291
930116062
769825341
120164270
197794337
45930185
919720040
521115871
374162898
542515544
645989146
700081024
219984308
525484492
854527429
47698266
192986632
1666858
993864051
192166632
897646561
409636338
776321394
329869502
599656733
59820441
363412699
688395111
723423771
60272762
802930199
682834857
979524662
616066135
799438647
477097858
192203166
472474301
662217102
39295332
644454245
910184330
98787081
286852059
828233899
443774717
495879298
545000482
875847676
551496219
147189531
172952534
747127053
155874613
849765068
368441345
653556576
312487501
692591475
671632261
507848201
630345454
263520461
799148922
140934862
896451573
970457598
729826252
522056445
993700306
776728197
270235513
691317139
963010551
60616642
143103951
77782346
970260429
890898290
412237210
499054770
300051198
679864396
438446169
815965156
290726714
15491551
919893010
806771893
404178693
807834430
726214403
964820147
687067180
7792595
857017850
701438157
950682096
231145352
224775562
394414550
478886621
643023173
442158885
681766304
747155717
69826079
373572375
835544674
235169768
179356644
293974427
580346310
163865537
593194514
518216618
691858739
692161168
82293966
606883153
449208731
638583923
996401190
945767807
450525239
591243527
694967564
43016918
211881142
725550805
683070159
144468857
757136134
97206044
819159221
224038301
693972850
294180011
779292659
808245399
641532467
267908722
415096003
817895215
897904571
402288000
482807256
400422877
346243778
362963731
978800435
539952770
426961143
180750441
492873198
541007959
419023693
239302113
155878589
318429051
501052622
21187349
73182649
679387113
2104408
930686093
54970213
336355101
146069216
744285530
578102721
785622716
781210871
789792481
183457913
478750676
538107267
475263036
495075965
278781827
30989216
834604566
94265783
627362619
2327191
65769255
326742875
634990300
655634544
302862851
406854299
8326737
806528576
640118160
769891673
231192534
269589491
227965576
868206939
500642732
858554160
815043644
101052017
672233153
795670888
678615322
530480515
381999011
678830199
429860362
120001553
245183243
823533678
875136881
299820265
845781138
81418568
591871059
519900665
402864316
62085560
144019839
317723007
39726583
403350403
48337802
617646117
578951282
652501017
760170834
645043032
90582188
948807176
46469279
386763282
644697964
484240788
311445054
369624233
649766539
821604038
727787138
165770416
280822781
495702662
30627697
470861343
260189004
101581754
477069923
844697829
790502765
843003848
6632541
785496818
96678243
86693024
817311549
451777698
751053849
299061800
906185171
585954835
786363887
299626921
286937035
951334836
433016503
642346583
311209396
600859942
112004872
403325021
135808627
308793815
279188172
172705412
464074357
974180576
488393468
865027088
733463133
10513372
615857561
857425801
119893842
639776485
277655899
404272665
88264212
487084996
53730849
132563292
708822221
93057480
275288870
478002815
943594794
646112921
301598692
132149894
865737103
824997097
52875818
766099879
878945477
371184070
889713036
52714753
969710238
193231764
88029155
730066150
946939474
883878369
544251059
597079119
224953167
940566125
296519892
623497208
392267367
527515164
607220040
68888168
775804739
170938823
968230701
617541114
22951021
981931292
996031459
538902576
311828291
790073542
364924982
434142759
591772136
776313690
382086894
689446442
381501691
476306208
249908352
955081620
355099441
549922280
291678455
394042574
393642377
220745692
776953804
37125472
125286767
863656062
257617586
451549857
555624022
47593928
413253009
652084807
761705399
719930650
564893295
199270976
771257754
389553428
121719189
424420480
614108262
966998590
728671891
586951469
728725131
958733883
788101905
591402646
850391768
918721838
252116371
119464428
740550664
152928482
864676684
436352556
294965493
718791703
659644441
597205744
690949859
936037919
478129598
285179940
466653879
498137348
611908280
453240478
856476418
146474288
155568574
173550396
870424687
501881222
992792436
840894011
910414834
745647301
23092915
157014942
220820344
406828173
717055833
154923308
587977013
872705750
491805699
632932480
768042604
313707774
246652872
257785134
476781037
514402361
555096853
50294385
259289365
447296383
289412492
120162306
571024540
857448366
263307730
864919199
321655401
845232687
483122527
618321
587595110
885045154
235635190
408623375
37120447
28669633
925506990
885097286
984823822
770011301
844191068
212141436
239285268
160668202
852360063
201759530
478492099
47128291
912599909
991893577
886885716
131441299
875207161
430200197
715981420
870944340
455395460
955680126
735419538
891135826
236706571
525624802
681693589
952456877
967167
177453104
415218193
998890293
927094716
977858460
528296570
563869732
533739103
723355149
586723262
372684758
223514385
464374989
440604034
33588884
756993989
980717904
771907740
560361129
570779254
296117415
414324427
968227553
646087119
829023823
2618366
354578492
671227764
223994082
75001743
641678478
450641962
414481717
594102326
720164228
999508696
442667009
879201202
28702502
356371756
317802730
193088159
957760044
752213615
600173569
472451841
982981703
283518691
801474292
259693026
590014986
332419113
631731845
587898881
138791837
183272356
392677648
930946133
264882116
634804557
616960054
640974804
741083079
716845841
710554733
986435625
458931958
496142388
52483954
658227466
812869265
530468727
484856897
554055742
26577030
850854495
856144380
456430692
540618275
194392592
757118478
882308410
187610564
881732437
284177514
475031859
53932225
912468373
703439535
632132898
500841051
992676207
249998783
290092213
860791851
690749745
261129579
650457930
653893121
625247333
834402342
590292872
90149472
735592817
473774991
994545868
961800557
811253241
492758473
174429221
99625742
734357138
242610884
3671410
876349754
310239385
69059842
319088480
477065299
585256763
868638237
943171997
776667130
727911174
357397414
629422769
88484015
372021597
235538897
80712286
817103031
359138870
255070811
548407185
313057819
563581022
893358354
441866933
746497097
558456438
702546645
561147299
886848154
323380452
431253725
947990856
883270598
975363736
420639419
572555656
175355677
123311270
595981981
851169850
666283152
536856684
104012089
729815822
847783255
904476737
272167243
891276673
631937182
842085849
384962187
107982245
671342632
617279556
961182056
984955118
939910085
372613103
467030554
268576214
784058233
698698606
151030924
247811956
325686518
800509054
302069580
992144290
156488762
622165808
968636029
375848038
724579710
575031727
417675011
177965877
693754969
784416699
551792222
458838828
570649686
241017110
189305515
865864653
114975758
796330831
472299453
427263034
893779348
55770954
462282264
468473614
599314025
319691903
711469822
876608390
997412456
809185059
275402110
208699401
729815689
234660879
999693179
688186932
384321849
529671108
206317074
810380064
479586700
282092190
476964642
405140775
935052923
689377012
308350960
347447398
939642861
545699638
942395779
766398431
599923395
963481898
139856359
292544931
192302131
720449093
473095160
274303911
547116066
30941770
994687857
432309714
521365213
458854427
287255971
290470537
253323475
132052910
657228322
357981815
854784728
913789482
763256689
947794170
685656686
352357311
15174258
201311547
120395796
926452939
527799477
919036822
702072408
408982423
700065869
568850644
467819950
724006894
866541714
716871570
660527148
499481425
646102173
258291555
80946661
936331256
177152560
213404646
826944126
500085334
83785740
724180630
371421072
480290817
496510234
922897914
341041398
784376735
263827652
367109338
919617296
591595970
335209779
853231224
321341162
85975033
561667715
864829153
485424902
369597726
265340929
565271332
227741355
113380672
892775874
875705737
736331012
908799340
667824530
385943775
349023460
184377612
428735867
305098499
588858328
567950461
378795517
959707423
657939188
14340468
294791511
812548650
659336306
517071047
776089949
883494731
127351789
403034986
783431549
693022282
465758195
3561640
279071476
880022316
555835647
9305522
156842360
533577465
853927610
108547399
903442525
691576792
544127093
482402280
315926425
402044175
421793782
817471311
529316107
756128215
423422495
321116288
192293656
879130655
875418620
367778319
411608033
267792793
745673503
550041123
576698904
632061127
17989106
509315206
31352817
866465370
419568396
985085617
624329194
732232779
985032114
198689731
344634582
914223328
264992928
545118828
645452945
358252559
439302016
74181144
391565765
865721196
379150307
268474377
411478798
565217703
153054391
989061394
562162403
78036196
105362350
312327109
630349389
442979008
291319296
624166510
39441034
4814951
224050295
697039849
118090974
894549948
501710678
813709901
806457536
163192552
372840368
127011606
640410274
405890612
933362930
234920798
162233051
943365806
250995123
183152064
655129030
360423422
536039838
940704625
630330526
470586927
506762491
453719572
381372781
453828600
798357291
847704603
405097629
194182244
151245809
537901770
86414901
664929081
221022630
627114
947353988
375486922
504647583
670671594
175386051
916074049
760783206
88864201
377479298
498496820
370997414
5543652
914017719
820411177
211738321
58036830
875559853
158255817
225033141
442619023
782962343
431779254
805133726
60753861
173452393
791130713
380033403
529907752
462939413
859414643
119882949
966309956
408591383
72017077
904235437
878258025
321011446
329709335
947746203
856738718
823084762
822924340
30088280
886105330
587920665
644992576
528838554
243161819
68311051
146888542
54457685
27688621
798476289
320150046
735444062
291037882
882459033
683498200
418792940
444087722
214960274
954696628
37869040
835152334
353596256
209144097
116677225
244536913
317862737
931962838
17090643
877804802
484837374
539485590
913208458
995569929
844028262
91842162
3248177
579388443
668994476
196993410
669359772
856805971
442853429
676162758
590245998
574055069
450439287
241699475
626287253
376496599
422352
204629866
378382027
387586887
629852540
672916937
517361018
534108732
645454350
992643704
305635931
934204981
542184316
85605620
869035053
639830003
750168855
170096410
282139172
17355797
867863010
504658839
427771938
184242985
835334603
863051260
390009714
718587802
119089123
217943206
464883232
306831902
519277366
241085013
253128471
580059577
141701336
284600306
619578413
3985258
494272436
439715154
442974965
553019991
138306706
392038338
934038615
675304955
931745272
713709185
94240410
433178755
384315623
184917324
226526170
95746754
624183882
386751555
461872212
736990744
328081401
49935909
571455475
889245103
213545037
31889953
883531421
421664113
200934408
54519691
822602962
888586516
790776422
685928609
733689281
746594483
63807614
599876231
63868245
671370581
344779572
22500628
254441865
736511388
367369636
82239620
476276075
464062214
597302647
125181463
221517318
362575765
520540869
883968244
167787541
804500977
634060424
412228174
373127952
598952064
170092124
787756017
205542772
672264723
302941539
697407087
766379889
595030129
31417920
656556335
910063819
900585632
393810966
210792651
847445331
686409341
633708775
689194444
737957371
304899184
418171714
734351439
8048293
164724337
678183054
585356026
293040812
234945858
155272084
587943314
944381805
14076502
235817732
394807514
358443218
634652637
183492237
318805924
438342953
770188643
937236341
338552398
521628141
279696392
497622195
680730723
650167469
941889791
795012202
144174897
40339046
399017779
627970954
918561934
987111741
502014127
91696970
14923716
306461306
84993282
682730883
470216297
196372453
183266636
789289144
444318015
396151690
258235219
526974942
197582722
273952054
155569479
769631998
139030825
505369244
469144567
396068605
711339211
692880145
568055815
922524014
793221195
797678468
15946215
439032607
76276809
900768644
569637042
298779050
31679232
49623551
305534072
463631815
148179011
519099702
292701911
529173641
782422043
311363614
979779857
963368739
499786823
838569406
471753449
679434976
264493066
912555894
17822760
345802208
646444600
284155652
720117485
427903190
350402929
77176499
298256240
130327785
743619133
656065668
117921088
449082572
123875017
195129812
279480143
309009113
445459160
573279944
110354208
821438849
895981806
363301344
529289601
523983495
89213323
980173991
675527260
337792967
758606198
40825696
543828998
403680701
283708481
606144155
221389846
490686349
963114408
245237737
291476709
323184683
962483964
25327817
193916067
468542217
639419105
747395848
35451094
843927493
195388493
715962040
980891787
994479399
483925106
640772252
90380667
8457170
578610788
402539649
475377062
541712151
155637143
963073496
311904481
99155995
250952856
157363144
662777118
631386034
35509346
722130405
319724366
313641277
197656193
607302157
290919169
54664777
635687357
667955879
149025144
84389595
874759307
970377858
733017764
728918971
125246966
701276582
552240824
767152059
229532450
559450280
902351678
239845378
491413166
281525376
143935897
86767512
264321529
471065069
657642598
995665733
765357587
992048285
845571951
955965249
850200201
785592520
654180855
827853578
737851161
683920097
448854143
492491063
289619966
370892116
473620751
338363341
958245139
198232398
543203936
517399853
260066410
771428011
995964548
516731851
181833127
544707280
350188868
416881779
363942618
422541524
131359268
540592059
233782681
692585223
738732490
127366360
661283613
775378083
269248607
563598091
523789346
746428133
282006557
381703693
70915828
24664165
197999293
336701677
241260094
650264474
697134420
410764325
521639479
296096250
301513336
129526988
664525672
494954577
750122590
565679463
670200527
352209053
843292273
485451958
51179810
549003159
491197012
758398093
306736077
275279630
302897840
556394290
458515645
752050923
167109505
185850669
80278179
27968057
269853731
989097062
687588007
371235050
980184487
916266364
833275772
337551559
99666137
883899600
840364944
458055115
987614187
492274419
713451639
15463650
156664033
225294858
36781994
604892783
185993929
98358884
65493238
335003589
606013199
800959531
878900528
733679307
931804685
630282120
11892799
526311804
639160284
102625581
190962121
389876509
533364903
84289559
950746529
376375958
528932253
471575357
726165809
204834838
452631451
737280482
742626423
826766459
356066781
725508751
425242362
704125022
68787551
284509695
935112534
341423111
519937542
583246714
347644688
998361585
501113834
778422739
62626842
740125701
192962437
53191341
281429660
767766562
671524806
634504277
504061641
234681430
954742240
322435757
155344055
372573792
364861373
171133036
281491600
895991241
467700583
181386925
988243498
322341240
518682308
89420452
265799238
343749418
818699547
946730581
435688598
188002716
907617097
896091086
689160868
696870974
120793150
44690497
44908186
397288130
925167981
56046517
178423724
9170231
359496036
182978609
529738822
72688370
398647487
38570491
488995043
445182017
518594769
802610848
676071652
381342892
683265819
811775413
911575314
381367859
778742024
48209131
946495571
909253591
115460817
870768048
572411334
270919665
23278796
787607175
934511253
517590581
994877030
983529628
102251844
55641782
62494264
179458360
766440445
168234850
462685195
525181965
388505965
941574971
138794111
341880491
256889599
645700698
137338499
19969779
844530454
244682003
597691102
887394572
455814943
438663069
994031238
608394805
204292396
289010947
701214555
236433263
513258425
438112865
385210328
20763259
299206532
680462450
99835258
77041641
814447005
468594927
522711720
199739526
453106465
779687330
25169271
693856324
135073256
458711359
219268800
773765418
759914530
700958859
18775239
519624130
630866459
939582620
54349876
547941946
51373485
246343190
386534769
86400114
222926445
270615037
451908465
997165137
12315226
101364614
137953023
2358297
581026676
390884556
51820292
726023493
991134148
231013430
670558698
92685035
123000070
653249673
779904620
37951254
246926502
183661124
18491063
415561099
283488482
250089425
245330197
152578628
152312085
268281614
400486846
784583080
414212626
466534894
990037376
688139378
891845235
506620231
936698610
342385956
802787645
209199463
289628727
101564718
621101344
371967980
970071139
708580075
698115951
358408469
361212594
680495346
778497838
841326874
83103970
823655419
846634545
622234364
570055286
710726990
581259229
682937104
508596635
38226082
604908395
687691090
500891480
213764951
923755817
72307777
290462824
813692997
657902034
320218344
618832812
761092938
946173261
592727124
749039543
838330004
910127005
980293190
489564936
344133345
949550680
484718863
288376602
788694873
232850572
393859192
830041251
915868237
317085159
987055315
277748682
11979145
906275872
854870489
851647146
539645565
437401050
296822854
337145820
500039359
474968386
404362831
527928023
673160349
705928281
22633592
582034236
305173632
269870058
228453584
803269691
790479099
242102085
975098354
829787480
717186130
408250875
64798843
105654856
568060016
285006963
211879604
643485498
790902628
595528261
33657704
752064560
133303196
510160311
435728021
833701468
837519830
938786608
763534202
541807117
661272563
497854522
472098315
791115940
504067405
770011316
416682332
634386129
420139449
458296118
323672753
44560069
433266833
865976775
281071178
718691740
202195772
396898000
994334259
226791402
195043919
416013421
894446609
177352623
175344303
950977919
591505182
800106650
433192908
157301053
768305635
283003043
908254817
223756468
640728618
770025871
186616697
467333266
386932145
600855924
565025351
567536126
64889946
415035372
812182610
384641291
841307381
638950542
97826527
248402988
879877631
158651915
562756487
640969769
69415221
321612217
101261080
851744508
349524512
3180160
532086197
835438078
965963553
198092028
821295649
870779859
556936607
78639546
633228580
578618052
217463499
284977915
391881126
640990375
419936918
659619252
233574576
468787374
517344778
361277137
114016112
565983783
990304300
487001310
431791068
119717238
804908434
175227245
211055304
358706882
15224407
552463132
112531855
244510923
816723601
807574201
803214294
773446540
177422813
369302880
761486859
435744123
183573568
972490331
561515880
725528476
288863632
982870407
67690439
706244144
514905778
781723038
79504227
102980332
478892264
201836004
587822399
38490642
951172778
628403292
543457779
220378576
148945623
732661781
189041343
819262760
489084742
691131161
59798050
915130915
704711481
713255797
50784156
517094222
706297489
721998655
305640654
473164852
117058442
854409405
921941552
513929872
748415261
720965659
142599405
70246306
654024472
109475039
657854071
91311350
693399979
693434143
790833467
260400155
985997402
888911107
72989973
130563385
386644045
626756041
235326480
777631092
329345087
432710978
206564680
151962558
102004765
663046856
392339681
648805319
440420123
301204349
14844954
653729865
310764698
731214352
781468626
618960007
831649409
415962605
432849517
934491326
10474137
624760450
468015828
255933001
634341057
230246218
785470763
587244958
228828846
766514020
483277170
70308002
869978591
306990706
443270457
435415390
189263833
261602560
868699594
970708935
855390946
408682170
402214161
772565578
312309248
978262933
864250805
623278588
115670237
398886205
55441453
629803749
970714990
773685502
903308240
307649979
553364752
875939332
451795453
851285028
136914096
642057179
9479442
787205988
878102942
973569355
285041274
270623696
376132709
258721319
42108696
832823474
374454958
788167021
78192590
835160634
210099340
866730564
341313187
197680616
82782489
826522492
728328484
790885602
687097867
76422956
252907752
26991194
725602399
517892408
797064378
485298822
790464393
133866278
65064157
236690079
437579546
545906732
823540088
112024732
569118599
97332607
417032705
45424124
121693790
497065525
760894770
806966379
549877951
86195362
363373184
294545142
709178234
671752351
908661641
795280879
8333274
313371132
292572013
422643876
665921671
818052491
209399898
401395374
289788234
182859046
398475796
906587253
132170129
780454381
975190179
434828805
578319271
24666609
966459413
533607644
704913675
124136657
272828817
698151889
994634835
383587640
134379498
593290494
399774746
56612699
39945625
886578162
498833847
290057169
487544495
163608322
201226847
171224875
160728693
481650627
66961396
216218376
994102914
555292112
955872495
708517106
253502408
601780002
72081362
369863376
34614293
560568711
302712806
847217185
708390951
854895888
531476586
13133868
122070990
743989378
326589804
472473727
147373846
758376284
599865502
911298955
331076863
760949806
954665934
991129001
675749689
242450174
295402648
768828715
718368399
714129461
482113880
276140658
935844897
527002115
923866965
828482629
915248662
651922274
84943914
742603703
317955594
307550094
200584782
66764080
446290339
478226542
284083175
45565083
411229642
384121517
282303160
410471594
404347424
257994465
689087521
463527972
869891651
601358203
926504580
109240117
948320454
769043000
963787999
309121121
66884416
191101910
111972528
333960540
639781486
75218501
343590439
716247925
453800248
680499068
945263825
974886848
524586510
428289505
993421392
101101570
751583264
980524646
247593286
337974032
862829214
217620224
563956107
52901601
420815899
321953742
780817364
411720301
452442096
693364075
557619428
674799623
987470882
246229597
380216606
714148809
612623658
626003277
386426135
160449992
401742696
199290622
63140730
986216556
619278279
831070862
310642481
794185338
664803752
85847053
754602268
724475641
502869830
965646314
817363598
668661006
312424716
167935055
832004254
201124834
746632492
965524860
796937571
525406914
183400199
176410231
41249062
438151935
790715143
837452762
92524975
581369230
171933774
613338985
855483980
885440611
215001432
285216333
792921694
940907935
10561686
155487977
382247467
543855972
238260504
42729319
22557215
341128227
475537587
953291480
74802224
467903124
319950341
685732543
400703242
151022043
301168693
279843458
56262543
250501955
475206755
632467508
694523659
786698089
450830621
591975831
155857165
361230828
257928831
523458057
983090011
264035917
958705434
129892542
925421849
395561268
460498447
396338637
775546277
668532428
224987980
701764589
806494952
641318103
35385861
271031181
278510940
324799178
319944809
661813657
748900297
380852389
177181411
313247126
860259693
399526666
799685247
239978328
870360578
738615080
484340268
507988163
644009682
349881852
939042988
408339069
339435690
658922082
191337258
102829075
543195914
845090693
785431115
821834695
229329480
278184293
707470946
423673391
698142571
437510253
135942186
634310904
924997407
830632522
176888815
78376231
920463218
711124779
142912056
581095284
919464950
204773090
616271007
787633698
931517129
85470403
541545092
909495575
509138006
834763599
133403047
48529417
123048078
715853416
413301453
93934400
606156929
941946669
86790792
679865777
295819765
373460064
911664377
882524601
414013236
354673829
214012441
43743553
441893031
482927789
892972689
808641820
179895473
461540833
114855695
905852277
898617070
296155463
257033724
519038268
295646722
879333455
682367646
455177447
321125350
946576118
448693401
318965175
453033030
571334720
837354893
210458883
126681191
238866179
839251665
735384974
974647850
763585839
499184342
512664100
238888688
916616456
823967180
831587382
825887513
477359951
14001675
198767412
989289832
683427849
225972157
759225426
843658757
10658453
718504583
141114859
652405611
955710489
585365744
571288532
149070856
603141080
344600447
404976665
266877779
327727472
235720847
647376033
165121827
787074183
348391770
643467148
6664019
636957653
545134810
275433745
485286568
818361672
174060896
914418774
632604767
638919184
101022980
413363028
882569672
975272968
186892702
405280917
59909474
832003930
904893882
415234748
669019199
330839035
204169099
937839957
889030845
640324125
974874075
666864318
111279894
394266679
870981416
513142961
687777866
754541819
675027861
609243166
326692969
359174752
492038650
395945569
271780760
105000957
746446167
723543464
388775959
905279842
573797190
829828999
972276077
772523103
244736557
883432103
552376610
285008071
461285718
136477356
760026051
392421997
610903204
748878900
371600555
804631369
357144128
143101271
221879103
424157929
563969513
30525713
879941689
638480367
119542466
474635633
268665851
234148007
210101817
903342707
461012695
3037583
166353739
873028579
817135393
23057382
866245970
417446731
291375604
26215774
859115203
940513678
606203212
751281974
137939136
336573515
156745823
139644175
531749406
769981824
922016648
456006680
106086744
126141190
38155052
653254690
867083245
834614490
846250453
721581553
234390595
33097709
283316102
475492858
685144581
876405046
360969834
683968861
524893174
243767863
971500704
259376187
792849929
47770621
155622833
262146741
754166258
7444487
31057753
442923811
556383516
829105449
137882859
33581488
719976669
882450636
314406059
100053178
58594165
910262548
443310532
98482987
293209293
588874842
253952111
609856332
139467691
783367123
203294110
535849008
415245004
549695245
674272334
385267664
985946314
724200946
3473966
500584678
593797494
229631175
184472496
188190443
843585127
580989147
116183786
437483101
42483871
387552916
901905360
221334308
959885067
201447887
392306749
833800080
910008664
65218242
603457075
665093835
48511092
496094635
251534906
148716722
534257127
882411015
726773853
264961421
765999838
103233629
965509585
700095317
799241202
427040277
859161153
328032843
102387741
168253600
997009531
20528253
354659729
302844025
13788684
124532438
662771864
522849094
919476123
477505732
769269606
227081703
480015331
535289108
318653042
99256046
120710178
495735641
113352847
678316387
140155643
775686831
13841602
900603531
201576113
219568530
101719496
846066418
679867377
762698449
432084430
695345456
263074177
693671860
959839690
133894755
780160339
118764198
398651641
352618661
360631766
565818480
530275051
738041662
43746435
881320189
82813269
586904777
604906500
686397345
374469786
624389222
263370760
294374380
837394474
1448181
507720351
377631407
892678524
654906880
355184846
514728311
691495910
658798617
492374943
738856252
951472974
799686677
705953308
82506456
775708681
411834398
915230585
206536088
474143374
784650936
63870094
789737312
752861852
777936894
356888475
22786945
79938250
725772423
584008437
376332293
122069960
486074475
810076497
817560941
965398811
108456673
710491426
435869663
730119073
487393872
314591613
759607066
178085737
17127273
809148736
148695566
572145933
210380648
745361044
209540711
421720580
758683224
326571023
146082020
329725351
527963258
101131004
733128479
530974203
824058949
799817990
689969286
359404694
689443807
825572059
305527019
156153386
38356215
673284512
25501667
765338498
648120074
112375184
130997884
408902032
984987047
570061864
15155696
586300630
65789412
275179510
652383776
364430672
812239464
133226399
303552120
977114556
426093347
964754062
728642510
302501246
783388249
250510352
169983914
209643234
579014199
840035645
685020781
167565873
552805324
935604117
785552726
93964432
168135152
898163175
126610780
167195344
388429870
379137349
773750522
267956753
732811712
222379962
764315267
733173582
491854474
326045996
343655825
546873549
264141565
764790212
442771411
883538626
901306645
714801378
744384131
179834842
724855814
788753981
749496638
969942439
17939435
432318888
656495600
443107500
306346091
104104463
318715660
130749775
656608268
607272004
750668024
253520494
100341395
469025790
430092589
521286543
313879141
655640924
881993265
84208023
749348334
631151703
339493743
54163847
572012467
96568167
463763887
259539609
518105386
903958732
51948942
917213131
844807171
431714036
753237034
931468694
997549778
321094314
912662211
912885347
511865992
856818009
756812225
260232535
660680341
708796755
131974629
781016159
562970430
298638691
534922934
737154213
82946909
698967006
646826385
29334918
369660535
303431312
311432135
58960470
545082290
143250117
948219898
506715901
633299123
538900923
799260467
881590476
414344564
538218652
17338533
547479373
277787010
715571043
76971163
146915150
926586954
586535752
856420149
173863291
252122681
369265835
748757668
543795807
301274810
485460766
466349668
939011817
597988699
401504448
378302937
513246097
962700698
816314295
621571391
496512307
68741466
43865462
198885223
672072256
394514605
806650505
951174704
895036351
473661708
108687869
797354406
927685225
288071449
994029519
679713968
539592102
960880827
17261661
212726932
613867083
589828526
219275247
559778399
478090022
844869577
714844353
698468494
656696387
566790395
426939251
735720193
373823416
723422033
995016313
845683874
381756627
26310279
925884507
639740828
246662214
883622155
248166026
153307913
377931710
780301434
893895003
638337768
690506526
906948757
924756671
822104929
392128086
302123553
99813570
652026692
544812085
819819179
426321799
846012143
500447308
170349598
407021272
483618100
734295483
113990178
238299436
213528484
854603282
427982297
308379997
750563354
588211401
174173724
988844181
93768370
698342005
766923887
235162237
499358608
475952189
230536654
30002474
970170759
296658971
869228748
974087856
333121055
692664179
636806988
601243454
251864126
169016872
559011934
451480836
517517117
184994874
743024871
649547077
50873726
423257151
872463328
784534967
850736560
545935135
347442310
909452709
161650067
569221946
935396014
319521051
990226819
742609402
321148001
762740549
391219137
753301283
833796415
442989330
676408900
967467195
525593766
211210611
885808108
503027268
775371759
35858423
728801552
698347601
800172384
208403068
254358014
687268846
881722742
266591326
142273597
459048404
96330008
394950024
853475425
65254055
720050306
922170702
826055426
431661744
132353222
938715495
257059824
944962445
786274350
903076842
855688935
817082575
667104246
806548719
305946801
210326043
69345070
339461007
263385201
868182048
626286782
980457767
257854848
461291796
417328011
172245863
87521178
980725144
804121030
701925644
607167777
372202948
137873864
494601957
225149746
928842052
987190937
701748217
387427949
386429794
809678657
75729230
61519833
999769424
555383066
382764552
484431357
818769504
207713270
448642738
904866796
764454000
772597714
545531903
980190805
935027961
792816249
212893551
599478959
246113529
177946126
817789079
517960767
130241268
387236240
76466232
748158506
609274274
523744500
601223007
381273220
287194431
271427914
846245040
975533296
570507853
209920285
736620381
89438073
107765556
370027299
867813205
347797817
957474293
563274770
88285599
391513742
580605354
57095143
971660033
304681929
539189177
995203302
55692951
252896076
205295607
927603226
464865488
50451715
748704905
769138527
53612598
815928206
858435350
172866220
384439820
552335859
907856913
35511265
222558882
891465090
551485366
567623584
320788133
188571575
282293244
910526011
327400133
942020929
356513637
357460435
245250336
953977775
676167027
667403596
421895778
912637388
123366591
244161496
966425341
903020562
700110752
451411656
854230238
659298855
866262364
865781813
137548390
613116611
707883123
670536556
44643633
788872040
537346679
764453632
621375986
177124491
665562904
441454475
25434262
576997768
734770618
521267259
803634332
404978650
354511367
424913444
873377685
401367167
962812538
863230746
299945836
896229911
618601839
680955090
573135174
798242751
386098470
892243729
569646864
143506326
465368936
760582309
477569669
430860080
866787749
719613569
134418126
859282475
269617839
266923912
667727419
431970918
913270601
557446925
18435009
482021259
159825130
604932564
289679504
228721508
237875757
173473562
206044040
373262926
257729998
879458254
279333825
90209251
333226342
43788756
98926967
362087162
121096523
865122642
810510305
330332612
697202019
237115920
637457011
322990805
562030792
977913611
948251934
679052906
242823735
635904830
430018400
449553978
40883027
253749344
242968688
176439007
730184999
946188263
527060664
23763131
399659782
982760693
808552355
820338821
255451509
780835322
549054670
699279135
386848452
950420208
519967850
964293940
814405804
742123877
740192134
51817094
427450935
544406443
457491323
660436711
293144698
521604032
114884979
951982690
722904271
911548156
913787780
420477393
164140588
645321378
5559753
23572228
816734525
81811774
673095472
639924189
747743328
178666572
17895453
282975178
384767617
827219597
472930267
148601621
659044534
548631037
291207034
652600583
23213834
312712497
579676820
80604921
195347376
237207765
915615814
868820714
965348611
637823495
788172325
804215493
912412779
618650685
525353918
973792515
130869316
523526621
836571752
154592817
748264188
828076152
140693885
675350557
270891220
574263167
671812894
683366733
516458789
12228673
446838847
360831441
855843190
676066209
37614044
277449363
86932105
308688772
52532768
510277887
243828600
194525043
675750930
358969278
581975318
47241938
496728090
712097199
964023389
298486746
631934442
755242916
644139303
160576243
529592581
923437329
852061164
2246533
242948574
567548005
253023399
505386075
255925804
725947825
853686835
951280992
930881697
442131943
690228146
544282286
587881537
139540438
844557674
701389476
394944923
207677558
898216367
852886731
516698684
534450659
661405362
536479627
266390552
57533951
122969335
110671249
116850022
26796846
223589839
356836922
579697387
972251160
443049260
144868454
667730986
891532365
127449192
26616711
937995810
584767363
10215771
401480897
633859083
195603080
508522773
683923367
219739988
694474343
25540820
269526789
56193893
219265416
105643676
170792125
152598432
685482223
963958625
540671295
447490604
830744648
695958138
503942972
182284220
996164746
651292194
166213468
666186923
806497457
601850155
221457455
385293721
645742051
31330742
255455604
77602941
492457713
34077729
678731490
530667356
367411642
548504039
934779457
709394853
788861091
309984758
353862009
146978314
257610151
551854083
612980121
543976259
161215851
652142967
545648281
401700875
193703843
358982381
863133748
803358994
750362146
140602746
510347294
762113476
362575609
435803218
399723288
901609418
521745394
779015205
220451275
853722008
763845401
41468115
833214795
150358518
332576658
234942298
213124769
500209204
324360131
878608947
276090336
777677190
924644065
905746819
381740722
651294234
584951096
580681858
144985606
547272107
952473382
11833420
508001668
6871335
710270462
901029830
130670973
640399232
243454291
223554274
389710449
407950774
999665470
581966101
802039508
230985477
249176492
437182283
282012784
795001619
691577612
821617588
31531832
922056490
771751854
711001907
484090540
869874939
806393028
667455212
626973508
659246980
672344549
16055019
631287980
134941156
288980659
551170765
197450177
111126295
547979409
527558907
247399882
67277343
683153164
114408034
236867079
947708491
456165902
429667824
79071404
865027563
916794347
300576399
125652649
374538741
758408114
320000890
930550421
808513269
90198754
436178792
389943726
198756393
717452508
614619295
377690989
180687648
207130508
259858643
128664789
348376045
720135927
52798665
478267313
513754209
768588299
993377918
167350656
960789125
849861246
790868568
879202085
560830342
747759581
679497491
185387767
516910943
932605106
530324266
939683080
133714301
597296546
921247049
587120081
855133951
330957943
351642626
302543735
260485807
661245494
380415404
859328458
203259846
526525605
286774688
786053798
828806038
658611049
359445469
675348109
466574302
671237086
672704196
918912120
668837504
70677791
93695167
316732480
593517636
155208830
341385062
750908718
183922958
441088713
226542263
593114502
949886998
458688237
323409053
674537928
338489322
226500150
788524354
657365413
312724799
829868100
287934145
930305504
706975645
437465261
592728923
983076298
696644949
659589211
112166804
374999022
859262259
554465218
974794891
862959268
270511461
505443058
577346311
970337595
167783897
748704977
294666708
624919440
609671591
392994910
40493116
206029660
721108322
319153838
240617686
831145836
898895823
311426726
794826810
258464351
378430440
945686665
752067560
191138365
751629198
351216271
901055583
76203483
83282608
77462484
26637341
828604060
631241429
285210847
952544557
331851795
48862315
586433077
415077129
783285169
741078281
130516771
651616662
317227713
61966176
164724198
853431595
240666365
156056337
264813606
431719298
858120679
132826122
714632854
405641599
250354911
460988813
402720810
219855299
494690102
338328389
709460089
521465375
739121427
564141362
92295509
877247105
448333821
690285228
649917084
521923249
765003483
417270118
648221892
920727616
516085175
107467679
531693653
518937713
772704875
771119441
271253104
763825389
122009959
823022569
87580813
584280172
240495129
940003519
966902761
871707125
962161487
713856459
854357623
162963097
726952212
548190849
764216208
257215805
291756347
448745020
212562071
760663887
698259941
546546576
697388711
206252367
425670669
800410084
300492597
887422731
857340733
412626940
671490865
342057625
960302334
172991633
750419299
455975698
543441516
950868966
244759676
716244257
96324410
664688198
192182221
9726205
729627512
149063319
725378355
656876037
918516503
354331772
22770850
590085178
821825026
993474577
837174276
653765997
288440895
369479894
562727016
200806417
595457150
168320318
838055477
682448259
584284581
817405553
604013362
387649888
474812356
325568560
972855000
344363931
489440146
127823697
285399121
828455435
424639794
944353581
660310026
368642818
431375917
517571144
788231796
573174504
865564020
416957131
268277560
332841973
993184477
884496267
734892978
773348432
102661242
569496239
115445623
726835544
955980117
715064214
207800714
390803224
472553886
83251396
46943955
419235637
13648718
263891526
455334504
994238959
425722379
975074591
598422235
262222430
831048722
126776969
677919503
508013891
17873460
809751616
421704677
44079451
856039895
820085191
140459830
428759689
864782969
656688420
470625614
775659209
871067237
663272953
968194476
156629103
544974917
937002629
190466292
915912563
664819574
202432589
123866867
350465817
394873565
533512128
607798965
25315161
856303322
633091127
39059401
616658872
790548488
828421650
11992882
938125688
109892176
597708783
462678279
62221050
876586721
275325560
963219199
119846137
791485450
863245312
600744692
805227062
283712971
118463181
843008821
382308077
379691757
195444018
998311171
457348958
720083773
621055087
690345431
859695542
289716103
303729191
309992852
431144909
224798210
856130637
623483415
845243895
509258347
753386071
707360108
304154538
739431773
807079149
600823112
421205018
960642987
892093921
739282885
928591281
7235957
549104160
106706806
565490452
71358854
447611833
740007433
413387837
760481346
405179469
412861817
625253719
513680810
115228699
234299199
921115603
115032555
861649701
780818020
283043436
813518652
500894289
875720963
266588382
451224242
343960539
84617799
5851895
748896775
794469016
948924895
709577347
717847011
554820657
251118973
791337948
543247824
152717907
606394962
726488339
93003653
19295802
880265336
663943912
193181149
497985350
22293615
731074236
945850567
522948572
484217789
445633393
708299261
149189368
918178780
195003570
4567386
286951710
41248868
429022884
177261845
934423404
21809949
794313131
877319617
530606249
970466597
370316040
479590608
421560066
164233317
666986377
813384907
906509877
758474617
311272622
28046277
717287825
458475323
552884474
803897844
884029616
506512514
6488419
211004542
976688423
751988489
29774136
83858959
239307230
541635503
183262568
460406954
380084637
262112309
647519530
982637933
293151315
862081817
141727202
448418052
444785372
432220662
920020092
821712934
672864755
635481412
625912625
835850325
837831293
717262949
155673119
438455306
922040397
424574013
30302312
32864502
129033347
901133933
105332060
537351856
47608606
820181
447942655
433373894
76306842
464441108
145727956
369400757
350822992
60503372
676335149
986484783
833455054
483728986
250574676
190488156
294989755
122663579
218555838
366422101
719371728
402350085
952293140
774228946
553428906
411359494
883802943
502154535
36032005
15814007
395587263
190892645
61180717
779580552
191708143
319331261
865509615
162064896
250918692
775693781
170507890
231844115
189009504
403592792
542769341
160234768
822743645
301175032
679981656
968407253
471989221
200020560
738353000
119373684
531136380
230985325
802139072
827023028
789422391
537629382
320108561
922139671
8561471
272789472
993550569
881098076
358450982
380858245
217028248
748746229
598517746
494618621
404746984
423367803
409541532
56471671
578231684
380174877
53802204
570672564
335756906
192689864
544096681
195139395
516962542
905609217
395371218
657331907
221647076
764055820
265116885
541576687
980140995
631276396
942207791
139164515
288965758
742016
381912166
679483713
638283065
935333047
6995639
435709444
203378921
597853053
288493207
118297569
337237693
465466063
751917567
133900535
624497103
614786882
767088256
968830936
181633027
805160908
865523560
799790759
132975475
407819500
948416165
682320315
781156408
869506584
775436048
282650495
183860806
99441098
308529853
827153664
871090661
142126497
589296102
156814946
148479751
233897655
834255317
225215905
308648480
52065184
219527709
730300561
637416376
57406965
107925257
651824005
623019948
152210571
963014675
903823089
916685780
31068405
436067455
345170462
334829306
394911633
676545983
763618606
145241611
417156036
163107929
448777053
799125584
570834105
663317474
982837001
566682002
435218021
766937609
50626003
638738171
994813050
622231216
982017332
837917974
175504746
800998050
198711329
535794546
202419986
329138266
265938428
92664416
559137485
288231633
764218835
349549200
164214504
804389561
621929973
653514324
940493407
651672590
638730469
638679627
281577129
537680000
107641415
355254428
964446478
639182701
238675809
79843967
363411349
784501075
30765572
442035458
781016867
764280362
660833775
877771675
300450852
132702633
459098019
781705839
691474516
672325765
183380813
351895324
420427927
711707219
310089922
473008018
840519809
744076321
152407826
358457376
347228701
304793132
288286911
821295314
494464376
293861467
398893119
635329658
117326875
282312363
828616216
544343569
713717155
737982046
159902159
932349307
750659269
562074429
645460512
402549055
860096921
926591667
242934455
876757012
403661869
195902676
765527584
323239041
893528864
455289471
294251002
972583628
368625723
926730504
396355074
999699376
198846191
673698178
644457283
996673756
909756639
160934433
308566101
569310604
657834621
438087753
355791867
577218413
578899032
700424730
118508753
65680031
243494182
866252336
663220261
904513952
766290309
155118027
936785923
265420528
61620392
431333697
979688819
51832940
696011432
445137702
341726540
446150282
800864690
885114164
988773706
839827686
98729442
925017918
984765955
408598902
884478948
424559736
70561666
553294392
455046287
705528402
260325816
165606738
833063025
454599063
319923786
357002598
962987787
787634966
778755158
310828738
230623947
177477675
76620943
286338247
459209585
408828771
912461675
236967673
335884654
897987311
645590764
340538012
657340720
517260600
271603639
90588522
669659210
641219824
429772756
453941642
637269717
360311487
448590099
753293397
621855934
385488092
656949160
454198628
265209408
730638587
96633152
309733513
381864891
743770470
510229603
308396448
740035195
707581097
169765485
29832753
360805772
478042108
739455528
410835396
98286952
594080797
349652590
593105982
399789687
259348968
386808763
130465095
968997089
303033915
154586150
396967510
213384266
692036850
496060544
313972633
785404125
870669108
973507503
762679501
847706694
64792040
701258753
275664118
933628828
73477854
659669064
468635274
784851017
707677295
59480584
447258308
469096735
853609397
62397600
985516236
971149564
141711007
561711036
470668841
777085793
575416457
385197908
109583
424110807
889649385
512719257
776236246
338601621
399481619
216101193
296016826
110765683
224563182
13753235
622080228
28226948
175605047
101831518
735189975
977293309
156896715
316475165
750710259
452020007
443449661
572589337
543879367
138133874
6342011
285287888
303917802
223130728
791838560
541183139
960433349
293850366
558912404
266139186
193663895
333401542
766900679
914396439
841318756
986898080
656367894
221221551
818205705
953479378
926376521
505634664
424930834
617083929
877099653
49699256
793410334
401820527
279501157
283162945
858701549
886144546
821450565
279569370
243825079
799650278
463623316
946653509
131620237
780846935
592175306
602762191
747763833
873503172
222884497
5013144
227685855
95045966
852702359
49929703
669045199
462880188
336362115
101912924
130091762
904562706
875535104
944313286
218971570
174461264
262400921
166099876
744262017
137906236
609282706
448472061
537956526
268386381
792253826
228225211
508831342
722138773
555005062
274655994
755966809
143431309
353318871
962984952
422484073
302467772
847156305
65702926
952258721
180286705
479637921
444320697
636297038
600951942
56870443
728149482
770508638
62624501
200739092
729157892
529715650
982687563
563630044
140049643
649784862
805367130
475389650
747923027
526562052
414755176
939837739
210961949
83125578
725029843
196028671
741911663
469091603
151328840
61000199
323402977
357884979
103629217
137656396
527727151
498006957
992670970
716213379
828001388
220954502
737045003
107380844
651669596
329866526
129535062
54747068
871107179
808985199
581096566
124267436
158622173
507634527
604849954
828687990
279771409
207228223
213419284
927028766
766487743
339788319
582737384
243642905
941215568
90826390
309756935
461687760
384046132
302609903
555470232
268852666
158705998
881221777
620174500
154147033
820352416
176576007
3151670
359930557
508606266
417515781
818984920
144709869
52950853
224262331
56319026
913615913
809848836
920789930
457139942
861106092
525297566
376870784
952439931
772935916
1000000000
345775087
486449730
340831860
899902537
486787936
902063956
954188377
658299887
170062854
984473481
618534572
885428292
978139831
381899433
291467096
6638500
18594001
904717170
509051550
321839152
337314877
176705296
767915008
106046296
559937633
287837594
925779414
363366435
820741299
376531546
743633042
270185031
522720115
875812691
215387188
840428186
993851332
419786395
696217323
483669910
811490628
637347809
389881590
632459383
696145609
530451061
149531759
837657916
22668060
545758983
383232573
405631345
811690688
98263489
389905844
140048320
871314283
702060664
595473750
933139756
153841040
950617876
399557352
185636783
300614455
167611852
449413453
996902961
785743755
334397930
685528644
287885981
911158761
118439717
922460837
275380283
210884121
51328754
445893834
488912543
885044337
717426345
469540989
317432813
33163691
149987623
333322090
988556807
252497721
278720750
402623222
323757106
93269245
972503441
968267544
12183616
288178699
254909162
580554767
960233121
933849620
955237433
594171431
441475902
852283082
355212975
128146916
679386459
916890823
229135066
975566036
471310123
132443818
930389189
645291178
622011229
417112924
618128047
243994188
122647858
596902228
74248
540406581
509817141
785645448
572400340
68952644
174162359
247427924
102152034
915941565
300484137
13015927
909785084
898197040
921948347
500420682
863346624
577040030
604826716
795182298
534268517
289415786
71524425
637761314
842540144
314475816
394425834
639437631
125205000
485443883
732006264
118874589
710938049
938247419
669039969
956541890
624026969
647764833
576595752
272743465
447794779
533020794
235681192
939129777
930364885
971995119
681278110
73177597
775449487
702370091
881375436
958251166
102275196
486856742
714885807
146685782
25279474
784403402
808313809
131986238
590007194
429792273
848329776
638768176
481204213
600442203
527814936
297994455
173851707
203765322
501826291
370169240
26790506
846560908
283428438
483035279
428323848
774517267
717202962
84446928
842471551
370267735
813268160
119294948
727455480
984439976
290776774
829764900
950759643
354379404
963963784
407139743
57395593
583811961
722756904
218840516
776015630
367859538
90413103
970371874
883543518
694262489
171368009
342635989
353771389
198781310
811012420
392456383
258808297
237679376
325357121
872058309
306968850
517279162
610845622
758555243
438050611
849339312
603367619
550170506
331650409
40135088
976049363
174203371
418176186
697490086
303800634
695385181
491568921
978676624
231129560
62191325
624461197
696343514
539100620
314184305
851390860
853609181
970945717
129625764
986140794
849543685
989854482
162282527
667908160
909821301
205928795
228463803
542225335
885692895
621927052
61936464
194588604
553748129
284701753
624334751
19368612
374733577
540843548
895581243
567361645
290822723
148759716
946185972
437379232
149871084
684548055
113029819
538346732
581406689
844886981
415844775
805697111
897623158
940275025
1379864
441646457
918136792
50670680
161869882
403206732
570182457
69500929
251178486
743082195
972578295
341428133
939592220
694691735
403597541
191800337
61262163
90163605
34236615
122948000
826285336
808900246
574012796
748044750
755642703
4008079
269939829
63572808
350136450
132329383
732242948
183814407
134211806
864642177
447418887
909885464
130784482
298501659
15308201
104142563
582780641
373092539
963582876
626010023
499143440
77323599
346581113
162540200
347485910
595311921
814410026
552974844
719852076
855053844
322480094
261134460
456023588
348779153
718956578
583255987
339884215
263025962
760125563
545393278
721670928
120260677
117234219
730250236
591707556
152505441
652604054
641484162
157051863
907466215
523763911
655124111
188405562
85729790
184146196
826512058
427323920
814227795
291682334
160025094
586418002
131893907
19081953
334540410
683943302
691505999
508735142
733745306
287772297
356172183
765582047
619012051
557428896
485069519
254474300
815854165
727369682
827809745
951416380
860892875
447528728
213311001
649644567
90982419
317059006
65087943
738910041
6737477
587079357
521470230
44479620
444072766
807644468
287318574
599140132
672887509
313912821
37404863
394901080
385650303
668035179
572940313
118437986
871643586
250498903
527973105
683811333
328057149
798910484
224993679
160465899
686596086
80908407
715749481
595646263
175895636
496158946
92652168
131229125
364809032
274821008
34827308
877058140
261512438
381902236
22408175
282392625
673897512
629028011
459986133
996113531
260718957
688726782
858153462
841100505
365200627
918001657
456819842
948170800
447005731
618882126
258568661
598796101
177976684
413924508
988658563
519173903
814640255
327938008
535385230
488433102
749289994
452835506
918736572
21615793
553362251
624801632
464328181
523885774
26131642
584109100
578917428
344076286
173627127
282281812
376584968
668006469
372384426
513328866
104606523
459402990
263280731
965252249
393538269
911852502
603253340
363642961
444909926
690322023
370105872
799064684
417575799
98003060
397688216
799645606
554491179
623898690
119648595
650398107
700812263
53671466
133158551
498699315
45302399
728333803
373953532
605818574
551955938
271895348
206941713
8323574
487905019
783975234
847503106
183177033
620066903
902115906
105476296
219410562
411712142
458474611
220899386
94815747
530923435
38416033
972355879
170001882
281134819
883616349
631258030
533556529
417687623
806866352
538240526
883350944
244042354
518002814
795290256
541510686
298679122
970343038
855327761
898814244
522468549
372703463
856216740
576604315
324605663
160506106
576609253
125353635
170618266
399773588
423016501
197530009
849411245
820714598
784992709
14069221
524392916
462845446
858612621
938752960
156576163
38671811
580370531
272360565
107110088
977341019
277842293
901746468
255050171
624419263
408179171
374373437
644358507
999902187
199947662
39377977
458266412
761662198
349151443
883092055
835367891
841984497
548160469
463820235
695833566
45554144
983260937
869756050
396517436
225796982
638949494
80574317
230878382
230436117
2895174
219937574
690765384
408559146
724099417
756173486
888133059
321645718
897497415
974430427
612649832
553432131
731824798
88013798
323565369
839933123
814571189
237632320
329694412
908122512
946626489
351521943
469565247
562911763
185552058
622598192
357391085
548677624
275236732
909984138
234356400
884767276
336915338
800341478
329359718
761292373
295145744
572632659
849756992
455768956
115360074
997205187
757609647
443830693
791386337
452156624
100145935
749110761
817414474
967352043
847489430
942795768
819941268
224706762
731716778
199116122
828728326
526043230
307257425
406088634
55608936
845090865
311093793
672575574
200832987
786893769
903156095
105288203
815998602
775909568
583130902
51990815
951477443
861756353
892036022
172541989
917622422
988214136
493644924
326419911
295905149
171634496
266215542
534188122
408969790
671925666
377784461
59846304
990038745
250790469
390268152
761138109
944611322
315025351
897754132
291071699
846187135
166906449
929500483
728280155
227669176
157008070
849252921
427760009
843618418
186848995
836632389
756461028
245978583
123940514
242142705
787523262
353407828
412937875
157898536
745801665
934947835
397265978
256459538
669440951
590986609
298603841
621411794
10736919
711142074
337812561
328778384
864010785
87409167
322338073
572471142
575780691
990327405
183502070
737425152
946825202
660327347
905986636
478325613
880411607
581037526
784171083
250832274
758764542
283595352
671280864
829776077
732848262
187363727
536475525
78471743
118019655
509249576
569922807
491748653
57062944
636665404
711247572
735219317
998739020
25336623
610075807
813173501
250145717
500056735
467293263
767272760
696780745
478966103
647849083
741960002
764448803
348440257
913700111
781986706
693998799
664612075
89958150
877725591
40558586
88659906
967382710
744809687
577420154
350244325
626355272
517253383
549318171
905755584
301037365
202263723
82820835
858907928
643361537
143877926
815838176
845472134
547732551
795776091
157755566
216579167
640104462
296237430
745978628
51971469
390989165
301097566
521295545
173639548
820741191
447768447
623914426
177233911
363541840
182893053
711327466
755480592
739811249
673138371
400373309
793014766
146093464
586440419
726362141
573850998
159266044
679113394
233046535
494086000
3086540
692619629
703099193
789126295
194703772
281194966
865735482
793450202
227829715
539473092
483127257
368993878
971012368
829372716
207285551
629295800
471558136
240455216
363119954
128876531
850922794
304250671
701011903
78376198
384118863
510355834
408001826
385068710
151719335
579524929
108102254
970054058
359951931
156352351
21970337
570450613
33671962
603697029
332238743
834681674
114838472
31541060
64255373
246250760
791608038
335925150
427970599
463876411
163201813
126309934
660257161
606270423
738199088
379890977
193031651
977050800
594355288
199965115
261671724
89846237
539940631
367155158
210728429
651497565
566096300
958880640
410952062
287951878
10426172
249091392
860237807
317343701
390775295
300048027
615871222
783007656
333323445
646866998
518752119
959174835
849674115
861593833
212345243
26471051
995095659
38128332
28258129
461805897
554387723
353550979
401961420
392474655
293735578
955939822
132694218
106458388
364566724
200582512
773602444
7689975
41376988
672424498
416554132
332122885
308703646
558906763
322104997
355622369
229637984
956740521
505420390
863648020
80008673
232990485
27924821
565172340
959929627
913656518
297589523
830499382
839629403
342713543
499867340
245052045
371019864
720208322
570001289
276972723
555266127
778845317
119952742
179186936
79623235
814339433
85620181
564699137
465921198
265892904
956436650
882676614
288762885
443768615
77184368
24957939
84651942
148828170
748032506
198744176
453810059
783975214
729204839
295545715
348430784
51208821
442682258
140377335
861016747
570190650
516000210
486061207
81116884
346017475
15736227
240284808
221094997
307288530
726917988
402111942
881915821
8966391
485423154
208077366
38444683
57741087
309051692
998882033
182628909
304579243
970706154
328372348
516742656
196831551
331961363
130682791
771914604
831752657
507119965
859793262
914997989
209453631
841857884
220505806
668355733
912862096
396689452
309840191
190806874
915720304
800206541
840293049
116305449
747850082
45045219
379994616
499122453
230733061
762941040
462406297
977841072
782407600
718923049
386595576
108555100
543525510
366639794
461383349
130517533
836901862
598652631
926701998
112295566
2381873
473976629
159533275
722755197
247755176
768123803
258932884
241545854
982509263
927351447
255673539
874404540
972428358
346611258
117700098
365779339
841295849
438832306
389981496
467895462
77127011
306559689
136102988
942648485
452783352
760213169
289150618
80731762
554135768
321017546
474980331
639975730
500298208
880983637
568525628
358521420
489871612
816925027
432118980
422300220
684499428
632845123
287457879
27023614
440366970
709285138
674208534
538559113
121659170
129410305
84281107
839175380
775815942
806587227
995875332
915088146
491311662
228440664
480695925
980900809
930443744
467553196
971424785
583499599
218188834
515258743
281599980
987649635
427371262
275361583
459431405
638482255
846222788
384014568
61062836
713431957
144859017
873020177
17607776
852402320
262050052
809951593
933537650
501269376
916111953
756271580
804508047
675675272
478998839
596289208
667392412
745603596
627775152
897763648
209339799
730332994
730608502
243356446
458976078
299313059
859094401
591953752
320637058
57929174
760403422
891058160
869335401
285217534
897522332
716463574
535527779
441723242
279851812
733864491
363083358
639018060
889263953
103351569
882251300
851244929
930063719
986916944
247982140
340411493
913071175
458683948
338692102
915495695
914546962
837480210
116287021
680484969
572969970
548133876
793365631
10508606
884611777
14124208
511329420
487416597
950235098
541710920
281391405
482093984
881310182
383370470
467799305
916058557
752878526
831586478
837993595
31591616
506202214
228450864
301431545
497458368
80710826
967679407
951535649
424121764
290713549
794526882
489163930
122364072
214165261
941436737
166493965
391245007
402870204
152876451
972426400
859053704
243064288
413672650
305881064
725337093
299472822
108283826
336754038
642593223
80246520
585220986
618392210
873280814
538124810
683573896
374468378
356095228
865412714
32177708
742931762
326348683
304298144
399909437
259007266
338250776
172032314
358955177
392332735
576083233
216466627
749841338
57130904
260852102
728832580
532172354
919108785
232354971
297231150
614644459
897574351
569516358
493437990
219242415
654726507
363192841
478079682
808094463
641027726
706048845
403079059
895782961
315986223
288134213
907441768
286687113
188267653
461767572
952661063
549412853
268819262
661940072
302200108
535264737
998200559
617009811
859153186
317789224
973851727
557264017
508633128
722021651
807537462
846259382
733183129
321236348
165831948
989514830
511430733
212005356
861217820
660562092
248034490
194444691
841116021
589747928
344455179
97492819
779312985
84588259
777643609
444274578
225629749
540708036
288627592
398686916
783189439
508301660
898661249
212396701
259456886
760043837
147656439
755597676
599781313
667240500
781075032
713742014
40891115
28939167
718444873
96705987
832327215
24061446
343756785
314671318
776417591
725519653
820841280
291623085
603761141
196999873
526488196
999054087
811851109
476288997
170961931
370239511
419227965
528511439
363787636
978247415
58152839
40970763
29036106
401712799
676445116
488440274
625225960
466563297
814718391
708001266
914363000
535601576
238914532
673994257
19194313
335726905
708643490
291603076
91997713
665760680
173410834
353914360
800865547
127894200
831890583
705002369
259007887
930229560
102188660
121099782
227195168
29515102
501238307
884383358
816585580
621427169
299431541
609728201
585918134
484523230
907772767
598004480
265757375
224708903
380686599
528335040
256031741
562633967
550455606
608746418
530757354
70123167
171982161
779200145
466657238
564642324
680262846
82911434
587750768
671903591
477070377
530063329
425162558
408685953
654296069
6157271
653426570
5515357
312208410
135463326
669036102
890947282
496379784
192939755
364279977
481987820
829154051
917889884
918397569
539414846
693874048
500974071
796721425
339982717
723974290
859392175
257984781
277463214
296086449
869897739
532447682
815090953
628974133
609498702
570972222
232146379
138115944
735763616
418915594
787648163
838976274
390798450
225413555
495496771
895295541
882991854
387967925
791788004
508407547
199032485
275670994
737163846
184054208
552748089
135739959
575009131
351613919
273099290
381034372
330106989
341374217
767117677
817356497
759734973
621433906
629278013
594212018
44771261
517993262
394464530
309262807
681884561
383052515
952088050
624368
874483475
203826266
17178387
396215138
180924299
927762879
790926229
454104756
456916001
773770492
820368969
868474106
50660672
858833250
991264271
248493259
632655041
452701764
735568183
988095972
980883353
447575936
197554993
272519324
242839260
335623484
333082159
310206635
150246912
38497894
892283134
356047613
15468052
201571369
490929564
711284683
95309880
736033100
364603810
251855783
63327307
125567824
842233195
380356638
303976450
303567569
367088081
616871403
891361281
530818865
288225241
491104226
290733764
244188092
696164187
668005971
517804160
699525046
80471513
259421790
683079180
702330646
200449767
395243494
164895412
187826330
679440203
85972926
265106514
235998032
772802322
251174355
358547217
500483983
942709212
731840455
504198751
909372966
201607859
736254011
962822219
16300118
417442780
332328613
404650553
291309339
999325795
27311566
14863112
503876392
602829036
534163975
687632834
767593548
525156025
81020863
857564482
961660987
760040419
516965802
766329465
195808267
883845491
482369022
829674996
693321290
143262321
355469028
534172130
345849259
165889663
951877538
499197670
398469304
69912649
86903846
462758080
391974484
196353870
837128108
915433329
707180869
684490867
459316323
344017822
457406345
489824850
734035657
403065162
454692741
625164454
59989987
255265580
543873744
86285970
772529807
806129491
972313919
411147029
262994807
155086436
315024989
877807645
182426556
121828821
741740082
760401455
225057433
453077856
546033762
318191824
159011928
559921914
308247339
614404818
912983028
250868827
503342539
178654595
404259467
380981349
549256567
757552696
776305446
597845656
368369271
668358327
608812481
523471883
249736156
908464114
795515821
307150296
673727310
265418123
882268460
529925524
421369845
213258651
20851177
317953020
460498987
298730058
475666120
882820085
929724123
783260397
128967075
674977944
546551179
520088182
49974144
198425828
276408103
199639324
696067406
263749866
91056298
355522824
587871373
229927804
880134296
439754234
87603781
468116882
974107547
932923511
929140586
46587316
321874691
740891058
317582827
807363503
38326303
397022560
577572380
113407622
315832424
206449393
469865798
632651815
591978098
796959014
959381635
581169012
690653571
979866195
78469433
200488404
116160861
189518176
258102209
857187208
562086267
416427427
33660371
687132531
30602236
840356643
22796786
465147087
566719603
768227747
4465911
953276670
285817991
930868458
924264825
308684352
1131520
168349540
866218851
95994129
183468423
778859032
632413355
211931663
767021857
888449223
206743462
356636012
130099803
495708749
176857158
543865762
218077541
636004298
515366243
471874590
938956753
973579431
138897277
780584290
607708783
780441974
986609029
740320915
156373177
856143535
480892465
212387332
226756917
552710288
867138189
280772870
82039184
877105561
947682876
92972551
28203408
894760701
445669818
914807166
864991477
301542140
667190148
123372521
937405257
460870949
514476999
728462621
909654102
291443133
231384728
276828790
136422923
891789713
88648346
119089941
630147950
72430151
425621184
610386353
150108719
860024818
612830315
788945271
414061356
468098528
382946739
572226842
473197284
625430013
553813005
470922322
705560392
568625693
271375043
581518483
692112879
210143553
955458626
930335385
301481919
32701133
496247073
663141692
859092367
356613350
222026244
320368335
419415636
736041891
487342859
78440469
203554710
498190813
286814126
834541610
90279098
646730628
769298423
406998927
287947992
471651935
270870041
507167112
707046644
418612187
75004146
824069912
301563280
678346221
682396268
448689495
185401917
616989256
678731019
637950846
525868280
922745051
48016495
832632599
739335870
614460960
941248836
125435182
808481219
63340247
407323518
821308768
712836453
254628692
451942749
269752247
867227563
902536227
312426380
62965923
576366726
90981505
899216618
449806134
737438244
914402210
840746436
93804518
503151886
75621786
783586282
150914612
270527946
484725663
790845742
80140949
866358958
6556973
628779105
309753793
332912441
86492342
584267684
714661149
715669044
329949019
869088565
815112549
632833051
636124911
513700959
976901270
547237482
548370116
69480349
992943504
341777275
777552182
699168189
844009476
121467534
134840947
266768900
792047294
964167255
651721479
512222469
239942338
708896138
440700443
723108902
583803054
150684331
743959465
827951123
520374770
121081985
359835141
972642372
420576186
988636543
717906718
65358959
186248318
514432497
505263287
12236973
687276830
576886794
397798610
535117658
397493502
842458923
507194549
980377278
967978100
745882270
536684023
2401543
59796273
833076218
945411290
158491509
267735905
669806455
222315895
22465075
109617609
859296489
250484542
174174855
931294073
670427896
407441582
917866799
849609880
27187775
259904925
177585923
463754495
63356017
626679026
26692932
958001196
143689773
202910133
843306309
883677243
374910028
307297593
322466146
939026583
695816464
85133125
200192582
767531919
815855915
908245011
324494540
932823692
503857158
919916341
943763067
529149968
499587446
818030343
714161374
857836797
191928345
285434700
1769985
747607663
611419281
358405386
183404617
275626396
86476124
396929176
493478716
242806645
53324046
635326989
454393723
727376153
376533309
563668035
301628326
538170216
824632435
33137521
977613907
965918838
436951231
464461413
266481645
614151245
171867490
449300811
657679360
27848599
385452313
953208632
157112155
105047453
541713393
458839981
986805995
911672246
164538511
673087505
746985537
693127342
634445537
826272342
302277864
203669573
332886795
626041130
627947938
39754926
573413400
59469361
740982808
514742793
81626206
706426298
61411339
647122994
248346793
771614115
256862314
985590427
26178588
167474004
595120762
262547349
857979048
298738995
778740405
193828438
867264615
731599348
370493046
31900811
654725073
694786053
860783355
409234108
396531236
854315767
534765050
723983110
738883614
153233846
631675203
235892727
391298323
156696830
12556837
21831671
760634536
514159436
88899732
800470581
308927421
705221027
956225753
131325434
414014971
118110352
796847473
888812682
826621414
403638728
995052431
734243271
864867478
728965321
546955506
39902309
763294775
393750496
687994421
583681228
841017163
560755607
490123685
216454546
893924883
350972907
924471017
829556379
883716337
334147091
202880905
859167737
741026814
290635943
433572494
327862149
745628278
612282718
416991026
149969317
400921954
412551031
932204552
478383656
10436345
864749873
127674772
713176699
604140936
238458318
120077251
590273937
278553768
893455704
475708467
878398689
428926614
14980286
313707720
955780330
923490343
685739124
524145496
377845523
123113128
470404750
614961674
509033659
776464460
753482688
670940523
130536429
489300148
963951625
618274534
767751869
393203025
950854454
844491544
919104209
714603474
381983390
870444852
122586268
882579126
647495635
934543825
970170344
271589006
773630510
318215333
800344530
194253
697607576
811585737
199319548
849585473
538133250
842363577
939375621
519896704
851789904
875568924
309550217
420910801
547985562
84401354
381580922
5337870
95232091
88960157
439257162
714786826
134404204
313008718
991347409
147644388
206715920
451008030
320305531
461668574
190684854
851751070
258784688
80972187
573689055
988844600
242307366
233904797
536793831
574024816
137883711
715097051
981420750
217354250
709174617
776184585
242892585
168464374
945472757
923952971
877896269
573894189
664416170
935989996
442943525
333196018
942286577
939951866
207952921
313391269
75066512
597807576
501749392
363561128
139941522
761101652
541613686
901742789
377661941
921230551
631955939
881766152
618166063
355819331
353219150
127851403
512647326
115487025
26129707
175210360
215418785
856443753
238152328
149807041
375429744
799921822
817647690
227614543
565334925
444864984
234225077
126426243
913152090
265179936
256706567
453181221
71132651
501562246
467596769
805512900
548177339
523364190
9591357
31996710
611021579
18070525
533412439
403977543
539801280
346099572
753927892
435411980
589108020
36723116
89204450
920187335
582545769
704568733
312118255
77927922
39934800
948288676
202930520
240899008
119331959
358295078
761042368
535008144
494665738
727058607
304322687
526524590
889355649
883476830
393402711
624576620
2440190
810723312
501540511
247585685
538799044
443419382
403998808
444004875
229220935
543155125
47214936
465019625
691517299
101459490
677224370
94249008
243030218
251173582
943405843
371303297
906655253
280552664
506363711
92326186
562553824
85046109
654187148
958338503
82553636
461355779
903245294
594953330
276351742
201018304
317185034
759538291
284363052
144232643
657172878
386162805
332693186
652002471
508465920
425268498
66530252
447586905
770007978
593716828
135579720
176154301
649242648
764655301
171111422
781697520
47970974
751781108
926694250
407138349
800226219
15173333
749737600
347468837
156064812
570195133
911268031
916454272
626368113
749365925
842474316
850728098
144885126
764444563
586814712
673723288
82044402
328565693
385481784
95179124
128428733
136495220
489973290
591480208
821233282
918152664
96862499
773415532
458517946
268827725
63656692
777284572
356253404
791420802
427079081
164223258
733731188
545997297
994759676
693603687
120234668
77568095
837865247
415450973
796423926
51111145
329498244
98337068
287639629
404175694
76021093
408775324
873334642
864783771
848228298
15777762
728620763
667522951
342025920
724471915
859677010
294010830
108900412
973649877
9195328
475448192
173787163
846806726
517246256
257558133
150549766
283047790
814755158
327638923
935489104
362004413
788073287
199691218
246331174
75529203
833381016
358833635
671405366
993988493
149483707
470341335
760991740
918622711
321138715
756610902
705303579
188205241
525401917
383099495
652434202
851617475
957095760
665164703
696284098
412094433
795233669
77513993
313440918
943816990
861359680
18487408
811952326
580276513
107990229
532300942
962272403
563364220
9573854
187031917
237675485
149459523
765270153
554643832
795727372
841820910
766051383
833980726
495950787
104284337
821987307
638438968
366539370
392421577
281203525
469398969
309758211
827600146
161033436
124803832
369019699
797252985
914845854
83053708
334413967
56168003
78061093
358981350
107413659
317144468
619637476
741097915
674508538
189638453
449722551
617788830
349281683
873777052
651395464
337829671
640151349
270549083
952049367
850152058
676530387
389760348
388326100
223037307
372130234
791343497
523484421
975078424
32431316
125199723
493742017
337506849
707431297
840078563
486757120
589703208
935249038
478076615
164764235
46935593
815238441
507561019
195730111
790868232
863734782
787691692
205268058
832818415
183558377
330864416
719311525
555451745
149955827
557086125
357955116
751668901
325402974
313472377
529319145
602802087
696313196
339640308
5718754
91508464
509544721
693903133
473356415
179766268
679990978
553972168
850197922
875531748
680899586
613166688
387063555
671729510
502135688
122145108
857077543
283468533
533033429
93221239
292486484
737199868
684189688
450359781
10004266
929476214
143418215
936125519
31026159
848229656
278793468
731869340
397523490
745519952
425810600
666309193
450810931
634740591
624169182
948014425
547175571
528552525
32646524
808119972
209673931
71150178
732901572
804900181
786715915
716477541
169572098
14289337
486839675
895564740
353111433
229830422
269255187
825669430
74335868
818419319
555237178
503438473
924263019
192161942
338907924
494600104
421060401
467901032
34322062
944682795
754709437
722020879
872378520
73769829
297547072
253270210
479145897
722842640
603464617
873778236
474416620
469283521
272127369
512234098
619975838
305673776
379318732
721944841
347265501
571492630
388443351
747179440
707144252
558725578
264148723
451458209
117358272
221967928
526213476
392969690
309472620
453651547
92529028
378666221
499805953
365904461
602161190
586077503
87218442
847825729
678040988
737223936
806768833
92362528
485855883
866113770
743504414
781956101
231280146
818804256
588488204
852896110
860460397
237647686
94069841
636678832
442977579
205099977
759383959
236505145
820234251
745888967
389421159
680551681
145829385
977408091
857656344
504063153
294753313
753920758
268977147
606693506
457793483
925682973
520727425
896241915
2370736
635656685
376649243
673785032
109208989
266325731
773681952
561075888
525105887
409282764
928245714
748961562
46343757
503688592
183353781
399663966
302560306
940256817
224779340
841757699
851521355
940879486
809134793
107787820
156108553
905317936
733983249
350054648
454314310
369740444
904483444
806298093
976848429
120020796
348200394
344672958
386527752
702639947
352378847
889581671
603701746
755707567
653051558
254520421
380510925
832264512
560828967
31264160
233162525
442696807
43941306
448515377
638282959
505111059
695657257
261731844
855879158
510229992
94962896
55666193
154687214
405975286
690360970
783650393
298810515
393581511
445808135
275019064
522444881
766370946
244741611
83117893
666528
269525197
769107896
628443323
410324773
269267309
922244024
540811238
499579555
741984507
257725902
775903634
315904477
271451960
371153606
228054891
341654081
382960493
52865546
787811800
406242909
452659452
972708872
823445886
113091631
261686614
328066718
617923919
383133706
528224051
735474536
76964289
575824400
116641977
445346007
517982796
31956007
188504281
609313980
820739276
167087676
796739028
396777686
384425027
913564785
415235991
760906578
41743302
532035552
91865683
878432295
549548497
817543617
980585906
862833027
110455098
633470895
148880074
495162650
459899998
129230352
600866306
175221467
787679841
238102889
351384315
363664807
424100072
615605081
630112739
343214400
701347451
655011015
213019773
642905561
364049057
160669851
34867835
828304060
241672417
723367896
209823192
779973815
667566505
937586964
266039317
475146170
94633751
641349302
43144673
995750349
670518328
391761792
456099202
529562451
744047481
558400437
728916099
534811287
759788650
136599129
873638334
379195349
320839367
835398012
468066455
818895812
75426727
58097787
781009034
737857711
302435992
350122778
361361920
388604749
709296209
766738324
777455313
279359918
635896090
464335846
557582845
441503537
98843538
598099025
295074082
187169500
105861989
868445336
249572365
891589020
228644197
619574172
963008020
344792029
65434659
790369984
48933100
215369478
213699131
580417592
233320322
704033421
756349148
429752452
598116880
624280150
666209213
417035066
719452037
833438733
441675489
221509716
472912825
853045276
314965272
632883026
631570712
892720892
486176359
268704130
965840911
808367743
480614757
58952995
640729967
513414420
895974215
551733959
757142170
997522882
801341904
951272445
163819616
335959159
513676114
520526085
829373270
367429562
631999178
46337674
736272839
25445225
443350587
707944719
754857665
3623116
184874641
190614689
352512409
225171684
592963142
805507775
329583258
936630585
204270962
824158977
513455320
257095640
115668209
848416271
788980484
442422450
809866923
989599493
901943010
214501950
277821560
516257146
66306999
182022407
200570754
687360613
371216382
668712602
204612948
457193153
690455286
178730452
268321838
437365138
84734601
446047884
180188148
533486458
534220239
834939188
408150057
530901997
832563750
618705231
261385150
531082665
968388331
164128908
165723678
497845615
684803586
126125023
773952580
222134834
853380211
989383548
173584255
188295019
864429804
905365926
138920984
951083012
888741633
460398777
689735475
922192181
242437007
51125266
668264757
7950294
766872737
346909445
880172215
512123627
100505711
110067230
336690409
14302943
57736525
291422699
189038549
799140037
58141495
381445411
469013368
465858509
992633030
613575441
122928627
618641996
335499312
523703030
786666392
607941582
728977121
630205183
177276847
953961619
993021799
730689414
276536908
877733314
474039148
137167584
753052724
641455604
68309217
301133117
572785669
291258463
338688786
718260209
616539197
104544593
299682568
753285350
464821375
73842105
506986472
237593232
928521468
209298313
808334862
378286703
779094426
941766335
768090284
837076770
627639444
607465247
106870413
250496215
337391426
285014796
536668155
869099028
984767040
914173916
248191086
724908307
995735236
105876409
706130869
575511005
530791323
587025288
672239890
593234109
655568739
722502104
380933400
872499644
749568542
997578930
596025912
292097435
753866518
178235928
83214731
817599823
949538847
931320194
736068704
4636924
812161042
276643725
633086119
825731448
690080716
778113789
894247175
531550057
284731884
703960480
544035944
915206954
591081048
158122497
290367822
308832623
901147176
343280007
122856681
708104487
575145323
827508515
280200015
416035972
44343688
287339869
404663034
693067689
683533158
400549806
742709807
382425591
306852217
902771922
220802959
311593959
830331393
892879242
875588668
476577219
754402251
521726617
456867331
465132379
533096814
53985775
802506749
840057705
533480293
667239801
117473081
461408043
731192662
118811867
585714587
143102333
579990992
498587516
7473482
685231225
756817938
993702358
702398427
184208084
576012426
341156093
72888857
84161660
170231172
193979859
664575786
580006312
68180651
98492445
219209520
897879305
661839841
270503678
115340868
418923117
466271164
14960412
259295952
89608603
916442694
825272991
169463294
829642548
68439103
68524242
12646657
742445252
771665020
803258023
84568137
719448528
253863257
170598038
729561422
234748209
607767213
415326709
800094495
276722439
124837730
813757267
852398365
959037137
511286705
235113351
960830995
961634300
263112663
172476298
102272469
686283406
160946685
293749921
940719641
733862417
377540892
499252531
945595453
725929578
716316294
826315087
881620566
643809003
563531290
482648059
294492534
819629356
41566553
321771954
73379867
967708459
978236022
17756350
149804717
273329588
296014256
783436670
756986910
494454186
324440831
615995802
353310165
693144463
286930119
109923478
557295075
691800518
758043080
264534474
342464
237406442
61678321
415827733
920739922
700121748
61775728
617058259
364264389
703707105
665497377
836203740
732458885
183244230
272616007
685441286
455276096
294849273
878963093
520129576
603175879
68405254
360553440
241356957
113583194
402721651
330552252
861637461
100137008
717414974
967871770
2080746
217934481
177021048
397330003
551879472
933584668
460159867
536102194
952210500
895224810
294262509
562533631
148087116
203839210
871769825
482415831
851235987
529716632
685980504
267458834
784062642
312887095
417011411
128417871
209636900
943682499
607468381
746885149
78402566
706077635
882623285
981780527
356722228
692828065
150551865
215083241
454429230
722537049
802698466
824469650
141412660
911829063
522875636
377304771
641453490
339321396
266485531
700053214
488128373
859710689
215902661
800135308
181204067
232856050
879538869
898102353
813214037
44430055
663346409
976199366
848219403
865758841
814301395
602026980
381879343
376747895
246978226
93819806
344161397
269776990
241796765
414743790
151116831
726903581
395940896
138218360
574854322
697805258
386033094
260973045
322646054
396282036
941336583
777805535
377939452
534798520
119358642
753609027
963694617
271959727
315171065
644703028
860671972
529359167
242512406
373929086
814531109
163626502
555453122
367095217
275595238
973093927
513449347
848802814
867072659
73332923
259287010
807743469
78031346
121423671
770042195
620256254
159880596
297272509
233187475
287793077
494096616
235725009
560945625
590126389
241068761
805641743
573564075
780913436
727150011
187088049
807191978
986081088
606351461
468871578
865641666
160750113
733576556
347451518
433285702
940539066
429674337
135308455
560493481
54914654
792014307
995499491
912861522
519498164
75687268
412254882
530807707
806337303
204545070
772784263
346090126
676251845
646539903
243306238
169376666
549079013
612950539
623934446
935584676
224777412
898373288
482936370
498366752
669103321
480531515
586032054
332037556
716260655
816562966
647703515
198580932
330497913
382971695
799379202
853409715
476484075
957680838
921066221
325724857
710000814
24037232
953930408
21524072
187040857
326974760
850204923
900444421
909748516
287562943
414481985
208532948
640962300
531897655
722888266
915682816
530604453
928895169
60960738
923572805
20206267
322920008
488089760
381987018
53462214
555468588
976176910
431123027
850900882
249116019
66790377
484300823
415897656
602715209
152413853
816302060
430357518
447922333
211815416
877626359
544044314
734082630
350168300
868636438
774267530
18078959
410123802
706356105
158311148
294545743
748990493
711895982
260509116
442176891
307674693
755601831
293420666
373420959
11857993
326854185
259939273
782311470
261220907
837256938
427431645
50186531
665291532
358335169
888659789
739460673
807759893
522788359
78455424
6411809
242298552
983723040
857945384
682366879
743908719
141020918
897766642
369954550
92854756
216524645
329135289
966827300
256990080
737255684
277753820
982474075
480252241
715571347
107400813
681837099
32919685
236181021
748831496
403832155
212308305
307420743
533483973
48455001
149506969
737475705
107545289
222599599
498535677
150877743
857261318
362606133
449021551
749390385
710252345
423909685
412112249
443190473
987231679
751479033
720292791
932668569
917772214
75397134
123224470
948822537
412413808
587001348
172545744
904610989
438740404
985485200
38006484
356832655
973716798
485166687
7044715
331911014
808943260
453024047
637701414
974495051
692941769
455037819
792247529
334496816
807282459
918914738
375819945
480200599
599217010
624946811
337088885
234206968
613638513
394655410
753882137
582771064
553461109
565532298
770286584
398718208
668820179
751857118
528502892
976641558
519916891
469876466
528373379
208774029
242621605
912557583
89125745
875941703
54132835
154072492
566082335
757568770
533009583
207549857
774804880
54714394
344095737
89999952
299208036
622394134
780227904
840424911
327452358
70744175
863027168
892051024
128390043
461046756
542170840
355711229
610521111
276788856
639449191
559918632
201942209
67457558
970517824
50728306
313216815
277504605
122791336
961195068
239864521
253055244
444124536
400764128
946357968
927605097
310057194
563077813
30663713
953611660
898978091
547680691
775221695
849062662
41399937
988483168
2351010
114075639
426393604
996468695
118440629
695191942
753476669
637234745
640597151
160149087
470670685
805843567
673866478
852134932
546204809
896196207
197230315
445268237
336170197
721389660
142603048
654360659
438089472
265702116
377261675
21582216
365818313
520768280
673122699
796973101
959403142
458002619
292006654
289497236
239712426
420183178
289530087
473552818
686322934
256837626
69480259
223041401
789396702
348336102
667542951
91134498
942774973
128832342
153202090
599939269
827889588
325917870
192257497
206211021
999886336
146776159
981497392
816123674
510629214
238370709
335114508
846279992
293858626
287704655
161502357
569974637
385547474
312929223
951028968
289361915
134181863
754721427
833052514
947102363
881469374
121314424
80103781
914623073
514344303
292560239
937291687
162668636
516729890
254776123
412446437
682504088
950698243
246066988
405486473
258889124
116614730
435042031
474245824
435899920
636769179
936483830
364163109
450980077
314589797
489488713
239907827
227057231
453518633
772512312
972583010
640969754
199534064
842088444
461946219
711849147
38397559
124309489
923134860
495298218
318606185
650167043
789796281
683848080
82105278
537896431
610085932
808370891
250690037
37116255
367698408
687963930
732410671
416400213
624812207
819163423
327993311
388539374
957276561
498541556
171528514
478502328
382173178
657107189
890687488
153826133
777301592
105214175
388745593
637164513
675244875
51405309
364296203
569622814
285388158
965803819
808315492
100793359
763829397
781347579
326653723
713173473
685985826
770605984
893900039
475045438
614801835
890396076
850442313
983831309
863288881
894679716
73090588
227074359
434410335
484886262
178511582
642040009
814829253
160248124
328091104
183311054
488685440
74990317
59269850
373498479
665357059
743682626
838627478
585718547
368138605
705348689
299687951
591697974
41133716
308033586
699416981
731228701
283399820
46542871
632428207
595510052
515966875
787080083
623665086
912650212
901058563
903523902
237211350
305949646
668482311
899654737
647557681
557954544
362729996
156785005
921715678
984275630
198230256
646093775
402978493
109890010
815676795
651027958
725034436
538302815
535140426
903679147
760082572
360483967
744228673
138548188
336226145
129413892
323680654
770959319
440695593
988693935
88999040
101486892
517200048
458670912
407841875
71458943
649281756
925422095
309113496
69820138
554820239
439258274
528218235
277585585
321640180
60984503
641468054
229149631
87698564
24406787
329389999
757053144
537566724
527245187
114171277
818741855
929106244
324915518
551705737
847691453
848002469
515273865
710516267
126150376
105499091
349900469
375046601
118373143
561081928
489673967
27061438
922142281
492976596
509958218
570568757
63626296
706150537
390439506
670389923
496103853
931644511
616487495
216174119
135603867
593451884
79861279
184839627
408553501
912274665
875399690
175130281
411127108
902939125
672782126
594382911
315969992
789389555
733378808
252984324
476083212
793230381
998731736
654878679
304547336
816698238
663744916
992011801
930181143
422685511
867650296
963154934
641883198
904924044
950167859
110724141
463314147
816944810
277619199
302103317
769325676
718882009
421925749
25085475
210280860
253948658
624542266
136142293
822595513
576100969
490335241
231645525
50005076
745798142
718472703
708125581
137413753
858959180
87515208
62626209
742257108
551037334
364362252
179892086
79309024
424807933
873587789
267387008
123469498
502252152
540352532
119171965
36601382
352840857
897323786
864590338
421081252
325506021
594795676
196876169
811216358
819846612
430494442
54419794
583814603
732233339
939142380
78816724
137908807
963337802
952433618
731242168
498428472
718552585
922199511
59891488
775108189
150290588
941758423
599959888
699614136
792299741
390370195
488290564
993281250
445503403
949084662
951280685
336989514
65612400
347435694
632467635
640250595
730798968
340356802
845652908
828518528
392157906
44249770
910038839
10074827
821443105
249438888
940294608
890244076
492392529
309737909
108716334
543143173
308363417
688453608
405660707
833796362
418133265
9907261
484314084
591242566
651756991
107367330
791809465
544134866
292681566
32912825
314464425
281071737
676939429
103421831
520973696
123528646
59103328
24697194
498912233
956274343
665778795
317758673
753216162
166743961
508368406
203046635
216434715
229285540
875275667
26526418
231682417
489489020
73482718
12388044
236347550
640324961
231834419
61936262
418044050
459497374
230453409
579181561
395971899
834629815
885918568
2021003
202056470
954089979
666827281
220833978
50546589
745471466
649789364
38751956
50065000
751345277
796103108
879437725
247249072
798171796
866936998
8003901
955823433
140600178
837532171
124983584
774963405
182420163
748379024
166640449
749111638
826312813
731726892
145800763
411705946
834681782
981083703
165322779
355800072
33870073
406683777
563291128
175248786
880687544
711913319
14348546
526795598
351442516
213884377
664174143
466338689
525271511
325119540
315715498
889194324
750326488
506792059
551064323
719238991
207830231
360778913
200208643
211687807
287718062
943969474
787096048
648687697
271045229
71760227
627311707
726097152
560558022
739041857
7312214
157766894
961070381
427288514
104318433
477028853
815497096
85318965
662362469
122197511
869719733
930665972
509251908
514985581
793293300
157324514
244158503
92682436
131910795
769957129
215666961
155542758
173378295
590846341
42876057
736935796
336017668
68437259
577787415
103971250
665919852
436627126
39131020
253711116
710590439
98696587
10776072
734053837
504852419
209122299
334301440
259577258
913424596
530410814
54736987
554998932
602305908
877444141
33708436
897424191
417824742
12119308
63386919
349613688
784942315
174282510
138099780
311747225
203696971
470768650
954931094
210977140
525555996
830698763
480295852
355395419
435936638
628350346
643985949
746047739
648183391
517922517
569216392
742159333
104413871
799212060
210626519
871311929
6710956
14083525
816975214
697529151
290411583
203717160
849372878
414518534
974045417
712589392
484622105
318510863
760776923
33688785
314277079
589554893
825720374
716199270
945029089
363351872
985880217
848985566
469028366
529875060
549061927
282949528
267226984
212307813
800275791
204840610
673499649
777072173
786112477
474978900
62521258
876546537
488103684
742080
852316905
179777654
93944192
209449586
20977961
727525041
144085282
825423655
805849091
827753708
930953137
616038752
135893432
428337553
88027848
493615525
741679366
40997017
570100382
575620223
384773330
222524987
356099134
187028450
791714946
686357468
480185115
260970977
488569546
707842058
207175078
4599709
987850020
926352102
488491927
293649799
881418146
72864157
392580841
765454882
403746457
35199417
235120489
681610590
982140714
648534503
827767782
292317181
755318477
448736494
694162631
73425449
110743383
705523382
279967347
621463893
858627721
766646433
960058813
87629057
106468858
630932623
95067937
387172223
577935697
500166832
542079968
673840023
302915234
649533589
507843071
167530163
209186565
46511368
507498027
563742679
335356718
268049789
539344501
316404949
171105388
681606531
328118130
98954613
701490706
689796583
739167946
339921557
860802200
199862504
934943731
287128868
705077449
928959203
782313911
365477246
977292806
102978511
999057092
593773459
607964957
204860028
695279808
66192126
247224093
367858844
809337262
458078437
595885850
901875772
639378326
452212124
679309
716948014
79138278
41191807
542216763
219066003
351432168
920954995
969363904
438911034
853826014
80904338
829839096
190166747
862527189
246707312
463521414
140819466
193689696
528424227
284559633
672583724
528124124
759793418
445992915
413556515
187618392
767650696
598336790
159824231
210187990
854921859
64239569
577667732
918236439
22315681
252155120
276335826
481463844
137317457
839271886
687944392
615865201
170429236
957646584
901638506
634429788
53015178
57487003
760041814
878197716
777725623
724954944
908168952
91509011
657096359
499604211
855606254
281437762
238342687
714421576
553987337
2603681
119477963
286966242
606070653
108038517
673857496
548968019
53355062
170343969
984336339
699841800
817227317
61316115
412563535
699108739
296518982
371072457
246222764
123010606
408556221
957443069
69087803
97793419
127654623
769469074
266009733
998772169
709135146
37957650
871868902
924671833
542244874
413978415
163370933
511591533
254279853
184826337
719521669
186450907
128348213
417459779
440959630
103505264
682904411
390015279
149167284
210965344
396220617
756799710
952726785
903917094
73761731
972633503
419096919
731794585
410562327
218396232
138120281
244763130
365706351
110739192
582964068
33000709
284574227
785761410
433725224
131738098
707524539
498559456
392143191
345494980
429248269
30611958
120956398
28089483
701056319
352151704
465701880
26585505
346634104
226196313
750096049
690637558
372376513
969314587
573659679
121068691
868401822
513985696
923688899
296098071
316648200
108761457
993393083
146522184
589702111
148032613
347988719
983981704
768358565
842844938
116732470
557297846
854031078
948397722
813690603
748960520
666881868
943157598
205544732
70406326
702513108
788507416
118692417
490806206
763493868
531741357
284554139
124174865
659017145
853078895
29257656
321265787
559596842
22722414
614688855
23149613
955992493
109751000
658703073
780772944
280351493
844632756
212095990
147112348
193608619
226057377
627379111
77901083
549406255
615099903
401898011
433642901
747509012
166679745
521164862
353121302
679861249
516622263
742564153
559765454
122486257
168497835
875819137
882977120
904751745
577489896
370441850
479465197
576440970
499792904
532712214
562245506
906375872
108141551
108253833
372983998
177125747
129908828
74674168
125278872
275751507
517258013
409837582
801696725
699406538
85032120
21116998
547349280
778490868
410971115
271651175
110717213
954297434
604026863
977840813
631118613
564031555
430581805
735366848
326720661
32156872
796189798
824965237
524169375
850544207
816493163
517323021
560666777
278573154
761460239
695771206
305869074
861238755
814551904
620475071
74150533
36699441
948390957
553433727
656809945
923773163
857329051
97087980
749389003
897285412
845491768
223206076
949684059
297738162
763994272
193735258
245831796
353752553
396569810
109878581
504265514
374713098
476000513
376422828
599983471
236806769
236980052
5458929
993172383
511694520
361476496
114625612
251871751
346460681
612683571
845361676
389117274
28146151
544766612
1189401
411688861
783801651
75205942
399366599
10618762
238352892
62827728
403281613
21940861
334329303
658640627
440829050
537744465
97869515
381754621
891364361
880983523
580136979
609114248
51757557
135337827
881600850
211203161
516496106
812962768
899656413
244499228
254545688
754746843
270928327
48330511
411926875
114641579
334581051
704441142
381307386
606052675
298052193
659746509
154669650
716872775
864772003
537203446
211493717
631570938
402054441
412073148
772504132
992982472
128877860
294492190
861082445
355756017
536323379
996990832
231800970
180618317
316647178
224961553
255756367
762233997
302730253
115229987
355370778
27362564
513774613
684741465
688639481
818579290
26213155
553281532
902233078
885091631
891411155
809595836
121773024
328732134
661915352
999185261
165920506
956808974
453069049
491815238
791577900
319150835
74757479
646369379
238541742
737464454
537337765
714367860
938063273
258591063
698381289
519453287
774756542
552731926
512094638
827076289
366525882
254104971
123904255
537748756
182770461
925929339
289694888
689403914
561828524
773501983
938033596
251663912
495150358
719427789
363387997
539061627
669247148
14075868
270673589
601134442
135820877
101126515
583608811
721694126
721491742
113092286
817175635
850668450
982256371
195876873
29041597
857429850
286440471
318273930
421853232
430138598
427446289
507567782
765399236
419020461
13341289
471028223
259008945
919802025
302774334
555668594
698054055
281780657
2030574
973841863
371274308
583533374
674120401
9979596
772127429
171349612
201892413
778678702
915912318
495412470
409266496
499639238
21701424
706225959
911343958
925238737
463466850
760220112
132840236
480961973
805922190
223253389
513434165
296112847
652496469
860985426
151790204
377533890
772252920
30583167
159069513
504568623
618507547
398228743
36845119
173978312
844904861
172792083
67374229
677650416
890610067
464887734
318612548
816917536
907275249
150521677
905282558
509151829
732672026
538653256
76398200
499066178
599416058
519311743
113937673
754105229
254450360
907139580
911421126
738990210
770453255
517085189
974188627
531129293
592356806
377714840
520531241
652541301
809485593
237948557
600063691
588082063
605149320
477223597
806151989
781659850
252848883
94098932
552282041
183146150
367178913
193506881
647059855
667578884
405143736
230323583
570396245
151753390
942034104
118236741
43591210
89587248
79731787
853528044
109862696
480609359
681339338
53224916
190448245
273076954
450282024
303718177
68961247
697748252
771101568
801835008
846100251
535155340
1862675
885778593
138692774
306664959
778264438
743020312
602082214
918703538
926964067
522697937
714193936
645081614
920099516
525517918
893213338
81967406
795355592
452028458
741250366
345924978
430998434
208609805
210516759
435764695
699743988
193053235
768674494
987607523
739414662
515876074
879103960
979275351
248419044
428606500
781860664
688136009
455240778
875376493
215596635
807301778
858863156
698684105
113799644
606161431
571014820
640462566
892194473
763202099
183715310
977377421
209638081
531366401
228152330
97809537
226252510
251475768
838847389
576818464
179803362
433515508
464092566
164300204
15472380
436967783
369989358
380116999
500915434
775736779
679955427
326913924
996601556
62383489
606662115
64956497
664271666
34013111
409608465
475272148
946020698
865155002
470689446
212831547
225561998
789486054
181194617
948790144
381476606
461456241
508671714
12167163
763166657
962991419
529073234
786540291
102742279
359265079
468881238
813792104
742901952
278735723
948787609
240096138
484398341
916785163
908015901
166508769
374398738
2594084
98025980
593940355
780199069
487739010
586908710
848146107
67261021
265480700
248593691
230732138
533320986
588642568
731580465
701601031
46839904
766544875
395250937
364568681
371149312
12614280
847864030
76530497
363781936
278069717
739920300
202855433
274003852
449608934
520282126
770288785
280200052
612831809
55722800
651858261
654188940
502695073
775382830
815028788
936475267
460679411
994549603
764614236
880811880
797218521
374838210
326245555
621065838
737054141
695798209
427850795
836259121
782557226
685777686
827243258
438051121
834439898
682188623
28834475
771120599
938105670
856956130
300541870
596741720
61296469
217573176
191407388
797676369
360299322
984538611
767287894
888493410
931392868
784860449
401351620
404605842
833285457
250794547
517204057
68222957
781396689
8393836
964616250
167064241
763929170
138234594
125841391
568201009
99754322
280813014
77567703
518931803
436859061
553023739
468741380
928093147
190111819
698360381
465838652
239252791
880113246
945673527
432663923
862240380
559937864
400340207
271778447
93446757
626199014
241401872
155685300
530271188
975625638
736147578
995092872
748555744
935289476
728892797
86114036
172880973
945366842
943563073
801331886
659567082
631165413
444913978
221873172
270808973
267659278
57040706
118026973
214462764
332635850
759835561
552642995
202662873
223579432
593069141
140826511
803543956
834829819
236962079
257252980
828264539
935142869
873194295
937843957
553564081
355506859
414242064
975229472
206145106
950548999
687363259
594493168
364802859
409756575
244240688
868815207
680952038
712537910
722740994
331542121
395613152
433445030
170204821
909865953
540495491
579036607
571171177
178161516
157962538
651975188
299123718
284532294
820243839
950570720
315770423
943337056
485240051
291478854
181714721
473250411
177830732
244363306
564298308
304963790
645002154
455741589
517708613
626127687
918247229
29758098
20557098
350706100
54210742
673631188
269504408
531785362
202196666
843002636
565398808
117908333
314583925
919651072
350093891
55646154
447919454
828626304
265685611
102203572
814386661
41292138
130851959
267671232
346083875
33494363
504313108
142947604
954883459
844393659
67529399
223372135
932728808
754636992
687065408
980517072
716695618
903058904
778126141
608285874
380662752
678285496
990897490
149560995
693099719
72659039
258146317
232847359
313510257
941279743
896345273
374556291
776875179
600549767
464553961
84386308
110594295
203696724
538209107
359689503
981042741
476170962
595198460
982567904
950898651
911767986
196177725
218707183
290764165
960435921
14792422
491883382
945977098
725644781
552145695
413000012
286120606
106102720
894013098
868292707
259197654
449221345
647162597
173025209
647633598
625418013
443641491
291227100
9949390
501477866
17895866
229696062
906680747
215106960
666208067
808266895
326891257
788062507
407604026
188444210
146922816
913612137
708702232
368690999
126311115
817878329
222354727
419602057
972508544
489595251
17249539
85856884
7319042
108918072
47340842
308772908
348038807
142507306
480030316
5772113
62166487
339018890
233844315
303993331
613229482
255717777
510378568
893639917
221070749
942564143
191508054
46730659
905184197
479851330
987164939
984059132
985361463
840190017
566568735
562126381
281899563
732564774
2687975
46751677
560528640
650208066
488728469
736491160
747877327
845280471
338706772
228776513
137723730
955568519
521458659
833746451
227133703
862607325
724131578
510203250
109997774
759518616
723170141
56970491
777071039
839676549
357450419
544170660
433528979
496813075
853935959
988576030
947284433
603800986
968041715
719565946
502616753
978747510
904645538
898028616
945510177
543913009
844010634
146481797
985202122
728410179
194246495
745111492
373811905
852718129
327243835
40924120
155490465
385463134
586759621
464305093
273128865
833919285
115009901
565440042
558150583
431133645
737550634
982551693
809894736
83317278
736421910
534163208
559375804
324455709
238865510
951524620
695109426
883866841
174365301
267692455
499691823
713317241
623246412
88357316
37369565
783845461
514996500
245281930
198654583
52393476
924880330
524062699
219885884
913137448
692492323
446969530
339375394
935311855
353072839
659462175
835758958
683114322
250810563
478060839
851081698
539598477
296455527
663269697
714422288
569833172
801475546
406513363
571034974
885157189
220127909
331574986
743974759
842652377
539086014
231440416
335432556
562024805
384934750
802518859
918478905
581192950
640856518
778059528
761693462
588448967
248324768
413875893
906154317
853621271
527263943
445890401
491622048
910093868
321099294
332046916
644890085
385698720
124707997
193563878
643698798
742758172
791158177
996257837
9168716
476129327
336933993
513416877
852431018
658014412
989856541
633301540
734772933
468672142
394889090
686510433
747755533
506652695
411564590
972022415
910525566
237759444
365723988
814256750
840508231
421912863
657197128
271914652
384599247
753219196
667009255
699403602
511708032
459364044
520012536
742393037
957729408
781741345
398644910
206744401
285885183
124477196
685127876
176904269
249394645
839176846
906520083
105718668
540644498
508483211
316318667
416515448
197440051
71718189
812132201
765024385
369633435
969706151
943584369
3045628
61020326
671531140
73343097
584306006
429769339
664572601
744424300
457963478
577369636
297732538
498578498
685566352
181524085
166467260
271124058
696628447
225661794
447483940
558787258
714467313
399215359
198188079
266606995
257073215
340560720
52404822
277992300
398989881
949517620
293136663
832461726
612424713
662298271
279920388
185037443
18906487
687989539
3461166
62650425
47935646
680367547
783999626
62127536
600639581
448477588
818194599
231520431
534247596
470894068
147938055
124154240
466195842
857317845
784805451
216554306
833587481
412986563
438072841
827223480
441563802
285995010
616956778
446564233
86727497
237754308
995475259
696689226
927963892
933163600
250212030
884343637
731853318
695120103
768144959
975126196
402313843
381093140
515810112
30511659
805669056
84302439
289266044
693567
96341601
800807554
833258545
181247988
829151891
768644883
666717353
952243194
997379735
444767772
401816007
104630959
475750153
559639272
218214521
363141725
177277500
289683738
496570152
66307894
271639382
273913366
599493432
569866526
519755161
760587204
279107619
647153039
133563278
935773527
322322300
568449680
496140475
696691815
97294058
978380584
598371434
811753275
379925400
262021071
12966786
387849687
13460829
166717219
176186311
253641103
934731113
598986604
91201749
931682987
585142488
530868123
882835002
565483858
507228925
100528441
597147408
80438353
915157255
875027448
303188077
146746357
490476244
93160556
600845861
623524676
533181608
986681787
319710508
549784652
443769303
675909952
714724140
816723629
312154333
265675867
508133747
696252814
784936284
915233450
818348632
448556871
822529505
495133074
7682557
3379153
31281119
309037935
732780115
918230279
453834604
861166110
663400653
1932040
671097149
443810678
780379673
618387928
405164709
136643265
707427295
447138797
433031054
177612064
91464300
313289574
106270101
888369915
126965604
11034164
605428060
363954717
948646042
868267385
105513632
802662000
379492200
416138666
18227734
327809397
692032534
27399502
936727250
682249964
822746436
589055729
1449236
440751136
336827462
475891982
507668320
819161599
998228925
83105818
689226972
444150902
310538400
100105027
10357348
65814525
72581289
234231870
93669757
179319508
659446247
241827462
134361635
359155900
480058050
939532413
900607349
470688282
92725257
166018699
717416656
550973931
247941149
441196567
239326574
929009372
943096070
152292233
79473636
906146424
527535634
488959
686790994
430317934
951902865
757037311
706652402
956203759
99403787
22430024
594834623
527339118
183826218
38959515
850852859
560349231
536920229
376632489
287140340
246190907
83718573
512096695
139626181
208871069
377611203
574370493
806011414
602612032
341028082
894573942
466448310
731427529
207491892
806608397
702096225
406778136
641207902
796632663
209268485
833879202
494491723
105924339
57414404
538547952
709165343
136163288
835930330
583515079
812312856
421358486
112068810
988694013
998359531
406660454
901025094
829053380
897840490
363392871
404292885
771094993
851017980
871487643
286444275
296287587
629076125
814824698
286668839
726386660
665393774
102239190
274541653
570284247
327306021
330829891
118149982
958053316
922337459
95005336
451012072
559672713
18998379
46771990
996432540
508167254
765838431
999372319
646616692
694237817
174835668
618331462
931737319
725946020
522872893
165522645
803225628
276461645
258798866
479017022
596651094
742508427
60814096
658671724
480951031
914331802
388625557
407932886
413963828
142019509
780092605
220251735
273495781
659986202
175330163
894688444
781279102
934309054
22255321
966476099
176674495
238217394
816125661
200044047
468853707
856772334
363908487
923891040
749619522
480677459
887569019
768195014
122165440
552660457
228705390
310500329
660295594
683331730
887172282
458171625
650776531
614951138
743735368
9311260
39680315
242895913
596387206
745852968
813049298
478040392
306673847
980438904
770206578
320722733
539294359
312509725
943453652
631018553
861861019
750386200
493131727
162661097
197661525
189503635
258634591
779998208
869262753
499104296
943524348
650399643
164882241
114055592
389084606
647166822
46598676
993374910
206816514
767997434
841565471
247972237
641965604
669639627
374334741
871859155
928677283
950613879
320208172
525287878
364495417
750320716
862253599
837236600
932764608
775382518
100580849
924430961
428647432
866813884
742335645
325674362
502591583
519779795
26176090
847160357
275233084
993107016
760663163
377523320
898077785
13629903
291707610
806189818
331052466
866107554
95798978
351126022
900273622
819445780
394491677
542920520
62036600
137278125
946353354
955995208
636953914
942447010
479638854
804563418
516579000
990760181
266132082
509415350
160961716
102043287
5878816
550613409
664744575
146720856
982423236
537538934
93267118
526482882
558970501
533779820
953968148
617270704
919255717
822988323
912389062
68127042
355510174
470745234
90506655
116897487
22758755
942014754
43406606
892094533
398878718
429024159
227098036
743517873
342677445
445882566
464302554
530404531
414068381
882629950
908242738
636236593
458266348
917814281
907173026
340119672
896270929
227433253
683723411
476416720
629391278
48616616
67256480
929078667
26525396
950302944
537464243
645822425
169076587
71365527
305345109
9575563
678050015
118807068
553400775
671239790
481588483
334890540
673714450
651023203
836566139
706781882
225625236
239898516
655346057
921159194
360699728
611754454
573540132
150487162
509524468
991416067
462584804
149095103
874561383
196387002
92934718
693585566
246414190
909200912
216011199
739285969
775986125
980771346
492834985
165911714
984756345
151761985
974974725
589595835
592472529
62961984
442643855
200449231
89001027
65751926
327225408
344958972
467438172
921992695
617488511
116416992
548417950
585845678
742398925
931705840
910914983
675763698
830087655
898387076
575920772
101149724
404359605
633832160
585255121
20628551
838003548
537769923
842745283
20455555
666378553
945708282
725592746
34257106
882258559
48404922
887617867
111482271
127845176
816428923
761837641
268677305
884446588
370282730
108221076
152164803
429091348
170712520
186050785
273885700
313898059
636750639
535630804
891180875
323863291
423130661
169059755
877090681
940169961
269204516
861423042
700782378
126209362
87748915
640619556
794312782
530893279
573854594
769021839
112468864
983621239
691517951
696024301
873399672
812530880
692135857
546170747
152651412
874190165
840350630
244708172
31756906
492046170
91501704
733959925
807941433
240719386
95030350
118887338
664768092
462016533
539408762
878648916
73467747
941107660
889206633
759427643
836036463
221607723
873944158
302481769
684545611
99596570
582910730
88217923
987143768
720267612
876202545
798091489
561701443
963942664
464862500
57018133
45994461
355112580
908225620
511053964
439932278
718457687
636174951
804183625
871052647
132827696
442084455
997289032
74281830
301062079
79062306
39805434
668548971
927458500
153574498
326812707
546445725
954234004
206417196
407023875
844955687
80681966
84438689
634239439
111294757
674776834
392007101
750059894
38602920
5721083
335748117
629186332
637327230
866122007
215951557
330182183
2516994
33298997
587754403
645432251
466296429
918648144
583907448
62984027
500396815
690840610
420446431
507950604
888117682
417257265
905961133
284383516
391349891
867976556
255692684
566240677
959761980
710428744
468560244
381711632
852660645
728605647
852263579
102364255
53611386
398671464
229469478
190563018
700011704
429104497
908244843
9330287
125099419
550214377
1541053
381838390
19829220
746335958
87330738
789658724
391603412
518896354
49699409
162582274
186481075
306520864
744594443
709737723
893314504
789107093
425137502
801677644
43519450
505379185
377989701
282701086
158182975
718614504
864353527
550822982
89710470
63277337
433646545
702681282
787235193
924593483
579013235
197366805
873123283
868224627
360178420
117960442
518024018
536859365
276247567
382758462
544581249
736109855
75273548
561736430
990410148
655524239
541620018
580674621
890947834
1263779
811512815
129374013
242241695
249741670
356935398
426098078
654289747
831198277
456661404
870605549
417848974
332238243
2297267
389710097
572590479
117275281
797727382
825842030
368757586
351400407
287982403
988027887
176389401
251806691
945358656
390285742
656327591
924406194
928422711
38582066
409410534
718219621
434916998
811382648
931083159
27166877
456517608
510043179
787466080
265958240
756764930
464994807
88221327
383508325
47905832
396293978
98701818
118743266
63006597
446173979
350480257
735131373
838794687
511088816
276150508
789176714
350900666
791684313
752397182
376974797
858635665
336253412
805636080
470670646
472417506
651733348
332763763
572585683
598400544
563415141
615908023
88813216
497968212
91095352
902638362
45882273
741880757
771731202
268857959
594354347
133125551
549372172
64406497
942255901
602468906
260538101
363358294
403257928
563749278
656721681
220955536
136379064
792922684
654050838
608245948
638540545
827059305
142031518
92724042
17412648
590531974
907544460
194254221
938721453
921284537
971964082
319356496
686104990
714727923
92963182
543017705
283439030
430255894
391591772
51825453
661843726
401253184
715688877
688801731
991043411
460361221
402086783
598367460
965767972
837874364
536974440
247672198
402905751
85611403
252662771
554352064
407021161
378265445
972561388
867401302
676281884
960659254
275510838
979135236
166117232
145581541
885158012
959428705
939255067
592139935
477678904
280823656
513373198
765440186
567518786
405481872
554934660
791395129
895814918
248793638
405258081
246844148
883394669
330572610
324831566
765068907
756928664
679937429
9912138
627602179
91662133
430682609
284978700
576041541
296250573
269126146
817937725
308702224
996885113
323527349
989118731
974150190
210966652
65523197
947668815
141316679
733790163
626952047
510623531
811908828
169813194
809704503
307976047
827909174
802449226
432915762
89993884
311521728
179144108
197473862
258417579
745882205
940474238
399849446
404535789
287656768
369005875
54413905
834052971
601434632
411319100
372866902
176718049
67247656
81343914
879011864
518030811
427529562
581992187
116261656
789720925
174968698
937409477
297330219
183939135
106209322
972879719
192248674
556984686
671043057
210693740
690875874
962597755
575306631
523732602
588074035
999873710
733600787
510811372
876507789
364180750
800365955
641128422
67081761
721024051
673896771
886806724
315495943
176496134
623980775
891052348
922988913
130885796
402517329
412938676
443700897
367542478
438592907
617609278
965606284
646714724
609448542
583331600
623764911
562153547
183390459
853664160
605124457
11094296
893822479
307418840
114940361
234843545
646061635
208119771
473315015
233431594
463714586
346280404
688112035
669161076
569849233
335900154
357686954
181383381
439477783
881286312
397855931
878325319
261605380
292337088
943514674
410104154
568726537
269447091
14909093
65758269
286354320
297468151
80660084
452829909
767532172
734865476
302832896
979478144
64085248
293730211
960661195
394927306
591969979
913010723
689936695
346812950
639419107
463903541
122699669
464220534
936365736
391015413
180004373
593550784
505488055
23747860
318420327
299190041
631753004
703709843
613695117
28203455
132149725
277198300
146951058
617995221
862456706
690109789
699945532
992269616
456703104
881575819
396936507
278356712
336514342
859658273
936248492
761700327
136600947
146575987
77169330
392528936
620227215
5350142
809175112
483974495
396045224
908879272
934109049
97959019
371572662
286413725
588260905
654270336
268465051
227501227
37172249
928395354
819841300
482528167
209514768
653725105
803125653
373172745
754650446
433978079
802954546
563001933
507204946
397611999
33730969
336781214
782583543
471411132
700240638
674076101
344952476
341982566
643344197
70117416
53850106
875950033
108408879
55472085
607584786
645723384
354621583
760040492
639199948
500761889
806803770
532375128
445033452
131573969
433726748
640830417
538909096
436651611
611683097
29431852
492475946
943970400
638740596
20641312
983460274
448230607
667402982
344460731
298717023
306816040
504158564
342479418
891265190
445338902
317623349
689913433
692179075
866680529
59239791
11115317
434525968
585641552
303290987
251563357
739661785
616252707
400081830
829208054
993789514
764636584
964933967
534008394
907451307
515309544
650543782
876977202
863716058
943284589
459186170
54668304
717353384
824171064
485098795
995915028
833928003
494013328
479262001
928771394
840564478
331382192
926971460
247520807
459962069
334824419
807491429
455333507
136363854
280394331
322400597
419074106
817932804
215710934
13996907
625714381
218742005
427946352
495154682
907736486
747497691
975278078
140224478
336849872
769032369
559857226
154467348
822218167
320377858
681017750
359784227
206132735
197538421
3476431
966901178
95195516
695030414
350956409
805693306
998592544
907810307
927737903
44651975
985793034
299436762
331279990
615509075
897527732
953811038
900907570
493563765
977299308
465871137
184528028
851859866
664784745
115335523
862755392
887945834
743853250
327966661
647501680
290258134
632801641
928134353
119173873
604435477
665335774
894911021
668591211
671754430
962083526
738948988
804494873
710278042
813804176
469411965
607690739
607390196
278128188
546433906
396673044
153027947
61149666
890499742
984810656
883066688
602060462
344305418
504126427
175992988
373422327
310519965
4054424
970250801
808016984
112596539
268580084
157481301
831237907
793309085
48362954
638461323
382124758
190753317
463037467
748407967
547703961
618096810
642310586
987149148
250891155
79023070
744456142
967722613
293212566
160834428
170220475
991333208
728010386
126285491
737270290
537367205
337365991
510575056
873304458
520139161
817201987
901128022
698644432
84432645
691773849
728064029
155260043
222097780
428344950
778151532
788356685
190953920
993966894
251569864
165372454
781081866
780721142
163437089
134829743
728418990
991869579
744293696
296027392
557565236
617074540
319457138
698785639
719666159
576831733
779209143
170017301
416680580
203244040
768822822
950844681
433402683
331887751
26038701
205771978
229490939
961818604
349206322
821527548
629739682
185873169
748140393
525241528
829580540
310242073
159080766
740243363
345883741
663128930
504781237
14328977
120367540
86167661
58918629
126762756
922456812
745873359
989355217
488820065
251931746
959076582
197280985
284690044
231920331
289516161
896033862
452683744
375980623
813322321
354527509
758035743
238668714
323341511
286229096
200054507
913653685
479189311
335236828
112193768
324405046
968876897
959019427
546346503
556335086
35061258
760400994
717832183
515405443
511393551
575974178
4986163
331982156
197548073
744034651
563129220
153157772
122363024
940815410
293517696
573837092
210512051
816012635
502015098
763348093
408444043
515917856
291617000
335912103
164988616
105122228
496350365
853740037
225871794
515054865
543825263
725410813
301334163
11932813
193598113
596380381
309626696
878203854
886663404
597183178
603633659
555799117
543401400
966515382
433479573
942811792
314659047
903304470
748127330
603532660
793810110
739646011
299018105
101676733
868760516
478593489
578139962
265716940
179735329
937884931
207611099
24837743
776626780
900857954
18639232
427355332
366207210
212130942
787664290
432980175
852468409
19970388
209322989
456209391
480231734
685847239
540564249
787228274
431910707
642479929
789835653
143580890
190551883
501696328
368333129
903489073
190554449
521992445
386683495
510536933
806816991
770347506
908236707
635757022
678293959
628948656
485136376
71470091
52652938
397223468
972156672
553480844
902425606
42253660
693351798
60219387
121409356
567651115
332486987
701770848
582739477
62026583
877554239
639420747
526452968
674809893
890068999
34728871
97050169
937379740
895828422
987509107
591620692
642176691
185780052
665215547
411081981
903956471
862824373
959693863
12417250
570249138
582231481
589756071
164890990
542234418
767284720
694086357
92831449
734241774
123477429
346263587
609639622
163762917
439817956
811463911
119723929
470081365
472996108
745249080
663424194
137953579
488953019
460250915
343480604
909224170
258184379
60710224
93249025
317798027
76106786
74339416
261653023
957568389
691186564
484608109
497572984
89194420
943432486
611052378
344234881
321788175
243669292
836246515
552907746
851128532
151323508
199907432
973553912
746925005
803488202
968339310
101641750
878606121
948968056
164456989
268821086
196273313
853118699
46919635
735459015
605001976
43924782
924416517
922168764
336463490
350563027
686268223
485941180
835259792
467755316
13799325
447327379
526374219
261407449
886271462
470770818
413239349
127826306
204574714
341481550
921567649
460343662
571111066
777040460
455486156
17081689
901326650
979094131
97125855
883452839
425110221
194418799
726952941
308633317
352454568
17435637
546879493
389495566
83321120
144335246
473884274
289096544
605471269
959462950
745669021
233602962
563533440
582602136
411248170
565169842
821486695
600322043
772535656
424983800
915301330
68776117
564660056
188045947
572242062
36837952
54439512
280241023
908737874
637697288
747275476
965173549
573205251
544470414
60915337
189736323
965962865
943872656
186353135
91208242
556077735
748770667
768388790
233108463
622823221
129322649
211144237
324967496
764537812
847299135
814272266
963087424
209070265
967289368
144664484
817754727
545147963
547662700
839245457
520526477
657724357
353283930
330211148
287724608
106509122
596367018
58774192
438143126
26839541
155608006
519419515
220805619
77515749
612290964
90926717
342800258
935488931
451567165
952086519
6881300
615020910
978884819
810869821
630915329
579561878
369310019
397529305
534488515
845307234
293777564
340533072
442468431
949191121
756469591
711425640
110062488
88661182
419590216
209522917
149282971
667000589
112453688
157771872
716250592
26985598
380738204
369820375
987243476
558015969
257406350
934379042
758448258
132226451
702387865
130548702
411204207
625718164
462383073
586357708
481989471
655196075
586619018
226139679
438599692
842192177
961742159
418770827
619178364
308798557
971475274
761548310
356903167
651548622
155775581
847347812
397499806
743594735
335522264
291541920
862643572
458931649
285454605
522854277
116623621
448979464
825377545
942858740
469003813
37967614
139848608
337202787
527299912
38456778
965726461
553051727
110916693
134267574
198445400
780016252
593021258
496582674
577027810
459846035
34954797
199373639
652163472
27854212
630131183
225066802
341629941
865058399
667564225
786983606
292821528
299846494
486369517
581387349
768297373
994262332
747825215
611419088
821761899
223233425
268016351
197574904
826265313
25669356
819406015
553963685
901840410
297502882
767140362
493809484
380422652
3506233
248021468
186645073
621747045
702048451
937385684
788380813
685923777
980571378
186228640
388381484
129992954
898140507
629259518
226371096
484679109
360977969
735367156
574167406
797367663
674167588
992639905
436332198
572100276
428940554
642161258
514087604
498745520
966937067
574248015
758711723
936982142
948013990
703359347
579104640
292749882
435673555
928367496
544840744
190374309
462813389
120002451
451560378
235577080
959151879
747157998
43986611
730032928
674405818
670892299
194174224
261780001
742684915
153511898
487362927
35392093
596597938
12620836
119947367
81647269
492058372
191549499
60105590
375566044
411864248
849478274
553459372
607832073
217504275
479065531
617588820
144855356
543520573
383947197
153132956
197711524
398829372
468896252
799815093
183147664
247283994
311623894
240793812
969678616
316402982
988143999
709668901
290182521
178942408
614893991
54782868
367239254
869885667
881389485
312722367
650945160
100611494
42512671
462637507
180778555
725177746
67308378
977699266
402759228
849939586
8704875
602480711
716421502
106584000
179005286
661296052
872947686
413678171
978831484
230992214
459392791
276224196
931875617
909052263
900852478
204405608
315212584
891745694
191386396
660357011
910895056
727013759
818963462
597226550
347051212
881901671
977702270
326815066
306536870
660305308
645729975
100809807
457807537
425621291
74988248
143026680
900808420
170272981
482790567
744835653
890178715
450968328
913138876
999277076
839586737
939227505
970141781
234830586
555506556
439227546
541535851
304485984
606296866
455688913
704270856
962770350
59885822
479988595
947693374
926493538
845031055
94372278
527624718
235920666
340917045
505312313
966928576
414013325
555996460
797157564
645264187
794447350
183347574
488056151
546961717
221981117
91375452
174350279
169059012
966354489
548973364
350058427
102485000
855267535
129592111
269804122
820816523
467351214
907426382
470828839
62317793
130600511
415777091
511755568
908360115
408782512
261731408
173268109
686869063
623557347
891507420
127972665
325479074
888819008
3932468
666832058
902545661
68000172
4257882
568854217
607339680
609731112
567272115
855146703
813785515
5803965
977779401
115435066
921423583
439031426
159069912
65165057
905726422
14397081
433014076
678916443
668315091
880196941
234255262
105529939
617782646
811745691
790965977
799363712
726102385
159153361
882773451
209411629
419496006
745890043
202905546
539358773
885356109
841505279
941369324
622737955
343191581
768713816
383109558
335583675
880067396
66310483
548472819
566364708
874849231
852762697
206283475
798122599
568964677
30757440
589878970
746427265
153137641
203625971
739298919
714805186
118954860
899211226
291847264
842684498
940009820
838874551
181523753
250788272
131976579
837346030
948219745
929666737
983494208
997937806
457140643
78257681
447579007
964179799
133137236
840874414
524349464
271978232
782552273
340050303
606558707
286086802
336267781
52891323
542666966
86369202
935847432
223895192
236752265
830822466
983196350
99535539
703646021
263642132
629149186
109537009
491279606
501207139
475536929
471388361
971733083
193631749
266143088
529684107
867919405
418647650
995563726
24831544
52917838
145432229
385115720
41121034
248485064
420978969
539941769
103074822
614858084
105250904
454016838
872825748
122088352
32873584
319112450
990638190
702743234
720327029
69385624
428118184
435510025
473291494
43910868
875261845
300272167
148816573
951047487
228365337
674665309
970089206
282372322
5552500
933159548
387955282
997594736
256002379
105198803
646701535
2793558
564117179
539234527
89387785
456215542
821575391
650148628
57368049
717143850
874133898
635818120
84526369
377390442
419356534
654370011
236240732
898415925
397882830
712696145
947308088
978993751
853091668
506075521
88019574
953615613
755366077
888424972
624090510
115329733
840774423
28284560
528251723
719036810
960954270
497203061
522309085
198596293
243948191
685691512
28421563
718083580
948675671
947995598
57691336
640448434
266899402
17458316
426418623
602266153
435228155
573161856
255922793
341053925
342716372
548430648
978954163
143651247
996430967
789144244
652296955
616139778
906347598
479799818
930604410
725873883
725115873
259712308
450920804
970515476
480678187
829330030
386629396
62044508
673070777
56405026
863842766
14613088
899870300
705022958
675933661
719160651
572341170
292618112
820238685
386323339
409199745
238742499
283866541
482285018
132923627
690084820
549417210
59112278
881040719
586168477
126165988
77268705
600871700
931841560
378022567
795872263
495196949
350248403
786940580
165270544
724091177
381010678
550548278
737666847
637871641
533532964
322714662
655459660
682945354
826625836
446140916
738829891
981792322
696320906
777508560
358365494
673745384
226098262
141334028
946138862
9910205
805297890
735227820
729221867
350045395
154991018
734858971
691640516
119856236
420629277
419979471
559681736
82375255
711623995
480776756
700752571
581614917
74325105
752960029
455547411
408646456
328888804
671963809
553025073
609763685
484418405
789028291
679600938
53992579
406388002
397364317
132287195
893130855
678157671
978877666
893870048
202003360
716234201
506422284
134817433
613090390
321357237
139384493
577922854
550652884
506125487
453183486
809991555
373094688
152720167
177444430
182910383
122932332
20433865
328195590
220246349
505320871
130773313
697873304
542419369
637375538
993343424
864540627
318536193
643961824
163798147
763739689
735622598
728318856
841074987
210582958
181436230
181206488
590854364
602147679
404913723
208606804
872576025
6205057
45855811
273387775
844006413
646381918
718502332
350250441
91563095
988107636
584434821
880588680
992352820
100423654
577503852
947960536
307571127
407280157
970414664
141417639
67757228
315210001
551700365
935595487
877720111
810622542
580630932
101043499
158211061
450096323
606896580
381969343
127325527
401455112
677453083
976459425
3396704
989382332
899342522
245826150
647874383
960330805
451740278
859712033
905383886
372307321
925476891
805489904
475468488
131177444
765132014
47316869
98138996
118970112
292483360
38528249
172515782
211049351
544602251
449275976
370320533
285916473
70495642
755790289
88804179
262568340
881723129
820678647
157666319
119427158
152947376
99068803
269122945
146033552
28594375
254906276
16565003
39289284
1797980
693323024
77360983
942695521
445927212
905551681
137255663
507197813
655478654
411547350
519687711
407543756
252390279
538280290
257359537
657827832
102042183
76325079
867738168
963928222
931133294
347869765
275652189
984935546
216457267
760232810
690237417
319968610
10136275
579347300
404792331
886304253
128665365
562241815
865450705
725349857
90073136
740165889
238846619
975618252
144527505
657800207
320142860
162870270
283336204
122824925
153744086
117827235
795667008
992101113
162892895
729277453
990244951
134840482
408483339
272361872
836419678
816497938
477784504
639898424
904463131
883005543
2394378
856089871
765122481
654345982
459438277
780791769
277784048
272869955
756427784
829864607
770007327
659359310
632802620
340380791
991999040
406941039
557783328
34304708
927984576
26903711
832292986
600238039
246820648
57897121
202418001
23041219
976268314
303435807
150175951
306893891
85023509
461917391
738651161
702695219
693319492
680673979
934129654
113777542
892202962
830917171
770415025
616127283
360854963
822707521
897638244
826641556
511471955
766534384
895267701
778247601
208113262
825378517
407023926
434139507
948587170
602325113
384737606
511673734
884667840
183559406
811563434
505187575
11503542
863765732
402965634
790912737
84289478
797668967
212060946
377681764
179172208
940057290
753610728
736860839
419281657
91229676
186951300
854570403
888859046
365359536
738344875
265371018
960224580
708952260
974185605
318188810
433168467
509144359
654935035
805708635
582307920
982037029
479333119
244949041
273624901
64631190
580431682
64313289
899782486
863873537
695301621
917175504
642198758
393897634
431369433
284519557
673759180
104074939
154531785
348193779
376408642
528899528
861047579
158593127
845179957
115571787
99534281
386076390
15498479
984302535
237957220
438959644
122829949
78037255
644377495
303889229
588945257
535033136
42102502
842273450
240779084
351392761
931893424
433074273
16322521
26264244
351836393
571852579
567919118
741804212
203336468
223815452
797707318
42901769
347021518
197359695
283434552
999650078
124666844
836390213
111143386
876320152
161136183
882047713
235302708
224746733
318678290
882386804
691847464
547182972
742263210
100688379
142597214
421462971
122173013
699426690
237456303
9513012
216134193
372377182
32253925
330037459
181800597
781823764
192856692
207320828
500943470
572140056
34394906
740727110
730844012
807655197
930176979
55851910
691343933
974988784
567859362
975701333
690640486
578136722
874770759
478751590
97954038
800551143
791089371
771779333
512256457
885058464
997542725
672882660
299593761
898836898
439643234
930482783
519747415
682029280
137800060
703612993
784474511
648194846
242560767
250051636
331471473
647113380
519866264
579636115
26604769
806173132
95306871
807092197
290908509
596886617
988931847
893893593
874003749
632215135
449314785
479112384
668663088
86379050
660830268
47960368
809354932
531824561
349172820
41078519
735770924
95451121
416215537
212776603
961709961
596649246
852697984
391705888
593646562
484848862
25575984
591795489
667122739
642686262
584973969
531526144
218827311
386879689
55108838
631551786
505638593
604107682
962896968
736682774
399194799
120068525
36602970
981942266
326903342
165707637
554828107
640914870
232200313
677559566
235237071
468125924
745589586
701104666
225834077
468741443
703848100
147067384
46002040
292052376
902881761
866823627
565401244
260396994
588525870
209850972
183279114
237698392
61512070
309596234
723183014
49432004
306945353
838194961
458942989
357414461
977010151
46828105
549457055
358687669
930029160
203057042
665669968
536176599
18181833
466809667
559060134
239400238
226235776
8346760
698723791
72855010
328107642
586470041
718434681
145046489
747540831
696127537
242904492
756302162
737672345
518820562
667440677
754516417
443692714
242173944
943791355
237283635
477160394
487329602
73211292
263150432
271801344
531009476
248902749
389025927
423625602
845747235
337688130
254931306
494057756
718972982
966762721
241471143
478558188
211021804
990215143
24481027
18557538
607710108
830821920
64941091
877245153
900728281
82141578
481008014
448627959
592507436
638373417
51862999
217035341
495272459
567764206
718263193
142123720
940583911
459127113
800404763
674529123
989499558
697635706
797703492
5171948
185532623
590276174
928372897
97315779
587629607
264058014
412065859
700668304
986098763
920585062
616230709
27366186
303403041
64196528
443849684
185496847
433925648
705562310
745564682
943857208
869659214
707686395
132671752
661092726
462679342
463507799
138849075
348971015
117225066
780106622
96009157
239895086
974211908
10722430
481570248
748592572
760337356
710462171
206838624
120143719
396423391
703133744
198138312
469935912
594793566
84841949
358287497
245785654
666245761
158757447
371147593
193039756
393352257
987956551
843078376
212813656
270157466
888033618
35446796
949119576
49011672
104504184
988979483
363745863
806139221
343527584
223526944
945014314
157269555
897753181
29931540
464140328
140200647
216300627
933861017
518090598
764995817
584416176
978514053
20563833
221929055
987309874
435259788
812686013
527594263
138526773
425284004
166812545
128447322
202510898
33504465
772760197
620142876
51083945
537812282
710376873
506598244
760537125
914368549
130932018
64223463
896823363
492390753
776163502
982357558
944418470
880991256
717734392
755773194
430811536
638779501
762724268
278008210
286890784
161273137
661990428
672027568
359125461
720522700
586568575
89339944
288288302
332986130
960652355
43762585
178667971
766079283
960448980
605510683
230934051
177468779
660268181
308534194
708133085
260236182
666599581
675319040
254657426
666889049
813119058
796786349
435491713
814577163
873727258
79457581
713472243
102305884
349133510
444285445
439848717
937948729
539538290
123060710
22473967
509674599
29729374
25922961
366589109
400532906
931297136
839294623
962984483
362406865
69398276
167859409
141116058
574365887
748869152
651115469
264923961
605601601
367529447
798887553
372882978
467060646
157179745
28645553
28709474
142447191
191126805
754887620
915234718
520353579
685710616
622907294
194245320
559245694
567053042
763580832
856032914
735691840
784355967
160203307
670670031
923431975
309555948
182625175
401778687
325782969
282669968
471097571
850830495
123076316
107487144
878246303
642827008
350665296
537636309
236117923
247337693
404342330
853058787
495028275
758809039
819034996
149912967
257471992
83595500
772708077
405172339
645964295
72711443
885974901
640398179
693717222
865974029
986771065
328774324
649913057
200712757
753014588
393183305
445128793
618912348
392981503
420309603
282401735
73809604
936791331
200899994
595016394
113377957
760656922
397050585
255897422
740460424
352061286
151303049
122791014
289235533
634805471
494154280
144206347
74862023
816181992
355768388
440026871
196843910
760725260
526619344
467465208
749386955
680565785
104493260
10654322
940337089
117974784
902589540
162482666
692203623
831885194
120988407
951503942
376205349
841815595
444116963
225928910
37947684
346796408
317729315
429038447
246586702
458801837
4630660
29062699
273298172
251580577
678063713
238559135
160502550
884132153
253528392
498099492
693594277
756603131
613251737
794650444
96371954
540427513
901491603
984553570
678298084
533244411
577213625
396828290
701850774
383568588
2659568
813841436
716220315
301762353
660190877
396611118
387810263
375652111
717400815
220537798
900521215
904002539
930598807
431037421
530610684
549109112
169288483
343745809
510436876
834921561
26190253
738767405
337253313
755067125
412518053
534828947
328388209
977477494
832563969
474132271
296165061
576853054
567868562
471087749
114624509
850261415
248643240
539058840
724102627
701923917
292742198
657285408
335764511
66328093
145533185
63104284
260433861
506255032
625716239
394285655
568037768
599902477
924729038
771071752
595953668
418900866
880841311
546276898
711970841
389247471
463213227
352639119
442716842
459090597
144208708
185152900
962308279
944459541
590387817
987946909
649465696
577534702
911520457
907223107
897451837
576894952
377882399
570370185
978627559
590199084
366445436
221134379
141247430
234956838
243714362
218228080
534570538
587132441
814752139
916114869
231298235
573172776
555212114
164046432
135775049
932002142
272390552
545542411
107050465
317777656
11760289
316276583
50303528
727193958
900892325
33572538
255319393
332968082
662037320
755126084
810393650
906670995
808915110
696933997
364082467
451212338
539012130
6405876
668122030
802269113
641205907
65747455
368876265
180027597
604605460
984528642
419332953
465290115
647082114
395979961
517467464
593350090
766815882
142546764
859372555
467015132
583582636
689647255
300961720
365689270
31537018
98256898
136181670
138211922
730201218
582223523
246810623
198395951
107130547
654000352
686426669
533752724
426704909
738814771
689894435
514847456
134492556
107354381
452440079
12549131
420741956
21246932
637840986
871036636
435976560
618829624
181150192
298656183
827505382
282448358
704876434
795364338
213247250
192285908
740671884
241554390
786949457
950689187
918661323
799776710
398816787
296848175
589184962
761225469
636941389
216048298
858841400
908468853
266772797
973192273
172699262
76863429
549108438
880994697
869289510
123302269
772456962
884159419
790138692
168160857
627770346
256762874
165426864
793402890
855437422
672302842
283794548
215341101
277758211
996135966
680256199
207109694
843340352
884583061
98314336
998390560
868378090
336826178
238226413
562758992
28517377
408336273
644427751
737168029
789475559
300406654
949206804
420621331
71095308
407245559
952745856
201791523
456156220
887163548
515113473
790667607
946713735
163843639
119472085
883295265
429542856
984457699
366901138
763855496
619613088
19828173
399304720
888092719
965886164
883112438
858586262
941933844
260138794
795264603
781378974
290885053
609059786
853244570
915120932
880794769
982187354
467266339
776802001
676414633
77736453
92314707
371325630
50094683
16868816
370605843
212984216
503366565
633778614
559946445
62525977
63448262
460313590
382591351
530222711
687538982
452023094
648906823
735147351
819598465
638310485
779530084
316060203
309563866
906839656
232354561
960802182
949228997
325608032
155744817
610163134
611946042
812534626
599127866
930542774
579293305
676474278
505876371
292184483
109201873
937789040
259926484
168411423
775411994
660717642
365985924
325496200
889909173
908975937
245600751
380185157
58126158
902683136
207176909
976541593
848245155
725728879
516617721
568819139
872205909
31249281
237211994
619063469
135117080
814100040
223965020
599185574
809445022
68160470
888323472
962457701
511737045
863244247
847055453
500728701
980762423
999646335
352470528
198788616
985659337
553934806
130493113
362288332
803178141
641886652
321140400
361943496
955101886
529852697
937140477
573533718
195363244
209563437
837571532
276298841
433416627
396726749
291974053
413913384
695777409
154512267
713714109
124915716
535950910
192400376
496924841
505848887
744916968
424665771
367033999
16193266
585888036
970786904
631743808
904460216
391601201
25895118
56799065
779368833
753702746
580666069
424654261
188983224
613431162
93275075
961991096
886193297
889122161
670246656
205489115
878483768
708417933
415102826
688064960
206757673
790344551
999476059
326714797
68708618
203808934
659059718
453939513
605198592
422771045
88887930
441313492
540726117
166351075
908058665
392419467
849576552
191925454
492966180
838917313
994615774
13623424
565042822
565107149
622999903
613078295
423096649
150558748
660884235
618362146
198548443
871265639
939375182
94566036
763151901
38545207
476941141
222807930
210225437
456918917
840713014
656852859
539250060
856489974
622729764
343988618
390854417
804791462
530713971
300039038
315555942
430903122
793233016
535600970
293531702
329311381
944277863
231212536
927816003
841648048
51358687
857358568
463541599
563095773
842379706
559030836
776215252
979471315
153665652
367719804
756963827
796368009
514584893
666126500
617188177
503530227
519359579
203370609
192602544
878111900
769535895
877973620
724036758
143392248
734107760
544110527
485282916
257723450
969630018
581158811
454652238
319830355
972298108
398350367
654914474
503993721
573115263
552693292
366415300
453178461
424479249
138497451
601372754
676506252
485206462
373903247
273048059
753060851
88233959
15997011
964001696
886315923
454791408
50940408
238531133
771309639
442785117
950982700
363053795
334698281
742974528
845698017
809971839
279696701
448949777
950118020
843846099
382570912
578146737
494114718
133949653
485317150
666265033
262038382
935583114
610104798
370493043
65433134
304443687
149866665
61961521
338028592
396236188
54554874
214814027
956007136
81530150
852153304
889937347
951107958
168349058
765564596
575888288
159413305
101579313
867144829
697627653
785629018
508285593
70913438
15955826
397153700
544083617
837944518
274523657
192266250
469129891
985672688
332007420
867620281
453688157
798549986
442504275
730605189
764586778
704980789
186444370
969595561
966928761
620218051
207615008
764526841
167465079
645058514
999204567
688310342
53362732
554553340
9754942
931655956
584548248
191449571
182946396
341070578
841917270
823683314
804970193
362312404
24504462
437330646
452786282
446445670
637313805
587444694
988195696
975630699
348172841
301864382
893090799
539671648
936316848
351585133
607914033
430455880
258387014
810651907
550690565
222166514
848443751
562072741
961974226
252603443
515406768
638647434
719903048
365409201
411815454
155466824
365232173
128871739
711323476
855372671
541682932
443824286
609018673
881384601
699256931
309604463
583002059
69575630
727768233
634950512
9058495
300704970
451135375
354218259
804128006
883884007
594899461
588280859
921220825
656232213
322295187
951564393
123163260
599954172
432934160
167197141
254738548
820763772
446922881
526109861
502088228
663592597
366052006
66480779
423993168
267303793
653644380
138279316
326515254
152482252
803376515
169199112
295087764
437942377
311846702
430638293
590404356
585453044
419996672
246734153
495037843
635872812
993657508
77802081
826908619
122328706
981037654
661456781
272885440
22769650
373101311
269138981
804112572
100760220
395673322
31940425
620712687
675251574
294143838
903812537
721872753
268166875
200017940
218916619
955015148
415357941
320120252
5986298
468364062
682850531
347492259
157676467
478253849
926493818
395026856
538495759
458239034
860597151
627797654
741178633
153727065
790236100
971373912
414295612
913935
17536476
758739171
377385294
954200377
78382735
634288540
734048005
861164282
993323483
324884378
590113467
237152941
659787543
953208893
586236935
875385404
199399074
107231027
801485385
744875997
340837137
88000027
847139458
569694450
212118671
829831861
991595616
53692654
286740655
401387187
771272476
328981979
308826631
356439987
863802944
854305850
266223946
67934195
152152250
925946215
390912511
475220385
820603007
265081575
50409369
960441121
298686739
965438571
148504468
417783817
158087995
720308246
424528213
177615283
127171750
507499715
828386463
317410821
583489436
433151694
80276849
100146019
758615587
397216272
823783462
384012757
734594648
219725493
703883300
25815401
438556966
647653997
813091347
948686673
814505031
147343337
150806289
270433089
563951126
923838884
523003558
551159965
130490849
206877007
577199699
96859850
690042106
540090168
454888158
281212927
992043846
82649718
193163979
311634956
602072109
532514893
114708798
247519202
384919130
526223848
376318779
830928033
675948477
347743247
38167211
323205886
34865741
621870800
136837234
500955986
342199850
649229824
282181156
323792839
721286739
763698126
422043010
605037107
782052579
356034305
864280647
659184977
765878256
489031248
118967018
100516444
243252454
53876403
625919681
460580887
920676987
212691995
612124532
539545183
319568795
648856773
73829429
975149671
108421740
996378027
673078887
534747636
589599754
891331616
62274552
682445619
993230531
167614489
910034434
594238743
10345139
801366643
9548936
981680091
863032282
119637956
741156178
360207310
308580081
125618369
840382508
242181637
823597643
365150518
813610057
179676876
890339932
805069706
220639258
397001972
511827499
175856369
697116137
842400068
582859736
491338048
544434636
19425514
497710737
767276895
298881441
311811775
85312274
166164381
273566423
609969009
77638972
610406186
156549442
763985955
163107524
106603541
128775959
603171292
426093461
463144930
513494370
559297766
786542680
923512114
818624171
862704209
754585270
498180267
923677379
718821964
724858953
483730403
169539458
686635825
810322825
30363684
281832967
463441038
43708244
371530436
888593217
181031395
918310669
942552865
528508240
687643864
510390939
478469320
176288034
276189935
88302382
59614008
586732916
63067274
117799211
710143268
956774898
362909272
118849549
603141925
741650109
504518633
936919538
433033672
891215374
356396432
150063538
758904530
60623280
103136093
565662039
266185055
489522740
970423746
539895562
908686790
357226424
649118814
709226592
211694044
111663361
955673542
170400207
449217594
797558436
607668835
42908417
917043671
965457892
489318788
930897641
157662934
112300741
174925834
899536053
881823709
695625932
457084939
804097248
832638015
165813791
780607272
279593825
682829154
735344626
639368988
351449200
958616516
442197971
329007044
395755368
57635618
754441241
745282165
593289825
213650937
271959148
655655620
872551465
299773256
599738366
115630961
90321333
265259531
742189194
689144645
194578951
368528814
702066606
769554730
154605299
247838783
45141163
377848991
883501802
423967079
449469855
525715338
645497784
753575465
591219639
332553309
114148288
599146149
554188657
312853104
855460332
675496900
437066682
252233918
494088760
873228084
367531189
154024866
295443394
995368345
260821038
167050268
469531181
477926760
23000987
151933877
730432790
464757090
308593081
34458685
889342558
193695510
441609779
160993456
224311823
465215651
466602892
813632905
281258123
627287140
197728610
648167386
439223500
481772225
724556059
42111086
581614720
321357078
19085753
782769494
351149331
98609859
947460900
319860585
370465950
19374306
315794557
213944894
7882166
67930823
611217601
816252882
763101301
376097093
336940112
258935317
776865356
243181440
437550590
497992735
46955131
228902490
455868082
332716716
554815429
93619441
837502591
919183730
130606794
28173143
652315957
617582633
445344387
687447253
976598665
866076781
305240479
242288085
498260927
495985887
69074192
709196243
954952209
223119737
678361115
614349479
261023924
949473004
329866508
732702822
930367025
578418254
432103311
638497641
233817095
745967262
706942477
212479990
303963729
157112581
801114952
605883546
476398730
787512894
831407728
393870491
8664295
294164108
694138606
399921345
195258933
885708068
957934717
869141083
955228399
494940590
277573156
595032850
859485669
637908515
313770448
430693599
844520005
162751937
488482920
163945931
829550844
445441188
151726751
409300626
865648714
606051478
494071007
316821037
248651746
345329499
478957752
767616780
532110642
252495106
358779023
557209016
698073083
651598359
399425337
228078948
846581470
539107471
971150881
564463178
413651102
698889810
665245821
663693563
280474213
462586551
457532705
451236853
809887161
760443473
945638266
913113419
952629468
630655038
55771881
685034907
164334987
381275833
920375815
476950981
804882276
21574778
332455036
694090858
489650098
878725789
203539551
552415355
437592597
579950196
917068150
242259988
22978231
353749389
762459075
159536775
959806381
311874670
462749470
414784166
224193244
495411081
231186467
880738762
910368607
113467062
739880071
5563444
345238884
524266948
692520658
643133605
871342264
442578914
845682991
838355196
859320518
231159852
727623594
36080789
708401303
414608778
768599017
160119827
341394373
195868677
956496902
502008906
15446337
838169498
162745032
527848200
737098023
386749388
361520504
400110109
94195838
74811142
713578579
705067464
593843552
13163390
319631472
604093497
505704603
643416276
525034319
169530204
349018354
304216010
239968729
29238382
386974534
749763331
56043278
613789676
221988897
728400961
959207156
113634208
970130615
841377932
288189570
487244139
896780257
133665097
646692176
848854463
231223705
307041251
188000604
355716529
942339585
530573624
678161741
111236688
973240421
635448523
669551564
294820673
240741367
978884937
100991160
380563699
70638578
883126200
986745855
116276228
522072855
325765503
526341274
98907878
706625080
182136518
849670609
991198606
118740409
405599055
827142269
403429172
393125866
629916391
237825772
487350323
241304666
679725095
413054022
800566307
428015466
940202712
763546882
337569716
410819250
229800386
898974097
250628964
765532932
79521796
223625303
868512754
407640289
986757757
198446119
659768706
769191382
431989790
943188595
969518591
389776715
412735766
134065294
631070005
325851845
862748406
710360056
95928666
115448035
701749807
419053572
933711788
998749271
71146034
377285002
163204130
120873867
933898702
889349686
21131713
398792476
449765427
546482019
863236670
848471344
550482244
719867837
961623186
523396955
521371693
567414427
983006034
722968126
232880054
449149076
727707356
479525995
659794018
56659566
263050936
816265580
735115471
322601306
500467151
477577192
364996406
352013428
610984020
936685883
39605894
877639119
757205410
2436215
446957365
670369912
116835756
572306080
200149359
103915426
727793024
2376289
800839079
949697440
304493635
846567536
236657716
775182966
217790117
997396425
992176786
267044993
22689816
946624866
78719869
371779142
733963859
756596647
645951450
886543017
680940676
73495691
10742958
824873203
99377725
611065984
224689122
508534118
945757403
627994884
570822472
329163658
272164997
528173977
754449946
119755063
284512657
40693408
115248769
902268459
331415360
537024541
297682498
524137737
648191600
774707650
130189697
137390658
90763438
999829946
577727043
4340315
111542122
181997599
821303726
106873126
669446236
337897513
657099681
936801556
699815324
439761546
206173820
217540457
828490958
430477519
860062112
911523550
765582165
463632533
755868803
235500144
419117259
672021697
104381894
424127568
46967431
596262755
340654130
89352209
825599759
59889729
371737714
921165328
644483628
35137022
785198319
461549361
509218126
897774795
919888218
107900941
132036977
27045122
157208356
545188508
320872811
479615857
842441729
463905301
612407448
582972743
177820750
687499412
101134439
865466296
949384888
667330382
226287597
782286973
691503594
625133207
103557583
335501848
788872375
992846958
591299472
230646895
727283601
686986645
836521563
271509434
62850020
650381340
526964457
500246459
250389805
920993872
39297470
675135896
945612005
622732318
364600850
520910807
306493108
415353802
101989264
221484707
905878875
283402531
718757561
137613695
77095761
278056386
831796212
352831554
760689995
751759311
449471046
709563609
736642403
831832477
293393590
487497233
128472089
31061002
411616176
404164464
600131642
501347975
660991766
849116761
429925486
451161263
620231866
520720393
284148053
421343374
159404457
609716950
272946827
679346855
329986131
33384883
362750922
372826800
64135184
472264046
442303692
871827579
5412946
715569982
213900661
761635976
964403727
590170485
518101260
913657201
158149865
607484636
875426630
500366218
548886092
320807053
673466578
772322026
13909404
50088070
157982937
849005310
424536912
119844248
366004442
209984365
79539640
69206008
998061021
461063695
936860782
897471929
646037907
577710522
754880651
938876342
830322790
50606120
938762796
235349027
150720476
143844478
146956336
524550269
88975120
251150268
129714283
172189887
714666025
961010941
587877787
165378985
645519391
696184044
465197488
841172638
515195602
153717387
966019087
47541149
825946254
915563134
178528415
120232474
717577495
315413355
430534774
856113059
938269236
541629698
834982576
849854052
107972240
328937612
564804134
54736384
664955068
577716200
880610423
717424057
570057881
810824310
682321381
192511058
275072215
668424986
160270725
441346979
721539978
934747084
570994270
801297475
593079115
947148340
147180554
371284785
276217153
632732303
96309355
306823292
583090223
751021498
818245180
864011766
67563275
280662635
936790971
28251384
807478638
566059374
826011242
742858087
471757200
826796453
504461811
926164921
271657298
284584697
746814622
659578233
88059395
303128039
288093934
702234075
708550955
472962456
916812804
414737160
867696442
901491942
587715565
279719461
274883872
538578908
9878992
888421805
426100019
613640052
532404263
768284950
261670894
334675669
783680848
467183782
41928644
400678888
822397000
356531837
859953980
111650087
65240396
883975829
142365152
966203804
479221038
434319773
708602723
198673286
984385219
236370506
659682251
530417806
60511254
293529556
35203737
745310696
819312872
587063652
894479645
788240757
888107613
19453367
870489456
301674802
740934297
80750914
607058448
522146676
258859708
832316741
738958907
673176179
733151087
91584678
819997032
888178409
97476787
999681128
756002819
938287742
587046568
877429415
253703954
289300892
668870383
761911046
907082874
619402365
379200074
701139840
754380213
658440018
685869774
97963402
408107877
854296699
517828104
488401646
987694999
902180022
663776985
273449232
967119100
390090274
797079526
824340801
696479635
155257379
612640835
577290503
981709514
713172681
286482240
779170386
741811996
47298924
678572733
606224436
884722425
423427705
964795147
728502197
797076239
635515433
465191752
313921823
581835706
704980849
696633931
349647939
788809860
388770947
804826060
118833895
3519692
198146709
315121475
611313913
498534494
476565027
880057500
966038095
529187082
942963128
99734941
594382002
743123200
936681326
346510405
816512834
59511531
376162927
138665446
273151175
518039050
538010534
234017015
583520856
236276137
691594898
651990525
453914332
662808088
437795704
639112616
150138040
449377956
20472885
268930483
128830576
719383459
373445458
913204396
469422749
725763907
475180573
491116958
568440193
510334464
305766281
506626459
26684054
425318581
578812142
826942752
644786674
963833864
923997213
305229324
6691727
374151215
751104630
65441220
1782496
723352596
245442401
143989760
105743699
511413182
790796578
339802863
871195211
336391416
862112085
631653155
436383925
740357692
626868462
723926256
836603137
361983496
178164101
1290749
231649735
396923574
214316768
184006185
541042405
129349810
238549248
273366427
954112791
531984318
160594215
620704063
667493642
993315704
838198043
125098861
687905719
748633179
945535119
339801129
989258132
683025568
595275933
219791571
156788945
101974029
637835543
936707991
874818385
12471188
151995610
432644492
310064121
766073715
73882712
969860328
809166601
677050228
5620370
983765884
977391542
104729042
508524778
316839580
360220755
166961529
969451634
339976334
832653890
38384329
672977558
203615294
697797701
237315596
695810017
658970471
137687329
687350570
376138256
172409367
172348865
632477447
411508810
511863490
992363993
726938183
992060711
744451981
320738089
890627086
360522741
167877040
305022477
21714060
597658899
860365800
817611724
825502794
896631971
109103882
900590265
775501993
618314341
427399772
636570728
673602136
333604045
41382819
596294176
854283896
775789143
651678215
957910576
461888750
798647723
29414240
706891331
657296579
331084433
557536393
108347244
70448921
22779392
572456941
996108119
743395169
936790883
900110574
902036170
210752134
602661238
247151637
303107981
27022271
251164722
95632862
45113266
464738552
767490636
947775076
313991811
936172258
134024203
652146220
685327449
867901456
703776484
789331185
861020090
241303516
560489793
780605920
699531986
890906119
812998651
465150678
379468573
412935185
403437922
992906887
739092269
291069836
633553330
95166673
443919496
760450990
948789700
774866393
394535808
378568060
277352341
311630768
276502229
644346872
773958015
996390846
460427867
770912684
204000816
320868628
579899047
991992760
624065472
552056106
526570164
240802929
25972476
885178513
350421184
602052520
808362960
231989320
707632450
426687582
509175156
506933888
64844650
669007426
12581642
904436273
729998528
123784369
643306137
702221244
608749947
907842795
961913424
223239091
366746891
954693494
971109006
11357139
265584375
430104905
735431779
199586039
337384106
140808623
791647224
510757723
574685694
170353346
175705742
192193140
33980487
747116791
26821651
309915945
934611129
72537133
885163379
195125386
959064442
972906937
273197815
274076387
892609843
552607453
144003243
789305434
536944463
842540112
328134921
769869914
963163794
443822965
434329310
106116074
940871728
640210741
834541897
60296533
839870513
771716788
860955777
134339908
660201345
717861214
825542556
964859902
963017687
818559516
867670452
659800369
661041484
803635080
808637274
796160327
327472049
275730166
147545088
81054180
4605041
823083973
509036207
312811632
50901717
339743271
865451615
188661314
433189366
855276023
781129035
113460428
7550405
442617429
942011044
808420076
307959480
77315052
455823023
897643920
97856838
262563421
658921081
150609293
477441011
400624998
974986144
921103945
766711291
619492580
447149821
764221365
308927169
362453374
520222595
983051211
907092589
853422994
882303019
80923739
203640202
238539811
923865521
103509834
898411115
462162560
233438123
263332615
688576197
906718149
363371107
922238236
179709582
182728693
49492139
339223468
572563291
293392701
714246744
279040005
74298797
978540894
47393391
186258514
668831384
189272449
699597734
882024590
323707681
183771262
347288279
846930413
161036562
46655766
277652681
426003650
295080533
892449399
845030426
20614810
362195679
92308189
811637558
974170572
434122228
232204054
312695170
541652974
73820875
693570828
666313465
843216479
105226765
150676330
980376311
258595102
264523775
502734763
829125495
610584717
193377771
923414463
490591647
222176520
495228249
436253592
600157092
311126562
11917738
845697655
715382486
924502133
903080719
959196703
592021468
833764466
504794945
294690954
324284057
634364420
747889868
917697786
8263081
480864959
523546946
76152292
829534187
869194317
804246167
679147217
850404657
62495904
644758921
693137885
897406618
803187574
764696664
832460272
729838673
746861559
738751675
981451576
117825263
623567203
753306409
897550283
16977497
723219536
179627004
391288784
653659316
429310281
331350622
64427412
262624618
41545227
359648324
843339238
466234316
854230706
671909835
560034125
753321502
815446799
475281430
500547095
995151461
259964413
623708724
459677920
501935749
156919609
846561566
645545571
65168518
779807938
307063252
652273453
914907598
726423263
122099896
385292993
619227842
685090154
886328893
91387858
922604857
444862448
805441276
658804327
466784775
132625502
94741541
667428380
378072530
76632748
531366805
748163357
18094659
406635296
377376511
516948150
337397382
695115874
390869270
368077506
431332216
106578576
3441270
847949406
236234373
986832761
285962414
103686886
303956353
223356647
871841691
460618746
444063633
283207334
419787236
725186769
709839929
401111176
984950739
584069203
541084911
51771704
602582474
33115078
398194338
419110123
884392561
187490981
509556125
637021068
953556661
262184238
859736803
953850489
204324471
609635578
579179569
481781018
242986385
923340695
307237794
9976833
478700847
9955934
688867752
144431967
755291526
444170978
764389816
450924346
286148127
281295017
155685696
881061081
895207837
652286635
264642769
658565623
422713427
82978396
409352826
556631241
517941790
486790898
908473252
807460323
480341261
107713655
597899905
887915795
595378270
822061041
43143589
563564846
946503053
626394848
773667503
316172361
141152699
35633624
820357637
479003677
299220803
760700719
375610731
142612889
240575947
110110335
393675325
620352388
505407893
98064009
35486931
354309623
767314378
536581849
674189570
338687998
83589981
577626118
525851482
462634279
509892620
987927603
660217732
335281129
789379187
264858597
705776878
234628630
437807673
625221870
79735221
270480045
971760978
765477776
290785863
397402307
359428603
150435422
41698659
501267460
198333566
5627396
660211964
810396684
727950176
101616382
239802153
986370679
394852624
857395900
947180969
337782785
610831551
747132756
662684124
58395764
513644337
892735720
294744964
904285796
247687128
218561896
640381925
10041252
602824713
24658500
502908450
666918421
733194974
463610832
848682405
811412458
228743159
840074047
986084353
975417628
275487198
783635870
419815313
581004915
248452725
454640222
729764541
88035848
611343757
659526788
361214733
951024952
671290491
62159980
450770876
364677987
239194327
862042944
162584739
529259608
49564312
93112601
913504234
840484831
983387903
266112227
790333288
418941123
590076985
539841365
127615892
677551647
322786276
6491936
791591466
64172124
211603102
328462238
473109654
23179512
756478049
61198044
697007180
810015636
450461121
886239165
660066604
452352362
375491582
366831446
571685168
863501966
779991930
561763874
411383215
231311382
576340549
605139356
522587892
236801932
441876282
913080034
963219287
699848148
18442030
719063921
87741714
24054152
214381535
52454745
208384079
430262252
996968816
503404169
981798056
522451899
838429094
200938130
54245135
873847215
712752313
199548425
941293458
448677791
703005335
262201812
673293051
20140467
822167956
353849882
616949045
702195389
589549531
521795372
272594451
616853394
555502141
206673018
588252290
391146588
457573275
872584191
511104511
806621382
54886554
10238738
66831321
758463635
380492838
28568684
768450869
488612116
18895637
646532420
335765728
8658327
988833754
405769071
913152015
466220821
556752950
18548302
942680775
592194863
278949869
475928769
520558866
652337440
952920429
817016223
193970557
862616549
267470937
543658434
850906166
222471117
537974412
75080068
909964228
408208315
457712205
339924962
931217357
359978805
739384333
987729253
467452129
109099295
201567939
813605691
391688264
191315837
933092402
36467644
386196603
827605621
611132642
401355003
987241524
143632162
782193123
366658384
40448946
15471640
36773324
845209947
889691556
158806718
635435678
160550588
411711692
8365091
884133870
299854915
141472637
571436549
56615888
552807195
56901852
526074950
476728764
37320905
692009688
309940123
297299332
701632679
863289799
185614827
8069084
1202504
741150605
952940656
204773622
645481123
93907716
750180801
990739546
698272100
901779915
697210361
817688926
432106644
434361126
929700246
702980117
187214630
423486549
508279970
626295647
626817856
768386203
916903081
808866896
840098716
508312269
231206496
286906022
596542433
739866858
930450378
338995157
935637854
869322234
680955192
932721303
281866577
857905743
970103262
37758525
434071527
324344969
320441746
773854262
312086576
853329321
184662964
985883
479562000
991403076
548760101
888357272
101855597
536046328
709852205
924945110
654219247
862219213
67976473
201998624
539858237
526008255
636203282
270551791
570816658
251365662
869281616
116741512
210817152
822144377
813697953
532498187
322521708
299661562
677899586
971810284
854253223
929688727
101830490
382505220
303828178
554210044
432630928
688093564
732535164
331022262
747874934
787297381
908370176
29973381
944362955
103209624
527466049
382133620
908544943
620931165
746880523
40297557
43010372
565400678
598394634
343816505
286972482
255762632
394514516
248136352
622006082
266518481
560424232
446221754
125068323
963865545
709764269
103761925
866128000
453582323
820771029
552605534
766802389
730873287
665179824
207542838
690894774
816105611
228774333
289558333
940092310
318729595
36009566
774244309
264775953
882145812
980703342
449499453
219094402
913120063
19304122
520900674
540051383
136360666
799907583
23034480
993917656
500344999
423856036
889025348
699468439
139423107
367863935
561279801
610754142
522125734
956499816
540820411
479184875
808070466
84772166
405087997
874081725
624560612
557067678
12125681
97139341
869338725
262353717
157120296
876774861
351082016
97478039
239234397
254342809
991292547
440011394
518408094
639919560
729103513
661481593
166126247
263799553
379057065
498206371
376001224
825463383
683872638
312952261
9943350
388757310
696542532
787644586
325559991
808651951
292510274
529615983
638713990
450575964
829452393
482371708
379896264
773326485
768137953
265992780
433029600
651156434
475061944
233185863
716342539
134169245
915068803
549078675
22686243
983356765
748620354
68581586
872052092
475923588
513525009
417865563
607131650
621190891
741713332
410355162
641491662
751364053
966723789
878273808
825241669
869792670
500517934
437810228
699515089
286622680
369836070
933527456
804181674
802622838
130181168
608407560
453315007
445720691
287323899
326673140
680724334
931037572
960665214
352920780
453968542
840771307
1521589
301698591
654198832
9923297
334097377
925039154
987062731
819508437
525037191
789667594
183486482
350012456
60879462
526326708
151742352
601221216
244681759
81614367
378436244
581029158
819229150
455119288
712787545
691848214
978119954
300260048
715553081
542135660
958024126
135277617
457576791
847459841
255083547
227907856
784833074
213301191
346023564
391797705
494313977
103712492
893681625
652258016
638388560
94368658
853804933
772290440
817186593
934320925
85877826
934057584
333162613
84099354
502827295
533301097
942293148
748361368
818766493
586864310
374331751
202726091
137097846
927098796
172031651
171951060
867292086
9575377
243152309
106248493
303637271
394178132
622277045
864291718
799049820
378304384
65128780
825443123
395633290
515718175
656622084
213693195
777010286
387064657
800594718
403250670
269470397
775069847
511799736
503979633
255182250
818242643
792826261
721386989
585379834
781090323
828501051
912579754
208372479
235224952
459008608
705270795
297660288
938596401
485755773
252651894
817791027
98943420
593193340
217571120
743341557
406871724
677181267
390095620
427631431
255844396
371554159
96896489
763423940
929648209
906642206
509122899
17160937
722452550
489873033
20985454
346485835
649601563
118424159
698907914
287338024
859614635
845709108
945400948
603365251
24633967
549274184
661678267
346889685
131271083
814357822
986597661
800414891
479839253
508052271
455667023
896863168
841104325
268518716
245340122
508383695
945696557
169543934
318963775
434385288
271897582
917029255
44926844
633995702
620455167
672394391
852501195
745294527
401365500
893246091
479167101
718154633
409965289
164868342
812506331
16251580
47885990
961918832
328126207
813479553
391870847
473018330
602599359
229004781
575321728
729311441
179594917
137443079
77597334
973842642
780353699
816320090
574375882
357381839
296158778
906371087
686469472
322216874
35342850
114656152
373459022
780218171
751895453
596483681
733637894
103721971
604867146
771831598
809928592
181785219
139088876
159523568
812756627
725291927
243142869
127940234
819511032
681568818
518861109
381042770
62539854
614559935
854169027
831245814
783072520
674460389
890674558
392125100
149044354
496561496
344511434
409159497
132427102
142881911
689170470
768358601
802451785
202379189
774720808
323047780
286002684
233769253
580920830
110761766
848168691
423038369
714860721
117636245
843727165
927511775
360134286
859868272
721416607
9822691
548710485
417886929
391126278
50862716
177693574
358583288
975848829
500601592
887837978
503347203
13800603
683710896
715365163
474513180
296603667
65963855
959007986
742445597
188928762
753993510
4466760
971046604
489085095
890599510
96612273
900430594
219257811
691735753
164169464
619297611
256823592
206184318
796073503
971554963
933639551
185832607
589969184
879446286
22396905
275403280
326637836
912389682
535184029
885242815
156001374
556255807
318123453
5778858
686502699
303313520
202172436
916296920
613194827
489910216
341522470
380048472
226425730
786758135
236400309
518235949
215060265
97283066
773131547
82027713
205901818
498389566
179038877
236467258
396711163
353919194
705401499
4861041
568048223
740982360
391412127
258695761
601338684
855149498
182162963
482225362
735152850
179083751
309850902
608023461
814511862
34101426
81127529
881647609
666973238
802332055
426387345
598363024
28574341
862915913
254287653
223775347
939579935
686204538
539114104
843549066
181812641
557936343
893146479
542412228
77685376
409851758
971765923
492071829
435842034
236000066
363110823
696607535
618712606
852518451
762250336
390132993
661450625
849461273
758273792
955048487
559087487
99296596
940261581
806314421
676890345
21968926
538089146
771326078
512302772
5818732
896351140
704892917
459519106
700100631
231593688
989265842
284967729
508315981
797437601
479506536
616784560
725748226
937265898
930161553
418582521
331301164
939341587
977042507
641145453
235399935
360091233
824349549
792300208
986886400
875473585
766370199
858802450
681754552
872655969
506183521
743561799
552298937
515924273
249721156
620522604
547601854
395046419
413789785
483793285
374950053
484356372
318301208
330955870
124181482
857771793
327373577
114480574
291618794
972726548
595280502
552546902
111645829
84827110
387243597
56430682
170528698
45699720
349475253
543551402
11300604
344767197
406757029
347405864
813095478
778035393
939124620
915272239
876397458
91913474
969736533
317935903
494030662
2544009
755344282
675266702
630476663
919699844
303992919
469067435
80766942
939067140
842695541
762889191
601782053
799436572
918922509
386067712
360605261
446030719
831670077
842268266
925937554
483491255
238288042
265204002
232558583
706979919
642191823
375794309
778835257
915843856
927420526
882488887
935022696
974290850
610126178
644447744
553890400
333695652
573276635
177285230
886495000
189415358
102622453
687204070
293471240
16278425
273824573
587417292
841227808
140151731
903106489
288236777
428491508
668937818
966270057
782191583
253314877
502741957
536167807
866957917
853688901
726786046
426373568
265481767
225124518
273040710
452765384
563239728
892974356
643973838
317568963
986183969
875904502
458988183
709525090
655931410
389219656
78988340
316441678
232626134
632447259
192915676
947198969
81702629
586873083
590001784
32927256
402145688
5000277
361750467
681563167
514569579
544816063
92918212
326992234
929516659
295673725
369121317
274068218
75520490
750951836
371042169
477599645
232763977
28268769
733392562
337652469
979248789
380945062
876678041
744275911
218323452
872510641
270809106
776315896
84163606
674127679
838634690
607204741
242600285
833560704
195921600
15568853
183575383
492595593
35029907
250460035
695740442
345122526
837095363
791319812
751248199
7207396
792045387
119777009
239290522
67526901
767740434
714398355
173681945
441019387
752330431
11426679
710826010
878391600
552193468
996674365
688666639
221944520
532420106
962065450
761356537
651297670
544156343
575246555
111451136
749075791
646373614
553271782
77649529
736862838
264773514
981149070
92371611
485233156
181631099
61273632
648881211
752436100
327915299
39093292
432144642
198050990
639297403
957388115
941001206
603095724
990925785
423274440
162902527
249898533
403483068
238931839
166150965
451895768
559032552
335173923
865416299
514762542
985958524
174615364
682576701
313417326
932475738
440369778
805831579
245470467
500369013
801109386
423968159
533833541
744818741
201248751
210782980
351790043
389453929
303529888
926240223
36733782
69087451
757473961
877322031
985490582
544613542
308366437
592647501
700640720
637911291
507821108
254385225
910289805
736229866
587314235
595216155
666634017
966743508
535759600
640079034
171905674
377438390
624584458
936292166
411762816
860023470
208315352
665394318
404615492
757684339
205115631
430905038
824975425
522988165
650291481
694173734
219193891
2697680
162730652
825250842
675690504
787662614
921805527
882695893
283422914
462466417
330368485
221087906
574098734
549962752
526865626
376703848
146373236
611853323
879931082
79858446
325148597
313779113
706835290
617663397
749284530
766518335
818730292
329964835
3398769
360489478
902978039
834508293
741679838
745215152
191474864
726297535
316167268
433598400
163756554
425594392
586590744
904248656
793930954
958011654
92035574
103669862
589637036
354100387
611402802
253044746
280563269
664465866
973421181
824034302
219493842
539677200
391495202
732418600
72602240
413360879
66388320
649596348
586169323
196022112
931083587
697470662
16154724
380229706
455974733
698612330
707042733
908537530
581976464
526017305
837383711
474732
275586037
929101803
509227873
5206989
82942411
170588282
978143141
185084557
544726179
783356917
452201131
139245047
120458338
665208307
321246057
222386012
691301501
922661839
552085807
34609770
478363533
91287285
557410818
660260444
350576385
490740848
436206390
928717282
543812343
825290082
412173209
770099065
515741107
362375238
535700215
913171207
960106545
933022242
964865930
638591780
147746413
744915195
869556970
341076736
468272913
825377116
275399398
815818541
554429191
472071052
47953425
764215108
57850034
528595327
931360052
707024145
764970871
700676791
957384037
672658248
236521649
49060843
888658759
93449490
159652101
900475260
883154593
339792456
716396446
491171492
455412702
589662231
144491937
375609582
830180052
486768990
479291050
859927368
423496139
986058900
600052536
352435026
40657994
988310105
722695620
593552763
980018798
200295910
88491613
854742323
976998486
765033995
102094751
601283556
321456585
651884881
818508003
324711373
122746522
955664435
153762732
144703946
530083060
792863660
891168607
759471306
341298217
457824674
252336972
199946161
844487073
882753832
792362890
184688164
959199229
78624488
329212660
814235203
558037308
686812311
629984183
532761660
275098576
437919953
582404342
925769247
380295102
878290583
162235784
217096546
150461911
82609312
164230663
727514308
222685762
597838476
447614863
686658510
49805316
47889375
740779282
776466112
578176296
83378766
867576997
290456328
877802431
947693389
310669540
43039334
248991249
530223002
225228574
559903145
220266731
998755212
558271755
913632985
932350597
6449652
746505288
441485389
320967139
144832285
367284274
847282391
986889795
635087127
664384097
574380822
106119184
954907767
137586818
634492354
458886949
604823803
813656814
166095786
646300065
649393222
629189666
714334320
48653985
704555048
550270971
266888843
950890296
743088451
182000010
491115955
664728303
576621357
434264513
616486053
261783927
258131544
392511639
152085001
729432726
67398461
429427402
997265775
573401941
272710802
985342916
669053682
495801376
466483993
530962549
859009405
466384159
578310122
290891161
845383886
126740817
10954008
76400157
601263062
734790831
23188310
732266141
573067460
378657565
255574960
580795601
808566441
66986010
121258139
761711383
644822592
166071444
62970692
112527416
137940635
411444983
291996320
815088862
173607821
29412785
952421349
939824203
964601697
42217308
94832055
111949088
623225896
246231475
952021877
67333958
920054870
413676100
862716059
981445706
138670624
193762227
408964199
533559390
209945374
230816082
598113117
151466666
346702071
751086091
590789035
77623319
263023501
341682231
250287938
910018288
305858635
58061352
245159246
229946316
455691760
705262506
405754625
831654881
771898103
463158002
538178672
519231541
964319165
131547593
294302009
605967176
363935076
427773741
812560923
265563747
1204423
378788302
886862922
910463587
889921688
725510810
438101932
49558024
400672579
226272253
282739042
941198195
203734959
141391092
505269044
38309813
750896084
262640769
882299880
86243426
950324984
254807233
466157536
737893695
477061086
536741230
413980777
897850614
526705827
776215532
172202600
232206125
419020318
620580001
445069594
524386356
315352304
100638902
99130798
993117858
968839293
509487913
653856689
426255608
322324467
725837383
349011770
190149218
271352613
752649041
245779223
840466090
702322599
39605538
453736218
715747429
774626975
674694730
570799723
550569664
21625331
838198542
906252166
466633411
449574370
520727363
846765263
275382983
360379366
263277957
129247096
640821203
197932769
708540870
651558054
457592503
471275646
790295298
891650067
487046957
550275690
897680740
249170136
503326748
78693686
729694744
996326571
610962784
230294179
207696973
844843482
751240710
378313050
292208102
649956104
571758308
650980617
61417153
781926585
576645288
511897868
993506370
353526191
849222870
985931312
411712247
308283005
457023695
862191368
962223910
701569900
981183858
530289397
268486051
313698938
4347711
98904545
624303775
747342906
161842714
222429264
68724089
115075407
149258608
974953069
65837046
5951575
920944138
942684536
75538194
401943025
23152066
505573020
959414628
211095351
124940249
853814791
189601310
83261099
314908706
760038852
659936456
276535661
837553050
597610920
112124332
910068300
764968567
134681321
178142958
814058779
818299481
145512263
749269439
417694731
758758122
63772782
233908607
472372619
71461329
461658683
649093490
843331495
10825439
320948851
145544848
19532057
878276860
216354410
334461792
88461862
523562152
943831789
815552261
938497405
855435619
151046667
850341445
920371676
991632951
742574180
941527847
749737997
390053465
768477728
370392367
952280588
849182035
957605279
607104339
52314557
151293343
964039901
15232828
307186827
333742511
126078641
564584208
333726071
851966602
443277541
937542499
116001150
983946410
170480605
327262397
461792936
705446730
446751496
740029133
926486781
725141408
492597798
194664169
629864977
8380334
229698540
503945308
470410345
127324354
459607807
258563937
690612233
115008141
825201149
957725646
81717371
166762364
558911075
542362668
130348192
977768870
834090292
561866741
275354042
35959749
520048002
708276782
260914615
267491337
465454859
680748370
107048037
887012808
558392682
657202220
348526297
571549839
678434291
596112603
108980536
645986894
334574627
435651378
563522703
647867525
83011343
569777263
922336479
129471316
214524881
371154333
489441478
790955909
766530695
979997813
964238499
126569012
503567240
976467906
390970083
219944397
120651928
478919997
83592709
44062493
260091306
272410741
172351628
590462406
45598973
358267140
616437972
798162597
529302165
544432745
135694986
867409110
297112186
423774336
800694202
451026022
474577235
259110389
743454194
843789768
355292985
805364492
109021538
964518227
487034175
769249517
278683805
703962747
349706661
612428408
628312849
901814137
485584363
316496128
625475563
27049611
813234184
748507306
905864292
744519395
42887274
379138141
648560452
204718000
204341865
66254957
701733307
678461122
969406991
953843630
869670772
123303622
141389922
236769394
152086240
339820740
301517527
488045126
488905867
460868480
556624559
200602058
227957001
458766932
595119792
156293841
70380553
745221139
258854701
156932374
738054735
887860977
823198670
381609977
434398250
245618147
654254164
792437025
188612412
341419114
537010483
974232181
610984345
51533603
186675346
392189489
344113221
657023541
47558313
470277512
657247514
871138441
99900251
272782048
136991343
405025166
864777484
607703948
627392554
421241677
642127420
572680077
539820833
305188860
162113860
278841783
980716825
296021788
145340056
874076509
692978327
125777751
332714845
498019343
802142135
955719372
189443988
945998753
921482955
348316756
150788162
135380725
716132093
501913202
191921687
789233016
379182692
146222545
618791983
442155492
846057112
530651915
281409147
404886248
694622610
428666115
127916345
759230486
259476343
719022106
421866433
464253597
368420943
86511703
952288178
412732665
868866878
568546603
476444839
505112863
55885109
26552734
870478773
5035364
572086594
89686396
263810916
623972551
174196032
966374703
944760129
352574325
49146698
99470869
405095905
440803252
913015569
586944359
186832070
413740415
446976468
790174609
59378516
616335356
539859616
580661671
988721087
977611975
788482804
750181264
313983881
625625303
745526438
250902010
419105351
140717264
199126147
171567710
14398635
623893490
933000777
678776105
152231299
46572906
541851828
872351975
353658044
102222397
621830804
82556339
74543479
594438148
26560612
667660807
466607576
609253412
77013890
574686476
140222229
338899088
100463385
496276226
463871642
558093796
991322140
869196329
446156805
281982630
899445832
73678289
308046713
753247071
888937243
99455184
806961738
371276105
338096719
582997563
587292827
242461308
805251547
406017021
28328653
400796575
875525069
844809037
788154220
868917237
471614481
622552818
957535907
877195078
824607168
640586804
941963969
860976181
232948560
473043194
500530044
682996195
447787220
432673948
68381678
46401387
4182436
861260364
770179756
705453083
922993916
469714799
422064208
808523829
118617563
4333205
732430933
88339358
427163631
757850912
71697574
592454382
716466428
83960097
467927542
807414395
64792292
449420307
732836554
597445096
846629568
526763340
587889418
542541027
86341736
55158221
652462819
133142872
508656187
185283826
556829038
324280487
822902784
184827181
810165578
837776283
721630148
749959173
532158636
525081618
327922379
749040149
319721164
63399505
740919420
278150789
308763925
10525405
357320503
930176885
537798743
822927771
489157426
206760640
632631391
879018432
655897230
226897933
56162158
967371898
277956031
18333437
125687697
154639825
377962137
320642265
286216150
871988154
96659526
2155483
626491005
104107638
31118961
951526732
268078349
719882586
538593211
834732540
19558366
447390847
484121532
680935762
621114085
311983800
26530907
327897220
500542985
536785374
949260093
586995415
723858570
898215964
504983025
91108184
46014113
992144660
361648191
424941721
948796380
30660707
172490279
747014641
575133062
854432541
65169071
543790093
320965390
374751120
932351242
183445389
310046741
765177768
657975604
619498748
271976858
837436425
78581226
825783368
128265332
639635042
679370966
988770817
419158047
862790360
92409369
82531992
871283731
304468532
560770256
932781926
743793528
500597707
530819007
385232333
352034824
340252411
435472894
361124585
760458846
56405585
602934263
226553845
940281036
532454807
798326214
399061006
496504978
238322163
402051986
570459423
596117980
557748120
680730849
684950994
714138708
392460530
60993240
200704850
832520911
52250542
973384178
121977122
770907783
499437659
634835505
170622297
223227948
974027369
704947441
860913163
810937314
425695946
759500542
238176708
780819210
112055225
703785801
945554327
780218530
76899080
656504793
815767058
13712297
690518270
360853129
619431997
507917954
774904871
466434581
335651976
446471472
771113196
241273417
706163431
696079748
446271832
894988960
484406057
156849915
556356358
227631750
310261034
769343772
739768313
117342634
729379632
754460400
809351700
662504934
915438448
752463355
408396588
665196682
98110818
397139017
502687675
357691820
296689454
170359426
371996293
891820545
250021178
153947268
819375973
798768042
357337287
954676068
859332686
617715601
545978919
604145320
788061012
74281918
58521515
293504363
364885894
193264929
803997767
110497777
871084979
149600439
334244469
579820622
177282979
166642765
873415087
438979173
529934248
191372057
910047827
24353091
680303626
575455229
478642868
600607872
218230605
960862763
795815326
534325330
992813158
399645658
245085972
582679602
155355764
150086845
119939003
351741115
162767154
712858047
440828769
281582753
925210377
875651448
63687560
605393721
904332177
107873857
494715238
470080363
948412507
968464639
22529436
704751833
632227191
665990803
243844312
112833429
7334421
898655167
887423537
278016712
153712568
994098664
997332434
742007905
913884842
541938475
591027981
816045790
391980179
154678032
249619615
705229268
840325878
265192611
53085690
706675018
865766929
299297424
574020890
91304666
408746362
756734389
246771448
969293916
805335215
99120019
94559419
389143739
880363581
356542383
298783587
511577862
352346716
761378242
735968641
850562458
261465698
18025921
253305123
237752455
388964465
207749867
805053217
137423244
801569751
53692358
112356497
190500891
121435371
875204807
558573390
751046454
777217362
119336414
679530805
433079603
316739970
238802133
689393099
912546278
969230106
110632943
97367134
285032020
468545716
109385103
428395351
152588801
881135494
303829425
181886796
927885142
775164737
288919122
962193686
417799722
438464351
809573000
473488252
915242475
8579943
787721649
888949614
469636144
661380176
969495938
769097205
412936709
907142125
758548615
893379489
230740246
335738531
771080795
728556662
749129334
381507391
776030360
989996461
128008549
979187926
475405789
312216747
93580343
66473921
741084480
466182298
353034222
343834852
359911604
572723409
365713735
172989757
568961881
319847410
437652510
331281893
467671235
471668846
646527975
26823354
985513786
921532831
273819531
679360333
215926073
737284272
169267116
668878614
401568680
835388995
946080727
883887503
187373393
744805836
9351354
973654799
453307258
847421397
703998886
278317825
875098666
464382966
17128921
272402928
442834532
961549717
753632944
412220732
459676253
734500819
522838717
656279268
170402463
21596894
916345470
610670741
609597273
191059432
621357173
281891431
24523189
555103986
83349015
82379999
796495268
844138031
500143318
383659368
173897737
165242809
857625381
914552615
535694702
530946721
518116166
708422790
306245368
874318470
746481423
382192309
838944878
496398989
650851257
571909687
335884926
817133963
440357212
244698988
389986818
518538290
53081086
768956146
719284642
662352516
155502162
195344284
589728331
51605371
872964478
430005509
847141362
163665759
391527635
430014660
277360773
797424243
118063097
863585608
289928205
65716589
96294628
2874850
277186715
23623890
212505158
596951268
389176125
28347723
452773252
920609577
228166967
965271239
208481146
541555862
81355793
893185108
331842996
461263325
40573185
651082137
250350144
133255320
327537885
400316140
285308629
122385560
476203847
930276853
792046531
732822716
146513568
345935810
883745342
281135869
954388553
720094530
413597829
810109270
323772126
328607731
541855214
634405714
575441495
378387651
28405098
81007754
439969410
869671189
838090882
326426909
258603311
293144355
406430693
999370068
638795790
43842445
568281665
264861293
333493987
578169714
444733633
679261788
974540136
311366992
34396616
643905537
123529601
484006466
34342922
724313885
982932377
428723888
560384452
705299542
946314711
422113810
878673685
88429260
63659432
736817191
263182655
506402633
597002512
6140335
812536072
4286952
349376047
695725504
870906482
561276547
72573762
359745856
885549568
891740251
424994424
267601709
890461829
759467858
913861567
426223059
998255045
659881191
58907791
214462634
286209474
931173113
52026363
587836594
324451130
897820611
328189370
343970917
724456711
618837281
664372622
857536531
966200079
36941346
894186262
877026843
73434046
528654594
548223423
858043102
731371602
206141368
117123774
29095834
391761624
899326635
873941981
349414787
979387728
126921997
274723537
929252787
725761807
635734560
896039316
592071268
911789925
434673049
458698962
580188103
81277846
796536322
257103234
67576295
130308111
640066354
849506143
127223862
69638243
412006595
219612885
230938891
987118443
739416595
37446316
40331220
913230279
897756686
389886788
97052387
557026489
275242508
458441443
435254184
713156435
226900579
13169964
996118085
521846892
639946087
40606453
957001387
925821135
889255547
297632199
964051423
19293077
773349133
512370569
120898303
607091638
507160497
136048928
645963581
794015767
610057139
115938804
469628895
479389865
559767138
909353277
84282876
742720791
412517644
937289960
759562803
883472475
654939885
687212732
330302116
620838700
717853212
77942414
47666646
731148215
576862118
79109145
940989750
152697218
52818904
16504827
246788138
812920567
667130399
652338430
394650979
18965572
921434800
357697178
448029333
544883225
515719024
593955247
94363169
571773263
276019113
574760675
32001325
636516577
408202931
609437413
2239017
997542461
269683595
782116344
880238274
313635989
239243242
464354274
299665912
597158885
95338563
753521426
357207490
549586750
559415353
913992043
263879349
810316894
762953368
965899262
96441109
581777471
566322335
527718631
928618833
737078224
248220849
203987022
300328041
125994381
491220370
694794120
873409449
327925752
71640697
39797575
931356941
640934987
138059955
997774512
303045322
916206394
465139355
608579779
179433802
609531526
142255906
966159778
859429406
154891227
867021465
734746851
805596562
622495321
393641127
158150839
990473000
340403813
151375842
938153180
363528332
128772333
454436518
356159322
723405964
439867743
762775347
481549436
811440789
714487301
860651514
690255003
247644057
892348579
519080675
102925571
520971008
856758109
245071946
608872228
388577923
281679389
562350865
282009388
922505510
5086356
258371880
417767028
756001762
364898812
694384588
221215414
220803233
451286833
227623201
457487841
565950315
148787199
774662300
213902293
394406817
505728269
871518992
841304697
122777843
163513646
867232566
262155584
777510081
155191495
332110419
158048156
374314433
193200880
36169896
450484491
856883771
181345020
18181082
957843119
191692491
302856857
450547968
453465504
621618233
110256745
202823643
682775538
32824653
636058493
609170148
870958954
727792480
450777098
836161879
1252601
982022455
514124014
450354964
869935142
536317827
669953199
17563704
116613204
887067441
758305103
109605028
486435484
725969640
404082871
143704713
444727292
419775069
782515293
242676991
818317008
443551043
422477609
403899341
855947789
278295814
990747642
752839355
807283555
581203609
307957899
179733260
400766753
57893577
540729167
211807895
934387179
818253456
83995874
26183533
545632412
46324821
535306858
119199029
517348760
312027788
493720661
126609222
516761497
402526116
911991639
478859822
119946017
978776396
375463665
429213261
650322963
879190682
443685870
354190405
15681139
709301405
160796093
821152702
196081900
72126658
184573375
417812429
416734840
805906788
827025344
369502235
611172832
576104223
858151029
797558801
222722538
947089185
892242167
237505608
194596700
51423814
537512792
881814264
485965088
426618001
958560296
5395941
387823026
273783122
970740070
689930418
244835758
907070768
772718108
545835617
203132168
417200321
965994670
430149192
401493946
106943626
256500582
393098766
218865218
630890657
105085324
375165746
875226548
186082805
951761098
250440487
760978610
448125760
378104445
422758454
577235829
175401424
679683426
195229102
822557530
963618331
82351045
711999349
942617599
372749840
425327906
672579116
708261341
482284417
785181647
113163475
854576547
260791875
910147562
102898275
575005849
204010366
187364244
755620719
635960054
414068675
141057281
672091169
340689423
86046330
649831705
182586555
687010940
785079461
519291185
710725172
621830173
767106528
625252220
288374704
502820639
438806011
166906006
723811035
651928885
687139939
827529937
84024129
456362880
525947681
338056808
440100643
247939126
829851925
441520951
323898
724048029
566272457
774564709
515328631
660223260
857713512
329673185
187749619
740854624
607395848
356638066
252760912
702231712
550083439
175603095
194897013
838441483
987056635
880074141
478034214
353225755
709683596
893956407
803013252
120281335
334148130
350455565
215709801
266151861
296061525
273745302
234039165
935144490
997630341
911297241
569255914
184175539
752001158
994642983
990311365
153444683
913007141
15456210
908128841
816070936
490202937
614315501
232728119
244165753
283261463
763914955
151967829
111736234
114723362
461449767
120120099
33542234
715424791
872958658
291387148
630664618
445595686
805211483
234733044
878359877
488553020
748053605
154399794
137259444
327149596
849531447
899929552
203225525
256392387
860578982
279251196
233309603
327573845
674200245
540232950
788396429
410964943
889080011
787684293
914535835
209902174
787350451
115962316
987251520
644842101
598259834
590343084
96941197
332832679
202580655
722963143
747446148
946233060
922190853
393462184
890572377
92062209
743455645
701364230
698462708
488194724
583983765
896200998
210222214
310781968
105797832
18166375
499958789
979909808
371646356
332825109
550665898
713629270
868726931
806362457
887180451
737050551
428527933
559185397
944674773
880751405
871916393
486732698
617947990
404570885
432686370
943237450
372035244
347175007
312012655
349219636
620529975
600002855
431493515
488197406
684284810
360181008
928849553
395659206
881305022
689843436
24164053
91074242
646090419
890918603
875920232
760020145
56205292
321352698
496379786
625587831
675584693
576053493
941302285
222535830
613368674
450829117
96077160
25465786
901376001
44099375
629007142
574128979
221151784
416002152
12981360
237825660
437120256
297584702
171745972
734495600
7796722
90090629
657882054
475079266
219314575
69251854
763680276
955497674
850943626
565056328
227615022
866640268
90936683
475374765
562590336
793223660
533199287
936803754
469301750
371196776
793699047
750936264
72291300
562074620
931048309
245542426
539681753
454633784
141847461
807651843
222417550
566135183
330867452
174509744
152148703
451662977
51449936
503051665
996867037
238615334
100657771
678725191
925709998
776908471
477864847
910915938
291326310
158138285
461204313
280096904
444477760
334600326
805887064
261346109
915877165
332800670
816325972
385125937
372675177
378414131
587040886
475455959
367991900
494526987
604295356
777861879
570868491
542355053
851589862
595114679
8109935
232216851
521871454
414333211
183037962
876364152
59801480
13657983
841245158
715811605
839183100
277080345
999600877
430853155
998137303
662739353
451344551
334219703
179258218
244754939
349866111
550836308
522178635
629817997
548687853
491057649
256022572
973489341
101938871
599274994
373852084
683458839
548327887
293300575
55925027
58649781
526802474
450401427
279428402
171709400
771298283
699319674
938370858
604491336
639758052
970327119
796067048
373661363
127981772
304732262
796243317
547468994
210143708
887236035
725458428
314318272
36574814
984010972
425599437
688312958
62796050
519869143
90626119
527769076
924097872
25503836
159819130
54040363
819153715
626194447
228225182
708248162
168375798
215931718
283223219
548662952
63450814
679764655
473847890
515677568
878255899
272841526
512792686
595625707
668660870
148537497
358740012
417633619
342463523
687615642
110754804
287610800
341266062
877182491
945072887
956796001
795234201
474220933
144422686
690223126
195582864
757334574
123272695
209847453
826617908
459778119
726311136
800185651
573861482
986627199
766065240
190702103
57274192
522847298
830349065
238419714
903656236
777235466
493723268
363430961
944934756
575971695
766424110
768182514
868818881
876931196
744879332
401377539
473591413
249415444
38247762
210936982
116041056
896643266
98916432
214194091
17789269
135983732
420280023
890767138
371515963
206535701
809521020
438391046
148412756
380352591
826535408
5548648
649460134
497965380
391461154
567218651
34801940
798761910
351485297
476848990
721003218
154572066
136829267
165442170
2213742
503012789
889434185
944462318
524573373
789796767
94697188
628155214
658089695
380379468
388337885
338112485
902710851
774352676
711098834
43118480
502149548
389647666
67804650
721776745
711930642
696139563
997229842
265816796
467291224
372915136
373857526
866552483
811101032
330987679
798831714
656593181
175995115
640080027
299517424
644710929
418104430
658214944
297996415
814419081
175694497
728778794
802420574
173489686
733481846
543551178
791643517
694785933
203676990
330591059
259633135
978157512
256437961
479123964
687136389
118761213
327443373
177333673
709189322
564326551
899275869
503992035
677540086
193100580
67713189
965984393
936197943
967423751
191710438
833053867
933964238
558174678
966878185
266149141
115551128
629809718
233515337
689335850
912176731
483693879
213908966
858720919
864124605
605688326
701641919
949001761
91916348
413702217
407079663
876526005
551887166
901048250
180417425
32186742
795420858
103338051
457203333
30389061
665420222
675075699
492585420
728697596
476515485
837688046
822307027
151629322
65809839
317336626
465664154
507643382
430130367
551164384
246936966
28227852
531931578
955194175
450594568
780560598
723833869
2909063
686299053
644661435
736556815
204637759
458371798
932321566
868619855
68452429
865754965
695016610
926260032
693335747
529645943
565648345
98078452
491493441
859262622
247108901
854830594
518419115
950237250
535764945
267226190
771880696
548133994
426246506
865403788
161591102
694485593
509246438
78737530
589076156
589189104
733764961
199592205
42685733
408409381
258007951
850527545
98692674
657800668
546863856
60161818
986421638
520440490
30518272
148556227
249553643
587520997
631179576
965837082
531317518
135789241
932802176
773226449
753686001
528460598
933348925
17475042
795157810
693620491
245868537
237639730
470807022
254466849
265507659
604971640
325530891
433197276
668188947
234437751
767056521
62523004
84332371
949550902
831537820
678627184
74462488
618369714
73580371
687395858
882993972
899564794
308035397
159892617
338989326
74655310
983323762
705844099
518823695
251307087
649530101
291584772
280806403
824677889
884929407
557295506
189963940
780005706
97285979
870203058
764244376
354250337
218155728
578647569
411127032
917729617
441961481
446614224
118047072
231807160
43601789
600446394
715654288
37645429
626464526
704606036
53974315
813667070
46840354
365516973
66487447
88150339
487474624
262953422
946744042
818672894
919294056
366558658
834328452
82487837
751867511
302866477
730458842
683402771
832014923
30335710
399837131
670279617
356350214
970859641
405150199
24577183
614235456
486909040
578809942
222414673
8080481
3359924
391060393
943927544
750899986
425077358
807885402
735988938
381863532
971765632
631096194
369196478
424279123
579845963
870323398
675314567
336196087
464039904
32209434
243806984
374148613
435285961
915443894
101413289
782159284
505875680
298035748
418428959
844262136
961570980
118598927
236306502
155387662
600871487
494484617
211916913
425694395
782223553
272254929
736406778
680901248
413312410
903161837
893227985
868757265
479781335
908613455
142034180
470252828
207439550
269424752
108165241
71032391
67747916
585711313
838379522
370415073
976998892
763858829
788636348
895205259
452978742
512430980
881530807
529711342
897321081
989854932
821466837
553762016
164305607
857329015
416647414
376557162
793042595
599262356
831984077
66729063
461443149
172376977
527118818
166276831
866139495
915993190
511826182
831678097
570787423
245698160
147311238
189406161
75262553
47412632
694291775
480820421
308518435
243551819
141170321
9702470
104985055
55558275
468559360
35498976
462148014
85017784
397229586
876037383
663885362
876386525
515676152
519311181
415451768
857025938
348463813
432009934
487249261
37821196
351612645
822098858
109208147
806523782
343165457
376643103
200064616
95647815
148439426
413664341
729019211
601550417
310914635
41792894
250536912
845137924
621918680
979684161
917060717
756066464
446651922
79056632
981674122
184405804
725157927
976584147
592550350
731947180
18818637
81220363
164204769
686301270
683108708
302312826
390685117
163658810
344523513
519045107
250846436
352535234
998422247
927472025
462800116
447315608
979709214
427995796
644872142
948832618
947131485
570426996
910512394
86295879
8248072
249608655
420805799
346373913
494136562
632854918
438444219
215980016
522642655
984736751
51858908
636510952
633876193
692820232
519078832
363899871
54274811
838640604
427498369
7137615
688542918
886806124
981073576
316618179
620131000
219575080
248901765
933958159
432292633
409513835
941005089
243431750
270190760
465059743
543722516
867691305
847461556
112710128
506001443
833528185
71458011
605109023
615160466
655361639
269661883
299174938
977253276
22853041
310853310
357826761
706755478
572876643
934972757
926965534
998427712
866794619
480146488
717543335
539610058
381929549
655729276
292761017
187912634
443594733
784716433
95738787
162404981
111163832
60223709
857337101
133664996
242729986
284421941
514386679
864908659
232697029
159203795
998498209
628423319
274929759
718636910
477570296
657934512
174703398
422637000
109840667
169821956
229934537
860084356
977196820
341716126
290900213
486955121
572119634
963835108
446737142
45040890
443008634
880547902
696071074
511230973
342360055
467391630
273817839
850546414
228476188
180549327
606248694
221525702
379236309
835835361
42252932
657883475
466055885
60444999
452368197
282626602
822106127
434317545
841885405
442084810
895554431
27277722
677437066
705343834
186997159
174989253
158606898
121372348
178669698
720896676
733669047
641222418
579130570
793205552
695302909
148428867
913621393
676966602
350692743
946859762
764401724
15100985
905349932
577039035
512105866
833159516
302243439
58574444
744697981
89394517
927776587
647062246
5940469
343476293
473416052
138306183
858400560
329719349
23443349
845388329
952869394
26372170
26137563
642553415
65035753
398515690
699029669
208399413
479738531
678202776
89086581
84701275
551087705
504924102
422871847
255833546
583129292
756971884
514862252
155060799
381687200
998615439
969672241
819930839
462091906
412949625
100417037
67336998
754501197
595047007
487293694
619597895
364706267
189608541
376918788
328821394
393447367
644034868
338263458
831211522
221588715
793133071
584867566
4102182
929886488
817405714
285776266
901597203
669171252
822253941
460475083
744816506
886408416
23651962
939400477
152238258
980765847
817442357
858576321
652752320
978725418
958160454
981164248
943784534
321385103
810140212
204672997
754861661
585997886
275259391
570154411
361900621
760628601
411751214
985001465
519754106
182097887
575324538
368173648
190483653
674540055
137797159
59594652
24324749
40739896
600732277
826113787
880356331
939327702
895445365
400574720
68903001
211539229
996639948
75824387
839879002
850499148
43010916
644945485
60782067
606397802
57233752
449601251
729919953
424226188
274122842
446155298
386649253
69164892
817397208
783639339
403687596
726404876
371148350
775534539
828124749
107134233
657628520
250678249
573232374
541607888
153641065
139519458
401936432
983110459
778089301
676960210
162955060
576297342
423469343
824156298
606319230
302137860
946042642
995689534
939816741
904001868
675771286
73531078
37996614
182710512
305246085
718690513
259960932
840883567
262185843
426359190
773362358
801492452
922515056
190583613
657148700
48502928
664867450
494593283
497663565
47000419
974315137
383654883
93042962
784396388
782650517
283205708
187552742
353588431
428834092
764414052
161155431
605715340
202105836
184450274
877347418
777705902
672984775
813417790
320626951
444513357
982371091
915982397
193680866
431740557
529797598
754882200
413313390
153749655
705632952
202916945
90897078
114713235
905925322
398934376
858431902
92535609
189572282
846085744
143035092
275128635
620112433
660766427
663509494
440223268
971826526
979057900
21794236
100476110
296825962
193034294
978497868
204440583
479296896
737026814
786693379
871086129
17258579
247493804
83613817
58789071
777498140
868091776
586852624
767286898
923001375
662490055
867825791
885580990
288087872
400315536
183945718
481784526
309466544
524151607
463018739
238866367
164126357
945353416
729310805
384025002
48392597
176559354
985777006
846499628
443618250
472650836
698740848
625050697
91425343
546722269
971006265
449059559
530277487
527225355
245701457
284821520
431297943
801757892
895063189
395257588
68042108
154548189
152883476
344272831
776550621
533709340
373218061
729282515
923105422
457586272
950650243
318079825
40060912
167079969
877509786
66448743
141092977
464355595
889196209
746982741
291876575
421125289
288134858
687509676
83208385
718157473
19121355
369346126
500208707
648826717
802069126
242870059
529827678
532077560
731399101
677155581
464277910
746596008
888861998
512813754
10067059
499061505
194495229
124642842
983847068
743485503
971377546
87409323
956094050
448972817
987227600
974539473
585707012
432839074
603506500
550378047
226865502
786426172
958551845
594354139
88505080
710024766
375991522
816976589
173373789
187143666
809952452
253914597
793224381
740959615
922745401
153270612
93372741
788903692
60204358
874473011
153600391
905790714
595676576
306317375
595437735
975238767
613698416
188575362
227776630
741999475
605501471
249910497
300585614
531332993
850619434
345289613
868324257
838867557
610480812
339345020
493678667
770639124
562742129
237056672
866205786
865482731
500524501
964109903
486137245
496531455
228331443
557729491
629840435
698130584
732982651
58992912
939047595
224280897
74910126
721748102
134427197
151474784
485828016
666621529
765593805
935972685
944243392
880996820
380978049
519485000
994309912
25093947
646590976
852288596
798794036
111781540
111615873
244933413
470827594
748884321
59230744
572140446
189303181
187327557
805121314
263428861
153759517
358776227
120893843
13833374
218587566
226346403
519978211
513256677
833767643
471180988
875131498
926378898
550954431
545392717
703449982
83322547
619534977
739274250
70676190
612641842
971205170
688311104
132320332
328325756
728943852
894821419
197219121
828238833
129170364
304716618
781508050
188896710
717539261
980557234
666511606
797684096
528613217
75090742
428976720
871328977
658562819
834802864
104732540
909856618
88695782
196470808
630044514
589983800
960773975
459600622
533757912
771994998
463474942
273865351
12664979
464334130
681661849
208801853
787260823
15047710
65176057
31708274
130147227
585566119
903390311
398410291
347735445
526160271
736268016
150514620
435680821
976841975
564736320
660048823
31661878
285944254
956116404
192380518
204697905
675879785
61299477
758359675
398952077
267348928
866855084
242109191
772321396
701122697
16835554
469123130
308493016
572709165
547833361
203610037
269267069
631966574
501035240
151009397
974035103
64037719
357757912
248567600
388078327
472257414
378115101
114177862
436594071
133954840
212356688
169718173
307950875
137613548
702187720
24399575
695918779
929113296
855774271
302564158
126249228
406032642
760380466
329987819
589038484
836105491
590439024
601711665
938248669
508207066
390226196
691733072
960813267
853779182
794931768
306500615
103650070
359195739
825634104
967042970
342944882
104003147
745188407
197906700
408258250
721209690
978082809
678832906
696182432
684817044
183937339
879452996
973945963
187664177
523698627
943024616
999339348
950450626
233443845
984057705
455543016
820387541
76186470
803240527
763095308
891824881
88833939
763510494
456484217
303351309
391543261
115116140
127951459
648484853
55296041
279618464
87784930
588631652
131878661
610569716
671048149
592973454
254339565
298324546
217086707
187526002
211374423
728223419
790288810
452807781
155411773
310943960
169130564
886032783
69948440
729867177
790752377
566710442
463266779
428087791
844387595
687211122
144216446
115914831
928757505
855871428
309023790
152127139
877084649
948226687
816243622
847201248
307904470
577766476
952875788
742153705
474948950
778488756
954664205
776056818
824525612
907899083
838025592
501216921
213429713
499810031
686526260
533848183
655179475
415320327
417986856
633327259
294742359
182349678
474399903
273499389
782626293
855518583
610882665
102559311
196413890
781391198
271146211
722050231
954010318
53977814
120410251
672633359
502497688
577371891
863903391
25780829
821144414
494885737
937855189
639252105
803669286
314213042
591271263
14176083
428009069
256633932
365619582
247908766
700467279
989324648
611482097
209812893
704510913
871891510
540651087
317973649
949335085
10714531
336702186
950150649
370745318
220249626
362084030
599702331
991121442
312613712
412307225
184639260
788216524
599868790
825997272
275268674
467288527
398885263
829611631
330500024
994814195
5424180
925406051
247086594
828387682
588733768
74928553
770460520
716366459
178116332
865283070
165585696
181525155
221174972
300572504
224209257
613105153
159208509
340713070
299001148
880725223
551920330
267916087
583591161
463823021
74730227
298985629
950124940
594507691
746533577
562333167
138354933
84577817
523634769
765133797
178920221
808749108
834063017
878789852
233384055
129865617
931805327
527362300
897728660
93691225
840489913
107395696
446514558
832712233
79584576
686098973
738550470
571028105
890426311
164588432
924979524
487510806
621379337
707690376
878765333
754947672
820417679
780747878
838956122
752453194
774198864
407120296
453196055
392064844
105773935
820774454
783797198
254707119
373996411
627445039
936894742
453934250
510937370
132367388
343902168
498498527
790810021
107557884
82376958
993689759
979182017
453834641
65044465
413965936
337972018
570590692
30127504
283900446
207416642
162491291
967891641
347992480
661329774
575754282
613986502
366738847
973567284
574282146
36364849
417928655
578882150
647782211
266719804
789973389
756818210
651108245
701762272
62373757
324990912
801011767
714080959
450496089
948365994
780392581
143955921
505332517
666717927
797467486
915245464
755848454
13040923
562187901
890609606
433870862
856500669
169382316
865182553
890845471
405658851
854966097
683089424
596416913
403850068
924450684
562963928
425219800
525967083
646228171
161691280
505497639
790213588
607307366
559214071
412540132
320802696
401329747
47968
134745325
230293975
141041095
399172157
200412954
283188155
111107517
750050205
89528341
255159636
665224267
157254441
616583438
730783042
707035901
769246958
523023187
115436879
781597287
375058580
398042633
425391000
594558571
795028210
554463263
435858444
147096165
917801449
432240055
654765808
475043769
850391726
430456152
807370176
994697988
627802478
300722629
803200217
603971221
320427325
227817202
495259932
431351499
434237751
260816634
471855560
653236361
447219982
157445885
919722522
985488777
796802948
687152116
884263133
700407513
208560227
440736912
278934054
103062020
67032973
994547661
463781646
511454900
645927849
239400885
950869975
900306924
336036041
381646504
69720429
412241011
246460052
486866588
914939136
550002085
912917548
248724809
342240730
579968870
322436871
705003739
160983434
805672398
667548991
7198235
652714681
853626512
997536187
599358170
393845128
8837581
357646268
311650968
752900152
958654333
435043865
339877019
758211442
824051062
56443847
172368256
939571720
113556887
566695642
762968194
536916250
607888225
898432367
243584959
880209363
290664458
992822360
93265923
249824933
717057122
131794476
80131438
519545603
520722281
987380882
303515939
643410592
651960871
349232811
390455145
417860221
600037008
39156698
129318015
22718446
484472984
893581845
119844793
846145461
495328116
922284440
768132561
501345787
140029622
12123527
131541851
687487180
293598653
508862111
313558571
241453879
635676667
715664389
305644966
742052558
732231435
980088489
578819071
979636348
351173205
404232900
938180238
403673436
122394927
616746590
627219140
797737438
993327649
392330867
636457731
322366791
186446579
995952597
733139027
247272653
453839684
390960778
488153178
108268145
443384477
941238983
906639220
53654167
652851379
842295473
573047275
438039753
262324229
86315403
458481142
880196871
677744175
449062902
257746857
682772612
384191480
997764554
654012551
167282589
335168763
264051585
838667352
557942680
37778467
205969066
776581072
700462158
734004644
864422994
788242139
332712533
547020133
679846739
422824008
849060930
767987062
178560986
265690076
712791985
686532516
807352498
148118290
893635332
561819324
611714509
739071141
960181756
510789321
750258076
297518727
452016722
393447219
649552090
130601256
197578174
231923323
639366790
415194832
461050008
31411451
768498498
246887035
428904969
153214560
970578268
356115156
40002448
88996351
954429664
292308667
792602859
291459789
692636054
336375856
648779162
269469248
36113202
340669219
643043530
263125722
943546472
596647674
215338347
207273769
364576987
473493922
821700082
677001958
82785644
496077796
737822571
11333445
841842045
510366994
83709865
197444645
473719866
122634790
40283463
599301594
979544743
47762586
770085602
491699929
39278486
113545181
979003622
383619741
716160704
241426722
906153486
371810228
15622334
775474420
462366449
626436726
257523077
182094067
638448176
339990624
532793082
256261047
856646428
319105005
55314335
783923799
971759069
558313185
108063593
39100418
364125942
482906265
904578599
793626596
932892793
629537674
581796216
910517145
498977373
623108519
942740803
257808735
926839897
694950021
246115496
513742008
694902857
777245697
19108982
287886902
56123436
975794249
489904442
900797718
288415519
866207598
338654993
555335132
233610493
32130862
481438701
467180134
607576718
463277154
595416390
974636001
764666656
778896746
618101729
193823974
173049227
135144377
102248001
660073261
752884186
568064979
431622371
214970373
1622827
518586135
83802898
912194103
665807684
489269345
349411845
904893659
652096179
921666690
439277200
4315633
737941019
915019101
863329249
737267692
454651276
424577616
942917317
771128623
493375183
585781945
686438492
981060989
627903607
78526505
32998024
69063729
205437357
792690748
979019542
747821675
474539461
213341191
265779724
303968511
961501992
729222542
762448069
738092792
646443383
565130488
482030429
152001360
899519543
111494554
413961012
648452228
332338375
693110632
244147996
661693482
150309427
571093371
742409146
874542507
296822095
357874257
330704600
456652306
613245864
96227890
482120234
207290217
833023404
795289838
696327466
341838640
354262363
245123947
946428901
463608342
333735866
601152300
252971582
696612174
312173309
914833128
986909038
718375996
904961964
949567907
679412862
753524177
53912338
19901237
716694486
109723400
233814202
885850978
919549702
86202972
859343820
390561663
535879613
580331126
30676272
146683904
867226107
97127583
62136896
611271570
985313038
568369181
559897320
890148600
202853438
388771740
472402029
81462425
7625516
979050129
53506307
469242943
781079368
236512350
17151758
784177768
579786540
642296039
140209637
398607787
193818888
198555324
542780301
798507478
604310984
351918120
354790629
270005244
645489140
77432346
299346285
178561327
344767171
72553172
22133202
391114044
142344848
100426139
661276229
535325441
106396158
80420045
772437371
639016398
81425638
900187229
551977284
498814163
199593726
798557828
20571926
181583679
368168982
440914603
811023470
376563926
563971134
445596927
864530725
153882879
560867945
398214629
314521584
711519023
909800005
336544251
794318978
844405817
861371790
894994877
735610632
505126045
451450115
118561219
927296619
550839494
989149364
224590890
528707204
412255636
473317924
840546578
765838394
856530093
631940340
11713527
469996763
784231184
36904104
130561403
946979712
805450056
272878744
590292218
688512146
20102665
677794213
550542136
31441695
750909259
826806252
79166448
891333222
463242018
410423970
876216667
728007402
559941925
893409756
673066043
823945038
275676328
874240282
215454191
375228424
317361643
314399485
491456719
275734455
584154342
406112757
233556301
252903515
803377242
215208856
428661333
757346509
361441625
426984452
104038498
957740448
992473568
312407636
592277646
332944028
503914316
974175125
267721333
536857482
122166829
767722951
865477589
350038131
269165892
351146073
564281282
933073375
71208363
281228400
246911924
420111415
58954199
924216615
848263817
90482193
876783142
873708443
998895125
854232485
697714602
290828804
115364501
13962702
132540890
890472818
229616058
553108210
451326349
312013038
125911605
126201427
424205182
903490447
501637911
312713611
434900958
363739364
865485485
651474461
47445842
711390555
623288855
92444021
540039755
195660561
181918960
756647825
427001272
127423292
888665980
605107061
613981104
471355499
963777509
933593113
455461041
540369174
647567347
887984645
717186725
108622862
993082534
230886046
582109812
74576334
568178496
400016894
793875974
901466378
656703442
174586910
951209910
282963157
667770437
376999938
628153059
681389660
365768366
435261712
659987791
722683542
982352624
783378537
139724187
568996203
619128181
746187768
379177394
592611287
119951066
998813781
639052521
294868487
837304244
521864271
461749090
264254611
755704670
373679667
10126292
900013170
461583408
205403970
514484914
111951107
523665263
32098829
691015393
578939066
506103065
547104722
109609205
713549087
586004660
769445194
787404672
451548102
881402816
498769275
523417670
606710916
68868090
289914373
701313622
213144332
676328565
913393526
962169622
904044894
353956787
8790433
179436295
38510945
16467604
911135659
451892091
150992708
774616751
465767137
671142494
829637012
397864905
279913851
272277900
913044347
556166760
525232305
141899361
916045006
58633912
140503399
367075404
701183046
959080189
895692312
249268187
871970610
528204175
61394606
646435054
656267903
263669528
394717033
151338651
96322368
936933558
582253946
695598233
569754673
90765567
533977298
223497342
173247350
660351953
617614938
484672920
459869295
688571971
710120196
111377096
915359311
573905930
171681169
654093719
545166517
195283780
585023397
15216746
684915256
438722483
88453660
293745547
622965346
301820048
187770588
673921623
208505529
117248840
251406739
232895111
203289542
308934958
124387350
969444896
287572739
283408713
976614489
628654388
757734028
942086001
54295622
470305929
835720125
410809120
484779852
139557061
640634048
746990176
325987155
772915419
256507971
583020449
345718021
765259453
898553392
520799679
197395546
393246223
349288090
780124462
616830295
881085068
504712608
334000563
94701675
425683316
884233600
667701115
549845490
351310624
795001712
272829845
357591301
927180636
583229720
437752825
11530923
796975566
612433757
99685981
381319083
995931483
200754352
639497215
474580487
945754259
189497461
668539406
64529016
350857384
97483624
57212370
679144119
818137434
995829294
977127793
37889945
540413617
861142770
942513658
276116214
851077444
163807067
301669333
603721768
874664965
822742643
694376246
811973421
7844571
131047463
292257091
5585123
338131549
695044979
857859264
672719433
580884637
928708744
635144504
44017134
489401796
374545183
291411847
282814305
702032242
267622008
892907423
897431429
100001692
325902815
943880904
593903779
30673408
372032858
81176729
300763393
514519643
877160992
883889065
689238206
126868462
381422283
323717399
619741478
870279026
416674350
568023994
437232334
214263368
25784486
901888896
485268114
721691150
415593436
345429666
591365477
720889957
945222800
383402904
658078558
630780245
28433333
231330464
676673312
844150855
919658599
154833623
300628361
685630815
738582284
427244289
959324440
152447430
616782107
327250988
209802912
722226473
268134344
644201966
247701018
396173190
212820738
592051051
30617464
462294397
102929332
349584645
824419521
632110596
907349143
654622572
716735954
676941241
669687698
289141546
573917124
714477073
454336977
512031299
662908182
209361628
527055501
191041000
271802893
947636421
382710689
473397844
837938579
56267833
771315321
899952453
115782253
678912406
641426108
31240412
378966588
174046561
873023835
395780749
816433599
283009939
654979801
834661857
53079732
770138483
108909509
470517319
307804158
726427755
825614216
263757914
748714570
327520493
381126341
320789470
870365261
82981154
124279716
898937936
494692807
18869859
61654037
5860496
78966299
740349685
546429659
700409211
654125835
311563351
143733036
500665959
232266968
706919392
640301904
154044651
73767749
170647560
227373253
931563783
549403477
220782938
518808019
552652309
114795776
856483357
11509355
965227112
45334024
743050563
98274042
306488952
167241063
600556820
14112407
409806769
723637993
268918814
219012342
183806535
881478413
765279745
726375990
971675973
484430722
16483890
630332308
933874123
167389814
199894964
358306795
669956723
234043693
865318162
237837323
294162190
259129630
811173218
121624727
922413149
147269427
984060415
375462892
349010879
992186652
269809038
193224162
475714665
886519677
52415658
389563781
375437103
867505615
490491966
911508805
124566389
869699297
571701993
202103577
958396310
898193851
249177949
785913895
226887810
749381487
996415202
513742940
549581901
811441867
8462806
985065122
392370052
143616152
765652932
705773992
571171681
890191559
17841589
473921097
381576366
876354637
211033291
623586887
576223538
585253453
324983280
718044492
471189132
971719301
118974782
175240053
628148085
612718360
545778810
89011322
397898099
594849017
172394580
848664398
659392210
250075298
230753577
303275151
941629766
18158429
972321735
904044777
40402004
366359123
326372815
61370683
885503657
372394461
796583780
880225982
82541201
764504631
63703865
593606090
163375237
429668170
532793433
285958936
236701002
356724266
494857280
924928312
413567388
332489099
138493683
452692150
644013271
314712539
90669045
894182456
418247596
905495273
978069353
924367710
182853730
128543285
182591024
996732435
310435074
217617938
766988187
462130136
631076568
998445602
64413673
172043096
354613931
668897504
346871744
48484090
496540965
833668542
458918275
263792327
289402167
18235538
461373336
341021358
314738233
941512890
326824071
466528659
831650617
69407347
122188222
814561562
442332157
418860141
399350248
82757866
354869651
833169049
434362047
324224081
387048428
803853868
560410212
910212084
226470625
535274775
4504231
395114422
417153598
279835910
639206879
809107516
738168183
142894342
206978807
943810053
133225242
448194935
273393346
607466870
40028981
45492813
291095907
205992536
468008282
117030759
117502696
880921400
255435306
163895582
933813780
28434420
730725498
3639363
835504936
231072519
72830321
978887461
24830373
256855271
93226024
189758468
260644129
962627482
152565837
145229017
996352368
453806877
686762310
246767769
241708497
900982512
134090659
701079706
138244682
516638169
695538849
994304343
455856075
851544485
530822765
381689862
720573197
272707365
600809622
904175803
783861664
502214819
726208837
207055799
421478598
762590273
33770481
215009864
706883836
778087775
485170698
118285740
46125889
929633740
591792034
338778625
700402448
512312484
344240047
869031138
191461880
571082142
467655953
626968282
861507595
728595333
425369167
692849058
990686835
16860296
397192625
376243655
979006764
936602329
922057441
455236497
771311055
455468981
619152425
927983334
803217663
393053747
946471979
38676180
816077590
975442086
475861018
552895685
850658384
547109051
746219568
859481194
2437737
185221070
208724337
812200544
417248888
993390373
788746669
489824572
210511622
440045050
373292340
722766507
89731721
80668560
378231441
303537319
667282772
434464175
112306870
711290234
564219693
901255707
704918987
270642646
950189259
225133329
673226195
120739573
440022922
104531041
153305387
591885791
558787782
444556826
42198828
301819351
599998596
701915189
168895083
221344310
314833354
608412809
725137540
105157660
721061726
976384487
94393218
593554455
384846413
492146705
660646471
859066160
746964162
932714066
708913118
933868339
64478210
994739955
891844894
508842746
680669817
584159895
334119455
466312111
864488600
233573335
238068518
72961405
638882105
664680566
280924194
175696075
189489419
889122986
315010616
949043860
156744070
743870666
8923017
109454726
462143316
653256795
574897396
529209730
81020968
511800377
619237494
414155505
302122707
272227284
404358004
735081123
670320640
271126015
871649437
806030972
323420996
172813940
712615025
710489709
882139060
708509060
5961929
267462483
108402178
22565197
891636156
279397857
76886874
948807005
678502635
499602104
175799177
325102353
339831678
686985295
630588444
817227577
233855147
279835893
965144979
132957075
149603301
403606456
688152836
22987360
237736149
814466417
33772376
493727070
562926544
162314714
844891154
445935623
542267298
161303368
10794604
893091529
48823097
514212896
25766033
970600101
94601883
960406294
952940426
743187162
2262239
732090393
942417372
19009143
263478913
423665420
727891522
168309006
951320100
539921736
563048300
599286838
983847818
815890745
311105530
472390201
345075328
183064714
539012164
991603359
121965147
277692312
947084391
300028569
498796641
230612027
740156906
255771556
216687232
321529971
205856354
558809653
870970224
150456642
475604682
51194527
186990223
74707237
98063980
672816665
810410461
993932960
175230421
105697918
153934985
352323456
60558283
258702929
219265027
121842218
453981270
654282817
740436552
189711047
73849434
420079726
189762232
164326691
669589805
830504259
492951363
744872402
638111402
28110201
277095088
217875699
330061852
931852821
336238720
152529544
769671618
251161045
172013422
889482818
592553991
627991881
142439033
195407148
287589240
133900148
831859482
623813766
287825114
990836380
336202265
312682124
349045074
999042718
681751311
942739170
764195897
955220204
96524610
950224630
212703270
888237321
199765863
605478693
853421721
398230440
200021071
499615442
7898714
80602083
255185790
395747241
369107736
425664652
268688628
6074558
854702281
332880810
898157094
257867829
40584267
458843798
510775063
168050412
392214136
915668810
216665651
72449776
962792842
561072839
836455341
967972419
753219387
860156357
776288684
853770618
588683258
695331913
276186836
310553398
928473534
377147487
437830245
454600530
45552760
410902178
94963012
313325432
554702868
402514622
635701927
707182684
331964028
140046931
392833353
516398712
136780813
288893044
677485836
341376668
637597937
333036512
394458017
777705503
363229535
198939175
246564797
261199495
398655188
965881064
572668295
442971617
113246891
836134207
323832732
611450754
262004647
368712029
100229175
271793056
397502535
668937250
684500455
896761282
594269033
575453110
314042264
141233312
764965843
465043217
229240262
411487417
127673921
708394022
306571399
454580296
925413118
427204548
80928314
6987380
678817729
409249278
159404126
570476266
616017016
977981007
99264016
472348556
940403056
268484897
490792666
112046703
521310717
684149799
251671129
246559888
171078895
271145611
603396379
706693789
357411096
997025708
410804860
445934500
735291867
770478546
426375668
7809517
329146260
940064765
132306226
602978347
765291897
269084768
706837841
230849212
171836724
48215235
51923625
164622500
498875740
46369611
165141041
552759724
325594452
227713872
463975695
753354887
563595213
549034220
826226106
675344609
82067203
28053946
742883292
283074117
705355600
417994008
213738537
959148673
621660448
283891632
774709532
407274515
387676392
219861425
506073738
283954383
446584921
371005876
629755818
928862040
245924315
642441038
100037231
646737607
197536781
470468952
497348174
436403894
949167875
580637478
364408443
380907221
646473086
146186556
444711269
449083406
165093782
363870637
622009138
15274463
966746525
515522976
768786920
920683036
822453321
634636620
452729362
512419495
382869412
642526283
409016927
144974964
622005683
440281448
117491012
311386245
849189457
199457776
349833529
551623835
253224175
487559013
82629554
339755111
446527242
435856913
358228711
674592429
959451857
234852667
573001714
935807060
484396401
198218228
604012655
48625719
468694595
797912497
671268549
882663600
313093132
107691118
521829631
509473252
722674613
312638908
58232424
889769205
356803510
162429064
760814041
696789542
723023122
663707098
527450083
404209458
12789460
170172672
329539239
789098843
298719321
782307813
210949485
313099000
828932724
454287880
571831116
33929968
165038435
918444053
524965019
130498133
59077018
446875178
215104335
743233421
552264670
107746325
958054481
297845653
307373102
490909555
418824651
934854420
491113903
650536089
652796975
249284393
393764403
563146001
653869188
233236843
416417839
23858556
185609970
69510033
482915210
877102029
896973509
84550588
542729913
594299537
851616938
609569787
960580163
290244822
710433148
882309860
732725433
994732882
381350821
981142312
435487833
418894319
512655720
603013485
487979480
268150121
422173713
761071552
372453021
29609110
169360121
506860089
87327368
52910779
167812071
171461540
228906469
838066643
614637048
770553901
739697145
599574075
163270463
665813432
955416630
833576553
870517041
968133050
473472188
683929339
602018708
908249464
816679502
501042785
399647567
910714408
92729016
139425830
861861126
997873139
624554451
313004421
929931047
843256037
520594580
47157498
883030483
3878539
84468760
849171184
816221147
827921408
350077943
997552291
408931890
689095793
338560740
970963028
790448712
680943335
77310171
597095905
838203668
804733447
205658055
692619936
324250464
2522027
240982965
731649691
193947579
121208798
357557183
878146476
49072452
389577793
80116163
856198849
966914776
156130325
406279460
119451986
461334552
666724527
9267618
854667799
707142808
730412636
716381267
283625343
178276096
290938818
142313434
207603493
514869567
420625429
513297198
458583639
952229807
922499242
529220610
383345446
545766516
829003884
731124915
195265572
444282421
509941704
502120293
270527428
208575595
747652253
187685807
954258968
616046089
489124533
336409860
164736024
935352009
280139219
776589883
60160486
382991139
809852104
790843596
116412595
324253221
17370952
96260287
633277850
291475782
329271335
680840949
308422470
516949304
553727811
60936087
980155198
363785921
789839006
586960030
925969896
111845366
25749124
240412418
347872144
764814555
181762055
521341574
5078247
343994893
890959401
852075833
311592663
817961337
100633840
650439025
788793533
740033161
499463318
399333150
253810214
67153613
304866708
849014602
932967068
419401608
892951244
472815713
263816280
549145656
81562973
133979345
808907813
873033127
839783873
817123925
367335734
511914677
972943519
205191325
892440448
24672144
288496054
731775686
841221284
217990385
27301951
45116451
282413059
770963608
9670669
6594449
973425635
318877343
925611631
881508608
565370857
658948225
998020970
931721284
983410433
626420898
949407891
683008312
814714019
635834589
250236866
723996701
326200379
675083369
528374393
420481269
207619914
855648730
487393633
179299829
62030082
539329288
308640274
420067784
138749793
188392709
683119629
728437266
515378830
353159070
762545454
497074781
79175903
889362004
220093577
841968818
485062386
792052337
738007137
92721515
636948180
209220331
454218095
245118404
93998807
831627823
956254338
906328988
223262182
463826924
353449632
897520763
82222855
285794216
757652270
157193512
435385542
4587102
48619363
332774314
216148657
92147688
613010877
925568720
606555591
679603831
887290002
991393573
667470267
83094851
129734424
585576674
266777281
191578762
934245649
879131531
574056539
159750896
395482005
290421100
503646190
112171337
410441359
753272524
533331509
191313412
510839516
634339041
980223144
613970163
826094564
964354681
375484527
771922628
39440054
752714224
771212187
954691812
601396052
209678728
46010095
330722740
578908891
905659048
116150333
273775282
107032203
233501080
736461751
11163613
306507408
777945800
490960179
726179641
21108288
63794525
959498371
696622522
759514352
430337187
694618996
602074790
208341023
304449565
740370251
31295755
175694927
269863482
294746478
761805604
17297735
150132366
156632612
43696396
282403936
276432470
566201655
261059982
315165790
164967012
643589871
415184725
316924956
993865299
389025174
497378114
65886769
904810394
140971892
462489419
976753859
50780389
763831074
132439806
146115999
445456821
680678561
392534700
22364556
552014574
173078045
142273657
388660631
133171194
786417177
938233534
442863108
592861840
452069057
578164313
70476280
991119691
728274282
339536389
637405305
411955477
897652854
723029618
214115090
547542552
373167341
691297055
146202751
397600
696854363
176796949
290983440
481671577
850869917
291646569
998443974
936060700
52006472
786485451
943974731
29797130
719396595
422802492
920198838
176828641
134843297
88891331
974502434
931421822
438026337
731944108
751533495
913356755
57183005
409064580
135444536
691078355
6490575
42299414
965651563
820729251
793737989
610408868
989727342
937584633
525373307
197982718
917908760
842634141
552973202
502641388
172799978
726595212
653156689
470551380
132870579
241623191
777276407
40335789
981414513
364162752
23812660
544781981
852578323
343062414
174149621
686284240
170617774
9507668
490180519
588457918
799585085
32068348
310816804
2463720
418591628
318230674
816384645
544789958
69846715
929044231
915106664
593440926
752740526
283308040
425685166
701338614
615171965
427987145
710312659
483680120
628211911
422904399
794691292
696954838
106342427
101591734
920593349
916799818
742703499
402082493
664443501
588450901
259187795
130755400
753818659
638149317
890385098
221605916
940329082
116009395
526248369
329756957
343042369
715774144
526722276
665474798
4779945
952149655
108719827
660269284
276485366
418799156
558679749
342735938
113883539
381300238
524409782
712204515
358807748
488738408
364331035
855687614
872425694
984970585
691245266
89570406
452456860
411926166
507333751
278651014
109004705
912931011
770957564
376870433
217208926
81522719
736826415
799769858
226465402
902826806
879859123
743687216
38744905
494394564
832006953
242848254
508554225
6406476
907433135
740254799
306358274
576614540
238394253
314539396
447013951
168564063
549517587
874177319
788233906
877141318
817667363
932907629
781589171
860170593
393778994
15087571
271939092
998693332
205780495
197964766
583578062
225544463
152588629
426596440
858216830
436924658
757453136
945976711
971755626
37527295
805877046
364375999
658644672
532526891
190485625
191029174
33208566
503197160
141398326
919289092
372382548
616863638
293384172
321728825
883781890
169965606
903350540
796833303
882957759
94852819
813790682
481066349
374943069
539265725
144568516
161773012
698906252
464702988
634280573
344400028
878857632
159583803
279072175
870273681
251149961
370973725
392829403
449343853
634273300
486993137
289498093
382318253
234328440
468221529
267155485
485908087
108668430
481246276
908272046
299909133
659028689
408493063
477508127
560702292
493999334
163232428
344363282
140055005
336354710
883939057
289499054
822036185
456818861
283777828
521087450
948837542
660374261
152105984
664132645
237047456
749446686
103878206
397965180
544277548
598598846
482898363
934178542
971075568
477159954
420494344
928032333
984454170
179970828
952877499
472689191
404183832
460199570
756836933
345869507
834548651
33566386
10766541
900477620
856889979
490672752
95708602
101961652
102055323
362967341
750911695
288563283
956056590
317893798
120065056
90596756
849117519
111756080
560539883
184851993
750272448
46149763
660317054
904494103
175473941
526975112
638783856
45838589
989935905
79727219
105145594
653282739
763919629
425400873
351002639
190313262
694368147
430322222
641079593
360736684
768406655
379961470
246582648
128704425
466464139
111403608
284586650
766185971
126601092
960264628
133202456
369083229
232981604
258488028
637587902
753545042
816073259
69650950
502189243
391295185
220583735
382846526
767124773
453899226
532109053
464272433
694656814
57847685
314257611
529770309
134970565
605266093
953209128
952940684
38720893
561164435
81023884
341297985
33924692
726332716
515578944
362298524
564636208
763999466
341447864
138762155
150770673
932820084
980884590
870250098
144987350
565256484
358845725
132905799
736197424
868668331
285876526
750073690
239592614
308611857
603736872
905512054
544139154
202883841
179026513
931240309
551146696
561540837
942212988
717714582
63753149
572784131
997628945
839921492
68941875
900192318
32176213
666840587
348338368
693022299
272074197
237819892
38533669
917038340
487026895
102161313
460291290
8512016
362042609
770510147
885066127
271834925
711736048
157125943
966312441
247679450
282009183
776355969
187553180
656516561
989897888
76127628
368360740
787808071
126115124
61138230
49650103
455603882
165457763
698059509
31776002
105309019
916987053
443920500
755164992
404472339
102246494
486603093
580115581
286382435
443080701
823526925
159892230
713930509
784714512
570240739
208126117
863051364
896863854
378987847
50249025
950988024
474050760
279008621
818878137
623009134
854770228
690176064
569679123
24997967
692776559
535269128
983492771
180919868
159092774
15079507
311629669
143444723
948211610
448300444
378067525
44887825
189006903
254596945
545680623
357801652
711774086
426693402
466727015
111306660
980690972
564224546
412057774
942684908
512720603
180367454
353253836
116415629
217451159
913155841
765021414
260426523
169572372
734299786
947130266
300094503
911812587
589992182
424709541
37736550
18089065
186117822
727746647
560988997
527948680
890571218
155983304
489246590
385970892
953922077
229538520
41329976
955642754
815004873
214103038
8140760
345342575
528906478
549024709
229861886
631022082
309451113
1551611
157200588
328633215
815030446
772514739
702505766
97969449
516272994
565934788
177182811
442442728
120997311
946981699
834301217
179868033
855082438
474653287
474216297
608290884
371661616
712761238
111383903
967300701
593405875
467961307
836530172
878355357
2210677
101601057
551330545
423740329
530181817
423642267
872707623
742981672
738403461
785212110
396146391
535898276
38392274
973707359
718798241
714124562
657593175
679374106
444860375
138836439
844761063
675177524
687120093
324021221
744190104
185876134
559991945
629249572
471025486
709865431
172614956
692242597
508034453
450630740
898642010
129089688
129439483
495397717
80529494
13265474
69802083
431951984
419435621
697407681
613155911
953242903
465975303
332490434
614235189
484048688
374793800
822050469
670264900
731973229
271779576
541291506
913901167
356296439
683700531
749651709
592003116
264244393
143259693
62328530
931054527
332656244
900778036
483443847
832275467
813281844
56008226
136492942
885212434
118256627
176860781
753734797
344327360
887215531
995277990
77940826
240835746
57964392
474477808
347447469
843754118
459469468
712762637
343329384
367886678
622198446
802741746
113464221
919678700
353449831
946020615
806521355
449940023
735111470
197534601
983199598
70644072
905991545
289857625
558903798
197396715
534861516
140189888
66269159
174127756
326040618
714562902
802747105
502739875
734816336
209986497
563776339
361211540
778251684
811437154
628842203
192419391
400274073
605793043
743414562
130441334
551919521
94639546
983814536
259690685
52346616
229713280
695226777
422531472
22697457
196955542
852822107
797030277
648829327
6884296
329184369
368915761
204444800
675273330
19119653
751979788
125733177
856517008
258177450
114014735
829656339
930177453
184687107
3362098
66807190
963993431
434905115
924001480
22890427
889609969
17032172
805471413
468437967
791909240
987843991
100703893
979220670
775128481
794674245
197192652
141426576
758369801
27002592
816535036
783336482
962161664
920089469
115726716
444640941
115532514
694747245
87258406
612463169
547709850
601048877
401933698
417679397
498835210
288398807
545764752
377189906
856106240
763683696
945054115
241829437
742756785
625524073
306453024
516476560
604875024
697963237
386348313
815688222
143001435
518215399
102578873
937366202
579206138
527380092
337505780
297583787
6470385
475779860
840730900
318631452
628859435
952564395
733024358
842506539
218914218
862940309
361177771
375390479
242402058
222113503
928404198
293327993
853606452
119749751
167473137
886595545
572508086
452381163
639037042
294277754
878848245
699529290
13046846
7563104
499204046
217768762
604839653
894101875
58773091
971830171
287726470
106621065
154006309
881475743
659137059
538377393
698590669
328837801
104835532
715354908
270927573
700106725
333411714
374821997
29553385
926092746
599905006
564355461
641911758
150034738
466865303
732660284
829249136
877549872
416906132
755441356
814965863
707918911
585578446
766384418
79553440
351545869
802492373
536225645
624387147
844909826
850522
563591049
154196290
144059632
664244068
174478969
987206526
429990830
604867217
931078823
101696166
666132430
783531711
64728028
579239252
224264487
762560404
132320375
299669899
903838342
516132255
22751396
663902561
167980259
331647047
845684808
426556981
439370602
60362034
780204915
926273969
364615628
843193211
827429161
304938389
310873939
208316700
433195815
278536544
481048831
693024858
634629933
569548486
432265220
192066359
194203517
769706332
716464460
546685321
892353516
703353205
511622448
811872858
379810646
287894564
479495267
773873934
658916315
325123355
248451399
831517099
605056503
436149529
845692180
398609706
183736801
798091645
759159276
529637084
22122144
267289294
949584513
548962206
634961124
358700943
923367372
188213646
603565689
406566693
152552025
393174630
125371757
510817854
77458211
205714750
569212675
898035765
881947709
44060066
571886871
438177351
392830665
803346077
269866706
502735025
455315521
964131107
539764329
959261382
266859298
962941050
612432173
972741800
792415152
175397783
764167262
798947560
823403384
362267070
485449955
30871041
770652624
655218572
272471698
152417031
734874961
473026642
557200302
60628298
94141365
585979256
341217673
937832165
136755163
216167712
957066669
220612676
39541096
250454750
605333870
548146510
333392899
525073327
306861450
595324951
584157183
899189168
839524108
212891524
448700785
99559310
777910849
92086408
112526029
204592002
657324008
801351478
986948010
796946577
340938729
353209394
646194293
61357511
651671057
627400108
342454225
598071740
999613822
996643361
989941497
487486998
342515047
599325541
435197132
768816653
587686609
338433505
744047127
467952045
98269091
431754687
263849863
177515255
669901138
361752077
489595963
888966287
682238548
703697107
546647861
982297186
7270910
855983184
254591454
970656944
542900330
144294569
259794608
351501468
586785818
632090270
59537056
350579307
414659690
82204529
665580043
352591645
563261658
430190581
324228811
902121556
274346653
348578317
538186589
581099967
898370135
844911335
930289385
903731983
693918113
647508679
120254770
486986694
24736887
414629959
144728883
756410136
43149753
287718257
543651393
893234242
659386266
366409204
796024087
41863239
596191844
70963355
473388552
915502237
746225769
847366503
641658572
9014812
84176099
182327256
395413495
95379105
98220381
448284851
78856064
172036332
725366210
820893389
164794443
731418047
753604295
443709299
143960257
293761396
549730219
95387332
117312501
179174001
936017715
727418387
457696821
675950610
531847977
129492503
211458636
113307273
647494448
990686330
151944915
124723062
879331457
569167892
780721534
481173183
965528012
196783366
810828059
543334966
212217561
783389068
61327496
352122957
659172001
862042162
840787375
819433102
438587076
363617749
653462685
595293371
885282856
984264835
950474318
645174577
781081827
217525695
169609777
669802246
810292753
564789516
263383437
672758537
754282272
144038632
203930969
619209105
118842466
285459794
478368435
44790776
474138107
427536930
659558498
656521130
37815822
545768122
499316285
719677480
694663506
812436588
868754553
802449258
596911390
206635236
812420728
494528575
934044936
669858132
825591881
988111384
352739337
727379787
675451335
742278854
666322229
596666704
375088906
780607277
86111003
313424135
515465013
733044624
389937060
374526089
129600251
891953062
168290151
891152938
742083542
765621447
123950497
93110868
698690230
357976245
742948618
684889094
244099117
998324290
820592466
342313600
651564458
194128936
737425767
92775552
766773482
159707098
355607688
337628047
537255163
605634279
2151329
29444060
245551128
153831490
72875524
789698019
541851784
966384180
892632573
668871056
952700292
642168308
622892248
833124202
317071987
29934688
602602743
383332013
599975921
643014863
966624675
787235182
841637401
43406293
615896840
865973766
850419903
263324736
293119147
114846780
168742499
127650944
603631815
390401072
251374808
539201876
810278504
377977450
421676187
193188908
570253037
719524532
314762230
559796867
693078934
508923000
573122988
788153795
898748217
351759342
696913025
89609889
68735317
79368334
855649257
501977040
380553417
339407221
406114292
967151119
124146435
932575729
580989531
248037698
396866897
750566404
283813668
128986036
331795656
933349033
313599194
439615200
678074098
946465127
540333525
455792944
718676832
553189422
730189042
999711013
269057194
60000891
332735134
147134290
75388810
860027439
505601445
594759866
277159396
228105858
677056964
40186506
519410083
498314204
88985906
391787483
535305000
863059203
291779104
160672548
322648513
767728384
591410104
734075850
364438247
592313876
491642865
889180129
19712962
16827691
162455968
469721615
467975701
937447092
162561700
781733957
98623106
889470098
311738159
937474586
827344475
364163125
992087351
868097743
584632807
232915209
996542001
174021198
3650217
989272528
188784004
301803747
971492317
472191645
840498474
197347045
423326246
878951823
821562853
892539344
79183926
877403426
115470465
701357842
589695106
723746004
415180502
576616327
988417660
903766421
996898276
808938184
301848659
923022804
894347459
744167425
302445704
478807336
964706222
913144919
626650972
180932433
581106520
533145901
496903446
673022811
247899860
14325757
403448882
67990588
654632384
521100519
500713393
768701966
622147078
856416135
393141217
960966794
846825896
348847371
202384074
258635313
578176637
362882866
394795819
425715232
243323791
249497103
487467218
172022143
257271967
43054778
940362575
17927575
702439919
171478681
791238915
981627978
55746172
953265741
281758712
688782301
668601199
78930837
385254805
877032990
351034311
306886151
979725993
962030377
414693939
162241229
258496659
998058252
893256502
682698119
824118033
497893862
861996916
576695507
104461490
941166093
697521198
278580609
789970973
654363373
323372055
765688288
106446684
987144869
571753552
701296392
103660554
85026045
737298419
639507011
867842634
676983851
365948281
163478190
522427212
476103880
433969668
928448512
381103549
409153514
4824979
232840545
372036368
642074479
802571716
451002335
357972480
630277081
435690960
721499775
817428870
795410421
282252140
208459897
573951623
891643479
989760410
383264249
185230909
111381936
466118772
354075003
357565374
263839141
696899443
505791690
854793019
111164762
688477605
497107208
232455650
62701348
988794725
345913493
983982960
558421299
589845458
135172788
193591220
798456578
518065114
356648900
605731151
656238445
437170643
534328113
873336727
813115656
712436602
935838871
567357770
179785224
970154977
484203460
343470925
217991106
964205822
516650401
407663640
469188084
204417278
978778561
808797778
960470856
111934357
138186286
308005266
109814140
144431975
474819657
289169335
67017340
614970836
675026427
167182971
516822825
445506638
599467324
634590852
999692075
62584643
146650958
223612076
159491632
133310856
22984370
536358832
794205366
375188521
702326904
492878553
974126048
237931923
38620528
722798313
182217752
811049934
735507003
164717059
379524003
206736289
724149611
193742233
838004058
780847227
665381610
186750594
379556274
226802239
943380698
769992094
971461085
701514323
496566312
298553816
397291084
281171350
828461937
897319277
110045408
533852728
487136372
148759275
61765889
770286619
672593789
866725575
754130788
946312949
115609396
796889126
135990249
132542819
810400288
822176592
607088119
720252301
38492136
642932230
542670210
893188003
551778191
510498253
592675714
880576038
812780643
741123559
621175253
255695509
701764000
465910971
928817512
991797581
385201168
559546655
458734072
74005185
170174634
500153815
187925129
852459598
72304309
658702417
588771531
516688222
325249681
955401954
995426715
565559287
528685421
687318306
911738397
376488249
711266480
899920398
247481874
434801786
224261858
694139162
709752221
691133083
555146444
132776908
334994806
268817941
894264948
285718057
593204306
758949755
119072012
262521160
645270617
677165006
1030461
813670861
444319447
721009353
233183854
840025314
367532449
72965881
893394903
852298114
70859808
560184521
870809541
943772429
976126743
722092565
640851665
943993952
408101970
625161953
362136315
863277693
839974451
2022041
120024595
76590602
698123884
215913469
11712543
84699265
779599551
135582398
105434634
573656250
507703865
578642190
89713138
66493568
704169100
84665010
432945182
376044143
243047605
175402351
921196028
453240032
571172740
102274002
653403124
251854998
578688206
342224181
52295406
624045485
914541844
981637431
160473548
529866956
445587594
58342148
358169213
289776215
579425146
209036808
723679252
10888218
656346231
125894693
360731452
112850848
24466517
285938304
991949992
427634038
784871405
671903841
82718839
163373441
63917647
995913794
159728398
590043527
485827511
896522151
765699968
881341573
226926903
607890546
490030085
229208109
407018284
665687663
526678661
716318698
780704103
259501079
115336533
699063571
568660119
787964701
704622857
785141066
986247212
557767043
296030083
969553053
250095425
930758387
354606036
842496704
550938440
275967288
777525722
723246185
341119016
404868819
150915180
903491032
332065341
562093587
125890207
145057740
487477461
122909874
405574749
93585968
680512948
323843378
76250135
121153308
801856530
78805095
317730066
842447649
584011184
39839801
144050919
796911556
269605645
219382095
366227697
398575795
192281772
246370811
840953665
436143708
420248873
306580707
352674448
375626843
665417438
590629725
426114724
890946571
148893304
241405014
58124472
167291305
69600
692087865
961086067
617477846
153807685
915942020
977573371
126076283
766676107
263785503
9912554
666349561
822953270
591257048
902339414
487523103
259728702
161674757
120340108
590873804
345423019
667217541
466535456
705975009
336622956
910744915
125938587
841861729
607288422
735692424
446281390
639080386
184250569
627105937
644355460
413581108
69011251
606190066
200393832
766119779
52016024
955539057
35627399
76131048
918139031
383071146
535511416
538072261
233605579
721674863
112487499
688145917
161940596
268699831
394288898
929709135
900952128
271966045
525332186
674648969
588156751
988905307
861883798
160233379
691940976
328635699
605667455
676600145
520463303
680657448
693559681
335364580
628534924
50062241
408785144
726481063
814576953
137134965
805152672
937630108
441594229
488361120
329596292
163220728
260693784
226085970
312594836
151703999
321424837
996770319
339362252
691673881
755012949
65898588
115163699
944185515
815506527
502360475
268806107
398398624
130427613
800613007
901799008
314944692
667283034
65928220
736534570
939151391
72802438
581318395
252833487
140451494
478000676
312620235
877424875
743444473
622745525
93032039
386705428
404790021
174798496
595210036
550649414
392179735
326682952
720253608
637958560
242818942
649957333
731208749
638726362
4527886
542668111
997451996
237459886
508878203
218108534
94051036
770695526
396782586
597136961
646903106
30609936
892922906
773959233
792974745
489936006
926913137
404166186
148916842
449954145
70086687
943928115
74258957
239587403
262781264
684276944
237720754
571433252
998232896
914415272
747067518
52390163
142289820
132050693
311915267
459378425
148465628
29409729
925529281
840206954
873115372
478184529
987679257
611800257
274841076
351051273
703082914
671592933
402251682
558398058
331958702
575809690
811158675
59033117
764396442
951739534
252852748
473051714
984308843
146468766
908201843
839504522
157836441
905632408
42190463
505014165
820248445
839922527
430920831
752679866
825382985
395166334
995802736
899226455
238743548
8727348
860945586
322944567
330100251
809961424
877839340
732497183
814285815
198908870
841767377
942781455
388253938
201859645
520125686
504970958
566452276
860577861
362172765
309372629
666827913
859498006
344891017
10240805
762534407
286902944
633856280
604592113
674938607
578718467
608679865
979481443
106397560
92071621
542630602
310507717
175953811
476208194
268024701
973344758
596640673
492029183
684116508
602421247
965025262
890774663
595690308
736455043
178948896
3167617
662718284
388972607
291117152
490918013
173587357
900958527
717402709
247992122
289259047
407762785
577635358
561000666
259843806
524281635
84966647
830749819
439318348
357427645
53844574
543595518
324395816
317395361
727050106
566486747
219600155
612633597
152671991
520957928
908162071
410468821
178832884
164507010
428697972
60339165
492079702
504835475
349320368
407079857
387860144
25851662
846090791
638956448
995031216
709566879
601304490
637877281
106398769
529417741
263188212
426018015
499577584
516998256
990027368
878725537
185993
331719712
170008819
426648220
156312161
87675809
75627122
493759250
318127442
834595221
507425928
189324224
434291436
300414989
464741284
630372644
538812226
735019703
406644098
824826260
264687210
424937601
843909018
843913473
955555390
586464630
910014380
513327774
117616499
539716029
760276157
349920037
821895602
886594535
759814659
287352574
190914489
423848911
590553792
628200862
584398911
792975273
958130521
699830351
208183255
112434152
718222389
40611286
560191669
653982336
414842193
676674307
953963381
383711561
576099826
440205500
376890397
610800939
142389489
751605471
528872566
492336031
286474808
65646622
319014058
337079078
959096564
963390236
254210826
810587551
746557473
133788102
243598663
155377918
639344081
569627423
612358388
469019984
156494262
174689594
823223769
694107685
549120366
146918454
467533098
97325991
476521042
754725437
936022137
520399212
176466410
47244300
225704773
682181371
318801643
152246945
298455553
276135070
71907870
702953257
558835520
149751867
810086672
6439110
633159752
912452805
438808667
747172363
758726820
652487423
271292318
778486014
947612177
338443591
258316566
955069053
55013331
205978180
63421181
522749317
82256462
861222490
540085395
721825958
5758820
980561134
311679274
388243451
988982710
682893196
341213627
500290527
924367634
505978436
405906043
486847056
51932361
752482523
291879887
359665168
725581771
45435053
366821645
233102650
225884624
438501705
428352608
800785698
590500930
556780106
383250158
834724284
13696769
985158299
688934982
305628972
728422064
621922178
860747958
865603913
508528525
856553721
191717844
239973148
347361690
885605421
366929807
992191416
158658999
71191524
151033929
563129798
407866679
423075001
751108349
584198503
944997146
483053445
456207059
642572602
10726229
754335895
706261419
890202711
113163615
922512133
224725041
854793224
125893464
277705134
839895986
141380906
476852161
675075253
264540295
976068263
402451197
245883950
64479998
890498676
470293556
587251743
372673915
994990156
542184352
621468315
975244962
134323423
837964669
414626073
988400798
591897945
239493877
250544870
584727785
311333622
331636066
965858994
698499837
640385931
326286867
146514465
7105930
547265178
403859764
555011790
781084831
778534686
813362616
276141394
827339848
966213793
64802075
116828456
506124152
370984416
898744373
670382405
121056086
64909753
247885175
60760632
155655995
751267273
185666147
942339545
909484956
824493627
308413879
838546697
830193744
898809136
745625468
13075605
931891931
561257694
417127282
524467566
872316782
588780077
504003450
448206306
500259612
504759405
905937417
706645715
992632034
17810872
630007288
954619082
581560894
111891397
909277038
973056956
223132150
756173192
725799558
218768575
401262040
892071918
375854131
880201854
770690550
70414170
277430973
434799095
241412163
602496226
568285624
881987293
856815659
934433801
44862527
234068144
255932905
801298620
894200435
453386582
243423379
873565838
357002479
630792049
308537954
600386768
791797616
34061135
604135738
916369985
734651629
115918703
880177238
328513432
519263074
341052693
727955027
245965837
708972367
397940902
923673102
706895140
598286824
576948848
328768762
97117220
63140563
950127286
165496156
656007098
367690205
607586513
612920565
220838389
352726204
696569438
665064644
869143783
888029376
73982336
564234462
208126000
368743053
279441729
319039048
16304052
586250161
812444472
991927738
412456347
649310180
733616990
739683736
795422499
540272946
80770140
283780024
443530664
185695989
264022427
327905146
81693894
301600313
419182679
833935653
729123411
949621879
353963792
206262499
976290759
319148271
564098737
929108243
946644426
765622850
545362257
983858943
108653061
387495824
623095963
792970565
769253649
744878747
314395356
697269029
619078781
246908654
174557826
734179035
549114105
704153106
815992895
793555772
533314924
134733830
444826391
733091750
659046014
955976725
702765391
738972765
513620075
761440005
237820601
292192680
341815231
316344791
286237878
702964915
720482429
270392535
710988465
197218647
276123336
769160036
454696148
127517453
909006395
893956575
986303627
807403193
291081384
747475409
934068080
524846126
231952314
113505153
886596525
677412213
658183694
673698446
271416206
264551823
596810123
991745566
360773879
504905119
425150906
504241001
619393383
811957595
514610340
510206665
271988106
105190532
154790053
978274496
968302231
793655678
160548036
463055901
811815674
340267303
28024566
138240293
310465275
514693615
198832365
69679282
332645253
673012157
937223429
72825556
557779234
146919353
733959703
976544461
683407043
488211248
769824783
499186702
201028405
382963135
833460462
14007499
814940172
878952095
404543885
611492585
721748762
807792427
976625032
411512246
800294492
755355487
857823445
357176406
104848901
366674714
413340046
791158772
349266870
463184829
975913407
564538508
851610630
430172707
319764342
114744530
985887451
237714857
456711064
816856532
268731260
223271269
324393100
822089405
104721080
109885470
974342524
94022506
645290892
361480342
345258431
900457535
856003730
401529128
168432674
309377118
942836118
234606275
742318747
433065741
578776840
985564728
446634493
412389108
795415760
535660043
602664992
160982783
920886271
24137827
154443916
395575350
91118579
54035162
905234983
947561671
318134737
879009741
436213855
956731387
990099236
173428220
486657533
264432853
459480536
796912709
334568133
22317343
310680550
684823768
284950894
463020688
607443624
430744021
451583589
702240713
130206564
492162112
691587432
421512106
389184441
817591369
411976273
954121266
91933219
533759382
402362674
563137255
627705157
451911817
361995858
243434069
586380575
775761903
91981411
811707134
29396583
495123429
342107886
83457966
451639632
52913689
467181997
793104068
171291311
731638881
998664358
847558029
466072395
165206578
550201722
448808857
733658344
976783674
508753110
612106486
484484510
80477266
127820038
869461008
710030543
495544587
585098790
240498127
525272374
378650952
695786264
209147235
726477546
877054243
750492337
324693054
564728727
726512436
688211801
676436135
990586356
703376309
540673998
512433208
38282068
464484366
134772823
369443693
890464796
595915966
639459656
677094654
518756057
426045494
859977026
339308616
935913376
895500371
625539218
149232699
349011283
758631036
393825725
64532207
442636785
199388755
134865654
497223265
731354366
913897054
879073592
954664564
834043757
566823799
191414634
536476998
830551120
762587909
197440861
85865907
40060631
866568916
434839009
280392633
915339072
997772771
604137979
40838071
349295218
1143197
650390773
476407823
228255539
281788684
508430117
839588908
624605718
715175201
783551005
94797399
911367227
596825513
273949226
731236598
307452730
634688034
796006533
120757564
327297468
868690660
712937602
76982635
952166078
832246898
92858394
674822265
719581970
273036492
555168302
987313448
275747061
320362293
938297281
600871250
258906604
431513048
204267579
647900600
566894345
607252828
841696409
886809585
796518309
567802669
733082054
242235915
673122979
885545826
215798736
190684862
181345082
985332858
962983061
565466138
417575616
490907788
664653648
970196674
63812799
569450547
276385668
239220481
66311886
101247951
581939112
276199306
161761733
835292245
462155964
195564129
606883125
355231287
250286638
718416613
101069993
805200923
729735126
681055700
551313699
445652554
318527658
675022061
510227378
953845379
734498500
401525620
912046665
248076026
602052360
532763570
63382474
479170
529916669
339655999
203171572
509816310
179770792
428699959
912935707
42674393
504303300
424272355
618871180
163211099
427712083
338120529
368216003
524307882
891826535
940514645
919449951
167719899
15231448
189262437
755214818
260145761
717750082
988048967
240421342
694561093
829161099
376110646
337743949
686507637
624583273
241640948
117240404
569268013
653412183
284137024
700404538
61204432
550906144
699735833
405877473
838026192
795354326
192190670
746835004
512969864
51542217
709632588
604287448
955421885
668943873
64102955
175157898
289832427
71824139
695597670
926624279
812030006
468879845
525788480
168054123
669128026
831772790
833492830
409165063
236115657
78022362
397824937
231288591
414009088
902733504
555999421
494222431
91099550
232195491
951857162
676317668
345553680
807388099
20539210
760365085
268697341
449953353
566461805
576290161
294690927
800073474
468591158
34406543
368034198
439573823
782505954
365171617
805266815
878847638
747635878
471681687
34463337
664131427
613148179
102894967
90974323
84840541
947960916
980272232
414996731
964553732
931460820
529321840
175886281
5866511
541625340
166023283
101154334
222045376
437332306
820871542
957232469
763475176
141311922
906178408
92067442
486230950
830457104
54628681
89368690
724227734
361297591
768644237
879483009
669854346
830615374
257867511
583654831
142036752
87006438
742161844
375990245
29898506
570462809
765119526
728430065
812695047
369442509
161602427
364718336
853286267
835467861
412605309
758801130
982036712
75074225
196313792
290139300
872444086
771033469
847723416
496927127
905301589
591773359
868745452
656180525
675204773
936946493
493071419
690947416
910607043
698209872
651917839
668733884
98439457
283316755
325206165
706382686
216835017
961638976
157601391
103633667
458805875
193186140
219657088
90335594
870050712
379539202
610357492
273401275
651767482
764088779
855197400
375111479
246372805
110855881
993213514
130157350
339953989
786559022
945417519
33202154
558478244
438388649
530497439
166354287
722849380
272097112
348756606
678294234
598574926
847857615
249026933
624032655
141024828
785000634
264496293
277613489
925753721
165412318
991043886
106712992
651463453
643013033
458340706
41730013
415957329
596144057
8385418
182892611
128439284
134364318
836091156
165994756
620056152
146015065
864244850
825421107
385489392
508205231
514224289
827142727
303751643
705912024
186196456
803624399
357415007
524256432
702920072
852045905
205931839
523037517
558194847
21957429
658681634
559883239
371774385
210732596
699130135
283683206
217141882
471733271
710238199
496558372
265634728
463624823
633546569
116482820
678551797
772664948
334875958
711462825
991628784
271967861
927803027
996832863
188514455
635919905
820611368
370136224
210342785
433223334
430205608
74231044
68640707
482709490
221461403
481390119
766451305
833976996
803439683
404316485
274482708
597174403
295980473
618602507
51407975
188627414
878060447
614109330
573333226
447438997
924154890
993571208
302932193
631998650
834078979
996712801
927741099
499362007
368002631
243036492
278664379
616314074
794658738
446016459
182655649
382075899
83399244
972095241
864838206
700416930
214814244
876929043
360569044
923579803
353435198
562654544
401593675
605460805
603823112
255650565
783372083
58070331
936655115
921453571
991345613
541167494
498585571
79522121
650967134
299081001
572311325
400439702
615192065
951622043
289415077
258983861
496231509
777666727
407853482
440643917
319729263
105976975
125593057
631072919
231041380
422666445
611665849
712583418
377785637
291978082
307885604
872854262
735594311
228937170
944740690
308765735
747624483
397529556
516772022
599655764
885648767
296208673
609670674
442299683
817765230
399616027
860054482
909493884
647904238
222137362
880178985
420388727
990560937
337449332
16594063
865257294
96981871
758409012
430383542
167883600
898983600
300214233
384397234
703379506
185642475
484237321
195419391
760686282
130367284
901881227
698176667
930355192
745347413
470761516
555467633
270463165
280946109
422635678
753929269
216522547
918325362
930640372
58662770
749247634
956955406
72259252
446168358
809484161
774226687
263482997
939186309
217313740
670117996
80563086
95488317
680822663
38699789
136080215
706074440
556179086
722372286
247208843
848088341
888681753
85261282
964302389
107152232
102236213
940063860
269646394
650091177
293049534
667624568
251711137
930132000
966890514
434115743
774732871
435962909
396043917
284156451
11409318
526275295
354964616
566359697
157404623
603866540
828873971
12239065
323379305
880306795
447105916
776163247
424627189
189414382
429954126
248201248
910219523
412902763
772176296
462520576
704104283
765550517
105087412
379434591
298541262
210177436
721000365
765163429
245490400
842849191
764715349
506696454
88581050
856445306
608143325
562097467
538837748
294348426
499486384
380796281
346210272
180712755
619540085
117950337
749112298
269367960
694905533
949051074
70166414
524772468
936514746
508977630
647478150
261934159
395144451
758195325
491971234
468851962
56644954
425823027
425577995
390357695
114205372
436334093
569091388
301269087
985841143
615406823
12770751
997184521
35417315
522719223
82501990
253396831
632126181
945160750
444719516
552557830
712107350
83923197
538882950
157194495
408417219
637945149
746237090
971335232
131379844
438833507
804840944
695897329
334098475
512415101
939400670
112486854
834841049
263805360
674381859
278927178
518950117
746211789
333491468
443986609
87936827
493668978
772367195
676216389
363769639
280560537
73510399
964348351
532142156
780573932
937503178
485508862
12891559
718752846
895906685
579321494
234309212
365016718
945572523
317314278
477221765
552823778
658615740
969854594
673857030
442265590
920364110
493848000
97824133
670817343
369880044
647679801
738744232
544947739
413996200
74869758
675131770
654122908
904652583
64916404
394580905
101244223
594129963
446738270
488210317
754774488
882518507
285523543
132174903
196418922
361214607
10845818
561780026
301956301
343262732
30484617
381151963
893573853
529345177
583741431
44609279
920003584
730388570
367678569
843479870
242207897
993331999
416608217
512622312
608992976
929036516
53607884
814294103
719353621
980406416
296897875
188050538
862827253
674697154
749653638
424063053
281783391
265813962
971229307
600588002
741754584
556973472
952516698
801968869
679822243
249809516
376356105
508444283
687989149
619881795
816788084
394192731
998117156
812895481
725409182
262023309
80184480
405764392
426095813
681705734
754913299
323006684
229675427
256287891
844959645
327892922
55438900
442385811
655693574
9302524
668814408
739097475
97206618
399513368
621408099
619878938
174842018
300590530
492587368
115990870
390210641
71651970
659106248
669223680
478517391
381696212
826277753
556891002
318456502
825675654
48380900
568963541
409884159
315630428
185214037
428402526
714384300
155115684
536500840
274047470
132292380
588019057
168588700
184531020
139205115
933572399
183379704
365321077
488830760
388044909
722593283
218525940
55905400
673345011
819189811
472312938
627269948
144722375
977578149
90016097
99858508
31040966
111404430
359665343
731147964
953665322
417390027
788947028
606347733
677505765
263418530
280608046
28255055
556088804
251822893
60243478
931141937
239776327
252910959
733395880
166030364
911724406
242676710
381804237
247997020
668469148
867642006
755052324
637016109
681901050
864367793
121607766
733243836
595683008
431428614
659765121
270648102
859935323
967506114
116593372
718260335
135940699
455023384
859101887
97534112
646903627
307557991
180008026
223706095
571320310
404115843
216998712
376732648
58887644
340600130
281071938
18190106
787199795
81014689
530772530
168417106
794206795
945907328
11096925
766020977
570748386
837673736
657549949
921758313
459738166
273232389
53289695
413908981
632343499
2224859
725743132
200529245
195714494
624292300
889735166
908634781
603806000
479943332
421858106
989328244
754186183
579175527
682139930
553967272
308723873
498428458
587794670
564159994
525420787
674923577
389445813
807473426
732247304
995614986
359602045
878103991
54054030
496970674
264758410
897426066
954154685
320026130
991660156
313718667
111947722
276050446
953114954
692369125
176120162
532097236
37144210
508486242
613314435
132464459
845882495
656898158
816876724
949139136
909433447
612185726
124556664
568615602
662343146
407119927
854777787
554982398
118310304
505650947
402616827
864152648
488838774
461756351
925714448
831852530
260498911
419944290
178112532
597655934
880361748
876819958
97549983
782631626
487928290
391935327
210949764
223504017
667142074
936406810
69980145
856288916
719783417
836324093
756551442
368558794
676345703
776995826
177476070
881559488
558547626
819730499
704856990
939752319
477115716
794458120
465076352
628796195
822253969
419348191
103407253
450738139
304684559
943674015
374416710
489394123
987236095
516268456
318443622
378421131
779908918
732419446
472491543
291403006
591378119
149265804
808351963
14372868
372320451
22984599
19765161
672041889
25131560
471842824
986528708
832981074
640915250
727197824
370853804
192700270
953799653
554038105
491475917
556133687
497800512
844150118
407622129
896306836
809068053
463298838
412339638
657508111
247311523
108682678
251363247
433200401
856912603
185564828
342494107
310590914
697203360
219270980
589228275
556482351
931025137
692740148
625870096
738425744
238304879
710698403
578632938
103239717
655620894
977908994
43848692
245408326
271750075
995874359
351030484
831366020
483779515
795108043
496824302
800202554
982645784
109395484
947036487
434178838
156362335
249502070
64822852
895722905
674678787
204572269
430780174
246030781
559707204
493715963
376557299
796475774
87082509
740974008
511225266
294161122
963435225
12125092
25677338
867814404
239426741
441844393
857420426
917819184
701718140
755719497
719099724
206613441
922682559
745146817
151998645
961989159
25606687
173662887
16396896
974142245
478367776
709017229
385737134
162133964
386166097
60302698
326580655
287628877
204366373
455649309
83534098
51507703
112767346
26134037
345286028
710734082
983441272
964702578
521939565
887708579
829134868
676290403
294905126
317355625
58868849
56142283
55368116
423201953
588602460
53114091
776891923
566979507
545721323
648118042
80676147
720849473
429156252
439376598
323596453
794210171
448540677
830619348
676335311
164712678
379868496
747433519
788925167
445330722
586319818
831008551
169510450
313139614
843140912
678094651
429992046
913194536
612857865
167622996
681159876
723808867
848508823
889730955
204966813
157946562
11546711
248406585
880867742
168302677
688095988
423177101
966908299
551632589
363935988
936820877
306939972
762722364
888738293
996617914
634239956
138199122
588890929
225627164
951465409
39388165
982382709
658425752
927513514
409586263
259277034
818835089
798261547
505139061
782967356
893406318
250347578
651528638
980912866
866287038
374081231
834775875
642664150
538483863
73899196
974641785
315413148
9928951
763886453
259640319
671282727
562674719
377370468
827176739
336624897
132149055
265784951
579259042
916571193
30280412
292708115
391354820
450558867
668070236
744768840
105070377
886741617
866079402
523573952
820308563
153476725
806867039
420420539
982186746
215350553
167502680
440981128
890095697
216602938
794408063
429315781
661624231
193457007
515491210
418846244
619085749
196753245
359077673
781311529
504723755
80727321
872148623
386088433
787895118
830143729
419159689
704038600
156130447
958451603
764512963
69525474
164657737
632767622
683137583
605436163
385451905
794142347
222993104
518184300
986328453
191242817
611504787
626308256
161618682
260456807
176798246
48528945
749154090
640109857
856220026
333746259
424466191
950215020
652084831
694889932
989649947
17731514
576575400
463871042
278657380
30494971
322369015
465847119
130439831
481415504
373554938
469046293
516009408
88552114
343035173
579857400
269315622
704251325
147649118
235577535
654106919
453405551
62653176
897334964
657527702
504364825
482986767
152056031
224250952
462046034
875987490
507696858
529042042
750340300
817259663
161452439
635536884
270316540
742238776
539483262
779911825
657149431
216494963
920456184
285127560
471119090
525107762
195843704
525927305
213080792
374163025
636140503
831248366
368021016
733852321
197296502
770331214
111848279
574748028
131990865
876010266
212424439
941135933
633586672
341236100
694994246
489962028
95436254
53232681
67322337
499415873
611603223
221417643
322446437
297976476
570825189
930786755
919619460
232313968
416655556
823195862
617335864
202471193
106741743
26774556
391478112
896979957
81354516
798858079
594949550
306135061
862477009
506382048
215536817
105982711
814976824
178843010
208694748
807238796
811653906
843326389
896551094
330676820
992639827
312046756
672420518
23924500
299331521
247252154
650209836
779518065
342006861
889281296
196874442
765136621
527659770
219697509
873299242
926899248
986608188
327676974
840615817
236187379
354258759
567131179
544283129
850680299
833979754
82267421
286306123
254499954
881321072
587311455
474548897
67559105
767640469
830200075
419132333
391594910
742272197
758700764
476609331
181394476
662047772
993945231
944470200
229004324
397119823
658751600
940965787
694426746
882765681
98393281
606561374
970995204
374924748
489013704
659714420
404494606
880040185
84900794
772251858
566487986
76002959
915467367
450147925
60978153
499999872
174097872
489247816
138238035
842105064
957895794
86766726
577436269
572984921
337541973
838489873
113813571
235665251
107182307
565480168
628422457
714555014
303438227
693810347
220849927
616673167
359013371
46340416
467676223
853229473
494701672
406055838
603499355
551097824
717974225
178857362
777530488
772833346
358164983
745334921
151768359
538228260
760795321
13799990
619207644
224226304
593389285
665157615
955142779
206453008
888668254
301309999
734548448
805948852
442264434
610434842
608833022
482444332
606226060
716615410
911872824
19748245
429548911
936353433
607000045
911981887
445510337
674933891
458415901
337723819
34606282
621579403
815255757
272074720
748635097
306382210
437833641
240950675
44945191
483735660
93213232
216821367
993063594
612222737
734278069
56172080
582485879
859001047
364262598
360535653
134555353
342167560
386116484
493834672
72434198
474069328
657896275
756672195
682621642
712278169
996348307
228929825
721541299
515519660
804169207
171567396
699465046
587044032
192798918
980699770
454486594
405465255
705963913
509078009
111538107
218316976
965642866
763939740
56241212
178355787
969141351
940267600
661128565
8477598
208125966
248835459
462266707
334475688
954728049
83626893
759771386
303643548
842283918
259279991
572279298
26895211
797197691
213416567
324630060
907010707
773581236
688199065
591571949
316288452
422241061
848120873
440379137
106354839
414820401
451909206
72727286
636403482
779002003
439967096
888867376
494280664
186414855
759420757
634153108
841531474
664612438
33009841
501496360
479620748
888134720
132870441
390450600
440656682
68789342
483849347
301639067
619921858
603745393
943961421
890800031
91343022
377059395
899762410
918985258
952670023
103753389
702646479
439887666
602509309
540435486
400397253
854528873
669432979
893507116
503217897
338193724
14139487
116441957
979564708
184556057
542725860
163191551
724329350
238393475
596836504
617285153
921435012
115056169
112000068
149032575
251828657
970136235
216353473
81706567
85210890
245587313
414841221
64009493
446647969
330838780
633672528
984330900
478304646
511129805
970091758
83877689
617519727
369400171
351140977
444532747
179583305
797105641
971237869
704298191
388091056
498272027
903887769
933808402
998551747
738885773
911212436
147482897
392793453
454730699
462664979
13527100
260649002
210121218
979160684
225048032
344355419
342354625
109134450
7997498
435080430
254117815
390587192
61771514
233476964
981371122
81582383
966852565
512730811
594054375
475612753
844975376
555744596
46784705
115733980
285393247
891744838
482004327
647874397
925181491
54226366
219856806
491647570
760509052
113369072
230750762
459727785
689331023
914287815
673134466
342617759
926908079
171405076
391551316
606646423
805370715
732069331
497629551
892679217
805623682
163630195
594312050
896057518
539407326
140333909
650027511
284450015
693981399
225199904
516760931
844339041
555166825
906542778
622534058
324408423
388571464
136054610
738528615
629953510
311326475
385499094
630400009
878616976
518168498
528832737
183012001
797461308
543785238
291489353
40324977
183693973
715299917
318866783
438128374
764700250
733276981
566679687
674724211
4844373
142261139
911540514
564345141
387457183
420008011
295497754
928300506
501460194
647379587
103205464
525866193
889230729
646735269
182388304
313979362
336049929
776796825
496125723
84856638
682582914
611305791
820696854
915472070
71853072
406824540
698530046
442864956
788461024
34989242
224274731
728155610
892836335
137567612
701263268
285114433
643097278
84952166
671570053
382439445
174066225
305627916
933065665
562481670
45891696
968547722
185172812
251258063
449100738
557138430
405489786
773696416
834817048
393889117
686971008
557703204
716500000
619311288
109667176
506991080
573469619
964351426
970602344
717964765
181159774
343640212
105023130
656577213
806314653
983466901
937947278
580054140
845715367
745741842
163462778
829011819
140945821
99002486
981459685
169776927
438824970
500514461
389298577
538700945
441771556
880711613
789371662
416113615
83731437
513063884
236047166
732931103
400155777
750331633
596236060
556111662
937640024
533345085
26502940
805692776
237945040
481207586
739981713
382627357
768253916
66391273
751221760
929766108
699886051
313489148
948007205
755684534
235463484
161210584
385092574
273325087
582684666
823949191
466680858
847454136
466183596
319900527
266533729
907159101
468016240
361632398
3590484
68377203
582149186
506562524
668865247
881345016
469722730
432750612
476421517
198884012
220366171
858479963
608620186
595853254
513531692
602069905
213532175
346866455
15568849
258698774
896509688
302764463
176088161
338092470
761762105
258610000
589746912
656526958
938694245
923871846
929177600
619815639
641231647
373893586
212431919
938179599
186138646
605703490
416905845
785492033
82238370
757673014
222772368
213278407
917223096
715155998
644547099
156590981
688216156
753129458
396297709
255361540
280308461
429294623
430281284
103669081
463461050
567492233
186712723
648285844
244968998
589126351
484145452
883620251
129855169
353803351
322914813
189808030
416116755
808118242
168237596
60266352
658652662
204189590
670506779
785040022
425499526
764842950
807340692
920042978
586862702
820736223
158474679
559634794
723754313
298220817
343664493
123113932
576891865
218423992
665260099
648900024
128315362
386019094
112109313
603277539
338481985
628240102
147189060
118539528
1374420
473748723
61895108
795926144
498859214
112574983
235653510
881702515
868323083
931363999
89543979
136448295
308437620
441265286
419062783
892708819
179599069
128922399
342048296
968452097
888650478
485292252
420079892
984243430
773755659
232898293
765706036
378028895
23818012
232449522
782262435
706140818
680762732
191484877
757721778
758494983
245382820
453460046
902425886
576532025
507392768
656561558
573825852
202996169
866763072
305984452
387114520
563329374
794836587
542120977
440004421
703488552
194946729
725983311
931994685
43299377
896027319
970684962
49118145
463943428
312728511
566382375
800632873
463573412
728279363
568577287
412497914
834275568
536787293
914711339
525998131
540186377
867873690
443290762
537656369
972793225
554509941
278554780
746658158
861399686
114442195
173707781
270873751
22568695
17390430
437825475
254448109
762543939
355991807
988623799
269583699
543327731
960101673
825812984
690516528
895735026
126086824
232368266
449648351
969479742
97896009
387437180
493467218
808448465
124779895
198590897
586014138
116044709
759026977
324988224
162235505
426677510
35898241
971351466
291714284
735526488
63687013
17445118
795838869
514825013
752757577
209689204
288762233
352182316
735034052
58004039
903533197
361205721
969151704
409117297
725531527
604010501
428489565
301348724
870041105
557537256
69488168
731520341
216871436
972578792
490165989
662154075
649150219
681891178
75355354
896363356
457070843
975979953
122092370
533283437
466311947
818772611
67199221
123523100
544747096
337872572
34956426
57790017
624093889
940222103
944670941
513391589
13678576
373117316
433044882
851603040
987251362
201556636
779004093
899081412
120873506
967493744
124036315
232568522
628820384
976424083
340654989
826707440
76530190
487576663
325017813
78073531
815263389
647961078
292147518
690066231
104832201
654814579
254012432
918577810
2643958
981402502
988529097
76840128
334054105
488991738
164986059
668161759
945212609
149544059
20290632
396626174
580359912
290113674
474216739
513075718
307642775
299000151
937666246
460165323
87452594
970110952
631994102
457730924
960645038
451496390
563835902
700109388
957991778
546615823
699982865
966847497
816816918
762261907
837831078
668558877
40062920
440890086
171668686
212474804
157299431
717238031
564718944
382829101
406955777
48168538
909848964
978902825
646020358
106896658
579501262
724414166
57864561
856184510
332653549
54227061
750069392
226204721
445797324
439958927
841779457
670642986
554822374
898559813
449937545
212836162
397735655
768404031
657473757
702488871
35206998
297008861
686611620
820653161
201486361
978541410
359197961
297675756
259514024
188772819
626156180
154064628
271423328
920510234
730086980
931286593
476900370
493286768
135434054
559303411
432242096
414006075
604672309
42004765
10842966
857096898
937844449
763680404
566394997
944120371
208747643
577199866
457166935
931859893
908460449
122654627
377205591
271799236
280575588
483760475
762860096
570013192
499757915
759332082
533277476
696110671
402985427
208351216
972694402
494212618
20319281
199332597
696686465
156324650
815005675
151995108
172910382
659029505
586756459
823629248
83283386
198629944
900546182
381976715
558605685
967337840
661367201
11582545
139118336
369730890
475558049
214684008
88367413
8000219
307535573
851764915
215055396
543519652
125817284
924844560
144179457
457077257
879769779
967497286
785263311
830862000
932104132
77922757
424825076
253683886
126353501
27779289
481423788
275717740
602946978
886730170
214573287
493147002
192768342
205520449
31276416
693497618
120452476
543235699
995131997
167300948
358536688
863318842
788695259
470234435
701905832
554744034
926867309
376390559
670357041
568439543
506966856
188364235
781626731
567736085
129251195
792526185
131309482
343056931
647903271
243778524
82851301
111853019
881984227
200243396
110258537
160722548
492786746
405605917
88684178
738124955
564575055
442112972
438071393
465320008
322699693
339277976
697729535
368330319
307979716
731184362
268899548
689620020
924327786
879800070
688570835
780949275
226058551
500652472
747267301
552115555
188685610
563788915
122394178
135788132
893476214
806093858
273117530
531219818
233504532
276491427
703227469
636153469
438626132
293031768
963942055
635138821
148772246
877726066
66308232
567082070
183510929
559443035
150647401
502755658
483362267
398803097
592612696
686183888
175452292
734243284
721031707
481742561
555296251
606551411
330668982
857995955
114757597
449508879
679757056
148562965
254865160
209859572
644990422
73538623
522066496
173519550
844400943
844059179
39341429
431030200
356976100
873814696
519366349
551138300
376775480
66412032
9887943
748940569
338757803
542791628
983707374
245023986
677013835
258626529
383607695
830293299
697981083
723488938
723058461
819784301
12323323
65758981
892698238
565286426
490237371
509915364
201158588
102468562
916663423
675407709
236529366
106259723
535520076
592589301
117527845
852207560
889166091
709502031
44608193
334234617
666349811
50645912
830761426
748637426
589387179
980339050
999748613
153049983
928440365
121994663
972403322
656385781
259998309
893769452
406793119
214280551
311632743
235359682
64061047
353366274
500311658
416662477
974342068
938458889
359347053
614511611
513354312
688858496
683483257
780951694
575173595
494863483
937913257
893294565
169589487
788252026
321533707
400819845
805458586
913504952
229815864
938946366
112000246
620480869
266625536
132009624
838123611
329503914
227774336
206501290
264094413
353254563
963841195
708501608
657195151
384433913
378050845
972916328
622361661
571584273
511274167
191360053
532087143
69529394
170630031
463129732
585269694
453506054
386585287
986680097
613294318
493933797
537260736
902573598
260963001
495996193
976081136
276221411
588188031
465221076
502239778
821693304
866910204
608183356
291018666
179890023
803286087
390177422
288613809
597863179
377181884
724793336
897123227
931764102
278688435
650973007
504614762
609724546
710757893
228798537
687044252
364681831
320360627
861343485
811700390
314302736
6176966
661800175
369440866
36620025
924090598
784292871
970953382
736690083
2046943
487131644
155868410
304326891
161694691
10382171
234384482
417668753
237289124
149342592
652288542
846174566
312665528
996455323
753374027
995790163
8200217
326643526
600718050
525077451
82584125
141956161
450970337
29990649
497933561
75395618
437552895
942738966
484155214
302713344
293237174
727961173
256876517
817064584
597054537
652286835
223105240
824254551
882455072
964928941
936099293
226087048
830234860
664618893
239060449
878050276
915503167
982286119
975766257
406461526
256047629
836161123
519509024
649527425
581875343
282764292
982170239
748191444
658539354
216776385
326214975
454101698
833027523
782477528
298335588
884379785
190367415
661558653
522033855
336122170
166181345
584807212
88374263
557336273
892525257
805347933
936883148
696269404
786643607
508504906
714470461
806850090
584721536
132320468
103427161
386656824
405460360
269979536
32009316
583969334
359403141
838593953
506590017
983045831
897145389
260001981
235311194
213018755
210165167
153913625
640280885
215301141
663155110
903947450
601379643
194573391
879173594
854612415
356889025
482081721
102157664
846828550
392716140
443114335
860804516
523586678
945958683
707088804
925005447
223017847
503346126
923938582
65478995
444923362
700464926
333768382
304366242
697818013
989157020
5274577
839227077
321004747
757777778
637980759
44558203
534447668
916120558
746095056
257453879
40926879
123137007
64407100
640830449
940720936
453136038
552877671
683707834
894740480
532291583
334271270
949155166
142274344
79711679
494838684
2937660
135922407
222419718
480085679
635364935
466533407
729335171
502586175
559818149
554730935
408887627
475027063
543809512
577096181
105867008
98183679
879126908
777960452
681252982
722341017
699768259
27698684
578742931
804754775
578660955
721912408
163201
395514862
613679918
716031946
259812563
541287336
370921912
6299499
495431888
540006597
986228730
549744231
975244346
500507083
432807318
871380876
715840012
904788965
321781417
696816085
815459215
220556784
83502210
105485011
111286742
320179161
902676710
175950928
444828763
643892148
735232022
6311051
833602659
489149304
994554102
522102200
596173920
855733585
939402808
506567817
661029589
955339068
617730715
692108040
849617857
427562440
208025423
282153557
621859029
879797703
36786352
813644399
437644636
192792423
810800211
82611789
876651512
133437077
846506640
654711377
780155306
375374681
560128994
99469985
273240781
943394073
770118169
18364295
804511371
547308603
383840440
987340608
141839269
845150977
904728318
645489014
925820117
644346918
323257980
931148239
998731108
864530617
394286365
421368883
664654970
860237057
579692980
813654259
277326966
910057345
361862004
788501128
509790245
662227825
838446882
752863971
129834519
342597022
401214955
165296599
417074724
759723679
275219710
724918231
423740182
445567115
159591348
798176297
944607123
922991231
35005413
295967215
815336837
340740699
180259614
658452112
916546460
261778743
38805795
331059355
763720723
339010894
835323248
361036062
215460910
530755568
231178150
820388431
492919317
971926907
660717239
24332239
623148545
836525734
873832919
93690793
624179966
488566320
216831734
607521205
13316364
441232428
137203873
619747358
600187376
340362799
279616233
516591735
75332310
851150837
412005796
888026459
652780623
219813993
517668596
635879666
143947662
964089008
487767977
908289129
502558029
524561153
576425385
649458114
241198869
511032631
149269936
680377097
860409891
346787228
966062230
443014546
943172041
567152648
343132895
146907115
923259816
351489276
897274835
48253691
947365280
785067163
664830443
150334116
420918938
282790534
382416277
751680137
839338572
813010860
167328914
617702564
783242400
431175701
171396577
796927650
267659734
171927950
349205816
18998292
720557952
689340809
346624586
410553572
96894103
647532927
640794550
17667869
888236258
900615769
541732696
558929883
505548221
435422962
529243691
56621088
827250442
776732821
73552854
530934473
493253923
821340377
95438591
488533926
104470551
966810034
515037175
346939167
509488000
945325083
548067762
909039289
647220710
985604265
423346860
981268203
684719391
622728077
3281106
13937770
541395977
834737786
581927289
233413504
160522497
603815047
440071474
443874558
877049560
682298427
474382065
290489870
824737656
31630184
340401135
671604768
440825981
592883605
930575121
864475732
791019270
391346792
570721524
354780092
268786770
289886376
271454190
950192721
37538092
61585449
703954370
220500565
713023055
875911056
808898965
796459079
955693750
152427135
185663844
439587789
278985230
272410616
947874162
816710536
164047406
902649700
505010466
113363087
573755531
949840060
816979505
7242355
714308039
886538106
140304196
833047957
796002086
454667573
513582492
53242060
111055275
580002632
372962547
699809770
646931253
581733199
856055402
717780818
38226549
295882667
739116933
315348833
598764075
649823005
41427651
846774217
946854377
264355521
274701525
32831695
628219862
681328210
20551922
949220757
925811803
617346357
602098941
195252932
217668922
477004903
484308436
37701295
739342892
473566904
339390236
412946957
690881796
53701862
593663227
326896336
173609928
597314013
69305855
110620670
461351837
875010719
178191245
335460485
798882209
34226994
530219346
500745757
170495183
868528091
792332607
290604300
593913287
667592871
168926817
957700357
907762244
260773483
702790167
615649072
447745077
406694196
490896727
814342521
460919579
18545129
978995898
853095310
973137326
776180589
656096414
152509467
183631203
54463714
307995903
244639479
335412926
293261459
656329576
215663133
713054086
418066222
669488479
429323832
541987521
907874999
210087562
662860493
824239304
57111683
163649353
680885141
524626667
180566128
700262473
245064460
651484860
439870074
262981405
404749615
796756817
51361838
455939247
67487719
69178098
795037434
396610770
245386657
888618332
135104848
351070359
405500719
367060727
254893430
882659994
552871951
778316057
474447646
433696841
184228858
267774522
525038681
244025014
102263992
747005415
814274519
89820328
87977822
396245545
769991712
82717816
321425738
549635488
446791524
61311133
624402154
871702520
783926654
686199881
903110906
78498334
573107929
677029304
46328571
941749836
734601318
131502750
97722707
529557006
295355988
34060187
265893901
419365989
175778254
92764059
162654534
38728866
258650030
848336642
566393306
670522336
459740108
959322662
747593748
896207474
130393455
119075881
134386358
460742613
174655012
883693936
805212732
117402531
574251823
742865735
560364368
208320510
18079314
996653518
46696179
240163939
310645598
215554796
879777
202723853
687356676
929952657
532823740
778450241
168807882
846675413
731243584
264147336
468937692
892756343
453314379
744663385
232975652
868601227
785730491
973246634
240542774
223745944
320395816
528091768
401291806
654980330
941863014
586402676
163831484
550107896
472386784
843279622
659537963
103218173
683421936
653123676
168406355
814272934
256751654
307536097
466133560
217142439
422709846
8127108
61085169
706309109
826143368
546561503
504725453
308907884
452266660
972360987
160036707
817327939
193812624
255952261
638264189
562487915
807857124
990238296
51150185
977579310
311971033
689583600
961930951
41762428
586158311
629344230
749864061
304633616
854806526
635175374
118462806
375072063
203423839
635462369
745474167
772575094
722933214
111386996
187312121
818427673
331943084
60674171
209738239
505922315
638522378
563712949
970377749
340349718
932663293
544247466
616926051
980492700
673354719
276832353
708412127
253674672
164806979
519197630
114629640
445262731
333043059
30017987
602404782
289733909
172980737
272322375
686422572
452938895
535577663
400761112
549540264
467616975
162543523
948455436
50707355
502142576
423540307
220853481
286479924
596452255
578347611
484992613
600528194
522781858
573576422
502188296
154517377
121029135
419462780
92003344
162881185
326685183
55011130
538865208
822091786
970919296
410588918
649057847
259770947
713425785
406752672
869264021
402056372
940160310
995353311
908960415
808931947
158645650
107255383
444381619
608886012
894724487
189723051
143085466
922024369
178939964
744094733
528731954
319008246
280419997
481550332
123490132
877246224
11912514
583843169
562656360
196236863
905038448
126632225
150094126
242295878
25355088
780440964
451546758
667912932
502131021
420213778
326335857
324324290
669125394
166212260
748534598
722411437
38328286
175125965
18117997
140581926
772739379
810836698
217757879
232592029
833462473
738719389
875812604
643390057
251540556
622748285
927608012
755504540
717837059
762182506
210311936
452227086
291410332
168448183
64603588
996955280
505360270
569806984
542322388
338848065
6459405
664677452
110808365
33012663
621084785
879742593
657093528
396691434
72277797
852151290
750339000
395273376
134090858
823380528
285658143
511968356
84638825
744467010
772196352
515788313
758346531
783658855
313694580
668680414
8222559
399543748
189858873
873711977
381396478
676050082
613737040
107667233
804732435
163220426
176520651
163565526
877014580
613904037
395055214
331344302
400125780
469750397
863635507
168488464
660423104
761629279
31815344
753600654
653111655
741733598
54639410
504122073
829209192
259497411
409564082
691483429
353858679
623742467
98600180
396592749
889165219
187287297
573927853
639359021
328866396
56820698
678301265
940203080
185288680
265269928
189281454
501670543
116422490
441024077
80349476
823024491
972583683
594636098
940281291
114902504
24953379
396193769
719081590
654342189
52011646
150631752
756361521
617751111
92061392
888288575
267363265
315666382
33339006
608660400
192108069
112835159
864692554
908171256
73165658
749651645
469097692
285667410
131887848
847965695
723010273
287446429
566819193
87205233
759362328
501777071
983490266
648461942
628943970
655110889
818417075
255443316
638498348
538716585
501675169
856144422
26867346
251763316
351486319
956719624
305515408
893728195
175372715
221348344
24488262
160492455
904269423
175179258
511670263
369694578
699994560
531129302
426566817
500891303
930511042
912328557
393761683
555330060
276549500
923092651
854129278
598826588
841681741
862345057
859386854
318778690
924919939
722443068
144694518
442015560
895474410
655282667
715122486
507795580
155151843
239746166
203578887
692273058
392405818
81339347
689186854
493972320
466983512
204109369
639629826
146103577
15827697
459056935
384845117
704361617
941211679
17120511
100915053
673627534
735191134
493093001
739454127
323938964
191187143
920234321
212468523
548331703
712992023
253884057
519464131
75568159
50304090
159310955
595498416
931514138
241929972
533601051
414766921
416086503
301401220
536062876
477423960
776544374
653972351
138944232
435097208
520137161
221811839
151141337
601435335
521120324
686034254
579771056
622410545
195186921
698403132
489832105
465070620
20914421
750595617
738836972
447593089
630990239
918902021
673622306
59785115
594863477
871784802
377334702
622220503
567370639
549241092
309115115
789329329
549223788
64043069
751588224
257882802
982912266
868739195
754629780
780460252
495692303
1854808
152322385
860687194
211062734
255366769
245311309
161474318
551584065
290972759
803999640
940852020
605332548
438990450
265044931
465124670
23372386
254156169
539729712
99458908
389721430
605205878
549240219
356254114
185607289
718544704
337965966
154696887
996193708
198712638
770346709
432132014
910154425
376093636
883208700
62325654
650950858
484764508
263342868
130111458
706461337
123406715
79377174
468093145
273317203
822847612
572118491
941176720
69243786
619020910
583649485
581517312
502990607
47418399
279270690
12958320
799229877
32931325
66290248
504350827
916630323
290273823
797237231
299374570
295359348
72238431
438478994
94979131
455195574
779473211
152331275
529224307
850114788
448004546
306005746
760410073
767238246
305497012
25535626
890024105
94986257
833152539
12119139
806672340
520349357
633467016
516359078
23296781
152853424
576561944
267878760
594656910
996278003
811598893
180430409
746893195
669602475
162619
796005896
814269422
719215308
858033882
447974893
259621525
416410215
624637514
874502354
615777943
309869614
508524989
22090777
659308213
899369030
697799831
223475251
668403453
993156986
127778107
386870225
65842985
235050894
2763280
595572212
428594187
364954500
853475478
705064419
496633192
675743161
692157295
432970230
450193261
712876641
103762729
982116796
903844849
153927256
19264379
914220334
146447388
621895944
521752204
558532206
866295737
263555622
154672241
261444519
540364714
501165550
586446953
321384294
344105968
974575858
514810786
208679857
258721148
300804701
980907574
377969369
737966035
870937563
49343038
404923210
470496541
636649725
938461858
910125788
214449033
349602299
821304398
12155959
822188059
949502117
600672595
160535695
415818812
139043673
171160702
467634418
839046682
979427777
235448637
573900750
858159429
967970969
235268536
181817140
669314398
629886521
203388010
34238915
606006394
890121598
159773251
881247751
567932624
525815956
144047778
479375413
884952929
468848923
458252920
489399448
388860512
690192354
425635139
788016941
518799624
353419056
263923302
901754951
571672215
387058354
782344294
669728485
639369095
115915446
971688721
354844820
839544986
370256025
540766581
198601934
460220281
113899038
622906756
747336700
402661301
190040437
247051451
185580219
145380202
931255983
715205054
364831010
628277981
714364815
432888540
432146106
745057057
126121507
475211788
143923150
567757216
24595500
349691584
640485704
82284174
93152816
991141091
470326363
360598840
393775883
892499776
74200107
962977444
128937476
537133939
647620469
147912303
120776910
110139927
606755862
959076819
262749620
688856072
562464351
414556265
106259333
756814840
683348346
272087466
925167809
577137603
401930246
484777231
340239621
666476381
354920376
28656889
136290563
239366959
464318505
723704942
942190393
372545721
642256486
747913339
703708725
332416822
245282410
326379047
958827363
579171609
325878804
417670055
548448281
619489305
914389385
293395926
138148468
774583297
292500144
644892463
899306720
124302430
833589202
559786752
630807364
720310185
626586304
704515155
970688899
582023298
134421554
850561425
773735560
971773844
765330446
84776218
304277671
780729518
548329788
550300209
952521719
167650572
579955519
277741430
100445601
730140947
395100132
567452815
321107589
672638463
325317526
632657265
859812552
140956277
877031314
476747765
97641874
37654054
611033760
774960457
791907473
236292997
429249350
607930487
610224006
968562419
142608853
898908813
380433137
230146077
800781075
745427241
288448297
355844971
752600788
47361244
904756182
99494090
478759866
826194085
617265148
997684196
839525986
239382780
387596564
929161075
212098774
152683366
934424031
524363727
55714638
560392958
376120942
676953020
561066548
786844054
766309610
38121771
261206722
574481910
130454843
57943289
158606728
341702434
22397280
976601011
765538860
524608745
357654437
778725435
832955431
5586969
877628308
649148581
26126920
284931830
926772762
16997165
679444784
121351790
845773205
849907820
179059410
161075904
400650731
630890531
131802587
466736284
571658291
692522102
924022317
597897969
610024784
367506629
950655497
280989107
560511228
578713054
941973242
113513214
807071043
981072097
749372199
687531573
403325547
913329402
642540165
726093571
739085508
414592825
797871873
142641371
574415077
267149007
595386322
370002000
709747107
700074008
435383824
409834678
35130191
978672632
522762704
721553321
454841541
161088753
980185248
905838545
49287120
284027876
101974848
811048122
448716445
756645573
350580716
929506865
349661185
303739400
984431771
76223398
438101506
360085002
126311384
596761203
715524548
533287524
411958665
362338427
611243928
191597771
183185430
276042508
604896734
17648813
6279622
791971923
561301327
876165019
34342841
203724967
596485585
301677899
807808147
26993067
510043443
382176283
211267259
241643477
410607946
739489515
35420299
600118396
794456985
842578630
946980498
376069011
103963429
693260625
972071766
818701835
313898127
460999958
202134714
862755125
594606155
849540553
132843997
133883586
871198766
7022088
370242308
160811621
320161879
300544572
67246892
490677376
414842794
51051651
728222852
903303321
168481104
946941969
354535539
166564263
980140056
27210373
225139047
224510134
252191160
863416964
166284634
717899535
926119693
412954263
285032366
513552260
892021410
885315028
609893208
631774994
910914061
366804487
704767307
134965678
263020184
423842955
288912683
310213178
725160070
679426823
392145681
439894096
409671336
187060110
382440517
129503652
154450494
108763512
953981921
54699199
850011870
300989458
325542577
703400170
284379419
508712046
892232585
281813120
749121582
833371537
929346010
636411013
31634075
326519027
966440401
585266612
495130997
356161725
314561911
980932674
110312328
533776128
390179918
146074878
439335343
978009033
677359359
358276682
761596614
608490527
694191053
830666433
558870087
256560896
8444302
102323882
952341118
385499213
639066643
717842766
801656231
897150438
813833192
480401502
665797969
949361882
891337273
751497631
941036039
82973724
920906883
758905055
531540742
235766128
472384832
479249212
259393198
899021000
628415465
760479656
500396044
90220560
215005917
377995036
817161996
678895610
583349855
686805165
649482189
934113522
316229568
184767110
825443556
270097054
570648135
521201290
8521023
999630874
853345303
139678616
923785729
482612601
440739463
229820442
124301062
429478047
160375199
130663737
312810076
23872280
222456656
788997470
449013913
956524300
755388738
383838133
286870160
985298537
732658715
124161350
929324692
453143303
445892919
315091833
651213747
678243444
557698957
698847871
447694052
367279433
965935883
567661110
679363904
969114674
941911058
334842621
594189306
752137921
235218368
682686613
180894866
995942087
116015264
772081953
640695558
476610784
252186155
766404954
505414793
947680916
403654892
795034891
760407159
992335426
403046255
527129542
154843430
352581725
572438391
568205762
114055487
295910185
348250766
154324806
277681314
735105730
762607102
460028200
884918089
965525940
291671350
248672601
336820388
193357451
1018831
582911799
779433541
850767606
193162698
749198401
302598399
820694374
298489710
702343962
5208411
315688660
88587426
87711363
732051847
785476603
343580043
36763843
823281606
136578249
438807277
517386523
706335425
717220573
839736669
731009574
490972383
636050888
560479969
465050110
429776760
662471627
93568516
732459565
988603008
609854775
107154062
337067713
516637550
383374807
545985504
882607539
514599437
372433788
370595288
539946323
58261518
457502112
722084790
786409472
984317430
84306954
464211049
664981873
855167472
61405
894241602
931624639
460595849
970585546
915882301
876002249
202708592
727318589
523765628
531468868
390284047
829317643
373856042
854829258
370797992
609165993
996967493
170852941
626621061
138358988
918860626
30970832
286952027
522310775
44767582
349540635
43623390
315421618
145552258
767242399
510411970
911615164
501785261
48074175
955399936
722327979
148128627
945609017
598099671
957092361
99290270
463462767
775767435
676399898
333727128
845129742
568696738
750110349
859338546
814612450
224010268
773581973
128075581
77772574
246213451
5522163
315443896
917748299
634568968
488008470
303874679
318675310
355071493
495290950
738081980
622801910
979422212
127073042
988686423
876797276
221381287
616161184
470271159
364538163
99575584
502994531
285672518
492759359
609967155
383743219
617804357
55039916
532535730
536500526
337869646
201232365
535238505
149944120
987151589
563323667
710859729
577270559
562652873
392785606
24382629
349526383
207696349
624577927
406849955
555909982
684663172
277647315
931953928
384549142
779764889
640075603
428780646
501513722
106709645
554655458
245466145
781280615
598061508
136962415
584594840
941674775
659683823
507730273
633485907
136941975
564274557
311615658
117447165
911900506
967276312
753494064
450155276
465469609
1788566
141688217
323788535
814322631
203865299
539990657
59399638
283870714
600135411
735850603
96751884
520816072
33246573
69073184
787618590
303800045
466914480
688219279
90364927
334263478
771422511
681208384
790386949
985949745
236652867
563605793
148541946
57540022
594301759
162828488
303199344
374124996
713248917
474573507
951668356
443654259
70920555
8478676
232306503
129611710
692627698
467105380
518266518
235615255
38811959
111908157
527005643
10324645
361914160
547871621
91969385
886553446
166830684
346595752
581927017
239095639
326597880
528743281
814498403
649806759
898012400
866844553
642894975
620870781
234468877
834701084
410780683
88080282
446649903
803310303
525359737
467113864
92707993
636324865
498722968
962867144
685576691
765679253
107482737
629125614
68141929
160579195
651641762
971944879
126955629
91547616
984952100
952283417
847717795
929307882
460621507
233695347
4785829
419700572
888498196
837153542
204512894
479434889
595344435
129287774
280687649
928052947
924931020
286609676
430272030
841415047
949524609
16426491
622068848
232274751
811489263
793243342
453120890
416812766
306769996
729458248
66511150
103441261
19609440
905565556
614471833
492082287
670701400
79200761
202705868
347161003
955024983
9573122
323009553
256042616
523938014
319470749
424319849
300854682
942731872
355055453
55858462
361882119
81512996
557671284
784428194
217323126
852296354
852805143
179327316
163695003
904128237
736719216
970106717
23433031
700259186
49000057
642197514
300125525
474708004
987734910
592207952
437942925
428189108
802099811
599312058
22943366
798380796
525807844
959623954
463624167
978755786
856506683
524830672
308451156
939083520
899222163
757494568
578379562
24522679
158034995
138274605
854807241
677246090
825914820
920410347
584246000
480673237
939003054
951395810
986646284
846134903
20308574
946490643
589426489
462526638
326481556
120655947
643076335
25087146
719697659
514806629
608991024
236696171
921799778
690819552
433264320
747559371
794347142
761100601
690059586
714117071
886796134
211844066
810654983
676030166
817744769
182277459
741468761
29189438
663480732
527070323
442869521
369018621
269017149
302247197
200035904
888226326
749976835
552445632
290154838
739999370
279797811
216966289
770968513
594886215
816439544
161804675
696888048
408081302
777827530
255771333
221492258
193794450
212569705
450031338
542246576
231262187
47074061
314351856
752467429
362988993
797427779
34458171
783562066
29344207
739490512
377485433
544615415
624970968
624059649
917252159
859335731
925857666
592390692
97474711
779481450
44589825
426799528
9331960
48246393
293484484
375995768
216608354
875524602
378955238
4952540
778293770
815719788
338298385
505718613
332660770
158958241
838491190
697656578
170160168
816991367
23024137
414449800
493785396
602058847
722434815
728980817
935637986
394047113
374196604
570350313
290516499
92628175
815635059
662432496
644483374
739104450
492056342
461062361
761369978
344852888
225283825
58831702
166457163
83398536
467821668
537381190
946071546
801916660
726900706
21757810
243899676
254005795
321203322
180466720
484663749
592812700
192291692
192822771
601271898
66008603
31794041
389470764
390133697
740127840
278678141
258524888
520269783
826474220
477242064
88748981
196825927
405423310
28155500
662072492
524605673
744053502
705452990
535466984
656286381
496008868
947458719
682830628
371473598
847019955
245377593
539855927
585930882
593853619
187004037
570748447
222128274
823493936
451593133
204274767
304203263
478153441
164115963
454229125
347537734
263762367
25770673
367476607
804290840
406365296
39713267
96210622
453186495
833103661
698448097
684287428
36272714
914662307
458561145
709474574
921592190
668427296
943659427
927671364
581825926
483764401
316167594
878373148
994127192
808036083
807807621
18359188
275798073
638726233
956667575
694271720
343196682
56495320
152562823
372231834
635520146
95955247
45320680
254485536
682492636
303981357
36854728
864651492
688523492
485506007
916877320
423386938
542707077
7164980
83205158
78048455
982070557
68450289
367145256
113914193
128944816
817523677
12128361
723431857
289717719
234059485
44483759
925360239
178604764
591149899
359737556
100284897
116269562
969410243
289974443
843169954
131135870
796859348
55068628
586586881
261357431
742127814
619892895
529170822
303810367
229991039
663558192
407338572
41912951
320539393
739278986
780357135
274622165
462942373
419857140
744835913
721084004
323881326
892542052
827683727
93556769
466288368
160316231
582061734
782897208
542298063
925454483
864556736
886744118
681491343
281001092
392300087
266710405
395017459
675180131
694913419
156563613
446410401
107926932
485827433
962117098
234111408
581310852
232675950
833080578
761561651
366884254
892563732
770796612
405490591
74535224
632090901
599167696
836327858
202098702
79844375
465415779
175543070
900278723
240756344
126641455
951963551
728583231
489841438
46182860
645900105
746077815
351844971
121519780
655118526
320083313
133763628
514422993
227903976
428070948
661983315
209675332
818719615
574143177
143875103
558622494
267724942
636697447
796194277
963075257
942133550
728061621
227150756
901140008
353327630
296523169
186242955
894854191
884838127
257298287
353436967
732075174
664000002
631737366
82343633
958679254
785540282
378102942
14152939
259699155
320677775
215558053
70812579
499690079
540005099
718177474
329109924
133850153
951616026
614299263
403132345
574725318
868188840
203153957
630387784
916228743
943444742
67987151
841162207
311430225
982431526
303262418
216292699
606947581
730271159
985725948
373015309
660087712
573095886
619368444
1181466
267810097
547162040
212770620
155963150
367805897
904162743
245539987
79569887
581937980
619854750
878640656
713591893
364678404
675142772
812769094
596097569
816973478
228304898
926784832
616177697
917406715
729963144
570875736
327266319
926617000
299227344
385869048
445399731
548187788
766345839
295952762
851067206
720885960
346258983
861857101
513339479
28031726
394654048
257086931
247878435
771316887
177770314
56411504
662547123
881292625
663615790
886078604
347586033
448969800
934064500
977583537
420296439
398681415
840414799
988998960
925461276
95085802
663284543
452434099
697551061
550892232
889917746
804613791
645309099
503705597
633264322
238419906
841975020
846734856
253061808
872840937
825675977
952954549
659370725
489217863
968117957
437167276
732982360
34965267
665493663
5895428
114230292
105932119
324551257
901684080
580341047
385703731
207329981
784361121
730073325
445365224
378457984
336674573
105352995
829027751
77894465
290220806
776415231
501178641
408855867
253744468
291313891
664716403
783560778
534393476
934008665
974663944
842178012
215126558
448568597
940886591
584696770
263737866
253812721
892586894
970086794
715764306
470022648
549717240
860479455
908763834
169931572
963437830
821372150
604191626
876976576
414871416
302997753
30780910
760970313
604627223
381947359
582018094
536416906
618387290
524627038
725661079
168560971
212094297
939801084
517880347
410292726
309429788
320812956
806042376
926619736
260762211
9119082
653204797
723917173
387429960
79263129
296395365
438518842
133924157
719401971
27981636
587646486
783268678
514451151
905946639
873800690
366885445
168966345
883870322
239738267
597573931
302887957
34585462
673764297
331010021
953102319
501149394
829981264
8258603
559904070
954103515
565248414
677734415
294311287
301869062
204313428
746955280
133108235
660500290
552035583
146039455
530435018
10966590
621183927
304049535
644688694
603099827
745121062
74315025
190029246
481698579
365958970
481831576
556442349
468163335
156348393
563552077
704621038
242986997
362574323
68502237
506998689
92283080
418309536
234060625
438417181
113802891
701847229
327163628
42227937
325687725
123998109
851293199
357577251
750600358
770919256
425942456
654564449
676656857
993627665
602529839
999925670
396729251
757000889
98551572
894992022
437355284
877341000
239123315
13228069
950397837
687198085
229870368
769637329
140610828
783962516
190305061
829194533
935288984
451066915
921963433
369013285
841750443
767219950
342135302
939086159
68901891
412842053
780040235
815491137
603912345
643103553
321404197
196208175
366863954
968654351
400283641
251925266
226870376
284414443
13787387
186452860
704330535
261824716
738447566
196966588
210473071
12658856
706138494
842808436
275370356
290013156
571400584
178631278
224940757
757345152
281405687
451019305
949430481
177674989
973486443
892869692
738793337
311443182
430324703
26782091
217559652
476129792
687580684
833882395
946617968
171356540
829487648
664276945
861992001
673359464
955886761
977512261
69685668
244865233
803304581
525527221
477479665
582433155
812998026
880946937
596089489
572975456
740429953
404526400
408936260
759380312
808536463
449707521
325291914
693777159
84930837
316747412
362053383
32709487
350941548
386506080
650803585
357541103
651182246
190691256
206495801
184927181
277315812
451718036
19139221
730717060
436428682
885209005
747092743
268281366
438715763
920442765
778666464
746615265
744601415
775992176
490608958
779762920
873545948
6339523
269925974
574611544
734359095
847327243
309648870
820933323
944359370
628343842
514182876
228671803
26162805
609190386
547554774
455055346
782542498
29912052
321993083
579136352
76776622
256237866
349327337
86312235
265610518
24371933
948201853
893060046
717011283
367995807
663665054
385399217
723575741
208537288
747682190
88874676
817735161
733250479
306024387
988387371
173958093
318972396
351377783
309722227
421836318
720408966
931313135
822041406
145783490
233213410
962027338
831360739
495194617
155671965
103151193
188487635
426603177
817862598
936791597
258356320
151260218
301142013
139194783
442708395
46988570
209559300
340965835
898513770
54604715
174037934
686289219
943727755
702757975
603499897
490225345
21244681
921711895
520855862
223806799
102131273
831380601
867445411
206811714
278637403
175843317
151862942
824661341
771501295
550748749
620508490
799015691
290022124
115662921
444782234
117594599
593733595
306682792
668400141
146814674
547039550
280874401
199990445
455428906
384712826
111809522
751762026
138085451
466637600
608245467
404211730
65463230
843359755
686446717
192381521
312729267
745579706
19145327
313342848
641985782
709271390
517187217
464654241
841337749
981574342
673204501
735191697
814377724
489855397
594105749
239294712
818358599
70375154
387943617
812454631
907905960
285767794
255654547
17227658
910809762
373575505
947682884
965818221
806861448
166258879
612516956
824364774
140234575
400744184
72008679
161732542
518599473
909872480
743822914
854064991
915612173
637750500
831973368
690036119
391121292
137804328
987671069
901025527
118327685
974683073
781117853
671989777
236345067
25054577
344568148
87026614
211734304
631664451
777964605
28574712
94170362
215715291
288396464
229747784
524055243
124675992
505973336
51551100
51105179
563330955
961507868
643252899
102924648
609928925
351388709
561078392
177938456
108625320
489321748
348395902
330589985
286667167
453405041
367075114
849430045
63900893
768914458
967985262
151099183
438442202
524835925
552296446
170716334
51232694
190220347
42868931
29248061
192889023
381848025
370143624
439547924
837261925
284101169
522922141
968155064
105944342
892027015
971121561
726938765
226832290
669656297
798133786
586989860
747989658
530746935
239188061
772995983
813452494
557110652
832241697
878350927
777168468
27734480
562765269
847003889
380439724
625171522
168159001
974198564
850640314
574083942
215053892
741395072
696783092
153718406
287292237
410291756
633000847
636494806
498114618
988702979
461818450
147125737
942005701
959792096
401560152
342291184
532323302
174768544
61956940
627674798
174372018
796690353
690193171
768945533
911682781
242100657
943163065
862874312
612378224
640261729
610486420
657888394
460603251
903504681
624832925
102467429
823584598
248383952
219259279
429035916
220627102
621338412
718925362
92254505
219634763
232668265
742583754
55876141
132991792
650764829
376811943
79929021
529572931
522156584
487269296
443222879
364753043
365904100
385146131
236421564
101278003
604995810
3112784
485828087
551239804
561309757
342893986
337724912
929933175
383769782
574236639
151643471
601085000
101608754
229932371
376366924
651326196
26550560
601467383
486993538
304337155
87796469
960052311
454978775
863541263
951651233
349160792
613489879
215390035
835034256
843940638
383504066
62992854
793838495
172120174
106289200
36014927
91597428
492776631
131060289
823851173
997927964
678307203
889528938
563747607
909803208
567908026
502776797
871372679
967532476
727821880
218430869
793804545
59567328
49863329
399728335
490819106
533670491
20573685
613545252
782928248
611432776
182161705
838457807
434647047
730416904
878056803
104504738
167868079
815666548
342526514
689300743
78759783
967781868
704920553
669553652
4298228
420118977
477167727
331027901
240373467
266639853
552644561
494078067
293278996
175440359
288400670
189080063
968992416
901311977
231295962
486606860
454808393
654977514
370475353
724659285
717076524
443163161
27299646
390717403
584455648
784050364
121047588
467939352
563008809
233657133
471752892
103110947
672912247
501587847
954175154
488547469
748858129
851333019
585743336
342185356
828008861
386284914
735834564
813986748
526731215
603961097
713786427
168052583
440190249
795990526
441811581
247992630
9088798
440168367
291780396
57126540
307512243
645096022
958022231
71545623
605625609
960458197
193827467
532506413
819448382
504044870
848120737
377385943
620328787
195539359
32129232
240003034
776859058
158036747
369673901
911015236
651229489
533538811
884838450
843600238
215120437
502942624
294850733
313503794
38642563
107266475
902174424
288155830
233562139
642027143
916129102
834456105
327300524
915823392
736389807
936128925
366092641
511156359
929664048
176841696
12643093
622514978
781770696
869076890
663684164
573922847
919952705
31147949
530915303
567699152
915736375
590078065
261253414
53402902
663198481
358473107
850445781
762346155
460764921
494636515
502134808
51055160
288830361
257607116
219907975
704165405
81135471
530951217
512881227
28421984
116353612
449942495
968120085
504653180
879091388
623248995
516637965
243901861
771495877
249686090
802958900
664693752
883269548
17317167
252426844
211443514
463923974
751241569
537070917
482505793
306803267
14046101
798176595
23421512
450411601
711561610
534856008
862588636
423367342
440052899
804376819
547556409
535238984
12650682
439880396
814914636
34010200
433171908
522612298
515929227
547750482
853021849
467992771
447998052
968201310
873827934
321510837
626485033
45421798
999571837
947853982
327071207
879884396
699743670
11402404
982244463
622531464
67348809
268295274
304238908
745195814
39485111
896073810
350954948
220707510
875831302
986393503
994358152
991677032
249952275
896151292
287082235
750427690
341336536
559659249
252279920
94349673
401222464
914195579
11297567
920685840
588895645
785377757
768537061
99843441
331603777
114813000
31066045
902295102
455450646
495601586
919589131
7875871
562975462
37378788
732785745
250080728
402336797
420535775
480536994
210287566
598934236
953472719
785294848
714109478
585578782
713796255
247578279
881533680
45699893
594922133
921827726
251440436
268514730
22941720
286772081
449994587
298653635
309583122
678746843
744305008
894512586
490876120
286109846
283909105
276081830
761431122
892200815
393025253
518374147
357668151
442944719
673267129
331277434
861027633
749706875
562601246
350229250
118980036
749601035
298159387
25951487
577550654
13831293
556214360
880152409
561627080
320224031
49573136
603812453
982646203
25395984
290292846
51332743
778894435
775156828
142185173
863080693
747944660
530522062
685088364
106778106
614356232
893773689
901376952
592630193
950409164
9467124
856094074
457890524
474747989
141200222
940759596
804371141
704918439
890022481
502031146
59717521
818718567
153880121
589480038
594541674
52691297
332787494
783525712
847128337
315101691
336813747
231835947
22086526
669578509
305413102
785462319
325474338
304454718
676911991
914140618
55308751
285878946
488891829
959115538
920544802
387988230
738158509
377064879
25580002
975976897
374242459
513775366
985316244
986197667
346178162
609479605
618456235
548491944
290691341
165782544
647943670
991824606
645050614
332820372
355297708
367368183
682597909
931846199
641149605
214340637
200408736
924949415
84567073
977668908
264346418
952494018
741462988
447304745
112408476
310396118
672061965
948114662
641725135
530984256
294147285
691662233
364335929
456534650
75551565
715948930
567017562
796768567
286659300
798867664
112108803
357169400
632006550
58316534
323865197
957625138
521040025
390335532
616332228
349696909
545475495
80879258
603293194
905640168
949356516
560917448
906619770
158518524
165277172
892594039
737606751
68740643
926651685
391134530
23275348
738601845
498927198
327868784
241844972
446911711
531119387
309422204
532525324
974695426
890098868
898291693
123395390
433249817
454939517
851078094
273781172
1042850
813289453
972141720
490276136
973996337
755179292
620626901
866665128
374181887
841572445
584589170
834049169
675081374
958650232
434574061
115236680
38602311
141991618
601616364
79697626
440109636
519322281
234937418
940644283
916656217
788709519
230339158
810655176
531890174
404607049
201763760
305014480
289926167
982703272
94491067
105179232
710341362
768058927
771857021
946911240
668965781
869395053
278888264
932660490
662303483
681477802
136982066
494578250
150986836
236676954
17797537
92109719
345916436
638046870
420376742
466056220
668821017
751884545
424195622
521225163
140063471
216195046
352728052
948455468
275380600
885282252
133797988
187724207
275260085
550390546
763824756
127475186
450643343
698712629
239353720
304632095
931277693
610672009
207317637
269334832
654565771
687998382
925560230
942240717
667397175
599167406
177757532
661367783
751447456
105854326
684169645
577565789
114413269
809026768
128126423
470607826
489989225
386620544
657717129
748364360
844926048
493539230
922246865
737825755
805145273
905869708
281348886
278913776
894828110
514910091
808581105
646795399
440338404
141037566
971384051
201180932
85053919
802047307
161275799
765496071
340558120
822601095
998283808
567875190
559065400
801160733
329915506
752208737
599811858
142659951
437085183
110642956
690614359
151941083
270389504
290786621
894753595
596281428
76108518
772353640
128927207
355887977
448395257
207422666
340606616
569275496
316404728
542414019
993729399
548233196
975156162
463108657
114333299
282048822
605202278
593386891
790356076
198484989
416331940
25456354
253969111
541841054
584953489
986762223
108865918
999133029
1991222
385905050
228200482
40797185
79459385
271180498
751233758
950132193
272942855
1217019
619017138
292240201
318192586
875746821
259268880
584440782
434595411
902141404
807520205
8661641
449240860
189602159
56965461
521477100
917819918
882041714
749379412
410300389
699683271
57527472
370964317
222676139
887065285
183057748
127119823
791784526
482374188
87230736
406272812
560517263
141886125
656736331
829424143
994805261
991785572
852843347
873813886
772012441
704934610
754917372
866161393
192944486
357079960
151215130
848396252
273332568
100290958
795166285
124958339
392227333
179016595
700736286
9180423
267157955
689833437
90468011
442270383
463527314
692914894
682972764
854790974
334006212
184758237
124310079
459185121
482100310
402056833
571005700
336585539
722421677
167965651
71790082
981940548
419901803
480738905
354158543
723306598
168933455
254533031
668044363
634689454
557273127
618237445
817800881
682000855
662761213
879359425
330190817
817057613
135564985
844276295
115075778
641072191
105091718
351039206
838614612
729767488
316226281
14341252
101729538
928978549
288778027
161410284
164185865
458923167
563682168
581786180
716573930
90011094
953558705
483807118
846064641
781017807
200772726
6775904
573924956
864135074
224456899
797191640
972689433
274405552
245970092
37145345
54837159
397173061
254745743
719437428
657213360
131543478
913166634
796751148
583996727
3616699
851390114
24381330
833758865
17448455
588246863
324761304
498486007
362765890
142477742
846111527
94836996
292173840
466280711
782740420
845553577
907690485
338449212
446984330
807538298
177165819
966797277
118680114
16355831
548672020
769226387
299250989
790707102
540867716
174036334
427245382
389348370
642090375
353058081
260053241
549820672
397104263
407582130
896086098
599643051
447896597
828910217
163846216
667460548
564039803
272322953
969616715
367305235
278656265
554007728
612579051
460704975
665740576
713653038
884235758
387492663
698101169
874058333
457421346
198802528
23166339
760976936
138053415
350478081
490643929
825429049
502459060
299818286
224368989
371344328
601240179
773433349
96566273
989669550
811960336
797443334
713175026
817632528
775642203
738534051
290232064
216009764
276347257
575063731
511597676
630601201
658298799
775946478
153631863
141179541
294461687
85028490
325423022
730264785
243219273
438649533
361125296
844373470
929747132
43173952
234537734
357139140
655629508
801145453
408632392
968046548
262187294
55665116
544277256
368502051
703799860
477027600
568694159
895045366
245378713
738442732
651845828
989689171
383204483
681081114
405211286
818070709
996890853
421336301
396121385
470231092
681974226
627468296
381472252
562552730
43460602
745011808
534364435
876200967
732963110
954055029
683170270
22943899
172107836
476582604
403074386
26271699
863174244
49769172
325371775
843980807
475409239
619835364
449588573
402444159
449320411
995331544
733385104
437250618
826449314
80880755
750192763
849521286
881628699
172558535
840084838
49521570
606658198
496695868
434780814
413651645
391321792
39717535
903374991
724946590
753133898
389633018
5788041
360160022
735546577
370646703
943837747
593067679
11845412
989216291
742244190
100696646
405611713
463056727
464767834
19111708
410520774
992776952
589015744
986675157
164937359
638707004
41300298
649716869
244233246
786581227
64897491
374756577
577624093
433516446
891589454
489445080
966452012
548155706
798534403
175052653
384444406
293822953
54170471
467712663
935666455
507025415
277943781
811310769
604276966
868558710
206947120
997030345
763576590
334588079
871305881
293861678
96970331
232840600
581976290
790199186
331227302
912465395
673367050
635106158
343875458
821414111
35900037
187852622
931897791
351997866
936807001
329533598
151157805
991752061
273386871
813073501
297954973
831016941
924397807
493091124
733972101
675194985
981641585
581821595
705936080
558460945
31464414
70021377
904659322
962691250
795081565
711987469
832576999
719822062
668730471
340360535
578762508
31464299
595151569
325604180
492996826
885153854
41260186
579749619
683819961
785646504
936241277
251591979
127538488
477912228
243630515
134411825
365139453
761965364
964448184
378492353
808402723
140791045
39778696
608798149
647297355
958461808
823256575
202061505
552095296
550602116
34150474
26192403
657788231
88266028
582005879
501047217
223821116
339909171
886619529
88208385
113528490
119316134
107702042
330537433
884950784
112856459
704436516
485825272
532763400
602969478
784321450
279051774
918184328
942425794
475549745
769686543
909699650
196902880
136387707
202975383
116640466
729800116
337001836
345996655
686074975
251275635
533825622
879997447
203238648
385418910
61280710
101499563
458525527
180138338
431747617
982506698
790628598
969312236
511637496
544606661
78369600
359871604
51308598
332529207
893947432
306304111
441701299
29415402
695550269
885943661
529067315
327725896
84155003
451344108
272133216
638633345
830257164
82765255
346924769
931304788
775377444
542695925
98961823
695611449
402975632
647615006
286433385
188946565
485934592
66105188
889016880
786860263
26448617
787135982
296860432
286049032
206193979
700457797
134651976
75561728
416741489
270488980
654371833
258407421
195487658
633097539
74316895
280497186
571316534
448744770
209579656
968231306
489192301
141562300
945039360
978217322
213631141
21373819
445742363
952302766
949400409
881927000
376007159
783253994
949747328
226042853
605293658
287359038
141654095
644374314
576049933
812421316
363424907
656163280
229993184
376387562
547365504
33162148
552154918
589758103
326298815
46050635
933432491
608082039
633705391
900216832
473086292
77747065
32547941
43776610
434169617
289940316
610791154
137937858
833877117
225035726
945265289
753997373
853788810
35658667
670783734
376691473
121147938
566918223
288338713
813204713
855578644
68498663
998833081
613167908
645230749
373771817
366970866
657284593
888049990
38685097
194497081
975417560
665205111
138472612
541563305
936305914
284047263
937642416
990527470
691346934
917712649
104790011
348115297
582918450
376480729
860294157
491802786
786921847
318156858
224239812
420508129
747720445
303670294
703940285
611343056
839788420
709624524
402538214
956674613
529262989
791985452
912733739
208007204
80926140
885710877
808604829
477502897
264229778
252974112
722147573
488730227
467443544
535748096
754206307
653091443
174083106
286942738
760602424
246047203
466611332
115463935
95928772
974058012
646372734
305255175
676415508
263943295
743746240
488671013
104423485
455483533
335404487
332143481
631622470
733410503
650990249
276831390
976624197
800477563
157232035
754240921
908280350
250452688
389635800
148804011
191866149
85184136
818182862
444737011
816663864
824804508
520471440
722944606
284324300
469543678
769585530
722509387
106809537
498050360
110798376
730935926
136186466
849711221
999699030
6850429
827862151
584712573
832833385
836243241
391572917
891542375
411236692
394723322
925884100
255132134
684642171
99065502
503346407
942410615
270920641
473550082
477745755
31173751
205689005
963804100
918168608
512272966
560215614
594132257
358706127
512026947
675623051
913534580
862889632
921971963
96580575
636310393
98221938
573879968
505050656
713551854
959247281
1112388
859279806
389538942
470510134
405120844
545258213
655799525
777659167
414000283
510123911
278126273
222304139
302488880
275988112
124509839
570293183
916147677
813957382
817569926
757298691
455996698
938852896
227012142
117147608
242761606
459662599
961714476
338685453
311979817
310896518
950624776
310116384
702230094
932365611
421540019
658620379
150656412
646543633
857692371
232225366
51787333
383855292
745850968
17113567
38147040
633128558
174631644
763687533
777392151
332240864
347850359
581078168
118873406
580107319
133182266
651198454
705836804
80195552
581585843
840834957
405633667
714105649
618780261
487657941
233433727
155379379
41328323
168749215
741638736
530235856
371452119
860796947
427370532
951030046
459538204
138311449
944418496
901939307
106020852
969209422
900162165
818834198
602389215
414979053
488025297
414832626
51305845
751208636
423624039
404403156
569125596
865722648
60973456
365934865
705370660
47311684
337844348
61452025
501372064
841075007
413473272
394003204
74057017
835624377
249526258
648919785
25121174
1210870
890810675
449652927
563838817
79992448
546527362
825369216
297766578
821915849
866170489
418747202
259567592
533372855
100754296
554490961
141831285
238797396
715886250
248946550
190187409
574854244
321348520
32323476
972221275
449546420
987762739
572881811
112073951
715265514
240616701
153671831
86878770
228909911
79326969
586346129
936564098
451519460
552030962
844536220
59199521
995009382
958589175
354554562
488773614
284382224
741351525
397830037
630514024
478792524
344630690
354199321
589707825
137340988
504630778
541411532
240939277
777221708
56155567
323712751
297906124
33567193
937441799
765979450
768373160
204664980
822474971
626017649
513202782
751610478
844457907
265770883
548580109
912344113
377268191
280170808
556227772
22783107
794021225
601410031
249057786
125146478
591077412
470469016
843426584
463253584
903365730
660359105
960537097
814045460
373143523
120641155
176369402
124120916
508533027
604698064
820534439
259048806
231256321
806942548
465066334
749953056
78171419
778361233
358706983
846755338
366687673
65974705
574180098
903507107
19710084
522624928
73278007
400348401
840489754
878821743
630459148
646028080
895052564
115485112
96605149
120719895
519855284
496327900
245048310
452056335
932854908
211203677
27138857
563677267
488840656
717457997
769979838
827683724
37316026
187421848
121121861
836030794
724473317
106207701
681768151
855702040
892895455
656724705
834801804
752400993
510551312
202464937
802201171
797135493
511408874
953286935
585062411
949460608
207438960
778815442
535709609
439712770
519402131
943669443
326790618
419241002
491427341
296722317
163468143
259945594
444149909
357362477
873387759
5219272
346816140
725166101
316595474
467096467
542633239
843550261
105404822
758076146
7080689
603845117
593510909
205678523
272304567
548600262
224058270
977107355
770527957
111719861
417638451
369061472
479574899
417438104
391824063
441377737
299644274
868878404
933585483
550502802
167203059
39882565
920129970
394305231
981188302
55409790
867663633
458918118
688864774
392839466
978666507
229445727
296522859
772597032
550126093
695943355
141488423
506321307
265689533
819049451
674745831
258154274
786203054
108375291
247754090
967418835
585937844
930996709
563511654
434125441
101885001
416620271
734412476
618695878
812573394
750245144
855994103
193749171
791300775
904674731
296339941
264663614
896856408
565854442
869535032
654798468
909402762
530468467
639800158
346645121
535497095
111136815
654631747
813967803
187564178
235410184
403445654
994727272
40914657
160155257
738602341
761486069
726415496
227658297
894598584
798863806
271439576
857054551
765813773
969740964
864888767
432461448
80365118
23750258
287467958
503324140
210926720
24781202
538791863
83914921
763930520
381265594
815607473
975473977
651946388
992692533
494628200
183373556
557008992
280530139
991160828
367357330
237386434
437816641
886469352
724686201
879928608
578906179
777368387
766407270
230332523
504945026
547995046
21747192
88445215
350913452
450304236
178396115
891491123
976979578
356486627
62554437
767399037
200710108
584385199
242166129
653257276
354726891
510905852
190256229
375361171
359459558
429779116
9413968
189245274
43894606
776147281
51053406
832322993
894963487
681900741
905425525
152003239
321945770
738580156
642002692
178410316
47390259
582119667
208795010
923214880
454022148
193181102
975071272
393754819
503202509
207289977
414639882
560572901
652339925
302831193
958699127
971549393
677077348
313327364
6630275
682856282
480095495
102117455
791287014
842419285
991566332
491346168
278884680
306220566
26491656
207379459
293787604
279398090
680895207
254892388
940387659
182292356
919737818
417323719
359313180
166623019
864183492
825722972
152582733
732763268
85221099
608861549
521454454
3979354
750195653
549832703
637173566
50332979
414548112
360366672
943749354
263047824
623932842
561980459
377935036
568431733
411563449
587221631
744378317
671130565
290748486
345273363
862094636
678250511
699384755
814657264
352739625
702911815
662436428
430179074
321890089
122947232
926448275
813343471
193870515
957014289
837623626
996242892
961327947
535427269
570550904
410133030
208812727
622160184
336311269
595513335
631279242
839776557
681409174
111800140
246728958
717978815
163020592
305535254
250605446
354352742
144074709
725670995
571677287
945941698
247409717
403158723
30350114
481061123
126076797
934171677
986119492
828999292
76901448
672034701
41977864
324019406
990188588
31150348
557931746
307293672
274891955
954633776
458136361
63291093
606212119
38986783
801618563
142894402
677947676
348281482
718298020
962096669
632734325
496372460
248474048
575560176
546910651
248544587
577323446
687908088
54835416
382741986
725071121
647495426
424851838
364379562
279613522
602880383
152100115
528261403
328670946
632241245
920291811
411147345
43671478
564213850
77727608
783574833
264782748
56153854
945544608
197775679
303279205
449831616
570433573
290814215
630058475
253668109
669250617
326089422
710261595
908918807
298752198
285884776
357576101
66884364
848978048
905836692
739840719
158888980
765519980
393256346
150784414
767230796
349569234
538542714
76712750
645964103
293588099
535621743
968447751
153894637
351061324
289833037
716490040
237957349
76317440
420927823
149788435
126509915
342319125
613012273
973132670
414845205
500851575
488171839
783143494
772819936
58829479
315188007
655218018
19909126
274030163
891736059
406710607
682825041
269962705
923365325
708137316
231611532
283324665
24922105
731002717
53818782
325343490
115972196
503031032
488281052
51278804
599041734
314926406
302836583
225403031
192561266
133340706
887130768
626124642
931657835
862190923
825927222
304165988
674145357
300447868
134172349
627067302
867058377
268866875
192725550
128655592
878187321
803227392
107104535
129724588
980382866
215614219
628079149
135978021
493304279
474549108
702116464
152609435
781819688
968803742
451403242
280921904
150173155
402019325
275666568
373098582
122227680
261530754
531458038
835340132
809832683
715608163
793655086
841296497
126401957
10142308
170406211
38449847
4326472
246260507
63014048
421343928
77135619
799110620
88901862
977524545
485331879
636449035
15870313
883943403
97275461
149612474
722622066
999539325
316267109
225905875
641008408
186641294
926150596
361606404
571003174
678329299
37003663
646920622
820481303
184709522
924848784
849345944
634481169
697536898
106672743
99089430
607680944
219810095
901541457
248351502
226648372
771760592
629112586
784410127
418512268
192292877
957672930
203942383
228392767
953687099
161228750
122867197
255550299
232724028
798162285
715044341
61470378
301942171
720500864
448435481
254278816
791830329
248077681
387884891
536238943
195054537
765294183
253555522
985891698
449188027
751663681
807154171
374869456
445233293
639270851
405933418
71237535
751788352
171426338
234584317
136439220
893559675
520397139
337667588
651436391
888336829
888197812
524309842
971119579
153850121
775950101
667625348
346439517
582286250
570660722
954934602
904087924
951086182
264253262
424211076
455518144
96964302
787705353
560910640
664849302
910963595
16575327
933906109
652876129
698804639
801027158
8703623
746696885
214568560
43762405
305918784
58319619
280571350
599394032
754426495
250685863
461088026
670158545
960301543
761643785
139546030
655313594
304402543
440065509
17726170
297958054
905948898
412398693
268792429
68194362
682987916
174089315
249177598
629846262
569703965
203508587
605503367
263430686
835543419
456626205
963705481
717672355
821938946
641021915
793124528
681941348
415478783
671100264
446045062
87417265
885231227
629513881
283136342
846751629
507355567
458729061
624831518
313044533
926909442
793128884
961669287
137358933
668690296
498638029
505322481
91971132
961233175
720719473
470128225
119926367
107750009
774924481
554536290
929050577
519802228
403120988
45676979
466743994
170367591
422160931
562476466
325628235
446913130
343224708
785624450
120612980
470491568
378396968
584829737
547866929
311838300
165075859
421687634
71907318
876253832
891952628
110643344
490450327
550169218
254854252
827454873
379294557
58042157
791558383
275816895
492712884
417589103
856135814
310081922
654514198
471614909
169242075
22092341
236818926
763944775
559186155
996223851
694046458
350119921
728187008
574887410
753215131
935339280
358700856
860435665
623859945
364674601
812496335
831148512
457424934
394924075
738539258
832912122
357428136
781112641
396851807
961586096
307102026
191007508
262470904
31046666
566772563
666318297
433686407
635984490
676854698
405670013
653954614
201389398
133371397
367735637
374829520
188650112
479424064
327471514
837182833
83304686
808766813
27618560
943313433
391605998
177952377
876362333
473154510
951219401
623449063
391044606
477631623
91364047
514757443
846124192
516000511
419051303
194250665
334244545
218990636
72986015
892186148
87938077
457263537
453629847
206965711
576697985
19988897
962283194
645914574
546842767
234937402
889237943
557000568
400194974
978760544
29804707
43008004
17013168
279054963
148259737
54697166
851208819
186619111
635026462
334575706
969503600
275045038
590266808
445968528
191594804
235773544
256700407
196627797
322628313
299707308
361698070
204973384
292611897
310941578
379200780
858102428
769883031
886207194
799205849
901192958
651789293
437693858
915883265
966163688
391497108
984981581
566018670
986908478
483825021
433815400
576399982
927380059
725105863
335281369
586826284
392586679
753160731
494205445
345032154
888830276
452080259
733487778
40933556
28872412
506754512
854297027
356505800
987232970
170932976
56938743
822971050
315001293
720405650
771534779
512161834
287620118
327425968
214041314
784979128
258893825
885326746
341038246
169037266
737506201
181089504
216564923
957283282
667212708
745961758
276795994
284527865
755070217
762783638
604185170
920891035
387727580
362492817
602128965
260633004
933701249
742180995
506780187
377553076
926941780
833521954
887949252
331299765
691317678
212403777
6220904
717268552
566914922
907324666
544531544
299986181
46529281
531326587
209133918
522960537
359794371
297953593
206062781
538431877
149803773
481541884
556487123
364459534
598974264
994016950
727449925
210936703
195276497
914246440
488788284
595900394
894079824
753800060
987575084
733672855
733162899
843320541
204866432
360277082
993640842
216200096
284141574
282953528
566084705
689514549
152578595
4445399
198084543
308973269
282347448
87637678
3942033
284797519
343222353
527651482
370486974
2010207
78128727
953361296
280973728
416954091
701232096
52512536
934679989
976746768
154061599
781777167
478985550
159400335
281259761
64748350
91138630
196954037
560243780
650863047
565599094
816659840
347897542
686853535
419931148
239872235
518981203
870352995
336884368
608501167
363179506
901111023
895384414
110622307
302319179
834058943
525650682
454398747
632304819
512155150
170773103
183760480
222475329
160841885
346737135
362002192
767934429
508460035
581436735
785857430
858133787
767870730
343951843
849841707
785345346
274914808
78889606
660651587
400991932
466911007
980471141
480669602
619847357
837946167
278661198
120728124
69121417
886908431
790597611
247166911
426095974
296130399
224245815
797755358
937174026
989928088
915751265
736406099
969272355
408246681
306408767
4622362
826538355
564222246
194375386
925959359
763314343
684931402
504639093
18245330
619728751
742748125
866947143
732933291
309088050
612139614
746680790
608434312
429335418
664241663
29042943
653439086
806887621
469502446
186766221
840196547
954089720
137900451
986485976
160086072
474785037
796873523
30237935
73750036
545495190
127933500
447096522
485787433
675308957
63293414
660142651
560848750
536712350
39519419
138426675
657322358
916435623
529938235
385486810
175137591
79087069
103706113
191820921
887989083
246748428
843023182
520455505
768362807
651676718
753138543
729837139
784228890
179391538
144013185
646435983
310712926
78160609
790442875
370859763
638520818
765569014
661205699
815081692
404607278
810900004
457655895
820335210
795316008
830860404
950758444
135590374
830413683
827490964
906617411
957510891
471274008
657853118
930804983
207770836
202957818
466644924
370987742
309770707
330538759
173021651
763429505
440431505
333179861
954310210
122839527
962549945
301056389
551455796
260109089
937177486
559613019
268419938
568337170
813805603
497017832
498214303
398759329
517765648
511940323
992051544
212302681
852989824
189243416
344011511
86980020
956537273
457483091
259426081
876141213
791835779
11889670
396902083
245379334
73035998
820602965
934782446
293692815
978737374
874785290
958106888
651848179
382409038
547175670
153649835
334829622
201257441
396788698
428481171
883337842
754885967
256647090
162692518
819520053
40729395
374384122
290366690
258675473
429491776
763707386
86594619
198521121
453983971
12687417
687794531
17633319
77139061
826919827
12994229
497801930
192562354
514483232
112955283
578506760
687846638
126799789
519876112
893559211
429248391
662812835
753076801
720696717
837244801
182591959
726747204
684498144
597640046
629201431
903105195
868664131
309986303
722043710
63986063
604052799
90413700
492535336
137992824
932793800
29467138
921547926
119877498
804094479
119294398
365769529
89812277
542894025
440887325
425857211
338685564
321279270
573570977
735731148
746285830
274415825
22309182
114126396
972815618
205562386
327273639
647695724
350099778
415101003
111507438
359620151
274536554
240613707
535125428
2424162
415868638
142062538
393493984
506782912
714239193
99908983
111619238
721504413
376553423
648533780
394540715
232158035
768791819
391946557
650744878
732200081
271094351
95839608
670913105
821645921
927369171
782058417
319418069
343138139
485960886
611640281
297130513
322344545
616225944
789372408
812231098
347205569
729752210
6791928
246294295
917695174
34810299
701110638
154425718
679241078
242549499
994354911
266130382
771099293
496684875
762666481
829091263
284616396
891980773
273417654
684438346
988764953
974241349
229328961
32245249
977795592
277123875
517864509
536426975
468124720
652233989
514330166
48124101
228363559
644725154
920544787
826490621
945462094
611885158
292941026
545631586
59215708
748848852
813002566
772246101
601117581
15296176
105041161
987526727
522063037
670559749
522448478
692152190
214229069
403941772
222827574
857755507
583142261
848810959
928961256
631622967
687669016
622737180
620061713
988357397
770103947
18255693
563625652
353020384
790144885
177587888
83473171
885216978
843146075
29596694
99967407
426505126
162670479
200991545
942296647
586708375
134785799
73432478
564064165
554043366
755157016
784047782
102862401
98680326
226784055
95474779
426316163
208811131
752683672
168331720
142492411
274749923
201213777
481092620
299697529
476756264
437567832
567599499
246892795
765311022
124510289
757392399
812289525
550435882
568163454
876811506
776414164
712657323
223122680
276223887
261707101
622309264
379898899
112372205
614589946
453506429
453151782
294505053
988716481
309578173
358601583
252916821
5405158
965443967
145818079
230621660
450889544
445090729
301139721
994227026
648507898
596176417
374264127
305797744
3288709
972305702
175288898
671631531
83729692
998132660
570890264
245121545
189987855
726404415
687623362
862545333
305134892
844470824
113204422
958171230
938074248
543993037
549862734
457334128
768451724
375190478
118464508
828304938
536370553
354927484
377349307
424163362
125075382
243965457
220563324
740216679
67044802
607830197
7808736
54141381
485393386
749040186
926049997
732887183
103720469
933040732
875038544
368805517
528780193
946614991
254378607
123745198
487953566
202024040
995966949
980123115
933517854
134677106
778158394
514411934
818186339
916740502
592989577
839429239
448814723
297222082
617745272
960967602
778945825
171800697
868821583
880258557
82118990
787159422
856402367
632778773
201135805
344033243
347593348
278567762
869887059
66298031
493199390
800461635
717802911
2058360
376330375
619611594
589821939
300947115
606059872
120702454
674883886
641378427
75417945
604517359
447861648
412471016
678532143
55226761
518411355
180633860
243553998
726841851
961478093
454842746
648604616
643913914
479787802
749731180
366069046
642567473
552010282
504660598
117128375
106768823
471161148
595432165
566753782
233150563
6034779
621099461
754550675
870586952
958303560
542678214
817527666
923256474
658899077
797591187
615133728
73626168
593389739
162257438
567908714
635436439
176160916
579138495
471204519
532864369
282948841
714856159
587682902
710091998
12318114
292311696
940704649
161484780
14004998
763904585
987895888
135838406
745382904
83872338
794821917
603362261
340917527
32774781
624724869
92015130
710463029
139162755
665884520
569476670
123886911
800454578
75576348
47046516
80197693
434220993
292026519
639772882
170089977
365793365
311690809
491814639
652426123
974684343
298656190
984179528
125393299
636661322
460515817
219621107
480690288
865217940
571595144
957388035
76347451
26801041
214229517
750358952
612389421
524354809
476310494
365986266
326594480
514811303
827918493
318414957
773407970
990763529
664783325
272192842
761264410
854480666
405150397
19717840
796240333
608552618
987526895
646039987
798410085
302672438
950872548
203854484
423066982
564150308
99486199
272805336
520465294
362509456
468283873
514839094
662296977
32790684
943797389
668358072
32558131
21043643
40182297
375779831
146514730
682673292
241263908
599495305
369984284
974791703
343642819
238147530
656571292
564998848
427596492
373517550
949709756
855461971
658306218
71794194
743781443
722725920
443812193
797877304
900407519
681089086
975394259
45662317
682126993
268410976
745232331
831324878
938799428
821020882
222928357
411360442
255772558
897050720
756239911
405040329
947806044
266700055
736474445
754709005
841959197
992807040
751261510
831367409
863938554
329847860
792053987
588875222
93049837
498449092
509892207
473227145
717108395
239682950
250777129
714705371
138256525
976934597
172237470
529829620
275227570
739325889
632784202
925577163
977712136
167443216
533701384
745329718
134366272
238786372
588805018
731172138
510044089
921688569
302674522
99830258
621104840
447433058
738751687
368455277
79955301
625238270
656958213
803094399
398252771
816997499
512289016
60435019
182088701
261420735
856807224
617835250
781304882
378582235
307266307
706356565
6760180
279377327
271598127
920706292
195065533
726985250
463839731
731137396
143386893
536421075
888519170
65968972
577167159
373667999
942875151
451492742
717732529
228600693
166944665
279747329
751678850
79335736
102961978
779468900
896391334
34609940
398377424
122860815
921620791
738245665
884015175
206963543
860447498
57617090
961154496
753122754
118235991
680045129
823160364
934327263
664404187
606962406
212432449
907651922
754568622
596648617
301538207
919986166
399895994
418941160
804306241
629707264
664509851
634459444
111169426
739887426
257867690
816176072
804511590
299203375
612697898
511804652
889274642
844445596
164445335
286945816
587227336
690405718
655343378
993195515
21574717
927173159
101322253
753551988
256714254
785696224
175794489
892438556
434641885
173334723
5193923
28323574
807897183
724449765
250769760
385254453
489799996
847808804
584141083
462566117
192554939
451800635
464275945
777868173
526756053
556378727
718088547
91171939
71564098
717932413
991122082
196424390
915637975
548742154
664877834
266046377
915914760
172125160
418839257
666569213
785949033
505550517
403413847
168370490
86079773
449119145
910048055
468650384
41171398
409492528
903876869
57063693
432918336
604738278
768362590
699395276
849372220
768997438
619191425
676759330
945800350
806921253
365015852
381250469
564283706
670242081
609099596
494652017
209664852
370735118
397215232
960835080
753467074
795068135
765310757
686693430
344716033
92516643
955605259
380219523
304274874
506552762
357664610
835900796
186229059
42659722
792718537
874504327
624129730
25908608
26631582
986227411
602117575
916185039
643241089
637843561
338283404
946032755
240483940
936428247
632122084
846879583
36910771
407757213
639001948
283591285
256304874
201233771
927748369
578460646
482421063
978057094
835789794
868913413
647725825
91655420
815543469
263575500
498313382
801051071
450617558
716389517
716811260
410175014
212723436
964515373
980176118
630013811
519432566
82053934
128031252
141756699
768635378
979250347
557832341
680166979
65959482
473041451
407659415
376023115
361926335
61396390
232794451
51149522
345539170
101204730
482498013
236577578
206543234
985199679
289478544
23567022
656139845
594515497
540370824
840017239
394898490
58415707
623466525
3315220
381884454
96591174
977934320
83795458
954663486
833804044
462724957
27161459
419365208
85829165
976449106
503015931
870922901
297583408
529131533
795254274
467216797
833770772
104210045
742954869
958857706
722679145
679524211
313417823
604026298
166233345
545288476
535683797
803801744
437232833
569437371
239789412
33674286
602933302
418607831
872630133
96448581
550427746
226194038
707106608
47531552
914896180
998073897
469903823
929772394
531006932
266260123
529033820
944816495
957671763
449993771
456398525
853093909
978803347
38112117
707795846
749154273
378343594
547871083
597828294
9331534
461196378
463850245
474986170
911843309
230846466
532189057
516626277
945413588
597942338
339391442
514766683
389429634
795514466
412352246
434457560
696464381
215271043
138147074
71069442
628951833
585923734
267924573
798745655
989886237
353382221
352817338
12230431
767826138
277389004
143188458
108376683
133268654
962471356
469101570
840657767
457745665
86585861
656524591
700079032
529198448
83064074
40317702
564507322
201430438
360734924
410550246
395898734
626549173
34090043
837783742
767466869
834504056
783268048
753238441
85369722
737580204
294363992
728867409
686629695
131096421
941606165
448579766
536098074
465404097
876087554
452302705
899390176
725490038
381798020
372071600
564215934
519200461
472455376
703720076
172921052
904615271
424744979
827272077
974627392
405894485
528301902
430127086
543739966
86015706
773854583
49844464
213874998
272903086
45374879
381493635
574379959
732985132
416824977
240524688
846948760
690108915
707421052
674559165
87452595
164037002
957264474
987604575
308039864
470273854
855497768
148290186
8651010
383314491
665263556
474592584
897978204
63212587
53910470
802296397
255908520
646102787
766153533
611712070
322165884
386238931
542268827
268963844
767562142
813627608
912772296
820606197
119511983
143983513
886496235
576426600
291001651
638863479
253463627
503254153
27026397
3006723
226252757
934664903
292731984
787130342
144996039
423937411
893668557
193431163
919708779
622643924
508975510
170792838
939116709
178301503
899857493
56308360
242276540
668868273
187439432
820523408
313221474
885067299
321855398
178077981
34474125
774119584
722889966
657799998
251586620
374253437
585965853
761608264
749909257
565514204
779707175
397300668
432026780
175668499
274758661
110527499
570475877
122891230
414141130
410181240
672845669
960871068
239713453
785162074
575113841
96898922
841350863
484171266
117601098
601818160
508880012
719875297
142384411
778809718
427075662
254477586
170109091
611714406
935834379
265447218
59394719
490884877
559789358
874321055
666689643
127449485
462411945
972218717
837767545
100070718
175526907
577397416
535728006
522879919
243813881
780194027
411668721
338280194
239860668
19883561
954717786
319941913
425205385
474105573
611430515
352153543
345668987
840247471
235717314
902727657
560055592
769895915
650127442
301589425
549763968
239695404
718684536
64319769
90100066
110181424
7635480
432564630
962009612
79821084
72479566
27804228
93931892
833635858
834812499
53023100
496155209
832254904
444476002
27543619
726000158
594272364
922393845
408913292
308554297
332451299
535645141
140083446
466287034
435011484
688493540
702267019
333438892
7579232
494113
332262444
682837378
230957306
218203296
380303194
510490505
247243082
551828391
133566192
910532160
739820558
765680301
981904525
323780325
972843284
840126777
884604468
471218518
730780566
861042804
285244213
636303436
734023176
156337926
709188438
468309503
297314319
219419497
39002407
236714539
973806691
434501554
949398134
237929398
743653279
911844532
7915887
394304545
935437129
805636445
245937072
387788995
855272374
232921396
775580875
791371462
234948889
434550143
997135521
547512962
788570546
977399115
107781196
563737010
310503662
994420421
358286647
736400989
509046731
671278875
270022658
564301248
797908953
772679350
118352800
177630032
161253835
873638785
506840574
868994861
738387269
972664100
201245018
364564070
80600763
746784769
70927084
457602991
836832167
102199083
696387366
565145276
398760724
454804003
355985596
119449902
386410300
664652860
981413194
980594368
874731192
25094359
866731489
786247081
101365499
822767438
901201757
317867117
417516707
434005865
155498748
959440986
443786243
249188500
40924476
425763648
112838194
954759325
373013052
246520679
325158822
607920026
378405200
987392274
336545242
89090673
343121990
504813998
69369740
5197894
524901470
265944676
859833098
819616576
471143815
479569219
305815166
433843759
452733118
147096052
879178597
799544247
433917878
878878489
160490467
425842755
359765883
302967269
4628410
392821626
891264497
920456033
609466941
182052
368428394
249585941
437120159
990778517
350829577
336971420
404990729
874026374
784943872
199258000
250527997
449714400
856290343
621234754
842616488
390168710
740564851
392381695
35806094
344869014
146298919
651424724
533406852
85074825
515787070
453143831
761588212
890678899
515086899
638534972
517001379
912575218
412106341
243244241
369833477
658254801
497257831
90990886
44842385
100855466
2367255
569878659
438712826
680887825
429207037
291913956
19328996
89244457
41807202
209191019
180589038
593281883
855067053
205570009
686404851
796699079
407131706
512162825
216428790
934070118
487024286
672685531
157334593
808425481
846285626
397400115
670861813
807494746
476540611
703979029
930032038
113431229
316024091
355030680
633282821
650890413
439670311
200185345
782780305
97337638
779321914
901775484
740863199
466168696
453447784
283781593
677644742
128421916
30962622
824169123
811296608
599336796
378176443
833331857
220260740
241760078
102128980
181142874
729866860
702271532
922589140
519136898
559386756
451932154
27457781
496514475
488654064
597211446
510316795
175208194
988731012
176829352
953408165
559449305
554143590
142878928
788472573
833494553
981893123
888134539
712815904
238886598
285407500
304625469
927099633
332760969
225209503
789073515
959240252
485242066
662907948
807106679
554092381
712564328
920238861
885435364
554494869
380596105
969550837
549319983
775260368
187419947
22517156
30149247
35122450
123137243
811827704
603085744
58859645
100693610
691093359
439002165
586103124
151612293
538552831
942051252
904962892
390956604
82214366
380267224
121366091
940308375
261261379
683171295
40177170
820431302
515559173
859739635
291275536
427591414
435891360
679421800
881395405
714549737
147950038
719005819
646070330
186232908
677793629
438577084
939082350
917385447
33635609
345204077
781469498
457801239
570061520
618561046
113050473
536234072
668819014
538801208
648163504
809211344
646341533
802777314
779840715
821556251
214116732
20004183
31825916
249355177
942090615
898845301
911098159
447904540
253973352
51049714
562980660
55639191
197586113
346238104
339483942
741397677
850859242
240743649
229115560
899879664
209401174
372361594
577691125
671878752
802064461
240089668
251240555
478989687
333041557
727137000
843110018
78034216
403564294
974181240
880814708
983597179
755831862
897362097
928903612
914303895
76703600
755303417
977335452
527736323
60982972
473446998
993058972
336564850
306957784
901928428
400378362
932238467
999268348
480059043
253312104
932548800
361453255
925732165
714686748
329396085
213262651
235944211
835855521
894594536
807299715
861688658
960436152
14506962
397545717
482444011
493067257
795331776
574370657
625515448
734464823
551899118
889716776
165533352
514187108
803876829
968525211
230085303
857477550
201615948
724490425
146508256
311603057
707273606
298181558
737330219
497416543
217395672
998042840
896458822
675284783
118569015
399432640
779218998
739042915
450754945
4996078
705299046
542323849
516100034
858158008
662387212
889084285
459208509
42056691
874316497
733445902
273648654
438187119
607180267
899392519
567824649
328930066
606062340
725156735
488436164
907622389
574610290
5656312
983311678
967385656
579361362
454617491
92698181
687601056
993064153
118516388
750416439
848355193
737142587
22578273
565169872
362315828
498279138
647878929
749412009
584447847
253640700
717583089
321202789
97901731
634841075
355674722
990639620
553672503
854303352
204684678
272993520
930755350
572488962
556581544
947780848
312795428
594925781
14969246
912373877
488128842
957152218
486636673
704760046
968013159
353261115
219081501
843553873
912751796
683178334
560330167
186606808
115979130
900117695
895327196
674622357
611180170
369992036
558892670
595533890
97747890
834843621
577541298
652532887
825584510
578445617
58589236
6034032
444759567
322390
703806440
389418548
272540343
612562981
993916129
790456444
850619957
971289441
366528236
939775752
696099323
94049496
376148334
431686397
228488828
941583570
804238745
768839376
908426240
973942656
988285993
308510444
356229559
515956756
655471733
647338667
415344866
48885696
522209213
310992018
486813360
366970076
270933792
808775419
874098764
693774456
800648991
497852878
414632122
191985011
78198551
754600376
916317672
880920120
406635089
204031247
562160066
656557860
521564233
545950588
488505223
24794570
778381664
796285847
656030519
340560643
250935529
392713598
673748670
153445065
894949420
860960433
845643771
481869589
233943375
751564516
722354493
381700925
549535927
543173259
540642481
914475591
467887071
569566875
541990489
57597471
868667053
427494787
978952344
651805048
463130079
896232064
811054307
147556997
532833385
413346648
210816409
714916535
544026681
668221608
342985920
490056392
527044164
118110842
198360322
669012833
569983526
35136715
24819314
336912593
785459346
29338746
695885589
853691315
982400514
653271456
457365477
385355032
43086008
530848473
26602169
573995085
274292966
159605757
613451292
550678930
13244636
162756483
943298553
112687767
645732630
53430833
724106291
849359446
728945284
748937712
485952769
765276839
777007142
777730291
837128233
753050488
897694193
128466326
391092338
114878688
964103230
541802211
668123775
131632457
688179822
377141415
32952195
473978146
865575029
574842725
248556243
864928595
715821347
197748755
42819176
194418484
767809858
439808033
363081098
847271649
64342228
46618306
450683904
148005832
754392204
570101116
969541382
423643179
462223943
333326118
45419726
287924259
105532952
578909854
535053126
806598379
722065056
883369816
932686407
827484273
697872096
88447582
106992704
209598416
189946914
70439835
618647371
537131337
266709469
370688052
406488608
113465510
725397229
154904273
455625859
328266026
251552686
2850828
933855400
183314223
365271321
984937320
470596239
733970439
843992898
526800239
948162108
879599988
686044691
917999326
195874464
978596139
820420478
521568871
229109871
998562843
563350447
890936142
605162112
307215852
484909191
833616048
190840946
20033491
783497492
294820042
828004386
445486073
748087260
487781276
229262924
892125116
412203537
229676209
74169652
34903170
680914577
862382269
224929117
619683560
922604983
21543729
32217807
200799392
529893155
51743423
378752930
695973161
44095399
932533622
802797696
487418078
92835372
149968211
849223771
212087932
392032789
821782540
323335196
641475532
479388330
830646223
330211232
774294498
224368170
572759114
919229730
851748167
420624078
835444425
892663769
360431198
15943661
991330025
801658066
808363148
639768332
934188791
139137488
40268564
144198664
981693134
190820585
633076488
657693495
778726497
2697148
269304215
162724676
379534465
907961443
126207402
128272377
962903571
187758482
273284828
593843753
915869594
552025138
693876844
353704243
317015879
142486909
326384315
221300520
49327665
28002346
683653389
343513805
827326997
604767252
357363678
518713308
890004907
652577468
504006352
69919538
580959828
47587560
465901847
135006652
825736091
561075027
203077475
615614319
306938708
316966848
411109873
316412631
326358132
951334655
895754278
574887736
116183041
351424028
884673298
782487108
684152912
156505054
886754143
290259862
763758148
660150810
377705233
833290333
607152128
973395330
710882922
490586873
701071669
915540814
154003960
314358309
168995514
831694103
398431154
409883863
689538909
279001738
887667689
8149210
327889973
797618329
54052131
880780038
335522153
81970248
660157163
923671019
480412377
233001834
627441181
321964328
953335892
223872364
764201589
340101599
262274854
291312264
163891778
485600645
762546315
99010048
68418926
616695333
452474141
798771031
947960757
848725935
751855008
287399624
910146891
357418296
597404653
911188544
958971599
44804804
843499457
326372327
171744134
873220273
436905043
816946397
301267572
659140788
549276982
994432730
95516766
282841972
633870689
204070895
627978743
138106376
852700404
93634972
98880145
437876314
369343043
577882594
248640549
102702352
794244155
544487439
855084049
721870251
67534435
111821882
482537649
894063886
838397283
7456650
594397648
908989624
498486993
207281699
397148537
244580583
544859792
28288949
176991627
551132456
570935261
511470298
7154565
965809622
880921769
815519856
866306319
72171440
346069520
6471647
406473525
755066424
976255190
175435642
925455820
774403563
928597903
666888187
955853764
282118401
707364575
419045568
422753840
826563925
189341220
355781004
793948237
714152752
350640539
207530478
757803631
41435889
669275955
157601407
445396205
392694784
178150674
847851891
3179623
577244545
135368018
385797322
147363926
685948144
451711503
558437740
513653575
964721996
611352661
29588805
644004185
897267884
595412534
55709686
767123828
623474195
390976892
232765418
132981493
636029662
986847844
995274429
115809810
99842907
763834044
686241705
959231920
913435786
707986183
714106410
405521511
582537333
774149228
11161256
917804272
987450653
520809936
180470397
255274325
267932932
636115922
458629741
826812942
93567696
513901066
152908368
751573170
100557129
148569629
608639056
613311868
952754538
573926075
848869072
114873190
477151192
693035302
568430836
933528238
395593243
588493200
456076521
70068761
758719141
48668469
603690638
463798819
948339634
430626755
82566496
777015703
594060384
34307017
138747244
621558886
786682263
125024181
739211407
781155196
549160244
605814245
40443392
572537823
38846815
686138653
70894933
443986201
474783869
43081958
800988455
184311353
446251461
464002999
212630195
384965894
29864053
532449548
908744081
428869907
422308056
917251234
110780028
82270567
891689528
358824461
132816405
355637798
955362232
163698994
818412973
619537629
776316550
344811291
167687576
444895657
999477362
736589622
526533725
211570742
496660349
396245125
164006711
458688952
655998166
845486172
787057112
407225461
768623168
28246037
686563204
920121570
140697217
438506208
309126777
771627263
718464021
414076323
282266682
787999054
765054866
323583767
624492317
601352248
29799046
46140314
449865919
440349031
605708354
593159069
809086579
909471720
774103126
220631987
305859948
167175289
160744276
275454773
646064224
213161804
385422444
432685625
422877707
211097419
785588991
913433623
173042197
990467506
470385042
131732440
793020651
710189767
750426932
614718875
211444009
426076692
440661352
325808842
352701492
865651500
843267085
557612688
447904667
569831599
707922996
965898361
323018409
175516139
385586774
763117077
289222348
611068085
198391171
920623626
558518601
657088524
979647732
667217213
748683544
698848489
805812482
953693191
964688481
822745070
587537077
57230915
774400798
417719090
140923985
289638913
840263499
36937359
392346014
101635534
800342879
352532953
286011121
901496239
20965536
884085417
868977851
72172091
181341111
383253075
510382701
618697038
197919681
530328282
861423208
483932721
346392588
190498363
744922962
878647218
828849675
56391656
513046604
458764138
352333233
905532476
413599318
217867255
714841973
696774595
651125702
354660771
996276915
727501863
59626389
852544878
123765930
156894909
176265927
444658084
952621177
492307281
486215122
490580540
820570340
830795866
489780061
574730982
378054340
963210610
82731170
314634115
645223412
837958909
183595407
936552197
631438062
187394120
792407900
335864952
509669597
433949817
746978853
374553387
742032109
788231948
100853714
859412439
957381449
443756747
292443338
873137505
214468162
771881549
565820299
54752315
992900566
527847185
588409819
620559590
323100868
989047956
969678503
570950802
312194213
476610371
133497471
42900974
350559056
576680866
547304545
943862421
858978057
803550894
697618977
769160263
429245873
807847012
607098034
299327360
709788162
654659695
667878237
333156240
740426702
42946279
889548091
151961332
829128865
237621938
508416035
143545057
223356339
178690646
298771382
18900657
739421919
313402512
918419602
898942745
396255522
676971224
185750839
601230457
801002690
799693841
245606362
694345184
288355575
731268012
617851210
139889574
759350022
983525613
979930552
529889948
134223773
2135882
135080036
964145261
105332311
414242796
229075061
246371373
728211522
671310940
23114354
467561322
88388928
173872555
758885446
914488135
396365383
470445380
690632120
738348245
526596842
807506714
56793496
298720109
292641584
795102210
52872414
52652172
142127123
457566174
499343761
712237765
851335432
440324788
890548910
858659059
545490502
230062132
182469872
51035918
178756882
704545771
725498847
192669286
920256999
431944808
780085740
140668818
106109523
975466400
520701039
819885404
664932154
456960323
87754993
255822981
417711549
589497830
970737229
360361476
932412296
620005222
859927586
927422888
385990176
14900445
320553397
428825659
839228343
499343745
463965975
756980002
445485379
289710066
294396869
868650275
620758475
359528674
605697410
256147459
660553096
737451076
181491650
432952046
398821416
30199212
800092889
720489793
443148950
697692453
253028572
778582082
417644340
581273118
433486397
7774918
438711868
606366467
194907893
167408678
301705020
426228817
809077295
132660851
277255900
561018388
439601857
664917330
872933164
232326102
976022721
773504195
630306435
561442036
706113582
644281723
917724578
57977026
915867713
302360372
772383973
64206599
357703364
972695755
444693482
763924239
897075453
22843300
197909875
700822932
888057799
556819615
346047712
562270347
392143043
107294978
880487613
435095233
935848935
491859453
703181880
738427985
932788971
885953468
667625143
610478839
371809870
964744235
485676993
308661521
954512013
505557213
101812293
305610703
211005924
114733162
164775541
986491613
699341235
943057933
384794398
330582150
642902599
407041640
636625631
34268740
860073910
856960678
317893667
601428100
916896735
885245524
117946316
705453707
545898211
812818804
921467147
207853922
425879909
460079840
989523200
412602100
959767490
590501737
506303962
829491400
980211436
820689531
722601997
214539598
12594158
75223928
27192272
705969623
726937542
136320626
790222285
952061449
75138430
57812487
796314809
65515760
349478463
899076858
376623357
314848148
713410296
559939720
96913615
61258041
843638060
633073862
784389004
707251446
390480335
339259120
564701770
259711268
489032583
742151270
386712074
662174581
165698730
159492040
336295974
684961027
763908150
738580942
825205182
382221637
451251048
831881069
650339217
778650314
282702761
515740412
758897561
189538854
621631279
404186601
502117835
354435692
280827
631012170
76761280
45758351
655369505
466874845
408730987
114589170
885043994
702276025
785137587
37191098
15240369
119390403
352253140
12895268
915667692
551439698
594372826
287093634
272728317
322355499
973650793
525954473
369719689
974777906
577771712
541478798
914808265
875078422
629352388
465474963
647129289
505060281
396211581
852969882
517578934
542259118
623550578
667057661
810920951
160599435
855115486
982028745
219338815
927999640
502881029
539895806
437255771
89546421
822592870
634783248
811957099
111218001
609374048
383130996
424738898
182500778
583500168
778113767
277812987
472780675
685997980
460571004
44730547
278621486
716878213
298285569
879956891
217738251
48457967
436517371
563449635
621011115
141673948
681870392
464929465
609422196
864353562
517349739
792287311
699905438
28594280
33953670
626640643
488509447
500873290
800039913
679467792
425895063
519214672
596319013
637611538
723376666
502692679
101163837
686486845
943366653
85374698
303544151
102733402
222942564
784436117
725133689
153453550
323160157
157484685
278501299
10262143
800383407
720065218
21664730
874773317
427377708
761249641
452513202
24774393
86432335
383162389
898585507
19682883
734532854
117672214
957436539
327547194
970626325
702259934
609069696
665538609
176993768
89801586
665515289
576898998
338200467
391247691
45383547
733118636
279017144
357055749
557713507
501960386
948999721
76253005
22084313
791724225
71954229
290831213
482617525
163639633
585813013
239631307
54832086
201773868
382385191
30485510
175756573
181451295
132818556
625526007
860036147
119220949
435188925
622270540
317536457
215248986
799205900
973467397
46583669
189354414
852876269
607318155
878271552
606626267
489661553
151094642
571157886
956282085
281266645
740063692
834984207
253688758
949176200
193414090
968665827
160931805
983364395
297799414
609601837
999149494
862364740
860837024
288602742
514094011
504362028
491724886
237826302
179582026
643961301
976703306
781911543
49155701
763858811
302581974
588932169
973650633
874168059
993715060
257336448
641429742
285426826
2805437
26905158
106660390
105277201
301120036
659131636
592965442
609511769
44877779
766912312
609841446
80198032
19238354
268647688
854578754
316513759
891380369
291759272
139002378
624209587
936579125
270692622
927925243
406969439
879342319
754146998
565663496
70144516
199484470
772803191
913553692
655513846
724185242
590881431
54531882
240955169
654256292
719784095
312529044
343793424
342093879
388006094
127728775
733362234
68694097
787498866
946393976
968563656
405948391
161709199
207734717
943713468
160844763
476519350
912657318
344466558
230843464
402164124
304320109
248528849
3020575
861973207
958110578
490811162
374582674
124625760
814513370
605854867
218311349
492104178
886437286
804214541
644823128
428851482
536344553
170229751
560852401
806113430
821021021
504491995
878301181
221600884
617369277
543802856
597358957
150342928
939406165
516315915
713837418
206604032
475571732
40879305
783218806
790193248
311378981
545009476
361655298
22274618
148808304
799021063
423279783
273961667
856351190
285895198
152401699
160011881
337848195
990624274
874120812
966094846
850195043
445744228
805056665
377679690
540636382
386774914
804516312
99392506
529732239
599424188
386517520
445266626
794152632
937411068
464558104
653601295
742432251
12722739
978475886
905000390
99652072
954947590
337985436
716022101
41129683
344676970
867814699
444202888
926230031
648405647
937650917
485480801
541769003
563791729
663434667
716594707
631425130
485154257
462714259
969974671
149331572
955177234
261273385
893955179
252336917
867436343
528464049
478587115
50908803
120579430
643294553
271118167
981706193
449511050
491081059
154555164
529944106
758206929
262466082
114694352
14234008
805080053
976771500
161193916
264587883
483577184
545577009
595733093
379511560
200883936
880583274
260725496
95910787
71116569
570236380
202350422
257098416
143520175
973896304
400816722
493514564
757463193
482776627
550358620
765734868
420456047
833523586
860321141
411373595
253652755
674989165
588811656
16262138
215779189
75525898
937755388
542410859
915532172
185865725
181501447
555788827
949579609
223570480
936863669
919401927
315009510
12043291
389480110
999885329
868493997
246454535
636869881
847900238
888115493
667328464
664503944
429031126
967660149
478525022
18583057
450343638
643814254
683866780
423022571
648228982
788481071
601945088
700568333
584661164
503665530
385768650
692101791
127842127
14253767
249202826
830506804
136116034
474886632
18957510
932694567
376857889
713706740
73680994
995724479
739994875
332149028
943288957
459658399
60870454
659999033
156679724
912785755
196672171
976278095
109232016
818781703
488792843
841398239
886167050
910753688
506910670
474090859
214356924
460682027
143411945
483478812
365808810
207645022
329022054
568515616
871446358
233104210
864716642
431482374
720653497
548652734
650799875
654634178
368573221
644348083
343125781
591987389
839704643
655004122
90007086
522970330
289818169
598606900
104766312
429732283
218307024
13082518
291018247
506217687
611719460
306205021
424244039
898183980
217708913
327685491
882878609
429769776
935643106
147869821
192894224
71214869
355453937
319194216
179598208
679620349
836640690
811795964
708661825
503565268
860780159
653583923
943475095
881571452
479963195
63069015
160090184
638892935
152993183
962010631
469555752
573087670
214637150
484534934
346040523
700640444
896578612
304832362
387233628
787108980
119275985
853989654
673265692
688387859
165050139
142975427
59813221
877106941
488413338
542500039
217528212
283840001
50400163
66504021
757929374
306770625
104401066
138918010
823911355
180722593
202799373
5053121
11962000
795131842
444048216
207418669
591743183
655994386
10558787
278586965
169096526
734853470
987896764
244798564
79604729
34407041
295910575
741387292
804857665
646272352
338589483
866051007
161679805
549388843
974894325
139398000
697204571
182790130
91482339
259235437
441593396
408358983
283388348
587108237
828919867
454446684
882682593
647546339
774328828
87468675
978981354
296707651
485810412
640570563
396361420
431025847
223357802
604274225
592698501
885088723
456977202
303799591
793785378
956202804
302600899
22391698
24286223
195185880
643844688
38600974
943077412
806039258
57914369
555061744
925224665
314422756
974578326
235879010
439615938
945418196
260727099
939979688
106484883
96931005
656882010
979128711
409350720
245954368
319043445
254441667
817774096
987422033
963247182
853451168
558211974
760488175
657182922
111461265
943944189
275754319
67916803
708624768
240398808
4437347
307941116
406832924
119621625
707989138
915099096
632656982
802197213
221570197
582812860
130894842
133344164
410727538
713586813
993733487
722470497
819546819
155348489
629047913
657988631
332419247
636528185
127855951
786829164
246780165
100332574
254380018
630344117
585591869
602602311
626240704
719771694
878109166
964545543
696511299
352868416
204331080
322137333
865062857
973176076
282362192
903169056
213582933
501594917
997202206
476448157
698118147
932280168
832341896
897913586
845695885
647854715
708076703
325167506
316094615
228939110
154109381
575112186
141689222
154882416
775613984
294578890
709419526
833537515
335296982
174176774
687350127
304895005
262375005
699747056
174997146
513904259
146777097
628030099
28000669
627100568
108011783
88437024
472121931
383515197
352928073
30493538
518637765
295943261
125274315
376517854
181475813
944154695
682954865
394601738
775033101
164254670
288414531
5411722
764431551
67578460
564416992
746645833
114709806
884551942
534157213
621161931
287178529
639745769
287915731
268090294
85035144
845123794
763274780
619452850
764460957
570706589
296692522
410664279
160554967
313046485
31094436
455359338
209779993
339594366
563747258
182063451
196585437
4099435
870181922
351801576
82187556
197767656
404178447
279056804
179168126
460921957
200840637
751043942
936250716
905164724
359032542
910170535
422301675
902838899
340484681
183368435
802668380
697764638
651041946
839169603
146510873
973451099
553846686
822446667
953901556
802736727
935762160
6878513
764552672
766149801
783579288
723769123
339303000
372970319
12937202
421864458
579586337
645674111
517587724
790559446
645064113
414093444
933191873
14173700
109448268
83213006
360561143
513670651
791101307
94157367
886218124
740709929
214412209
74322380
829291332
201587638
12979705
752368652
488547886
636623364
969783338
274685590
712492122
808479555
564949599
452472936
935718967
8073466
221590343
550407457
941615362
618112065
608035444
839580840
93942526
443548950
756163965
330414943
275451634
864284486
415464731
500605128
981155761
144988420
621303359
967318990
678121191
353200830
54239742
547919636
729284253
280940337
221429893
875745601
180719608
737088878
866436911
392902930
478923976
646188324
972227133
569635865
492845221
957196651
934876866
746640580
937449411
865166657
668197795
450583028
643884164
515025030
333003060
480208974
653201419
2634931
898761739
333472494
899251695
158046265
346209449
863440734
613297396
702755197
896918245
746967757
533872555
38039060
15077827
799861544
600859237
294776988
137868961
187994892
675442406
961822495
476095747
864021140
767947522
950715995
551214169
666962173
927549400
837810400
214945369
45053852
100278028
146189418
605841201
808466305
171311965
287705989
692306555
692940995
411005736
32220781
694368832
223870542
148663322
149793760
197834566
678167669
116700143
557334431
432224476
563881563
264857107
272544263
771278774
314296752
166614151
536442194
639165159
114498073
138182836
966677900
562488376
194535904
892150618
6900278
821324340
596556866
89084450
280898273
927668181
38782381
447695604
845126620
60775289
551528437
621190854
253598152
174871313
786170489
392255527
423477674
769198874
452564053
56772760
191901942
692664190
837264085
731485214
826816778
943517335
349206944
442286646
20529921
773501518
454855092
261493312
164396778
302209071
306071188
16671364
958050875
156011167
791814235
797599697
309150034
385383238
129373131
465768703
117848445
636480915
891362707
56467478
564593604
305352889
677101302
589357230
572367156
304803684
266915626
201485294
999084970
874607702
112239178
678824992
366256364
905452588
802883115
690320730
35489123
467135645
947903714
404728271
15663605
252096798
417162341
272128308
504529658
933378062
371892296
623731245
121941446
976478373
120864672
802897485
903123142
92246698
359295128
306809233
773903494
232200035
365207056
324416338
39158468
847282261
758873838
69568723
910629802
70649564
868006494
838626154
841960265
872114147
67232307
657284412
891365554
561903448
574397364
661872508
982964151
956202411
297497447
873729379
675299593
887994820
485842371
753520371
99523641
281090517
614904690
884825280
966401144
246496979
304742479
441586429
914065088
665120982
287399301
244459617
1747258
14146883
410246259
279208910
808030269
254086970
635710689
298769416
845057453
256751243
910172356
748774071
347893519
218311453
446964429
722717092
542268878
350906488
394163348
176816811
999220873
681714126
667598231
915019864
20149991
945118709
136781779
395485338
540699744
396799561
686040069
978517801
621241933
928355141
102141001
487867973
661502411
405700655
490801602
622875107
440398799
832884975
701376945
861798484
500288122
240536105
256802609
127565619
743838512
725076127
713863769
142295977
16113525
535245284
423805750
8544751
535026398
674025821
30916198
622358545
2040423
190877270
916543776
12437494
908826946
882078976
477274318
2917195
796562094
255688258
704156317
606162814
78558062
796977011
613178878
612029116
605628060
499587073
579766576
593403207
413083651
373605615
277609808
844831208
652626866
872584573
305617739
160660438
84014817
234613403
87245099
632986978
644168810
292117276
845525246
623895048
296886602
444311099
432985778
269161821
184561113
201624176
985935250
772306774
869861633
61419892
636982252
130475371
819359003
833172382
807032890
660400830
406431454
84274195
749878584
873390334
663222298
407074567
50921756
619290996
24948275
25105129
862587975
90484629
119165227
312792867
649598077
261106416
604940995
255348895
805643110
219510415
702749142
410967234
424050501
633857844
870272472
541980525
332589754
469498429
90094473
303711588
96180669
547999262
259657428
316974299
43008356
923834360
928422247
447163990
788358942
566148579
28050693
278146344
772663322
742665567
850719762
98619939
855138219
334408837
127938446
785662208
559934555
601638813
629584860
209339623
838300455
298641254
294826202
807972659
208872466
201397236
26972900
413178998
138151291
353469214
82006894
934860563
54299481
265634239
626623517
290291938
835953117
979132162
651301502
887528152
235736659
61611351
153106059
74408738
218588846
182948649
409670652
10937908
532249426
16338464
301399029
703056207
640893690
415693086
517358220
300651087
742850588
349672802
235478310
713553391
267331942
767575241
69953431
14114748
734544218
591778047
56790755
185797462
842763325
528014742
942239259
732474976
205834618
520992170
196093639
809290298
885521037
677721966
203536883
100109706
738885145
780387042
935941610
810580823
129281121
688421765
90313502
894764160
254311756
952576909
792691663
833841176
10512897
702806855
302709944
97543778
222058847
20708612
660789933
115233305
166134436
815366547
904148131
691280786
221531545
223996203
640021658
842453443
924781359
475490983
5618321
672691000
635622256
319688512
79549131
990397972
684715814
977188620
663172628
273202585
440046698
73995379
569863200
113846894
629621997
712683235
235216230
615861537
691929981
688513728
779925741
678686158
948049338
919464216
382998181
220727508
952797308
412417769
275571329
293285320
197315765
299548123
82505525
400516732
161967519
543007859
661374818
882959126
704885732
770273912
413673292
524771705
290059382
219541024
471982
954377560
384497610
661018309
358388797
517126164
106870498
303812347
916511009
448686379
636077923
333991960
764012270
386832634
371907941
464575631
18094204
504368743
385834284
161837355
822691102
225608638
61256719
316349994
211963767
394112145
814993605
374381075
787690200
603452667
589783940
308730516
280586348
456360316
175733373
386503544
321427594
756425419
582309813
431927795
876094072
172694791
940531302
120145710
334864740
38542403
57095801
205697756
825043894
4637261
564483036
448427303
974725059
632043223
162636434
543941137
297802871
645965162
980824033
303043492
482281831
912191079
92499736
719798446
285546615
169202101
796475821
495711808
280839158
615201318
86445568
761066712
917695957
41640511
356584640
780602697
253951778
732956808
883484029
418463558
27687842
619875041
271207060
163254474
84565023
656759225
638540121
594393128
556967455
601517108
332382994
160393007
12410572
554768889
599962700
380865747
285891301
712833300
399278906
525504147
420645584
126864751
121627967
334514971
847736644
109549064
816755630
364344316
553592237
709139626
697821255
716072404
720575766
223504235
317705080
123887708
654441056
546193447
134612157
520783360
617677174
702356799
282077558
405296200
580835788
580797836
593462215
932294379
232295118
424927555
564818150
576708407
142684682
208925620
661981142
18102604
319317366
582161598
75131466
687514828
144832293
821566591
764002172
949279732
321034050
687026072
268985937
524485098
114844365
21093630
794170687
898210003
135119096
418092102
549743911
996262156
103342762
280699709
381586375
646350202
940377037
294298075
372528705
766811030
961859885
67995816
970482205
113050001
828125261
653401599
804020952
124809495
280094714
347889021
323659005
678857086
621504152
165323895
565858791
525208779
201621198
904917431
945505841
493746521
9653420
174530641
284138769
213870829
110216870
173418801
893438005
852358734
439206176
894080190
217952941
200496375
87309180
931618833
873033290
36757878
10818807
121711310
944475913
321901182
898787312
603769937
10219629
464978230
400437705
796404501
111000210
616081546
423625823
386831264
437533704
850267853
861990671
831575234
965279071
552965796
783539984
601786015
313891727
313891798
757124470
284536982
693911970
163988004
407730081
570450740
301462183
447382200
449589520
926835783
340144558
237796503
743070968
121418783
97356111
234352647
145959949
23461053
925735653
733045820
348629595
258638728
664654935
756226584
905458598
591316164
6108718
744550923
363566048
947841765
60476620
856749327
254857931
306731407
65235621
50744992
985070448
235840170
701968930
254099640
545229956
999198355
43327057
729463523
148628874
423181440
466429909
596063538
220323416
898491065
522171988
877002329
992694154
76741766
664351447
602022939
65912935
25713940
29819179
62694781
431367305
157021552
745152236
748331721
986521960
189920030
293786050
876552179
731123343
894532285
127360811
959050458
480218268
243304261
575009141
562835695
340424400
364929826
86538909
355310196
113955483
936352649
234104402
511358073
368667424
315162246
884563716
364201383
43824221
939408521
92891923
816716131
762580452
703972556
769716258
939007387
200565536
999725975
305579266
361895480
752265291
563207550
665181255
708425434
661085778
914503726
808337938
510160455
176288456
503951717
875360570
168635695
502976636
810974407
133961841
793133072
336646955
452609004
158576602
371090327
482337589
940467580
236005172
132979426
403946532
986891343
380508160
253742536
864311080
381204993
47183896
330394623
632301546
662718608
639279383
162693593
110539464
642706415
630906003
606630337
854559820
683844753
97663932
283048092
455652366
57686173
70276215
742826134
161290141
310755759
700447979
200577041
827463586
884548150
992200815
356923712
376092079
721771559
398920037
452328695
594090264
422212920
788216428
657834825
19983660
934395953
794467867
54520809
383425370
988307411
497114332
535698494
409364538
637979084
888552999
620101316
253640033
281264708
674233610
442795322
366762103
983626009
434355067
509132025
979227164
678809797
264075032
714763819
277490945
839206658
86908584
226800495
654303420
629482540
495159923
537817827
490077800
148929989
507725975
637846747
275640221
80024079
849636047
126890548
481395689
216672724
423061664
118929150
14792578
517841853
601584611
424998261
990262835
227806406
243561592
82474341
243391758
942467131
595622777
96841772
571805816
287228904
83347220
16420992
395609981
605443897
191279119
672308736
399163374
814782234
99082160
718264018
460858660
694578235
762785760
183957239
556291495
899685872
80957190
700318635
995634448
159552929
529883875
122583775
90506240
467146946
679266770
414967942
644650438
103482836
265025903
629170823
642234860
134392069
473514302
640558544
669401659
958746399
585014422
469213894
569066609
926391284
631833214
318122015
731231012
858024179
215399359
669143185
694117505
917699382
576833462
822818213
244676418
842135882
83486770
297462296
355146786
923099517
53864405
210915260
369343721
685037024
395130775
389905787
901874634
945950052
793444074
244181890
469592260
3865777
914368128
666123490
460825511
736987787
613043990
858339597
690976189
428634294
755723272
745050865
468441064
272594429
344499394
856315469
148469432
388017349
309897191
156678283
15792895
219962100
457200712
335302000
703233714
26768254
447829690
211646596
506735114
982655893
96771993
190897371
202614018
489181168
878759135
85847447
286430961
313350065
105544563
964721819
126440507
654738768
658083488
234776302
391397763
147615711
220201224
475305086
32778895
157863548
599511904
219357244
759215142
664687335
225870620
190165117
864665416
563213384
870104199
762129802
427916839
268143437
827276516
389913546
86217317
322166964
592794032
7576019
672292469
576341388
694026228
231158236
326558259
853677838
996344392
998724002
116961735
32963151
736223089
679841462
118210506
183552470
760271404
510402126
409370306
625976724
293609964
955438020
633177474
318653906
983591035
928046547
332295636
507854417
86854317
618022907
13483246
886694872
412456826
253621364
888687646
908043946
554997045
426670763
771115469
154135149
620550720
333071809
60795422
909158014
508479736
347222298
765251250
74013459
598231657
413814622
377636982
652004911
797426648
5709013
119377708
262682442
589300684
207483784
754239857
953021503
514388048
472199359
27439963
67984277
570662135
194824310
895890227
344866920
547755853
607922168
870760267
648390434
610827635
526970955
672880371
31710843
862327341
799859482
474529409
307813225
404953749
613148004
337386304
113099341
529950587
651343203
366930864
704369048
641641934
353832171
597255738
785741867
86726452
154952830
777199629
663067312
393956737
6240788
173594518
494405213
963897110
396969116
514303602
992221403
79025629
179975313
669714664
29902248
309556430
811503716
288467543
205296041
655499835
624280250
239471844
650406754
716986637
965992663
78394582
992398003
696617502
275290622
69944319
926906777
228878653
596049196
941592329
721593951
976917752
980397618
765028307
714394440
496170774
110480840
773073479
397901701
928548535
565851986
638006720
790585391
760949593
411569286
86409910
729936479
278805192
64750649
28034180
117116748
885575431
973195555
747808269
150920402
580087869
264216716
347474047
794969802
186045196
49054677
238005494
391640119
296506643
879372545
191488234
896168463
535998895
938199695
525581254
263842323
445574882
626160327
884539641
552613092
332464066
61364874
410930544
867890652
6810239
956867449
610547040
191687576
661777713
315862115
843048508
366890956
855660167
771962840
797992336
623466834
280787428
857271599
554909816
389400098
64513219
44126298
270859444
966222377
334706571
569121471
556362184
293821955
395961345
8479073
659209423
253476353
253541532
209665204
141949398
249246901
378337033
583941969
689509822
462065897
653306999
638652177
559309462
736156268
447615856
545442942
752124653
710565962
520366419
727245579
178653134
494390623
976062964
899007723
809051257
36034535
554086067
830643498
954124569
307222436
569185633
727734591
790796220
436333414
993105482
801871616
105394706
576837454
231072391
46521150
607468708
620501893
366568183
195658934
238288121
458822192
164190484
723263588
228720575
887972468
279031103
316910670
270780526
102830116
340257073
904505173
558587704
416686970
806774568
125394431
960326120
432978935
863331425
134747222
70496676
196679380
471385658
955786990
945614420
823077130
297750154
704939979
123094396
743283563
630626641
889163216
636985368
936566181
813065823
87225327
493802047
512568534
134342190
142695598
827955745
101580116
346197704
471697105
417064524
997856669
925800231
775195153
108894681
518984901
877422090
299162567
346157786
134621533
66169537
671868083
40992004
165579436
274446610
30301263
40367749
328191326
958822855
315529593
15672978
834117012
959073587
750904132
997510601
806697443
45422188
576476222
332487907
745835073
490638639
639755503
96547713
469263898
615219535
221978941
720092913
106589071
413137454
412335711
998689037
574994819
811275183
992889572
892095538
906329954
209578654
166755583
880539737
442376482
347587630
17881309
384817898
278515465
399906410
896079411
230857619
320241966
710539160
506714796
942650868
45399953
737691421
749800007
418384254
46419650
276259522
246085177
804887775
149824401
402079064
19698295
28539465
162886326
399766919
886362831
906296699
512628213
415374933
993389105
253956227
676779900
480585885
792754258
236987891
54728165
13541542
893028744
552231250
311813617
262912525
13266193
205387982
212252431
778204798
211639142
89053082
113504213
359165166
486414885
455418491
894099458
726278716
986153182
215542710
629443248
520328527
122699042
370989539
604055071
69339246
666005292
560576390
511003923
543568688
701469034
236726343
368704343
778583119
199256877
760871764
110267711
558725989
17409531
965421315
192832739
190968497
457872001
161360793
403420305
906140136
845073072
691279179
933433351
833681291
727505150
67226620
454222849
867559809
457377789
898454960
244192621
322779793
956030839
379093485
854992521
424255711
52504689
808133591
896000116
358447835
428325230
919678398
494582272
390891608
268435145
244182726
131436615
468833695
848532736
351258406
70221203
266692426
296984314
370298987
824176388
373998447
442194158
248875109
436591587
507233916
702243484
679654533
337685340
759887507
179872060
731372327
560623774
535081149
243052022
174397480
34525442
885859509
348894483
505128297
130919281
919215328
404979400
371872551
580500236
153352997
479905051
395015771
550239398
141412845
190612894
224782670
870838892
107496356
689764104
530428598
872106374
358869757
122390807
985580922
224515513
477387131
141479285
287137152
147323973
144129767
524815180
456867836
390128406
882094719
613330745
567872668
120965592
884899826
842451908
179917385
169062857
154131528
342995863
909412469
576684245
669150749
25467561
526190861
568754042
71359520
412905910
290321582
361049228
118270869
778413666
419593846
883582829
357422531
85594213
298539113
515926966
794314329
151080710
846897322
949715769
258658962
685212583
643562210
189176322
384037172
452220147
811650436
306471545
832104481
682524084
538486603
95590223
504717561
116692458
513632738
239147113
353346646
212295956
558735416
823466284
390979652
614033333
625618601
196708873
479762760
158879942
239401381
879423000
275314154
473165476
224991559
564090528
625054227
969867323
242964897
804819895
35234124
23123441
639481723
188510568
970065195
365789246
510115606
952491587
951568293
612829213
257356843
718498072
95519610
137486616
67080841
393288464
393278761
189939254
720879076
607989890
347910720
418730110
492990090
116554843
741601749
370898970
224850923
641935290
860931188
112788588
152702120
391427482
764690212
991092375
828057209
814048560
528148868
704495444
217174358
873641380
47247263
8989386
342769709
374525046
507076251
641817670
371387
126419096
651090783
319134650
938581015
660137401
136880481
330738679
770959246
392526259
203143332
958005695
190288991
457111707
948316185
564286117
570635035
710300703
296924565
977233765
706262075
119880801
501392366
196588955
648439121
493484351
736621447
952437552
575701186
647834730
807633520
230960972
848461684
600834424
435536946
289903048
58671183
608550390
233905462
442482381
286865184
1087505
77135328
485767858
823308426
229952326
906048848
10537616
914658253
837773368
164728769
893199019
550853636
570278453
959987446
755814381
970672963
488990658
248115266
283852448
45008401
316984791
922590050
746376568
856004026
627432443
477451554
57364995
818882719
204625661
294499963
557585786
590596355
503765151
477999063
327815797
69364558
454237439
311726515
120195346
11826797
377380989
704421615
987172869
21014680
844062846
8917782
72227952
44727602
381467399
393813649
212807405
614400164
264963498
222494982
869157885
315062856
190365447
125894987
412485398
107575697
77315426
392977334
308372163
444334602
255319606
4728433
604951293
776315811
614300021
565326006
342149740
739907976
350276891
391590396
368515585
760460907
103378162
917741300
96890473
99871129
122969177
539505972
501928111
694518012
869801037
339574487
449580256
589334539
142171940
384079453
517678209
84701179
81594299
315529654
846596076
153859526
913665244
614322241
819808330
994377275
297828041
23173283
445412314
436676823
732899050
203652601
321646351
982971033
614113290
731397492
21518596
843939588
939735586
333135301
304987196
555040162
134872472
210156694
587678978
270357099
574819731
995216423
44838462
242010364
168636979
431010887
481346596
758181066
843654517
463569738
773485971
525690155
60743607
129482029
875754993
699473205
84594915
120007421
791621260
841946714
800385357
454685858
84083383
458691731
517014505
621419420
614330845
606731913
29298
602357859
67210849
485007856
64698859
657685080
259696249
736046067
492634092
800186294
23120770
334509647
924643530
928609042
692479483
723325192
282855411
851177244
286927733
673007476
395371901
172229676
381817569
64927008
818313543
895390159
714997604
774394299
227289680
790001663
812973445
655041489
902924342
659811149
146887379
628777332
4592948
931597626
593217194
427603854
604930335
378450335
480334544
934410313
89124114
411835122
77974994
558159546
831759207
580411203
142548914
440193239
409887135
39891208
857030438
751707079
806844299
76150966
815057405
125737725
991088183
141513888
74867037
941762047
4398092
890290387
113962054
435595006
643056295
522067635
429343833
107791512
742181155
773315446
228999040
612416623
144602476
308024729
85084845
516834730
629677582
677801858
788062997
362378245
173931033
375494654
778309804
687759118
338787889
333969886
879900709
453827507
216492142
449129186
765411917
143725011
486473884
870716231
83195400
385987156
606924220
283780429
3992358
313184874
470753755
152477829
895795159
646294874
262498824
573094595
777573160
115988289
751482324
963489415
266303333
114949054
890950266
581878963
400185162
305955280
730915853
671463541
832818113
710734545
814980036
305494000
658001071
638099490
639499845
369876474
902558159
264682171
830700823
637613353
335409308
730057399
453447531
929162310
52524203
49264381
144882139
415913273
581500076
359047662
555440469
435631424
917628197
328282574
203287089
51954924
112459310
447901727
39895996
866005170
840769955
846252089
871998552
691286028
454218013
346570966
683974217
762328477
630631816
372296525
847729080
912802748
319433173
107751565
423541764
586353899
636293713
991219973
838019173
237928931
898578501
667171565
32267424
523067745
818156779
607686165
4191812
578766097
542390451
452096675
232707549
895838520
999746465
599386228
541596170
41874758
659282942
735467693
154687161
897031832
582296386
898009309
431862501
404358575
482133040
24604727
6562068
370271005
855805371
128152737
499611372
395297491
36161747
349939032
684671267
835146786
717764777
311051337
909221416
667446037
824983092
890629811
55288035
181974556
52097990
453232655
488334777
556437156
853970221
970484188
763081201
672563177
164094533
209174832
184682533
741861801
853012536
253396193
106119329
508538392
16696471
64476012
518535687
989235948
588424539
341323730
499180244
260284978
98773609
79162195
873328110
806603013
453531163
221751812
309849082
440686787
734847780
310527299
730701030
9698177
674666582
15380185
768186858
484044753
104963196
337006237
387890129
458178276
961221962
588133925
410807789
76585033
111326813
867929305
633273638
815606097
679398145
888762435
414416794
375818327
650789679
835416176
408026385
927380735
430805418
253242428
37991343
421868265
418815566
378457206
85610819
993164992
966574646
492769012
679982623
708393705
821615535
124881354
746453500
350095739
922330626
171561026
763111317
532194387
82012007
579577118
988569078
814768575
545125540
660844142
349438489
815533098
739667484
117111548
927886087
862535921
728421926
863405718
393553154
89176609
637662633
267626711
979900550
767065543
143182466
733245019
763151979
553368934
615659477
28779804
746625436
159192384
811058082
498784472
178488520
153530249
303726384
96352777
240558098
606622171
397915979
521538840
744176649
435482386
671428868
505033987
918397152
104569568
863204364
275790707
205105059
201596421
191434406
262866120
333001519
725506947
933970431
179964046
263150657
431883452
37256833
131677604
122736492
466273005
550509068
559870893
228123211
602960602
421221241
741257984
849377050
581591898
714175984
752068904
610563682
567052246
346942088
129922410
836466081
336715108
437892641
691477346
166617251
5955064
370466871
17757973
613277922
153069253
91317660
629230174
387965813
60143206
559867457
799801444
978623285
978394381
684749993
561601326
420395571
645410699
402789868
548657240
567351549
808234789
691831854
249696745
921408343
528124638
893830492
721811905
484603420
726013343
881561224
551468815
884479665
855979968
58083267
222818677
67267731
915909446
815958567
719712779
919408504
616828280
685060271
702172487
164399125
532899323
429509329
402590914
314284292
936079185
869766370
716306110
995018126
373907431
733108123
556093244
854808670
76535697
498551943
872936413
788072075
634150275
209999734
888763214
192164772
240107712
127790169
505845164
691479109
662186984
632616216
762290274
778460791
795603778
69468780
861459808
597585510
227809656
270721843
955160734
19678745
986858884
299523469
329752150
420501968
983151374
560535972
712069879
842637022
555710659
749359347
991739521
869182627
763035930
666777996
223889300
530010467
748709839
662523167
10664666
738840874
624432245
157547279
921316367
281712720
743887992
247912467
857163127
925892949
541161619
20432070
453342514
526301993
595958938
702739507
264272671
954255544
681449762
542894147
872642558
368818163
173677213
314499262
52856456
346912929
822049989
215567049
715744523
868212159
635580753
766483573
899580902
822964561
915934370
731556355
681463898
852242782
80205196
275919675
981435310
814969902
211217371
698639984
204256487
289839728
227632611
947739355
823503661
133776385
696848414
127682431
33562938
101906340
229992330
597213716
41300247
292759835
907257396
740150202
395674280
400724669
840049179
20013047
832595274
48111352
993910977
487921849
792026027
506322367
406527827
23349483
703888868
992089243
31873744
710562135
500420997
672785997
123210034
992814442
905549685
172568736
997207228
229190716
185826714
431631577
959253696
645934139
354457230
546226649
870183681
595789017
768797510
999683235
327195711
168642595
819502698
856349504
730043196
566673704
84476938
306719428
632042281
823731031
51057450
100871817
431169305
498525621
448684802
643421580
563071298
849589820
243331722
942618700
275476171
90268669
973998760
516344302
265354265
836465077
57395083
709633077
342619589
589753807
849711820
270890485
7089734
196198669
373976595
87018057
911798604
187136641
629590932
64413934
205947379
776185216
850403993
591562918
569784861
121213628
545190544
277637124
718177313
457894011
100280855
795022532
897484931
563400235
42478321
163680951
369149434
544105829
817159573
203880676
747034230
148081692
792290641
415614106
731305456
750907486
195949482
214111938
652226123
457063946
40460141
275257054
160004366
851777332
86855761
393066072
155059136
469700797
537712463
810362541
312032277
615299817
905016434
147206760
128219168
806054191
470901297
40805742
236586866
997341901
248555571
757376517
149028843
890582299
254074779
34020495
449281276
599344839
442537786
599341259
901680871
116701784
131827266
872439758
470714002
381596353
727118211
860195578
468038114
351286008
420151488
402166207
43572730
581714019
185798837
843843144
145913082
533015042
729703658
650352796
792511035
270690426
143988468
859543153
585968238
948943445
11002774
653129443
180945404
990404172
4397693
475975430
208464326
225365788
788328897
563000523
981577040
840439111
328282649
147912530
331186331
401034204
528040830
29475649
276481690
367466628
286901344
186585297
57649649
178335164
996773824
578925428
32392203
537727459
384535146
296619020
520900457
354810483
886976104
890183312
295505114
389590829
146740805
43382343
927701497
535583489
234216490
607304015
325258567
838361733
458559512
482601334
883674339
929685144
808648201
337177358
811984599
169554607
451736084
496691568
725745188
762418398
434696449
992462658
345025656
68840480
897431893
759255543
241876543
241729307
635835955
670873431
767638058
572920747
547036578
634473160
289983063
84589015
699993266
947018061
488532476
191898726
713947266
472975850
496717913
28829990
576811469
277811945
962340328
834185890
801405494
759492345
454830536
119851752
459039752
294799244
59001862
547659683
788593346
219420305
233721228
434966411
388114561
417260226
859884125
695484633
961635458
743619070
305860307
307668843
537334691
502793032
32031093
823982316
761199526
538297693
699017265
67429970
352416795
284310076
83313500
270999319
731685372
64784312
911014299
274486441
450997699
78242501
438867038
342453674
792019896
578966007
491467525
71465449
572372239
33637613
778592620
990748633
153992422
849718456
14558388
30596949
392216005
61521294
626443637
747674406
391493639
346406814
148944317
444554387
291965954
862690396
420080066
557513017
435216296
705676735
500881607
117447732
197720870
473900262
286277574
142347678
597482156
10204901
138866195
808645083
269040877
242224739
504914458
379391940
650693452
731773701
625883733
144102386
797854122
742674936
906442392
923417913
706943329
235411044
643072917
723267093
597176830
435365539
811594041
48017718
184959456
293996877
737382499
750948816
749347543
5921648
870102143
14666684
766747166
378136417
955691826
145164753
475354918
105420002
319163953
599799295
815016252
678199955
736258320
804936835
630798024
656067812
947216454
596790049
178356664
297317903
722021389
544078429
41734822
235924019
513088926
741197703
359321801
327505555
291429140
824441202
791154136
404167175
999800927
994912524
192484319
354752927
902987805
363291365
564165425
564662684
976279507
87290493
483500928
869454467
783808565
570504286
539973201
110397561
615951879
891762768
496441245
99840860
869546178
452088638
690918722
345448715
981617244
229842542
403930430
560529674
258480963
373823614
225084651
583282186
748973460
252345072
53300399
423953702
482945038
808957436
172311234
954916602
198463873
55528321
830795539
417261360
629542057
19418808
134202000
665033380
452222579
153574462
18236798
266268496
926848898
280271775
709032833
434791783
197502708
13185873
239091373
786809826
982198583
1214935
911409391
947730780
183178441
19490821
320053120
770669101
350676024
140877938
561829825
493117317
56744982
99021715
259244197
689835925
593090180
428212556
280903089
447530258
30431511
432897751
390797015
512959869
532608544
586255769
320413834
292624208
80872805
424388730
808376959
624204696
993090770
728464997
542236123
679315468
390544247
837258983
338423639
964550723
586791553
54929505
624675477
993901706
262045008
587559148
831083927
457287325
245091968
822204946
430009509
901883479
618064851
774729068
218085727
671245062
758954145
522041108
781384095
151336403
945865569
500434795
611867245
838608607
217794547
407769930
25391400
30693146
926870311
928009065
999645363
831561677
245063261
451573758
265761587
120952539
915970574
944890681
694486901
431742707
462475170
812348182
416453727
401229235
13411956
341109539
877268968
492503124
489839437
370943196
383861329
90675730
630577597
901265273
150246799
947108026
444669381
886540604
874825686
936966599
966017454
396630452
44307051
775266055
380708081
860283555
6166845
502472196
671966679
496543448
77408166
905399994
200448388
913076599
753078857
143494446
898107382
131068037
987054738
851953122
764824502
543258239
327983094
976529155
475813914
537568529
615663586
467019407
96030382
132736713
640937130
129603495
440064861
673535895
551772800
253416626
742538845
519915952
488379528
504618457
966708433
135243363
256290500
160172533
327004658
677113564
541668008
522217615
773904116
14538206
621974051
839079660
854744567
987757668
32897171
788898438
395629808
953394246
788237116
737312951
688732585
663214493
926303595
347017990
78152805
378840770
239504688
233092997
776718996
715923563
756630803
419214161
496634192
171396046
304958800
611888515
847737957
44127666
892034340
460526884
608942965
454503103
695789444
108516039
266417925
527861608
245556920
926629782
242423419
35630030
553816496
324486182
389414565
934161805
666852154
674089301
193323069
44300617
149576284
430401239
407430311
618515726
178778830
556451964
185807762
498985414
342144212
303381511
823233710
123102016
81366504
490033393
581861111
215373342
699363960
552171207
645387197
801874681
525789233
711078066
688361548
913119491
419658148
4242175
862111716
569643181
28228437
251205419
475017510
57179209
165811669
315255326
754323021
866391826
433612529
456490085
254102051
640903577
550464865
234798365
489184846
905485502
38006196
204162872
756757663
216068546
95096415
617181387
951299092
157546847
350194005
438090043
489395035
36780633
458783133
257231331
118072408
79833454
186476082
32463723
349306462
898461271
968259167
376026636
958312709
666757552
426914185
322341785
317255952
398528004
867315116
206772576
138378324
682405499
75542091
146670936
182958283
51586921
496905156
887702909
45882550
853830282
301075375
635201588
513569549
627469755
970249903
95383038
645826885
173735592
441953608
730505063
972591558
325606227
497406902
817149784
6190940
167791359
527557847
854610873
871446661
345021723
379933254
896652516
185389332
933352687
272940146
493519829
867524211
578881184
569580674
393359119
774387799
491956788
484487625
169777682
308045165
958882381
91908706
973073924
86719854
870050385
34653230
431508372
148143642
249847758
651436670
289274904
238429339
81769516
190688514
439542156
566953299
353602669
350210807
928362304
697817515
546868479
304010004
219209663
62229591
660432731
11182708
329294078
918140762
371734764
319704422
831933601
609234539
191623780
619136130
832390124
99246205
557438903
976487447
777466591
389342421
975393566
399089746
586065819
137762416
689090320
283233531
615898814
959811682
489307226
432343186
233073196
498258661
778300079
270203446
673953579
58145852
316640697
594126608
741851975
192100317
159400919
740897654
802630515
116658124
133341569
823388854
371763912
811941634
496815456
333906890
543587477
301375705
710063744
508198549
435562298
518108942
174973748
198671286
803695577
499102837
301754957
122367531
625607008
791386222
935402740
91521206
709499266
628038049
993788035
982964410
586423974
932040373
354922061
525108795
534139240
346331780
524786554
70736068
712404973
383406710
854510778
586651135
591682432
647260258
794130451
67710500
795781736
986640854
269167423
295401913
962279100
875614607
710161305
108272894
566505164
406791825
303581822
46766465
101810519
479145276
913540143
223971673
612038072
372988030
654751290
109660101
75660768
511093829
387953197
337406239
382030806
355026238
258827781
391685037
354160928
235204346
956979248
707272574
786578431
974098674
628970401
37767325
786687534
196691551
150452808
902442381
692120636
677377318
361007662
898302026
692934377
183740586
208200021
584856138
692363446
292656822
965345368
85418532
692917147
770168117
439336961
897682077
138329924
206483811
995359140
752418368
249318593
417468098
341657137
980199538
939709636
919276730
848652949
732478678
281405240
548714823
540134194
508706438
331011978
597996622
993599343
259182528
942635166
25551134
644729254
412657467
160458133
924501835
843335045
470944984
138738482
422124522
49790232
523720340
228756520
82419266
544686896
347284193
701642781
115055141
197500806
691088252
450651310
215413760
848573117
490407680
797326594
927381770
356120063
797713455
579216146
242066306
586473788
574930079
601310165
617611760
733565589
331218493
208737525
137630720
40617552
388556929
878154665
418042635
970846007
307080565
924670670
45742424
573955704
499609584
554787701
141014256
825819046
704569804
451846709
441147979
493459424
50432569
313241854
308961267
209416088
472655770
46712267
690651965
911321221
655289113
439426271
838553774
403242642
907175882
992550339
845967775
634457615
483346585
405958700
548680465
115659471
942555780
604871482
466593251
959532493
684570421
171338080
6581973
551600282
317101311
108740490
62569326
584262567
123625125
680725269
329244067
676913933
214735648
641298377
224562351
747849221
997517535
154791982
354977046
126663830
42197313
649271325
490782230
672035316
669071006
308316113
890840516
415506646
368535066
747918625
17138151
206732064
215830894
43009142
179119966
790944554
776602055
951248706
935031497
125103177
678762311
599184940
758956218
904653276
927888236
505687522
592283868
105654491
745156770
720225549
971003698
203718515
380228282
659290953
870263266
281180756
289053729
66157964
391003569
294363934
838092315
59223467
56225110
216034557
343945885
831139523
947296819
847738335
347713055
518710112
653935592
955736327
186896063
54755552
312129125
980801000
577516090
559140591
7926737
415130781
302680556
203992312
346368859
374685161
535418352
867535748
526255104
12933633
214122883
998396373
884556028
809894663
362475560
57183095
134119890
838179384
841752382
369330773
497552277
331831315
710554057
203126367
612189099
56392610
215133444
223009969
365399172
144139315
903881482
408052426
737237166
459776313
985666620
443486270
305257531
397210894
391654973
536301816
966182736
27310218
752613009
184049838
409646607
429384646
484388030
326792049
408878271
463116988
696807804
728943868
686345702
663899538
885294567
685062637
403821408
69361379
367494566
726628582
733219372
725637413
763525839
309848172
498641757
119019966
796606492
959482392
975171047
742093062
180422829
50882205
734812694
239601239
419149024
34207000
672018411
401619822
503074390
376605223
484566727
858240108
973167452
864309242
49931622
57093923
358382481
665863566
292503866
803680009
953413553
239194651
273104043
202952613
442597798
769668840
400344398
40973666
951144993
498671960
413248383
416368669
753187530
27341869
440101488
973122464
805254732
359470381
212181402
132286277
141752497
390873359
394938247
683035522
164706919
829340327
975589936
519086409
184786572
352922658
196713087
213226323
250721714
463411956
910180236
127912083
520533992
727030149
202384879
111819230
381803724
866012462
897069989
310849150
311401184
653155017
717094295
296824369
516244030
495285061
359298867
444384227
903918047
383404848
315036753
336022323
457275522
659696311
521577747
892195726
393762657
414142019
841351418
413811488
450137896
701732883
585334033
140535624
918566132
363139583
780619338
608344215
972693662
223529065
684236805
915092751
876281511
74914010
287390497
64809068
843488119
595951616
439895220
456739177
479966552
740547638
431237452
447340513
157575957
517547089
137551193
374214179
268650327
385739438
866751802
514527405
112570603
562509620
523112058
259413501
990095941
974291964
761591542
924097605
527250913
432380724
177562497
827870684
978562256
180731627
407024766
247033945
192841376
710215798
582921002
590968270
727107182
639831506
306033774
269328337
606458804
944542439
480076178
561656870
554367129
983765195
465085665
34872974
710773616
521683175
888834382
285978605
118554517
597344094
83214624
195553605
606379386
793403253
398524028
343004753
324635874
445794298
226851300
770945664
200472086
366775224
109914449
190438436
165928152
101531794
756281842
621367591
48325477
198794025
904850558
814337069
572477532
517613428
810369114
117238327
65647285
217175617
491359915
533261594
644029753
174691517
252499315
921989154
823093601
631944005
519149330
371474825
324327668
472319766
987896749
385572502
433614594
284917448
906986748
127010568
785071741
33894274
567855844
662289550
933432930
664684462
991330170
741410126
600242881
257644221
946946785
574414700
315129516
546836453
955718859
688505240
786231163
184290780
597943372
823688326
991439682
234988525
706225426
559097269
348616848
104825289
918944781
526649267
430417735
985333929
215712693
845938615
884981095
139828992
656784244
307894676
547307485
450454629
871351229
666642245
933068872
363708604
621488696
900116627
102275338
630873411
566696717
119651852
93823399
988782022
900282435
604732326
941354556
334715078
837157062
621085309
806922955
904727098
617657868
331169692
478239920
838618215
977667987
492580214
963546831
852506043
707487876
573259942
457071012
164492078
82670280
197084493
864041710
182300490
60876792
31154079
338004779
714972357
681497391
183391067
644341034
105505126
314095525
576102151
436607477
604041066
517700132
342590997
435578647
131241624
979846434
731135871
80965337
19259373
735576427
204499921
796402093
181526367
694030152
760634691
559051543
739671062
11853257
808620409
677093050
133367684
502818282
924907731
897810984
958136611
437393512
41675945
820719940
518587720
185184336
278089428
223623501
283259551
158632532
186980108
360330890
333525549
310681231
999971290
730140556
195116791
78826591
204033157
741324833
386856771
699080573
553362869
772756682
781668581
686094897
942021612
333658348
890592601
539567152
946662676
115009609
529089630
672642471
914786644
157847555
980210224
133318946
974348979
303474404
765130674
353763279
583535778
53248905
312527306
543254447
225270275
754903335
352338347
310880268
715271745
566309616
694444508
232803552
876879361
675490648
825028494
946752092
766503321
3574365
546653474
850875241
748106528
523451208
262500028
417974166
855442569
579595780
724902794
516434223
684384240
872719846
226052508
214415303
140643494
459325705
319636008
542922184
596626226
660669467
249657175
82399662
862251362
775421733
827723132
583615517
831424746
345440786
268291161
627034633
394605307
518358813
31098401
401865587
680837336
771289575
98256655
234573755
750363642
539158674
200153857
804762499
538090534
462874023
286689871
750063287
773404459
823109096
907432045
536922573
238442789
641770525
578532302
100785287
220209677
200196497
465703302
794560608
212308431
120489917
819291038
981693411
811186046
444675274
993670373
276767536
529272374
422828118
60165615
15604845
718631828
793474749
620496454
996448594
361766992
160139215
329256803
788705022
17105264
396863565
343808000
163953122
232459784
365129340
550294536
678357886
466710802
141382071
257762358
440083445
512734294
668190018
94970121
457917765
683623763
257046553
348516353
109545341
398064113
850114886
201333725
144793751
89845796
45727207
75051910
934852183
750201246
348556107
344090816
230603140
782034929
99272881
202428681
868836559
100106596
828381504
71018158
455921953
532799638
526166460
169619035
111262075
29863662
527897592
681270315
796744193
855447848
874399989
392937229
724669461
574232907
597267066
250823589
896625875
379968665
542891416
806811438
784254922
993135572
575210868
843098627
721868727
291686273
500808265
291049421
12130394
658759868
905708103
122463644
627915394
562638523
74348714
395498267
956608062
72367759
293304330
661669469
928069319
626775124
784586971
441446532
294337975
816870628
631259254
957978989
454042535
274901489
407837288
83353068
854468823
132140381
929408609
398911005
819365328
817227721
105170073
826582644
827234549
154506179
49751024
254234496
692126521
151800696
101968221
297357754
824857288
984875894
334672417
790389466
691567087
412311508
24202265
527281105
40426604
353253068
374210068
805748484
31329479
569952649
169342318
73353430
751711600
160718107
640877053
282303179
803696560
300361090
776634537
391235633
365869898
170310771
874418153
282259492
630900251
80190857
195023955
742669992
150030706
385260038
719535155
501413896
859649914
79917881
380689628
18382412
210038807
389861524
862933514
76286086
532710709
412356965
893064353
826236305
772514934
113822644
795301875
838423110
107334228
273948151
817940338
604885638
648268286
580755576
253782658
879690587
983693577
767813497
143876151
747414996
152407835
71981427
499880191
275382842
364112216
590410681
12613308
253130802
176631304
2831521
832298753
826830992
112960638
38886234
688818300
543494235
762733575
992728775
831311298
230505892
862806698
978439594
131151035
981621703
135714557
892360319
126299655
401290243
392310952
259228861
760786608
172482073
769733352
575203624
85906075
858803939
105715101
524699828
417032063
736873148
42803338
422306622
806759688
504403615
108128471
826368731
170067026
1976615
432469761
260504748
948087330
989570241
159326422
647461330
808869224
606989719
229169513
290009169
227168704
486640216
394599781
393280304
262767173
663231644
534616275
749633845
496039785
77831909
150257452
578618120
160144887
665105384
525154417
128041094
661370913
970747873
778951734
135437671
177243749
971903102
873410476
977524672
137468054
96726089
796505141
99462078
68684958
439595980
572490002
248526392
376688802
564625162
956454095
266632442
251764653
21795554
455156586
859165550
408443983
34449874
51251960
205205595
993529948
228089861
258667704
819606674
113592967
627451714
60570652
449224543
705419436
56610371
73456280
110965533
273650616
695659338
681440712
336040390
390460362
736044864
418348356
46002087
258065523
301999352
783217561
145816671
150047557
324318343
668926517
31899990
411003340
359832089
666590605
445168208
820830750
625189568
752027806
724199866
98982335
320556782
946751043
316708936
380826881
277420224
257143600
308160692
900232323
505778635
201776778
11996634
849945260
750896710
35269754
784557673
487760115
368799087
626262647
880003979
354132777
180628122
362884583
599794695
124030368
341088731
11927032
139040866
673441266
336169410
952043798
367066975
486926544
537495962
537119669
646177613
29323226
553534278
3662421
690367962
538569549
322721167
589015683
145184226
861037146
452197299
997947391
1375316
275127660
26534738
246658050
975055354
67890214
139168256
40731228
571482235
10259784
168372579
155349082
645822085
289182235
312075377
867825040
601087304
979533199
162820320
226178931
593893334
64492078
174476310
92626797
291045283
32312544
291698616
974957935
274876842
500845332
933751743
386088512
17279823
474393021
260763722
687198336
549261770
696111309
568688692
470021421
422228283
489307888
768938605
494425691
729037130
538295714
98416779
836912555
617370654
454802540
107175496
156652267
812009604
517943281
204286742
877036446
230194654
762341711
514217165
83342438
616810494
726744102
331985142
555154623
373900848
729631794
775643098
437606606
595040987
227497049
865634280
344634231
4713305
698680143
83771805
181053314
193844872
950760416
776402799
318456337
115250899
643262541
217919980
496559336
375456430
495952046
629352857
315070451
512489591
942669155
298016190
146643990
572482587
119486561
579285813
541135768
540785935
213451687
497644114
697053140
26587313
230044914
953775734
138128564
131992592
741224152
641016529
423825495
998926883
123120505
899995950
680275049
588528453
86382706
768196932
718588985
654622389
435970360
351603613
753515667
555637629
727866112
820854471
747626419
289646953
945629091
678919279
861816646
682148057
518728633
577162044
201058676
678043923
9031381
711528998
529204571
101336265
26517226
292643168
380651547
289960070
440849859
583800707
310769786
303007873
139801939
479353315
792195352
605268164
755713546
767410059
10468959
280933781
386204026
901114774
557145055
26653321
725205158
896002858
475864980
605640409
926000558
866459953
402387704
352775275
769348914
974256005
96115940
825409063
16029300
201412113
358114409
78832988
886005751
804514723
885753957
322767120
751086464
823277016
557339978
783410723
624203176
701742018
645057211
421165317
560730070
135227571
979170282
614212057
566881423
862291837
28444215
163696638
25362801
155538130
274963578
598696751
922813462
777562312
455699534
647898194
799288187
115242393
896625088
276840506
926551389
523511194
39614726
192683500
813492963
974839812
933357746
510206005
660556790
337619161
203195567
674543136
313512216
793283703
661470165
735016123
771417726
294730713
316559987
792314743
650181123
863146157
761134380
730333748
294868157
290389095
338822917
392961986
891090388
155474099
60944263
77874924
31860716
1739371
501089429
89189839
220547653
158006111
213174013
764258523
924942590
33129731
955149104
75195072
387016023
702131983
74944979
87309040
742658920
659238893
110716309
573034098
732741915
319676062
282443137
568499529
861022658
258795687
810623722
561467592
742885487
416104765
357444212
750421695
260748681
338556129
264343482
376343908
123844388
534070036
94364355
876144083
385517398
711208529
86081089
233449499
980283995
991215434
963641621
169903139
667303121
765341627
428535694
266233378
340355775
392675259
870697394
207744179
224681028
775715052
558409217
195165078
156914253
189074792
255807160
559922829
888204558
762759784
378865496
454080541
227565253
213583483
77109500
411381758
365616618
543694815
836225294
499832009
322244377
540242107
623319766
381855702
749166937
318081224
141891020
746282026
431944506
782090082
451503451
837618485
433661383
48129627
245773422
126182314
596030244
402475542
814469403
147417470
519689706
265249468
785494643
567950362
537339649
635717495
88876673
103701114
232904524
913039737
123906373
301741615
152406254
562969554
92337125
14628370
407665792
848834604
588495774
819586428
280913708
887502082
171868691
429361242
974326937
373968378
400766650
276399228
180478982
666199945
938411470
67202686
255985548
492621771
390430126
973126736
507880436
769350028
838410431
990202052
657555390
252017190
930072864
357377728
648327723
159975731
948075242
675199711
361570440
120410330
89816112
835787068
74523222
468305477
914056534
90798378
740387782
804518194
246166298
991994124
704094605
631107344
457809124
961550558
747135808
584320932
197026210
44569363
975560071
118685854
302027004
544534750
212669538
64761885
750856747
604173637
511231445
234800800
271394229
633562318
603849323
234018562
70362617
137065637
208367953
194411900
635585667
715342890
731247728
170576347
723536449
704897060
10411718
475749367
122674922
877708804
254020755
359656050
779556225
528201046
844875783
120378704
273208379
997222015
283343746
523067143
902082415
746036003
261481292
928450048
125794683
6885252
867063270
742436053
889873698
574854683
265575463
683369609
596642096
120075602
541124417
870474981
45969302
340547238
413831300
391191701
255957170
695911393
297889626
778429699
997328391
994802302
562690567
835640267
851214202
631744041
557336261
831451367
596092062
831032869
194424522
305081440
449167239
20026940
264725507
33231710
274383178
831107832
349214693
995933447
359727959
158263510
57654532
961660015
650679812
593175444
812622012
108651034
984583462
99042044
867517209
941311448
102653432
640744971
676284683
469641138
647271700
509442203
883217957
146398423
732177217
646461907
109096420
97771584
34430199
104657305
485964962
540430930
601723787
366420646
119053651
312189141
546342911
919101855
370231407
229664966
218286557
757834571
503517926
338679971
743524401
32772930
692163436
351899339
118461225
973285496
103221171
229686273
704492494
44604697
742656017
208111999
528507177
648791642
693249176
641277636
833168091
363559877
510061148
975190957
569579796
304184948
539632695
14875332
885995525
230259164
377943369
276770295
183902499
913874513
177290016
343641785
300437658
940556369
656970016
716499749
490939346
914010975
16025856
166692610
588089926
707358827
755303776
188579933
574322561
584205520
733843943
542554169
697846176
778064708
804538391
106445974
719432008
331898291
232785607
490673105
242830606
127460949
701316966
673707484
174298923
755058416
541617909
952737542
91429957
108005145
38334463
223146363
233237596
378572166
941659651
762694119
181134965
505971664
191483194
50842681
576217675
268754455
716800292
429104968
163468951
871990329
41098329
295916387
850480098
653086893
246693380
478573725
136824325
129210428
233846616
817921963
88263810
588081546
338133761
257253375
763133959
848897979
120058982
835160383
795730954
513006294
48830880
96817140
489988423
630964446
819363981
370921292
971449392
725646191
182582957
170279419
149842767
591539959
954975268
357804439
904118354
936112305
809733076
524825985
950229692
591141295
149746705
537969591
920397034
678021296
913448963
889990002
791359005
675100279
815758137
82283212
221752851
256715388
259939189
812184276
870528158
349521666
206248026
800857273
982349515
80062968
501848342
759523736
225489508
816377815
492714008
355466740
491065436
528372348
486183612
725874283
598290418
809655756
94259484
203312822
269914017
349636815
844894499
536036296
662893693
557521376
448749439
903495835
811697432
848379770
394877932
136109574
14030674
895421566
464497694
485105507
158029177
45726301
921486635
496239228
871153067
964084918
323688101
516955894
716597705
652696082
819919740
687868949
752981016
506505093
792778678
381202974
34058454
65330682
900227588
925017273
926782964
76901752
205547688
136124975
445553310
394668734
322234638
724826874
275405312
702827151
271536710
228939429
841511665
172210977
852542088
980057342
531346439
454641510
403537874
241643972
892146764
474375816
200226724
277712555
536295325
535682728
912620205
545975354
721932649
605797420
134851235
298267650
495110698
113377677
735943257
987327710
979579677
272236204
422380350
954861794
686971412
867654490
785095769
894044346
913498015
814948782
197008771
847403604
410248558
729085185
833195778
249342027
157276358
904677010
914978247
428090333
247721756
341836004
123546083
618416941
877455862
255690911
537309809
858689164
220565667
58259888
503181115
766101345
208165486
920764712
248452834
573923623
227464389
128267472
753154934
739787851
626580246
323474326
561609209
569692676
455822300
257450706
597198663
381797789
189472964
336886603
856241661
503648042
816894362
71294795
7137095
323979457
931300942
447181163
238796304
512295500
453334227
875626678
51321669
550547499
24255205
463881329
625806027
75721788
543622271
780773140
862702561
246159722
551710485
35107626
317054418
64209463
753873072
985777528
359800393
726213992
838047297
884429387
772403707
727445844
652278362
543459101
381991421
27785209
38588425
550258617
762600811
103923048
285637129
737409950
478443207
586697785
229634463
413540567
582148630
618465470
536954502
219526677
454688288
585942850
168104150
18709244
211202977
980965600
498158769
254672438
960637404
682739953
186224346
324651460
251672705
656075205
183992722
156677664
404643423
593847623
597909623
912571318
967684764
18369376
769081763
860711899
486702400
949320795
200394724
155507729
96778432
506974555
384074880
715892421
254464626
124798136
603865959
533586145
96149983
34773997
957317107
711148763
39537262
850963730
956558011
353470556
967455652
670118412
202745546
553884456
829011363
79021121
312327993
897012670
817100783
366638079
886461962
394477369
624388460
722562543
865604593
66883742
787781948
830819719
772579191
764597287
31206838
312783778
34675448
683670363
409222866
110833563
354795658
178932384
684645789
710839120
181463265
21615103
705329790
48123520
221065166
164155132
302692779
725893432
805968287
326685268
938515270
128720089
643526041
266942933
499822345
434308225
962426729
200229859
845027143
21761037
785548292
352243277
14543418
609491174
887637638
833460256
203782461
344648121
918346297
149862323
815459885
455308005
875602535
769888695
652139424
678092803
143157239
463878935
471939131
709364922
301315849
708812364
649325616
399954389
580646054
60691662
582906384
216585169
5974813
853696205
339974077
280097782
310014058
974696697
481154397
714497733
267309844
248563847
894592462
426747529
738376760
309358099
373796533
930445278
340406614
626355493
686206179
764254063
309759071
711850169
794577454
971076497
76619232
581225990
557930324
168204958
944802505
232642293
637914473
578335463
681859574
714185945
208355623
107024783
189757024
163224474
41102356
418421153
861742511
86929134
246511043
919497144
410318753
702353194
670161729
452470978
937486876
186005169
586803851
39063191
383003465
278376360
184746639
272840215
631417662
847758300
479566339
211545067
891861770
921531233
248407514
815671486
566881006
573732044
907121555
481482321
204276019
573362323
489294674
570020332
706306514
899726197
540540847
942865430
697323167
272303158
191963415
54997606
444469856
792343109
270413966
524588348
187266481
110606613
603116432
641393089
852241281
700388791
912707053
866505678
750646278
476152850
445615147
149613762
114027197
220608076
785948345
960575084
430424131
347049692
358419448
550466234
55699586
856541328
972778453
645467164
308740545
148345767
84086555
130041747
244710724
423499041
625078735
551518946
977588602
427644346
209022548
108818810
44676675
461051182
995628985
561187613
316237402
267798460
738239218
993704365
687669873
626460241
268555849
503151880
455816773
316927808
781716225
525263404
133866782
942778039
492741086
487539965
859388214
767072572
198333732
523081328
711650688
103087703
226704289
93024232
227283353
557486975
263961756
306957903
995450322
153630052
246805053
306157497
764382272
63246081
45185240
341344966
576693583
2942956
638983725
145660248
98482118
363108953
893379032
349988397
614376137
526814878
15542018
919246844
743045521
886380489
508696998
289941669
784753005
44593103
605941658
413148362
137533820
538653239
703918958
988872558
520598539
726162037
207605072
989968460
461607303
685399642
113376913
587986743
884523556
750908580
657467271
151274435
317531449
632387060
905788171
609935501
56139864
550110615
288243400
645971536
900717284
661270857
10176030
713181306
111614133
224455117
585044561
110994322
863375924
232997573
617481952
833600863
482526879
797513145
777122795
894931363
409441684
529875819
41254876
891683262
852046798
103318514
726250600
343911818
555376690
565042938
888698502
368480909
433613369
259802707
700691295
537886254
465538884
718051724
232228156
767404980
367056176
160971527
353839087
673175897
590610225
433834178
908955343
542056156
657428206
518224294
621129955
731248590
631411626
402377424
724312236
492868867
612510900
464286053
63130123
102053028
122758082
402528123
723284566
826169357
209668986
794668836
215108035
951304093
270472208
606609018
818275268
555155590
271438425
157726117
352980973
694489724
93841693
190483196
383787244
419339201
589367366
225902632
451459059
729948879
573302012
209771950
321115305
9358127
865736450
945538283
458803320
430047601
563361257
158732077
70308289
230674282
744525138
882187031
933726417
525187989
523055460
345251313
767558843
844577061
424095051
377499028
935223773
348105732
504990329
926722967
266045883
49991423
583703380
390354375
316407048
124382712
546502208
106167602
470037835
963279974
414038808
615982163
668289927
408539314
7641066
235132571
554559680
44403400
320124288
559654967
959074340
328848576
189827965
521130021
750108496
995954433
76383820
101653554
934739638
181497720
590807187
309658076
306021737
928004257
848693025
303859225
179770306
767549386
3477584
27948400
479159771
748566788
747853804
224157743
136992878
657182589
694835913
917684660
525118417
721511490
677725135
513298803
150004820
701750076
638976771
732890430
554252737
292371805
818748747
496685223
218130299
814800646
998596651
725785660
175544860
953120455
45576988
93173570
380478250
676107177
922392698
145632771
429936378
277941501
926153452
715980575
401692268
138032028
887601858
903818024
647216247
563155815
818847902
191311517
902034612
95143477
695870302
729534909
533100780
149794324
892857994
138950486
624562506
681533442
235488381
958200171
411886244
517381649
989654348
467602396
93985752
306774097
981367310
852740542
664522438
825846976
445731472
987448914
677895927
490419245
808949264
968864252
378160561
167056542
96642841
171433572
720744627
148792647
224003767
654142182
628948318
907081916
439395404
953972934
894399215
281678582
489252638
387565137
92412212
921529159
150607746
860588350
613798847
706420696
486384148
115927670
802850509
594276343
846047947
678891354
239560024
174591266
27248452
957211031
329025038
404434865
447098196
198209523
586445880
488760242
617843079
760839320
836308197
758876291
534882379
672320048
485839701
618971598
821221795
828329745
870706414
801046443
9300232
682880299
953681670
641298746
128466214
129169420
74288553
838673174
570146065
431165878
91343195
421326125
49329674
414051386
971950704
747342000
919405459
182360326
293408074
767184894
119021102
760729666
214162010
444200655
550992598
515289723
409715887
102426676
801473668
908300929
319036702
297190142
862833971
439808533
739399138
713908014
866790835
486364191
549081845
296130689
312984191
321893998
936862652
624707418
846359633
700435292
9378733
13311918
901480083
298148087
90732371
123850843
700060458
90888490
431020633
895407010
565576139
505313863
923076422
454215938
594829637
935132093
673277655
62900938
717701627
165062054
12721138
681636767
821731734
738775144
460720160
639774609
407795481
525716239
134179447
66658452
759829891
491355720
753723194
564185047
22903565
698265307
97922635
853342274
77554095
311959794
388094810
67269764
143091759
336724056
436743324
895616305
487552952
45360649
480055052
518072031
4670908
426620400
122798630
76793511
380449242
890222846
427154239
641460191
209315342
477843027
423323785
147018908
728214727
14218472
489130996
738520450
267662760
248567748
248391975
192384307
529867726
751553632
980405822
566303086
856110876
463229993
819677188
832407379
175943485
599273110
588819970
217542730
544176072
740252967
98416803
632396789
732847557
55894978
18340373
246341591
909810252
250297517
271079347
760122058
61467311
514642399
838743104
45758791
595940102
80882101
367231143
447103257
460517892
755020924
422575560
118526421
872427161
861177219
700970120
905249236
271340923
669447713
754138619
565200432
859923029
61010889
33116940
113484142
359289772
864816432
51240708
230586802
263619697
546939416
663873425
933151554
279947885
889781145
295518317
551977778
247051996
655693481
283771478
969356251
273552802
698327239
864595348
211229648
634822849
378391667
721111660
805962270
933248073
310331682
551503557
150498629
46848003
89134759
532137999
847551096
663028136
238342276
325134878
608068638
757394738
401565068
880660129
318044879
922346908
920529133
137004464
689811315
398548413
936407755
184864510
800727739
31997145
537294814
44192941
666785944
835400416
94313904
10483541
896683469
901187435
407440999
851349737
278359404
186306531
552375923
393298018
130530776
873917519
59832911
136625189
256986835
372907056
488968717
811815856
177640383
359460337
833328585
135432423
971404808
205829274
828782565
329117311
131712023
430017468
258926609
642519079
63897980
430171166
432281239
521162002
761187171
912921836
501993790
99341008
813933696
180847227
195661335
532220676
665292170
752704509
249144221
348233325
952184346
666132007
828357282
426764301
488111013
507279585
138780642
323309041
120079408
387085355
744514531
84775056
113671655
495138521
614382249
35193771
872744791
212160383
612344078
780741701
758015933
261241654
144757956
569316865
865199600
435276649
9684654
327743068
945884725
5363317
777138930
777580179
625484215
970920027
934900642
928645142
826395442
927943137
259864204
39927322
376262016
87894806
196484956
711745752
264352293
893984703
534762460
756546839
130062676
988505175
245074719
463725708
395536867
5468228
363728471
234465563
260889505
933356030
463985695
384047215
980623276
511829906
526449787
577289864
968757284
820457967
371487511
630030931
420549051
800309677
315809464
230284357
678247823
902746910
424894792
958343894
73410254
344400286
294371864
386764857
654586182
273472747
818279354
79302238
57028975
884764091
911861538
471794295
467309262
858465134
369642490
184614983
841151247
754632785
417741842
341757202
397165989
279642545
902181020
34419462
385648550
827636874
621001037
102896198
281518749
191357629
340231263
576188439
154802081
331848612
265237498
512796262
962336642
360445330
884449143
966657705
60897524
869827356
8800586
798826015
688952186
434933729
58653731
811137450
245507971
477037404
199676701
924126949
700394442
877100782
26882871
925162849
149201144
959630036
103273404
376309280
902873378
213858199
462953091
392713621
235272237
933200045
691524525
872124540
736652782
52128527
794008236
413474258
805875206
984326498
710138597
199629193
77181141
299844705
583250190
155637894
921617987
117641610
474614531
1725230
110599077
341811572
850684724
134756415
288951680
176494045
433767549
528601668
967704592
477740694
281911068
986947414
127433118
699165348
602475594
756454314
871658695
281610117
596257363
574121522
557148719
421053337
793409748
859560058
132827001
30635954
492851428
914543204
54063124
735139313
86809493
644409682
226397224
916030830
429299851
63751425
858611115
838651092
430328927
792853838
36793721
973536972
163069570
784072811
181828165
818414041
153403085
985033210
693004481
133817893
821097733
589300519
827665950
13639052
388061779
817343210
50041444
214920700
982444029
899904975
481035640
370729088
585866044
678877749
305363150
779920212
803833405
908574150
542876327
40585426
847983927
898007348
360074218
20299487
797994112
942480093
378788914
184015790
991211062
273461652
588146185
105091168
639325862
254769400
123566947
813257530
620400865
92741938
335528553
551048519
437029908
405097748
586523385
382524477
546861643
322805524
226148433
657819421
650212081
503531137
586983944
433381038
293536236
898660192
643508676
186156858
418216299
668864568
198984672
106616350
829611071
295383385
562271686
327915859
590545783
703389539
923170954
437686653
869855686
333660562
928741966
643494997
619752205
360078689
67407956
60089067
900721354
467634703
177058020
686212119
757444792
92962223
230691661
301383368
375557762
591527331
398439636
820879721
101594016
988685347
53517369
370988537
144382882
539001240
187470854
439729665
597909128
471878807
386351951
682013749
227412720
49429999
11138955
725298337
832039486
38547257
313021130
363599736
413514135
794202195
312690214
245433049
75956907
45622638
63560586
119635563
89949237
110821825
460086102
61190766
147553117
584444577
148308116
194571908
76180944
396692661
479391226
34821763
99615554
595554976
21028659
336349021
582841412
911739026
548067064
862362245
789938338
905729103
777076702
197704825
661479104
970349625
670948159
701166035
281277756
298978819
896450022
824682182
254698333
648873802
960631735
639009015
38329587
981539265
855306179
512654791
533780656
289112482
591336400
711668913
488506768
495073929
59997645
930680359
350464737
337654517
874707112
10154160
319765213
539850087
885509028
490373347
221986826
971352133
593832598
219700035
781692366
648956417
997816581
397129485
872681930
202617053
478850497
258265073
40112100
962139863
157152098
260916230
508039113
968750355
481374213
271244856
574985026
539199130
527226619
380095323
11802256
132625507
288395708
586006386
745848531
278594341
712961726
331808892
748755353
979763360
918124928
880140778
946560398
956232423
454091658
278322360
813277018
196808016
485016160
208671518
978859188
453731652
623879841
940468910
47001159
647569641
467789078
522396203
499169330
775676245
764753139
918195467
971114286
699895280
733988061
231253617
809217741
12765289
367436385
352556516
28760059
401492393
852334009
338063361
585834298
296182708
796951320
491010289
138573761
200475870
33973270
648000689
299789829
192967462
794030279
424670329
127408620
436305734
297330349
625658500
899217429
521714974
563235800
829817741
902721158
833066447
909299259
980818039
828192625
158919422
156841424
480074811
512373619
651298196
222314527
660813417
280603756
988426864
12197019
212636094
611476922
503194262
516469618
818552064
557444771
465535444
586178282
826050685
922713682
996090502
705792808
961224308
302714262
416693561
664946871
649181789
963147149
205446783
686941561
265149257
688102417
171532179
137300365
320742701
490794232
633373259
113211109
519722717
462931968
720467031
85894522
182344670
715908841
170285317
724630420
501312729
438407194
844635344
798101072
720624478
610654397
442468238
125122967
410642149
779811352
859371622
984812324
779948571
791978967
161500565
311945412
432821172
434882160
295220218
906804056
228901684
446482358
980121836
840556642
887330045
49464611
715658134
368027264
455487363
164641952
9807401
846909174
722762281
720546737
900096857
483237740
660642650
800698255
752673870
84894355
236107338
113826265
143460669
423034593
515716474
57576423
62085332
502609354
560909322
216095162
531371242
154269181
324163930
879440413
356933551
789821411
166484726
221954028
450212118
724390813
295882882
866343434
46278719
33064722
141879519
187577365
515986302
850178444
129862076
584076777
915656846
853937854
292162251
405144083
473617963
796732712
954312135
170978826
115007958
233300730
591733205
28822850
559765615
85037550
138173765
154317833
55947887
43094592
227502085
928869409
868219660
200451575
476477284
244912495
639040795
110855951
708590830
856984890
62568414
988480434
622852326
516699979
758068424
359510979
885882999
617822586
739943990
150822896
777275312
590389617
716251776
282122945
241919049
957447321
18168641
316174283
87646987
571371334
64482377
977706708
101635090
211692408
102751464
923176746
730803755
895057229
940341660
159260991
985882931
127601309
149461299
73209308
485103679
661200186
464024260
434830257
78957001
889369598
74871758
485422833
176862020
980035970
951979751
21324540
595293654
442057656
212284120
303916183
580669532
239199606
775433366
572724265
181671345
461029703
906674931
220820849
711927977
667544641
396858966
381043492
72425314
785612080
454599139
510945573
85202343
596964026
462011953
546546317
112527118
264962258
662863237
190114294
74920705
45397487
626334851
871523310
91830285
781275557
880162003
448318330
461888371
694083907
820458449
755733083
723890686
393912911
640504378
892363575
30811483
110058638
625638444
536062042
874797087
253413618
958853094
177360730
147831037
124933925
823687290
362000951
377681893
540423199
776379332
188903425
537846223
819645833
200253783
253670353
709578331
887390581
304117560
374515581
701759632
912642000
4438640
131190544
484215022
970672888
823016445
732057041
70311870
557087270
689485074
990798261
161569885
201297292
676403703
827354354
88316413
18281813
755712314
539247072
319245547
621663344
988357330
320979519
664083023
156432945
451603946
614225930
435266682
650050010
560664613
495853156
337423190
465345627
55980403
571021831
912451583
111910962
485384850
474069091
479689148
518669251
241525369
503414400
673152942
173689618
561143366
343810419
737110370
118967508
811804774
242942289
421750853
999417711
689974170
613847654
335013547
198319457
728465855
971832501
677433574
779813886
435331212
607801126
80843915
623080727
138562990
73987833
580056069
503442068
100970596
943801326
863745709
424307222
2049973
359027726
45461867
434586126
676018654
667454021
397610329
261096382
516246369
340820340
339016388
303198377
395787860
53533383
129949902
844586735
40665609
615008259
784636250
958803908
408030456
307704802
59793717
53875240
422963749
903816936
618321623
804736705
397235432
343441703
732598976
825998876
286842667
195380003
143373155
738314759
378097001
911879062
657996503
593409351
957523019
9246400
127561383
286098260
920748790
496246105
953442713
102127310
144419091
887693057
834751357
630620176
587164951
612001502
658965068
967599878
994605120
274864800
993885639
31160410
734225467
219503925
202898795
65127423
520828768
651625628
373694045
423712486
920757386
555448852
103728518
50470679
479328590
126289860
779418075
137764870
276462494
858490501
686100998
851133242
343774165
530790894
49133727
354900475
791773429
388865795
335125237
775483265
272789794
787099234
83316032
209438584
246837399
891367860
567327108
643695780
112549844
200408886
60527070
286969980
495105331
723843133
308148686
585160871
803651805
671794499
310500415
535879912
337294054
161828384
426010219
289092012
129727067
653706017
825821414
401529802
101166369
565967614
387746750
746171791
626417312
579118559
616903538
617013506
926568653
206884911
62257267
237731780
599263441
973865600
932098443
307359917
39227674
101288948
993070994
239175194
650440630
736616943
467099081
355649008
337693807
916118992
352558628
198149254
366160706
641262601
393157811
295559206
771854868
885463712
113647028
9856550
684395912
380060930
851536618
787509633
69316992
302902717
55886393
18437354
869736958
480312107
905454345
799403635
835208854
970140855
67452201
915486279
692525462
916271431
664695846
320376354
889168188
537616670
502801936
846128702
397115839
228653106
518660427
322569825
774201407
652012699
406465980
154800271
592711830
861988092
762262116
9023787
730296089
94559501
723206641
10468906
828547011
611663610
304046564
848491890
901868858
300280863
655874155
510002864
199542120
380134774
85974193
553264454
782189145
309658246
151399007
814841621
114681565
469165978
240404291
288586946
183493348
68733284
859959295
405604865
841026699
941892171
310377583
291994215
792086504
24760748
380485469
393488577
586158628
841212569
495431853
986176233
593782690
54129901
695026953
419657007
188262962
552583351
447231938
677487381
92898081
275373134
980056777
791358543
529161378
490428958
474790003
210802632
14992216
578463176
972862338
42952811
825759232
78663302
978825607
296440655
666117880
284040590
609198646
418547452
23830941
243754710
272697390
15294389
231505273
17541102
661597332
678863524
422450177
134343749
739879652
668329081
574434643
257228226
834170342
34961577
116656929
449061840
397727340
364544453
740762440
393964856
400271074
125282848
217149463
870629041
408718872
82073871
466688564
938340068
625095031
319345533
494435186
742191294
608520317
622556213
841073996
533001743
940703253
381409634
631008379
358751422
425025858
90057148
968241532
391313222
604145807
848905043
354603888
303823847
276460814
180472256
242216204
353356836
690865658
92847121
939870541
339177433
814730560
374519630
286771710
571943264
138183426
505840276
696513627
48921342
435966500
744225507
717943896
794007004
199485772
309026326
162248408
253732893
901610243
521787723
776734870
165247744
963930634
749359725
987144859
218942800
341767594
675083597
729870631
442049819
282871155
176878011
903459087
296959980
761683735
86152393
173481693
123139551
535173650
317466899
998287242
606740157
594085386
222280775
375616702
66303257
971179868
713026277
282634403
544735017
493196981
738660991
805144680
935979278
112838684
208569741
946844057
115061437
112739941
481206651
623908704
351075079
569741517
382276671
216863829
708324508
836947222
651321009
971135096
327394498
200851211
315678532
135246292
11060325
871009211
16195545
788400799
862567171
764834777
671543062
949814864
970349735
498282479
450072697
370037767
871836901
951333329
911616325
458663620
562853456
440676852
327794009
75784612
471882456
400085340
441104670
780533165
333310971
662620165
107796551
879341224
992670347
737975960
432875872
982694433
5950130
495806230
793148027
834478056
265859008
610721054
747687285
328068915
861345839
672319357
157786923
974550070
157619706
882772000
271255837
97929455
430747183
111007277
481123236
623859673
791274373
354076875
187995645
386342260
388607236
701107572
109409978
278424030
5727995
93875694
627368046
624178438
313300403
981054208
357521150
397745412
600855758
223304116
812021543
979798719
802377835
569207949
35013538
207747409
597878185
282828637
971603060
456259634
215774502
743048078
448252097
780419167
804800062
537550242
331837238
611247601
5642299
904470379
447980808
564396782
360681479
169508245
742499734
867003579
852166294
137340659
199554225
604315222
949527719
412421227
224195304
168400576
233675116
259875347
133337570
313304487
27165076
725395239
404732740
589563248
696493377
187875630
309958537
935835338
943593097
576136929
916260805
363542927
814131203
305161720
838585328
42804571
138850794
941225224
345363229
635700738
969669487
277239436
376484121
58921656
454089427
169931101
65684998
632688023
447250925
852848294
655022199
117029333
871371300
373090428
157614911
673665533
18858725
766412603
22610877
542689150
302896477
10129437
580388886
873277134
572076283
324333390
828351255
382095324
783859441
835930261
714793180
843861632
639610694
82265708
750911748
755595864
27167858
53560391
997999883
304207741
637185545
831105915
481223509
351220780
786576956
418703460
686437419
642163459
714313506
559223131
16254691
544310150
925123959
319378642
726010970
957426780
706381401
35994859
475679156
552273071
927937876
630776132
140342810
317475449
17552378
726242671
67662038
114738847
471796667
513726201
998408563
521077453
898953012
607597719
530959636
371574989
647117218
550296449
652085186
76158015
842070844
157652621
81370496
29756330
855193857
74056517
4255353
527828015
898682069
850834481
401479210
707385790
865999427
348649440
286709731
22207466
957067941
566951405
86300555
582841551
579207240
301833027
234529319
976610623
142872191
782799874
724593771
556687036
811890232
831404427
279221714
242505855
556164389
720358973
219388594
871893985
708229666
195593872
248200456
877314933
355777862
910795060
63035602
522770192
874526526
857644289
420210833
767995055
326824887
95018209
657901957
235848441
932479196
960792464
661034235
368940568
735911388
871504944
780371718
480136412
196974115
650385346
293736543
902242161
900194327
34447410
49745051
521124203
350555809
95048498
809294280
328902652
266847102
487639105
351988053
247355032
483768067
215990942
99983328
481440436
432364402
852612162
938811238
668204977
987342285
487257407
118520340
947458168
629019067
444514117
202471742
92491911
680952674
575063622
749332561
721509247
617389279
476987774
865007510
303899498
284553053
438179083
294213266
168072447
660303733
354372035
481130112
889829751
835457974
463090021
778162599
319422239
752472712
547182992
556373538
31169045
548919011
873684763
298924975
615242590
707544912
801937028
525982327
972643927
88004649
676010054
155733189
13430803
749078103
730328926
722113298
43383906
363468834
525498168
283259330
203619778
919008587
904523448
171428356
113492408
833562335
784456967
710358738
310822811
920167004
289738675
109962909
15485862
4275836
484429947
159544519
3912379
163615801
391719215
836375760
282453734
992794428
360185394
675424339
12230000
470183138
943327983
377877253
855533549
758167714
112328245
32426352
287662278
305549447
561302879
874265282
835093565
225706990
659236322
313607167
395843682
615443039
906444000
676977788
678714539
76461507
836870467
356978420
51792046
541049472
519583519
444749782
764467708
971998451
300285587
369754686
6600450
922884971
162926046
585357848
958853137
359598043
142778856
873681588
329695045
586941315
396269217
672750599
635213889
230001571
98000532
303631394
266165338
279112575
185589900
660244316
631812237
644721318
161538107
428510800
935700658
893182320
92660961
333836046
232852506
946090030
903143912
991553898
680400617
875483385
636531032
356008233
204225482
717034292
694026354
823810855
565868088
172776436
80841028
864543817
774176
683382683
354780280
396763554
894606543
41019308
655112509
404670880
43579200
39786570
22303896
589117187
726309186
682283381
694434107
61389266
6137646
413518937
363088673
489982141
829746650
826976631
93691652
572605250
753165666
988567188
457439952
220116371
24855671
266543973
935163456
832231682
609243924
163347935
455521533
469898583
153844370
898762989
773422402
452240046
631829496
19337677
746159112
532821514
806051770
309910945
389371559
685598189
901102295
590262973
897886145
152597462
347407654
561221559
38388235
676612518
167522099
156415301
388581707
485276564
912030955
846263306
839295794
599508969
804978008
205074791
973120605
120443602
111001061
642482875
76033840
213287085
986456844
181196756
646165398
316729195
315518401
729264473
462582776
602547534
68610558
995397995
364050434
864327905
404310299
597282529
733834428
681583191
730140320
866574194
980054360
506594556
534710884
182419292
903367533
394268503
967153345
746063134
719277536
137903562
13762029
124979551
406768570
55315707
243321788
712531932
795723601
284934120
578138839
629653496
484542170
863277686
390457203
918657578
192277744
737127096
804765225
999599232
734926546
304504363
128719104
605654116
317915978
160917285
653917226
304793407
8171233
84075540
323104654
119631165
62062471
54636952
453321135
463901017
378185380
226623729
346617983
714300575
930408209
974273008
742542576
995214978
16015537
552680236
612362622
10147886
778649344
933054602
414466557
66145877
466234911
785390390
324381367
172661595
465306552
135089522
226444748
136962956
217253912
549321135
35578369
563076461
263170724
697290164
218287937
817053450
824864590
953838351
751648155
965167068
263463661
204727556
726579969
922365297
144308773
289428969
975637274
813161569
473390964
234192612
11246710
311529530
907839487
949515942
989699616
873694691
35686281
167601814
16569041
218023296
154764670
93532453
328588533
872933582
872038257
600679841
763291547
248687545
520350160
40975216
211273458
758968175
594409669
691710482
994438350
277577180
131031083
777059291
650374964
341133474
755766117
978835912
701709603
117112609
345190502
10441379
955148220
851380090
284969857
66675466
274444164
165019572
289499889
309262849
365739680
949731502
968391301
505828535
918770210
696308446
249629036
952308114
136225192
457426981
444122309
140728883
567892959
724284068
860626173
552955759
319278344
325137002
758029572
518671295
859790619
27886947
117307927
684133768
59655027
573482256
640749833
985532300
684650426
273006641
194510164
309834084
866136377
759614197
362186546
661336352
402617415
494180534
550950435
965062786
414666817
271794583
165778141
775881315
473794629
923066919
862696936
225381341
970408732
639558896
456341213
61234429
699145707
355425769
201178116
981068175
316839087
839110775
213008924
143444360
242186264
601506595
30798268
326774777
291483494
894130503
128418675
165281180
117730701
643678085
121879813
86512665
112825799
448348591
252165998
312992256
503440677
678406852
99459955
339880909
402839028
695010767
768839638
300187014
402288014
777426707
238015959
668686165
358432081
213287434
701285597
763786117
553809620
884394487
838412551
289579149
151799649
896985820
819977840
238740427
56226330
648844369
12437323
574045079
763706971
621676455
742620476
809312312
758313889
685899619
872715593
112231057
892848365
762716963
769296725
555110964
895662573
274559163
925856993
253906840
732744471
715072673
978431311
798138389
194565842
850925310
27725674
776074678
291456207
721981418
608919638
328827421
888219665
47384612
792758200
775909896
39521337
822966829
501913712
708051123
33614859
31882322
496303815
914810861
401183926
301509114
900333268
223321460
522948624
522090686
407719732
146685876
72472085
173765268
224735789
139086088
301081514
415285933
731591184
581070837
362552096
268430544
566555753
298963696
577563426
309121542
570880427
36418627
395909481
507371349
261698780
758049747
747100633
9766100
547160546
253439524
776444213
283137415
850880162
684132720
768858664
719893546
223179767
179865795
292473235
661706552
960926120
301797390
338324793
106918197
529364735
899401143
306838441
806381291
653098736
941251697
672288452
430264835
91998031
925808485
672571788
285398979
9740650
171922818
866297475
830926103
42436864
815575648
347542208
624820123
341165901
538569665
63889200
306566754
160344582
124928762
23438863
372391280
759279458
821090479
845043142
797541959
109362513
220846784
505916771
832412765
10032591
441047294
978397635
153103550
71010121
457294638
833151689
81453823
403833518
440368848
801546498
747245149
628763942
899765839
647028613
485498518
565722894
412263025
819128387
125354405
336712103
948931259
832407820
241783686
537618019
933797573
323991928
512827167
757782659
165970695
661455895
555568545
671210332
974054373
493008224
645774328
450487103
836564652
281402201
180508025
942787498
746982411
26917272
967495744
722979285
138915460
891994829
794178577
492504238
897176208
770147908
615830482
264128057
161566291
907778130
501049757
218754260
218869225
606221544
27723341
262206560
526679612
430346895
694135741
472252893
886034582
45099573
563910457
465105439
571330312
813696575
48459501
290926168
491935750
533396962
490971532
183418335
442429024
455896350
623644775
50741508
778586189
975489943
960747958
564879760
738386924
441621512
273371899
32301187
448091551
330277267
707431299
320290056
332660583
533043430
990485868
177379464
28755996
953396103
138892577
690331697
625790178
860795757
528648058
976790551
613663927
73292478
918537739
676170861
267272626
28640695
437261543
368900769
627428918
180183335
225938953
454031162
741278608
521729701
514344293
790585711
33020801
269481184
584318279
312927090
293859817
412357735
900989556
41510762
213891118
230711663
493334350
109781929
700436097
476269383
565248918
420601398
574697823
905643593
578722158
983409535
828126995
807755298
559912823
658720407
412152772
573984113
148195673
6399507
859678961
335529388
457785238
615879218
679535111
976338167
251112578
144974461
83129271
851902078
202499240
643511994
587310119
670850506
887129593
500288444
919610073
81157962
242240475
616050971
889556158
111510311
392173496
612584878
21556142
841268787
932698322
222472600
210978680
811522847
774815888
408330646
801002351
203920875
620338002
448151184
370846069
333850347
366117565
766155121
996098784
211389553
695564009
179376498
548102702
666920107
151474867
711559556
32371573
870924786
391163700
768398380
898599326
117153142
944163203
925295351
96801244
891451396
468135077
132261347
32778250
409155498
816708283
570175018
188422486
139127659
906950275
464770011
511846461
348131049
175356995
898241916
329123846
873678528
593820782
883918666
142016637
210998426
581062546
158338354
741628206
123370132
453135794
612336279
333408962
910729467
905199189
562176250
184159255
42069825
26437099
745069949
311911809
139872573
367917216
930959612
551261471
698298464
736500990
780468106
694065257
853004472
437959423
739017983
29202138
863694661
276254714
882083298
311212655
624955134
969132903
164138531
216970945
81080491
108172671
162252176
608524072
693283813
816353803
678068211
170714223
387037910
295389681
991378130
471589849
276181882
17426285
39547797
296392865
822900031
462027902
973909966
663232410
983031806
374707168
884758474
698421785
189466777
631447097
270427949
240801363
850038600
343075210
410039659
784127038
736645915
134057691
13939676
439022993
292484113
129310833
435784157
140064820
629668466
617992350
621298504
182082974
405427321
84370266
54348839
495978510
276094218
537177517
689490349
557475867
664511527
20319494
850608052
7136194
65157132
520170470
791699098
890340796
986405327
923743226
108569831
328280575
419310449
607904653
469170194
610583020
317358476
642922538
312890548
237006581
281340165
276381512
717222023
53988656
334904998
582066163
731336773
153960681
254251980
742968946
791007471
898557730
668781629
193898924
108858836
308534064
204113515
688766388
660985823
9539854
617605886
717462924
972179982
59187113
282791239
926082817
671429914
692713427
628552726
775630008
325212461
580966271
517454252
512753322
800685604
427959865
724205569
275816709
725820330
817689684
815761022
921513956
137508573
957180589
935960487
378644072
309534722
124696412
860511536
891114291
496455050
448713945
797620495
881126435
101162031
794868348
479238259
11115683
878205241
382822177
703475198
38016968
147344208
287427026
816863775
328870840
436729387
19596152
267374351
476421213
182150391
107418652
867088172
257265843
626792206
595631832
64688789
355847960
240147854
689182230
70206107
492778125
407973899
213504322
771866752
981446406
53640718
710548743
920550681
470577149
838112753
484829602
787757365
747236759
636670892
9594085
307726766
43612388
85066426
467970766
814265292
802487622
632738202
548702840
615554145
172081126
672264569
755009850
18396904
311981104
600699757
302274753
341274206
715392637
677376178
705512112
473722079
421026539
865935668
658638415
623984334
892968658
274838600
460474152
281663152
444433899
910702811
163785339
755196572
659979733
172420589
443219778
353701595
332307462
439113608
396517775
238917924
50398413
347177167
217937230
484361518
610066003
523746018
384367653
692287344
283208030
284928604
856724610
4690950
387277791
395692401
331422763
136760617
817789880
591008907
439475188
208641314
2759566
172127955
860515580
43839145
916775997
487267992
455636970
595673537
234688745
170818601
241039593
392608523
973816360
754857713
632934316
972761492
34631565
24192303
808792451
235388087
523452267
933646051
379322557
450294384
226746381
783807405
283652478
560023689
357853498
804888588
238151973
672651348
412535133
293489117
566602694
938997277
638271933
3877812
48202503
510301674
863135057
465917225
146925988
856162811
27557677
868198319
450641515
247863612
97799274
555256387
381987599
479564743
482387424
377282285
826315328
79614607
437304181
120803181
464314948
267554669
464529118
685897403
57625994
238274064
61345598
663742715
566111700
152882568
201342627
190803054
925515506
610271514
885310388
450840891
823111729
877849139
397564591
549827614
747692127
681476259
154127624
909897378
348662249
568742389
695794902
827295400
756401816
760461889
546496861
909077541
339337584
718600628
937617543
340476800
539115850
360797776
508518752
611003306
206832467
917845434
525155331
179613502
161892631
228372194
7873897
928328014
909350287
781795579
34501
352292007
435909933
191657175
780648099
903792460
733765186
286172068
421016231
824557034
607217803
93368357
364604333
136242144
889520198
730183486
417135484
631548574
889623713
760471535
386589062
237440752
80466622
94834619
782203795
279765957
15820541
203328697
807565512
835286342
414283654
795625132
726958090
327411058
152879634
281466557
859166389
899570264
153005862
615802051
312035385
750411522
431952549
891365397
953915663
324086343
968825102
367082674
71726668
748384771
851153261
94959555
788163790
510556595
765695074
439779510
20970044
64987325
338272746
295553738
348034860
901708856
779073609
592700546
476716276
950886851
645268602
570404177
563256950
359188327
556493403
490418300
691586600
8814871
298762915
674935167
842433568
468738490
257429020
256113022
756940993
722183720
856523058
535380732
601561086
165546746
828289205
259033595
121423245
99696988
129970486
652192514
797532473
585049077
518066465
148067744
117886386
247512004
837469159
183366259
434580994
108082484
680973910
310617586
960699243
984819272
916544671
239440823
81242789
716510956
861197455
570559659
537262186
650186708
821867108
181741347
36924995
474456106
850245069
984086868
633997411
132041977
877847668
846431581
668479908
401393265
285177893
830909215
346180532
485132157
795293505
87803756
406101939
285843228
851213858
236727154
442259782
868394373
850509990
998742807
933591875
10305532
218987036
582059791
340796424
677843474
988377724
568709452
317236513
634257686
365351542
958473127
780485530
157881938
31621598
380722985
543619924
928989886
207676064
193853390
801751808
78340266
622195731
747993893
272372264
442385538
233266182
656094009
36637060
598202015
483755311
859362572
663218236
380729085
392364806
550751045
358826431
236392234
122020389
211722670
795254223
441539702
193566707
942034245
317300614
769688917
560737508
960858263
138403347
294619547
17034173
814717499
382675385
582051575
224884950
133597045
983183192
189499969
627975308
37523268
447781591
819811602
547788355
627075584
339768889
813439038
566721295
264200344
711235241
615527322
385656586
896192824
431020722
98631106
446172938
299401664
91721654
755102936
971126051
119873587
321779575
838773090
647151477
633592191
731864380
67362695
434114335
279170024
884481797
93008950
752317522
642956478
43845143
534347949
654659423
574077260
53436343
358962420
993163652
81359376
853738760
400993147
4990245
666045451
96386796
589115577
877575592
893699264
334453751
579618499
858616709
272651168
367138470
631421386
734111246
257493091
44190526
638510284
312304611
514852310
812673551
275457103
73706961
968733218
827878836
907639713
80400131
555070108
172496467
964484308
597333977
539172646
746483947
587230863
681987204
563175759
828145856
967366395
936745280
124750260
474005855
935061133
982690939
352256457
819999271
507347293
628287388
436576286
462098438
310830688
672841505
882129488
934517234
112945891
555674623
85134023
391774096
671593544
842880347
283816953
497844375
87143350
536048
62157861
892732371
652780423
474350028
909531433
728948654
469067880
944282021
928580057
582379991
621739073
691610061
889794687
866295846
749231721
118047048
551545322
791554564
805484323
248403015
647627279
332919666
678888795
322644683
781915004
819267045
198076925
138083214
742261698
74921249
2458313
265029344
102546184
11358241
478420419
565085338
343395281
350475705
804651563
623731590
251607161
8871268
822183534
706758327
382249200
115488431
41152234
78384077
696079604
385452898
427366601
690581459
831892237
44852260
233195100
73557869
210773652
135046161
730990318
178190056
897717110
935941182
833549539
918211143
34533781
620764341
715343232
285686987
459212172
619520990
911703764
707947024
885790112
870837688
26373101
199052389
114414843
95428302
261406877
154408797
392331459
833199185
64999804
739930330
84822175
208567755
729890127
342483229
118309758
585369387
837754516
326801140
767339757
535799238
605368260
495387308
268831241
862713325
571985990
894481935
739679313
482140686
65314060
581077114
687625369
574744510
277054282
906171591
846478778
690158501
468295531
488433410
272719575
440036990
630969406
871741425
543241308
472645319
724940729
371047640
127959081
286794281
429655713
135752707
174573545
375675790
375753901
526472210
78731679
535947358
597509930
127487139
842444102
544837439
276428035
775927050
902122333
575042456
163507997
95114450
569363709
506083684
267299887
965276387
429093231
566870809
559583684
887989259
791832690
335155028
192166302
7501079
480137567
112603090
403579608
444959751
374450053
373341961
634374583
992770977
197867260
604897586
698428667
617480220
53876512
367179448
65158766
837362305
801299777
335460849
976392063
609565868
564930785
278891794
458632138
55386579
694145170
219540383
402150955
384340810
3747433
45065211
565569090
876874469
402155917
678139531
980430317
499977349
721303185
833892804
120351330
966930765
581626414
710817747
57996832
200735805
822350229
188553370
610149373
42544971
525532345
992181603
992916045
586927773
894904392
195399545
547916974
115444223
407776047
902063428
300116289
376541511
400763300
784711612
439228839
772430203
80410595
151058546
559839693
196183432
428183464
122001245
942713459
558540760
806248214
161456838
583189032
389276590
947781436
105667067
465629033
284323467
751619836
624481826
3971964
864339961
463939534
4780453
865013442
324808595
618431742
879656396
645099476
757658540
557576602
687705653
842400822
603407473
539193861
693583434
40313756
228223599
974184691
569079620
466318761
121245734
181196331
370342678
807145880
357001508
49908359
861852600
204795918
885339092
598027551
676900184
162405732
744888503
602033039
832456857
689866730
149754105
281565342
893830319
136944397
585117455
482796307
829218592
802566226
869494211
757938719
501824958
202229969
204627074
986163698
902029018
996755874
201499092
632395369
173987753
763384494
355423901
928623083
121484817
176228885
326825163
479067507
610434450
387386102
993920042
649357871
263790212
689627562
664207412
507719877
860163237
30288517
65407448
110651948
552325451
769570717
299553019
488505000
593832357
302110309
377419336
298250462
674252210
852839911
818279255
135410166
832649438
501050319
454559134
960142619
555704764
370458699
775219632
29551171
494879130
345746038
30190553
415504852
623781977
488156439
206799683
634544809
649311213
991243395
234389730
965124273
518922746
445456493
58898318
268512735
491074819
770093890
136777704
247376370
192133093
484503916
433891001
77965496
832636872
651680524
487601656
134013183
844728842
564913754
152948488
64111019
432377732
822076838
316236435
644201797
874935361
96508834
266449681
945349231
20333767
758639704
584437174
774573675
322750708
886866438
602375792
50286911
89205152
809002250
486100099
61096816
525912088
799584349
616814699
766403546
858308591
83100707
590710483
278815642
656557238
448775794
587047047
970442381
661125027
32696194
333044289
233882591
767595695
96018281
979969337
265743172
850210617
103152329
644972031
945408463
935160023
248239032
550671451
795393211
484184783
651458316
431689626
909120702
186732847
836361867
843198986
782021599
836114919
890287494
140114920
704689810
510716300
30429882
580498254
763290936
439528320
264415149
412338706
853935773
599705954
347760990
359978160
501044867
316555768
373202041
209942942
635290180
481182811
372939460
421722208
416427972
582518352
747982724
632317174
487124905
43229915
211196514
135806593
707323204
116540588
734421211
424735487
765637714
980958529
219917799
900850477
802044100
638482190
578881836
314912994
905820111
169363258
33254812
121937930
18924552
730048132
643036674
398442078
639835967
181490610
820460123
950257874
711616142
808298199
794865614
1886799
112797947
973862529
901966066
791920626
77144933
943962720
272608841
297868531
563152339
300909106
457797017
476191144
555305085
52046547
870325229
22253345
510721404
780944500
906069908
842304607
517059678
342466544
549765786
587410431
620563892
861227903
944200740
431412680
669807970
409111852
521699738
190279633
502023880
442441774
121657593
688570288
490676530
548682991
633704558
605853811
35742999
796284961
314829449
452438869
404670409
52627004
867321941
294865255
652216070
161996400
139127801
582369830
191453426
742973275
331982342
219156899
444802795
901069402
340011723
760084416
289105224
67709620
91393789
42535137
926087780
303814088
431418854
67852740
69233716
423030730
825629432
929552706
233811321
633549639
13417393
891994746
292269486
161779011
995471790
363829225
841045584
246696652
709902045
325213138
190597156
866577951
927094996
874796456
52576092
934574781
775228392
986607162
896589138
483466032
778523103
42036905
871969420
543275165
649643494
469611691
890125751
452557354
9469966
290314168
516529340
956195415
510334260
167957966
37653887
840438012
513210215
366891888
694859067
464615066
887312514
352530043
917064921
91239986
78825030
72745277
774725759
88050084
846194461
167366252
673743524
976143627
19237772
722621303
245937521
311601235
316819032
428137950
329751955
92717426
356879875
60678840
692147287
617028762
198542858
272142337
218541482
296919369
766783963
47316066
722269262
386221968
882764464
261655
217421614
237745708
988817714
40397885
153448775
84949967
365571505
60204635
763896035
88779412
653754190
872460884
958555088
726837092
2642049
915130638
505195506
462410797
790573455
470421978
434931339
822938752
709486033
614358793
467750000
582576848
206983417
761297683
713457641
617198814
660450392
399383091
549931556
101863770
293112163
286005341
729847561
167441135
910561791
407310000
839013849
272869431
266611581
120225305
722271332
158799381
991438144
34343690
497497001
902385403
295540632
419028047
638740880
707674800
115669053
189233302
427263718
671443819
650331254
873097505
44456927
22742509
429813290
276529190
680166462
527607559
573525262
14848283
319573261
436120315
362444363
8265592
194273088
40944521
802481670
768827686
362763768
672986081
654853563
638575660
352683385
734790551
51441584
994206675
482991446
790854389
834556324
735499254
208336541
98918487
65359410
576971956
764144245
638682296
102906304
708396331
199910476
844850273
324817650
642987482
737025262
178753856
68392943
985347946
576371645
674944360
204803465
186157602
90365412
452057198
793473959
652534973
943246582
118722756
506304808
860949930
182978336
132605277
905074617
238836267
97790535
188130101
353745331
131536961
330905275
861322345
960384912
970234098
671240498
112055926
43010249
333090572
47374832
420837748
372969034
450628541
525027366
220326353
152461304
449526401
990463308
593674387
396388625
602883115
953946016
294038321
388202427
594650790
437506954
526684854
72236746
372991021
288905252
671215948
947520206
409371270
185654439
339279360
449968273
583726942
731701354
915172984
184949791
584560098
40016566
10617533
171014364
717118061
624089839
947738145
818287678
74428151
717752648
294900894
409689561
679707931
272217016
137848327
156826028
472854852
376986468
143429100
734931795
37168808
894808986
423380343
810085761
610571859
66979084
938694941
941330837
538947955
287659464
449150995
775158033
13491181
329583774
564627687
396651188
999984279
572031642
263374167
850173463
951372364
347572819
643640374
998268547
200994931
721420605
651327380
55641274
462226254
571832034
669483997
192829414
332157104
425657585
28918381
84283097
411033294
769954132
554587635
716301988
220501697
217114517
568995228
389225222
281411930
836692225
584360102
580953558
61594177
78386818
792756840
740398778
210373302
272260951
497105404
485477591
448674765
251290167
35455584
566797391
268576634
819163435
386820192
826745321
891199175
319808394
584239019
158810754
910174817
33053903
961632066
162176691
174072021
299445511
9408570
551653864
912714235
521197247
65644211
771979715
17166663
975792172
948680722
269243077
13590353
868441983
952449055
903364915
104965455
169304286
306463071
75898366
471098164
102579892
329774599
647685172
257515104
571462003
313668886
202798859
64048341
58110980
224791928
565638841
340479126
883409204
583050816
60931240
506107505
133112910
295590132
206097762
698867388
679811544
273104420
815324077
31993493
389752889
597378923
40325874
991346296
100697121
233013605
195684255
276229403
856576018
472042087
357190130
928666181
195061960
418886795
758906180
947509121
496504701
328082054
488335757
934648186
249983784
488157433
344832183
274934480
733879889
423675188
385630306
233120191
573551230
933885112
271272260
893144191
453091206
452621968
787323521
569532625
823971388
922084668
337026600
542374382
889240136
451143545
241423439
911864902
454312884
827763198
360191820
37527975
701757342
967476939
823487022
604377101
258342770
945540755
254463878
785336154
150433210
641127875
708400339
408031980
192914756
217436382
105357896
359662772
533689300
638609862
40148311
423728995
829243444
788571865
728124087
361656971
622003786
445232401
54339111
256445463
107422313
125355414
551854157
764683700
180285934
138135669
785633715
517818551
772284982
177872857
615952533
562201316
550983833
221471813
683533637
903641194
299695819
998202640
644165981
350502667
117704387
349045870
47091123
862870179
957726686
358251866
291068469
50033660
524679703
433260480
692956842
866381672
397495923
782194767
178574270
696630109
744863883
557039143
489198389
798072655
753062963
372378910
148640263
189113156
746455549
758981854
3645363
387468043
221774074
133445088
639100497
271189028
976280109
518376774
88171528
313640072
137853482
868667853
891024012
771405108
799615637
315731188
421699714
878725723
172426617
422534760
179857989
542595123
978793812
500576682
311418120
772042554
933012699
812422875
118349403
763190330
466728688
882001333
683758473
794009967
636230703
258218823
545851010
89051511
602144626
755244611
929136201
57300634
67179824
444890456
224924476
55406764
962399531
244590541
460168806
168432334
650232006
682398565
651775327
183755730
624183226
822382915
671790842
185092097
938690454
154631196
62120557
120217821
427200673
456615713
932333458
966457744
392770152
51766293
564094011
796076161
54651766
382288230
972683566
142225050
864330894
884357622
212099866
739230166
919438504
595932329
779058889
673449713
632771539
830934863
465821604
111249673
515333919
775025368
726336282
780777534
647985352
365163122
482654160
63491849
396758424
524279048
258014025
4995130
646853769
9202939
368357877
752735589
728347000
240275736
889727660
17499793
855076763
857983650
375971326
449166894
388624643
165657713
944125684
253614959
294506398
425996610
490017652
478695717
775632324
847867009
983517877
83689322
804398608
362888787
656273544
925047902
605960541
33046629
391536844
255015370
238227401
45943950
519650391
149410335
307708455
388552807
489430038
115136711
883664276
374932044
653312376
550337412
81832759
423789243
807291965
550535138
141647778
635226968
390569384
860022047
109418646
616008753
464146504
168535552
691752322
581579214
258097323
140871714
954573706
158831454
229902313
338219999
852129457
104752650
729253363
392185
30405331
925749398
646066391
122859775
346901332
520521840
450367256
766027561
674785999
230033221
311389166
669491339
513863215
874775930
134313632
718840445
233039756
907367736
233142418
235633328
694550385
455650447
888900312
228683324
368650620
481404440
107087051
894726846
333067557
91842776
127151918
846034970
222916776
720847083
267442133
508050759
563345440
412386386
888416408
466335370
550971847
139189198
531948782
409814660
15279265
662572435
99587301
813780137
194804652
706132237
645165230
444684230
872527892
938283323
552213900
262936977
701017205
899830626
98001852
317699039
941783158
682535234
621128215
8889916
694361931
980686577
690786509
563039726
374479423
854223786
267575977
40702265
26953001
188426860
902693662
559876591
532535703
907968785
589677252
465874836
351401029
954321904
562893377
392582029
697884075
303881944
266845892
942867916
44873103
449992908
28456852
130079191
89916257
636428582
918030636
453068085
104831365
919348264
968443466
644204501
589609165
110159692
345996360
232383165
135134256
232212120
220974090
307490399
913149514
745475787
714510355
728015296
299333704
877689503
989675989
818387634
390127447
467157202
586391045
372537926
144425645
493643051
287380977
489772110
274843430
642828459
552806228
636282891
117801086
961620174
518445792
763607431
451491231
554009891
988905022
200320593
919935384
990896066
639148726
634417311
434267065
745754412
743314547
455087788
988222395
351109574
656080124
569344217
479044372
974245982
907185402
158080365
776805674
874818435
281028837
721580891
399662505
203825009
143889756
787511501
596252779
885793460
493207319
625976980
26022472
524224711
43795912
575081004
740851971
538354666
23842994
663009381
326854969
949750631
769827140
791674564
175113604
178013276
271474141
173059978
997340279
807277917
813877333
411591948
771288760
891071282
315346389
918910162
725844527
950234594
93276086
105933878
400140475
51513338
473832826
951863977
152093731
471562292
802254555
849817911
301450840
564156321
583159284
193434279
209927339
158956465
185760563
985032423
493861968
279728846
159018898
989181934
315387375
654604873
119957804
350372856
118149170
78649040
367557755
555735580
18377161
92515197
693753423
370254500
134863990
186236087
909997103
868453642
152515191
788178
428136917
347912414
290615189
873273773
464216872
351026987
457895699
111245893
444819585
733232026
7761360
99500849
578611174
259153012
135492805
196915517
51770584
204855177
861454942
810194419
2078845
887353943
423068099
141091163
713842179
829788676
517208901
144897660
179168752
852466375
288311730
582262052
97817489
180554710
657499010
794601261
448800364
625515187
552117254
106948468
62755334
135713865
404196359
10692546
902628180
533350869
51581062
844900017
65098998
14589391
118386187
716495247
607430033
817571007
163189959
107110983
693017956
949474509
352276058
473997395
755340717
578535277
53880659
119055674
641434003
971093883
87617279
539780049
817962868
841837458
218179281
802473726
534925242
655026705
58322037
740601652
668176705
92500348
695431418
163694462
950836313
995774567
597183850
361613947
873990365
759290353
510794686
284840409
165379953
263057934
619529678
326231203
617322825
266258751
203286631
842351781
465577811
41916759
187659610
911457787
722953219
628253197
239822396
669196382
199183064
17646257
814367823
235494122
141910140
394384671
118224712
941542361
960345732
355194267
604282135
623850084
636153816
66789385
514415402
682919661
539692005
17839409
152818870
351160969
758667174
778656417
813188616
37651051
717313662
746691620
102574090
757635412
589743622
400318032
782948151
634805657
93194842
817615961
855408724
739557509
781613223
587544392
872625547
777964437
53673551
858624183
826619650
953995211
649008016
331430733
683515084
122641975
255529425
949291739
533421819
495129398
236098821
955650607
459532656
386718142
180426247
467667293
88091134
305084556
172544042
371291835
281436278
898706059
824564167
168189463
474103159
139077931
238842504
965295803
157694234
300431040
263466996
54642918
250254746
633002499
197969864
635984711
277394807
294054273
472781461
60727407
779343901
129112381
219628881
105991214
412171786
601980902
732296750
139831613
234937446
897003827
211248352
599765055
475143365
91088983
520571646
301280721
310600932
222561046
768769408
760751793
99773664
177574513
130132181
25185983
729817592
818063618
591625648
163688853
893865557
359187577
654885724
517535139
917857544
778557987
100597088
384574707
7528432
73154378
485896603
473243213
154981551
747803786
730145409
984994654
7789905
712537554
546424078
777965535
441841841
13771429
796070396
599269503
350557579
877956285
191258416
948455616
918667467
204492935
719868457
457916005
824693688
267968242
178422119
530604366
428225318
697480341
889359133
32378089
339090281
397854522
823869237
884771144
426721663
157836492
865957214
331278028
975817674
150462216
851545224
429981743
741584844
526902318
815444715
711928484
777395117
326636609
46044083
750200404
892803293
443122638
382570993
505428530
985586172
999490467
945752990
199613307
968862072
763573069
55432745
911444355
538586613
698068114
369060791
35035483
234256438
948309655
708971020
950038045
580437642
610536650
133286767
437352641
755747825
572140128
325465280
224419038
986016510
776333737
443771787
104650966
870114522
567439928
622702480
82596981
494382143
634471344
635178134
337854120
620525382
117175118
966736831
63578513
264304984
147109162
424858572
700449623
594492059
704501981
312252708
28254051
502368161
734890425
383253007
608476967
382077660
290254041
37502215
468758406
861473568
374765704
880930594
991599114
437932644
966205510
211893434
149283060
95784073
805771990
850475898
947005310
459015794
722530267
87280948
845785980
68275090
172705764
874809275
260478436
964857661
170485085
735104646
957496533
473199101
492934084
809339362
317465808
445709505
883658504
499645966
294557955
244266921
558031861
479661919
417621979
979145228
258138883
142969593
305209847
637870040
800493343
523301619
488872478
168101318
650598386
761335966
193191340
975069016
782200936
164635996
551217779
611746018
994513272
687772855
73177325
508052825
647610738
72349738
922076975
592232315
387912510
894197106
823104149
287111870
878569319
15367461
574713482
125231750
345032234
357640181
982679959
997721366
513663994
654608373
436625457
4366949
556165950
503120173
456918259
650831137
191028626
828205791
950452379
683338406
191012429
589428415
936536351
813181404
214606634
528712857
596115793
901294929
886781060
72577324
400704433
405516569
587172768
13513599
988110927
658352409
860761389
284792984
904988028
945147540
710089500
888754703
157031846
849694090
554956489
495102133
994968466
475348810
731550179
352592495
503800921
593287673
920716001
890397623
294144197
29467637
847460061
510156829
651950090
335527099
491729792
713258601
894938162
270263657
27525354
396934940
725083708
796306751
98579097
270224821
685143747
827583998
623523127
751866898
349746619
72506123
759012330
606510146
772882707
362902120
129186725
975787676
690949695
775034201
347147240
191889739
19454603
226020713
679606597
119526505
408031855
530278026
33703253
399470310
322341960
620286568
71504603
473770666
771563097
402929573
63553911
119848069
53654821
631322388
705443358
163181296
880265224
29467512
168182724
812427728
306142458
653795268
728784710
980920598
199138800
511876876
265687749
183602903
691834370
207923777
397952268
431052400
674819742
222666668
392144359
748810451
851362715
149363052
670351438
109932300
451036149
99388865
986859464
925864346
895297978
307465768
581766997
925243835
722400304
535052248
850659918
179648015
868184879
450729445
856820688
674609159
812618981
39250545
52201655
992634900
420584374
682124651
603524408
314019673
926583410
514562971
96131100
478281236
428552371
17258446
360262012
16925298
618943426
627699276
12887786
873014021
825391776
902367885
52494468
548299153
636378450
369714406
544862471
855287459
285973690
769470966
205229586
672736626
706408322
65257753
186683770
886501541
116721722
583754825
525897541
153644397
923483738
204312008
540777012
693130940
775420183
424179413
735947706
504069353
577267738
162673963
950547393
441789724
907303938
21726269
565695907
969413951
620913688
425650448
495202444
693282566
786050653
737794890
929509978
975938157
378692482
827972558
673949417
408357416
169689681
491726974
450952497
596740674
426672192
721743648
159185365
511282411
452504896
816654406
699555861
572149835
570795330
439530334
805453347
295436368
889840887
786750521
801829002
335687423
913906364
565635027
337222045
741813006
715113363
681612311
827344099
116572025
648046112
474174070
115411192
629373851
232623189
812777042
845327074
449233128
197049920
141347201
177713325
133737434
258559787
544249600
632468849
726244003
708678919
995225988
468663297
989080441
843178413
634908944
670534768
874346996
894357487
459525557
810323922
995562010
643458785
420921426
927518578
277788798
813400994
436772631
442862810
642364333
630568750
919938660
118824076
966363706
500447929
668751442
803289591
897052584
248250897
82121311
334323130
867203280
454325181
169704684
513537927
991401987
757563335
353986717
86756617
53506421
246480427
195009845
892088331
401871581
295728285
919008844
945644248
906956704
508380423
553627318
353634183
859836785
647200201
101360117
805967834
684135231
863832341
367419759
633037578
108756686
385493508
700284422
838506398
514911590
457174788
122082683
252610092
267211738
586448898
93302022
189452952
205700336
172045234
184047589
814180901
588637036
947151761
553022848
341361697
415645096
519154789
812952775
665082890
807535887
832884734
9026667
151540711
588858478
353552816
354760408
979427585
680026964
151255309
766035838
959789978
375453592
113403894
541115562
985298143
196244208
525923620
462170970
121234009
248174843
272247742
982827492
686285379
910951302
615760771
342177040
206857021
261934097
155280136
472380071
134365084
459976483
882379382
581850798
98334149
398874328
343970242
260637545
53209601
177458195
398622682
784386900
576368516
176564240
847951847
489470664
905798192
889572898
804163966
715125605
124406849
983845062
994873736
26414757
680332459
110355975
76899985
373806163
722600037
971192865
891985628
645535914
305934191
605530698
413861259
884692301
159047890
306072394
943075700
980747707
603583980
91789124
399861558
383923550
354549878
799797506
983784140
358745628
233874236
389444043
71838166
297224679
293386180
471043775
211813690
327106742
751980657
719425377
528071434
777820366
916840474
606521128
798204007
457351138
289395665
587931404
7779467
42288106
797137539
756118123
45713456
410522461
34787262
565425495
44132093
795192810
302973362
593279411
35823728
728569066
814898374
706648836
217900009
767245350
229074607
408967022
387316445
729344365
708266365
125090269
872468745
494909996
257725715
756643325
226618740
676161228
785803173
186046058
991878874
317843799
488824828
221773363
677058552
695055669
992485991
495148535
201035659
504263491
427209372
7543607
587907543
757366212
863660262
823063633
480083937
548023866
804491125
917223095
279958817
141939954
596247789
412851290
573697486
668650005
916679074
170839123
231597521
134546442
684295073
547834137
332773253
342709444
773108117
453926958
816145562
32642660
430231537
501870497
387860264
226298278
426079424
138165447
327674067
848391394
871616188
295255571
344008936
548145651
646266345
171627945
658057423
764065742
723269005
956775911
333503000
653153101
957794728
385596777
820297525
564599397
208984806
961689884
906277845
74835995
561612391
176081263
432905309
834041075
967338411
361190152
12727041
956798901
192903834
574363541
113836362
893460554
998654078
280000371
427699257
651409077
47482065
865789289
983444751
710272106
661988522
349425390
880437214
333467383
107794382
323569810
727718792
576666189
788087071
74690283
347497404
629316039
769210609
717164147
489506833
434733084
592968543
170260758
174976224
581040259
931544059
784235017
459282807
212454005
18473701
556393105
87985958
358710356
191364750
376019457
651796106
118336688
713177666
653500579
836712903
505864295
645863571
54362682
754911659
886531633
816971644
119004720
57253509
661474656
824380053
182859234
163030588
132386930
674072447
348173186
249018427
180073235
253808150
429442981
870953851
660093952
47502435
380585180
216540168
969287135
2168662
710764387
795196544
26849903
276331518
753196446
118027113
904484983
560281100
889487427
624382414
245382946
754919996
157675584
71126818
153187002
438331713
7905078
560512933
972719574
315490082
880747836
209657067
192814910
272589287
907722118
570774709
749680509
262002512
649205477
869085730
200103273
820281063
472917094
453606120
262840341
560172489
64993214
906055347
753433850
90010736
517653715
69989932
188716522
543308368
674437005
726629663
907801816
525941775
165687057
505818403
931582234
603096703
455628559
371979093
187943009
920316125
77302489
331339957
112964278
543025934
212273181
398856725
806292545
559186759
761063340
291088728
934784024
620598183
246570934
303053170
984713407
84035571
891285096
352635417
757627715
668676055
561279108
189798973
667841606
362699060
663788889
731183695
918689604
208802645
14429382
488207667
196930247
213663844
673235290
12966184
943145444
475010527
772593610
999541035
748773704
175868365
849182366
188566196
769288998
647836655
286294316
948717185
727134137
722297478
920673149
764057683
89835952
683258690
95957142
62079468
493889840
6368886
695490945
554628684
829594959
84834244
720175149
664939982
757043856
956628205
482573496
260268172
980171986
147088781
962441290
121475085
263346030
965226784
599257864
862244614
111466631
682966688
980554844
138304928
26757711
777560614
913007859
333562685
724356171
584285431
694499509
304907387
656362289
855067871
158503622
466385467
474992902
863015198
269332456
120437613
19538249
190932190
994723264
10482718
313867142
531075264
332527148
189454034
901640458
694442366
218755651
947773670
346726841
563559412
710254647
576332311
245054329
248273366
339631645
697231438
485444731
506205490
204106487
216820893
181431655
967478649
114996595
351447600
187722733
552289229
379823898
920363139
545918513
687653980
273297019
442470359
266386634
637598690
727977391
562744746
978233741
368818868
937823678
426547624
137483080
663762141
99547101
284582969
681502325
79551559
259936600
950808921
128072017
571322063
365108458
508168121
282340949
776990389
489700300
656154823
657233166
72369613
966375373
319727573
83348446
638866546
950711383
615695548
817930990
547499414
362287721
663040110
403277603
884877929
596540573
308533229
381419586
371641487
701639214
185984598
616894254
825989735
664302568
120653333
203226032
800860464
399474160
515658251
459069815
991040026
233714738
221562288
103848387
403932855
956822169
466911378
663533760
844679174
730475829
33933754
307917733
389705366
272538238
461748369
431951979
390023091
117312891
713690758
52297180
962754301
184569257
976567065
486892060
38343798
144679263
533289753
344536549
764542443
673731358
643240043
783046847
791990806
875584409
701885642
288708252
178965570
865998050
923266556
571606553
98246900
869460429
130995518
770186387
723318058
782184884
941556222
982061270
411000079
317166821
166415743
782653045
480182575
670207893
341407588
511289616
998038143
344277975
940855153
648124171
829097867
98109739
719890335
915654678
96315855
454212870
968888011
572591789
206354137
694564814
885850878
37143199
662859093
536578068
293368746
648035371
940810701
656751785
96888625
811298286
804876426
127180018
37040856
616683509
890312589
21428050
344997892
199620071
176442479
295337437
419247033
123100802
264819558
32334555
405372292
955623201
18493648
614923352
237436009
525559046
291181077
786188955
933654954
45928509
883630288
984118367
372889132
644993858
791517737
330701283
213506802
75205462
449216063
99979118
884593869
369859324
596923917
37415092
163826256
501339950
532341489
704569623
448556358
606663328
427223805
732543834
620681938
858981622
378857270
877035117
898545626
355143626
811972698
117455072
836263185
59246050
805890985
152279182
235439318
403847223
449597660
621484897
192797317
931425714
438559166
241964616
36068399
507492662
917477830
377428106
899079637
784971685
605943335
770675089
236490285
438215691
933096254
125616988
744112412
476865244
255499095
6548067
277354317
708491878
644479875
262630417
572755240
420111480
936399974
927318595
258569562
459399116
816935615
144564744
860248738
372587252
676873140
695485775
945581415
849025629
893937707
945861646
31886167
726753427
775541574
477319395
325533287
229476786
478480616
725374003
641303210
980968143
221827655
76697154
486904982
789607311
142830705
830759634
229812028
407924674
564433776
297089897
166155010
276731879
6219212
801453246
323228359
86658808
127278769
340352518
757332031
932851593
718046687
634282543
921245369
28196466
525271890
623099468
592267070
77988653
797936405
745222174
735184685
213933561
566149411
898237337
47983787
850074584
380181943
771588719
196107425
905661867
10823126
830372929
21738629
982041761
563570034
517995907
731875254
793292787
694924809
725003086
825115928
66836225
10103075
295695116
212864605
530710857
383484623
875228137
520251453
733185707
889442380
75412884
475790886
529696277
567659793
200434965
160363613
82711432
224762417
451004514
541783108
603872742
670558416
11972263
441945740
766913004
464481320
882864922
335265987
694799859
568119010
707568393
557973175
59327193
81221047
970672585
707720719
294800285
35496139
760535895
599957554
480830931
32946950
623696507
159562807
898551590
447882974
96488899
850659417
841592491
180026216
27156986
66778229
357401877
566373570
792364743
876736073
615648995
287796131
914521201
577507400
484753854
279862055
771210297
875887792
877996060
516352803
760749160
699448375
531482805
757744540
207950433
728515497
321529389
565177635
788579118
326746606
442257040
337390229
109198535
758501067
362705211
855692209
256044339
597146495
573456111
869414031
239247428
775245134
786207934
381307600
482083338
856808047
743010618
415380040
256575592
298881777
864876596
707602261
332839
36340383
326550985
131171386
485177336
298689827
878344384
325022203
902239518
859836799
818037367
87237531
272925125
21623641
346335456
780976859
256965191
540036201
736796000
282039471
614363483
18937730
335862722
478771938
241688589
78188267
704639183
929606099
401602623
511720307
556987515
142880741
46091381
173768079
983699446
44020682
464812813
949308675
909065222
848259016
14832685
200240542
963285773
97747519
483566456
602016805
12825347
891604072
539769619
944268071
101248895
456395523
989953440
701707981
652999898
371492400
402918354
635131915
276952097
914789012
238408132
276379404
840819992
129328753
50619531
749114804
52249039
101402813
879081590
885649863
693567436
784779763
700893428
91696242
97465967
43402731
546334974
604708560
539528767
775980442
642772155
262347816
746239042
366022089
507952832
961104303
193272346
851180702
366622030
181506424
348744898
35222036
15284783
721609759
779795136
952827730
101135756
21519419
649337546
766301673
945247128
219553326
769946083
207168144
114247818
492162048
940306048
924752193
520487763
362899235
48306819
320000269
218211799
514065552
165460605
567939173
903872064
239793538
70048567
442325397
936971638
125327293
497947854
421187383
324608279
234891540
248787614
186728715
542581351
835562965
436625660
446938032
210118227
896416142
392652396
712956644
886864640
767975525
511225496
508879957
49764789
361652917
475138415
856645948
643952369
723972534
399696162
105643815
685243123
645081799
546902822
117722455
506321357
314835637
130525344
909956108
611572859
452983128
448306926
897533984
734511011
168201951
393126110
291100158
95033042
339854983
199075924
329558303
239923164
174487017
13557327
2612332
379709426
748827431
635785254
496532062
172565347
124896535
628594273
500621476
450255437
33430115
288749230
163156599
150778740
948326489
927441624
234835187
576002780
216163244
332076925
226810898
176295330
145998728
755544279
931897263
916965481
781555426
112786788
622663658
822158663
986045324
970495395
72436485
974053759
562658903
877430725
84743514
331825242
225665900
827404039
168788910
924475604
621333707
43103740
550088160
847424878
882798608
366868826
717003546
675340877
809729333
164093750
879503685
242856876
183606489
50599581
918760838
445950651
846558139
167977954
955662875
677267067
590699193
774300007
529565300
431635409
861893412
519569975
613014000
344754282
340906387
908151247
828349463
760665405
842374903
357482766
797252552
499723903
938744402
206528426
783847423
453789813
197517237
21933288
523563953
948459575
952751965
634447726
866136164
555905006
24901941
3248239
318814065
691925341
666191807
58519679
873705315
272198978
659061995
975542599
708306427
34444753
321347923
44045222
710118125
52817730
91537008
767612616
226432113
64909758
334165712
939721974
692063350
154789558
573216192
271842707
633897350
691646045
320503813
533205500
87041525
280271931
641459685
478581165
901919475
593452695
865987111
883845491
98618630
428049020
573283830
435467293
689986988
729131051
173299202
484665604
63333135
649715149
710963601
835120233
297351193
401810502
170849036
367915414
504644231
256076100
124855830
963719480
959109652
951192617
544753135
476655202
266708422
432293726
313778161
733777609
673989296
880805305
255425154
897309226
84650373
554175412
366076190
96376543
289796283
181885176
512136550
33463609
657430544
332830
425530531
962469625
455822340
305679819
246751157
469180653
962628613
913576149
134527170
173098904
812080671
448687460
33738324
726403087
407924839
196574454
453705084
92835870
318822375
419594586
347277410
241706460
700070620
799367498
306294044
880696008
941680509
881812121
766338980
159829594
631312071
848756199
261130454
642773568
960385574
957264616
408620684
889112382
658750554
79816843
249250942
447727027
8248697
899832746
165096429
158011429
102440094
566946315
492665865
5787193
964218901
214415363
501524845
528208113
776644048
237036525
349647493
790015664
116310892
444613058
485924713
409882383
154490687
51389115
423465765
786193057
318134664
162235095
229301007
801200049
340307272
959196412
999441829
569201275
806576075
213355771
674381021
365645597
777275072
271766839
516211205
664925631
462014221
282976445
895016172
169868265
949890002
852103465
24755321
734494430
277030792
822277452
454751843
882662343
393298405
245423578
830800163
583361537
710444980
977647779
885477326
590886310
883277585
93149469
198014600
253950831
523227384
522056498
460652282
506102396
56856069
623009073
274494597
920010477
215837226
464393942
557824438
520619670
925301666
610380349
174097514
734031771
769744307
371859107
70865418
397125747
717387949
83068557
23068806
979645140
522783413
211784863
243025863
63570969
255529872
245055335
504506021
385301403
773354702
418906935
563072149
796874785
150371016
597299562
583364990
518708205
373153509
281319033
285644358
135300725
310716973
712974945
603808620
816116106
925204198
549544537
292474396
373810000
659956934
465862726
276668264
465948448
163506778
46241710
327794399
749320489
28021610
601113435
699375365
722277687
895129001
11925832
119362787
526330783
143751245
17949602
170704080
281227792
607246065
742121522
14991725
909701434
413209085
157397856
935762419
646921354
155134359
635822046
529055298
42920019
96488638
501932749
503493296
363721146
542352091
35030485
460945519
419222591
675508978
620871018
791276553
27608672
140254210
668713364
615858245
349080771
517668957
869497570
216040304
941429163
376265787
24505338
62600302
433767574
340080353
711758643
923313330
298769521
261037544
871815148
264087738
919062361
237667007
10258327
990020656
100418693
294232647
75041743
71523636
629274316
365069876
223258635
213273733
887856625
541901849
517865184
563536679
774869637
916838681
157857437
493735616
769471053
875282645
159908429
505984919
784183406
628837725
769023197
574004632
551731121
540789515
97334042
879117061
662571462
15444102
307822667
228677386
957443676
129726834
991252430
905786757
680159110
359840941
815600445
841827775
135901659
494962231
794622379
210247570
471506973
999640790
972475941
465135509
53912930
650015941
109461112
698513997
734568702
52717599
958964891
396571867
893201763
954875305
790042116
602161961
517250030
113626089
546217836
341764317
307329863
103480109
216969231
95740722
656729292
625563983
722795326
355296423
452172526
112992286
914808010
124936140
198975460
558538340
826453374
324596795
328684039
578855321
893934815
682039196
280531094
108122960
811947933
149374599
500354446
182467856
190866460
98203603
188922061
633413866
733080017
545545788
181367175
666614431
25932437
383525394
765229635
984071560
169780889
195983842
507659459
261843194
641852531
381132467
474916941
217805253
585894317
600535264
415498301
963134918
42071358
186389379
354014293
1443742
93537245
705199989
765189113
482090711
412546192
349907170
706181571
44967131
712449296
380789887
477232434
329128447
488074823
57945742
350572753
422721022
717633125
678260107
117059323
95139194
439435561
610973510
55149512
375113986
842605972
199314600
634887853
376321666
817717520
874350423
272636121
40776221
9780541
929015971
643936906
276171450
987958133
103456882
388419691
279146891
67443067
671339829
488779982
924737489
627950797
195665388
276638329
294019300
438053343
884729215
685708171
780632648
233011759
312177343
923017447
525685693
679721754
553381192
84749226
400698062
312509164
129471082
42553195
268548077
575688574
232498603
697248635
427350571
164889262
630717859
92932279
313387902
996485698
807808175
173361776
672621833
646126432
759621108
381962613
866489881
455971068
389120291
120853267
674679694
910793268
664689864
320186008
301749218
579545277
374208435
401765466
93484558
459712130
338719363
700397795
204407585
434400942
286344530
91013783
107948781
754623521
732706767
780025750
326791214
94510748
656708823
858016554
330424209
961576053
150915008
753185029
929742803
516215186
124898062
207387496
487953992
900504193
343721025
768453014
819752776
250041484
688733629
297947167
962506935
576091401
568357897
516037723
600361830
816320722
214787218
974569493
963621354
507246771
87873635
175125014
223887965
343543269
425781058
224374700
192352093
581024335
784259598
696128957
64570697
482003265
802754199
891590499
686322905
579118070
982685427
18457121
453248637
230865066
450879870
645613108
29608369
72100355
442233628
683507593
914714871
224894864
478100272
388928717
782149243
176876177
503187442
291520025
919563386
992691352
30085760
960955750
990598956
907448087
867727730
276140030
706291564
951930508
256596045
789280973
491213861
131267259
576025994
775503377
211773955
854989398
366516761
407443640
22515446
620557814
118228031
675323732
678281046
422582337
926139507
236439539
86232506
375765884
470364319
707897733
24160299
110680168
514519051
96786806
726245188
175251383
756992620
940401433
650693020
229922278
264587277
879467169
92491856
328313769
93051436
69557412
317392794
177838201
83837084
33513373
366199671
566486028
572796827
170162632
509668608
778345451
324556989
204997388
339250273
481677828
758825349
306564351
966661991
83570320
781215437
544223702
564145847
340823882
843190520
722348560
132352138
728376888
715934823
493931858
977996819
636963959
401487023
315673387
996236353
61455206
41335324
402782998
297430887
888987201
935939678
805362405
571738747
98537825
574904040
260661395
258717268
501557681
967848995
223882652
239876500
483289702
841510412
963689654
185009326
580370686
902402556
842009175
106018307
234814888
254853038
846033865
873467087
801314878
603244167
498796281
951203541
834055415
632769631
193643821
473277289
935431392
815625328
693791679
382559158
97283958
209890510
913963475
905589182
714584788
853770411
236758789
24658109
303672738
817438859
671937557
758754031
408772776
95351875
275499311
648367407
701094134
791815445
703992289
193074313
914096792
96315145
61214677
725359678
551758062
218563208
155647171
267929395
654542986
772305939
663944630
370777557
561704265
699237249
10517610
874100517
258865119
68942896
691577572
200106008
276458815
46703052
552783475
592596189
328116956
395282634
57770084
481822057
954878576
526857709
501480367
408406663
725240771
359173348
220462814
122921004
569391832
600085040
857756428
954050232
812160008
844748594
85892601
616563121
58550281
697769932
149610505
876733102
274837305
653389665
534776576
768590841
816694614
643061212
22038306
900159443
209036958
500215716
231307340
831744213
583659102
165069875
196825084
41960107
372472022
788407822
803273329
625636926
705092825
354199134
932405149
690205209
343611397
954194940
792317943
516048537
36356291
467200599
355019028
313280461
556664192
48522221
77751426
54586546
707742908
783635375
853639020
50313942
634321782
960503716
852648337
573436047
595403061
660789164
754327061
760165776
326573986
766317631
561682954
764109565
255298436
761128116
227622110
119126179
930800195
574903513
71855497
74393747
338180052
652313056
377582021
803786085
890966002
221569495
414818433
374818229
115991000
349495892
174285910
176396476
774739072
677007644
679444063
950071147
615307343
597744064
510928446
545508248
104461760
12919144
649965377
322342186
310321459
422638716
818383565
239424704
700105404
254432715
898346486
973995071
960193781
971168991
350065126
484798235
57213123
754241794
600496229
615169451
324974290
331227984
158691164
290303832
403018233
152313518
294978139
807881982
357417917
489268345
712567630
980169124
962034000
401632259
832928599
826914953
944786050
813033540
481717501
975036306
294518179
181110994
17028413
95948617
243240768
395101269
677827561
196766838
16933870
805088054
817628129
196758881
329757504
311088250
425851504
337309157
823748237
715175050
295554633
908264901
565567251
325505410
331350563
387817114
507330580
5140260
167698937
812281505
184742845
425053365
457448534
289609648
896627727
95116395
961875291
391039439
284831983
120570256
16674966
98945536
181051299
620874288
838458152
730382246
984276647
396066958
908412485
330735347
849387086
327027998
899715737
65804237
597619841
658412431
34267634
252687130
407928071
952254781
791122077
287420479
850442441
360540519
527502419
238640159
770506297
3623780
546199202
578936875
730501456
721768123
628565823
748345841
527225000
969720723
168344491
226430209
964882144
785537726
931888708
151810284
339118156
657953065
977623910
535105028
320129996
926320567
148389778
356916104
56163672
331656194
312738259
639027885
692027246
685432006
699113346
991519691
797472872
664388313
679886066
37531805
225224020
496233513
219493739
923337714
337127818
704261532
841271669
720531987
360093344
283885190
85593549
74870989
34475590
408263331
470566451
439112892
347235413
309337164
68261755
346128709
989963785
635758044
935042294
34976753
850707598
694243092
126995850
866181836
336421271
805370081
888831190
485994912
892611202
918999944
771989343
346792186
864883865
54743443
563274337
799113321
222606770
272145363
224752119
686352698
187918712
664374459
64189621
850683552
178023106
38679605
883461864
281678563
145560086
541576256
657378063
523047795
797819905
596279568
972072367
777337706
986988355
950086435
104346731
493824307
933029839
790746601
738095949
236418853
118058522
504610775
718943744
38052901
63148628
750245398
695360987
33760508
457297057
810468159
601515249
628708171
129057211
856645428
538279117
513021342
666696155
482444539
728144671
692684842
773885943
965534921
834705471
485151848
199371921
126367129
158057277
361427334
815115154
926498782
348078576
888281843
174519617
99063315
166044458
927979320
268504971
922679802
47680362
238997799
779220220
756213923
452973909
146371849
542531336
306505284
272834776
102079438
612447550
762835920
621877921
360882593
38685827
789635535
640196646
608002022
461292584
675931777
557262964
357123545
904670169
916620352
165263970
774858063
394715630
215841494
135513597
811289940
793757887
875199108
576510631
95738115
321780635
411578938
639083310
984732113
688126983
310070798
180501016
795026923
169035565
165915879
549001987
367833026
360739606
307527240
373920920
130090404
683444946
939799433
696438852
456123106
277180460
389980361
716499489
484974588
344622151
815584304
242660636
709661838
443319709
791001391
52505882
803182014
356820107
944783409
137585221
192140341
192589918
837309858
145632039
231701043
254386667
536202686
669776241
186642850
281598626
827332106
375718374
25823490
774388306
223587267
789464276
808186084
181521967
815805961
281609340
342221498
549329844
781988959
407031383
621846289
583568647
116611660
951866854
918750427
978301098
145516804
751977374
861092079
266953295
867698816
172672462
295149471
542407908
141996840
600373145
677433587
4885832
333433463
951019483
645855020
585606486
253768578
999878893
930398070
640977476
160080760
477751623
253818914
762270692
57011746
581034275
216067006
436315657
948354571
274168533
418802235
283108183
324081115
250937364
156142689
481736879
575523453
855454860
795733549
386956164
159397917
429131712
482539477
97619638
753688957
233120840
161706432
726479773
602709541
245508393
419966148
774826485
609028631
783292381
641345837
54345463
47860511
734425408
588938191
414699858
924450355
860927762
906795671
401678200
199719413
581569905
54430828
43921600
186400000
275230305
341419790
970147042
135975861
370795355
404884733
552431238
854598887
589012481
484746358
779583147
836783388
594947080
614667960
511741553
750577323
783271126
216481050
486856364
4632961
828359626
780442515
471530225
596035550
573896057
740166604
890159366
130247098
111694381
627502275
386017362
415093426
147438529
914901036
447710164
823858108
10128623
163787767
222552755
611150375
291124969
127874294
953280681
211733295
108685255
414798131
526853099
652947483
904307051
34411120
276746005
804096363
297910238
990205246
676102711
89875866
473368089
658512868
802778753
947845598
383989141
8534649
317828547
928526793
658666954
175809214
415705871
160669947
209283600
692153375
19380225
456107890
651836842
503354879
496542178
415587459
309311464
364964597
862144196
963890478
38075530
711330051
891282041
300527409
659167429
653547726
469392380
572813494
127563273
318172351
984961791
350807232
478522587
201215295
686005007
82714963
449466273
680138843
740421085
427688086
320478906
83659877
699189602
663550443
963572558
300113927
523352261
408780753
321035637
752350382
181527787
96622838
945410412
720001173
157399878
85464216
720917013
875961821
632338569
769698749
740637830
639293930
851473639
791503609
987188661
505601473
504870099
732142912
182026044
91175438
806301962
915746218
252630423
587642448
566853726
733199238
990246570
888555184
309228443
143370637
373230668
83046545
676368281
999921915
764844993
139993061
422648526
983535017
993525807
915367903
424873467
792215337
18468457
185605805
48151299
926703507
75391881
403593364
877549086
588783960
274447960
310629552
415616926
519728069
864382850
723654541
261395454
298948442
331688941
469347334
624454075
100536074
355938253
318447140
939253112
422689925
385350933
868128916
166733469
13025104
76976786
265302615
719214421
190012924
701305582
467357253
504250958
983237676
610505947
90072286
436995029
486724571
348362702
596504927
123198921
150124788
920566721
316301547
37878324
646935034
588481135
575855733
570703813
301595490
559167829
206487612
981439286
724105138
512974304
846741678
550091791
146080078
531319063
48804179
933081544
500698296
290601369
378345693
453106984
828841565
699557256
700318708
835074083
61724391
935393284
14174272
271574373
114974704
622441117
107792954
846291940
499395386
144367399
924161300
677776521
795519386
992035478
205560198
876610901
725801724
117546506
631095975
493061600
454668222
614239747
534132734
296889395
873833245
973437009
301416744
102846036
553298119
405495189
537708921
310841690
91847324
367452902
509892496
955659656
273846126
919310912
980808173
701630357
902414125
945400929
33078341
138268366
221095601
165917563
514936691
755634768
432264555
540805264
985493140
993174838
983163836
227324012
535232797
543275442
881606440
671930516
550649050
787759038
824445503
79468395
788541965
474824891
518309428
380030480
204541600
48996983
678288342
657297284
830347860
665263320
282127278
138415614
379681496
82229500
805097036
977819977
275076343
295051934
649463721
603731945
739617194
574258046
864662004
478826813
10924821
52639647
87150431
903397669
53840288
577836692
278156197
551294941
990323834
628955714
431390794
784715518
823550327
557086302
203119925
670196041
201343683
671687647
615860261
735817479
247028556
13401936
21727503
701184474
193346019
714711083
691865338
938390115
563166926
642143442
392992629
942766806
939983441
185823967
366765826
665356690
240298687
839956527
869696521
122301234
922883384
193204197
243865982
390442003
927700529
250964505
635449172
943888339
777570824
801646126
92664161
182742665
386650582
661407318
875688571
183235248
791466650
902970664
120649888
46713378
666293628
636615037
29774752
174254338
638347512
123120637
868551640
491164371
489666767
468204306
189058402
688088659
139920789
391322078
96237463
415930161
446939778
675629433
778467030
176787819
712993225
967020922
595719139
447795142
725437724
228627642
43954907
744948491
223938041
550213063
928508821
561815493
751955727
358035724
323873908
827978820
656047730
454718531
383761766
266328927
235201605
507755009
307054939
538795779
650932420
936279523
53893719
352863743
259673808
865395225
638009694
449317802
483558062
416026801
892880180
219140970
564549445
182786796
599736689
98013685
710523409
332204210
725275626
138178169
412984388
541591136
361415279
933380857
149296173
559249711
408184808
821898856
848671800
732696724
555591102
761254729
225343595
597213538
478187463
487384901
324818682
199383151
814980468
232716516
740434871
928485768
441908092
102401583
879994264
545416399
436884021
388832305
762887129
937059198
85784286
818959825
557268682
39339079
549796231
51159066
477643198
544870336
635336768
493049563
38580818
90910257
492883314
315223347
627725722
273963439
728189218
440905649
820548991
154394100
156975950
662372674
650725787
262321398
738307815
177533648
121374246
32065449
476983687
890010796
516041429
192743730
773916847
900545752
979467615
322393300
384259848
743396146
813461583
834212368
74654178
933938451
222746626
709499530
87804424
39027562
505221304
668834651
493174875
579310875
644008816
483493376
666758738
544916448
322998317
267389044
588478033
396462642
85590096
532648468
220841357
717655201
6841966
610478041
26116571
546599597
853745204
465176693
596435145
398936294
605824410
20228083
939705656
319694116
475329855
725203585
993635404
910381480
561855257
580646605
396455983
81693807
478586524
889093050
956262148
969763993
912992790
867583254
457319267
342175512
966954814
581117275
268454888
95696773
266215746
750524554
323617141
398414660
538169409
841580049
267087483
748536906
363804341
227570503
541018888
185348901
540898650
336185037
353126244
460072069
625150172
19631498
327682306
483584549
168545946
89690622
718776659
867119383
863709295
325397033
442531361
305579420
644563821
964262379
752475123
667766029
337492150
99838518
706576289
88367327
396864984
300247988
673826005
98858539
473201462
665082960
407018665
34516527
749300152
658737155
466212483
516738816
585700378
531260007
491168558
809231387
308354651
941406883
839026089
980218183
434307226
36974669
330166457
261619747
503024312
734816226
829645492
336625622
324675793
218582991
288293181
413906379
720146832
167535934
769065356
668073682
721056806
221691619
592668427
974624785
176261203
76001335
945176875
681047947
389679811
326369758
989441200
500893265
729334703
172474096
369949841
669565539
465648621
543806008
812268931
118998160
50717052
144131164
368442064
813793357
557610392
836361976
921470492
290629623
446749470
789236833
524393596
588675740
806186122
541806306
536502581
765125386
42595116
812408135
2304150
555254015
775144968
23528166
390522478
652950934
256722594
324864716
633228280
914457014
254113459
811289261
430795950
728307517
269931139
138828370
149490156
352865939
111438280
368343351
459982607
12129130
472153338
784370420
987348687
775397006
425272801
593739748
130173129
245785515
259713636
105973029
388653538
407591148
15801842
643639646
811389935
595906260
790450905
633293337
685528178
503539409
965439390
883463963
901111328
679629398
555412812
738456686
333339210
428818442
896996556
493465071
159655795
538901523
699143341
99606928
397179084
51495347
798297665
517632944
62894769
115266466
416128176
780061896
381408866
101809849
912812852
463399647
767609047
865417049
82743029
566815625
123241389
334792416
443925949
952049672
106449459
96236213
106264023
980874851
897830136
227988281
946442173
248472217
130366460
705328742
938085457
145308553
460501272
39400327
653659554
794708080
103284896
560984582
986843308
196869599
690201351
575192731
255460067
480780056
851643538
908160725
29532044
668717873
457349823
761366478
597530823
845979435
864551091
330499169
421983840
336524946
692401017
22668911
625566286
749686601
250847784
47409851
771788681
793904487
257732831
952861218
649826430
168912327
851368982
898313786
107150797
745453101
583662355
271235781
983712473
455895775
289642684
197801752
134137135
916901194
451858624
127522944
680850127
719108014
746440443
64308397
619449342
343861054
976214385
489934583
145236782
640049091
626643681
915176115
707530273
393718742
881952884
720132754
416721470
483989679
983125879
289670489
43066583
586441628
317613850
974827240
314032458
853685838
934693215
296295268
994542845
859337601
36003792
170361042
583763712
892694230
922249761
654754415
140486881
356327434
444027477
215780429
933237455
794664698
195762259
307815320
455396810
822532452
994718585
829658191
788440824
323999576
129049157
85185081
559797819
262713464
119646709
236194065
206495949
111359144
217512061
720324317
451305201
644463443
544267619
430362898
982537258
877346882
974360913
632177492
932766824
50874263
463369393
744552464
349680119
976123454
403544470
990279013
9302747
773059456
958901659
867814972
538561720
456175592
646039341
146548833
640760049
516623770
84339118
190491383
497515302
268412638
615359225
234619749
28252002
284525930
253860349
480225623
420301687
764501566
707867557
528643148
205289456
401748416
230427846
911858957
84313950
256265799
238819332
549711554
132628846
107280677
749980672
292341653
722353088
879036102
854525316
224878112
380005598
143997766
262407538
401065031
820842699
767906628
512129678
393715068
452588764
426861751
90535338
324489972
595209046
909110374
697170018
350515373
381491944
894306425
178568550
86606700
854368931
243016206
498060758
687144276
372691740
61208531
57512361
830028508
643801802
350024199
198236343
876801258
426965413
922009056
367129545
434970226
106850328
882905573
563431820
745014299
480904962
873941946
840990889
783407350
445075731
742089558
813041582
497919979
687963408
424428335
723045213
455344698
362353044
422058075
33800908
432163077
372628097
352904702
33450948
905656688
708022396
549701903
361989115
822177880
84569921
233304027
430611630
235493226
968523373
360338114
782416905
700634055
191659118
491514324
580236628
510894281
280863531
525064508
688442031
325941597
264709672
185230038
23600424
571678848
976921441
890918430
804465577
115779722
905120099
307388780
559577499
745247723
60079261
157475577
700020396
233441087
430992989
60905250
630069654
559684616
35009436
923065225
159203470
518886405
955670505
73832105
833762077
227813775
276329321
247293160
309562404
612285739
489139247
916942603
949621487
565158460
683756254
65580259
145635072
280320921
169551210
311590206
535981477
783819526
359379230
93864069
958661225
123627990
127345405
625285253
671044900
494372217
108395314
238366774
596975884
749107161
659721519
349023409
792780707
334728372
665623941
693385682
358130028
712211401
729842718
623342346
648275816
528012214
587685394
775281953
547728586
279831918
338084611
443831148
45902833
358264951
470862322
713012398
398001532
109813804
564274910
502186254
6112452
54534213
971550621
744820338
8084180
925931451
609924488
235868421
742154001
681107685
647150447
995780720
424582897
380453350
922805402
652491350
136250886
572424702
314040693
977326873
103369439
163507596
829673900
335594260
101718071
899778169
342214598
977942952
980006124
759512675
82563581
227725718
480473582
989865902
936721508
51450590
711529744
567000520
985323338
436112199
581758062
967360777
810598210
282141545
551781588
714726460
52652995
231821159
30298060
166796265
847318903
987790300
939616283
300748475
216839290
128646676
627561634
36454721
239206418
934551825
197602657
370392374
394519146
452737798
74284659
135494040
299258831
635980580
247954833
160891003
909345374
978236080
505773569
375614287
815309888
635617945
58670664
160206911
229206709
206885715
659721558
666169053
967392886
49670361
181928518
10654126
221116515
855806007
555565822
929609026
207232573
604185100
363312794
754497746
998056721
170674083
605776685
856299434
758124106
675861931
279682663
981199289
62879810
35563369
789061339
119071565
130828773
288771118
688605864
9040134
241473795
46838956
388661789
930421399
35765875
492621083
956129603
620264852
509601997
434201386
630092331
903140020
831836770
213693190
912360065
305268033
678553626
201081434
676335446
718250951
309477685
594638776
823908881
595650061
552732122
642133709
997467883
510953788
533129649
575425615
264535305
93511564
890841279
115375926
807254180
542207097
285275668
949036173
41296353
558518596
628871558
587785663
504209954
475539253
690194075
232591953
771193652
571522255
354743043
114553287
485774845
547887174
681970111
497914544
743337048
504181439
143825053
777756596
611365679
978914354
330583777
400602293
228082099
798997692
501571061
398536389
195074295
426983811
455710210
790382826
290522088
28533474
266383810
70873152
871227773
685947134
549632807
195031008
834582172
561293593
406251754
315492603
65591948
542367638
390657395
469709049
113151509
332950456
892758860
783323438
345751595
97942260
96242189
498612982
304390227
36260716
843873750
725119875
943910321
912031205
462584884
745315911
486623204
908082768
579180550
802423295
311093655
752830152
820469805
518334677
825268916
888711632
29612784
841983194
911465679
974892618
363652421
104296200
649057975
801940711
292190882
380996335
543023689
805872500
627738651
686582166
53129674
110234789
528992736
563985635
279725578
946114222
857610442
143237648
802262518
271677955
874107998
321533547
733937987
456504198
101757001
16772592
455946288
116437863
989265101
764831756
332320465
338275420
227277302
810790492
148797382
683874233
213363476
732509736
791732151
88558560
870577402
458942038
336984262
832460052
765825458
913136233
901844167
381981118
98470289
218362539
282760882
902398547
709676399
513411912
317706386
610715875
345753283
46567908
712948081
133914149
11077422
219911956
144470414
267969091
677835995
499270183
517356436
56873303
238212526
136035344
703570920
801584790
107246806
494503443
499868297
172759948
414689208
724091824
469872226
499347048
962168286
254090283
865893467
326417613
662764724
130918425
896898585
862422188
861239003
329585629
50394419
964151386
159425841
372495832
536326344
465596474
366977532
33281298
640090228
288171538
486604192
647210417
225538270
633456932
698911510
650299836
90870675
63311607
105701612
89226294
313895991
102404213
282568668
655182364
888952694
920738994
952704611
826413184
498601202
681412777
614827087
3088782
819319283
114587291
736777440
178676306
570449139
667543641
617141349
126544600
90309308
129777776
786704927
631610977
250513822
671165560
692700064
773610167
289313339
803844344
484402573
111974675
291280928
545497222
869545439
148110754
398981003
308905944
55760288
12679998
985792361
20828844
200149657
761679824
992779480
512692087
182828250
205344130
536863765
846845701
477946105
619645261
115576072
185940547
158803842
61066610
728945596
637387319
106863692
1741902
338718857
133463849
110410273
250753100
253783223
935669787
276450471
942924859
65515944
397771872
719526753
275470330
127133146
940059768
337109958
269331920
636278454
758832156
307950
696904340
288497284
754868794
235661730
252427467
4857718
49507279
365149615
730534775
723330601
143870809
304601726
334375826
161696019
276111291
431273106
734329421
21768176
62003071
581315148
662481484
743667434
31092102
263781687
598266564
995134559
242917941
26293607
4536453
968070037
450588193
450113835
102646260
813335131
25743783
364363370
146029349
11885917
225963095
147905354
737970506
495232337
87447276
660438156
476518974
27730324
10496898
403186045
670311834
564766747
905422460
469092902
89140909
368656516
444318202
89773695
62787686
369640955
940947795
804657422
937761983
790214383
686751263
927613162
716224791
851074459
933478734
331828890
383927610
24123082
938720529
968386458
306684113
441448418
856829542
399794049
76507198
602273938
39814649
578559550
427280946
53567873
157965019
809505966
662191085
62869125
451872440
926388547
2759630
966928102
192274795
720385322
581384618
270253950
969447204
429773405
513265837
464843775
700726414
228632137
316139915
441962887
637744876
977978144
26327158
877069187
967484057
944779780
1295532
888349721
322652864
106367254
617968727
77324651
982970538
57848216
205634820
153518099
307034010
428777579
279923750
832712449
808391045
185663400
588530746
228414221
406006744
934959371
489767553
803890206
498966850
497312159
818031591
558546384
919427935
841536064
951223722
646494022
352330890
253681643
678971806
851873387
992808334
615210614
73876120
156471051
743739969
654006501
950947666
514042182
52192213
851157165
580373289
590093983
244974525
879406962
762278775
786712256
198338968
700631495
356879696
457584918
340412323
561760012
997324113
776789293
48713503
653606442
375704941
530827831
377366026
340697172
628300311
142800825
680576185
866072770
747345922
369312251
655031456
844660236
525900314
468246746
639040943
524203796
450071848
921453417
183487735
322329195
697069621
872236275
255291669
401884843
158179374
682047079
454833495
680620612
429358656
763470362
753916260
781807226
865060935
969721492
227628844
256153275
92826829
227344518
646622475
870125723
292039832
510817955
959358186
205115894
491345262
793116299
15426191
418826711
908587615
589638361
385790420
557126385
4746058
944574854
441723125
767057716
516206669
706923491
862431098
84293854
848612460
172489264
419291171
114266414
523500849
50292184
148160572
607067431
275039335
114480110
437646809
301155781
168353249
295553470
518810777
691933693
959894667
463111258
981687696
882739101
225260228
877074532
161683128
744007236
458898872
661848580
68276521
808584358
521267221
303978968
28220539
848227611
440606260
95868516
73240550
107104147
57627647
876459065
842355861
477885658
410031355
266155134
570457471
8030720
467721830
872209322
206968794
234812797
934055455
537150371
950280121
478529891
276971394
134778411
218525091
337752119
359584134
274214222
394984534
55436152
658992986
354011768
450006695
489914943
328537507
410792598
453763764
597194650
332333414
511621767
98320201
717189442
511905636
368347776
330252536
81716912
521211570
176764216
846539510
751537567
545892337
168001190
725113943
394334637
555117191
332653670
31865666
64557192
591574134
585907195
360479706
193692847
334984194
880328299
592001773
398033231
839260708
699366749
749929337
120185479
231296151
510119572
304268217
442821988
688261264
339816571
319970657
83821793
34974846
57631682
712866279
23060984
476277300
119156204
768415931
960195927
439353088
395140297
640409737
817617686
943144590
430206113
195992158
239036476
354931328
178956873
733730648
915306091
135396858
985386746
524307724
40918519
855657832
647591578
714700405
734739369
655710690
615787130
229006450
834247856
175606945
635488280
861770243
933337986
866243068
75398216
669010664
333516482
390145833
240128693
284716636
41166206
745598990
83953313
479682246
203389354
668095557
318839561
82940668
322793478
263989011
67760608
651248031
784600343
584833872
494483707
399681031
9131745
450969816
562441975
47456991
731292118
683861634
714014149
971456888
390912185
449553244
600248581
48321788
93285471
557638399
77636509
486306711
818878349
794263668
353450409
240866189
920481679
76096085
280012216
969384161
651187801
297210598
250450437
399756306
129804925
471118841
385611757
999154207
865237398
696348943
426895552
794096483
864859997
867813722
322490650
905271583
549053289
94665529
882156794
96800408
494422384
520251052
80158475
659064508
182510624
491325687
741962439
35651678
372397202
876817249
407955903
956437483
381565950
217715365
683472266
832194975
728915203
917796391
987672252
917307508
616268985
250238803
891856530
729458680
176406635
901819462
554092350
774664911
708683020
115998168
268174383
368344052
444679302
815560110
794247753
546303030
77040937
123281167
613544749
774103010
611774984
77296527
759478515
696033258
138267818
39369875
495341149
682380702
144321875
753505174
758148583
629468199
691630279
651218909
132705250
229519200
775258896
402344349
563059145
333080934
979583329
815523126
361079140
358449097
496354909
678178729
430952715
125907624
416686666
284370012
793456512
509390299
158477998
511540296
837814752
296361357
795906498
446666362
347209316
570087201
525660481
472412580
360778426
774101521
22324065
48709325
893805161
479530419
991236907
197357630
41135526
644845012
330532487
206891546
450868567
876528029
706432267
415223353
735017898
522109325
911630082
850279349
468873811
526211698
869215513
280169137
271709397
387035552
57404494
108557330
574680062
312084952
732051574
341305179
606806514
381773608
550144131
764253424
424004282
500751299
900419349
67682551
63277066
10130862
177265729
259652276
683654807
444286409
890994412
668465881
174528846
366900470
772483301
909118564
270338521
982686055
825084502
190834308
137937359
487922784
200378933
193434767
745809461
220339716
38304421
223530385
763110230
453863353
261265072
716215566
895487123
17251314
443766518
934074741
381358747
256264076
632454665
927038148
919648229
758659371
321328400
300378272
771888088
428127517
857623570
430359411
121025502
172166065
151576663
933913897
659910234
475136732
61110750
887282241
423081144
215482861
329746406
397521777
729691975
697806787
291735847
964376065
453643909
295436198
937996363
645100549
808800320
784103592
395700222
433926301
891811251
232323669
352433930
812379160
219262000
647134788
618626635
568035492
155592916
945955934
348505443
842327992
165631232
860902510
70855184
230913667
795118766
625971598
355101452
339453035
27607858
901387272
97592574
200336455
191917838
683501037
666060864
194833684
651326276
852357009
906559942
827957541
628413465
573058555
948862599
363323505
451578928
114287790
187005832
562798350
655093208
948636997
126762026
851854766
511400505
157095262
101780052
654942921
908972175
102381335
91485822
381184887
602061972
563844474
307352569
312324119
472760377
269596086
591908393
948906759
604772221
343448999
544897125
328220769
11486005
429915540
128882557
164089048
257617083
370550976
832978869
6193044
980809691
461226011
557332935
803389750
71925741
602657298
344756945
583743007
575423023
294117712
57651164
880346304
72296979
536512971
916929199
113495531
530619760
867621896
542588132
592969653
271493426
409233537
328126643
702264350
757738931
950776115
951130957
145608657
871819890
369489595
789763829
46973484
902789410
52567475
449844894
685898785
890076564
150070153
690736310
368713940
185150568
37924719
262817889
185893765
868342031
761241557
450873108
876840809
658339542
915718126
646957662
586874622
766936541
88389277
936313870
926602378
284457200
339544999
377173722
234336294
6627143
99927058
666146135
181283201
766662791
957197638
417936994
2689107
920936186
684963639
206359006
743367347
677484382
330650977
469894446
792588126
571871542
819093800
830339263
879438343
820103246
993509595
495089846
625794452
292750107
13410235
997557069
888622226
150917042
822384422
798184627
367359204
421438686
654763528
396731257
797562087
37950359
1510845
991242460
971568417
969050515
258645382
511022265
826883215
771568076
609538917
649325929
422196766
705836784
599434475
696377938
170377219
287696863
103689340
272894922
475904329
138837299
210548714
395148491
503711690
979298542
368426235
828963266
758751604
30433344
675512257
680035880
818373308
883611842
191244176
146742604
240642768
93597378
568745633
662319203
148262983
480064543
518083276
913295707
3666652
90190913
437045225
664207218
663090223
125337543
575819840
866632906
435055086
507213510
132987236
464838653
357818829
663993369
353733249
201474076
101391520
996442461
25561651
591818315
377660941
670869690
715868204
578458753
148103730
437820416
141015109
200343452
449556396
274954912
37906878
95074210
834151496
169614805
193521176
46893272
161209312
258882750
523810171
863064359
572685811
378820054
267777588
726794218
942723018
202073080
209915956
270177224
890986813
592001041
663398762
972639123
599514080
221559246
584076494
599589283
580282124
390245201
933803357
672417117
138979137
699487072
435026295
969587377
836039075
469364003
32498265
253906129
912720492
385041157
341414132
663442867
63653272
905093307
197947895
160026936
503956613
284724058
137065620
708044364
719615736
868982405
568402412
585636001
514727319
665199980
492727206
611216555
49623974
559256239
343625490
18943986
282836403
627934413
635468179
411184249
226118840
453660855
198214224
603425916
152052493
391958493
522562836
481109032
595403044
595523251
309475893
300210236
611374987
800094040
672038746
363348509
625871258
615404211
405248077
961883753
852280349
794313884
993550055
393979621
939404968
468935137
446947013
708472390
376989567
883282460
253147663
894548081
273279498
542399802
859654657
150773522
810028696
728838240
122382358
986625794
74585964
134411478
578176238
278133004
687849796
463454398
769561706
608202996
389271977
945660575
233962661
648551207
768828930
4412933
875640294
826980710
379281574
564393331
772560889
38224901
620378878
127843304
177421776
735809582
207609618
935082714
774642110
779852050
371697062
541024364
680141628
360591711
453692815
771650814
812778855
659286813
257055640
683443292
329858758
955514351
183401299
327539496
497288893
231499135
84530316
414752362
513384615
43456608
42976643
440931510
524016361
129017191
835554918
930337814
629232172
199587782
293825923
669474022
395226100
218353007
103727828
88505179
342112825
232656095
300710738
485351889
971679862
878722753
961637800
934746696
289925363
619406639
675094224
478375981
194811345
184263493
181481642
245364510
233775257
595439677
385925943
749381100
332241652
696470787
140937976
353580812
616827264
544525606
30375228
683566285
590595623
4970015
786753662
333329893
730828891
865789175
714991029
331620267
695682128
727614523
206383502
525578200
442867807
678535836
430179690
31197240
316040446
456396543
677922534
66645684
814374839
743171938
826618143
251462261
406301861
717033961
12198092
891453253
454164732
468413811
589009155
881885239
454385944
890593220
59876968
16756794
748747739
941401068
673029487
893179224
538319329
92438795
597712304
255347038
444069200
444459786
519705274
657681432
866136915
994923552
424832337
787396999
635801434
383508944
263458057
324489717
685123243
161791415
411530925
778628898
358784623
624723000
505997072
43576921
378614001
33270981
887605472
219005094
268269790
496084571
624251419
584455747
756925105
100452173
998545957
103036061
864059648
266423532
508870272
749277127
522968676
730939160
333474227
521212654
658562255
50399132
894289662
106744482
611028673
688115424
923384929
993408172
147965274
65718730
576941734
501334463
401898817
206975359
863488101
189821886
590090948
960554250
906702712
854294238
178823285
876746500
574676009
970390850
144555351
241499896
129172198
140960549
448624775
797163812
670020013
440116016
66840818
360116638
764603482
662451904
990405523
555070916
7078429
203431253
457972004
932000221
532561330
869802141
21151223
403330106
655275838
814477613
381923646
232605252
846595243
315676244
201689266
223145777
370746955
33478027
892146898
767813697
603850231
234051711
531267651
196798944
867654223
583569244
775202786
414209566
434185986
19352132
371109011
982237803
22501826
380265823
921049892
175168598
525119563
91101193
367945916
713057895
864016210
946463701
606806678
294089997
571074584
400848258
345333776
283929396
144373492
432900971
263031399
321214185
483817534
668157456
976922416
321405548
671696
645865476
970558222
451927530
200377523
568686270
228805535
702288850
538845105
705226230
122238478
656788602
642572125
485553725
126466937
202038263
441079228
773721317
213172742
861964543
650881772
661374128
333024866
163753039
487312994
353349080
368535943
929863099
511793908
475167017
191778970
286103401
477856095
987455796
807567671
316160424
829128054
453872986
717525630
995640412
786747662
61317842
6745137
185399701
133855458
244134970
246331125
980929578
110514139
189304441
465020009
230652853
91033310
277438178
787348729
162958804
689437502
5387476
863145916
686608771
140486668
774981214
113368752
189799280
396814860
396851012
12836219
371207252
16457449
211913847
360584490
644560608
187298046
441859819
997658059
629484139
461324142
272286259
979614999
371296754
938014618
482845778
717105708
742720756
838881639
508737591
36785609
570968586
205977431
428168709
386116863
978647141
940455152
612914652
166702362
135347495
198298954
10939328
932478887
169960798
507065841
520755472
845781944
897265479
258256378
784036462
532347068
687666128
52254110
841790970
253283269
299274919
540567829
574196279
199485212
634514239
472560627
861264778
620252545
827507599
12902769
851979174
418022065
548304751
642175622
745126022
293730645
844821089
445745313
488528992
967733948
726562053
211833523
931282308
411312123
283297578
627923000
269430486
96444300
552652173
714847151
614161037
916702914
727489027
465254675
857283821
970494989
674302410
298796185
337242649
59540153
437362473
27707892
506125628
581141726
51793144
72724511
32878133
823860169
184450872
645594022
517309592
817013081
603141978
880150206
191041204
288263744
648881168
414570433
39667175
688368136
241221013
361329626
388272930
470416979
606133860
361474655
256490959
280812174
668840988
14147498
998202923
883024490
58747541
226183982
555309876
664849018
474651049
579289528
801287560
68903401
875263649
465024049
903535292
140164978
307148779
792562045
923032059
312205751
465541805
824710812
909587000
701715246
253946345
557737510
192273320
978656892
113399890
360474883
33336372
143193989
154776467
251829982
536575993
622484074
886155448
809360237
828353949
23306634
940645187
716961495
511966035
332852789
299504498
533368034
394476143
805934620
33667407
740412838
695669050
653306413
649242767
217648475
884701579
770950892
337015866
508404440
629133950
117227031
405887082
130642154
72525750
200536487
511202772
851681741
628851038
691719136
257427545
154314623
37647995
838026789
792947907
350325962
181050335
547256200
97850039
413447854
864374683
857449798
427097629
972527938
150885453
525456227
125464450
295692803
329746769
916398604
143474267
778261127
370956360
396417893
58060216
348050038
622765012
23470953
997449275
549313722
132742476
239365030
856084341
234287499
499701816
366872439
127528013
997134703
57212245
64329896
142521584
775124063
974824169
175909928
655868856
38403287
322526438
951683523
430625634
567325609
196961400
218040077
775300822
119480787
681941838
680955347
617171978
663254577
419282795
48727711
52437763
168151238
333530897
638613655
437087875
501927158
199478489
364035187
245682369
754259202
9146898
922390411
509053040
426070293
209950991
337357017
625464492
964943054
160797195
733052524
343462113
870534472
358918646
731768947
99137277
980561608
496964947
504843560
465799864
985401229
250061892
365292617
820211213
424257792
417520405
392551466
392555248
820884427
652885343
969897287
623848606
888215996
668803978
912952674
995983158
686791613
492128774
160028337
274258328
572269629
68620680
469160052
817595338
327350743
913483956
455898948
921881816
125854265
915332045
751158621
156043222
659415618
622763520
822637473
575036390
875949763
642050231
406728066
965170563
331515780
646335573
93357533
380537917
106336215
230710740
361037603
711556985
38706909
754307112
760903282
117674074
510753102
75513736
561356629
94299220
285679294
359163497
741234619
804894907
825143228
811382933
851237439
988218375
945682514
595576910
453390503
881446527
240924816
295835793
247747500
54961519
713533931
564501060
771388674
335451277
470626400
629408938
691679945
376312456
768840487
481579705
769187743
14191139
397609903
783156466
561300185
332170288
316426024
343823579
117876786
436742545
506951178
796905286
818944177
695840012
952881677
57703461
100280203
764330036
547268462
778291417
568550424
318808288
515239094
709745866
538454314
520464833
711309173
938378353
114390459
480469461
298418496
629003179
902647435
495391841
434972670
571338852
829732975
252081723
752251274
955108761
86065146
504730974
180333057
579063102
866377402
921197800
74927801
460147267
314178517
702679054
948977532
428265908
804989025
934839233
986021592
822360887
663782215
760102309
351942593
621807500
321154329
382918608
202569768
890325922
549766943
982481231
103339465
298005867
919521148
200630446
917181258
699087487
503741723
713845848
803904200
167172975
17516705
477933647
165825201
433965816
840777660
752592229
609352250
685832691
863734890
778067646
36304166
700740617
610743461
831755060
252553138
755996217
729007430
50586611
883582467
692173280
876661002
631275225
483976421
214623995
977219972
992783453
820948008
421023733
761753198
459007122
709950313
415954831
311987206
403478979
539298992
266449563
739196695
689650154
321640264
299908383
996817005
721526237
208400279
695284619
424336397
120136341
311967659
203578527
868090439
820183487
132095204
954930385
973716067
873358923
349323356
936593700
470645205
316154595
243700096
326064882
126214211
493598173
631524041
812749388
918941503
9477155
901871018
393387522
181935987
785717337
951111244
478709315
885828306
223559975
880610649
62355903
964616157
489511053
574355725
545279636
209419078
659008409
193951595
746769593
109590557
422379367
418436701
992844765
955814499
900986874
298437353
677862367
890058905
534105142
317820119
220035001
178272590
415871532
994959478
625472352
914145614
567939544
933682082
484312324
631497374
885744569
304746947
520097348
948495932
153250219
260527046
298273763
649567736
768312089
674888688
104153455
607806882
50387699
73604189
604884307
418577826
773811227
593353273
819672944
781728203
903759089
591637391
703559368
93721018
662485817
358876900
759312882
198732499
441343606
251688078
967653187
32095348
918223985
33461698
112784045
601002860
502432427
31342114
883150890
197158565
216171839
151151925
346995409
806664104
176421485
704779787
681942659
223844411
696091866
307944541
292646703
87487732
257778074
800074914
64375840
620605782
314530229
197411376
476846722
724211720
355802766
782409826
270614664
78846781
953331683
336700849
919377132
736500139
8802510
773283990
573949363
345382306
480221088
550881739
25584078
678988413
366386813
104172142
351235915
670590939
332072567
604097249
839005598
890466997
778135526
513574170
15610252
105378448
356615888
444361737
844513474
347987608
882890794
1895930
511503377
622585226
402930983
886811477
936536954
493635207
526194986
923392047
113515070
326168015
284123529
403372779
754613075
329047341
560721722
34993175
248272422
503145079
896634429
367821688
321668377
347449876
37345266
869666624
45200739
2005518
716011822
947558337
531470997
344459889
604291430
788923466
146600743
203749005
413699464
896367937
260510089
119634477
125825355
106204255
224412433
763027951
130758489
121817467
636868
850882417
67472293
265738193
488193801
6245442
341496981
795041621
589086485
286745582
925278280
932066501
301527943
459785364
639295293
164579602
108122760
551493059
768652033
719095319
659458995
31562061
555018350
93632209
810199001
880355841
918650593
732596780
297591883
793982197
403417229
747093550
814048641
215585615
182719457
766928797
506183889
543282978
216382855
116444579
342322438
925597182
433736278
698970465
664542192
136994243
277402619
676546330
712461622
220329469
526146940
453551773
113497629
206602128
252679896
680489099
716749494
630109667
776209797
231789813
807906906
753706085
831276881
408893415
864273000
443853894
641339534
215555853
945590249
101368873
790657454
66965426
434187743
633421961
155020387
189435007
89575933
504297374
570624179
428412465
235189872
624697358
718434377
518556735
565723704
371355815
580932198
187443759
51947079
308510232
904850063
556552317
65859577
896878588
403358451
111578885
537841972
250333271
627174876
194939135
266226127
911429056
533803617
700041188
918841078
331206561
97044467
494647166
496381899
919769353
15736165
551911485
52248086
489996578
207695603
26608495
16055947
933055434
729815076
796357938
222473528
501186338
430384309
953775639
291132215
116114891
500527664
934535994
528656981
812445885
751088050
656730439
684640453
73427413
817364358
683141643
973294021
784501147
175059786
879180188
48710531
60637664
341436636
803689238
251989268
591120765
153548360
552541663
386886451
707379417
282083453
445772810
559784677
167078418
876974133
233645311
978921839
497383619
691011621
232478266
489026889
169961792
70995057
708208573
935899011
163583333
813272329
975868922
555708723
932762485
15996334
359506893
865097137
482266451
376201401
272965151
428191059
599951251
845398997
522165581
626013912
19706186
176093659
157203522
673175362
658990196
943733205
944533257
105034480
73051951
163191335
189313271
419180415
326545519
540447759
152978684
938896474
865435148
304293319
668055723
851076542
683464782
877402213
715571846
179951369
517709812
5175567
167315652
518257750
597845240
229367841
595262943
737684321
285596770
228404866
448125558
703550172
19860224
959043605
863105793
732832861
550610086
877721862
635578061
766680948
531102253
101669225
293432517
789585906
856683970
331844381
805485493
107602876
545565731
851136855
524965430
691780161
218629543
300101498
412037792
572252594
743327253
40600130
77829938
288088505
565927349
473996010
506557842
576640651
692461301
789575713
326236925
269759497
738667935
654343544
69331153
395220297
286364998
788933949
747005456
513426587
95870208
434495577
856008691
300018077
692792318
981388935
429111322
617334021
1909671
841609282
29108827
572803787
558116681
507949217
726786319
404857982
503049415
295753507
234295536
117566541
301357900
120216829
762273248
22641100
159200320
293511278
242266199
412611070
206376936
178025179
963400771
593809210
615087277
473185826
609641764
150598216
630408807
923961674
35565713
795799960
129798775
782843565
721030757
208251472
840449442
730959729
268914763
880768328
236922824
20150512
211506624
563346007
617669010
927784780
648106966
421174377
299551295
290681101
873458431
188042321
144060366
53865862
445604633
532460153
761041708
717045291
75928239
627403160
331094836
445175748
550365899
533585104
913096272
427269150
252275545
879020252
5759469
512485593
728130522
406024740
819541792
720123545
308818768
399385951
433555765
856955265
350236238
754608183
841593007
75120791
129090046
333186524
580049897
681368795
170121823
209456130
268072265
569643389
338790523
561880305
348744113
608910191
589871354
172957889
724851139
533966945
322847522
957783197
960760809
60457134
249890898
273246374
489156908
473633126
713150449
276804084
268941031
673043714
587003431
754992967
321817101
523587301
375460831
54756510
539663184
194877471
14072821
102659110
650266674
366375453
419644832
7027318
919266787
779135595
283252498
309721508
949286781
210928615
710423520
127649562
695165702
896431167
257555550
517966775
948653366
428758350
564586239
182002739
851608329
467659164
989591687
354011851
507067039
166261276
81552961
50561617
795923025
183123160
615638449
939299966
309019104
827999504
479935035
575643597
193914765
639535038
474230169
775615338
122466799
139699851
737657688
897415171
743339525
65906924
513693209
571823688
367382319
138270123
658374442
780596117
51905501
368107282
711033036
648619601
212669018
377318238
331653381
767666510
565570773
892893002
894982074
817608141
780107288
899604350
273259029
131139114
796140477
452879579
845667818
806256612
908992707
898748383
208636326
450191364
949212895
702117227
272941110
310981385
751927768
788709211
968405672
331536321
857017313
132738067
118181457
600175914
105898139
169318590
998992969
273331593
121943078
421256191
229335504
596553780
121312115
439139329
382326926
395963646
885015165
228444179
591235363
853345410
972802553
864939220
278938986
291373756
313447412
835132790
863340008
499936127
234696572
704261894
242832913
944235509
627618098
512605265
378073030
553527644
155127944
767425675
353974588
383115534
584302993
883619515
965826981
921481090
160656490
988278723
198607696
857407046
717900457
579987532
401805721
547027024
20702067
53499064
338168009
452479835
690846027
791426388
414980886
270312967
104143770
569305983
690164214
501125627
312312183
172693618
933262882
171176887
687011422
832833865
827165069
991345425
545764885
873526026
709773370
958482237
844116773
785416593
170606154
663578251
214437649
150656215
573772250
227796303
847601114
673282046
228642294
938061075
237171225
445792440
92599203
233189999
53089934
486645386
36009193
890713922
762335614
467231291
314705521
216761149
243577288
617824862
763089709
848979942
671519036
597761510
791410905
762513277
955058189
471201898
473869668
279553946
674419306
567906257
166749175
300766303
219704161
121146821
97377259
54442940
992700587
32799506
285446551
552523412
754087886
327217914
813801795
636128634
880406970
356744065
75059142
555651011
801350910
35056964
871576687
904766565
777578129
125492195
331016533
436441213
265619609
246719519
368092814
276901107
688088431
88072972
106610846
166128397
370301518
220444643
623033748
880441152
920734271
649655275
153318030
908449433
182157286
143870366
750252360
609040177
249649721
71508820
100440325
551332229
230737236
548824791
468192753
993800763
379868842
245307708
138772677
808733145
718092193
813653767
224130287
570948852
22256715
49398697
779353502
65668504
370240278
566827944
48893711
17966748
502558556
517924358
511430576
623093813
642586029
727755160
122817703
358100043
322788380
931642109
14689524
972141788
159521240
866304712
934666509
68097697
252092809
662728066
936606776
704299818
146531607
292309011
356320242
31742616
515424785
609094611
611313198
260844716
979449448
624798336
517162404
541919162
537021278
169575007
802754030
638091308
742097371
888772347
200885684
576862773
482568935
959196045
358824944
871328899
300176374
64863286
346164725
53230433
585515198
329621371
952465619
754738488
934680754
683137806
584618833
312298036
156631023
567155083
487238656
224638254
888236548
526301589
565467773
748076661
439995732
160052933
330365045
799999794
468150179
771291872
641266535
659225330
590794070
560200325
337829389
318141781
334314740
513171945
621119729
21989365
215124351
114976026
380938591
680403724
74125461
319221334
223122178
546462308
668875352
154798073
560217603
309032876
12084557
126988839
643912886
142845812
171676395
64207966
197753842
738945772
278047438
145545815
44726010
231455865
434232556
979862185
557238052
457634534
855952924
918865642
646607869
622357957
75337204
833351428
533388540
570692918
224601316
422085654
732236006
530125713
785681133
586688684
540650770
135387722
120680292
615842156
470732342
53691188
827972010
4802667
367285208
655197753
371736430
331064856
592408357
4331191
224478811
971330198
672187852
753853842
815319136
868281931
877470939
325342630
229896068
267169713
793439327
366227479
7324948
148174354
649021089
890168268
145258678
487539852
733871637
262766016
797710244
130319638
12219931
675084079
930048475
627810637
861521427
247285334
545639533
511075177
64386107
120772599
646077423
203777006
575113512
661934837
365913179
645122427
524265288
392461149
41413316
663808618
976928830
21295877
98444616
599205865
365873260
196663298
260609008
660951481
183628433
642999461
929107165
368203516
91552987
555138976
6352068
588415017
324833914
488129717
727592508
383058543
161696084
87382871
796210517
769138223
908569244
122842025
83987438
765567347
238874521
555097194
111255504
773705871
745925666
937453895
343601460
863993339
520349284
149522721
417798647
432495621
399719855
661881254
475352750
216833259
192549923
534504671
461391296
626012450
765936866
667578250
790416560
459856510
738724609
799013127
497022268
985164357
250764054
117422228
121809613
595528058
972012375
812941689
356703899
921321370
863112388
383834666
74908292
383438483
876097844
177833019
920014133
638068118
293201447
393177764
632119971
864898233
915822043
384437552
917637997
887332781
468014907
783610192
419264347
281248916
489190338
479884814
114676365
726084387
819463080
589253951
995517715
885896472
25244499
360304340
349902444
566195815
308160578
554435023
992114889
740488904
961235136
580757575
399535792
426525341
696438148
836309151
747981741
600877689
304820337
268557392
593423948
494994321
866599821
428374029
236358002
446370629
181203646
47985273
385074508
896897121
954822055
770038952
290971437
942289173
762280827
190811753
676594065
16817676
162723347
786662361
736833743
805733623
316962770
155689887
919235094
318701618
84759118
993645238
625730955
245697535
531840495
539712551
661752254
695366064
74856209
58085607
215848204
550964322
883925884
829675586
873121865
787273275
252368551
883171490
494390495
620942411
723896948
918681171
869978466
342642224
77381783
755586818
486052770
386098511
354548229
189748523
570117144
836210763
122026441
123385346
67079244
682713586
641224175
176442772
674054307
88399530
786615028
898263500
677981692
376869430
12948116
653317282
306763659
213003554
694748195
462676627
5199155
693589518
696206212
339358155
502025634
922712006
952509914
953443263
541849783
148314328
856261776
819450757
803514363
647099852
377117061
272654178
178673952
479161993
770374456
321597194
147054779
471639730
684432722
237288457
515687902
942434146
256110386
633067900
599107377
203648576
19986096
740212238
278357635
536003650
531467832
81570745
259851374
214659609
752055940
930877614
870347180
535620627
518557431
541262709
352965790
451935439
319506859
526353750
422328946
602052624
761015924
31333384
855915912
92378361
564784428
195931507
445331259
883420200
430417956
955112390
4910123
209984583
130613057
480333932
477882986
405726287
767729093
555612148
480892414
480288396
456761695
118800916
440755171
119370044
73440573
670907156
949981017
470531392
156459809
910996659
222731504
609728306
36017425
929203419
954843312
259074886
265962067
937782765
301125155
55149028
920340258
903207836
394661630
645126102
355213627
123347937
650505684
787864688
470390407
314679628
787528371
442848523
345419332
840219002
358354089
620526893
928532955
321468041
522527925
692805730
147572357
856935050
322594197
874460879
38013359
110751415
608372712
355158422
927202406
599443966
785536228
50573656
106414034
588733545
320160015
867451059
896744713
56562809
351387097
68460170
797647030
597458945
908468324
753264229
315712472
176912606
159688986
360850764
515014563
174935802
160598870
841482758
887183284
226428260
754731683
103540841
690399239
12660569
875236403
893327815
234750605
516988216
426275184
979434108
78027002
195232027
856998186
949646619
908447699
224249133
567979063
327981810
34682843
848550561
146768221
479047308
357418325
272902618
776444708
89234451
985897023
583310381
7352710
232648945
924909137
395050476
462980884
278763557
513207509
572253132
931178286
988350450
93700396
941026746
759818274
954022260
335765838
539151957
126805131
769813082
262060363
408461420
671201234
148679072
950205684
537086987
358691819
589126832
359976071
286175015
125770839
238971428
864406426
726780459
544331313
256984251
436458846
178605537
651357459
936543936
132222736
994225449
562570858
731738302
718320076
915309275
734069635
848085310
967186934
625480839
266663197
449444093
436514529
663389689
797411397
81159643
354005334
306328073
769063520
760727871
10330609
894011183
819122076
120738944
794350473
600381925
171142411
429025303
499345309
889334122
363726029
455312719
578290492
630837844
821222238
909274836
706640148
929468627
574234367
753653983
432027648
894438033
65331553
397333106
474539933
288574998
110104212
62355801
928732708
523810998
694943254
640223424
822575387
676795184
789893008
386569976
429265874
780922797
884600217
837977506
798182169
515148847
752056839
279587472
985194536
447043324
62932230
634932016
155153891
643595415
552132291
517667872
969790670
421760399
431995576
890823261
759128959
32786188
932278901
722581102
701879427
52022176
14144170
514146286
332817880
500292569
239083544
633805434
430351131
193645534
47344344
40083913
124031807
173472404
333501172
880211306
796101675
547594387
625897004
685157173
68880790
51060535
465563600
593809795
874031484
453635549
105042108
864061029
712799634
232888917
277186637
595910655
912450572
776834617
934459456
690302119
614735638
610278462
156158958
339963101
954712253
84342509
180648533
119959231
975284965
166204193
790590917
438062921
250675674
196239676
172033682
827242159
502396354
683978654
270541528
331484604
632136967
856981293
611421703
662124124
723316494
548077318
48495337
850055562
340115968
347646127
9675437
90680928
117970029
37563352
373972625
186855289
130676701
925272684
438256295
321792968
809346445
653608497
79298503
331665521
222047133
49942722
111595168
9740458
548175367
568343573
601764547
155414506
516303857
857206837
246487203
662489628
748872933
443722818
628013853
888214541
882642624
363425632
713043194
647437366
578604004
797935561
147592816
112128204
16088369
824159417
843751706
503707592
183210467
323773958
873953974
733010093
121606943
426405948
164467985
706162526
198159605
874740370
980465528
254158297
300234674
288558784
123973862
259592071
152685068
950330659
506359484
159613762
852472275
475972310
90605357
832803080
494031232
593409570
48365487
132519466
651401265
180394446
751258656
25544294
245405189
429473706
918365953
425873155
50735072
947184420
37751268
404029763
341649357
77725992
489593939
724119919
36567876
50594834
657182736
458883557
448389464
435496130
83362261
748253078
858603002
919298473
576227365
651946702
254401998
222977331
825017657
781011409
281268271
96376648
463755137
52929369
134389509
349111548
892563361
823411464
481469061
141576730
240785908
432435821
327325802
227735971
768782738
488003823
899552331
528535273
719461520
79210203
342309414
748856031
357734323
871700792
96675549
736105735
759134011
744370429
441823132
271775661
895254840
495333348
151014312
274858730
655857754
726388003
998632765
663564503
755240074
689360369
110751080
144720785
559204232
602951621
687416920
147972745
584586675
455988350
600030496
814286365
142322683
723044373
32287575
260767450
94551469
624332811
980896185
932495914
362156465
546136056
714787875
213286618
648883716
734410052
181973348
141824984
423150817
252218508
691075348
153371819
841655796
643723106
334007249
160849363
153393741
476921358
878175848
79907793
366545281
544127790
270354174
414187652
555977681
562559065
613194043
234826916
639213493
902850155
134098699
417450254
365176054
163195147
645765051
583692210
217657835
59859934
464802674
685125100
337387920
483917171
750464267
599819123
529782758
674544018
335316255
876729767
59560201
26480099
373388415
607293112
491359241
632653820
362703638
822585424
284947832
156467729
498404961
398435720
28535076
392082170
724229251
46005660
229845853
750428687
668051998
46154008
628645743
958383002
21710569
350015555
612944583
482004363
26410574
313013410
229368968
979517087
911919203
55846234
801551816
881845618
742981062
92585569
591333425
809706630
419562886
839641215
899928438
538615406
333676073
335534846
118847543
799758637
467972865
402364568
295964359
960511875
564942582
847153820
461745302
11820595
132577042
502391249
874849650
808894731
448518744
544311648
379560095
723135431
146615004
459650473
281747371
915408226
959275729
383359057
452859688
496063484
326360791
440438722
133838838
740983198
68550462
848606045
122994077
889583363
374780263
939690436
133739829
20336933
646655321
92943453
640369885
729968651
62650062
36866394
627107964
272422484
826746439
217955904
663902003
330097991
827576430
47943916
421271087
747625699
611730451
715361819
85463014
265961468
83379787
821468143
462796902
973953953
645924630
134606704
124483353
239607086
732578687
947097991
279360462
964552467
971605610
919596002
421824860
816379509
773890929
830172210
52257244
996656453
461113340
867979333
867580614
710787379
625520100
643030984
738465876
676040604
14249367
458068410
127223101
940766436
472478119
331302198
224572224
233183432
308070739
887895277
989164893
919610994
166049348
579408302
567004802
105897934
535935624
280129731
619886777
226553495
207067843
698080585
942551776
152974968
300750628
576020463
211265091
386379043
924538943
565575295
140128891
422941841
723126710
145765615
326795194
191807429
806256896
371778591
207432436
933510499
992458696
429095276
404734226
802450036
979909311
93590486
941712302
815004563
650879681
412173324
197727119
624554021
913151603
709565570
456631783
953067680
203646381
592310972
328390594
443957209
269562271
42282074
114369595
234396259
451336114
370177716
84480586
183806129
908629887
645555074
806271094
440824310
564272591
263155025
729415257
451327225
397808268
426360176
252293576
824103918
597217516
819288893
233790295
268992628
372337414
87552800
730157609
517341832
285826028
735142751
961162921
900719862
828836874
29585978
393531026
943569792
937107918
263866922
749612117
385276073
793586778
760627170
159451498
47111058
47954408
166719999
464642408
501455467
296542958
887669234
439054018
414521895
614529185
416682207
818078641
983369688
164965245
698015827
214199688
9712548
913647307
230699965
550047980
744829471
86579760
219064351
815232155
222340073
660810679
979168021
233724866
927760482
831670647
118861241
750633052
628158215
944975000
799609447
496191768
559053140
513289302
683527907
628413072
960405976
532520399
684468431
413246718
713917470
952633429
313541064
396781443
748387844
146144271
673926785
260769218
740038499
354717796
116577225
924484125
261582150
897590085
518648970
111432585
638537208
904670629
46961278
282036113
376951325
680040576
551329590
290282926
230732852
789442297
709377866
681276664
582457605
240718557
418150540
838998908
249669201
202729443
996298387
503740656
441734980
320523797
335983093
166070912
541320297
126877809
104692470
657616313
367421680
969846958
250570407
592958838
385069846
54256322
97298034
120803144
402298062
966546242
940341799
176652182
146406191
928702072
810931520
342834640
812275716
884711456
510762954
638271140
994334093
786228873
895591979
121706376
194079506
754939284
446181904
383813803
741539760
623341950
796436006
892995557
449747459
313816229
108131199
521225796
987270522
684775248
198491112
388156594
898986778
655310611
783817130
56431667
633849704
359565017
683730483
843904947
164784554
727965879
833026864
479891680
573607898
611320395
691580589
750101956
920679807
510352096
390759626
829645538
273808331
703754531
523831855
872989551
194531528
461249162
558687479
799417663
951141264
507954834
701223844
353474843
279574303
305329780
947242423
649459159
806016876
281946803
319868068
496890658
225159971
777797909
249071761
154462582
9966
959426542
701371141
788068323
707037336
969505866
910639769
580077174
767968110
236284161
952061450
562120878
247589387
957054470
208365443
880798140
609259380
410669724
833865799
435231792
277821504
933773246
911008245
366860448
426419663
783220655
736268046
812250165
4924219
829904042
699151210
390769177
636369992
194401072
758957637
577365827
125476855
297382232
46207149
518023665
161142470
94556477
745720785
474090582
530781976
175294928
861333544
594455934
480384750
516958507
116559655
476462945
266325353
694891087
735318165
41214916
858643599
744601494
435997518
920827610
871032259
382457369
180558856
809671076
775008806
524236861
409963487
41353056
999387377
290759157
842081465
418849167
535562521
201129636
735210592
451893702
325257160
178217832
802617655
608692966
553749864
667041279
120347181
392970463
615670366
409803018
270798234
850583635
538750222
453791707
591396352
533112378
564636740
793619764
218074400
262477744
85617875
723754883
6938287
842281772
152272271
360513694
818546098
565435786
923332826
782323125
481728465
480413659
195787637
201463610
559850025
357863189
920259044
715861318
498757409
263298212
350332249
12587937
43999325
565943753
413957853
127131495
805333163
578904341
72569081
614608130
397881864
575849041
9838791
139215796
478968161
267041072
248211529
898947948
325716459
694606875
752893311
774106226
804442731
794293793
509310254
110821967
657098524
744718685
914138999
281151498
704215121
564293167
717228123
294168844
492645721
281033163
220132501
96583450
215892236
998405203
528482269
164801259
253396976
520869247
875343476
829464361
628439058
592942327
882415922
982884438
987399898
350086195
343082169
707911998
27798859
726977262
390877156
676255534
145425571
415172237
309284880
217535555
30256026
658152775
923611091
203369101
149076319
898396029
193694171
774164023
547561296
5741518
528131584
150365974
714092707
545290098
763945447
683325957
112330291
294863973
539676994
318380321
62146514
82078179
904030887
917476092
550549780
876508526
651308101
297827174
51959246
566871679
948679870
607834641
892948946
419629202
750005090
953462770
773654652
655471936
533002158
222659844
403080474
921033433
489018085
77007513
819493689
695556073
203379895
389132086
341129481
282336785
368788485
698440053
599581212
639378237
355796087
977763768
375436259
601466800
607895730
130600182
930441812
418779440
636061561
978191604
528655385
502412972
665660344
366919582
195862365
33052559
558531462
120197808
524680589
531987008
593592219
845219294
195449206
503776091
827928528
944789295
687638775
469509092
812927727
983421602
131960422
898824667
112384982
995567644
152279412
481859855
245436936
921232428
276685670
611889583
80797155
579950685
413052940
389266291
756342160
816865643
810880276
399266895
912372740
151864220
265882899
199942682
376300426
235159081
665569245
337787655
885841124
761172989
592576951
798576696
337127465
668665923
979252749
720444905
852869780
587556127
189442128
123977291
244667787
260157147
75360769
138379688
680916933
57664470
571249535
459784926
647718209
496834596
294336703
417081703
903487767
859763255
137012717
613122547
355860744
689244861
593095459
734813152
304258665
756715056
190557494
954389252
800932304
426341190
154935164
425161502
292573585
770022190
871823261
454757579
525029764
307481959
249539181
275298279
605195347
147776975
945296436
941674315
777408632
716189517
529958357
74616852
418073976
951473701
407709336
541247655
796420669
701441335
387122013
242184166
96211398
811121502
836612661
694368050
378925361
646234405
367211019
41248943
231292118
205243840
330074798
331794877
642602171
849461974
825510526
112645832
903229327
744676040
609482935
558268406
352468684
892785581
118234173
37634657
414978871
416771413
691185764
780645963
190194393
47222875
310451120
981151328
706504913
219913165
88818615
78448671
747271937
189163481
536667200
795924632
188667357
128893307
320653671
160689683
848889939
538753851
922753118
324674206
492037730
412105680
338236731
129226996
656715509
442418336
175081405
531927808
901773276
984813014
62417466
202684916
575677622
701601070
443481002
804436643
381190526
700005834
291120549
303411699
853258068
427365238
322372212
923198800
9750931
661919084
962759293
256796381
741286133
66608374
659012534
121997236
853960796
353121606
263298771
320048230
45901175
923633090
506401889
981711768
673390121
893099262
559703182
484133668
624249760
112277302
421261181
454533329
306934029
336160272
352583155
685674441
964847576
348667355
345302583
359511023
30517606
947167797
710430577
110249868
983268390
425630891
638409244
864668623
316324754
589021486
836037404
95039294
425350695
530863599
534824923
398668039
346998663
590865023
207747229
422431406
247996817
207371983
266689107
266755386
118935644
698365639
205846680
460756515
543022793
218594636
466008001
689641442
26430810
256564339
890917979
714429015
746013378
370237691
317493466
957745764
330646962
434189324
288970380
56195008
369972845
928621038
250572713
654832033
848369641
55457288
505896483
848628537
635610331
962337120
525285236
122645617
744550506
508225948
886100955
721617607
12928137
140166672
178480989
958600302
350001075
504450347
135528908
253876918
452077529
890543109
934169035
294676518
457585130
657405392
550942252
907850771
738619890
302992869
358325418
887361504
243069157
811404632
150206666
544473261
804608583
102380533
855483620
437527257
903632989
148325361
387817525
279910120
612383286
447665826
400982771
135656341
333923742
820326941
369027015
399455100
73521844
635703272
278381890
254686702
374700816
405901987
759213052
354683444
158915478
228768592
384492605
303859781
822285990
783265413
936346754
514756337
882223877
144999461
671666475
744468808
819135939
729746070
519869329
147632910
780681847
192928011
972564815
962399524
462161796
132368045
478114920
2725756
236718176
833332278
262389672
449235828
558125574
708621241
828906403
815455456
755314817
709104471
718086497
965494771
66171760
668275894
413320414
979433546
291883898
478761597
696149033
99057817
501059840
391971512
184381176
919669383
645763231
842913840
357477064
154615651
445921238
749042698
557806847
107552681
655615256
213045923
293390697
549672202
734138809
726424286
964756629
448012608
892207159
754517331
155691813
636931986
969218881
124315664
706286285
507557446
741976165
670956802
702768785
988857277
966886390
916357054
988632756
382230343
534181490
852195054
789744079
960625303
993941260
42552006
794041824
797796878
630833048
2879863
609494137
313066592
400257733
924208255
982764925
750687980
627478200
508587965
769931360
191886438
307349295
410546389
796250130
743393255
158225664
454234111
55556876
810621801
628296054
540845209
471071869
325888910
451541730
491207300
303757724
511657366
666687861
621392895
710057630
763361181
111464534
516757358
796101079
197750295
402251929
69708052
503422360
96737038
507142468
915396727
98790252
137039002
652351634
183845655
971450420
326087897
940028338
12481383
757050997
657204132
606641297
9048207
460193272
817853690
233868072
495179853
967282664
87786025
878967625
493332016
778546647
673252103
76096671
870245420
389586449
476798836
529898852
709512685
482736548
535809652
823704056
227333130
713914123
710028119
710952104
906111573
146260165
286307851
61648653
245187795
627922590
705532855
772773235
859943593
393296328
991890297
443007052
213235657
869252881
809904303
401849139
35936326
900048818
860032068
692064652
814646597
486145666
953376741
85031588
182997816
636106604
186488586
877526892
352888562
721002864
700560715
150205933
688848429
499642844
655545360
889918552
303359060
99826249
847474459
842364732
276477575
912895217
610756593
754503531
812571594
453020807
180476292
222159217
484116507
754937144
388070916
807942793
349482305
474488363
283263177
953197632
538779449
701445295
898471567
177914308
339276021
593019738
341682825
72442920
677602753
976359469
554896985
576705843
955781496
109750397
146822961
971681498
402383192
149634372
492070812
966930258
315090809
123623082
915866364
776358125
943204283
306861946
256832489
691785134
582358721
944016332
659092807
815673442
52586535
604386508
371330126
285409053
380979309
733489127
505733470
752449492
694106300
198218257
821985892
91229037
480548078
137972277
40164629
782907203
68048597
162514761
752924292
652986936
47741020
693782754
909742635
392406334
497501075
976401862
122718021
957681650
73514688
302425054
49912175
472018498
920408975
591097888
826954771
53370597
983448217
350305865
991214946
133097497
806269927
469114504
277754466
291954878
578385224
119724391
413672126
931994318
316250880
412568647
168851924
520957030
558902690
228241145
614375840
2386617
52643775
235379971
521590638
937180808
551908001
843288814
369508038
794985907
287977888
65973792
237640529
782489094
268972098
134072515
401255197
716973062
948182225
901699176
61830874
325350305
270755069
166980063
115483125
35604323
201622950
108808778
43373658
50454475
668096034
991445170
728774255
381043510
532318360
416963321
843815767
821294309
898069738
828452180
258330510
219814407
554402975
459365303
311563418
81864789
243075678
375938260
477676387
224587480
907424892
729542068
968425439
768597310
373516369
308388136
51134163
380202512
667932280
644465543
981988931
778484414
286862823
360853784
874014471
66960921
743769118
710285193
120958536
640763155
15209585
877676347
401094711
585186963
606567135
967749690
449840429
359326916
140988522
662322270
33920680
970467100
430760607
9371492
593236844
73901788
690230177
620142252
146873962
485094151
955124245
574748309
252871926
430712530
860386960
250513711
757139007
836093161
679083718
648435736
838091953
659614390
943794514
413646277
234741106
576083438
227307838
88833538
297905503
843500956
903039692
832826641
184098460
931840101
7227144
255496473
207888233
22187951
955104348
590411779
301723074
551685078
841703126
21225753
534631272
485279137
131067847
608382238
618010082
447870586
149665847
661672155
760621425
454021330
341067070
763877007
843056705
849439916
617194182
432383128
410654556
999618735
999512742
85001996
943905366
188479294
326141359
736303609
272712860
757351793
845988509
448375017
130697801
393172364
7069372
128308021
728950412
549329293
998587125
945798898
778773743
942474966
93668502
587685919
460484173
231377596
306256059
736701933
871497806
264947989
635307694
442850823
470881072
985430922
926573596
57044400
253323599
615734679
800385986
711499161
339923804
935694289
700807212
678883495
660206100
259857777
446411683
732483812
733822621
607517799
983589733
958127741
813605883
133967466
237392516
693748601
273080617
972079874
140554016
10013575
589904126
701434087
726992225
672972547
769574759
800424031
292333010
272081397
234750149
959035748
213633790
960057203
759296920
4484637
658471908
756467567
992888873
321410344
108212256
94658233
325102208
785394334
818444994
612848066
875982173
834140247
877247362
603319039
423877073
211453379
864448263
449950417
416126991
968187224
234595325
370263743
931441125
962487760
708997876
547768028
389770049
107633854
978706154
833250270
534384521
918922738
116638729
949017571
37330342
841288070
703103662
846406619
391242006
540258404
296074924
445686758
501516202
859784213
567720404
258132184
937565245
552918493
119632303
84653224
220304867
576542117
63911324
320716738
132377615
129279921
851051816
202571839
807663244
597047985
945347994
373574694
557435313
474011615
995688120
777249083
800422628
150878437
491604450
348946560
146310862
916435835
280814946
774757637
833171504
645139912
382063418
585750089
126014469
813621911
600143578
505915140
861693679
701921010
637485106
406546316
109459987
641758743
657141353
622642407
618581450
499563373
662204275
109631806
192974336
653533523
933077824
300966599
542063254
281201890
30655530
579132108
783750192
766152233
759130817
752314758
514096926
609059895
789403310
491786898
906662729
571220254
668864318
307376785
510387270
955660532
675724523
595771619
28365549
320165495
324790070
956282051
502396123
822029216
77628844
103021019
118374411
573867002
629485735
47709854
411481754
271444339
469864162
739490063
611134180
808567899
952711206
137726988
709092949
808142047
79321142
25780067
177030708
319108062
76142421
549835680
277176334
24457844
265038767
662896088
696960130
326833147
435497425
191474899
43988132
436647045
965975715
343015777
177897073
431317218
837665627
560199631
690789119
503318500
797104516
107349227
486934478
626335750
971443276
123163599
905201793
311424148
714621795
389370720
652157111
580737698
992380744
45350830
242510623
169261239
201061700
718425298
871459318
351035423
725410218
304375779
757033141
839442236
392765709
287083986
474660281
2499549
190691613
507051412
396870710
644675668
761148937
820834327
128701507
546493378
861919768
866941776
471891012
677248377
943588936
648097133
372379095
447971218
991236819
153513862
44425467
210765357
541502124
582353494
300453762
16768360
637498997
480854306
305916998
462071890
572157484
807668928
418680615
109603305
11630155
374071435
506493693
979011551
360849380
842265759
613269482
238746881
336790468
163054746
858929101
340351639
543469239
498140246
92169965
821732614
687018983
281693542
116937853
335575987
743218326
960587284
689784693
320469790
193258474
412192633
889060918
142784740
389290292
160951551
561264753
601887473
56920370
485833922
683775384
661837165
463778421
187089451
462574657
474419083
540014687
840855267
996834891
245942560
541444770
794515706
953936387
805762581
177209676
910641615
81628100
197413391
353602995
34939075
662269290
839421752
589499904
634178338
591096463
23273075
663860249
827905684
208231442
964791615
105171296
798164661
820304940
484512079
81376696
117630597
88323323
472110589
452900461
932842074
768735970
91663345
807039434
958958187
834645639
476081120
622755822
754609649
735490863
948076623
809304170
235319788
229294417
658469819
519157484
19507337
722720372
699680349
588244227
85624493
863023224
445255974
316209971
30642625
722779622
372514187
833495293
637480321
10321449
178953802
550822817
241072209
72041514
377879996
341031685
185370289
124154901
970258463
106767948
635316798
917847399
476150590
735112464
616139786
149597108
209427840
15596341
556059714
372063568
838272645
620050176
287135478
917609149
948769558
405244940
958357828
256515891
449250394
126421314
293604518
838063229
162998988
197189941
673213627
797118818
416915088
19054643
414085782
114557603
718459596
103467753
354725406
959086652
622995215
955962359
890342774
907380857
387501947
719528252
995132297
229853754
623802466
938997247
563789776
663647531
585807480
153180958
203171164
972739612
361442277
937011608
433710745
271146586
428184585
394538058
46415954
138350982
175346750
10593210
571881250
243389939
47893600
893259870
433026134
552503454
852196347
455670955
376213934
664368165
544761325
680923482
606401136
119875547
572380861
807786675
921383547
973542349
989643908
369866245
347237094
920850625
682799944
327895359
788285149
201898504
58786503
836273466
725517218
285099939
706311122
942063257
121853075
753156142
141356933
960788239
338832273
250071828
686837722
639084521
756822625
672423752
825235970
503296654
637284107
554912921
661744431
935204986
943294223
513520454
114696550
216181084
185737645
137037608
96950066
224922280
136865703
399206515
571606384
835143687
625145915
529428319
143346006
359396572
915275668
707944321
848176903
302015875
65875908
362673202
501468581
382699820
54996401
630027955
508486505
427093313
39229546
358545134
678031625
223580677
802669581
503767143
213932269
325753628
433025893
51414231
652551882
643660291
685798090
246054560
54016081
198394827
440247756
84022933
989889880
469366114
504352376
630849344
851770349
776505214
527777298
532615393
472561379
314595685
921001906
697940003
435786677
864983303
853162774
890005662
560643044
147061089
242321745
740149287
761959002
693590545
805675217
187159175
292736441
400101645
905288410
451219672
472327219
334077449
663107720
257234434
39373316
410324025
609823615
168265891
558983156
110355405
576500710
926819981
887673317
471333101
159569103
37276927
482727620
874843762
652192416
854201265
864134936
247459423
598582539
560542839
958255434
251529818
161388171
623034025
6653150
457177626
593946562
102757172
931693411
775575715
778874739
641927322
874847601
389949541
748748346
482920542
67429074
38046176
185635825
267038164
376092023
897321174
744485111
18135214
41835191
49044429
86771867
84553980
718271648
39649115
95817177
710007675
792882383
299657807
208945645
298816905
301900924
667036329
77189396
299138456
282167096
824629565
633655686
434487428
906683162
719536128
397766509
140493793
394802705
476421354
341979110
414530716
197275816
769081377
83073127
814781325
217520990
71482788
340894692
456320999
76424596
842344061
255399904
357476835
147102017
43646043
629763364
811921876
655413824
944065916
10117549
869430254
657087325
68063155
687835473
595705247
666048766
424964356
466206490
542466472
679530392
242670782
632800054
520957508
492357456
438993161
923457129
251324633
326623902
333510293
218440459
83602140
715098507
479647487
876478128
620041793
878269212
228610403
924102755
825651147
471855031
409356247
845927021
86903014
162797497
459459038
510787004
341880513
388745216
15768037
785177672
30735747
832021550
706589868
649762345
460997551
998784811
833017442
539828917
180494787
987282728
400101973
306495880
658921673
88348083
192868464
828334069
772470397
606670006
329502135
567335793
793417421
295369279
469751880
184919614
200824518
877931117
14674871
473772537
912145851
942333800
819978144
177410259
59606099
143160204
431095480
847156812
947636974
481727471
218988145
573243129
183982098
130745128
125304906
784916665
363207694
197666482
711507891
208481262
267011482
294553127
10002115
555324620
365035259
739780583
142414305
51125447
254792132
959303434
127801232
289326987
825249535
85168547
842644236
692123740
880022564
927410110
620374596
149027726
816422068
717082799
824220387
744136187
282865437
97951390
955604196
753023244
820668422
765140638
515400833
509991924
338121968
222989870
271754793
191821388
995416191
606413555
493754153
515410006
202190595
336256922
640690245
585188046
528147349
829936123
804821740
534427097
47596858
174077710
366072677
636231343
96790626
711661206
55784744
117388638
52219444
114349760
967949316
522782614
522923096
529966051
511489689
301767775
52028639
30348261
661313735
8312659
663833337
330707424
137376457
661018258
421791180
882511111
502030863
717946835
420526379
179678010
514785865
568177612
660163951
770040255
716248137
677881396
984281096
814139376
672741308
639656675
329797509
326133384
763402257
58714184
567779975
113766840
1928874
121898384
458078081
542048476
495110393
243958916
230941274
772141043
184614007
949216926
719063727
405410435
871994370
934167605
807073837
27694293
38239631
738422576
126952843
668339781
832904431
235151504
120816859
191866220
729397374
119285256
168591077
241918288
281617688
685100433
432507095
239729792
364630514
588430468
257844163
345951593
598959587
284714376
915496033
28377097
287705387
742949106
655340146
883329028
987307323
812369830
113827262
451849547
562846587
562991270
326438222
836208298
287816387
811255064
721047037
519529118
950702868
951975334
905324569
167988591
747753908
696200598
63299691
633583305
428441521
898432996
79222319
786140734
160139320
529584499
791493326
710678741
849326312
824604950
426318123
788915209
784426352
323609381
964086492
42850942
630177250
620454714
132589599
440500473
302231055
878679969
778400795
14158629
945799060
13211058
89812255
455286625
285521087
273859960
119364149
203269081
41548183
465222524
828878410
339576150
814423825
170668285
855842794
710187540
175464612
86055131
551912524
207878968
281245189
940404756
279198796
603171209
591909450
885267746
456114486
805292284
168230806
823912437
699073082
747302893
207059536
599837417
208351951
988363545
31138986
565869557
419627979
230275391
629047565
482722804
726416408
906856308
596018320
672489579
312931489
912210019
709041950
954378691
761362619
450742381
587005291
207353684
875207995
439558921
910471507
220611568
810107279
281681278
570058977
111886402
517905258
485583774
690182095
29577819
354414010
957161486
744355600
766078670
555630637
656619923
531113825
775452535
172966277
781829087
5975076
785012845
315581078
704191989
340695963
200646272
957455471
286797113
869193373
239500672
716137153
534761621
977831794
777980054
615436150
74563233
567130746
820795082
142911443
570947202
896437409
935284412
972081558
72525631
522958059
661285307
385964145
174330113
435048028
366091431
179226665
759456253
310931115
861068865
669038341
194197689
295489877
8152063
800021799
959480806
974702070
358087710
974501772
740103804
943500557
806856814
421871885
604320352
988682466
985584103
264524595
952851154
563960060
806291406
114461435
305632833
805017329
914923963
359065022
51648438
764780311
327471637
742140341
25600415
77926564
21288267
192805284
22721901
140394579
7254614
858993091
444127803
727578898
393926583
902144574
372746364
173509769
232015783
921415879
36357180
129869456
131942394
889188736
361394400
777790701
194100238
180460172
487443552
100325326
272468053
460900918
833154849
723839179
617973558
300224055
481041754
831264923
691600898
279277519
91948958
714679655
224704460
508472217
291117493
219348842
171693784
459276669
104833500
226715904
292836866
879834187
247828984
709894662
369827179
657408710
91782192
189284798
51361153
956315917
256094324
965882151
298297627
379970295
890010545
871177758
976786783
373122546
199289174
814673894
685627075
355218667
948876850
805015245
812733992
817844265
829784391
747787939
905197160
876968364
421288420
114186286
449201773
528381632
526208002
127810429
891887716
802750187
942100918
157400398
168211661
506352106
361521761
766964252
96635980
678771576
294594660
273595533
897097759
748707664
427926479
527974822
125470543
388904510
388944701
772398423
36835339
153974284
979134794
59353184
704583235
284487414
93905742
718261884
318256332
710091951
6841044
411455666
254790585
221452604
779080772
523525018
951544065
363434345
864240801
288505437
268400314
950018806
254539914
955073719
791118492
468102479
953535238
132967504
307934803
601800724
51363332
722164590
469194573
488311664
567520454
77861208
895525001
235641319
713209002
401769757
93403863
891654846
835853744
621112945
117595224
401322695
478508132
532193400
876697822
628740228
782084112
442377504
503450836
621450760
505114414
808737078
499597869
620705225
134613273
761030936
81654269
356328423
803084904
430799826
395944875
202024137
853604683
50311896
613119492
823896541
250082290
816305502
799782156
391824183
331958707
562902899
942279333
977521888
978020471
92622118
240817863
121465468
603780465
104327840
902303011
865354328
702751255
727894626
812061709
55707480
116049953
758115548
435402327
188926792
820872648
566306339
233425159
858324527
838987697
732720019
489552870
651298230
296806871
324390654
619288897
327527071
814733254
503900208
542810916
154371123
569447087
66144541
955522696
290028225
777859845
591815366
668853401
524565446
408957985
625324374
460960665
337369168
950969050
950019466
705749082
519373799
343722997
18398397
350653126
459063948
337207857
125452029
262540901
965673656
780374312
855076721
231243335
967890513
596960809
466404699
390465425
285052199
736197871
729010279
695382924
309546857
324526055
875543809
472423326
705875941
679099369
731615254
961400912
95277737
239551627
142988226
863987985
161799278
520431190
605894008
887999832
315074310
218507227
486178679
347562769
509210510
184145431
648730712
563778461
565592336
506788692
789519878
925951045
473272801
195080485
224039725
117783157
85179400
2443902
769163149
867234307
513429267
327808080
703824273
205900002
382660961
829332763
454043069
403414120
203268398
459176864
858385151
916498044
895781137
998266259
691857701
840053722
756899886
887860436
505247071
144633169
843854892
638783030
52533282
561520607
698504012
826413152
44699256
197065576
469285723
307419190
497073635
215930285
239427378
430450640
472242058
665256920
597500275
208447775
746203672
204767635
525785141
521458413
234304319
354892032
405007207
903952729
571157993
165301395
985275492
572294959
630249353
451591260
521863963
40548508
315705499
273741563
818362737
803803127
329994875
21940320
714356102
375086705
629082380
677530459
9440927
924194018
162130323
805910064
274634638
953121491
214429530
301732948
751609102
230502616
305828571
236380297
779767434
305998601
973176195
228670800
631602163
791717616
840295578
291684899
811022096
186546845
42897361
902920809
161665240
866137763
737192937
802376491
615238354
950502743
112706893
341695172
630785816
123616743
982264200
919167258
250730959
839744932
409348699
392089330
980233550
736683520
510105976
749423891
170048494
973125022
808117933
544071098
663980976
408649238
916763926
764456572
820680652
44712624
106939556
387307753
319736838
421423020
128209457
830788854
921210289
996975090
214519480
123488098
155307071
417583458
892544048
168494338
326615523
81173098
771682277
554027520
956834486
991166127
729156045
753250613
5370629
933856128
266169723
331001371
792992721
575831295
435625954
686070046
848495834
84662187
739216893
290240789
903974133
504864876
708322190
764502362
290657106
456959226
87079648
194236526
646358397
64624675
170116974
184127313
708064919
372430781
540198199
857312962
554996981
165069210
977090742
661777672
150013144
684849316
354445461
796294589
728490122
768430887
246726099
18482252
59833387
352047271
88892560
889475674
763704235
206448920
42974612
459606523
164159498
104111120
481998841
290129908
218697262
176477311
419905340
866664448
507519491
119296665
439348266
576834368
444453085
136890073
116040716
983755545
951980848
19011844
617768219
364829347
657787245
717468237
138521646
395835935
446035565
163810803
779448854
185200139
189018011
357850622
915983809
725835522
254778294
571978683
264148264
814863582
677688116
368208482
650637365
731197230
14095889
550583218
257708519
563418228
66106659
614762796
956193444
741290406
758711868
240683868
66181395
203689028
398959038
669337800
248960979
314955621
231482793
275255427
198661117
982750989
349305708
884551239
149763442
740532952
355807984
650387222
775652966
957431193
147388561
840386531
202828872
164637169
840203178
737703076
94851723
432362793
155319210
75414020
274001843
394117944
981290011
34572481
415609567
241871023
700815217
217812642
989639120
636526554
202896365
107060216
713267736
831274427
508802831
206457448
578483881
208706151
358793023
840842526
613714801
436868045
145193261
137831620
441056963
863570580
126165682
453380143
7335326
969400
871046981
481474552
295326192
252806575
305967352
598815236
238757536
694975400
940982332
386323957
662595785
582215975
88938930
875628930
133542584
188548037
959570767
836430817
444342777
787322159
38234508
126666791
413193532
936039801
685406353
917966736
455238945
858555121
5741228
598343056
24751012
148319842
716134481
601743940
600076110
147388620
146134651
703137914
765783814
172896587
915761333
740636124
993485890
987232254
480852166
210014668
304608166
644834882
19726816
300792563
615763942
573059220
16897536
440999784
698905554
728697015
154704389
339593501
8388265
351160448
247915345
16662265
606581593
751546247
985603376
847614531
159350211
983806969
33376230
842116888
434091695
789676329
678666660
956939563
257599511
965829300
550270349
347576950
946343773
836898543
831591437
99710018
681667340
98319578
134498699
660338992
935095415
5884916
610778677
708668129
392795966
181246939
168067033
829403772
238536854
660481781
974356549
204269084
849967485
811532524
488658799
377161918
210232357
41747169
756756749
239394458
276455779
397526322
476656987
942982477
989107880
575297648
720065136
656174008
732256485
895606048
681344691
570724062
100327967
940822629
273968242
624912959
739154285
665394349
74519113
481375713
549417561
381475652
201928594
529881465
592210192
714159369
852826427
316268799
664647241
877246404
80213381
11546567
473636095
481739129
388871275
766950456
524713187
696373706
55846625
511520615
255604687
463258021
440147286
890328198
486341463
50094192
442533796
284715503
301852360
354963857
220120730
706583484
173295332
822399947
89778639
859798893
218506626
178686353
538218015
447057739
110245608
472362114
369098852
768344999
285746177
472537741
212312883
249875883
196023240
494092000
642370049
325001688
259154031
873822107
239434135
565827154
253324361
513094763
8933839
419657224
707979592
659889011
634015627
436686137
645449509
370155308
900839146
595453390
295681736
45933645
199770570
474738448
491552988
280332730
598621914
901978740
936578053
924559069
618365708
28385682
399848331
792387552
348514915
160300471
750028478
163954523
715270092
735177747
35762369
2756749
593595888
114153157
467168714
547910329
271671472
119662204
864919122
214168649
962054264
534303619
814127693
890513795
33653502
265791722
612037156
424948272
930253692
526350064
43818181
174189967
441508990
959697220
591045149
93826631
62989170
649615822
329866374
835671391
693397122
446226829
374415922
449950525
746682497
138111431
265207209
997728061
366678242
192959288
880248348
66987201
879757916
261114970
849217388
829424836
748501332
35826693
773687957
898110264
719057504
558494290
320193925
742155085
551375636
887158079
375035421
586310314
901213697
273747260
112313204
965938942
552013701
108127783
691289688
503506092
452784975
342412033
283975326
644379570
385274692
144186636
946148064
480374135
108805302
446992906
112156674
916803040
652355217
20084065
62116322
783420341
305780892
625015174
270018164
750713857
511254921
121240572
193990052
903816812
931907241
448265466
219616311
692904293
808535635
214248131
882751917
450454224
168823350
454727006
743938521
348693895
112139346
422858439
13884535
945511434
38273631
865175918
983683368
27154664
958995887
138286365
507995755
879306626
905134237
158857034
363616263
641710023
953678432
192520266
381358046
731406731
600427570
757776553
708997334
106846478
813424998
47809335
334733691
199384739
249800027
149349645
556066886
852766673
994289670
743314261
707213754
318773178
804107864
690444598
179160815
694343434
670180603
354616331
660158423
134817939
24922584
468353030
517931678
311507597
593456637
497208111
492418558
916172234
819985358
446397168
955475689
510002697
929038741
187437919
927287071
104575327
183257464
768347629
298755290
396294196
480486255
664826927
196023871
50716737
414276911
682578636
461275600
549965977
430265394
412659756
350980036
544456452
612913840
359456545
249492
516708138
974810685
248672752
230704619
900673082
938930653
812014207
838672524
848598290
731640387
145011272
810362754
452171116
346331373
764306441
378983443
315486904
116352919
571482022
483443724
814659600
428399130
772304822
184699013
389054487
56261785
124378970
763452420
527387842
818548860
898524472
559820113
914907536
290599669
526662887
468255666
491837963
855987987
92693378
670660735
754929852
767628647
934518773
299450563
637756338
117261291
82847292
197314152
718858090
340571248
757835477
576727151
151004669
360440345
321899328
259094176
908801448
879612465
733593150
113962034
780066020
305860786
19682184
244290262
944844685
698509555
909383768
549386826
494588713
466943578
790547159
112056627
546096801
726559052
108003601
451776912
894949928
923972853
476182062
368988964
526089053
278573961
185698735
598860559
171998828
440335989
924344854
423670330
883715041
955557054
652734630
798521731
526251525
853355294
536583642
206026359
23509466
353365445
919356838
365513653
359208609
410385246
600600078
143986787
814230539
464844694
531987678
335247794
98429669
498686998
129932845
107961802
848349153
752089763
461574194
377581412
562547164
428829644
694988817
680360986
855375188
873783607
690298940
491698682
467091414
39999070
801665673
255196502
225867980
583775389
139704233
346111568
481017823
149539513
650213970
759032602
119903331
578923975
213977132
947740749
427445823
234777554
743715863
177978732
474332478
694540784
903818625
333092926
359184008
199771409
465858337
1187980
959959961
826752484
690819638
137115618
387303288
818013190
18245385
847441764
808053916
902738760
233097110
577367510
737211339
535257990
135701459
256655021
494944371
526985351
573636347
873131751
399999405
357266044
182056990
439051355
274193606
344884979
852171860
528810079
246884225
851228558
934536720
273905928
723815089
580029977
411837871
994733830
696344352
794552065
236018584
436434185
163230703
39483346
86767255
335198646
819007982
22823617
137846757
833772718
561511169
764194324
579362669
175935601
959113479
620476562
943369064
978210067
316570206
897273621
386628107
411866184
920522891
513183872
474925591
614387443
809343089
112317039
504134496
952499187
548845096
696256318
701536715
780614481
528755139
94578410
33482760
525897671
351419454
557380157
167012083
989066845
93746527
784478634
942996816
23271420
206061125
147339415
152183476
954193419
837535289
186908172
522147762
300176233
775167450
643683984
205839425
719381133
536920961
897656901
936777898
359786039
109224315
406868528
727300684
846130929
947718054
676698730
54127762
851978036
304507097
701907212
328658769
227287778
313005590
908611583
719458692
314105257
833260789
832389400
681162223
296629381
846627223
677378816
28830770
825250660
780915940
141517500
679738512
21062004
786103154
116708006
163411266
639842259
896967322
995398245
383426835
819119273
814018569
979121406
624811299
692143171
640601421
575600661
391574284
142933917
487888885
314949884
391843044
727663085
529009871
261888010
569644428
798528184
209003423
874408124
679076747
68615931
112820374
100459201
392805397
35245243
224198567
468466853
746931433
323351171
861807082
930608406
739836065
299112059
763424789
631927649
626967203
452869106
353576854
198635392
24562441
641685820
34245621
567431425
511666329
944617348
979710482
134769971
632166872
460582379
114540193
109196815
564960555
929815368
755090997
454367632
461753652
416431153
209959259
442390703
678490652
329934343
892804255
464483630
798319230
728455686
785544891
240187972
549810744
580397611
788160864
726702698
143659651
787240691
961362884
930773804
409779004
55986631
923704125
197183495
439794794
994708312
320474675
401219652
10310254
428322093
272316539
864002814
718681982
246987119
425426519
895915353
667814723
857728880
268707543
987049634
390528635
583797846
503523287
168697412
472104619
476124331
482389182
452027358
395157484
771920834
541917395
983198746
111918589
179853435
441834785
981405712
40488382
393228095
554256889
591814639
841205049
625476297
567786822
171411384
261584871
497306689
912621146
730347705
611092639
66140938
744635927
931706298
642156033
873795946
283128773
818701484
861250205
926318532
977082015
11910886
282354176
190950379
769961826
495557875
358737527
490249918
248905486
122274663
916746694
192017954
556618634
416894533
560037965
646158801
575646344
60248816
98743024
219888860
311545864
128581409
572778067
269899980
915072819
689892132
318286461
936814822
596721769
41168437
963482742
796684639
255441289
347329220
660024206
452380546
567609597
794614171
267464605
434676526
639169835
769698811
697238289
370717517
619568267
202460389
8821582
234882835
287571748
851280088
744550380
381101219
785360846
41373330
805893332
277470104
150676987
176233610
71530677
325725200
616443876
910634260
107898753
669930058
738494910
768403592
961308003
993671071
889067916
890454840
204391160
51559106
248889935
793254416
847877015
777080180
896919596
493081287
821756537
175320587
866316227
176229670
81363482
371403426
15398388
384083910
594243173
431594450
380825871
625574166
83109842
430941956
178640790
608901748
763666619
25116028
851487473
887764416
690677140
875060869
640325944
865568318
876180234
666873796
569462477
331565374
674487886
435390678
765012972
477724138
331487084
763746746
589150008
920590919
561188148
361666730
153800874
326161939
311662167
522987141
482635921
829480164
263422775
64648970
459363664
42972226
901010514
473729228
467584413
187930804
899895117
279079676
544395661
294316481
312024025
518936362
509703198
411667688
720483036
944469157
581497925
321673371
775247263
750727062
555201491
502630863
520345340
637469819
817707949
86373557
259440895
116819948
221916139
396534978
411100773
715757054
891335775
439548589
898034132
469357963
892036570
75061801
419826680
775197530
258260446
350601359
343014963
766689529
594096603
886217887
984597338
381562533
523506032
582769131
888526630
726252016
181180894
161253981
533611118
425462728
93300346
49724926
381373376
655765600
66050193
486844852
935950690
540075221
781785189
483359772
625323811
796670569
64145457
369986734
26226698
271413268
819177357
414692954
585591290
158999142
936644322
25669169
231987860
93331547
375061893
718184999
646094836
391391693
657053549
931291385
641134631
787108736
460731986
920875385
818977599
273800935
461643041
167222733
65938183
209456621
1612532
772582266
664743202
702231775
169691688
206665808
749609979
894426621
657579384
155441698
796168949
894459533
319699582
382023989
78119124
250784463
961403639
602645487
875924081
444623043
516200710
351135031
32945859
571684077
36692770
950349450
691084165
532899774
682570581
731348739
35009727
173808040
92103660
475815498
727606307
405233058
892845019
452891962
886027951
836159540
883340535
906932428
160901474
369219363
142804265
299981512
269549918
523417405
734583544
503736935
546248316
56720645
800735178
376832734
580945907
149292872
435966414
497715575
222853851
814227674
583022067
284466291
812348513
38832458
53728920
135461074
617202174
317160942
668859511
62178813
582786814
887473532
678833349
328370660
422024285
954126290
666701498
229399491
544009207
399602101
154697581
719156848
852633338
152883560
438826838
94648673
996294334
509779990
249900144
985341651
948722637
946258103
844440796
901334073
605644372
275682217
215708880
154992292
542931272
133953981
746149040
511357988
464452195
586713509
115136599
610757333
669055960
752019129
859718743
400648935
573968347
997178419
611558074
858661909
181307956
345935441
793197613
207971003
818298285
791982256
203912484
849294948
570206048
579001922
3392089
401595728
439251806
589696407
930178244
231171561
664031805
403853410
653964743
631343806
634289954
460003668
207236037
562529093
227777618
176374837
575758033
547829374
261267502
168257932
137941123
69008739
217840563
156252964
694854849
244615264
382997719
756501903
280067718
875455386
457640061
300621133
962143092
855620169
725537698
916534873
174490031
216048813
879061116
57010547
677404717
156683842
549013303
47971723
7890369
366983340
655680784
866039555
883243877
330674898
550130194
37405676
256202961
596936039
569358207
625596857
659632331
663474574
748002733
405908758
786939780
113009792
547882501
975024161
247517148
379666781
835025572
932819370
914952485
46522573
462881634
436036100
277494236
40484620
732729600
539761255
345797181
726490597
287012731
423468709
473169093
239725026
620527165
301938677
641611280
185337840
314330519
688517092
661308567
483840509
335319539
23963942
604111057
221137602
379692708
287560959
523604891
269027279
246909212
948903710
339808950
644143628
638922795
193620888
680598435
558193370
845519951
118457586
689617057
493124806
905277486
945297188
20363
609073559
629891134
433977095
408178684
847720927
150036119
900465229
791926141
874265231
482354780
67969545
529820519
358558795
205093913
710909755
595342330
438829464
505815576
629294831
262336317
690966121
475347155
687160264
101172287
126033273
365948826
143486403
256976438
956265876
949517003
393992492
8168286
336298136
696333921
254959765
195190486
706664601
20435627
575136187
992946188
492778693
992757951
898285258
385995497
179680081
862952241
52189296
169346081
160304144
65774513
236930921
950743401
931406608
441615764
482063308
65476390
558250476
822957292
825159387
493284897
112017050
884097090
20970107
46953289
488339076
853658812
63546874
419477116
169071032
323634593
71285437
750661702
575084879
521062612
226856221
983655133
637501801
147920018
672049647
359036991
705459233
950867811
383253781
124826510
40503413
396158659
11895336
607428369
526119103
189122177
909873750
8049064
784811327
163504948
987630380
879352963
77779196
169018639
777876005
696599759
433671687
731549814
633955939
317099949
656462638
641424396
425336655
696389769
849643619
330686791
56253276
143065909
956257881
389622112
222351335
323289288
528523007
718001259
152544748
624651376
100704663
877397418
409742001
878872061
860585021
358321959
843701690
922004774
227368878
794464180
166542781
211938370
111287822
696404082
423043911
827864316
742130643
230967672
863453071
864203006
150397762
821182973
304803349
185177406
147023110
516760760
967926383
963378420
598049218
949277332
188884789
490337572
939116845
553139846
172926342
602398079
215739571
294900219
612817869
970146925
403669550
352478111
36109718
873134696
799674194
465267176
147431573
834553271
512756032
161393305
394034619
336537743
235216652
723001192
652069115
460585342
339982991
990636403
27296074
342863930
355661662
856118603
301365158
627180
881421123
969410634
321349610
426659977
764609769
344369177
768051411
383541352
430479673
198897417
772612614
517878367
745180637
969340887
222284964
577253895
76349318
882779603
78437335
573550145
10560845
983238536
601346659
743613019
923470350
479408415
221267436
629795247
32604784
218980075
425792163
226862706
224996379
480086851
421782438
828010907
292377346
717610192
586521396
32771751
143338967
203308106
703632787
977896152
632248617
774142957
623027060
125784749
237898730
316225870
217573488
211298080
647243614
232779872
993185457
747883714
871555842
926543453
806846429
558304982
438959144
432551604
24433151
15140261
629068764
199076067
535927379
504334074
687744933
56573265
445498077
144966084
303415291
757493636
229768685
653436316
680071582
556623925
237161283
151868587
568697973
343866436
104908932
15650003
83764057
496883351
313558668
710099619
512558399
133730394
353345587
514395889
953898705
665009289
300564989
285554574
188423230
903011889
455782817
670746462
851386430
146319634
5448540
607651675
252006838
713876716
705093355
100641882
896934077
788424404
441017583
162077897
259612805
899872407
320614652
879704238
616205003
906439778
593546824
452242125
100785818
949839571
974255292
110926143
380224374
691019628
353338643
510157242
444426455
19338718
789777384
817218415
986121748
437315352
763636862
869437091
676942942
27053678
436037051
287955958
470054539
920174356
777392533
12430395
720156150
154457432
888302
301331679
363615269
390848058
803112449
746503262
327993048
600178079
438766552
853768806
405130181
174338281
667078875
117372349
81756806
522140719
254034532
571715604
299482924
354877448
241795051
921067967
200177284
510718075
868251474
634817512
992550270
423985264
527304318
479835588
325310783
651833058
654309126
115279641
232039084
470504893
415295842
492364043
376561567
366468964
965754344
739497573
196454159
500607547
194477545
105295766
412020203
824321947
623638151
383818722
140357398
358155857
337880506
903972329
403317522
588446175
240454818
30029798
606826819
63056044
574529931
441654346
653288212
778227045
358949460
209383061
754106352
900616816
663889126
946776540
830593211
551401739
126242741
538182806
988534636
303078374
432948516
611505213
416081817
800001283
960495191
344792203
702386104
688974521
912726737
786116878
386084432
954509407
867121394
298366830
49052719
676363631
339598723
158253872
336301465
926648786
224358763
190586015
880659061
983070890
42389299
467312014
271940921
761340929
168610837
162766991
910976621
253105880
3165519
637354990
995390906
670910423
489659338
669817555
630787020
198201332
805431513
354211218
433850985
976216715
892904041
553675481
885093101
495283610
364241475
116100773
406035433
711458081
286062397
410056432
590660984
649652730
163578615
267734851
878077089
51982629
299235190
677242656
531032429
991509170
591323536
848984661
61636598
183022959
1358286
152669836
810832629
831186247
380425804
682534278
695498875
985391337
354379249
208587859
264396934
746066350
133704183
381051208
292007625
681178564
225949961
775721184
43744081
416061170
925486458
135079984
489679041
975355493
890356578
298338497
925091460
348901382
750084561
482410077
476198853
15383402
301630874
360651090
123210879
643892530
719164103
451444584
25907344
939335747
382769386
345792020
939778151
506171930
35193474
561846817
240592198
618385083
101270751
866256505
139257384
164046764
880451111
198387727
485450881
553588703
104026402
86052292
937830796
28905584
599751933
453236238
130798968
569375011
537079480
512746822
244947377
167315602
388458085
188893668
353431172
441615968
897299748
198319434
584891041
526853546
909548328
390996888
152747628
88826558
366422774
741409042
309004971
681700018
963621153
586551235
822996115
460576643
562534638
899433478
408649934
367771769
263672844
896934526
641522324
631210373
377210850
981595288
271102802
333422876
775484199
976340147
372373648
788943496
380968537
747137905
497704749
985875269
72645396
921126048
395845093
82007206
675166761
385359954
641402046
555384234
913412916
90105215
171177491
193339436
951559066
380231576
606598170
121708814
337929975
739400336
982395827
162355147
797381762
452811277
856314607
341757000
392087021
271316787
696286356
735534278
728183645
370257464
119695429
297747940
99333304
136615157
312267647
581798841
299049189
857586699
58659778
796296519
151475640
820475108
923659275
482576820
321502425
951810376
813843162
263092441
726673492
756533637
940493537
430009919
466303358
489882598
888673001
748672431
156918683
722511289
432204055
73497532
870207958
603202310
609995979
312973088
17286889
788177879
200921599
252750570
172470043
963519676
335101414
846688152
501607228
681792541
114530830
602405261
823202357
180925353
698507863
727289578
65563735
902261280
6219530
313116967
357033149
42005893
684781708
716964179
41391729
735011311
145832421
312291050
432066219
511594904
932824536
783325080
212420976
337415093
790586801
376342534
931356679
855702633
608402086
473025533
912626653
244334663
137397122
635872042
18858596
353060299
333671964
736856317
998165437
274056068
710108726
780469524
73937255
541061564
60342056
294380970
56797740
701798562
134760337
227358680
561796000
593137017
191666652
801280219
99203147
733153630
712758411
98633504
795565930
785133334
607155938
300575114
294650778
981706914
130345170
145529431
75657457
164339489
465173100
525133671
136645039
639910835
446727658
946778218
531865821
509763107
522799267
119769514
213469540
276878526
540641480
669526757
233849346
164300150
612790485
274432888
465432870
374320815
51473698
691208056
271957810
803769909
87829186
462480946
91655516
507795226
119604768
414829325
943101268
751569129
5015863
750054989
175968929
666608979
429174081
396840782
61911494
731866623
23875178
698950096
785301988
893108289
393362146
515036172
874530698
430652180
626206193
419948901
897122535
512924064
505906101
384504689
942355737
532852157
271495117
789011758
756498990
769360163
739167703
762954160
804451945
804321524
898900404
205464173
402602089
19114760
211893156
269994168
993336451
903567014
248886721
219473242
297510543
56530072
497952454
485644741
735206947
654522977
732701015
162322918
976033141
727234145
503667621
501855974
805007225
855899640
519296678
25079393
760059621
44883842
478020894
910512091
277323039
277773318
929987639
459850089
471159528
432818486
770479331
528172693
964434474
283298393
763080707
328343926
406733622
102658406
130233888
131472583
427538648
451348815
964215049
661504709
801919345
379706410
505599746
111395465
290237057
743800628
940419515
588517608
666631468
652714734
68272278
690510446
38891064
613537000
953797300
961338899
660344442
456895562
74345746
835822422
344737062
26543776
368776486
585899274
592952601
92262370
934601136
437601952
668675982
789996234
926287141
575922237
83932028
340999957
24150262
595985341
528493331
255767340
224830712
738758337
115799709
921368811
134980917
576257981
898322642
59689155
155791400
799243142
615534895
816702089
858985127
928645512
673873056
688611266
777857212
575083456
615350236
968976196
950355682
997186746
353940130
549230650
515767618
286286978
748763074
973530186
338359447
235853875
461188559
810776337
163556555
720713448
620064359
570766106
660687396
703237708
339398676
259237787
483313885
123253961
345006963
942211610
814595342
615743869
978304966
151112304
247561496
914000842
18922586
963378369
741929234
654963221
72994130
248635436
772515989
764294707
881023261
495001857
849130153
741365574
317549823
872833983
976529524
729449453
374129300
432738320
279576809
122913547
946442764
203642428
107529165
501199240
84429984
578154993
605913444
200756532
206388541
891814530
330668947
8712825
572942093
685133381
961231717
233786246
988502126
485326961
233569354
923698278
420853724
215531823
964568908
346658735
744112659
136217795
774413808
572404727
62362268
717403590
726603784
245468278
751464370
875616142
866214221
397466465
253358032
219168823
813118850
527896243
736120174
654588392
687670328
896748721
228290088
278250970
841345068
855559876
560775356
846126497
523532248
58074857
738317021
6664233
970537578
703296877
658342248
782723301
319117702
569762864
260350893
102884003
935994467
822513221
889922
446521110
478308505
575353752
634958095
833954317
687359715
457669037
330176981
832229501
81908747
217657837
787742722
909705037
19963077
575858593
677997498
600581478
258111358
199538538
252197450
885232253
255542075
960021779
867584137
522317577
820279104
486904470
171511043
899839779
443709482
599259648
250473513
226317979
955220368
727770516
707724112
961310544
833016428
719599693
563063862
77944840
702063796
179197394
48965432
430538657
869541083
760098285
682669460
459062166
714300934
890341459
606273923
1899585
789477390
520548829
857215956
705984274
444906779
148764876
462612694
366495029
843161824
245328560
819003475
787949426
684815604
77747398
249555367
421371138
733157801
862775589
712821330
18630110
288845824
688576068
106326857
585214657
623432043
156101695
883333324
241778045
46557754
744850360
101947802
794254811
363530340
514963262
994548227
606414035
952491398
689190043
818380402
461538579
654562194
132479217
674299834
380038715
880848328
962005101
138714773
335368087
994620434
326540423
671708959
352753249
488339731
663865953
273781547
11473214
405600350
387708044
433092760
559860789
858764511
601593693
887131070
870365601
792615107
775136055
805022677
801002757
916320184
343899813
968544253
795574956
627814848
183889078
437833382
294572695
287299643
24077329
998374210
95096756
428459512
960960298
793072570
641442765
155294998
725656473
7498810
968789332
178110150
294821593
418928961
351056329
911372070
844154319
978436798
659092373
707877251
695487849
644008959
625986318
944630594
325689055
382524886
198160805
695593576
139208822
970132065
604480496
936988779
28553374
562884194
398486020
560571269
55331022
6790732
452873443
660896919
778391448
237343406
153206028
930202979
507849303
844756328
815014209
361285671
266194082
390939554
552734429
424497563
462420527
507007453
147265948
324274810
651330860
957341680
580145040
275685481
963124189
357007911
84289816
125169123
624969722
341594820
420094810
617780625
962649099
309440325
19454542
295838888
961486950
950590286
222606675
95125871
506417044
280591901
476785167
591604446
250277779
784746583
990105163
321864751
844097613
649804542
163853332
146919355
549433749
86558097
483871602
864087586
187270517
278765985
799814207
290316600
716828858
575823151
754784148
106991699
262373156
364009316
343920435
548942711
150095563
853589927
52601951
869817191
277157541
847806764
170004853
774329829
68675938
11737658
823418742
660939119
879928728
145124699
717038750
780081640
860872452
706695183
948399677
157660429
372645819
23092782
860931597
958258053
36909985
740127066
76512273
160137434
222767737
435438333
813427146
455453459
220132097
848609726
957468335
407244002
567307600
366914715
34577869
429184371
545023291
964182240
505945872
336773026
692323315
101457518
917611379
155557489
911523857
22695694
140499730
13715825
354660095
928346197
221680594
83545077
486336885
432632028
100476558
870755532
82269864
867151106
34257462
623219567
908660045
74097739
695258778
763264407
410822943
793204782
308759620
91484219
97295410
73086373
326572932
992055327
808010111
666315810
596767600
400497581
87962067
22259533
218000983
317873975
176065630
320099546
714114482
493087023
670665557
99387713
768141678
776005511
936737454
951687732
541207138
136542242
944929519
829795882
479491162
858714573
404873612
200804233
604251582
91699772
700993017
561432278
623611553
754462013
237557268
928311136
796506815
612581919
247084472
324174281
846805289
797829327
770982693
337680963
87822928
976361514
53377295
55470416
609694316
931398699
247564339
540167350
16898361
951503919
419573379
947125908
985801633
461085619
673675280
677070056
229418736
411276983
349409785
754444487
639454350
327054248
171315979
50953020
805987063
194822366
457598305
501123810
474408513
964192935
401252988
886075812
17198318
684939136
575982822
587846540
35249325
302506906
16748221
739028210
919761149
745624099
264467048
647546299
539640159
849935006
830033928
705336507
856173454
691577173
814423750
752237561
458367706
155239238
104406923
582832666
583625913
95360962
458317730
463932295
716427270
805720153
396135090
5660292
446509442
226113048
618189073
47542304
673130014
90785441
864096882
176464151
383108222
478607652
444488976
249610626
956236954
900106277
923103844
479226874
842172330
240892128
486748539
591360175
300347047
918002106
194140172
281403773
78410965
411326372
776796667
792164798
761750037
464281550
536838973
139709402
625341577
129405637
125749877
690375290
242471321
879798762
537777862
253664996
432518839
817042756
807780775
701073941
437715717
339063411
485085359
579521337
490306702
195255396
233215744
372573433
573780349
366800628
191144571
163431543
245807411
43523492
93005321
890860782
741860169
581988100
630995981
162083157
661568944
299725357
26870934
819851808
911491913
142334387
43760236
921305519
336979491
806744639
810916160
670610627
625448492
482632527
531942391
262214911
741435774
539275633
15202540
531813285
618326650
62618025
847251133
702320826
893959369
679709158
827319580
62620698
158090738
270699267
620626944
691565412
753966320
263464989
790265064
235614754
96261841
869232804
760136336
147324476
350243545
112756400
659583962
855002897
441204291
561295716
522614218
956185641
189958465
799813826
700593101
420115170
280110327
269821783
882260393
544377259
76451925
271228074
497089032
83377273
131277949
858423336
843703595
530335103
215292862
929965738
918670916
996989626
505290619
549739696
679362054
918377652
535053325
923498465
654472824
206497453
36060143
34722995
522691340
29857508
506879976
244541609
537882070
839875
19266523
433213728
171803164
486562410
169884280
147407301
536217775
737063354
447722559
171117715
238382954
515633159
613105964
573014387
519721048
799003209
208199643
403712237
152931272
432491180
83222527
884855261
716272919
523710768
558149491
707887065
643078345
188920742
856379270
190215744
626920732
999044328
838674880
317031703
994526781
394457289
688450292
769512929
373335780
703710592
150202770
540151755
35230121
409499197
1115768
501681303
813841261
815358008
432569413
830300425
418776948
583900796
109672805
193524265
16611390
837848319
275877762
799435024
65465931
223695220
147442705
76863405
455371773
892742575
614240462
909785044
75760674
668187830
162475300
596503829
546285152
793923766
135179994
468076
269024640
788181223
173142241
955118841
327716861
159780928
949598450
803093473
985077985
783139852
453591267
174303468
172992293
703602510
251371155
487486163
819597381
726866200
253572525
523564836
520350689
5938718
794071299
254210693
949661102
235503999
464649345
578902272
462637136
832156601
852708160
399271776
263946491
183358753
735042714
776250052
910032790
662419742
386688271
209707885
826337306
973723239
411114070
334862658
883999787
723856187
865891990
519425468
282569575
389472427
662916002
420053617
532077449
801664982
1482143
272590453
49369108
226903439
515223580
507559463
226991905
635996198
598058525
898653643
476296826
753681286
803467054
464481293
196083319
954918470
936986378
923020313
508330504
727808555
986279033
690608756
478541507
490647183
551530766
514596612
833221509
522038657
480898982
694900861
440621813
632162913
602251723
343752073
265441676
92262085
394187128
94951791
145973494
893456779
909944548
825027838
810836579
369564515
452925865
687840879
361781921
713091009
109195181
426565114
142307786
212544147
106555201
337776427
577314346
635075576
850762978
166766222
781001966
84936230
608922429
553196570
551410748
749148526
194295873
360765974
590763408
83654665
303623245
446353910
981474304
338180185
268314247
86812692
586906721
694197475
224221893
714050939
189580283
597097891
985115877
834107436
590391029
604476047
173379599
563669042
699096988
942059683
571205520
398842557
508877200
721723434
826036774
887539305
503394538
532991102
959610392
519834940
746850727
888729370
992807098
952003439
483747444
875619767
616731023
799463467
121852274
948776661
571252138
338211897
490221613
88911097
206803035
484884091
77571838
900382330
585366733
503120795
687313229
233514764
492575207
539660476
95453094
594853761
40576125
638042341
699148067
21162013
894585403
933078516
412530454
51056384
462212721
848967757
771851290
424090019
323106641
160968407
29190135
176630192
395434250
489627893
110175273
500079500
395091552
742886356
699940251
576942347
512218638
373489940
794579595
637534853
545266133
480689675
687762200
766070710
200375969
813260442
737659876
72070202
438038581
431518169
773429508
199412585
986170314
11765170
487634642
300100162
139794771
164928848
296576073
946865917
472686979
174978409
188648491
528479406
63084640
651882790
675569479
394564037
845829374
527406007
469247848
876834082
486034425
215898536
10867579
276129307
394501785
376994555
573973609
543285804
273967665
390678387
330458566
93020936
474314246
995746585
69719311
500424282
871090155
346303043
905536712
796466929
304960730
894095514
717740049
878490918
851463027
824566517
44114444
697458748
327401532
264994886
160180722
831685930
637213615
32283809
354341005
760577961
984182689
810341735
331926401
407384505
493362957
782303869
428773028
296280260
267643911
673000314
71394330
854694024
346284079
347045206
548894672
665079783
592997607
322835773
66791191
940478839
418774110
434956642
434443038
303464834
451496503
407745445
863019472
11796679
102405166
191461231
126775899
617084078
841741214
516238165
713115935
229406643
777120379
148059092
116325960
879120291
220396426
877547324
907377862
586471471
252936435
33239314
110319927
283734212
145048399
13018844
408021858
573185700
807129823
959141568
480610688
686649996
850641277
401673747
78283352
679843168
650031133
175067366
189137376
805600356
708489921
642899569
851740336
506635659
499089909
898535735
476400706
594025488
413415448
637533692
67216197
680907582
594079623
869567128
104712824
716258871
77131812
61514145
342984878
889234150
306303578
42807639
571356160
161296602
872272368
1902641
723921403
593818647
991971293
315106722
497956148
647421423
972904506
349170655
616342815
466700808
49257584
273617429
184799497
635037163
847348701
97658100
818143811
399332803
458825512
328189231
247001044
521394431
190879718
309540526
710855944
561988116
840716753
653424501
763670698
327840898
70776296
475316164
569314425
952182885
511972909
660497032
314557329
790193006
868498871
848178333
363850531
866236392
283089010
446227724
259914564
640307010
367052489
949293650
920223424
191273121
233467829
375174737
903228801
2295234
467362024
127938355
358161510
20315363
635294644
533133132
924231915
422779309
68694164
449598388
509004197
151469354
824831191
617232962
969862626
475606442
516386945
701199293
239358970
746732860
117513074
148022617
164250074
659101306
873968348
448269905
553710519
626672831
928399348
372784784
784478167
116637151
155524310
620823298
772874290
844548309
626461037
459953069
306086378
745574823
126005701
275214686
342018978
268675316
387952747
740067919
709223819
92530386
984889022
924513836
415240650
215295567
86427477
690283114
6433521
900885338
431390544
384131059
541812164
237242675
630028457
614947201
738083103
858046798
173844712
262760442
541541640
416622212
395962983
122005698
716377206
81363807
312953958
29873515
912962487
522280847
832718636
851111435
150744222
34252249
981355129
885355352
374134891
845470455
741792574
145856746
138595995
748891380
471835759
936058993
416356363
18259122
315965693
860711390
990139611
3098395
474433621
995858148
675636406
230018717
695636837
808377789
304402062
620264827
975101118
337876155
184719211
332129096
972769268
99208123
263174268
522267703
740508573
567273541
751397173
226214880
169400362
87926794
130876250
303680442
309913266
500473185
879504072
134289873
961484121
166511403
789879189
173496666
335163943
453017439
616122522
332060530
721501886
989949080
65428171
867150159
849261538
11360535
230742374
946293582
363955857
937945411
44900993
299393240
146169317
826973460
578281100
460035326
68310776
937801816
659171849
599317695
712108731
531536756
756645802
458118812
304107520
553845286
942564165
530840950
893764630
770430486
293136261
121323396
616977246
221042042
2998829
280164733
452962021
590257335
844831116
194508343
83162804
453769349
735111185
682525733
558080849
960078302
252638654
750660057
369254529
3768233
837958639
811224013
493236705
845745896
486633528
924115702
887514422
942047102
387738544
162434626
984649488
957184666
974159915
939062454
825838319
778547837
777574120
163259277
801153562
611521653
248271416
172302782
739574529
416128041
578180467
947572598
94744468
326655844
276555258
422218009
850814645
928987371
687771616
850019416
738592295
828084728
471870545
220211715
524505715
389796818
417127703
624189115
683742326
691023906
679981612
170554526
428627628
858079021
139255421
758225633
753008710
20398534
863530229
328612386
319188440
552376456
800888315
851468649
969464676
988242049
860200389
246387862
977100778
201481580
927296853
34227605
436406738
699264962
126897997
303353307
357034237
227325181
242178741
439293813
552281409
959298207
425066563
597516785
2243594
653980012
206178865
502158901
50855697
857984356
267552827
732324717
369717086
154807851
78082401
946897168
127834336
117076703
954907011
824312346
324614566
931912449
251794059
761595809
341635204
312289094
345426747
954379776
826121185
834578643
67267873
212642271
51050363
896535873
786362956
864556487
856159822
471084048
615714530
933319329
91308159
663337738
746318331
832576771
416814592
228226401
518640447
356051484
519107988
940214056
572335927
149767207
815315037
897918779
137428748
461618766
565666252
350711793
730701920
831191293
76148273
476158045
980986131
213009326
787270224
705485457
117217178
852548181
93788982
24454796
316491237
622998095
81856164
481367365
448627148
469031022
475451882
193421823
92457390
742267286
636141877
310229217
195716786
592614954
261540536
136855624
459912843
633198838
738859911
668944237
745323320
785045037
114594387
545131880
273159276
817139903
293654548
123436107
38473395
916346591
32261787
300265637
128170430
500912369
505300487
309399778
362906063
561896343
822298936
87847454
129184764
260786956
347923877
907085675
564596533
123586079
328612736
169518945
538500517
507510622
897714466
197752180
199670703
488891392
510803604
997089956
569858662
874079843
561851274
357512014
342618042
89153362
531331463
70180332
300220833
464634579
588012572
827943345
834004212
666502230
273058856
746668825
186094600
156732998
587098063
2242301
431039283
209418674
721374939
212165952
691012165
626838318
271521949
819034066
148037831
78266541
683861508
893650291
283778755
927603478
961654936
897166980
739263963
316593983
91089021
752710485
737238431
149109247
19094941
890714236
510596381
444542685
409205814
806131847
117148444
258751116
759985973
514409075
195323938
282777912
188265693
260986738
994399808
183359142
172400861
146901307
722009342
121965979
487196938
704894049
497907092
112127365
346862399
472992262
285812261
906349303
808624383
612092463
484604547
117379068
984135551
440007681
908456755
505734250
467317051
841279667
640189141
999011526
927357621
450400975
476215215
792522106
63220980
252558748
788692354
245778786
500594791
585784434
532185580
938909067
520451748
586676789
138818177
479889205
567152716
680640190
991787822
733312409
797433470
120497791
355392885
450696405
250240647
779336481
920494461
484370926
528068193
122004807
790036403
812713620
118826706
265725693
885860939
219619180
253759880
421101621
888465601
788708519
773571812
88800391
514475721
263508169
734896396
87213850
632520388
235866352
486558136
675785911
506922109
457243534
930159386
46113873
658217872
541906384
412376660
801406524
940198445
425800980
243014854
116911513
496366258
997416395
669232312
289405162
975533719
226450850
107466361
22650356
208732980
361295113
222337117
61317865
758980488
537596158
779440616
842098953
268522140
655973397
635231222
786828232
881035714
2422456
101139622
515863648
686488232
470328176
870400602
629947953
65878381
542727460
434832842
44073061
449095378
134468337
231544302
996705521
686818962
188335697
660499210
161721497
761693771
255199133
157798022
768460635
395487094
20461500
154416124
779168842
364058884
701162834
959644080
582263416
558589686
80912946
826967808
695496851
688458176
940673765
937676669
664229278
979996201
665117053
566641877
554637411
234420971
664974355
689478295
622608060
36813474
854728349
766492927
706357201
802547638
365281473
260597469
518429605
935289300
839601454
764390946
75794430
650610850
302964668
895671368
346482639
436208726
937986671
956844568
703483812
845303649
597482215
26693513
399011481
522255370
291765807
607205695
821829285
720045498
889942387
758714177
864380607
780181032
903225960
897268783
319771287
576403302
720211413
140560391
118440008
79977565
150850739
428025372
500332015
712754533
249853577
799648987
397265666
570330570
438913837
938354034
474831240
4531753
951657317
25104830
402077271
910405019
496141796
497570555
440511915
294710789
296543918
32423505
279925426
604772529
938045347
800617697
533109631
885266466
85202882
878962584
841048651
971855571
675676265
750266852
478998951
167584062
793523321
155163848
187435284
437536377
291749114
74318415
821987539
830907979
585038991
661074874
50472811
753439652
384684244
832532749
495625815
513266829
217680396
717370074
99688015
35135785
802590519
248286608
720761359
775500340
863009030
191273761
827751817
281271082
340430578
459647921
185595075
818558878
506445253
217909837
725914325
412463305
691603374
263097830
490283956
961075701
255915891
817321848
82545324
829004510
258859900
445483080
205643070
42280306
69248110
983244629
139344135
702731579
248198642
359195175
822055235
73636352
387818913
285032860
657768315
608481948
45246249
684666360
55634052
753025422
832669556
264603986
474378498
171455786
48840630
207019551
770297821
577988804
302478107
68746316
604903213
910823175
22394305
947206600
135038951
448944560
753922371
95509749
234168877
660328786
178391973
918627316
64085799
449323693
247342612
996410183
928466559
564769013
52741204
510288430
36158428
510413529
668618006
232067320
102147719
413893456
403073927
382776500
787403539
212387237
990088575
865771541
701008812
825352453
756169638
111918228
264705405
516803350
702091904
578008975
750660383
60741058
133761065
269942366
988749269
821617574
31339753
45918482
534687739
523705723
296214263
621166189
569116172
109767431
937507294
432340106
251263385
958844376
924054867
809484933
100716312
688797397
975116417
427807798
289748234
398863378
803285294
949046762
882366808
18623403
18737460
296610305
825068917
282271733
662842091
444637987
284303222
489879541
591315109
333870782
568980301
988577422
638299891
856944570
105350830
706685307
48678340
228310392
457290740
28976862
22996186
122256940
720480831
465658390
404144473
864731765
750764361
42791685
105325671
710903073
338717733
135876634
9208791
50160608
42481776
752577936
759212315
713079000
158739834
18275894
387520954
360887466
631271941
380317743
597804614
483685324
806309760
881769022
204098752
876108051
662893100
923141779
332120482
52814208
277344438
606118417
685471531
600214474
544794289
119887254
184051790
470472786
689919208
491732306
632427117
277988059
879989300
813429300
782704042
84258201
528654336
375046050
495316885
737891311
645600057
112510147
324603224
382603296
222186483
364258352
191189063
404849877
280303197
141228969
205485142
780508460
277808837
274193532
949917839
95245401
293265922
252689903
568532938
944493369
724384423
571093828
798246928
953172026
693080994
609379695
224527586
44146734
577013081
87962469
452291927
278645540
218727180
301627112
126683404
564748510
757016291
532482102
834295829
127486792
948630823
165988665
171935665
293579966
946542167
158692190
397241969
111531143
697654055
203353494
519531790
354455831
789303123
92310016
387461815
287918721
75897963
478573029
401766749
778438426
483314857
518661933
233821397
91430634
277314974
304456790
314622217
489225204
673110442
344172932
769929415
22484662
560414705
506026422
725496843
121264156
232108236
731256950
296280548
239840473
569802176
918664368
227550730
239187595
589150627
404803796
880369548
907524877
223330750
683151921
810032907
145410230
355261233
61801856
239414438
388239306
980773142
110108166
376714222
284955360
888686881
414800748
686773343
450576420
777587683
285237434
454613880
480442600
365050727
426727774
404078559
887092173
378620118
169630601
25110959
983375419
737030139
493032762
84037408
15810329
24666109
103890762
606102210
867111075
814698097
708273762
737273085
8338012
127368589
178743222
795387148
482260767
585170018
748833178
377618600
634279735
150454292
627025823
268415611
339077736
646612479
992972085
962639054
530124360
394757562
918130243
597092452
208483664
992937930
322932159
885773297
513030381
136896706
491096072
728595938
278010663
925933486
515812719
604871507
435332125
935850019
585785523
40517375
132096075
810760158
317348294
944979540
944405445
813501922
915048976
161032517
248857141
865420806
196935336
738877384
78119583
526639306
211227855
512919962
115826134
734352346
628110982
56773920
504102543
455771804
480199297
265250994
734692487
212913147
481788073
983885431
53482660
790655560
766743436
284939584
113136980
719963625
141880011
695277164
182404149
846956647
604689278
716838220
983689311
280166983
283098942
447081940
157163613
159489985
573512695
756295377
594051059
369503059
824461488
355372117
236772001
303528467
992112503
835237075
285338440
180350099
781680642
81918563
188589444
405603728
959630681
305796154
356055780
422678922
871638756
671284254
593667608
574060055
837617940
955117903
271277869
651280758
172549644
485130954
51774434
650746453
387851277
727644279
255227544
27423781
123276246
374061579
309630616
431694382
884771400
123034616
303918834
732643940
337860689
956155191
317100104
655392275
787424628
511844661
365069614
44031053
752411309
85598029
957440022
348489797
104192264
844540601
108449727
222071355
837230299
598736375
87382276
608008860
618593995
223028608
189538545
889971622
254880505
183986977
2922069
890864154
446133734
391404313
119276708
575364802
905600480
560071662
999703537
537294827
252783979
745065704
906560264
256894002
188018859
631705699
763258818
490245472
278835911
728286210
537217260
959619976
165117416
613604282
666809157
497974445
122762398
262046111
872794430
700048097
315051420
350583676
515951297
414862601
597397337
854523418
944679411
81581091
820059052
569459117
851379601
51022988
502729708
478512457
201631431
583393391
859921842
873923970
307412741
776435395
946497045
56658230
31899045
779230515
210501450
630922829
857143727
403250514
270248056
10604404
190667917
676339994
513399750
39577159
854309046
432112683
872375513
993944444
164462003
806428426
374149102
794374746
819173645
32935535
623897590
301239946
972630888
171579762
507205017
253395948
39190888
256480991
564442719
553158818
177362801
136856821
77152860
28438236
292240774
268547550
95864651
150446503
298898959
936384840
353800682
894259840
297331748
570563012
549266493
780190112
817393873
30946898
385468178
674454164
851902392
402125055
809658892
114390585
253845749
65458745
382519375
757715537
797431609
680787894
793027256
805062186
364459206
263053361
31448949
234258216
372126548
607965679
387768951
871816170
450240407
876774725
609590957
898904571
880529816
102018780
612626281
227123204
981239776
280723236
544398858
589674877
511406617
302330433
856489358
427311722
715175860
811301462
66144870
119140881
515011172
680399527
489180199
426424458
961000409
504885938
729385762
442206407
345445419
806089720
72355755
25333191
599430052
858345329
519531640
205505127
992775248
835318277
330205598
47751262
529267924
600359611
5712162
33589159
84565284
31093474
666235630
930066779
367366176
841974124
780129353
592636876
655885913
603792375
249915677
138780734
52854212
196563507
971002629
524403659
82163822
830040922
555936221
108208150
557582742
480751939
856386855
413604684
829814071
504622215
819228526
125959427
951368848
187941820
687126452
329642403
416415659
754781626
934525945
509882808
773953110
953049573
752632227
341791802
756139126
40020911
80711436
228671731
274069150
133757538
486448766
950689222
624859880
726526798
103745165
421872242
779151899
386269323
913685961
583531027
867387619
382877379
678343735
574626299
549937493
564863880
849254853
590403372
857916573
339415590
82189919
272934022
666424530
678659329
742087896
992136961
490043244
51582942
765389112
726076219
801452199
816180155
645140522
410204056
403514311
624725377
897273283
910051836
822398525
170237816
509624269
75979397
985922659
843736683
488348335
381501526
464144475
999196973
262978546
76410881
563269283
787057264
261812161
505412089
784050118
341503355
699366886
789461021
116488594
901659581
298184721
518885207
629924750
951845777
349368538
328935070
525748139
85142389
428131450
102232241
66731856
734749182
357161484
153942149
298420845
638912704
113670807
403724165
906463561
227651676
132281315
478735136
225104915
112708518
608624082
267564047
934490684
410071278
265675514
861040922
183318128
489806979
743822098
746250363
884334052
148473869
483134857
744719252
785269383
978327110
331681524
123272393
995994513
85369182
142171977
740451376
959651265
31158356
245402572
365715881
85040922
877488344
195903846
622084255
105149843
65334077
248085674
230871284
169352680
434516662
406354841
622473190
620242248
530815448
462361643
22135099
639642983
62980453
986360583
150104006
451335994
259274609
810574019
574180739
412384860
730847650
462288824
212433088
163311565
356223325
811329487
56552373
611853541
827309141
46844148
714316810
643057866
667730495
780733509
29746299
181560387
624675264
832310808
755845845
424569349
372726476
836122228
961024771
225337573
17123554
208383268
819350564
911262462
507544005
175616199
939775874
982465754
533748738
622770641
680533914
900546256
300626732
652126234
896079845
522832997
976114617
167349611
545363268
551744335
259808277
825492268
430615960
115595155
863433469
399074590
701569760
443882015
51506506
194775847
601893797
122170713
364294560
815485414
290527204
813162142
512575490
221679996
717260737
463716142
518851522
168811920
228317808
533428678
172829285
855399099
544809539
381024667
299968320
191772041
417931124
637897429
347553967
809354845
234463026
727439282
510773775
216072850
889940297
12929739
669849581
39294523
549726235
249072424
922091811
311666091
780523753
424852440
813469956
806984903
311384859
243741201
136893460
15752642
252830391
26383055
571007728
226328987
423787196
389459192
422783525
147568581
760054924
469747895
514800564
736445988
968756426
13945806
497821311
388112289
964332442
169579142
310008602
905703629
24361918
889403708
618036693
659814511
640156029
959731112
923916006
819819951
345818225
507352536
303185886
641719931
293297416
607870221
791369309
648465819
582785549
951064348
886818838
401660962
190093297
176645599
220826
869908794
827667846
676725658
573936058
588121368
591003536
873881474
982562919
327794450
268564730
824653708
228440636
264671560
680638948
842778665
294098572
908767702
157605444
979905266
391034585
261933231
200547033
93636172
257584364
318089493
767157795
348255268
643333601
804039324
500721275
427564953
502063123
967832775
671313198
246293189
104937753
168326435
21419776
192857138
387385932
40764201
622673393
120091658
624608600
283446427
151345207
294123890
955113235
576443984
698264203
948623139
55294460
314488740
866724376
681431258
431654885
990295310
889754545
492422118
218700399
908264849
564048223
767579208
15046428
325796793
418587205
983232908
456002074
373509498
286198811
646914591
953333942
379800923
590868048
62933267
812312739
350693314
436551905
837501926
834143476
583669628
788809204
957377733
154710812
461839998
994335555
108435768
234502995
312277103
57268626
756427741
605249658
183103747
223617437
828819785
4415778
363903657
892101140
250741771
478306693
287189173
96192344
829248330
903533471
515943893
775734044
777972407
88735729
453833633
45688075
693030783
416056107
466785491
152727954
120107823
857490865
820331104
212751170
444774628
623604767
617202576
951892749
569503514
318363657
363694197
754595762
649903094
72050232
851415620
776100115
933637626
837393360
885635823
219230486
247851943
175357229
400076072
671985163
168562745
879789218
602466794
297920815
420185043
845999620
42047008
205459788
642473676
513755727
833029380
630011897
57056106
551141929
667777315
763626102
88161758
383245082
597669091
750119307
160076952
430613037
628121553
122723850
947068347
99239352
682643598
595220596
502626804
215848657
362012230
686130619
920913179
789817124
564512400
615842853
163286041
841225137
769432040
408604611
107249802
342620305
211040664
196934536
340314895
690638910
563118420
219213512
663178665
180535054
557253304
346407925
365752163
663755450
807949831
661280951
231944799
319931350
636270655
133772807
825519112
793886923
317424171
905948466
204360718
135981972
448049626
263595286
634299949
247685051
615526653
115224788
48014637
347149495
586737497
571258770
277348445
525598849
258227201
116173519
620189385
281782830
870872432
713473043
740315506
42705247
179764853
750763470
362148934
964685678
685479309
825494746
958893460
983243891
105565512
694492712
651808687
81475482
346572544
90928041
552730293
603721284
87403987
698395871
632462406
762489279
676749193
415677810
557826955
689779470
823490258
646771224
995890021
470125312
103821087
142141735
53132677
365352867
398910732
398347978
744399982
545613008
268783185
145880583
84060288
566760121
582525350
382205646
533074688
42348668
582546659
680170291
574091572
538891024
165583899
565559480
847683042
990367853
585712086
684630967
704448509
16853497
654089624
346319225
466299870
405495709
783592854
756968475
463675728
909211080
238225525
597713211
993536651
696818018
230588675
990186715
692521250
923206505
645335577
499279464
398370421
945065663
364912334
375500951
628845010
739082807
961669849
350286244
385585765
44651214
317001745
565976441
197657988
12773357
77606049
179991161
888153163
884786351
300301686
671335710
231568615
18568092
428692518
137318320
942215046
210113804
737394450
611886282
271888765
686750048
31606185
784433687
573898106
240033960
230122528
414799583
103060620
310914241
268856610
623935797
624924582
963428142
120492166
208573484
9686134
114020324
212000061
67883689
169044370
330601820
204754231
497750449
362085883
421269469
884148680
195871782
364974631
641854049
262497213
301524171
486057077
829420365
86146034
697922579
15031390
798564189
700586626
287517982
621342762
924475893
736752783
450779388
664672458
942257766
264864589
198137574
180746067
579528329
818065188
92781155
609574107
106575253
605387055
55282794
937259598
960453356
772216498
744491229
586746136
424153172
506747174
946840119
715118082
847539126
899698057
839658913
721298296
701591782
896211080
666886995
437429687
465368192
205641418
8497693
871268763
136962510
5285932
323274360
571083340
308025585
453368597
348065996
930488677
468445909
390135922
270137350
264227327
831804116
466018581
454414720
913976288
154446247
351902006
980320066
44148552
854217240
431574868
440296768
65004348
435814993
633503282
57663261
937078311
315474972
554336302
873433927
308665440
824719674
777275666
151125095
644146627
600822340
935593583
283491506
769901877
781186933
482368581
273999456
681291077
944355714
188102431
26815293
776235296
324224436
85463361
377115418
880209534
130426616
306398063
897030370
958990368
129306968
504125468
537066810
492616898
777466101
240992099
443806583
615652418
535874923
148690827
3955756
910208937
984597494
786360620
770547970
74110795
139115274
186544786
229133296
140790298
17803874
237295485
767052073
238452345
523681378
219480016
678946944
633406314
201896731
549399482
647761509
197831071
64498257
624658679
812476668
252750473
348966693
770601269
480983900
608156773
808976251
349805851
144518785
859623645
734938436
188994787
832434548
816380072
787173148
539716390
506412526
355121235
382222440
789597471
275778785
360850669
366052019
925392195
663709241
865651921
442355074
192398035
995765087
794083209
10753141
607245331
640440192
429420630
536639221
525601901
872476496
237418054
253097295
371172597
805635006
837645476
125130282
133502408
809885496
283761379
999368424
885557615
405310621
241739658
978491253
641426596
243821629
441728442
983932213
229695671
124382501
524721182
532751180
597521079
62989342
723621834
820061958
36827299
983013878
992041997
113830689
99685490
526037879
438732651
563755118
364735109
26022350
541286785
420776627
814097201
976411475
5478427
280596306
651324272
299189132
321529535
150966422
994236129
745557210
548983792
716758273
805699008
64020292
47452045
109654821
881538029
636944359
631129080
882740277
849302737
568779899
855876352
724690206
285201116
664619680
824980393
358978285
667790001
284137512
804282291
73499222
709412304
205222324
848112662
119314734
435149615
644157375
634951080
689120786
422082753
708074646
479067852
636387527
270665993
108727336
775289465
98495236
943144379
889258708
672494756
413362325
931895545
292723761
462493818
503015272
815685826
208774127
95359300
622051025
72069476
902831969
349951050
214790514
212332643
451056826
13224675
49080731
98439140
52386939
872833698
365176025
782935703
413095446
562831557
838640391
724408690
606968330
59413383
89708133
183012679
574049361
864313305
851434509
360330874
589618146
973610731
329631419
944053719
217028293
770663802
49607290
698040657
659882452
629101903
718833423
293556179
558440202
918542425
661401788
791958182
134642805
572674041
836299631
531970022
758139616
650216401
876468927
995047991
603156975
88948357
791936870
10781226
382042428
88846319
725241847
12651935
143581598
153248670
400426194
820373207
291555385
974839785
446463894
248671228
318019865
226977602
106575359
634339885
424164510
136921267
32623557
427849476
575423640
428727676
391662469
752684824
927536954
649306292
130472280
698699123
398720335
839611744
805669776
583632322
505216742
610810702
827177167
139401431
89352792
87281628
512281130
858503029
570413985
434804738
227354795
381442929
444408727
966473011
848827972
879290088
845402938
993948175
726186949
737115368
928163073
77655392
595259243
16163899
790041598
22951861
393520452
96992605
190074508
937782937
404624855
346084578
901482809
150517728
339731814
463475150
144339445
405888578
264495832
159443769
579088598
973697270
921633338
223957729
450123624
177241367
507017900
153573613
186635991
598352951
360340852
664161117
727023950
284738010
978628951
724576227
810912300
345818927
449885172
906257640
819374250
160002328
332454464
521072320
943027397
518902808
314876413
523197198
166927206
338088371
858493563
880934678
198746429
682837342
880049673
738526526
859678745
800811866
777743440
664511813
738743600
399451123
530157217
782263327
239029818
800513501
373956380
273355764
43239932
484462804
39912836
285937249
908577200
320910476
308647628
543264779
440486448
765843357
980859125
225616174
517997991
874197186
966394984
438705596
831369066
471994963
914323934
942261562
4646658
648492027
89226507
735145709
210151934
794986211
675575516
297044006
287733319
597147291
328055361
605172927
248269088
97206951
411668278
671877872
291769976
674229042
163603190
286658073
582718448
719607776
143910717
647675498
451389701
334695
510602507
183527571
814818063
232609865
240806788
869177436
785922400
870922321
62571851
464764654
526343529
680122858
868010630
347863529
581009382
793044239
146907649
729059034
122323559
963662850
502274533
827330773
177932307
421238307
655432859
265115099
933559686
818616949
266129966
333809367
699136425
259110594
771902094
558073639
144762474
703209322
544031209
538987609
889614259
757017286
551020068
985255596
529516486
488919339
775519264
415712471
666587076
70356183
247506594
259079453
20411870
977038290
776453468
852012384
428192247
848659600
999212294
238674353
399875801
93963551
127327565
231116641
677172304
627198166
458080209
893626383
740755360
91731275
355472889
333914637
991630513
996976579
528251015
27001823
289824131
614664625
555268133
928954084
930687423
332784795
367304491
505843634
920834080
433197408
974023988
680071849
730901455
335691343
200884222
422827181
173660647
688150305
140893405
728889619
506806160
723321162
984034627
511127081
386778474
396586956
811388956
771011410
377478088
944254928
168784681
879101516
715510504
274475008
379484466
666808682
384136491
93428416
542790856
839035824
9071744
35507392
273964010
268052314
698106710
648585436
447043944
73953627
363613924
374100318
61383896
958425604
5537146
807922286
455731194
448130677
480809143
779200578
703360885
499860156
292951565
38255814
874325369
436942575
532034926
49759451
752232586
272284090
642083520
638392791
881176936
282484920
116310796
70115389
113392001
736910214
95431386
800301399
47489425
774259548
622183787
545149207
127711898
93706707
587878907
153318049
951163031
489857380
93102414
358839000
62909596
276940731
114279448
999974498
251938991
183288280
351567870
924438516
375613630
672511635
197928913
591838847
228499894
944299589
52617744
345172086
421659310
683328725
22568975
241134698
801461308
336131837
725868289
989703555
570655252
372732288
723279326
747470192
285939264
333472134
562879851
829954454
91537949
734003714
948712686
922997837
704993221
106265864
695399141
4512941
671862324
933374706
475131284
617916986
719203919
89734626
558352162
367326740
170008604
122885626
316052956
588548417
535184855
262004920
803329798
581257243
522878730
224451551
747222123
763980899
23260105
726798945
322350532
442986984
925901871
32271904
664197678
559254536
794896127
220523440
303461970
49513417
269076043
676715923
932428683
761043699
528967171
494315209
545171484
567179728
480322782
639770059
931763371
91703119
870154541
278863036
239971737
572335990
362952588
120676664
270094214
305645807
794712254
810500693
354383487
167538064
88147608
227495172
663825612
936892154
32328620
475675985
637956759
701993418
589778354
944463974
875993881
77037002
985466260
683425472
480093817
224174492
989810912
23634599
139688735
859699137
49731692
178089627
459101254
54231630
604620595
63752787
150853020
449732155
214750751
462455263
342854610
378035507
391656532
717635222
648187288
548653992
938224047
581978873
564721945
8571661
2161700
574073173
756103103
654813298
55692584
911872020
283170258
62200825
731136058
221360151
257754511
906160178
818345254
398846780
872725686
863465536
448861565
6493935
477111499
836784104
238942213
120801938
606374135
677855308
30610665
839489815
979488681
973145400
281944442
810548728
752313449
337745906
367629162
207425325
263211155
141054659
2387742
32767884
2533407
369782535
150411093
936621799
337350125
947769219
544260007
862881971
973590157
878954950
959201602
160718823
972145740
652708971
9701292
127821680
616350331
828333087
633622322
595107707
24070098
502000781
658097541
303538594
952114517
195292086
321014089
335819073
234428101
476250973
446535736
972609238
33238455
172292091
876404778
564109362
828926196
667710744
266191453
892846455
295135558
764617629
206696864
136298040
364665501
729373926
423852483
568817575
290412452
27906211
578473455
169996883
859830430
49667469
350907438
99341744
732551203
714718722
744014878
350736936
230567538
117469275
346817839
882821187
257376009
344300182
937861792
286611908
692920573
124067929
757952223
967287771
126906167
152232542
50309426
394663860
841060967
809915349
232261440
979736055
29076719
270005345
465831575
196333745
989569313
958556778
949697035
5112808
380436153
828192179
586367677
889819763
702625334
857729658
826413438
942565406
581729669
660292145
809071638
846937482
603221689
997501609
453554381
714722868
775765381
901774313
990330711
143978886
107682219
954462814
255232331
542127810
114831470
657923142
240804639
821060060
329129818
240296297
901804342
429458374
516334634
309404417
58189410
606288627
512271483
208304363
231013809
476802793
854022674
85903989
80157203
885644107
523299946
818926696
939159545
181348519
125437645
938146834
260519741
20446186
247655224
972557226
740427284
424316500
187597411
372235463
814103893
36138973
245613839
65092883
611176372
475005952
141413307
204872397
989095659
247379597
247354896
291709736
817806242
197800707
250876992
968157418
629413105
420964498
877533056
950110698
301864009
864997829
368803000
941662606
923903976
207939647
734154096
298828321
975828909
534994175
548758528
745489637
84796107
563943441
427202838
192831459
810581560
266614814
388641591
172528134
183616493
415799589
714613496
2665169
274449043
930021063
738062821
231787067
839715337
15481000
83568514
496849474
382366884
329104366
780290746
474604577
815077841
104619242
480106563
94944169
275115519
363987999
587569452
650325736
490269882
385248378
517733485
274595497
581553860
103592424
649847477
332273662
337498902
665510883
547861650
447635170
761058521
943748359
119268029
153476076
675441285
199859253
194094747
708734691
478231046
143464601
777493972
973775778
819554436
772768902
738513196
46143066
787673781
484071249
66387190
371055444
664102595
584839431
648022826
952961625
399734094
302499536
927179757
12819960
671780664
108104772
314461646
48440032
488059727
352013391
676617785
934804365
707210980
1310932
453035013
678013302
230479583
508245688
918262696
487736204
912439107
9470900
694865395
899938271
5544967
548829748
824183703
316517105
311482716
89613855
306133904
941229431
756946282
362257535
690466199
242365277
87461475
829213656
870231870
473767938
996679626
761992551
24604356
496986695
616492052
268197558
350656112
288424807
694432349
50021328
311124393
366024166
89502806
501914629
841749350
123728187
461914037
331971445
327414298
881980470
44263873
144955936
750574079
894973432
206190496
315861248
738172791
205966653
913021014
221752178
342802901
391552981
815530132
531267196
421353570
905406581
592085527
926952384
411173548
255732091
392880502
436145171
975298282
603019205
830343552
653678757
520592341
88800758
786768342
158025073
38655062
642994845
626075511
175504896
68632680
956428753
92283739
708412671
731955980
563438587
782596003
713110175
54889943
418654633
632216534
283698376
498877537
684873348
341653181
328391464
545996883
111491576
821511717
327776206
255739225
317558046
987931816
647508404
688049010
577348223
414187960
549267804
302006565
683190069
417618495
272603030
574113050
419443119
280612013
597792613
702835598
552236946
188143777
665810575
28437799
796432595
127495605
60333589
612661673
672572243
102325563
520717122
498060522
967814748
766000720
889445379
202041892
958496743
813275341
997132659
925083206
831318513
996451278
602039807
367184310
390611286
123893909
806379006
699159441
462306983
380538836
323683603
913006765
25838296
725435778
895859303
674951417
55041103
223063132
762933503
732354901
699397615
609697936
759702993
306447655
807061413
828294866
668417589
941789195
821938213
614185431
648223530
817692997
557364619
176855070
355091575
822655096
476958749
418319187
621759321
40861931
706616139
998752616
484320442
712283690
376744143
493278309
792012513
863667797
620184357
163547154
671175712
43393648
195016577
952299672
851494245
631947939
21979696
776415471
388066703
677987070
392087973
644066079
623806252
140314160
315933105
756203806
668489043
327571621
355290001
674412741
53736388
90208899
649605795
203826075
388892909
675603197
599957033
141944945
500805650
741277001
706190489
362116107
378240399
601997098
360017822
137575037
804930970
973789114
729807246
777729108
812067581
866162221
103974031
180878149
565071467
776563719
880631429
344342828
939660230
564993508
394834461
575491357
193843997
375283193
660393582
255235671
81481412
229231699
407331937
257858081
719292488
464832685
884338409
16528226
434428405
941696457
973915536
46478672
169615547
232240612
183749666
312975941
617526972
452125979
926618613
996464403
673631119
335153709
608162285
830615924
10164103
531096324
514039897
221888069
726986461
842168326
338315284
875987541
37338667
591502538
90455837
178556016
613219544
528601061
308235019
57453278
36878711
863464955
565314063
203819403
145206536
932864586
335665915
792807833
510930753
961613142
43668613
675428097
815046977
300858175
341089796
526720277
710181450
30346271
997255805
691889019
125361280
985183780
525121778
324393753
946356619
792227385
639762635
355009177
665922411
851257310
458710037
790876423
241524611
803709664
184443218
42237242
451265775
487311044
609290434
223825992
345812608
436315684
288615967
673032059
960567678
486595508
553030747
266273646
693380506
909365785
736690072
907838514
944616054
629030622
500643233
554693323
764391691
977604026
996656706
517260363
481359325
411742326
985577916
77684675
771102777
536160614
946515172
41512103
72578034
702325992
682217893
903146302
754438381
199334641
186004325
735598198
641671168
986154754
422991969
751737978
231250492
965940803
656554039
412881730
399870149
260426180
114054881
669783660
430616002
25344000
751582848
52586624
128548532
649617691
532189180
418707742
47619568
524013450
261365613
989804688
996454152
793148671
722985328
339599851
588843599
894838999
649063888
598048753
769132458
416645544
592036621
688550084
914244069
400813891
496889563
329138514
657562639
689369928
970205419
863751544
614411584
121954221
197934804
386495546
225724579
80294319
261280006
646742587
352835693
258079228
478050834
789725619
799728471
691909196
736232007
167490738
799900963
369399315
65876700
944839406
630653283
421224787
529222517
9375163
188514133
947568154
583494972
399171162
661101215
860321901
279781974
570491412
619279646
10784777
263633115
662646345
75541113
726225287
630087159
65979500
314744784
773012344
493581099
802994238
919849527
542426263
181198585
979006762
73444707
730910721
675097000
539605318
519492547
274555630
823009086
843196112
301583148
407275034
928796965
212772787
431961524
638683217
204120179
835268348
436060456
343854839
54098785
362218785
88484450
254233603
623648655
11169787
749267218
288168965
488150535
320648979
48877460
735736460
539670337
293108980
497832126
330826659
140022045
299718267
227411021
545398822
541388138
850420247
556607904
601384036
259738220
429442693
146099551
757193885
959235734
14765771
318610121
632779776
33941253
629074598
765270612
219089454
95866597
385887445
995866043
926353758
265319942
325002368
895099758
671557054
345903284
505366035
93604112
352632513
969212579
221509947
267204332
431785474
372751894
28125444
507044010
166100815
338062022
589271003
119560563
155849720
135411799
403296876
606071565
986013673
993773318
374895562
361319266
547448701
823632275
290973365
28353892
590378162
389396550
77478273
514670430
45436657
328546328
380196721
697713535
458330188
157639730
499977411
447986783
565370748
281468638
68735086
919352502
870105463
817200231
472878067
347783225
358318703
385591749
177836452
585088417
770000403
189676312
312032324
910123224
776392429
620201248
277045650
138819896
77135368
316493736
906916711
935057904
147558749
374077076
571847272
265661023
82832969
178690248
832861987
376803661
176152902
890766978
690593740
20812116
748705237
128715442
396481591
529769269
135183192
290926621
208039545
150731664
415037459
231282238
646598487
639295453
690919306
866106720
524978176
856130479
238732257
908477421
584671254
252651083
203424988
89028014
117964022
628719166
637222196
920734711
8515664
274519070
122725675
932722541
105978816
387525641
398626758
373628830
554899612
918338433
546118132
485824957
916299577
725688474
891763625
986828949
514346781
72249662
731933634
30385605
71039403
587290230
639944931
781981441
783601944
424076227
573525691
607319862
436775904
88513636
981272639
658262077
364988061
727055159
10356929
128790330
963177634
620042082
387466766
631579478
330852931
443565913
80004646
502673609
634642619
969124021
267532606
85830360
226036163
380527703
601801854
695385562
601967548
33954874
899070812
548798013
696678469
412857647
206673407
519038120
336025772
770549081
277879364
232228704
69003246
43993902
177059217
224830708
270594086
518579332
804759842
74723642
304080823
154732402
18633647
193996000
948155752
641838848
998320690
876033189
485111341
603973312
487217446
401783203
945538882
717681414
565116160
955810215
194028135
571761701
707308464
919561204
934788764
882924347
614203402
54156491
184581995
21266869
890587080
26795086
600885363
871944757
523116776
80902146
550659649
695549923
432263032
11092042
899764340
293707192
758772558
212146130
517292434
288342601
450583276
601103066
155880787
46413680
9336998
894186657
169690696
812389609
702349703
46304948
83938088
606801650
422344356
384306391
568177429
695110899
540397677
306705340
550646240
633223526
713125248
175951446
871304302
76579476
91378862
717619257
656897437
113878796
985790082
7159659
69815946
884605124
600520939
956677073
56772856
486488769
354794885
807275876
637558296
76618298
645356152
99511166
591317966
485093057
57552025
201468243
506710163
262123536
944435673
546790107
411985559
665953555
313873082
490426017
637333968
1377897
98189075
733978583
687117907
823313236
96222511
351517003
935657892
44567153
221027891
286610952
125076881
528570989
54459684
280478966
675310428
508152366
611792737
99943511
906716425
537812214
892724692
504252069
287139588
985717137
441704355
916772359
580234318
72707410
252414407
243422863
839506474
151781685
207058109
491320064
64200735
285520118
700000974
744197413
387637342
168909990
725684398
584800535
853647552
694159901
291067229
663698829
388520954
526544808
954294850
341156322
556514504
439567459
250265669
109280072
189393337
936636405
607410369
733995545
524947943
985953799
78123741
886294992
853090427
28662824
102961708
508922592
910502336
957105301
43350314
599220429
488138001
514528542
105456391
816662890
156251933
454128390
160911659
252625988
292327651
20515323
347346928
608159643
846000795
601868551
896763285
364599052
979035959
497772036
555790079
826449619
213981710
879282051
45121316
620281798
362153732
345047973
567127642
61889187
138438664
212616787
770089245
75789001
863464461
122850885
785898267
200727138
133674391
831441281
757715228
887816415
111469414
251476555
952909311
105744794
926929581
593911180
602301557
158001807
746760460
686402653
813692720
559428614
623818029
352189429
395968538
993634781
315856680
873107804
212233470
220416585
484563616
134146866
464949187
172027883
696032661
49738600
542413232
979897473
662236681
39575786
332913055
72477591
445892996
703163271
988081135
293170117
850391566
581100705
979731823
662228571
961721827
85267278
194210705
14201935
468508309
725658411
7857635
319553895
936211125
581963901
229736951
712430055
839832600
655077380
9539124
62635827
137164506
698529853
732357139
563031512
653278740
591235017
515320782
742296230
198411294
533888100
93496921
569270794
660191828
332739297
235192073
897819423
439321968
585010915
284545817
318809171
108964385
584138719
319142401
231923854
686587327
994917535
336629802
550472018
622687608
14931207
588768787
632296804
804891924
211592417
745879801
409019058
860321274
471621690
112227189
110082921
79786836
191962371
690773717
338605818
950962670
190051297
632585856
981796153
730119332
67724458
283159809
420002489
10142203
171850334
299171947
542207163
987488433
122863227
775370801
827987941
952964953
9735973
969983870
99865860
978544780
22886559
511563799
602482485
467068035
51131421
541966822
852739260
688464523
951967612
594774931
744656864
693099900
291696774
341999030
611456072
485842969
238814409
388829555
501194602
638891179
24591252
50424620
949700751
135224140
547290920
694911952
309433313
778357124
929825463
449377362
162216878
349885150
279800556
404640553
182099623
639401871
301389001
619546260
767453112
587047819
753014407
549172887
192520424
227107480
695380410
417701568
878571671
969329594
841186814
839392742
752541571
808016937
895705951
205189377
191452292
421404939
253171693
900555285
117897548
140442617
914975203
566961600
618192397
459501545
160042045
805301408
213483813
239486350
569940489
836069170
866586299
778013794
253000475
919060452
808115580
773637493
982076589
624316968
175933133
998919675
635873660
178481798
107772213
101511950
528880959
213140452
989510158
479324109
499875264
25682828
673814879
38566165
946589280
835726464
977063128
272146014
7136040
653539385
59773814
454020422
683060002
316384481
56385837
777291252
912124750
69856250
82445163
699536383
511758165
756083785
166268344
13346265
651119108
324643462
539450581
775927238
956700463
516739270
559880089
858424760
693245430
606934888
937216078
248239783
33924420
332022107
769357229
296021671
797604637
980058759
804485427
626410556
224409556
856365140
368712513
990730809
789862640
263742921
861427916
806166441
915259530
553184711
18717271
58867586
240596333
749676217
555999376
684068136
528023452
40225899
869810962
547883000
424994934
227407531
486285647
94598232
930108910
616486336
192227954
313229842
957661286
895211709
885599498
448070726
322964738
233953776
246232224
859651589
183008214
983649161
661732921
149642061
480213289
144434839
655587689
249982269
352379678
805491878
829907301
982556752
758638610
466090982
503387251
761371391
923384044
72508255
114294299
845740258
625134974
179796428
750441004
642721230
432566927
580137171
657610984
755816926
256837128
954031559
753059678
331961621
398360302
659399071
420642757
785828954
828230564
389101132
131499476
988221184
842330505
878536459
971481573
819465850
628370135
77113477
28232888
406492171
224046603
661395256
196878835
370924764
793229438
453530251
823134465
474998372
669134126
732884277
370037951
943700775
666601400
689327184
179613990
418235152
52307122
789955923
356107487
784495986
260777832
766359440
292794797
288873798
485473755
848428259
421455234
259195100
816722656
90328341
119570638
902450169
731373417
614651138
786282174
329500956
638813613
713519936
679816665
408258348
9901331
976119288
469565570
674573363
572299147
148375116
18818993
56479558
384787769
445751812
964453231
600317520
431223279
65707058
562770769
513839647
727888171
862058482
576001865
649668340
600280874
76494576
460812916
661140364
124025032
548655070
893912753
891385724
397017848
195214420
553411989
71094337
363413517
299532224
557476802
802905264
887283179
173250004
65924951
877113849
883794384
662770400
859628784
69156537
149449863
663749727
849028809
319757550
669578263
940304908
312252600
77098432
876469134
114976223
602124406
237593608
990405278
30272251
606398057
776650474
99951822
234118172
189324204
854436009
407750912
272157620
175289364
385381124
790584889
104356548
221599835
851248967
358975308
378694566
732207564
231130689
197998801
634695952
138262715
709850237
652135570
406066309
727840786
463896105
435610882
444226367
824784998
408707485
760660502
177120475
434425459
901587473
542929978
529178837
192012961
810203650
244777708
91951116
245994812
450424630
823337609
223467566
882140649
137182899
61979973
985234022
554379454
401207050
691525413
539146340
627145451
431157357
939779854
887573336
729809576
58031888
202457861
325903385
309931080
302103738
695792783
291920867
635772010
712363470
598402628
20536928
796804305
983253682
285125056
483153384
74711041
585146755
1201062
204372240
607719032
350027214
736964312
217179016
691687533
501814886
73375658
249379102
493193645
413029756
669571990
441520249
505983771
747548191
648077273
537751893
299969668
117694348
837890311
289206202
385360105
899274046
428048575
436769126
298527919
699161701
742322915
52056698
491508814
769498901
585870117
177209872
499701527
409727953
761558124
383436922
175230675
98291990
828853192
133052040
290324462
721978670
318506619
691878010
566635785
355955503
877735640
602191176
215536545
529423228
406365062
567554674
292626805
603904664
86007398
68316448
295125072
910617468
531900133
669706363
804901908
941545935
657132436
748995768
291818412
778305472
285036880
669130296
292860865
153369928
932292202
416145203
34166663
801290855
204574718
303588601
764594809
890181961
530586954
632482320
849694722
944768579
856197318
487060333
828672778
750729489
627352467
9840636
35198653
777057882
790000852
305954717
586917305
198809683
998803269
465784068
559283318
803026753
70112593
899042110
242829248
279666900
651296826
712950793
28894834
657667358
158823026
931013518
924598934
736699177
429991555
291257396
971081544
364045877
762577092
48455257
759473003
845741883
330663270
540560897
429671595
891611823
937592424
334774703
272216643
980067421
407871131
701506226
777115128
768736581
142838555
805631106
202163141
333726777
990562923
265330126
443442312
71240055
806984883
112214370
874673057
4955161
419169777
560779568
342370027
614434740
299643557
833546751
176152139
691706395
677706204
802504080
844309310
505626933
274726315
834684527
296536213
731128982
116566860
781253781
207352485
989867395
402789124
946060399
955741787
664450525
514261692
220980387
573801291
452631906
153127917
394323482
111137684
267965719
816612993
376680312
450205249
835719634
909916196
303255636
28924130
275029801
801183893
549831194
38574935
419040393
294796114
842104681
526814837
53335559
226645450
143936684
922061662
151071258
709480190
644915916
223736038
581928151
963248419
406282408
771907593
893614592
662436728
362034959
508872108
914966814
995062092
982027311
154457786
222134376
406314392
540157255
117157165
429024999
988615987
642704747
550894638
820961079
691618418
459232194
357587221
362000923
856489961
99727851
887648141
750900891
573620789
688500661
757574734
773279993
121571416
197181325
169426237
48185686
361869832
390678142
628879626
427992575
328795108
161729220
303195732
104476413
990328963
757206310
385793634
630926378
99156816
20035136
500982936
34506341
848361583
142963311
693018141
813963535
858775582
733973640
960631395
199838776
585298553
817546261
74083142
94011216
675906719
415734654
703866360
856367437
50740805
722419436
451711162
619470557
594286380
248851760
423036841
417261795
991034414
886764206
710186090
280555866
560468551
762346633
936134351
527997660
276047303
812374986
197488015
220914794
726790038
593626583
68397660
486442364
83057774
863976273
878672991
591755796
320075500
104347186
293074169
347383813
271839284
271912893
404827695
202210171
460278991
703941282
437091500
619599127
705765957
137232527
696171063
799516098
625767268
638236470
564061052
146192529
684823041
960971997
138812789
522164599
57512880
965808898
6246062
312157923
537415367
647822260
355873207
442062161
721290900
76196372
378549998
360113898
787966858
682249766
498835731
504675392
574128969
605241912
445971074
435677263
130118839
118397442
643250325
442784594
643021481
689332501
578523514
266368975
106516197
487253827
479353672
862660475
694515197
54589347
890240785
878284265
527086251
939973470
524036
670366559
443328074
325433475
470129185
982601426
600286378
22459450
792372703
628604817
158917006
878275470
850349426
553473591
518326314
652093714
545519531
367918958
68459062
513459716
482905546
747999457
947838963
868410122
174005013
701221041
678036980
463755125
445552882
696150123
239638707
463567836
659545677
148405604
102817760
373537356
388634666
359512458
480236132
806045757
895924221
127052955
558607358
207503792
620372547
79721643
291858876
520623527
906673561
406186413
258476173
311781151
454519727
234174668
392372724
949690081
306250293
560034847
762993415
657161474
859189719
491573493
452721821
35340248
34584243
455878462
711013893
492376394
649564406
365406525
288881539
515233022
673606066
121568415
416148217
508924001
538959014
848614721
879641578
140925516
260244639
937659903
613999315
969527050
338409766
597317983
359706910
366330593
629748305
950742858
887734752
57716985
156153014
104955002
82947652
122175171
713582769
565695748
165011721
337308948
900322248
888169636
539620912
60685832
832139810
83553779
566275367
410803220
784456470
743919290
685540665
32369188
290298596
49539441
719595524
883765002
280324964
239109917
375183535
884164854
664508895
218858407
265909971
427106320
725748294
827264773
922835462
241407220
573091025
673979907
699387830
995111872
651428281
932351571
13606984
364118031
324694905
551428889
438231267
436970791
257605887
991874262
663338812
156196625
238520956
883997968
809380926
879805104
273600051
911956572
648190178
988973643
29627516
868715597
190231461
86019708
749508440
296743191
950814147
99762972
306464658
73423074
651069150
774489321
721870329
947142992
530025221
804383155
334057467
653377963
574782548
79922995
707141518
646661797
414074849
212130142
279016991
644658303
473172455
496607451
647051130
664510706
824335276
155998946
669515835
832241549
37652375
366367756
653515362
531328749
6942482
166974172
581923208
906708350
496717285
42579151
35463262
620299544
67888468
338518660
954899382
344952451
515505476
835718736
507222899
492273775
214038035
601615359
620887450
385744283
433997061
877395718
282152666
91975246
91760740
844484488
771993452
947145587
838383402
791845996
706325907
554532028
215256200
11939653
332822907
435105513
921512746
476579477
187828008
201699161
708178474
781317723
161827940
461218577
14376675
196918002
813447440
201812295
860858672
247045003
364647668
278244333
317381332
952181111
125318303
661918822
792403202
516946015
96017935
23386079
10773553
437906432
179611351
110501647
442815216
638187604
161131460
543919753
62064929
890238812
897396029
986979134
483787281
7583207
591751322
770163508
388664318
295978606
370388470
376317404
412935475
749679366
853789324
286614236
506640262
44356077
827454083
614152135
430669192
855925808
988780821
576356666
432736704
250397572
662665406
493544060
936679181
964798044
8639115
5801747
545177025
861010321
746871983
890517292
956791281
347805868
80946455
128700179
355576819
518435041
477969879
639052975
243040227
890157222
251773314
680290645
647892219
681908028
103632553
76404645
676829465
521925498
557133613
70209683
191839702
192556122
184741965
800527845
936104450
90298651
22872681
645058424
189775120
307657208
330365056
593416057
908139755
667212677
317942373
706735899
690242304
362814016
224629246
388181981
616869844
295040424
562860737
714668168
827991535
888098254
586211855
188861871
872057039
57335993
891409850
894454752
180936462
349375603
987118332
241843546
688490519
415419525
156186587
854194207
150430901
870521010
388085437
268160062
659024193
102901117
20097875
805850828
110816140
988933347
928245562
36485717
552901254
108330696
49056138
528184803
56302296
133727640
639786515
347863642
484845990
733939463
942152512
125904964
483131347
792607419
543524731
822707122
896083857
615020508
958829475
596394281
799004719
646743842
325275927
64824681
761466262
760007006
111292563
462944446
418465771
835143835
646675076
124473581
712973315
463731170
619373332
522575243
55861379
589374852
421941927
475715424
715577898
791029984
93713034
473639961
621306569
824132089
52618971
612173334
347458191
368400274
286878579
740877006
501850942
851670193
838384171
204847151
75743650
453430795
976594449
836982760
413282129
54757489
904543427
376990958
861990552
439845388
503437832
298314131
614888412
231532202
312580336
973575450
230304101
52865648
155747643
33956476
56093214
692438543
763604498
239665904
667333288
235481599
364977798
848542284
890673475
605545524
334513435
378399731
544046353
750408192
112787402
88738143
804686718
25110066
790453989
301395586
670570280
201265679
919237608
101525380
671831860
693742329
427319425
213017884
198362109
97360270
997210263
704975931
463588658
812335912
307679229
1687680
535555376
637802201
994614643
56563107
13174245
637884245
721874557
500970514
941915818
716113965
930055265
777300251
506583255
86818244
886350990
979952129
600003814
417959643
272336988
421680342
613528903
200330997
544093190
866800091
930546445
302727680
179806684
157458264
443056954
516609306
145284139
355809304
157117152
236330596
871979546
549746348
6400719
654719774
727401245
441960942
181115932
167495
251948071
576752125
64377112
332107050
12976535
115038519
355878712
849289672
643482734
312632452
730861342
334631998
480605025
210562638
244278709
417560806
516540232
490296445
211875761
997869072
708486259
459217842
258559919
785953533
359279638
776623486
129490780
153951559
870469802
926458474
86955761
319171411
779605127
473102105
782198537
792171397
354826072
454228822
559606284
369222001
936909007
669856438
38116457
722074530
728558963
852235170
670410854
773093635
782310828
638108332
193287503
449978740
645358645
334072467
703236533
332543729
975551877
811603842
482847803
59900899
754264084
517537497
166770867
475958082
797760626
968888080
113001407
851003940
625115707
855200813
50875339
513323507
855960926
211647295
353265561
670283694
366787289
456530553
355749064
501396248
518895439
726388008
422247263
142220293
953110635
113872142
9240325
798038761
383315491
369042993
16660595
443176690
692357145
697156922
440753326
261607410
788406907
359761417
525076785
774906044
429266184
71131525
264636587
495665854
945241492
886184283
453039659
648401191
701058712
387722838
510268094
225777904
318256617
200394373
123599064
931984300
620194558
170471621
275298729
37788784
144323221
568326537
141296188
297922132
314072769
544389266
591722405
606325114
827668420
560746977
463833654
694691771
255614481
637818147
693654191
78799362
692350375
247514494
978131870
603847575
567297331
548718377
512707919
627260055
91466645
655936522
499207600
381820730
994281746
653723128
346667985
248661636
6917217
848156270
701155443
247048103
979056819
66777233
903364631
795250114
821668209
796170347
55958667
220654497
312203132
51830434
246981651
125523050
789482915
259750097
983211327
571452943
824346131
5420191
181063464
566189624
605428894
765174101
611309638
89164352
913859289
406598329
21204468
153369915
673238179
752336080
481483061
646610915
770590112
439166522
399197708
635580029
333688472
249489434
188160983
460087791
869293736
661998132
129940008
525756894
880376514
92140450
249305598
303184305
72786997
651783244
175519398
801211191
120464155
388293500
5786632
913512050
501618389
758526356
976930132
896030630
494402501
802674079
724748419
971375600
825625651
668995844
79077670
223817023
51610073
176345257
185844129
836467052
349912427
185010498
377029855
232726491
828108733
710875720
88532291
173036994
976103223
243542849
545519392
162426623
220809171
260444592
860468987
179894983
943614790
500542403
268787089
798190468
577716301
51594555
638507409
759544045
975422983
806508853
311049554
265250126
869988369
303764691
106752326
536006134
792365368
810371682
549568883
691601530
64365942
183774706
23718630
47674515
754641516
816446852
358808160
753619285
866759165
437323618
983316480
649963064
462259696
365362949
468490919
216291600
144522485
194903591
563671876
574114864
640400229
591092716
592645822
574255700
328855598
529663573
389194886
999832979
202645744
223717090
787979090
550365547
73919714
192461937
405276056
175535095
236010206
825755711
110742274
151702222
759559741
470050130
263934193
353189683
387225484
16868349
71466904
875465718
669705072
489610600
476090893
176979356
575471382
631437844
851716489
246444971
32307182
574388507
775823844
21864749
306662753
863860882
131468615
459977295
364979325
304564045
143133276
721247200
107423611
112796370
451525611
415219049
101651847
802669085
880697025
740753152
630437912
192222208
263764459
127303817
455264841
229966814
355413125
441708104
272890981
997432462
685853357
737003566
266521915
360863999
937858272
791526823
452333934
798407439
918162471
800121831
202543785
21766634
890527368
293949152
563458626
348591410
566935715
307533308
847043502
319964868
636085953
627417880
2318223
293088756
510016208
219411215
82640499
852050692
884629166
709062633
265957421
821862015
734420459
568071949
629229983
160533486
102348931
79351595
768605087
168742077
468811584
334320859
903046510
28664011
264066610
774588236
590059719
625171743
12626209
812882049
141610411
515701861
502461516
525833671
273512260
520155902
344652741
576476980
219482980
476637076
291363675
68449135
641828531
135644549
213629700
636968905
206217078
614794129
923993835
971953525
431097185
819556229
291312839
775610760
745701217
847460316
801992577
708139467
754266679
782821456
934131031
166542737
252366965
129818118
714104967
129030589
456493830
144884533
167681163
875685947
480105549
487260406
934500402
693695975
108238373
463059774
554877889
385437681
614984459
88345758
974271645
862074692
423976111
272931058
112464979
377873695
347143651
265858109
833212155
338780302
247334448
983894281
907327448
631920
892038088
321471944
58427612
580323018
626541909
539722261
634628068
437361860
521617378
868946414
118377880
571786737
190669850
848365117
175255205
162331487
512260650
282591641
622274694
999996655
36786674
149495965
779033155
194351747
598998508
346907555
705734071
208483334
343292482
801051281
465524314
49262760
764507489
796739047
152842089
70672951
490139057
596588249
397754238
248106671
343322253
908642526
101382581
910757068
927960085
28628366
326838089
523501778
546582733
643417899
394146098
260314713
130794764
351685436
880977379
825834909
663214921
403542189
757106685
150110108
557401751
242767790
934807942
189449471
610842017
580204977
609999515
620931590
123310223
210514496
868624289
750521655
210679725
153849108
978218023
936384174
890497510
313333850
26081917
325100511
838480088
415101922
171544094
547797522
242288086
271641192
837091378
877645355
936768680
320626653
634919810
845567958
179264874
438808108
234419935
675619755
166452337
826706464
14260267
836621281
416315329
723393938
459791014
782542954
279973536
796692869
396324385
647650099
927748214
751505174
791526607
181727498
95544696
425694295
922458117
66393367
112379536
518971725
492277844
134343091
728318924
143728192
247065629
667507621
50816917
54724545
836319708
456906468
948295898
513541032
483416
130982346
707699195
529517083
919344685
673641981
829588414
691839474
389678770
522886098
335801860
303137886
176388362
726820627
471096847
901655839
365860435
128224362
314119180
26964453
21313756
156159900
561837388
677949519
537666011
816501737
136549317
425698284
721959974
99617134
321161540
735988130
407377561
379371916
393924070
44658683
161486566
71364043
93040139
893737670
606069366
15407454
284422806
934275503
486654743
129404872
37785420
966425061
381563774
543366499
351540037
700532196
443305569
5627707
15162048
334297730
632033295
775549982
661213433
489287895
593262393
123903093
816559867
775149148
725327805
164056787
195132412
902484420
219628543
396878599
621449104
472664067
161974829
625150413
15668060
459098619
595985245
921351762
104258529
325794728
232562498
108019077
317935838
220761198
104098432
196394072
121518409
473286842
148450433
88177335
187945930
253217896
562556947
506004390
669686534
551618252
917665737
966750568
565495979
121574048
262572044
7420709
186916899
647640462
944570730
190594117
270617508
72530416
33669259
276905985
744922994
187045739
806929300
986244465
796947369
747165251
903435108
368903486
85877963
749433001
447934886
530814359
70340715
871511651
832138097
790449827
881768269
749959720
143117398
69162726
879742591
388280405
224400644
709392935
467134371
156477773
340024482
452389789
75509423
619341697
567741416
811962270
897014780
609242808
806482511
214568449
185472988
640186850
4936450
920801652
252843378
304953779
480102593
439365757
343871162
831704066
65371527
966341423
631611055
318421068
139039355
614837471
52289857
143657314
996233186
734943326
213250586
765374692
623614277
126212574
230057041
57319013
691228569
125524414
434810166
860323325
158646065
776276403
363811637
970606917
40868126
349020232
427645573
661873777
557254139
83115243
880005115
818876720
284797665
665489779
911362504
924764825
744800359
164800948
710109269
205614454
721512788
571885170
418351413
795558970
432966612
959928316
740955695
555513822
172424778
87862000
70192985
933479463
947468506
176981204
861178093
175379419
135520090
120471610
683244583
524771169
788966156
328168062
264538649
949153262
164268077
977783645
851933561
91166224
402561721
82341747
276852039
263610284
391452803
801509759
371751280
414576232
328115006
767126199
439108881
339069406
365251232
172705872
565870339
945989726
155660032
297387436
486115118
192993854
327855022
488391745
846240187
310256050
945500875
375099708
978404528
758475687
629950857
811113865
872514773
256604359
62058433
56125385
821820049
210212152
697170033
639596205
854765885
253649583
101306731
157701442
583277476
797756431
410786848
189480939
43300779
754259446
50523527
930868568
370740679
462654766
880498408
735597654
499748834
860193746
474318205
728999894
44654870
765065838
651161238
294859254
855208791
34584249
559716986
217749284
761680150
154713107
79972637
266695127
617497172
120305977
276583540
676084047
44455545
374783003
730648302
607233142
490447382
387266268
414273602
108440987
919329655
803858993
702567353
849679742
767715802
989967393
17697909
917993494
488315562
451961090
948464504
731503976
326617078
724546990
613184603
923732508
622169159
453963454
151453921
607488676
132744909
53128810
504124939
158982942
167179303
242459612
814574908
293143141
686865982
704238905
71943515
660408473
527888106
365520485
596671298
152175763
11742370
908102346
477474204
375791897
770922238
638965441
198267783
11677931
863291087
168666326
502830126
947054262
916138526
83319018
983145409
10728846
876436947
845768138
818892647
618368769
743446894
127098177
405269204
216212680
594396827
153758465
968957034
372649422
68309142
805750041
607551455
410465491
576086709
856844131
458479168
60127895
917831035
876403904
675682170
686166385
550229977
655855204
408245948
847723722
364752163
415193949
127859522
549525869
661016481
630305022
688037551
45914258
277532952
924824698
1668286
429393984
204592740
391007030
927541806
706775767
407788715
840909969
248891925
780304134
986058476
166144442
539584782
435901898
49384046
409590142
535573432
751564736
215737948
992158971
110704300
404115376
994815487
117111160
841764569
340670243
731138598
840864746
424964011
298116837
794886183
433493823
659193065
48797987
819793157
290021317
46050009
335407273
605957736
717656925
304915169
834643986
236060866
816351381
343971582
820470274
363906584
459054810
676554677
605219192
729444341
123162331
227840154
629896785
597450347
970524383
271059548
867461741
31020827
731862490
612969704
438400959
257754974
402740235
764527544
41574549
525146958
918717863
809428966
484809198
668699247
804025642
487078603
352786605
667158940
280764914
915521146
849505660
143123255
958196308
781987867
272360280
711363834
367520657
589822134
642791270
511947329
866857081
649618961
791353629
622705677
352965897
512753964
834006618
483222531
829126759
735516570
90553043
771660409
372351642
74655075
928068979
608638287
156565213
807758081
783639554
843950079
889580112
250865840
944581240
970924219
89399462
856528257
417043466
391989754
623555139
463194802
769739715
443135663
402355415
118248997
389065961
358357676
980652182
905380937
711599215
230317497
463003831
444831971
91553175
847978890
725176581
311530954
647384210
959694665
700875449
610466136
437481929
122809918
474261044
100014016
500958701
24140916
995861447
351117141
280485611
696774556
876099739
680658245
393667609
530828758
132201614
597507270
243870056
825695264
417726649
595405064
758682535
120219833
174167942
187980396
543431809
192471391
524368834
261571994
9472314
810337342
456256577
784904345
33134862
932378702
515718195
319570632
483545302
498549099
482254344
378578814
166865766
770893373
256188185
664817199
31492929
352549403
188836483
885819098
247569016
948975179
327280726
67041771
390169331
919324120
750901148
586549467
903027090
19698085
658644485
728182984
406754621
889863231
651656416
179894593
142911711
449719905
522114102
586896629
117791607
192965348
645533631
54244198
806883243
422908519
928264226
854935331
628463112
373554390
550234890
811118196
839907170
473782473
525283764
620879275
737106447
130293173
764348905
735689611
427259940
962278705
627743291
269286580
502223542
517517219
504506960
35995582
706348265
377278976
247250206
544241377
842939390
685371032
501817272
820054661
965474816
26956812
716194408
578522875
61545032
584635289
928573399
695247596
746915702
119942130
911234660
997998718
705575484
744400198
276431977
507195693
510407810
546785982
714208344
874101460
608834113
421973189
433473344
634787390
984536210
670880019
94727787
763766586
126816345
394327800
417070457
368015389
39971537
10077456
923108362
142112133
200077231
710724144
671119754
841829587
513458418
44504074
464260073
388079836
550186054
377816046
222787440
455096742
970152439
682462783
219820098
217700304
929306408
751588207
521599487
970973701
436259718
4421863
385928467
380085839
62481346
225835668
634420633
488714852
346365966
294813041
217433208
117892286
450308497
188075534
474634599
687525424
135434078
333575407
814767854
595017080
97596436
243379067
895183131
828831198
515981500
891357984
572161899
552929615
772218003
702810109
578081826
542550837
895333775
390544742
508855085
497162641
243008073
992643428
935458481
797600734
519535372
367850441
570313090
312579080
27808801
945498279
220055802
992713332
844931289
587221227
429403497
256826060
588487126
719118061
693077541
427299988
354054355
368150568
295178091
528872663
138782429
121714096
11643440
483489764
377041374
819882412
694919266
911764693
371789791
932864041
400392913
108595930
985264361
318162478
261215237
68148598
825283594
365536479
413751602
46872280
688473900
700973856
915529925
884480051
204929833
143631498
919280314
969775916
246783783
792278982
714301738
89020148
19558366
420679981
305176254
586569013
740537206
149767622
532462102
34677478
114067213
25170352
706356357
873239738
358025597
99693777
338734842
350192529
87396656
836190322
545457556
372929864
64817840
904491958
57919364
223676063
427304825
712399986
951970255
452682830
247112313
840532743
162496135
561451445
510223612
857384754
574515786
688079395
266940736
394898835
342720450
593069842
930556361
956351952
285489763
740134106
169715623
638917072
198720721
588977015
963397787
415808027
350788068
453868124
490064759
945931293
803531294
881462319
430608431
937044274
460317706
608156233
793812459
67614128
655410529
53885196
779762440
667739753
233879595
488655067
36986925
795882931
622713165
919087471
580928240
580859625
159423660
855688771
317180072
253257688
579910153
955203148
856480874
206915972
223664592
955540490
660492598
694943775
894790081
949469708
11297705
141045292
964516005
962287932
867268764
874143331
834549661
97249949
80912606
406859201
788548840
679567506
349192491
512127716
900077739
506308588
801189816
15398015
535879245
890377470
457299063
689904956
426955578
594208294
808605667
853437814
420713969
674890322
18898965
178525986
953817802
219330171
899683172
829625245
739926453
22066669
840089958
856487535
768531499
473179744
310835642
879505892
171217053
47398231
238529833
425080134
555413536
213035446
654156943
716969653
28198443
172912088
608941060
493209090
70206803
129581818
690139169
689795379
356562896
929892122
726902747
169054567
735353512
390287862
270661444
986826917
181779140
346638773
382156882
245471255
312861640
70541798
344900813
488783418
851006016
599614220
420683720
578650547
549169480
299754986
827248866
99227195
797563502
328409930
525485318
417169163
23587588
526714781
948016980
148162841
821296540
109912701
637903122
890692645
391972806
928078683
298274733
322441255
535783169
417450928
902692409
50821192
274437766
977587525
795431147
161077273
138472894
602564556
104974253
561389901
981352448
67663970
778631775
623174487
874329631
870897197
545683842
795579973
48851773
574951622
370403454
432775354
782206069
926494064
650497877
998929643
405932080
492123605
903450832
155565614
451192380
351830906
50146788
884382580
377828269
236438948
243376137
295884947
776569413
935723960
907647459
709872024
691218794
474829591
545476835
155136791
169415274
390573079
770520863
916936827
553916255
510673095
396602989
979852484
292772362
703191627
702543524
772238662
746085845
422315667
868554120
136507855
394930750
432330149
361792890
404091426
422393406
541935474
13590029
947538159
574159506
594140691
708324395
905408402
218123598
630142783
588817997
483124191
488948854
631616626
570939463
288190709
562328852
41862970
214455595
752921351
188143996
900451689
202114151
926718538
311508157
528433311
301247825
599538748
357801021
416653305
569628230
374248220
432626218
923518073
168941532
563830849
370342955
460506557
487659619
188183998
621869992
342124910
833001428
397707084
553419509
857807640
505274911
819674411
860551084
513073355
843132614
690213883
497576908
172826558
4638121
176236142
309268239
632977332
38798230
153271863
476627073
250251167
605326948
222553184
236058747
905574989
853778217
320161886
696227679
343356859
364982185
273472020
847633075
838595662
590292535
946643641
66935513
343287032
538082843
625702011
911171680
829259660
946828549
123454043
124601881
860845854
480259814
614228667
768016422
352651779
744229339
9300004
52552158
703907930
529356402
560420648
355044379
829368954
515624126
92353033
550840867
230447962
925746721
628236295
63998375
162629927
541727674
601758769
105951103
864259395
259011205
927740049
798633786
424625110
274962592
413485375
29120561
530124716
462459533
374234467
91901421
971552102
200784495
914586925
800726233
101061939
580765166
884791022
519370869
658015210
968334778
332128128
312421198
238114373
896162786
243100704
224026614
738690738
395829371
37867618
810052583
553931307
894713812
588923652
105105278
35299102
93451984
633194297
692401701
421503843
338727922
915631609
773625993
452933672
704961248
894224202
917104476
932077382
654990558
8172470
457956644
6385119
382311629
997394414
56280579
137294712
426403194
736661455
477121592
702589066
894207328
674350587
869481821
343611606
170197987
341369868
563613205
186659611
401849934
280895575
469524550
525852635
483337375
317185807
861114032
668231125
651167426
538026571
622115650
673565011
498131236
768566865
673271753
376846488
910591180
350596672
474014331
281274109
114459357
192254895
591464213
225578604
117193548
138640654
703489804
163820863
579274289
897491934
417376943
979144878
110523041
638390338
50865344
484483934
28940811
756397078
381241562
228425084
291284846
992413814
71944800
85218842
37134144
852445236
48649689
873561558
668586245
326471185
299138710
246252864
278748133
755674341
893579371
817215656
160218853
394433013
303988205
48498360
9999586
731604100
371964996
44526655
157776582
359103887
449614297
765301192
268192048
118441903
465098719
744660102
368940404
610113527
842166836
953420453
393040247
538839749
927847914
468199779
917204602
658360482
365540048
536292370
289421431
146733215
934769382
582920122
294062919
865232549
860881394
24283479
716348040
796661315
970238317
608563630
302076071
409808779
221407133
632240074
133175326
156818497
587836379
711856846
161499527
892448615
539554664
828317734
380632612
234487027
124193030
739783848
472860187
591397727
483927122
531440476
961977881
65013174
794269453
347597870
721183083
768817449
749152343
828707539
192559319
103044804
936168710
709849082
681072131
22686461
402361640
831040296
599617070
211649492
425010962
143541533
364728614
463095488
951671395
620610474
881898394
382852075
846191871
684617369
515993175
481684302
718118353
883787024
811080406
916101
342015817
346964719
682862628
692202686
583784009
670295041
187619679
646223210
189772379
986853733
350762101
446751450
165613810
310313723
34265446
471153649
925294075
289847570
765976634
419071435
850911085
790394383
436612520
208932874
350705570
69390973
910396063
492953658
896523518
449922743
943909232
148210861
269697580
988609548
919551621
983989135
245730037
349601977
900100080
118861884
565356558
746375965
885957161
724309417
664341436
818888884
801900438
320944676
422163263
610423284
481514571
187972677
52530954
737968069
559133672
413102386
45765973
547321965
682772507
355541425
465259741
582625064
670849081
586600297
277441520
706012914
893544787
898038361
722220407
303550601
605477562
963488766
446712827
780572769
448667168
927695782
173407651
699091810
41713712
80696505
439370732
940262482
410042648
45585882
749550442
106364183
922008395
516299291
409492383
939021456
496526698
892376585
721651192
831247921
632182530
653804953
260342197
682792184
31047166
530378964
446305055
682166827
23632473
117014860
925919266
203087533
199846093
5154709
757982505
689653104
826749332
415333479
311990566
630324572
158693917
265274835
403691136
623102428
518161343
853391541
324769766
120952106
173946764
145378596
453334910
248744077
635875558
448391790
744648356
748309076
955235034
879780843
191724249
803227174
870428324
659966858
104179363
734873190
37802937
313615391
448334486
524793185
625291156
180498564
461088985
86409668
849536084
200839971
111602662
794590593
627287598
231641012
896326670
290881727
860857363
427584794
309495876
636597085
171880705
585202069
705943495
920620183
147280915
508420174
625137616
618738468
529916331
829735508
693872059
276890929
776502317
7230295
107201449
182730865
565186010
485818247
465546997
491350301
637410253
235315301
47610824
52974523
553727690
238938522
439922679
375402924
245085334
513933337
270704707
753015307
751474798
89092517
828865494
458328054
206010068
893465996
388716869
461351857
768922218
526531924
376132151
853723188
712051076
617500697
791623328
716405888
707125471
470212845
536493185
81405876
448714226
920517485
714970979
587186000
368000338
689545830
387170114
598061639
974004184
1324007
333042083
461622552
746184953
639359724
817811014
713427552
934283020
295308173
849334384
613462739
323389487
765503376
555796119
196247536
374624737
407052606
1968950
458369071
852751483
227401739
293265850
615895798
213945049
948044341
689725444
520012232
561537762
81968274
241939424
867455489
330320721
482371841
343415221
939935684
703640087
824787619
710700155
304287416
704526202
386642246
258596539
919601272
723130821
880239051
546984176
196420380
957819611
696085370
25662685
239693543
109846112
760591381
880521853
74852473
252164361
366554766
772365975
938832086
187091335
922258941
767839160
510655810
421794513
838226097
299029920
612370010
777629738
702451182
313038121
2753400
859046676
73095599
328621203
474917585
334347930
125366875
719620521
407628507
962445921
656146726
241547484
94066589
422331533
479730523
637587059
751222337
427173891
23095420
324365051
829979373
350756328
464077215
893432515
827794274
155603805
833174682
97888904
240478551
413152212
427943863
767518202
266220207
456433953
593799968
544488278
807806108
667353063
765231783
487535802
998214230
856560903
704578235
730243709
491292985
371643545
775762359
403171436
225538224
743511390
666323202
305260007
378220805
837608658
731131114
79318888
68677168
571193540
61299847
934166266
603473964
505693424
369174581
101935808
41248240
366624973
564082882
729788862
918381925
658684712
531119214
102995547
723494755
169675297
108955398
902401846
554606744
142518493
897942134
939964084
134807383
543364240
819626978
681163529
979525523
416900744
27466575
706474058
343609220
482274389
88132235
497248344
411965751
103438801
149393121
523754088
361897428
134908664
678666038
993741021
50734215
759844075
900259533
828649898
71436056
761886439
499772516
662088584
259078444
636482116
157670742
237772246
542231018
527241635
89126568
268298401
998561482
144110743
944752809
196276607
146185700
609577522
610180644
591612200
930908602
311092185
4950053
580513537
691350863
797017701
957105648
651057023
315037748
244520882
736933857
732120516
23459254
158713599
442477651
271553979
721150049
71366881
452054211
682345791
253008459
133681796
893198715
353799402
698840943
608509983
63339279
586780824
352268894
565962599
257670681
522544291
534345292
706106423
568532820
655679911
607550746
122463793
394317583
67318724
273440405
435912546
376610215
616285298
321141633
508824335
838075729
118092698
525674244
717423724
176231026
375432694
758889197
850571859
977793393
105034270
64945085
692272482
167978195
474441636
617934432
177000597
183327563
573494563
5706591
772914644
24118663
72547212
249947145
646958436
777346844
496965943
633899055
408087528
382745047
824946990
145817150
136536887
704918058
656754244
443039395
918293082
385815894
685858117
218386324
892389001
340810274
902060989
656515098
757581569
53602566
978774501
577291637
171820477
755474659
734372754
292104648
643512389
833743648
833704482
90078206
774432270
314774178
802212631
292496078
670048201
180015616
412603909
243415214
928998375
463795934
47406981
223502164
213450663
929595649
899688034
929769093
452776465
721340309
410244414
723181566
161593036
43915474
535028172
945590828
462680492
73776959
258683717
830153028
265116504
473797063
617456620
993546826
684025675
281848906
144590149
155785004
162551395
247345544
317405195
950172490
427639422
878313110
988053579
472171527
445042602
760381363
660828776
519709560
926490484
650134132
475244804
382923661
821036759
319783684
669229238
70601101
29565548
161614220
10852991
4464340
219392718
154008750
650771941
311530919
631368641
950911481
975412160
569457225
568303146
553979557
445239023
573370569
756069885
132987426
326095996
843368299
574913506
125729420
8908785
277524728
147755446
145890495
286756857
433377379
501399793
961344775
303189380
988228436
349666068
520898293
620288045
35387815
910429453
906320593
830312177
684422157
392925218
708670864
216399449
202764152
530524997
266834669
720661193
410743642
73828362
462488283
676622087
635024353
985230627
190599381
38835006
81350375
734655864
985216201
156613422
273751766
912609768
659150339
279336911
660001734
409248773
560438770
390620507
87261357
924454028
262863758
194296507
321685552
236821434
749387876
911718964
745511741
475046494
413570677
808423453
18323566
926111596
442018275
665240771
233575453
164852248
830461117
329239977
8155567
909592880
959452332
154877875
127720286
831598705
46888229
859482727
885685164
820538138
553578983
144756171
342412992
326994333
998241716
847220714
178293695
767776525
431452563
291722461
89668570
187914238
270715298
125622534
344185552
539183678
539748678
159305206
190654004
810197868
614214907
725336410
835222595
34157283
981232803
592591060
523834977
720781664
120931943
628716335
649555877
688387281
409722692
958138386
348065938
359721794
507960587
495929497
949871230
45484135
246708241
136674059
448055819
235733572
361641581
888871994
742898000
762989964
33562912
913402597
209278975
831099176
132759066
176928600
163979551
64018075
453586141
365858961
598163341
521699300
494175704
432498024
667987203
106638819
652909538
191232508
416739270
929103659
841009301
761116353
434992918
934360492
991335830
419214907
704674731
662302254
82023321
427970288
285848843
423038924
831525810
70599656
865234820
80654653
461209414
941737894
28093128
157328484
110978042
481995711
801209026
968653814
245943420
997589705
791357646
728154056
9712626
176722931
239795528
873292824
549563902
643357709
370794029
808857522
956028933
398164498
595459579
489672150
844430333
989220864
187488721
957406873
933199942
973254031
587302159
589085864
313923167
928821255
155668042
145430504
166653645
414737937
355241629
247880108
928490966
429467666
573570427
736854858
388175432
624181964
984573512
250364040
148589803
876841592
633183787
984028136
992180288
171350775
760864318
121440599
262635649
27113735
88003864
45128976
172246867
382384480
761771131
180250171
933020231
854082118
98646018
489753275
941148377
659173204
477014582
2103860
935109901
458359697
752244491
690451654
958556497
129057521
627163113
589591589
89228767
227423505
327137445
916881545
442878527
579934442
508851879
941232379
47626616
890616944
249914753
179935107
173701903
797734306
274082563
119758516
875372939
971223717
89388767
852245312
651379504
14704299
422700768
135725758
12018663
635498132
769544563
351846155
420460364
110424892
958792834
833299581
729560747
484677019
538964796
251528763
817560819
430691393
422080220
901873280
312354297
190150094
957310703
152590620
971977883
263147745
745530992
40205165
196445473
207291251
12506010
560431879
925766798
480849595
519802793
879738944
980170000
537624130
771154642
813704817
524798756
213898614
796166388
829875703
783452349
176745304
12892842
347732424
941015305
330270139
200231391
382730328
549453468
111060599
14199256
904602960
161260144
798269855
803911828
446202317
720434234
977935972
684769854
521364262
222747542
481104267
711913697
598568770
128823789
311867649
157646633
124485976
522250206
75276513
145670109
669316992
686843771
844656964
294555720
272104607
543805
567037131
41653136
206640545
218484191
384132808
739010292
168822559
409497723
963811813
133211171
582646324
544979091
102859070
885197404
308543053
838719565
564998998
729328490
899976598
518251504
462761294
390028665
871306533
525970835
348652010
338616674
12006437
815224530
211803513
758734223
908904433
414935911
354151379
208244043
853247513
526302026
898053879
267579640
486196347
342463360
193299324
937158167
334118940
359657889
866176617
248706112
826100294
585163186
740111265
740541495
278850637
838312783
388382722
89944090
240536531
128241906
762288741
989466805
24243537
312998030
369624816
523793336
347370910
903463175
107489678
970834420
259371635
635852297
429371156
962402508
734816413
385350369
513168617
39106780
548218547
896645233
912348662
907043658
625034346
275519113
46722546
422438641
897046614
752668557
32087722
463445734
353602258
821792972
311660482
15644209
311324783
216742601
45227632
927140535
55373548
674803513
449927039
606938567
8178082
919567031
381627612
659424687
786144149
502896258
278106332
491329396
952279024
791905951
550254365
971129631
900541687
285220594
516172552
48139256
15833384
627100599
624607367
553949463
298969832
394704531
983421033
853141723
916589789
221057482
769577902
123507157
593623766
623966908
959142453
726534344
493878923
551667558
139412985
75144176
264357677
538393492
527798163
661958318
970512074
818470710
957685411
341440356
689094309
564305403
92860947
361831247
214348942
631724868
904358055
804958796
143677872
464628118
206712180
359083116
976707130
199689436
515368346
379325655
986609704
413425755
952590618
473290460
431848241
732191112
549347991
170279011
88445002
248288900
198726010
648405536
977142933
596251666
675357776
766336984
835094370
120191904
961171953
68713768
208155251
969507807
373279816
572826500
513991193
60198969
729012284
672117896
48716710
238426250
727472507
734498095
567370669
878110637
277965809
64318859
812632086
615605357
361965566
533500085
70472691
775665747
847443151
358148584
253909273
999550710
966867478
214174421
227906232
490989920
926176816
70602263
902402079
198375268
631857383
824903488
905315265
397734859
987124647
350042574
804731674
73615439
180924816
404303088
161647966
722425093
216131825
589554054
49533096
338083228
569119795
439610602
943583018
120707166
126900771
13702692
901274720
55465841
847690580
606202947
591847538
925433968
478190491
824734786
62751068
32571040
497860522
18664242
916295962
854054161
952233205
292155070
807880432
216981721
576901650
369373341
304464641
839530149
711170929
795536039
912109906
913713694
481629626
105455266
447066641
998825725
131462500
585200048
276040633
26149244
320230520
573861951
278547117
330130048
516036649
584824142
899921419
983847882
317083942
293317169
342533593
990195776
501375552
466758175
932801102
278517584
504174969
366977939
802138022
296824828
925641438
691802432
80170854
15143884
398564487
760141524
142659005
335080097
95370177
273451624
10560340
941436414
590272938
921877457
469956111
163103094
608411851
869535960
831053348
111352460
860006172
663269046
625798875
21445319
493750530
568031429
853053361
392256110
74668329
869271125
40376228
162937907
155632476
346623680
321409923
930022668
6117909
115027382
732916044
633798967
194228742
479267279
161359547
170854706
744341293
528786340
299510788
679605300
162189282
990377653
840526507
583560952
510374683
204158296
989005558
598444861
626961896
104681917
929960605
706344535
137353232
821629565
641843403
504400212
241367106
813067516
578887780
835450306
736483447
27709832
967151367
74257092
157536077
605688901
983976980
399544226
314095774
305145714
908172807
262493931
888928866
60684261
971180783
108034082
214686715
496438683
982709752
815765992
799681322
945054969
594209750
22407027
442496205
780020835
967668406
68957505
335917993
666382798
208134879
475042302
294805235
745689226
50369789
98202915
300631294
755529458
678856585
755943384
239933342
306888910
15061092
573679828
822207847
865505272
399390781
882151724
516209084
836536647
854829674
756088870
541782261
772505372
866749119
101779629
969431929
13095960
409251802
217860961
640231172
523653587
257435684
125738935
109687665
538105877
228022073
76952996
725154367
482910579
386401959
899265124
408734354
853109564
399165711
583398003
693040355
412671260
690236881
950534435
875571623
467144232
992444612
456912729
996151791
581359915
950692263
594818007
573464875
137046595
307746132
300975011
438300888
858786386
561742868
535632298
890041567
480360395
426770887
348362438
670135569
1769680
560023216
363502005
46984664
424133243
850319741
391642888
980383959
280682679
593470293
287356004
474476561
490301351
381133748
371745707
45513458
934032475
777384261
2188679
604174369
13921796
894643047
824283004
626776673
822411269
71859976
71069879
263550701
633477528
374988217
236485111
240854686
551778908
701841947
855926668
637749358
620352883
150944647
687134468
508129349
47720624
234375817
836313627
73886323
140288100
139240108
509314539
737826788
669113422
965155683
531323614
267149331
216683746
119069840
48847792
395284525
179455104
668826821
549269907
995571614
532892426
935610824
541659402
792859433
493092409
911028103
900990790
477265640
285307341
220549768
654014215
154842379
185856614
526894240
556654899
604968573
56399936
83611519
958444396
493428648
378903324
277954137
553828674
460327753
65274775
76696373
207728072
706281073
427386228
865460245
689033814
747002592
419115500
2468092
282966902
719386099
867402392
197032322
608804710
894794015
146180568
91667212
231193386
848670188
638857634
196228001
400156178
859657612
2210067
753569057
489826508
989832634
793250642
815994787
695887978
65818009
15262079
999497285
593688131
853286059
498609866
674475716
346500958
7821882
951283203
277497180
983287713
649704302
603905833
552252013
641688773
536416871
135907297
185835097
89351397
676046763
434375721
770409953
570816832
965938778
545851251
187998250
115701262
23223317
791757499
669285525
143087131
483826087
425320215
343284352
107714571
227734506
938944573
187169901
764267565
309162395
553371112
998654950
392674661
823825296
797893217
746239943
584442632
120905551
894103070
64797396
307772160
567705287
179426452
487565219
322203898
807694251
816730742
442985759
337955231
964805364
192576627
638128411
741424792
587543399
439205597
370447974
715150779
59660785
655561636
827797688
316455819
644803476
951838418
423362831
662017500
196419678
657206387
753849777
25674856
352571870
237736703
328853652
265331833
128946787
888876363
600951535
478997802
771001419
25471908
614358956
728199841
965772290
458658829
30741624
499233648
181052256
950857573
565196784
706124426
106327708
715088605
707254623
239028939
117355189
800769949
873056611
89680701
100755308
563747122
466393362
263624739
312244496
429039407
933011418
734857201
401104594
379344737
877227838
334307229
976220726
48276997
140563730
4260631
891127133
985600063
800070759
852159874
606738348
148133750
77731738
340782132
861570216
191492232
179893874
781449158
997377102
516093843
120829533
456296606
663457243
314455257
469208719
304123617
987689032
8615898
404164846
642629947
926722939
682493771
515882629
203317676
102763218
564296182
745168292
879525883
586151881
865759284
158170072
436846338
147966736
10299894
378959720
512766127
466547218
426088038
676705438
81683411
22023535
213314157
840757316
688681708
268245339
734753279
575571906
983391839
231804104
568957986
229301535
832658629
285803737
532984643
575754356
959992817
390916557
805195423
496271508
887410911
824577768
988218258
266325744
586762474
488209054
883918334
622529002
19614522
115679462
189551488
88303716
59925268
684748314
396444507
865414433
477813951
821212547
422809029
717757055
55109291
752513081
243914306
793871370
121828007
485315692
811880144
891910143
438097418
39372858
570539001
475190788
126704572
549919929
542188357
430718315
716138940
747048701
898161588
603846576
223906270
471850354
429882552
844653116
307963738
942203205
309422461
393590525
994114008
947686109
871927402
615825479
899556666
183974981
671066034
25289356
582715160
471886705
356839954
279740188
54272245
116835253
563447147
125513666
787336361
610888544
345197116
400689912
791930471
113938959
538682549
419274902
312680875
27590839
341101582
148103094
101161910
439401327
714156175
611634586
655350024
57340073
888419995
441303096
634709317
122256728
754090937
401887021
620967671
631763176
384225633
487455183
401354361
22226854
712756098
391416419
471357721
898689239
636242585
950112043
458668571
516364649
46825104
395693296
205325082
69152088
684867197
262435147
422757916
705262171
400662766
252137729
823131353
725793381
988416726
747786092
264306926
747269725
729494789
624410572
743075348
421292960
300443750
735549808
934413608
188525537
655715559
412385891
835198965
641239125
411399979
817506093
919281238
990842821
715732377
499147945
698995216
73840186
694462412
798775987
287325464
616431394
397291026
552493740
97424912
368991389
443158136
927730891
107817699
455837010
262128339
126427095
202654680
660009879
698575047
744835693
112589768
694518509
711862545
668969874
680036844
665930235
45976632
972682629
460361698
865217248
861974486
926238160
875354624
411622399
128418292
709794712
544997455
658390686
450435296
461210413
754723975
92637122
417293909
156932320
808641398
699290987
328196745
923903366
510363119
311660914
530589248
206989240
298469033
446875401
975883999
37771777
273364928
84088912
630911735
111997937
12661636
618164616
507322465
684937353
316447817
799495691
751739460
13163708
487218236
590013533
333829966
4328481
430270050
401709534
827569559
90363027
697276169
952218998
794231808
967222000
397486822
173736854
547547625
597390008
304331547
885792430
201302658
523890065
271263403
36401577
122422850
1446958
865545156
23480477
342277138
70680881
334865422
994316270
277162474
919824915
840687313
855212764
720407994
544514521
339089970
683716594
359488652
139544185
69705468
623524291
966854971
514714132
510564593
129717951
288257392
672448871
510818802
75325499
16993841
215368123
127320664
883566233
916841587
61444465
225756752
493042160
767901799
114052026
382898827
70257821
738310662
308438276
913226909
423807362
2921041
174345205
834171757
791217201
673493031
147275025
92950511
478551413
157520214
589005638
358782413
363862340
472261998
83646967
368479204
624841498
42238021
166418608
159944283
581223720
665422460
898571131
498937440
437250959
566956314
474217612
932194162
355801822
130489279
154055634
880535538
240582588
70464005
313636834
298889152
271832756
499560231
261611048
380533129
507015934
954122460
792608804
85448391
533606143
272769467
38783000
810521376
828670968
422617832
384997446
216992589
440528898
119468177
317718766
179488548
20362288
796560897
582001103
47322694
825266355
104773478
4199640
194302123
135823676
641841791
888376567
514027665
96278497
741201867
870896748
394039352
149189492
19716584
195189684
984402980
359409114
731045446
674485775
929327555
697487535
736255070
437362593
667236175
82489915
80601524
687233969
317293237
963053424
306316318
165842126
689233560
443377301
691173326
507894168
808476974
629411755
404497308
631920679
377423604
982378663
159135543
472846020
24629306
547016882
712109988
927108876
834320346
131069654
181517827
951873417
131700737
394541358
144905850
798377928
651291177
360511848
688885691
504158235
850780879
211186710
506971427
208907363
679174078
517086961
257214179
697586420
754719024
468652569
868500507
704901924
645719233
888612339
457338508
330922514
482739822
226661307
666414056
67457633
181104820
756977032
221925158
618137257
515571244
270465031
692788129
269487278
894225120
220215765
89240401
259551166
367534967
695219901
421752158
689760125
365221827
390722967
925841771
57517759
702763749
297885242
977648281
563975426
375577789
929773010
693639967
804553558
411512483
637510765
213613801
746555821
841813417
810702177
405005527
29041685
970304406
669353290
705123283
761966498
438814547
503955312
240454730
194102976
317842582
861204636
310578074
90942149
334101870
335083160
210569939
765789533
503795437
321614638
443275799
260822367
812524576
510328731
666856095
10443443
566122016
199146872
504828793
586922701
439730010
964406835
553035375
444137985
961543973
967608903
934756844
333005424
45704164
270448115
805475874
76548221
208327063
117498269
900820265
51707761
420797973
231864187
418386064
303605867
912616615
474094199
883548184
713799378
573572757
278879228
985032962
614974735
571558510
496605796
320460764
834342067
869253744
8941153
433539491
2578143
66920601
857144076
667524860
978230303
279366315
616734099
420501096
763084027
829608446
269397466
257274984
156854712
182718346
961361649
767191989
583707663
254968173
481134889
54837173
432830876
140869250
570731210
637440321
900809903
655553033
296328964
84489097
957442706
80625536
74599008
135728640
36756564
901765674
68758255
76395533
399730130
410223214
498736326
969745422
703107282
391103614
726702830
838299382
859714808
973531292
290464484
143644969
969799385
754146526
988005448
272684630
321817393
165553932
355143580
498891440
78374128
527074724
413574236
31611095
131092675
758577840
907981381
747514112
221975948
954425644
576675787
298366035
664914921
873213561
515210920
980689343
570225761
514966336
431434583
318965836
193178983
44837501
551212200
15013165
57007860
635848794
767753839
958724982
902496902
989500883
505659643
18407539
553153228
537702069
94250935
537570632
986018754
989495371
148625909
343324766
840529758
332322186
334108067
842273726
105813394
408475663
58713420
313969566
690803483
311587419
942915762
975454525
214220319
671983646
817506989
254141684
493465944
1127012
200997084
139421703
157214312
176698617
267361272
472103733
700729434
736152613
326606694
842173999
744086635
346495582
211244998
706352042
543897199
531063462
13883606
529321336
131782498
708155812
396713254
467840702
103469263
208921665
798389177
165401900
415021139
619901189
761303489
299354287
22779922
69702127
579973698
999954027
649265806
880148825
696319321
724217146
834087758
882734357
166132133
873471208
639571080
636653931
197214255
92109890
756003679
554207233
162117665
677565983
400575997
721670822
42926320
16215128
754576189
155495592
429786145
381564245
658678004
425643856
282776364
486112282
820765203
794045889
412845764
880170038
279128031
384044662
792622244
821217223
239167280
110518953
173367493
985108695
812526972
892343729
883247237
657968296
750559362
388155884
652694759
490003230
177413182
498654082
134231856
734838236
599425098
982962413
866673504
356187138
765708793
332458326
804989850
7132843
981252948
262156619
672638493
323165586
256119035
504443685
294543793
824341039
692780785
768061538
614404949
43255075
281412924
567777284
417453353
519738447
617952916
236583898
853397782
990147820
627031564
976672780
742027283
217097393
37359697
810974329
456036444
126551863
735261951
883367419
428820339
619329315
712317185
60307174
258429698
36744112
689331824
887468105
155855465
55410419
306025665
433236506
972842679
691152049
894048768
585246404
197804743
835301182
550789595
902469849
5412475
593099625
467081953
543158687
595380257
314659033
964633585
287340472
673230624
314006518
488270765
513050877
615279181
349301444
215423551
930108705
22102574
166813639
863998603
760001419
169333510
581629584
46600665
345812334
903799332
721182705
952540320
765390599
430163782
30844206
678343335
705594246
5366019
193146066
78778635
856943297
67321137
504050056
659801105
901275520
374731204
880278636
658905229
616923480
674916759
841918680
526122375
260104737
474529154
396997076
297999369
272394948
302905356
38185644
790045738
264987569
979682335
876742119
243901387
932285828
706651709
816843103
154396423
19893983
838971737
445868323
966345631
77207614
638392542
137131461
922976421
722055782
490705940
277219033
213084676
875208934
323522066
309379726
644885986
330584733
49183469
512744751
97704272
162868656
134378962
79279545
191158533
112790003
750960349
974748242
318346543
856838162
31017115
197941614
61285852
746236898
220055029
683230483
518081322
814106476
639528962
800434178
43722341
29393196
61876343
230794933
859995538
253084592
802697244
405695697
536873116
980527464
978548000
156079013
876207159
129478077
336975300
399852638
543249241
135563600
785197442
301656269
195917197
302712154
545061858
200046251
844023422
610001310
534941753
480254385
912909885
950825969
736395386
873684331
893236960
887359779
432244657
620991356
382536958
544801204
473447368
663468738
177299195
271782978
519958378
217999578
847203600
915098090
549316639
545765932
395942587
643379143
413408094
73026363
773030623
958904963
625356892
982994034
374544559
968439359
160165481
861255189
118265635
745718645
38021579
321162014
451274072
78558448
689244408
326892304
633006841
74563617
424517177
123342523
59745067
880745481
753270278
635241595
572207415
319686534
565041418
373353056
681635637
235056426
543476430
340250603
460580346
356761945
596491021
850327250
871900571
157499337
4865213
293601958
286377018
161596423
66596005
907053496
111911985
776630810
255939924
62339520
655859759
660995310
96597431
798114059
624745132
555337609
548468276
511572523
120619795
705765449
594974251
946227296
376538263
697598962
361380137
677415892
917613603
900347400
873866276
913683958
735396354
225533553
76159486
659631324
766727810
948086751
578213120
950404554
216101848
412701654
84365572
13910481
586931605
169589285
752131278
687344116
865601406
458081656
785176863
489136252
20684691
385720017
143365431
19849350
997537383
578054534
503464624
198538316
445349974
216171542
722230342
414538352
106739810
916913797
97786399
94297136
851154453
899395830
280955028
237746410
248015793
340447732
926622973
505489918
365120967
726353496
509203010
722286835
911740227
704846565
146768012
480308120
692833783
154692777
70492842
852826652
967012586
745621916
863413328
324939613
399079090
192811838
482927823
841411200
50689452
81308233
887671483
497181881
84988004
580604678
671967092
36328406
193550914
225364418
797772574
974207955
647410213
740627442
220673215
456674654
985136515
287773230
458047770
968935423
22091922
622823672
436680232
722230795
677028363
186206917
242180367
339454651
949905867
228280712
233145528
232303808
6295275
18575062
474823967
393450228
821317952
836428218
877289416
416391437
512556792
621976931
747715168
386078300
404398280
724227036
922473384
413706229
423319716
655074836
391451955
813889299
639733601
599145682
559591471
231654284
941864166
292340348
399039618
932224563
457194868
51097670
169267053
520766433
879254857
803975099
429298005
920145666
537099428
474165247
232160177
235532345
613200340
27316515
198791151
82813063
478400467
759572305
921849655
771873512
265975748
779871605
612304080
218024438
650133068
816181684
97508948
721116180
231240114
471309244
78372336
283197731
672235123
402777024
408591718
616656509
249308086
858052950
299536929
234895516
467039076
690587492
911904246
356145136
914117665
473829852
954343302
763893047
700068151
335585695
9498555
854280860
117536382
596368415
855444356
939354626
869149255
4331797
447560812
150868508
858444072
55192019
971442879
309829453
427856009
53786199
988931386
24259758
388809430
121426133
580987957
155013333
771272634
829564432
426280723
738944149
988740578
185707010
119497316
203854850
969683601
629891899
6169947
641308751
285486571
800553787
331533779
246722654
159942229
796338134
801135916
380061707
617111658
506115332
214429707
635104947
244245105
795134742
953340258
764774377
309136761
446992280
192220882
258747468
197800903
38402929
948678973
785324211
241723420
911318117
219531061
112219620
999809116
525555323
562017437
703919393
866679438
854779825
5494630
665735520
73003331
320433782
47101528
933664470
473427224
43653215
69140964
808448776
964598678
288257950
286015785
587579749
865174653
481184355
304137574
66623935
61806725
480352246
33200585
37597263
164383939
265851443
532891699
283299711
480184683
902828176
623693310
312208965
93700939
609025905
499565973
973473316
217915405
626087269
714084018
65495521
960522775
266752245
997987736
896688717
221641606
100488485
67693725
432858421
623081102
294373289
924327943
622687859
782444927
206745764
212602715
391170691
212409575
882954887
94783880
515578836
570555535
826710157
188553325
890847189
260220998
841583411
723577361
408210054
228208873
775498989
420113598
100269240
244156231
449003096
57680980
396493887
110221291
336956933
838704646
687386538
202341680
326876669
778294717
346924108
117943954
70082402
929575769
346713210
757953210
258012299
915548364
305011505
912764187
981479489
355305241
896796271
135592508
34220360
614869553
371175648
256428127
248088913
888139503
747139373
135908879
749526761
140979908
429659378
7592598
745111081
682766098
989909416
363659358
791170206
47744339
289404630
276017107
862172144
214981634
275183235
235808688
927889122
211716418
24120351
645624259
155959697
203517258
19771860
140094280
761538784
26699588
74677345
651731693
283235728
32380516
648208066
276675452
282521973
994225837
61202593
477650437
264447726
220872202
706189476
866102181
445100094
166628366
327893029
953856198
47513572
917823899
756390094
162257261
329251227
449206964
837540623
37940651
50232542
671484525
434583907
864973556
314835029
289838612
969035798
847632881
785162159
552260519
510868473
240649225
520440354
286599147
794195263
496473723
298803296
587884347
513268763
48667159
653707754
25957309
762044965
857757914
319413255
143564756
900550693
634421595
481256375
888569639
259102586
584850609
637214504
154145513
398964095
656825590
646727345
207968069
273104807
390068622
509956979
853044961
748414469
152626200
442251152
337264252
123437050
105291029
509336981
727298178
982995570
518645181
865357419
254777774
463372869
606172752
190893135
343113100
336711124
167137101
244946889
951485279
33183678
825185706
590443588
120090974
493385138
60062226
824496425
525526339
349864555
651363579
833903835
940262768
701836400
673183069
280317067
326507672
85137492
844197380
58854878
309229324
230503060
158161535
18151662
114968957
595134709
612986201
983410680
556351576
984436479
512248900
464665692
266403798
916856386
505777814
247434797
759494778
362568229
707825846
484038305
501433413
647095880
729221140
212742745
537067760
840440228
841662162
421807512
127522819
543160964
565479367
649248034
648311002
206045027
893320926
546942587
271215855
446512419
253740033
876725447
825550748
660159036
371288259
613312584
947083704
661740679
819986914
550350841
430864848
623351865
824421354
975277277
600858137
412982404
42444287
191350329
528524570
903013376
40241904
672900596
685221007
685252351
664225268
692717213
939517336
488206361
881155818
497688580
337425400
652447024
660992714
158417989
913877575
76424469
22080689
126453177
636269198
920894706
18956491
692352102
533626256
470397923
107253908
722309474
382453235
505619287
614439001
74519273
753668794
873441680
204876314
428398502
248366247
783512388
977820032
386653660
658457221
11498273
271108538
887488974
253424282
869147075
123219702
751107189
958164243
666109810
133225712
69683904
775636891
138340184
668903106
204199072
405100885
704532273
700633246
728260053
376100700
453688956
789679795
967832169
306348212
724152950
52118559
768623488
176934298
965745888
732109063
369303205
39248665
917922756
588038721
347598059
930525851
516057991
729883499
274708921
351188092
673994359
586061994
854274138
832173321
19008400
319972292
271360823
211429313
919645471
526265704
766533533
607956084
238183592
933184682
190128529
597572160
708912036
622525414
329552337
158310674
966093547
713400499
228127437
676827444
372455358
660800661
241006630
961406850
646768020
810246920
676408313
558424073
981117497
642607549
506098847
287103511
721185787
682588193
69632629
825667881
501568952
501725985
863079050
498429382
906005821
843786611
55993530
292659462
422746318
942463682
490543032
900696358
142733356
198224491
754094203
445096746
751193736
351875360
886520679
655192767
799601714
632876582
538527711
317970139
468341606
742445830
485850696
776495797
807444280
466231217
288682695
743602228
954547403
789169104
243653032
829879546
514024124
969594896
130847139
48725003
1104879
13013572
921138902
548200263
659233035
980173650
301302635
317421785
380925793
309760310
399561193
707779046
39936364
332015205
237258166
127266801
945280262
100688976
714773452
280468831
270979521
779151090
28790274
926891635
679858115
49708657
189136910
850179087
941812750
878791086
659418858
915743583
115879542
515609888
932417775
82294515
397419250
887559615
222502397
732259554
441042084
558967285
594097015
450204739
238573175
825421854
269436283
910637877
617118058
985344658
444942696
829167829
391338411
685890348
881628332
83404682
186097606
405460009
603847444
288873877
396537426
543136044
34100381
17206239
266777146
950067449
455904149
68184546
976139006
947340507
808765152
673207698
274261039
366715055
860115916
140169704
391097218
626608645
314547834
337870039
32751766
804215036
993794621
280537048
472979348
260896480
114936038
832445787
725090146
591267578
290315439
767214096
769393574
342683427
410966037
528636281
300257892
554970554
677281003
798879224
582119912
301242634
43096375
536386202
34754410
980379846
374116543
324978682
729764221
228540461
787579983
106421014
315935173
879903492
948000095
532722454
123740531
931252053
559950090
976890970
524281689
485867362
419753466
244775363
698192112
973275327
490372367
312077350
478420963
448686962
274040595
783847531
44139136
348020330
533865622
964880476
223552877
136515828
225211902
604271749
554319098
46680771
499124108
248361907
91804801
293304039
815446537
711384229
981513917
883593464
494603521
459665561
256148101
279379774
732417775
243824175
44028222
784478294
255433317
277111379
722541167
50417810
942568629
696817854
580106512
670155324
570402143
419707033
683639844
507182061
155130927
535348599
995935522
643219587
250907108
494471889
255663595
569793102
560356897
289696407
663320471
800198729
446990816
342691191
440734266
327469385
130335026
475908130
374357306
776459278
510290096
238275584
761513383
65537959
200587492
391760843
941063613
443735734
2338084
792031231
249311159
418852335
55286082
824899247
407697671
713616204
932019193
516840112
114258268
162050757
61839442
407984395
563245179
648039402
834914767
883228941
431063360
23242646
536375787
961929737
767165037
656113485
495088321
246791981
120749586
397380557
198407539
510690067
75287675
790560845
504455855
334685419
694444078
233695703
945731415
274399650
188577143
7383185
868366225
243000606
421688574
522528194
720007266
371380271
35488186
418179728
517490877
436695596
360428713
667591162
285181280
333571148
273657621
882641835
394417189
751992600
381176173
964603632
202323653
905407454
900526209
269057934
928470238
521845054
274396472
557732733
204498019
602335166
369606754
377566028
643162776
996326901
654359768
610703001
646585390
411845652
243484859
89785749
248344580
698368002
409326342
680356330
526683304
411984685
782255394
64735441
396082185
833183262
447859273
109260655
721400396
468859857
778733288
410367618
764406041
83811223
161619068
926566609
478883449
334252719
500555078
534775228
238836227
410707586
735160361
566478925
434643798
827786710
907627212
26652753
263854895
302610488
597025347
604262817
684294666
312243012
66960052
415752009
912496044
437844513
482826989
983727141
788748821
626089949
533852098
733189624
876799033
943694546
760055780
743774428
406038803
83335949
869189768
609276110
689663512
165112855
591393286
208703572
797638859
279404672
438166591
985940874
666221670
797967551
698376901
517475490
136508285
537301227
597873054
787854765
367419942
689706038
649996215
480788800
121607468
301036487
782825390
810023507
419212523
941356076
167431940
11615538
467742307
177880590
742844100
889111199
375067129
560898396
468909243
455006038
84413679
338350249
744447545
592819755
726705552
483487495
245050304
670427740
277635447
563232654
607524646
321383184
128115788
560739783
1961165
38423114
661029415
232157679
169253203
953027273
494814061
642629014
205524908
509940520
374100488
56794392
371582550
758331064
142490628
921830106
431783506
602475330
188174951
820799455
757611154
141503721
424927801
992896889
84936995
202169069
343834146
257826153
642624413
645171594
479539458
36216916
184725253
389580874
581681649
318192450
558320008
723888585
578915839
529022955
602584710
384144567
792910318
303362060
776212103
518844942
737800044
530328500
88534716
709296342
505853351
895707488
440949108
791763620
537342269
61916772
874113050
363550329
325028483
129324590
301722763
759473106
619585942
265974368
620234655
323728837
580832632
445143256
645302483
421483895
729789624
901287022
616135820
912358693
902758552
786490734
780704135
192580755
967575590
665182429
148545411
530005589
422912957
275414154
670171735
925514424
981471225
327339633
828423508
557906771
75794573
650293460
149079872
8843116
355285319
870187110
654776126
276890575
569618924
893207183
965828722
686152395
576541895
168766548
833152943
398107534
372482714
239410719
251558196
126355171
749631853
55534955
393340323
181203160
346619233
181922240
397037686
7709456
170951800
265308333
165684880
528599129
954061745
383021449
838900733
185550680
379273621
755413699
711429918
259598376
714503066
789112838
127783577
839776111
560188115
449678031
632033000
176812258
487204208
253355222
361235470
243083397
683578570
134671952
439074082
67737536
726167230
83496512
873400096
716596146
542471510
636208630
199842990
124062246
948952242
109352402
307316523
554786675
178693053
489954325
409853300
475860330
58481127
932462322
648741500
278480532
905068059
75948222
54642090
421379566
29910108
135074751
851919480
990750622
16812476
26902007
583623620
824812868
529511789
904442834
597158761
922620566
214145625
64765247
344720377
242216171
193021152
834560010
366388697
791567593
629300742
109545872
420938108
588898861
801521996
308279379
857872949
718917516
126227902
318703511
206502141
299963279
822179233
275729940
313942468
403708404
517571256
438871717
446923834
98402512
359365042
105158504
885062367
115341308
726273095
738325457
536859436
780161011
110432252
693476630
851482791
2071335
407676218
328044839
555263201
712036514
958085012
662456746
902231130
963591762
344556438
297752917
383486413
141587798
767632305
591949352
97207494
508126266
908039345
29964870
179141834
111432562
357608557
417087465
882042217
152628194
273645117
425814314
185101515
858020052
820163793
833625484
708426847
544476203
100390573
261824411
101391673
601936907
170197863
61087278
267606962
783146896
319026890
653537890
709798560
938536232
576875870
742437923
735936968
644065135
557786252
661512099
551491268
609225819
455835619
309100390
994877680
662954597
944876857
410777658
83893923
873214636
163866630
653792698
354963671
122518426
271976845
335086663
180599042
563428931
174646372
782673928
897492066
24385700
675352538
921841829
32070990
117247672
263158975
346135248
935225222
204727507
153420136
291497856
863978593
941307778
330984248
170152863
732409137
410418032
485314866
790127923
264069222
154441718
210611458
584559804
304018652
690294895
551481513
204325786
272823464
450285560
228509547
990152545
232791691
712520084
859269150
15284066
290150685
21326491
702123022
100921600
271353729
234181923
44850443
964066770
801780549
530349637
859165246
238019067
242885167
925867608
531346339
675632117
389065348
108970361
315004459
195352107
1975884
450572712
462800230
4343844
397180980
376467170
540751757
952280435
371669975
992199432
206051889
977772300
350859314
520927663
551509424
536433032
858435840
392260464
679212223
796842621
582211444
479994141
160222009
248141857
831709599
871305070
324060759
927619492
986288395
382063421
702117913
744019617
440935199
775907583
745708886
641251811
370951680
255311312
457541516
371858966
713975561
952406020
690205865
136479920
195498596
327618332
582188585
89433940
475156448
321569885
258795299
220274621
865964955
393221164
348730853
909319708
214685792
433276963
737248374
78394950
409940091
171725545
929612840
75677741
390031842
948855018
994722538
335890230
303855645
376456554
605226455
816993733
204941220
129862851
587848752
972971211
548727140
918645590
847194894
35444888
727463089
506326448
25263266
604534669
163055606
810578802
182417752
268447651
779901990
987511999
582679338
249892466
272472985
614302231
581206212
181404799
480353615
846657272
545046140
173890336
567026876
753700141
481031147
183071544
784012881
803263242
996084629
43345299
795554376
935814227
775985958
795380205
833041938
133796528
102004107
215432227
945471712
548126647
263824968
615799730
275423497
957856435
451150056
739758390
386666787
938987083
478556767
76145984
778367328
197796735
372033505
891965736
741561678
172561076
584885335
121205398
556938019
671633667
689781266
984719254
100155573
359943124
411569797
790873531
193352083
774408252
173871601
974928780
680080960
32844030
122496000
795688861
599126462
51279214
79931497
74886348
510656154
299636137
733342410
238368546
548796424
797349550
521189727
791297748
397442694
986903961
944700597
373501278
403533441
514752750
138956552
801667453
309686568
642066260
580108248
372650188
610216864
442994975
529730002
709040666
417348518
685982382
872122549
812566381
781777881
234190881
883299740
328253158
51870763
852405813
760632302
757734511
654510302
527309353
752016830
229820148
851064385
807472750
169691475
70462050
838564961
869425818
124799978
869484893
624116242
12929170
615683040
464790459
330026254
819255030
764931868
750079008
574752210
375254549
226589393
71047074
238321121
984570540
975250383
763199256
213389597
792803390
370573586
96770931
987173258
837268780
813870173
348269016
485515948
788757935
472164396
881506571
750911712
980022794
638341505
316014011
710760653
292318273
881667651
340777555
779736797
315789004
62006271
987269050
764684688
825348522
636470273
910642745
7275984
151903508
364090508
744321470
256757325
855542039
622068091
876913785
287714310
108054071
304038878
257154742
571737296
7803519
436487299
426020986
579525633
78373349
174741072
327839571
176508463
524785556
56796888
832496414
825127993
169820591
438799286
494763709
258072271
693086139
5047146
262035632
258015221
114623267
364563766
607050149
646801214
888782706
869656764
362039656
291786365
849870995
187418868
618773372
403542934
178748239
988894233
752610933
968360591
466930252
420895976
647343634
446836586
704587958
290972225
577651166
626607850
429587160
936122115
497258165
710030818
307501790
445921941
617996128
618190970
329758261
268563086
429791432
386681515
602492290
289225312
457416946
614361650
683480249
301384272
87636898
904650119
724463897
471524381
310441533
514291052
329939754
803274801
966390249
527068325
152891733
704175680
170759948
935984076
150624052
395941032
113931575
579080382
194574733
45847642
523730806
977452097
300743387
794662062
536184668
477031140
964773495
36117628
945969593
247765748
280324966
89778485
427765424
310783457
847516086
209722470
985739396
27215618
323750171
823081067
810885103
662353685
167357572
398058678
548992776
770891074
785064318
216864486
258636966
384849306
553887017
660982233
26472983
525128456
927720504
835090450
305887740
197571389
193528822
557302176
626710546
927045180
746109438
846324716
484176828
270745032
610722540
408037438
286809467
787745365
647880886
597800379
393269863
349390242
975922108
257695358
329835129
67455683
140844935
633844574
246963576
476090963
21662661
521004315
160186442
77118152
336661230
720889213
214061283
701354635
933593062
802964862
26695045
109519707
790164792
918095155
463378084
766017613
125136354
775109227
809639697
214698509
974028442
877996825
336910616
763238532
136562671
868478139
431552838
246252156
101954002
607569809
671781890
287040615
294668684
585639098
292498482
452273611
337606260
548706998
86551863
789729075
439585807
415710742
501622817
7632023
370430300
10384516
264192194
334578898
296086048
278101638
943078377
548454897
240153170
61021651
269380321
36551388
641920892
294678353
398978836
387746950
724819671
181997638
595309871
381870259
498049520
838837814
53563220
567450268
904456971
565576197
222573149
850282951
101895102
318202856
948956373
610742293
324534703
422418362
943661499
138392124
902120029
657345137
102610779
967588337
14081816
106281986
198868163
990445029
534558822
984520392
534068255
839031306
228969332
188755649
802060435
691438869
935476177
165733557
915860031
625114595
503551523
617826601
638489010
598336026
686476167
635514616
397046967
769018231
189158206
258836594
345958149
457518925
134576627
214113897
927519455
755905566
301389697
100577260
821627297
466262895
406246441
760577100
152022980
280086706
980547084
583471573
666433495
466406835
582855359
170803722
922317726
663395837
812485895
763642883
334981908
819205536
887688824
789539222
545168956
986163047
836421035
920306063
999045031
228024222
817656197
995390281
129949133
408538850
162489692
134798931
21817631
926951375
872900464
935363783
670976942
514436619
615529784
219727578
62766194
743835923
288225005
586325463
257365876
780036388
831475795
965358664
850536421
843309615
461811749
819058842
999042551
245593433
880427079
325381475
485310696
558184767
603449927
51604860
19999437
97374205
806316871
113796524
145565631
178726240
852136847
726086129
767122660
137392569
760965412
68322143
221027708
392714059
435900279
221452959
689765139
453189321
940929639
377162857
558817454
207736856
828788177
473397411
467224643
35097494
200855087
106275372
222546619
927059104
39289358
351378330
735504356
259863600
676049998
759308988
996519304
875556610
105900917
488049842
953039103
202514049
989037492
397786672
860067848
90549752
500972542
56660655
292175952
939881529
668996423
772357044
768815905
615929198
954125529
953315326
659107762
608662115
169725084
406804060
684823970
282545109
892937085
723037553
672781878
591838657
167222882
422987430
800931022
479701731
691294650
167114996
139593262
228395595
237365930
880184006
969011996
276247951
196539249
615778568
6172507
718716488
527204777
541713424
565810022
172074797
827020251
614444760
48773047
92713254
612517948
463334178
506817382
636002640
585266608
737934850
575443740
296300258
590919375
112004811
984365467
249346802
309675373
514400294
501653882
847406476
241387579
840178136
945210708
689643751
244371400
382754932
14218736
593577480
656818367
808903923
990534131
293897360
764839956
531758439
971739167
562973724
755804258
549893819
206867566
665035416
458787779
436003545
47731175
368803976
139512892
790558748
544073710
811257016
998602980
861317967
330858573
285697275
172720836
17729987
145001726
715871347
818282961
690431895
319043510
230549511
469063794
846316313
264728161
705416917
379346357
589027639
124377976
188250726
412969881
949575808
478189689
635481028
111705341
165017471
191774295
601577760
7649265
391735630
115661240
591097224
172324826
520821016
581197414
88854205
396407220
942447011
82805154
442350217
606644362
112142699
678933471
890964512
46662904
454098399
604298819
724378576
195048407
572030728
809385776
388250552
697038547
468459419
549225215
85395231
809557415
386128314
606546132
99142274
776409767
293595903
952675973
997779095
425430304
366011163
253563008
878239842
387273359
981854907
828068107
156142156
671942514
931206618
403414531
269593575
81954784
524390999
51827906
163118834
523557467
932275918
708058970
138302416
487885898
348576102
384617925
369785460
346322712
13872797
695176014
248090290
833367547
998818834
275989994
672007344
892645871
737320088
305158815
152789134
893929530
870822137
192457197
916410175
22996379
223489315
851084913
446637588
937245589
512075202
153001958
995595857
797751050
239962201
718045058
453216306
402835134
297633298
601236030
124201183
120012202
52682225
609392413
772249260
163219761
106821932
567806788
974230767
418190046
631718928
582137300
173356059
328019448
810257639
84903400
973750713
780572313
158402163
369973397
531981909
529070218
925606391
832741344
975126787
56902951
835082083
908825900
813143171
114218281
61248780
373728727
182725358
14936780
917583159
569458019
953158566
758508514
217762933
553879049
880305306
902779025
954081207
953371880
836665713
2219001
228768838
169690657
217086950
710300781
771212898
217653588
755581185
249293253
768909524
547456060
712087920
565663628
771142764
671467221
976960757
97003290
437455044
312511040
527525507
288494704
651031113
189573746
902513061
121278586
283569059
610334688
415325215
950983097
202641492
21927783
178825718
476645358
556209751
104558495
592771891
105223073
429156815
208061090
813246115
751287219
876231371
43587521
922307022
195164111
617071116
66262228
266916779
648990049
110751171
9291390
608841044
566541581
340646520
268773406
146831010
449175508
998764180
283352177
640674518
342695106
155181272
532514336
920491589
474723384
612684181
939691803
122350633
59058460
462904022
841807678
530536897
343296636
82086171
161314757
88383238
367949141
253650172
243271207
13556012
897075492
527640421
947748966
565641140
709463888
813660719
347206746
852320718
164230124
315189463
749282904
756555743
605640216
484718785
345096906
806874554
63759327
932413294
979308304
942513056
221218044
160415967
40880386
125916686
825561835
191283187
490219409
173786017
195132823
350743833
84277846
311488
723385799
282033398
731791010
560306022
366087205
831204299
492606867
996728834
52072736
990143255
613507719
501028116
49267870
827245170
334873859
91185913
139516464
694551157
112947894
323876200
120835919
878838821
139882586
396047302
264629400
85458304
667757956
24465768
476875142
23685570
181368455
86311058
727167783
962461689
566453333
965232213
849344551
573730278
300409051
639322888
485364187
926254886
917153246
326264518
748509540
641822143
744000826
116297752
424921306
811392731
334254552
979621500
169899238
741185757
556419809
884428004
665290972
166751911
951138127
470848129
824067863
636796470
190450396
851589140
647103787
562776866
668614815
560798446
884303679
669376194
415253235
283647796
191962577
277588427
5248913
630027311
824377754
543557645
212594533
460591056
587173591
204451631
830530492
315850011
99958468
849855477
792578935
189845838
40639130
467827888
290684681
90314822
548275361
349088973
378333202
725627770
858390545
769624488
324902865
649793472
271117404
125476992
639783799
74139022
423872463
693800181
368831781
589435770
827575967
894507812
731410287
377510680
994748678
594487547
995083014
810162387
675562428
605595197
171379875
570246833
355903642
815224878
207591050
210232827
426732985
498452317
128181760
614403388
407444629
765975444
44071604
787380654
669758865
559786969
743922259
535396719
465923145
406987397
141274919
938068451
911285738
904870455
971297015
5401959
572070082
534909842
357961948
793137834
196388016
779441540
506565849
305576684
671727931
1996014
108499606
363738936
126439655
15848094
163642795
965434592
843236668
431235414
314887179
788920213
698611426
409482698
460385833
282250987
334182230
728314535
571077058
255229074
751801329
494082337
793052816
377084527
514227491
979077425
7283562
903404934
265563349
145618741
155517866
229866666
432432704
964929251
600820975
296899316
328684190
435161688
752407983
14475371
899268510
372627725
825938469
632089977
857718494
252185510
495069808
666246278
928954635
358623445
295530525
500122837
190856640
388662167
274565789
120693353
290216842
775621857
565001175
742315614
674317106
373098009
393137678
874723249
835552542
585299365
541918731
911911548
923291554
380665522
847097839
795030045
749473719
579668833
594461525
321955898
839360527
266020460
116185566
669060824
519588159
302969955
36663249
813311948
813526354
856785105
343958351
155622281
424162935
165430303
494192871
806094515
97843790
182057085
896610128
569896827
267876928
37512391
724757733
896949169
960334337
633176218
379702906
901179189
87769682
818239664
743482399
625241231
749307247
679456023
829522157
488031067
954555015
487440510
372584530
185321706
60983244
812777292
339398880
538957821
256116958
994789358
329416198
743857824
571691322
465338918
279230919
543458540
514713798
127284955
864196692
780561990
388895214
245127112
688601777
470093052
61200991
656298330
872199467
966821383
155292970
949186553
541346409
419329010
479274775
4765120
573665728
112566938
325419959
570963916
823565172
415857507
433469034
165370078
741980515
4369178
500900213
278501132
933547611
209616481
400599164
752072264
217364454
252771018
951465961
588677181
231090873
323139655
646123564
931629463
856024715
949411857
241583951
451997623
634985777
923816281
647032604
646287847
216851035
851524956
862736196
725104613
549721613
330795094
42130506
6858590
815981612
343036572
35815493
480190561
943581034
39381536
197642934
52977174
498950095
573266093
103161220
80403537
399702670
492054595
778325013
180164345
744280673
623054027
410061146
993709566
41639221
405655775
796496321
433470155
667874908
211179480
442597158
45115918
653977251
513955184
352344666
78483175
148836758
339638824
818341116
907065046
933742558
159847636
743300311
441267669
468638746
760002421
884757691
693837020
785154254
721064315
776937012
687065109
492849029
30823230
610057324
463373998
710467091
482125586
997682727
816329702
206675464
788365412
398842058
313813100
624500908
306831669
930269858
744076668
645899591
713187413
138966080
292275902
100698798
335883812
418980405
341762604
230518391
85387201
231773007
90319056
714452102
131782232
434208400
509910021
717251028
406369772
25683783
294975783
499904194
586014346
461471020
355507884
233211896
536415888
366002199
118607962
115652318
600894443
903783759
160011107
716492627
703674918
682709569
184598844
456189085
420887481
758117669
193074378
321668447
360333273
783578512
240462557
991633872
861741387
682306916
641599286
173204336
918724089
642994161
881470832
435327516
595641273
579222349
16147805
788991749
976118763
614624928
283180782
192853401
815113615
202781006
109202422
533834070
530702779
838201736
800868557
494311208
737985845
97681376
442072446
418277562
244348760
313613860
933986629
562287883
595296649
41869452
118187134
577210537
124663708
389512164
486706621
252563610
34608028
654463899
58395762
656880557
756628223
306178778
623416247
420368751
37867833
504302773
70855704
525084331
187432426
800660877
385314105
754817065
397647726
511226064
13239623
27719082
84654475
419421454
528861107
928551478
165954214
874915372
245058831
169640227
77732267
692731358
550532570
295245133
861479015
719097047
895879426
141590589
934459711
535912839
861006334
614540169
208833656
371311569
996305985
378161667
301884919
763913466
741256894
17862180
802949879
845683587
824242746
68361354
524344676
965136890
765480078
595635670
713608614
355865911
563751024
431750128
456530963
522327729
807649789
103650358
40589853
710430435
131580921
448177724
608954794
371959230
664883157
815731018
203363403
415097108
282049092
194464423
335143081
832608114
198385741
268166704
665464424
773684015
110953396
848405190
376599571
94931682
203461832
775073795
578598453
36035161
206301835
256892050
157642721
10559069
219377047
218966535
293156687
591365255
805297302
855575050
144977474
599018877
332391007
262949001
963079639
461660145
730412888
574380859
230725654
261680622
658690549
204328517
156345685
966775569
817639835
123475149
620263515
435094337
485144843
332732679
967529899
217911323
892329859
454708848
515904266
437160096
719462387
899404239
219501369
684756859
789801914
706954616
147488367
404607654
901291619
115223168
559637424
138989989
731948200
325969463
636749697
820974703
286099019
105796023
579292577
218855439
859211166
396532271
916905711
493995825
726183832
254606440
278624144
569588862
122901567
34280276
308984603
188689627
28015659
33654361
400586816
206612700
997171176
622203346
500190553
292360221
230090618
659384444
874470169
517996642
377733301
535808800
318893861
591502210
873549609
624018590
754121687
457357121
167707687
544144786
631658006
208734419
571431633
894076354
180186209
692279583
493713463
262534383
486974495
855964976
222168335
97723974
680649285
146262210
319357514
983578585
370200924
396708548
103735349
256773010
177911295
174875970
461418963
451139601
175666491
278390502
440846313
4953970
783397971
805471846
630684934
231574578
264590658
447283907
325752402
748955022
800406498
574989555
945546218
702067167
778559269
473054197
68461220
404021338
208210320
935598793
996564607
179960448
673734864
330404459
995682462
361623325
600227787
339596932
937594974
76723008
452705512
554172210
248291841
955431440
962644088
74264320
110838798
645662546
208863506
548147123
475572469
872187170
637530023
99432076
47657626
634449278
582706119
500045291
989319567
462228758
943988462
374872742
576914529
860262439
374852970
469438311
97182969
156451324
34106773
407439233
659683121
793798709
142729250
897236936
660664717
147968050
977499787
699544023
409069372
930311183
909503228
115090855
996346792
460107904
132373743
924904839
971851748
678501953
121734118
419095825
970618942
172158152
48906606
504608706
810932725
725659689
21811697
520511997
871112858
260061913
231272271
511751647
407088173
965541067
657245014
687012180
57173140
385087963
778275757
712259996
382798662
839390478
966114743
169550970
250254848
929668081
493510356
1008889
85698576
133908363
445748929
984486863
476092430
778024553
948473087
449755837
460128866
834541463
973406738
194216531
138170282
964970037
158417617
499814559
289296949
841429052
907564584
712895288
151834086
629011497
606749893
825219875
985698175
106865303
238805311
983832960
430450301
769007665
409914385
373467846
30530470
944754066
288431612
691874904
554071873
799776220
777826164
448816738
886279641
316494455
256842708
383638814
502366768
229403710
246792983
757756431
296916618
93527252
977803931
747041281
523689496
700476006
297274090
602760695
43542151
821001800
958387457
978795643
947608723
484563830
706445721
186999438
679392565
623273219
749794936
250407894
304450193
123606480
887689743
840859614
881323323
592450987
395060564
472144150
322424827
315579805
565547888
761741869
779337295
869822813
66699184
9547959
968304630
255522648
209819618
820894233
78833188
901626415
241442478
264930292
921898374
57181264
548712070
385697248
268083330
104206367
40134506
267486383
464916563
598880778
660552104
120368622
275718820
419792502
35929485
930992780
257080738
643988483
175307342
797281388
539225094
648277121
645351054
633020147
605909650
348564536
769969145
894498184
81652415
413295700
560523160
726191776
170855400
486154393
988572794
957538469
130995905
236165993
289275448
536903581
226358573
291978987
845279583
866800268
172130906
104758293
225568246
726681441
520849106
739290630
837250343
531165710
365245200
737890970
345918782
98503635
89596813
84223351
979518557
247960675
999147549
380414998
933917706
573762510
660434526
809796018
759824396
694028025
916508600
720171555
801214026
796076937
366753515
513048992
187058610
357621273
315119608
641390801
562477361
72632363
863872231
185126546
642201173
179903002
220530899
536326826
921270580
8549709
550562738
938052548
199000118
23790586
996846227
615489956
166355242
205050780
147449027
208186591
256298467
685872227
33052895
183926423
133888120
798151712
873038007
703154722
990419865
238139076
451308895
433484208
711294120
161785811
158566378
828687423
368420762
848118015
677443041
564591498
387511132
749082754
146862492
191561333
575767626
752161434
938469559
861420372
44384200
125369666
207497626
287166943
431667594
698149022
456429634
613790706
547953947
864379014
548490585
897018787
7902326
186770390
44969132
116400334
200918215
410450392
596130718
437880178
635467368
525713067
552363366
697236725
749420355
181005489
765112208
189684228
827894235
294695320
412055771
471068802
727668942
780071737
803195124
528819850
330679827
689573133
239431577
572961517
984605575
591785604
905057538
504463226
392940389
594151569
427695072
102049463
54845640
975356212
498036033
401748088
89761844
474344191
50436304
743570884
654587174
404173507
245836225
869467168
922429272
707614771
483000754
507236171
721820509
229767571
32947804
626629562
517628623
476874745
770126424
278809232
162863082
406236111
850290771
813816965
106342634
775863475
844326783
960666581
518401914
294408145
885343683
926145247
611840667
325695733
147982769
430140668
694172628
802197120
484790345
552753986
51511693
459165071
149420924
984739047
962035021
256085081
966783764
610121238
483462249
213136584
323380487
703016795
972076865
60704874
309501165
785196732
160394397
352981461
583520830
815017337
524403086
504083469
784230366
970346545
958273347
449432243
473908764
900979076
439077555
914803662
467034702
402377646
749298433
881379023
985854041
559407541
248697779
78359559
887412657
57716592
841081354
236521071
350717304
522350728
234076633
343882766
971826388
93713024
824839565
143964678
643846120
252609809
774572776
866494768
63207226
717022892
353150278
983590070
578998077
510659397
652457783
843521238
470356769
315973017
15654763
414716899
407254335
632569442
566376543
973687775
290159905
363561316
159050908
818775359
681775647
608268987
708239910
558662669
269125163
798233349
774129921
824292426
805040142
741418437
947128960
994916930
802324566
620007607
41453270
392522236
840360388
744631245
976730496
53508432
854071995
726165698
417949371
642293049
964114798
410973144
346232867
198628835
474048183
402561690
686307831
835968623
526634986
307224114
724918247
318646310
633021893
212838712
275829553
887205095
478947099
316237677
630736416
431113954
718499281
955469089
336248692
597432299
856269979
424987575
235116681
272055123
983333979
546022358
517205851
669600435
14932919
330664886
794486116
950674439
287457170
357393870
635972247
820910682
358869347
297957733
894977028
578510713
244825531
314094475
40052356
445190895
752021111
621908790
7915049
437698064
638492726
560115752
699586997
926406693
443546015
927281618
648168819
98187225
326524199
693377408
28574300
286614177
130610769
316553746
730785692
608887579
864584722
575424225
807877476
747826097
505909483
614898737
4847392
662873988
84491144
215914758
55134304
42315733
712820408
235527567
987317308
617864109
381486256
996326818
244035406
931028006
483952879
695417258
670473868
758316000
785140689
679057894
481706760
557290075
574290180
915635881
275710821
99428994
272747226
480651533
518095263
453670159
962645241
104089744
873854565
441405039
40237831
211754439
228769468
795978709
925828377
190038046
615037221
571988411
13569685
743862275
191863273
490324656
638036530
120184349
318110669
282038232
121872119
685654702
846441403
892512019
177228977
979349357
895020698
348230510
687060188
400265759
316176285
998028667
375487903
121461324
530704055
779728086
102934669
993418639
227989679
804338733
275949743
67593552
735488828
847136365
905407766
367638352
572020629
918034313
114502722
920019944
704370113
604647227
952154134
564407814
929870318
146116695
647356472
474143354
977725192
742887263
948892906
563317483
783134417
233829319
488495262
762370751
107714252
867934930
878447337
438258740
575721388
434680381
248168171
683518293
815894929
275486429
445798607
875772650
522359726
920845672
509357694
436152872
160019962
990558376
950330878
975004291
418501770
112925564
437123195
957402909
961562033
67970509
189058658
506988148
20044933
215157920
335124124
521738092
855612120
910041646
646372813
204947846
571214897
219075672
274973121
825190120
735105880
899197078
45008020
539404694
168479754
431920467
843839648
522277969
563308819
969165445
955607920
819892359
288082730
760675495
833964766
69710871
970805746
688236661
666295354
605748519
589644775
512259377
294664619
994948525
687614914
897852431
557172621
367821288
286333291
695299942
894813990
656814911
583097652
405727041
824975204
271665770
62283191
356878887
124997752
788595020
132386006
496956094
185274724
951039036
982232675
90797015
614476380
599227184
614538556
836630589
582423485
669570929
489051701
405031932
911675788
290416047
532312791
20217604
126250011
594520521
190097072
619174177
945246890
796153963
721538673
967692030
691751611
150810307
428438254
870718650
782907640
350585581
409134943
125352176
916040834
140842892
789972453
930326049
987891057
915841389
827374436
488633694
646118041
493901298
680009656
42517149
606358988
140884498
29999747
25082516
748935950
480330375
248842429
964398022
100854247
205490369
244166235
368851724
9103578
699725817
992889259
277864778
953145493
685477988
846436094
369308909
278254752
302714934
542647673
25855827
217045757
502106518
112865791
690905408
264437424
714489637
63243563
130302354
614658576
972864189
843140656
184938456
910027738
293391126
214721864
117030731
599250970
113154679
572237184
450724737
496331866
468805870
904605876
708438466
72663157
486720789
339246999
543638881
616742519
150863903
489934738
702729052
835324841
440180012
120179239
458540626
227073795
378071717
320730316
833252116
665231122
813360200
642925392
105171577
416394867
882357441
747161640
66092322
944953519
81972062
939353677
463255238
144898939
714308911
899407338
118366791
944132658
367160785
145297206
630155934
883958143
808220758
194708949
575984593
466423515
168840807
888807592
327743129
109101397
22889491
820980726
872782368
545523622
225615753
416002974
724285769
883684196
201173156
472282424
946259040
997248362
792025049
159254249
328707820
556709225
330922347
531218349
112381995
209307800
539466812
657054974
367774527
620679299
960052960
266882135
125969591
534791256
298290551
340743951
52356902
128775632
704584161
129694974
922002965
931487851
967443775
977313882
571959497
799414967
655263372
498549150
220266167
913996662
359478654
652052857
180111909
453543389
443278331
650839381
394198162
734153339
646678838
227052606
525988446
381521611
926074492
544788798
838663105
961176017
866517241
211158289
55968514
615437516
923668921
974865909
859703202
541176291
990085354
701881455
577326890
901240395
84380315
984515786
447608891
353196591
337001211
308194607
16355127
914572366
421970382
490641165
978793882
473264107
839755499
961623383
752310954
948101469
941704084
424150099
849471012
459454057
295438335
858019016
834645756
436618636
780633326
430979322
972177454
259172607
630634700
928978375
258356477
27833126
359544450
240929934
219811590
982336372
79931358
553246307
785108020
941467324
632612700
429208642
560052928
933047172
256721287
916697238
837186207
254597782
494315817
847979533
318631209
322978868
408691805
92773793
802130790
901462908
749448456
967831979
806067424
787516043
786926600
382800488
169165213
506658926
716141809
923885749
607183925
829178548
345547110
688454392
613270816
125733072
664547128
735400359
463195078
857804332
196716758
66508647
127971142
499256620
801069656
248706158
144859554
741031398
45833541
383881965
996262653
730014276
654011471
841452849
172401344
450618783
483061869
959251604
810895839
553944620
450949369
570155758
13189651
651485327
853619185
18781699
600297485
384659027
743864892
613022965
784417785
43244258
797215348
692502837
919328865
88364910
246478850
200178556
455900937
81176449
172324380
648702107
336299586
986392138
823055608
599037437
353634654
280170167
539314617
232453542
980302894
357286170
587812019
414153124
101070547
999355466
250221741
796189363
934536152
847031752
584519497
749640760
994045781
954225550
108139809
766871409
440400805
590673046
599485989
79093560
186439836
917160097
440750170
954747072
116681422
257079223
686106480
122698948
917218815
787127050
65693711
913373655
545824744
216864847
3144181
706082498
529746250
478026806
89889276
386719708
971971546
563843930
51014645
133751235
518428101
964186975
886263564
667835163
848910681
304713420
685197381
141890570
416059746
444617688
896756885
340247986
143733624
404886967
604372775
233512435
878100979
513976560
197329468
857896405
736182149
917869007
219097978
546213661
647024310
781377229
547186754
459931662
727835048
174522383
297141039
825993563
659281803
34117344
125072661
714384300
656946510
577838368
759601185
656470205
191486761
196041252
576885864
879013994
392203940
566191107
82211639
355429833
80333565
152120160
207243606
891708840
396513345
335777258
400955213
609212072
822927716
490850884
636802572
72653548
648059496
390872996
665726443
227143428
589917523
447429065
813207144
580786694
644275062
805374353
957317744
635257279
279550946
586828893
311078832
37732480
650674275
580198897
607851460
160998647
852166445
93309396
142881898
483159197
255921417
849281606
850499255
827316561
119953847
56802274
31386114
158424610
145728570
918170770
809157904
335393009
509802003
81893782
284618482
160915056
534657072
535268649
189989270
367684082
228588181
39445359
485059080
859838028
394375588
195286004
46439489
485554564
721209415
902412521
659991806
532593340
896151420
573809451
370309334
258643781
217201229
683293280
804543145
539910036
815592759
326208176
418489106
510649860
878597370
591138603
720043337
298030880
749921652
605671389
3982693
226494308
526257050
786028575
730996878
103702761
694838025
362853374
326574190
892210776
131001416
697463881
586759681
120401047
569259655
616702034
225629162
313657611
806919118
973486939
544260633
404617618
258740055
797042461
953043785
847472083
399453841
381719372
993662081
293085201
45117210
402521435
759603677
869389893
271017798
77483892
522747146
436795889
125695548
422685960
883912977
817745410
564596596
394629070
567372471
330538667
736952853
20600694
287460159
496373458
374588259
155857066
682921120
707872184
121915282
771242897
174568919
168321520
410533096
490319728
764233848
685095263
997943514
755248456
395687440
718798106
550516064
654315510
487831234
458976724
473649425
630097572
943522012
651325785
615445573
253974040
134130375
727062673
853394410
936093673
273355796
894803076
276964167
612965919
201628399
93915040
352334758
103138401
183025340
293035516
521222582
640461890
300734827
33632748
2432127
783941120
339991363
473474735
139763102
370310701
984012058
267396327
819197211
119976562
652957824
71275765
583141548
88900185
896956439
26520393
444011824
549376447
496336199
219685693
93016947
988862916
514044789
76695303
729629156
762402349
51881542
241900437
346761182
856150405
253214283
202781091
711333745
954096101
912110784
935365751
251087249
332310451
49180298
101644272
73934492
350991280
140496024
653623106
350021534
338565602
685483598
699209850
630596811
735451649
247599881
14992164
664133974
197614646
978161065
807509155
635258383
733465025
398422787
977418028
839464898
708787470
47936579
527502365
898939305
570128560
800689375
307305883
762149116
354236533
381096477
707262731
828439160
916954789
675046874
768584169
625113537
364916812
50597516
19037391
552336498
310419850
534726095
883172568
370370452
965616741
925471631
701185066
102354926
17862414
244000025
990831383
761456574
921094311
187496148
76763749
320808612
90571111
370636607
623065159
131220589
719774972
284353588
886763245
854587910
174575998
551080089
805574744
432155220
482581547
33819419
834519210
365390262
460556364
184601857
430110283
490016091
214981547
754634690
137560010
385329084
464561011
150917724
413728097
991362326
356666624
681928587
755657167
383991485
681354670
469945286
667669551
527613632
33892845
378393409
556225
789288421
444106654
994953511
172156456
452917507
113712356
260883489
321172064
331602253
763249666
38598442
256539982
202660025
364987666
308855459
40849051
330018147
504250984
861497341
708736208
369827855
46935466
253891754
431618681
667716106
876114335
748797354
228015824
174285313
485161301
918129716
697165933
734856340
137749521
731950830
890539759
822224723
624368756
930171520
266396703
313268918
483768428
455417199
430097677
951941794
968676933
881012498
681618409
873750167
783322366
386741772
806499636
541306159
701397353
292673042
948053261
518408735
792583017
396305796
201756702
26521564
552225740
471900802
676345895
740779450
968336972
360233488
734981201
715257044
12926809
18484647
7448092
761358215
448000437
112339231
334091175
850247069
684273958
559701532
747751758
136592092
898966848
543300327
794536347
208590941
621374041
880232623
202500422
966143827
671908776
53449762
401352271
116144962
49256378
453058427
22128811
415603805
355851032
907107070
848782653
636822326
947315224
3813251
759257165
404970377
314619447
142835818
543950698
873861370
893322570
881207187
264267579
647756411
197529966
323711626
570051125
950755897
935022380
370644701
222042327
649302468
448786345
664883289
158372476
65993477
145341266
806648415
60088639
474756485
502602987
872267477
458743457
251055937
148529614
927836255
725002767
926544334
447790435
640342777
764045675
273753050
384024866
424108502
944757017
888845351
720438981
684631377
665197732
885837555
119185426
166631059
691467598
831944166
479471799
453709364
587452839
433699107
645657910
274150340
749249541
860304943
246169970
985502476
714370293
779002107
439414736
389062519
743305676
801925744
781183916
985590975
143671108
288966923
639307455
993438360
113248597
510247921
535613200
227214497
100378492
498422520
906409913
461869816
40713057
24706237
842187456
814861873
591249655
869582252
663327073
966337942
847117267
905815802
358324841
681852712
161304783
464186796
610409629
665709204
942331258
437024325
968154481
23545835
510143735
536609982
235109838
431716933
702537152
825809545
884166431
866907566
581227634
827972255
903750860
367474137
330641072
897450198
604366765
258616265
560617659
625627616
187358127
905882419
537201823
596633241
980395539
645904873
736277589
83271221
961442152
159837322
48836969
975328638
589604242
840666366
593737967
182472813
970228052
997338171
168657212
947885817
230840655
854622181
776537428
899806265
293051010
16091961
591715240
542847016
713339569
253509376
213625268
803851121
23757517
491397984
90540842
556275996
749043194
356531101
858162588
409344516
630732994
540855105
295052347
500323210
394905002
553142043
709009163
273052133
647964409
722081381
599850110
761796201
828973136
692407760
833835469
861693795
251418582
958130020
998912353
704392606
499215444
224487155
822754135
703285916
707343558
518041657
656481435
870303088
74512178
824131983
89789160
111500505
569528941
929915590
639977747
406527050
92138610
365148217
173731516
385265728
188932634
244981879
602380899
718643345
259464078
365759890
879256318
521462633
94252027
385389781
577793271
540050459
683942299
74766880
278211995
735971718
22463558
621259303
670263649
952528594
875791181
103742853
990072348
475856109
361833218
668173384
638445793
849962100
399155079
453920493
550067271
721549696
725153829
5461839
184978341
929085941
587120772
178533624
408156267
902222838
878870132
719162026
12036330
168184060
566661155
860006318
915252952
685773681
30652861
27740325
279197611
994957025
810311307
120067383
867733968
466908631
774869314
732778055
992475874
458954926
274526271
952787033
236152065
659726070
596953014
993566546
479498216
278262513
497351467
571324472
181092969
570820970
612760519
94963341
752129525
276289610
794622745
882660051
518624296
913497348
84682138
228125219
698498036
838720201
561225830
155306442
402438614
677637294
42081360
213567221
944680840
88877792
655017440
735398693
109162620
549310635
685838999
599828384
199255493
485341565
99000867
746619354
144896609
566264894
485036740
609518243
799821617
419491024
150331990
647768100
503831015
857971574
530414610
919489940
374290344
733286025
894403251
63368861
693768190
889424413
767364996
538111138
705030972
971266944
372550746
106756489
114186186
3128617
85528985
131651866
384804825
695986791
770193280
471043265
846596625
440147271
712273607
350193607
97752972
992884250
856869036
26716333
595173053
885234582
225926357
927681276
883218711
821518235
678101492
366770115
536309629
146463438
481648699
153649684
764812605
65337463
909173755
624574053
503418684
561055481
485068169
303426351
886559582
479011482
27062105
763983032
943464122
175105405
385570426
542377942
472474482
855414986
34483575
668533459
580370033
681831721
871516564
650355848
327848879
864621802
4453769
876715734
941617384
524648761
45347658
958749046
89329068
897371801
631010201
167230902
200602757
36982962
901021369
915295278
395860478
230309883
144730123
78476898
723414148
630428963
797302869
525456763
134897976
221269050
242727583
788298914
271861547
693879472
698816118
856306136
534181491
2038360
72994971
676056188
737638094
665178014
767331713
389361179
798607277
434871843
432421656
966268526
953243765
956477930
540363290
879501021
36060642
262643817
190741937
224397914
40749314
849846400
536190879
469350090
99692745
167859046
229985242
777115436
42714083
836114210
185128714
150132812
212036737
121763768
887141777
692045324
195690085
969819968
660872752
124326090
220729244
642538795
173780790
213767918
394681874
601041506
303048268
116187535
572299125
718560187
843678057
104037564
66304424
788026811
948450132
152002428
291359966
489333905
72652381
614409251
963903325
510793431
335174451
751071376
497801218
82444026
436684354
528074806
410751530
982209138
188242626
617115223
538828799
935599904
160465219
21005108
246756794
858245445
511551214
581089744
939473431
529297042
60492988
629457395
427224920
238034135
304923734
700089688
593022587
159859107
946462643
589430371
908275856
942513412
134603950
109259957
747244210
762306434
252776085
245302235
698327495
871395493
740562503
283265997
855364381
787131115
593178071
879882221
317103826
963042953
29117313
592353365
861089725
638503564
875894686
538533601
359173785
148131996
6547983
158923337
281479592
267075641
1578772
897014679
492715220
730705532
183317300
128058952
87380206
379879710
350328330
884240085
117627640
558458381
331935061
678957760
295752443
455930265
563877986
833108336
910730813
37103829
258347795
951808569
762399163
662445070
702541161
247841701
482752181
778550553
257270408
82731576
571655404
937437052
809708379
343889266
197436015
2623615
164755515
996131434
324612949
200738357
900616930
706078264
5985747
837216297
581805456
81455517
577470533
931887955
307767926
129083191
831303323
862539262
44842174
997062752
49392862
914898627
871321191
425554050
809590468
576363755
603105625
599704135
541085880
364711709
221009668
912059691
938706255
223694876
191899291
632445662
658050402
514102132
726162613
555254877
423107825
348000903
463246461
344757193
274124113
497367852
222025695
135893000
823511865
131566389
961958605
373317484
206248053
261918387
224493069
380761671
681971742
275960127
874762829
414972943
679769183
978001906
983823005
249016054
369187967
864600154
381748518
497269222
793111156
433111196
162650255
749461940
785578532
913426587
974257434
173033019
219525899
418318778
364780496
578375781
475510797
726854378
292103090
867605539
379976623
357747128
894905753
981444228
481492694
68510602
253648561
512489316
229607653
116323024
164262572
42694316
934245511
514377186
444109286
75992007
410805027
700983700
702854862
948261338
361790051
489722024
881026277
607086177
18351839
773196122
55537458
953321168
460056340
14133184
75940502
419470587
600535262
568073739
452732788
70267337
301044562
950569115
350445714
748495493
346803129
514794259
823132399
841959247
288003012
342602421
891936263
819736557
106331679
786625783
927311935
34647745
922231602
644259016
108312551
244653497
998985985
251726569
366586003
160319807
362356363
859095402
147245955
61361981
564404545
583240359
899777843
277587125
306680106
774088818
637542112
564240207
804029278
177036050
640868104
202475119
230885518
732829240
188387587
931688540
145572502
410510144
804143951
79527683
376328261
954934928
999323641
522129243
814525360
723391749
237329561
881077635
912052748
363631012
35134872
41163109
186883339
918776840
181900059
748651334
880647073
828290211
44150686
923668660
60331722
468447754
700204261
277217985
135102157
301548105
680106103
14553256
669301040
382157573
471940120
452976368
404625675
306647722
11236335
1326875
514562237
673705607
870739253
342077804
936834353
665350398
270730294
462714834
656595648
225922572
254038418
478614582
137103319
507550317
532881010
945150809
585958400
858338216
532483749
971208102
688533088
768628556
215898806
116001378
63474968
868128089
721572506
959418500
125777394
628519258
771117180
776112145
994041363
584643267
59704092
138674491
692463256
375399612
345370932
422156915
686696458
802051789
590061235
729088945
947161562
379262487
453940355
811764887
60952980
967766543
694558758
889221033
754447997
935352202
594587401
79704598
29604399
401471181
764989051
562986657
142195175
493372989
170103447
85745685
936800938
94694347
736785785
201893492
448278252
672752245
643228475
144117034
535528440
972253226
886185933
793440290
890029571
956910141
308683541
842794333
635889682
551689035
590713503
388103075
470850002
35393467
80588818
995265719
476843342
758659617
604861933
211883437
123257865
954824527
506271300
917783204
74998876
782040177
354103675
421885163
125135002
153876761
672809933
946581176
225597154
588839295
326823398
817448675
825050195
813412181
233652996
827119809
233040454
237192258
449595498
46532006
932762441
623391747
604658116
490236442
470572926
998045724
154850992
242413516
704784141
175580475
673609428
409789875
80797595
77538264
177942379
990857874
348837717
884271346
4821515
694968507
555649650
686592078
494036520
986078661
388902554
533465305
982413208
441995639
826887276
537309206
627970658
498682945
974897625
704963546
994638864
193086087
30410564
122810913
541545658
658496842
609657832
555217892
416954375
197699751
442243643
104640018
61123285
373913271
216739062
297072234
637214237
626073207
160063520
513757318
417233242
946442679
159203981
110024942
158525493
237799752
562633451
151496622
487819836
760448066
832046929
659846848
317991038
369602972
130214393
115266499
312436673
938969163
979104477
150784227
894536297
503031617
212263753
634137634
235973476
848391026
556520848
220862751
546680228
518796013
384734356
740626987
678879256
669522049
577038616
268266847
8521038
641843598
323281466
86049234
633461849
128341918
948271688
436489778
878719081
435542971
157420789
556019351
11129611
953430501
398156027
866276209
646227524
578837355
527615374
188306835
144511942
168750166
936121378
55036352
624198644
519693444
91958184
841938270
560428746
537412579
729021941
111620306
860425210
399673822
19345431
267995696
409006152
156878792
865098279
570504766
396162144
736087692
882931403
173132357
215305621
642543948
852202777
875950185
89956222
35321075
307866086
436467893
71555689
742961584
936371342
319672388
538024188
668572250
372011516
532462434
488585883
501916204
18527864
261020941
263726030
238817131
923036980
454914417
473127011
406215308
286360931
206515380
228136923
386260768
23053826
333765231
929460743
340377476
668730552
685841065
151178070
601465490
388602957
398278306
253360487
618339141
999549377
908675090
632867884
503507194
216416130
508283771
722464268
715527111
33017219
502553635
555886968
163871489
874964502
421012860
557854269
963181735
153571977
603905849
430998045
511255972
730860152
207746228
422544024
885516216
737844791
86755295
665092826
273758251
235318334
604078883
718143153
357719773
653654642
596355495
693218539
165720528
64424947
278393629
866734421
588510897
833526599
842756759
37606126
724374843
632767207
465735175
643989023
991695304
844355045
765090810
938054205
544748187
374391362
670859926
484125781
399957423
866165693
826942196
493532274
776793789
362322958
871418276
366933861
629245470
411817018
346296698
728870364
103788277
231984775
926973973
218992112
339096588
453022467
119776449
853333219
980472601
727444568
72578059
793494107
916071730
40841117
446861063
469383969
995949874
450773112
732730105
332129978
386699228
555234244
387211146
87409908
277002882
720213114
469491081
940403224
700715392
290377614
732157575
800367752
483070064
912734695
329253975
386544801
675406522
290848068
109213684
971441348
179760169
350146809
131683383
860860418
360577424
672598708
576254478
996163563
591032058
33683971
731035988
433022215
609941173
452503559
74385719
216781151
522594811
711734230
50686456
182253455
235829661
270585026
480930850
287231256
276380443
502351601
335276964
244031850
36391199
138840293
992784885
314680174
542856513
477637117
598421520
331377852
825713816
97231757
872507774
623389595
116500431
83056193
942816898
698000435
687736852
428544677
617869125
437424754
363096364
489999757
59538818
800674951
269762282
619513983
46375640
805335923
13907262
113141248
44689767
397726988
347692908
176338742
465547802
779740642
28323862
530950421
507040224
279172293
358075789
604133988
482204472
785520072
829767516
261145199
809517253
121381097
418423553
442643205
193392139
192453230
949338839
859397549
319258518
902412768
672636594
61108588
761406888
593766592
63505323
827555123
249150866
723660275
572461259
566392473
190341360
312723176
491686778
293071016
69713677
103233087
506937417
477132825
465783986
703878922
342711080
953204053
351025007
137166343
706193341
702360302
872217681
335605530
294911187
77480332
748957215
284023694
796509936
342755046
931513891
31885716
120873615
29874920
836908277
950388209
233806053
922084742
34911862
269833979
761031306
631801818
995495135
664525398
628173431
250328887
757289602
478552614
817100647
748855577
493089327
675761634
744233880
720723351
79268799
498163913
287357752
42299489
823530309
610260139
186396920
264521623
820018006
474475809
85729452
445141303
187906936
209795117
987330191
885282699
864529934
982849850
43235802
464737219
170850229
40383141
633421409
134789806
406730353
124863266
410504150
854823471
470730892
133753844
217872366
9811119
107937674
940280912
550438661
356166236
167788430
940106224
278531639
243274617
968781555
922179882
72083065
564434984
224411846
189295952
995350425
190650065
814577672
101104554
930228431
948964943
61969782
706648968
340117504
57216147
803007288
633951266
874316462
87788018
229588565
313084565
235112205
684086525
776362427
629738582
505801425
133325090
915878631
591515981
242363424
884359179
687437459
430166485
390435127
954569273
909449680
162686789
573804502
702976902
905696892
719853783
713300577
18382790
349351025
928453590
869119036
777077560
637085445
369489180
568734383
269506701
322479819
47786752
356018059
94837943
294924494
666953207
391534708
335389279
872122918
325328118
229276769
432982823
819553783
372898981
719389876
126413769
648065146
995062991
382882961
59453816
931548419
128771166
623554037
318635167
390724312
893318403
507109277
817191512
492135993
108352569
253719477
280483792
303188372
946874195
658325056
688692070
20688631
355954171
519878376
475199363
515778667
454855246
69994503
917758072
164179813
730214771
341689591
975708017
644122610
445591776
252298754
375759541
634803658
110718297
760552131
279249007
58854123
682387277
283660057
838701357
68458429
872725106
798105139
533170592
606452158
137388109
911487412
902600210
517549763
134869692
577416230
723698768
593824881
906921563
93459203
475607112
503873252
742843939
75739361
981051679
864283865
653919185
180779640
295655562
484303181
156564761
56009221
195798766
798710952
877835808
783777368
872926612
946405068
478045953
229574963
781293079
519483398
820921068
548797938
876325777
622291166
669193543
732965177
203758956
274638957
813905155
5393894
961358826
846082471
79344514
729153097
113220185
998430489
698080667
111399044
30440426
550135557
595818822
964211714
729966625
229411397
738369632
275386232
526750740
228703377
863755850
176843190
703615499
382310435
580352007
142092949
844468603
507071109
778130199
248216539
698355302
832213372
915565013
242018231
414264826
252928859
511109671
32880517
382362878
46558093
66855373
231102688
658430045
350455502
585447038
69178942
148942301
274115883
661531572
768960820
877355953
620477056
562472489
277586014
889636405
386968618
817240103
499009531
223190481
966831935
429771410
449885791
545945887
245297733
821847273
634984609
854786689
119039685
656293588
550591014
563089505
865817732
145069027
521361653
366237307
739815366
121136368
367191516
626328778
572924956
606884103
170099775
320364301
476115069
502596333
649648326
671886969
509447584
475755918
949057915
36594116
456025469
861525446
152210839
663481820
700842150
71419907
689910776
399827470
437797282
568287614
371700535
65215920
533787766
808937580
32896590
712794882
175084443
531986485
393710914
268473372
667005036
318949002
630504178
547567015
216510439
971410338
438941670
787285086
722692780
972453994
585650030
424872584
950232149
123243980
306399506
314498031
305318432
379383188
479015370
34104812
187939373
929997675
677298915
264901650
349454909
445608925
310096013
6053223
572126399
300896803
668021996
687832401
98324773
446362900
56147824
400774650
801965442
424458816
233741505
417243089
27462901
355247127
174265721
773581557
796470217
188559007
395286099
351117023
884535483
415056080
721959404
404224209
799127189
716460421
175349381
763286934
301508941
493389263
518670918
523330526
568883431
316788803
300001951
645728008
644397790
43153070
187236291
814231827
278841558
82029887
869529266
288051899
67782251
570962020
108575869
592726984
807177501
546087541
592564407
110332828
619921022
812304800
960235544
189177804
760893510
88530066
58486133
178344726
942909623
534329476
352624115
392891529
860229426
828650232
537845109
870678117
891509887
488796741
962656190
503601340
881051599
458444885
340333356
667399256
922853076
108180457
908181123
364812474
694032696
518372558
890361283
328317902
338486817
203366561
618536380
346782589
290464866
48520285
628761769
241704116
532511527
30354319
621141953
131272648
641692082
950929477
913464593
251622799
681389920
540266863
332011092
321021992
990835595
429291285
277972189
711488466
361406293
488487744
945680438
988788346
660668280
346634134
52673800
888185749
157176614
859657954
796796905
996230159
821940180
814437872
712374065
518613059
959402141
22909966
631266785
652941201
926717794
893201913
335270789
221513824
929252579
980813010
167307694
479051644
223800733
865538760
679413970
468798615
218112437
153800765
511390933
216538203
833816509
648699283
588340068
810326608
299463567
888535798
22873894
439938286
431048744
836358468
18205681
744628708
42499916
948273011
202063773
200776927
589633760
16657823
853649488
46582326
685290208
967213605
745434030
554782161
368068628
663567420
417469955
29644056
387164884
540205453
831515041
879298881
607437467
618640936
594416471
339081036
235824432
148191619
897334090
420555953
425825391
553123139
284614788
481101934
242475194
164387158
597254430
782142919
454644216
759254134
726951950
181611139
33205687
280547251
919236819
760342207
123107165
463645610
48859463
182817273
979677392
313312892
66294256
301886419
147071704
645494141
715406125
627132819
702686058
832443957
615251410
349955613
554384967
828997602
376365269
689702408
684772267
144971655
781238873
764263293
477349864
632964892
353693050
519738227
232752814
274697672
370128039
673614145
804448184
366545862
823734782
591462658
40945006
449619113
833458211
639787107
346716082
541517888
977616203
190386085
972436695
548943942
599784348
875929647
380696599
257002768
528003531
221522029
836845980
726634162
317180905
419412283
259942351
321923677
625791073
468522537
905783095
749366143
739396830
668924954
960569407
644412250
797925947
180780834
680886329
708637823
372386250
298748651
546572963
313238837
559592846
764919603
57661501
914811106
839270238
479082590
721483696
249167745
181617554
488259614
951492732
705191544
7304703
507200176
652861460
196866156
797015422
161728729
763684015
43855609
727869610
743156124
254932609
912324919
98173700
250372264
792736688
530340238
341357301
507393669
265438532
738421168
282132849
646105917
368900615
827522500
277660074
123274947
604189115
872933598
120837170
879589957
534238301
320240375
484840777
69072942
158702769
871271297
201213448
737402905
384079698
697799243
429398973
552475659
954011942
545688970
300731867
948125347
222517943
549743818
230784154
428131547
683663597
793066421
45307697
34407822
912240620
908101522
442004556
920875553
934541236
315896217
177471338
604693541
304593712
198703231
295806573
592010740
260704712
105845519
710504908
668246939
807311591
837097179
707348443
434930527
496601904
70479939
435102261
917751755
75796406
968715029
335229785
82083245
40510984
29207080
82356869
626930178
951243769
806219382
518163911
87735497
939652603
672304626
756365707
965866468
178969756
937555333
932515304
842440194
347782600
351334341
894383013
257987225
327989826
279785621
730798056
988464809
955194632
949231526
981470660
253754526
727968740
546207068
657141998
764544273
78167408
382072567
338084066
996921326
26472498
498025760
800580211
678095669
407794891
60851616
595820824
683877502
419768848
264879032
420118927
376218651
972219851
501627581
73301778
61090203
727115452
348234598
479581329
911132019
468409354
570532175
591069059
355786430
594392144
694251503
855980722
69234250
520674141
580635560
607314725
207850269
279603446
346609964
445322312
886285807
267378417
960235304
208090190
184681153
315885812
641978682
580808564
975588161
324567619
17563040
391555836
980491335
221907575
516966216
194224790
280282961
373164887
578969960
158194407
577660719
177700888
728033440
754582369
256510737
724201210
894310385
975929649
428807304
721980777
680728409
108503070
435617544
529820409
143926390
92223437
927512673
337490135
871619697
673827695
216315775
809549602
441046011
762457813
125744486
116130768
239302641
328241132
714559623
136766302
975742865
153135045
237597235
845997668
357493651
88134656
973007466
569245728
115945620
99581877
305567662
301812750
910544696
585129112
941481299
357589286
493488566
289372106
170071847
387088958
65454410
11131482
7030881
875521628
187482196
296649605
470125508
340172902
959226782
385116253
675079858
481870417
581882766
429329674
326393785
524027411
781249348
585249406
620234282
603366595
30074435
688080033
421948486
716645354
70024468
137997409
884062057
400459857
91918870
960523848
340531076
662791612
582077611
879114230
129962660
157916180
191332980
507629892
96453079
1978728
942496742
823928716
319214299
278239582
9570814
665114666
706153031
359135420
867347012
129768384
46830009
65034688
81806854
955914120
782143629
695894571
261618643
886349257
741979431
514179954
664743209
744539390
411173313
619424367
917540640
699163664
328165112
413263333
103682263
61885912
182319693
956506411
656380645
169380683
766851833
731197910
876825138
190900375
767189808
471104044
723701558
808952255
48793242
813100543
424265252
697448254
384194697
439447119
425449582
964604489
548963679
320291686
181355460
564319175
123908319
858933744
203811844
311190395
83164972
446586642
769304650
792853918
557075109
890488810
288931764
623058827
652782335
874290014
9643098
564047030
576382892
685661097
153502382
638274965
465103811
420826419
36637354
99593398
559357047
749261611
87914074
309790673
744737098
505494261
543322586
629337806
291787700
881362124
24941724
804189990
5087092
225478973
976052804
388945256
700072363
790820995
317832460
626378005
27080448
977664116
75127139
630202945
45065215
851186605
968196241
880926787
153242352
680492359
354602437
245446540
578468357
184523024
259519754
434118774
824785794
971558214
371008155
7436965
767276228
496239457
549235822
836194854
249075776
422735682
505926090
418325355
250327618
526621640
899933946
163827679
24501104
996275851
113766727
198271377
98127150
661023673
677723251
849385953
663742135
766068858
729295050
181350752
991420942
743661898
169366439
250170436
365846020
14864275
864419002
413277183
749951288
766409748
346377491
405082847
455422005
125146916
677134249
170011679
720297531
403068426
829967983
257132006
308767040
553864823
562151496
244434700
757656061
393693805
101763414
306821319
371728424
505058225
931519476
39787333
230051459
617992936
867712073
123501608
576854922
791596975
834816775
79715987
98938632
347917689
422977494
304095936
362566837
244157984
642062329
57318031
605376692
614198228
188122774
16554232
761663185
999512254
603328206
318038646
63422794
949828546
855923426
755580345
779142929
341090323
302480920
85273478
986589353
813248835
620188737
3723214
999368955
140676625
53843032
803261264
629523137
522689656
153079636
706435934
432166070
133441869
817454750
951979881
20870001
127003923
852669163
956362986
681491296
673168929
390311707
943703052
363106173
345902977
216785705
264093106
487101301
461846712
646492827
302498327
783373629
622498808
44736888
875192361
128073964
711346995
646613479
247438711
101710315
579302396
518295221
993409707
45097133
177895182
745026383
475960060
205043184
52515377
673959631
308225980
327255831
299283717
15343931
867228695
945619024
218497861
725497527
534449337
626918406
834939365
155152953
195996577
793577190
512074555
680616859
779739616
336980490
425437262
411046459
225629068
796833468
624374631
328029533
881459520
556376017
336356776
118717072
935784325
475001557
650181592
269541402
641725640
509038033
288300108
675884313
392541570
82804798
929158924
93191692
861765482
989921991
617614927
475681021
219447494
419682491
546000833
630713227
604251744
909018077
634900839
199366016
447190578
738198820
7441076
431019416
544864095
267003867
489366338
82414076
552860708
185570258
808455020
620446101
597731314
675170679
878701776
251179190
2611182
842866670
368894787
909674865
384737049
956466607
392398052
981229788
336512466
397260257
375596765
536760403
506027390
5142239
660301988
849942276
59507361
25321134
211258916
589360277
593369125
927238308
668109304
912499311
804299460
12906618
991034284
710113208
41318884
200401298
349756393
371587352
634389259
411509229
841239955
441801982
384373537
791508571
484851039
376696433
183573847
998350529
438687648
866457207
409468885
265589863
756017086
184112539
459930588
773094216
996791438
944684918
37165210
48973210
117364051
228620081
628284110
684238294
533780505
844632326
90345625
401210118
35420355
464653209
15131051
906068312
287727904
178763409
608969227
424680254
297335188
532290467
158412917
125708784
537202086
245902651
63579108
418887771
483549345
963796782
874326337
740483643
613237433
903388982
848340477
147531728
179121312
744271336
165589202
928245775
633585150
485178316
699013542
90813740
698594171
407465706
490656944
923221239
500569006
259895795
966584644
198317793
324132509
26485082
230964113
920422796
48186098
540715168
415966325
303169901
397241236
690636664
771632497
434126625
810741348
97823527
418935343
737695310
581789972
806552058
546089393
593351892
160951094
171498007
928389982
592825066
570919660
711252228
472927510
964198878
109874859
81734289
336002076
729824219
395127634
681803970
823820656
154752266
275909692
456312468
386987101
314262933
551432415
357471987
316869854
263973059
208128018
71953994
561644553
498118153
495910769
841882160
618581082
679088197
915727331
588721974
922223893
746873372
595164422
713502161
2467244
125571570
448718290
59066282
159805551
734003875
842457086
502876659
705608924
209068198
53368610
748327146
909851800
925596163
329911126
105901356
224909139
666182134
791066759
755742215
614237803
849772267
572662813
626534286
891629491
83768631
750402587
67228698
397068840
103483775
838785779
608315229
516300541
309443621
843332143
655228184
350293829
750432748
236961394
192589914
240245037
790144843
329154057
257419537
554040999
552490812
462704230
376531682
941768400
321249149
707693618
765339696
591122975
647796348
145899918
751123198
223484095
626326514
48102071
852058444
187766756
175774237
831015472
660609126
604138822
394571270
995077068
194571397
795910482
344651507
369978523
450933036
823321343
472678703
854917953
784954778
121017471
261445183
389295941
620423557
737834293
560021
609898283
601804462
247818170
920367504
666487361
757469098
94407088
779333667
664534580
472496056
358961399
816696361
607107636
761032200
808811623
729939704
926854944
789440263
401019946
489968896
256817222
84155826
805067125
844593720
125966818
267485164
856819705
798295133
381642807
499820455
924061973
20873708
481174922
199093164
774840125
247214879
565351896
849883576
416564764
500081859
247660639
472318906
515823267
159911589
938423489
675579214
523550252
350995473
881931621
361054900
875682754
830850609
598695053
489190508
310033650
437356596
78546816
258172674
916076515
491179816
741297792
776737511
436708416
821851101
265966485
914729014
872383376
783004153
373793698
734605941
1114822
237191245
163181038
394716861
60583683
321640651
98176595
146555985
934503220
542735183
229288584
218936155
282224502
489392306
309444102
271504296
592275160
852518882
646022538
311203793
207999334
352637012
929624363
761379646
989103116
154797744
722589845
231113258
310897920
109904615
434897620
620640447
495405240
389947797
856583634
685253119
556034740
416929325
901182065
818356843
343889295
318569414
899506432
385446787
241365290
389020323
590496153
68287478
290387726
730685122
680819533
950341746
98585178
798511236
68279282
95710635
946903986
588236357
701806207
705552579
453303717
998400204
106887688
952104457
168891139
808513186
659253382
449069716
713261186
320631272
734663446
917202131
360778440
385136817
465537675
956868444
847340819
642910748
876075305
488730743
548342745
339854017
324375997
281640255
638520263
797752878
332468417
573956636
580272128
415773608
138884550
383453819
250775295
801359708
396449916
870107538
946067614
129021597
183353841
925071632
376798913
280478279
962611560
689140884
2839423
863950480
184568148
193123703
527531822
599457083
390197167
397074108
651874967
888013097
993113127
557715288
789998274
471310726
522700503
120718623
805981592
209215692
746532532
963252554
158940751
299524402
490694865
578365294
918484402
678238279
272361186
381356846
539669592
940123523
478553818
899553230
374976044
27010005
271129174
596778141
112216231
964174560
442723101
798793637
254509632
539201338
355475638
681005003
660364407
484697170
65825685
775791103
776817176
222430786
528972918
927837969
814394936
411392541
908991905
170186426
136029211
899885078
286873809
932212936
35579281
818706108
892372164
717451723
237924968
32051067
332022388
993009933
481588393
971143601
828260697
944819382
709492534
316707264
273780877
366146907
535102503
424493856
167372731
471442964
729440408
758573449
263720232
21493348
797584943
965099057
80976946
722646169
166644855
295507719
877238342
346607480
743774861
998441273
640552612
212159383
801596446
928641725
745066554
791476873
406367240
168145888
712526395
64658196
730959129
469822863
492073343
972537624
109089456
797380427
969923909
778450883
904299447
887327301
781792552
655063110
536609770
616262061
798733663
487545828
295770601
209432395
680288777
124521121
405885577
739264048
595865448
145985445
189976451
479799656
564811707
773576778
326742020
532156563
970593516
752553528
101598988
865852593
443844566
43012535
351448868
744877378
701085821
628427590
364907499
774872188
974365663
654810635
479500663
771277871
692443503
26354505
321319893
972881619
587120986
38776542
736385601
543396732
125270395
63306506
44245372
979907972
467669315
932381076
238147933
568073745
201975733
566991103
44312099
987451577
889004870
696229994
222842431
690251462
254770921
828360496
749753588
830895683
443261060
807532374
506817709
587554575
230909521
387799338
314647596
174770109
536845164
317154496
532698408
812996816
841053457
867807516
421767124
18687293
448505021
680696517
565904426
646409605
849147970
239960896
912445819
468935570
234825972
964169139
889109366
896960930
458371719
95984795
870890858
983038995
117651638
989315693
57807045
27593509
941843890
5599627
592775519
159945083
569786407
3351860
960354130
496079696
196554747
427462601
582231787
485565185
809355916
460421410
560158356
10179088
540242650
534312910
994151968
347195931
349608537
94676879
878302362
944511219
655368812
461087675
382601876
384289135
105641406
163386086
995177024
308946561
76177372
124152837
714090833
561933910
837408392
55271091
574248771
858333253
433737618
942374984
833925212
735583694
370457892
563529498
87316163
660273638
38158619
459667652
316240847
706218255
95512660
895717335
898394047
229299656
833856779
774273054
784195220
615964463
947869643
828254479
181680018
363671859
488494719
129876105
953189435
118277044
920345448
136274642
227189463
430679398
774930476
707423879
526478334
946747519
395118244
710997680
240292828
165302774
545804058
2065305
194361911
823392731
858686431
355028531
447380398
52279871
321075403
130149759
99615764
344248750
567849910
714166525
599181073
622800781
747598821
379634845
408542652
869663276
577915993
534856724
442047472
372958272
899260275
763847100
4747133
677816247
531729998
654341898
276548432
770138195
558889154
234007969
869299010
106604522
715312724
108047327
984687983
690740340
842693474
253635053
212248222
355344016
79078948
206158068
164691607
606359363
104437263
9151580
677721821
948086596
110736287
577718355
524125840
843570107
160231106
795717477
168908188
929911592
548811093
324303211
978488778
782462016
767737338
394360330
589224547
803371020
131257939
157801956
534383462
216795316
172926380
184996707
32688896
632960490
345253382
86797910
825619344
353039632
582735553
91942175
823849003
810555697
715025414
274637211
70195541
669763419
363498972
721258165
323673754
335626669
805972673
193372930
723000794
882430423
467293658
378107492
10081698
238314830
595769522
534994949
496388230
610546522
679493825
363084528
543015790
382962864
551195917
528962656
882697495
506479625
495947508
663868432
596815335
357376023
722894453
992116004
625987957
848000895
228420755
484363540
896074619
665089959
7251477
138294276
602886672
708624626
459080233
228527119
278658815
320147253
550359531
356483195
818200604
856451780
398023135
115771168
469900400
531196970
389636211
5903540
252012344
119785896
205933236
643159031
132332060
270242185
987438753
648481555
970124536
449294400
378596926
525447595
897005137
962959066
218274122
213478595
996625838
103866352
190383222
513828663
73712416
713473410
649117700
780682566
231987168
516707688
247654328
655122108
88266329
922655525
657392964
307751230
432222888
590048035
483502805
154627285
517508186
884942417
173177458
448063911
553303176
483031823
323508944
997295487
326639962
303177176
860561364
169237476
382528178
965131887
542229331
933774370
517179539
608005965
688557432
831177100
203062339
519593733
683481404
675070283
898114023
651575762
2166922
299018554
707220963
69056553
102878442
190055650
574051920
60511583
319039361
500545682
351060964
194724535
233040105
810165013
139640739
750406837
268130926
547480792
123313684
16140417
257889809
979588119
451086482
427135114
345098254
696473614
312566046
797490786
630183762
326408100
977390835
391360137
533616517
642356572
547305643
541763710
626516003
282552163
768902025
68057313
140513134
21409388
282614835
559176153
800014965
289661159
193401242
17870152
65470917
63411436
47873275
231615598
193564952
212334938
113245032
932629255
325920919
713549761
567603713
508404804
669762615
694607747
661223526
845937465
273267197
445413136
105004767
138607021
183282368
671548427
575530685
271343739
167376292
357396096
97881329
521927109
219473542
621927131
734725396
327526395
45637134
904966613
113412636
875198113
986937339
548974873
783401743
120759468
107373045
87747830
411315881
290528620
244207117
806189871
402176805
517189646
835337669
552549720
739477621
510531112
13457978
692017623
544584649
415179963
295415931
13194402
750116994
998390379
325817298
665515780
787889261
882187549
272139274
664836205
915750520
390097677
691660787
142506551
624777382
837225632
52188813
909645630
229196199
301992096
946638452
192369302
101592862
967936106
16550037
782187976
9332808
836543664
410170511
797647288
128185202
766294671
297317036
922638400
494169339
585333386
104181199
52286971
484016464
210624032
202958709
52598957
704609594
633471544
305676585
442147802
892421333
769356928
337294173
179183406
769028453
387783637
326954556
929820315
218659998
679117019
138232569
173204505
401769497
889216612
489024169
108972052
226088842
37376244
970077880
177079384
199484534
10879860
801206900
751657116
571447885
920538902
753164463
904046417
165234171
605907234
393834662
676520106
734257083
16745574
56212501
533693279
556924817
490664838
330006136
50427062
839084067
427466773
285319775
225579409
970898948
387291950
971223633
64075589
405536633
663649079
874215660
776046799
126679536
86457019
754679184
645620500
88438543
465925966
908684360
405187052
229463580
461941707
718711343
928900527
283138698
116527417
760635074
439406469
414530132
678024450
207970584
372378264
357522836
473839771
789745115
48780987
217184834
229985239
329180379
732919394
177515660
774107463
499413430
617457849
307174745
269206647
818055800
113445758
643296759
901691867
685455666
863816549
594793867
754021984
864141072
73014334
778900009
296241422
533553356
656758419
948312511
365465090
750454163
558900972
709756407
220927322
208512018
431350116
367470740
197154572
388193184
580839885
751770204
872076898
261482129
676837362
210429894
425729641
623430258
211175545
555884924
580318315
680526687
304395890
314959554
284466768
527727679
859462729
185479015
454905436
729929436
917787475
313619709
686573998
897377254
979977430
716877774
156751146
479844728
133736154
927875755
988294625
466914712
452103083
408905399
40283794
26458909
423179997
316393712
706967515
358224096
858454912
370269762
533184390
656405173
806920536
265532489
764150911
22460826
895778389
123769876
82348940
130695945
586139258
325829165
305889183
128905123
831046374
206927236
946974590
649636879
982260346
860798945
591084978
379617336
940838568
101818686
673398805
401023731
269579575
809778577
65326585
38975123
796446380
334890501
737320536
477045980
966091156
219595663
799741590
844125731
285717733
760746368
958514845
214364119
661385076
253113650
636697757
753667641
552259526
791385543
467892865
186967077
919288168
565059129
606866645
687406751
319431058
230991448
373566613
590287318
166785154
35317356
371236043
322647763
307032094
256172810
712449246
784361871
257551514
766698776
443112229
794822350
333278111
266696816
654312077
108882700
582021787
827453613
936493107
90944102
821152838
49115096
874982903
499836343
911454906
65224274
979116567
60418417
885420591
182810472
183050269
975291454
705550560
285055192
349759682
877381430
992720341
420832738
828093999
100039576
931283513
149888775
415502082
230260903
166116618
50001428
819744080
151901440
197058481
630116875
671340377
575078261
434728175
285147101
124108677
755335373
203097654
984777033
691848389
660280288
438831874
785782952
720161075
634112297
678895532
683400477
921491722
750617127
805128528
943631414
617592958
108822905
489571773
941123927
489191315
468463408
115830955
886019276
780745083
705307489
828522105
300865871
315269948
995483834
238629946
551344765
391457974
251178314
20410834
943682090
790730974
571300776
954262508
767219328
86742202
850088060
853247089
631722879
816303769
102209723
351120892
194246237
387158777
2736671
351079564
169233148
373439912
28441955
789099694
200541266
434572739
994063410
204353295
996653705
161025940
126715900
122232304
390940525
916104946
396252180
383841682
981277730
732412267
414914102
843763148
642782263
544647302
854404830
128460690
974691279
16683629
565769400
748396818
695611525
427278435
219725680
412674893
78433525
89819097
635329085
500727971
782957762
67312716
517175328
896428727
316205697
930391202
761789221
14013511
918659043
489350375
625167479
205213187
733285372
346642876
284340916
650190902
810442757
29158183
76328948
20767460
950328134
808171245
93679731
392038504
361498741
530978403
274250308
98984789
982391795
646499329
138622582
574521998
35841120
47074053
710487450
874570765
652507017
676214748
171349095
435783040
129258753
928431564
550205649
999021714
507006630
387373184
766308534
30410672
613268895
326194359
882982066
101533621
213304320
433220574
349668879
744758840
644661179
471457888
682897256
549202659
210486387
107086530
23613392
708177335
741792454
913823039
448126266
333343405
879045903
721278003
543447873
339556772
149153973
523252780
782161103
215765777
24963546
970931613
632002954
208327575
56753377
70751446
653187693
910258681
797378197
322049581
952515071
360853583
505658987
486929334
863954848
189663647
88640367
533552698
696811911
864538723
954080183
519528865
716623368
846432987
667766648
669267668
333810314
9858586
683038450
824082076
33176397
360340525
599886217
570123808
910217681
432980376
715968786
446374573
533221934
347938764
694444238
981712929
922489043
686262650
719476243
168886857
673270229
985752021
345809666
435627328
184110254
997539125
476625772
922431772
457834769
466789513
758041036
378234558
76707813
791004764
976705311
432512177
831489800
111266068
678825487
729381203
231570979
889554728
786080022
112414504
971051613
227489702
441928818
466366491
685557580
951107044
226578147
88550300
825823017
820637602
697953199
325539348
786423275
507529760
929414393
174386442
266127419
252990848
829570364
750385413
260274279
732582487
978373923
427126935
755581486
857269658
749007383
88926370
962952934
527578354
501161146
253740056
59923174
735786032
427940494
396274054
181725550
25337464
454239051
138096921
194633922
762465603
132874063
386456212
256484075
432859276
308562616
501156383
445981469
697402313
953471121
577990745
697921538
543037763
577711039
84519098
965992456
610820269
217030136
452930631
924687605
804713424
369504016
439809237
194154736
530645689
928049095
16338823
559851641
965578427
140572772
434796874
399356629
557865504
222593657
811194728
961601417
221153205
548696208
417621765
63210488
132292372
359574890
572890455
442292513
866629504
487207150
601233911
97587029
930948480
16231482
234854841
452098523
221589598
272794911
643405598
510114738
312305471
839164395
302097720
130979129
179733559
877768333
666726923
232663252
731163763
991834860
40324250
445907181
142487696
164159320
139123170
100405899
212204732
247388654
146830518
416222709
376772038
90912410
116242631
43033357
915905858
602230670
441536298
611744240
856174906
566782352
727554069
876231288
875519170
222905343
805739128
851393138
753187967
146799139
82329139
635107167
730223596
515765459
416407271
432153541
360472621
63155495
397270412
54379292
687697474
488659717
957430252
673390160
677071303
946007427
368444238
271938346
100653621
636266309
807357207
788197069
642522985
908863268
8248929
504371080
402754579
116743401
806166401
157154617
127953128
561764782
295724372
689516166
401096525
304241365
932127480
358400639
781857560
175317944
328539648
655379520
736209351
468293056
9591367
864947488
963109820
699231834
715138411
338816893
138926467
418510402
946493249
563392193
675504199
116468744
902510455
467684640
793993333
662439621
970778269
752186863
901131197
547983333
882365620
528826922
661460218
381197434
466595545
251522095
846808956
204127190
382914779
937620407
350623673
680307119
352052385
392375546
397187537
423915183
998646658
652312850
2215489
803421439
713433422
260522230
577857181
843009440
843139253
966695180
415546199
829143581
993531822
975314472
610497257
28514871
828559863
715947330
15567478
351505057
176450961
140722408
552797398
153070716
279172517
662222774
541172942
990166663
237932434
885029105
895207618
328044318
965876490
673012552
830138154
461988707
8141952
15139442
910452533
25423105
946219061
908317772
463638213
871569985
408058241
981564796
477230220
100050192
558389789
557518529
159438511
902249186
237018522
963253282
340251302
606092073
16457912
160651677
177569272
254492624
75773489
821115199
770578561
295701464
487435075
245333038
993516331
840509935
14000390
26686366
155552606
142839682
902231888
108539221
582957326
613800335
576004706
226452180
590985739
809735124
690395742
6252901
674243678
32078858
755474779
449196526
143390910
238531235
352779690
775769058
477367054
439815170
387740329
572180226
867232440
42855014
744254527
616618075
875208619
388166325
458181437
868308685
128303740
539950726
572904242
537198161
101987789
290561046
570576243
390631596
843297974
598388914
154996994
989243533
755219197
447468773
377713823
98829684
664414439
563376497
476877585
566704069
75422632
273019577
247511924
327456682
478704713
19982586
672830
64093404
687380565
133424751
58032584
53742204
948063161
925169384
583332566
669816448
324198677
253028927
629994601
118345727
818068312
287802711
631030621
101690023
396237047
393860057
550521939
318460188
84910865
864172380
696464876
570024728
742084688
101501212
626906857
297495613
76190661
791698186
736817373
82629774
784150089
497182070
843042656
93338680
344982707
161122450
25609493
320047185
435877736
625382761
72099273
767478086
251577315
701744111
651065646
135784640
460482034
512651137
328442633
229046397
461555702
981340767
338429640
836639370
779218206
780620739
512143885
858765733
827443311
793306070
106359613
509705020
626792144
821334780
413687890
26702721
227402800
418582760
867958978
39430592
796309697
91575834
413826898
799621788
737167405
872043273
323866824
530679118
825022668
373024460
809093060
528699207
851417446
82709283
325886137
530748517
574980284
127806762
258724376
987985093
109807195
133496860
970164700
282043898
442939116
526488320
913150259
672983757
387815188
138281621
408193751
955630427
117058279
446865706
751460807
982709445
163792853
859505223
554562836
995394032
89490140
712295003
774247495
696985520
770882011
263123037
403459953
853085906
931688655
195344326
649660711
611374382
142946041
945530517
819740816
753612528
937074526
665439421
290340934
784917968
757511231
210125468
19965778
557070333
923538093
888424392
342928928
630573323
968309766
443090049
958068039
838690107
264567648
43927497
950511935
78066016
760695153
134515948
397928034
605467161
543983463
593565315
431070350
473811626
571857438
377733558
864586345
682220434
345531891
360813629
241683180
115008675
96124775
575072956
136140449
348079666
8329157
647976943
136919665
74478164
604054806
981526989
702507037
483377593
739570576
353796864
944487675
283037124
27559493
72053795
593748282
559192452
150606467
34576361
229936865
14800171
927477519
775359748
336380533
981999302
608720870
143162805
40081079
40081812
250630887
282089170
202815231
928483455
224819155
837789130
830832707
196683014
493861362
488656824
283277890
889005610
764153538
407869890
683698787
905352966
754809292
21907453
368241585
4654183
450884804
504213774
990611348
241356183
825656080
4122093
656931728
854370557
869788435
752878619
438900663
912545943
981826080
196609507
598782512
949383348
634779639
348041234
874391945
966130997
292563911
817517498
191740674
138559228
15917612
270300545
733844800
454977039
45762867
305374313
849002330
605824273
559366116
315116270
748448334
484588140
812220688
184946773
372673278
191617037
276522974
840998863
786696571
871811614
24576161
704083119
182386942
2377815
355596484
619144244
919820240
764056131
867376895
609024074
430623815
725169885
768450731
873943508
339000356
928876551
884944526
810927045
903477251
9716157
796268930
890783300
192034187
265577050
211850719
347436139
663866020
85379260
444446564
518323087
279255204
960045969
222445717
811456820
926711015
504620256
573988455
597198604
509500148
292401937
75892720
348201486
285493024
427562258
184097996
91270468
33482860
352854467
934805147
9358707
852279590
203501708
379900120
259721104
979813631
331338282
274745413
183365182
147486001
215150421
508388744
999763745
514136972
555348968
167505211
762011404
15614339
784954518
871357525
244116014
362522018
852955551
617838500
561049526
213908653
969163113
670047812
757387423
702657900
683822634
850849352
462105180
702995519
32071784
786030361
441259012
305101805
608451810
692432641
429693523
933379410
875669035
693884604
999119681
14093838
273439698
351496313
376917719
260164127
950262159
418181320
659437630
900627949
702568153
66269664
963159357
987378439
244762258
584867830
783495570
242654704
276946253
115768108
221152098
958725236
145719535
896913480
378479233
407731822
214538694
545838264
799990307
651759367
729784579
347859467
287134669
502997422
519742809
281454137
103445449
721705210
617079500
789307858
542167413
487494491
189247684
840741776
737281253
311142435
962776909
472433182
958811234
196712856
850060628
315174282
775798367
369711526
840635214
182082965
485366612
517567864
962349863
873848641
417112205
431633837
87079171
416579886
931387811
280104292
726173094
947884632
159555744
299603105
176156047
657370487
412032646
822283409
716372113
701225590
976998336
617578042
478964166
203654995
819669094
190700292
781338061
293079865
975408952
451621924
478352509
624822714
233903160
454882780
765481999
226921141
702886569
949762756
710996518
154603293
949381631
714668939
37066002
683875511
249877261
698367598
870403856
15395812
569665767
639928139
512865444
203184486
408983112
328142133
985660660
555679522
163702602
462358063
454582923
475316095
334389476
711318056
600123342
298830984
428748146
633943219
486168282
377267755
257825312
476327429
686422317
989925473
44268589
757902266
118399888
716818256
773896347
102153191
107510131
359802129
971918262
26172296
237654179
380274942
418661016
244835544
502668678
707659709
367305511
11049512
233094004
414264311
418604661
326412971
601830937
477442429
948697144
148789654
815870317
953174397
357418934
698241139
952325304
158534981
963652019
881963597
223999022
360427
195497357
954398859
116737760
700879411
466327689
848162200
872520825
933095185
710057538
716701545
755313826
605956846
91756251
539434887
659165807
9056999
150843546
699173358
985718222
314893832
489832229
378112100
626314212
956301502
3130405
299457554
489961546
931188947
493550910
968305472
571348046
997814828
68354349
121165893
670401313
903098945
250558157
62004946
454418973
237404984
763490626
216902329
185885156
153099559
777566610
353434646
260269817
500383525
271168868
875610901
871672697
564760798
978568100
733431108
670671302
38598661
591994776
733192536
156350676
651795809
877458821
863717256
662468522
29148240
911292347
124485613
240860970
191173142
154865353
619715975
102893690
121996805
25404233
56891204
565402142
823330044
326272725
503362637
825526414
578254101
269455171
946825753
522975863
146950971
27714287
345923743
636036957
113999405
848755857
801102481
55853808
718605216
339849041
935958329
601814100
686581983
323121605
491765257
625047619
93484345
839247535
41132687
549614908
968909429
831851620
971386769
31366226
244842900
693971195
893481243
922574011
909584948
425914904
947163862
980419851
651757308
116400113
207841972
485981119
683177581
755892254
639971657
238443741
458148368
627526739
111143217
930469100
793801345
411380209
852404642
984160826
834854408
73181081
365918382
894528472
362930431
944502614
408812583
23439024
420171878
599565074
771497992
38769074
709518856
696192667
567043000
203671190
547307559
667971434
257886851
594575978
880465249
958679460
911019885
746773766
460612017
349186139
134415652
721199126
15327286
499404085
306857899
610287143
754413827
524086029
548347539
982089248
505076564
509973689
256823425
765918178
695443238
226131302
761761074
458604387
619751399
361530190
160329985
820487714
937880754
80657364
342971596
259941954
150773970
385456384
216597116
494119175
712329462
486000512
685770070
613331668
304486269
820890144
54416729
877190104
195054945
424621582
177230381
511850698
102290476
848316128
908418752
823722680
931490799
854455264
702071113
959141361
693566769
803653008
402304542
372708591
575377505
233371437
610463346
130745887
828809169
810502251
188650409
72278520
189377392
18553061
575570523
563283168
630140818
323050078
275322650
783557016
908672515
319478206
160006843
415709157
921706996
439994979
516051664
287701224
261440777
755223559
836063030
695728139
659296228
596953965
275042469
651613442
959031581
934159502
466925549
878598140
979942167
835331745
450027395
977759719
582032670
975509574
650380409
438205642
110419198
568523428
895599910
108945814
186864720
447804545
640034631
674185323
973682091
20999235
762474901
86900922
700276061
114380630
150474892
739778998
536175966
354457350
852521849
83692384
813129414
346069416
10662726
89762334
825545869
955862013
986867846
239171566
697693371
165375908
643736217
68349161
98673751
283947236
111988681
988771250
607184298
18981070
404593610
285965879
206932762
241411992
5507223
413036055
177620247
620651427
185843927
876229638
817109632
801102416
639990651
25728764
802933818
924892617
346066476
702007205
486933456
298516459
865014206
15876381
539769751
443524349
602143821
508312520
639373333
604386055
117854384
413695129
103983987
650295594
400587744
456525523
406081606
622513597
520778092
953749445
455260722
354529651
813459106
837132301
231869632
361664802
398342175
143755061
957148411
263839638
640093757
607697077
100733006
311744172
983854136
898676372
994774996
234527419
10348738
707823221
688957366
621750422
736408971
597077435
754149398
20210411
240182351
186268483
458482547
546142841
477965770
498476353
765605592
260361931
693535508
337357254
230527157
246943081
634302837
7450977
697723758
618429764
671984486
659686317
72283657
478189619
928344766
993768241
672532633
689901588
310714239
386647943
735820558
390402773
797963267
115001690
183570915
50789090
700651142
780897179
13797812
235986798
931778793
701067116
620060200
604423044
11857840
182480666
749616145
736675505
192720718
134336531
108972434
532202675
821935713
825478140
268597528
464059847
81020591
973203530
989518435
958152203
575010217
162762158
875254797
835096997
490396588
197833050
128334648
1616706
540382829
291446093
982983525
698105414
54220769
621139087
222616827
91764147
33864903
799047964
748244798
44090628
736709431
934734767
645945031
561197816
653678681
62308412
365791161
669514097
81487946
660554363
292077662
608915902
734026277
731244309
917133692
583400965
269770165
746758423
905362950
774119034
487019750
291716215
524516201
728524399
861223738
455508239
117029365
298315923
624076226
157234449
268254887
663149034
518101414
188338496
185181703
335573875
684378651
454536727
201237258
411090767
494665381
599911462
813259316
638353071
666034820
191721664
5973478
437102892
618424269
897647916
794957557
828050950
278212815
328497816
703514429
863173058
105090507
230665576
339009884
736541374
612817174
716228452
327020126
325822614
107193904
831035461
708622054
750412405
47557331
263895878
592700912
125097002
372814147
319448616
497176512
755461912
166001158
869443603
48494379
655895835
457746478
412650917
715226569
957439850
5433583
668226076
61249195
586658999
664525070
319361988
208944601
187294572
317872242
357515611
275454940
328677110
52484893
83503013
598968761
210121161
508975289
911695580
8399284
595773868
310909873
898432142
557898412
395552162
308334094
785388002
319276902
295458472
347751103
269617975
335242835
358472017
494405965
703659432
157689816
117162134
839678052
185527043
908903285
792000082
794355772
995741544
759155945
95055917
771491150
524035983
769027303
616707131
613603871
216949982
938107282
568661500
395465552
694461835
538536173
523541327
631013883
976417102
115716114
804925853
757851573
865752855
141156967
97281422
596495000
702857856
479039147
524874866
263488191
557831307
135467994
691993196
532444570
282432471
988987428
373621793
391321756
30309743
682929984
206070339
352368379
398730133
683050662
569079959
159854163
299278049
177913521
942885733
509255395
723894871
900446427
186900792
36236460
164886624
288111883
474315911
115363124
275394176
922066855
804954613
543110366
150149353
738322261
44695461
587832574
940026268
283510154
746570318
169561210
165034353
273709104
480558767
534625264
578191783
94630262
63948000
840930241
776898949
164578592
319263594
121229690
596217902
531023312
188163800
117006032
598234362
284874682
18486847
540968662
201116014
851093838
749234532
925268028
348028354
764535425
574782108
598179364
58066543
835011256
923912951
635012288
386429324
825343192
365767673
795684755
31299587
347392272
38409504
10857906
790568627
50204442
748101728
417494549
319763859
590843718
549878466
213836274
354597838
625274067
853021325
104926883
757744416
582002453
324275583
574556357
809470859
125033642
789130199
98575368
81770327
962003120
639358847
461021490
857966343
158872360
884395228
136109414
649426597
460512148
717775351
470102130
448426564
448800461
718990068
288451989
694960672
284976307
706369049
177273652
249970479
809684693
114467474
551925887
945369919
974594607
481296421
597197060
443580804
372476930
194465841
562667545
27211138
904226793
405080533
756756696
996442982
755268303
46279810
217378878
745484613
909575304
850943577
910722097
133255125
700951068
382042707
991152091
396680016
494045427
427310979
315775249
224624260
391101567
688847366
7195103
188784957
139725309
855138675
727337213
779316696
288084533
578785253
351274466
762352933
180146826
56920648
221588531
648927622
109904340
963662637
228021566
142577327
435393541
216608438
218321959
355593018
200563235
609141064
257148136
138517863
232019319
61117196
989347648
866086196
876212475
816483486
726190096
754307157
265887707
709278733
960537397
281666949
435352056
539713899
691294801
404769277
131774382
248097057
980614848
659585093
198988737
94707488
485611672
137692294
36590338
980411701
329483785
303459532
296904280
969062637
125891452
318108839
480117677
69167313
180784989
629015202
538075139
57225449
281005970
476954684
106657671
107436204
329734057
172205673
483628394
273977358
272841703
868557089
518525606
121550814
10375004
343404597
436334727
575471781
144826895
459665843
558975096
987923919
923652356
708305851
351891033
26408014
784524431
766833799
463258848
701166210
31469689
208065381
552659896
413487506
497255136
349832
414527092
930356377
192230246
393840126
371934223
715908570
45238318
611861557
793045960
474585378
760394212
105794654
595648187
507098326
579190194
622435480
419616627
337775611
623791263
292744664
256178339
475367751
449344746
254482453
841185991
726096686
618926448
720013755
789948167
146771876
642820245
379107821
579734451
759136612
482470615
496568461
59461050
675093998
7767918
112671003
307346775
93755182
596485298
26739852
208247961
399600400
818633774
368019329
410393582
452971581
829967074
45002157
495599546
784873692
128726049
735202311
457600612
746862454
461297639
586240369
759378976
972896910
270163581
476650103
366557199
59130934
465144388
654283118
752400654
400834974
652866317
938099206
219164640
535804854
500640001
662471547
393371733
431306562
151979150
144124268
374486981
517515625
581235846
179737587
444414641
370568344
402707421
114197058
448163661
29663097
861916905
894414305
232845570
683022420
381779753
763009924
310037204
507593680
585733225
428697831
94148313
592791772
846393666
495227309
120845085
228235564
742286138
339369256
312814702
292519740
365904104
96652660
592822118
497607236
811607626
2597200
797288686
698798358
886620003
704706518
295860430
830170215
132581162
40446169
280078157
690585621
694090744
120245910
383908397
60735289
884150343
295241029
378827501
139889461
538906098
963692248
152835459
306849920
394122583
241426794
55809854
116004787
679395707
909874039
568180066
850285776
166893969
230363331
818089364
519461460
371010156
539909139
182808924
154410154
886537657
690321538
571168158
64822437
74279273
138687664
639563695
736995061
417840017
21275134
676470193
639304677
383441965
401963330
426480331
205108175
741328944
839657346
418280269
20423729
496249884
528738689
906907371
108243595
624871007
512885806
331830029
95833431
595642332
646685477
495474388
435829298
132399944
4160414
746068229
538679690
380625253
829158127
694548334
226536598
442320254
404614728
942830380
136251854
683460182
113419077
685022109
444671192
40369350
167747443
496234246
600702295
276828052
113190748
14082158
983589224
825989094
461648996
228188306
214014429
384568970
379443590
208286980
908646929
999647312
842605534
214239690
138016302
628264362
8198180
870699060
134842637
916821591
773016355
662076181
891191314
218513303
800342842
827965324
485061773
973838723
969402400
18859808
18169152
703210191
619250551
775968097
518434797
874975441
23874934
647058815
455644039
577546297
787153530
766800161
777993992
954489027
355298164
716135661
173564036
273516800
397040313
540814732
249843672
560582242
560728586
991427145
723816414
976012493
310407990
579652210
160800797
871166120
39638886
850643573
347339810
406262370
588096447
686426486
239983258
362583553
667103472
510980134
838737344
403831869
928410741
284835189
49870057
484367551
391541848
800439170
408103466
53117811
549301753
519848055
223878046
490588947
315205575
836226195
164864849
221436064
156596892
762041997
298420872
219265900
920743672
419498931
968060479
485720632
225914963
760808038
421156762
39125442
532975193
458967932
841658708
593532375
23749634
172958766
937380861
855471090
87372895
251128710
514496820
266247767
555894553
964823255
94850380
894515334
624753963
535076607
495410648
783298245
286123871
242897647
735854886
280049558
297885558
707471729
543251583
331269070
417119037
265014212
794161589
402821305
239315671
732800641
26635565
370779465
877281604
835735211
931076964
684936605
186128885
648256488
193653563
841842150
571105287
434564508
28451635
208878661
151499054
64770161
660808432
617179851
450433632
642007797
720231535
28238890
690517576
886636139
144361571
13035256
766172355
747851195
266803813
859735255
157387104
659934356
782922917
397545624
24472462
910995537
177352007
639283401
889386633
382443964
556779085
383543397
876744523
961200035
318094049
987848351
300534618
835122359
5586217
187116445
796098942
390333510
752773777
65711467
242527880
165078040
326699840
680028457
822921825
734401410
33507113
495470388
407265144
674966522
738514062
761385781
195806798
14817823
842529447
693267292
235655730
477300673
399738100
311036075
164716682
531990810
110908925
615011177
926372918
530694147
362781887
604183945
807842442
396208424
310130984
330123532
271820369
835828625
735141923
830213943
262141078
866779676
116415625
283372415
582774751
339365723
687435935
465079670
418407186
185991718
72657160
223570409
284132120
619061371
124380544
610489080
380138814
636048662
72235648
314971270
165061431
374224205
328708864
45366030
81426545
714841241
350852774
282513898
515241298
175583840
565417715
327602457
590685406
968282356
953777774
121702132
145785279
110938491
341628671
425365758
764531051
593797975
911230294
737005606
317916437
942070092
223910210
486983619
724286465
181585306
64801767
454468176
230002696
365922958
276486168
825905269
237327121
69171866
709703575
749096838
222379365
70926753
672276860
338208925
637731464
348208318
693423196
325353725
148641948
84138516
170981622
299788097
882777829
395513275
575548693
512767613
978249084
720827318
129901387
63933315
718973825
541426063
348915527
610920241
633592080
620959680
256809939
421536346
747300927
773874510
788784624
33167161
267289738
650549797
672793199
248437060
18067347
146786821
828591622
274877170
702059074
11674695
480333227
175385928
432728577
357638439
689161274
725212450
33202947
996664641
748438882
634154326
82904986
477912980
981394322
819550011
876634065
313798586
517913048
323425012
41576556
745543714
943495478
33484074
297425867
68638026
685198282
934474256
802338498
330742757
865833727
718008477
768515381
372638435
335682327
513291124
797916548
598461708
853885520
974146958
657848600
508344654
305079823
873730857
993397234
957142146
634597462
10438230
264869906
490443285
221803332
963911117
15576079
3382673
66758476
366958536
257268075
821038255
554795792
338420027
494166703
245828166
789456526
207159869
713635544
555063850
669858774
907085002
738849978
462811951
391307555
975190354
612184354
956065248
770345223
515901931
657526410
217425966
12157300
691285574
122237306
126693670
688299137
630782911
50512130
416720938
267843197
741635362
190379041
329771585
883982805
349172161
76334163
954224381
872489962
662364433
82084623
486997716
418444339
171602706
822766910
716680371
877495046
362291214
320410094
367031152
99899749
372451662
422394885
250804630
156234469
604989247
20541111
172507291
945498478
151032354
120276859
93738089
373674056
975697496
341381288
648519468
795580502
148387918
966727291
212985568
969308354
474364934
806675473
227678348
410556599
128480333
562216707
678320936
99880973
448660054
930565695
898139483
481472254
116697682
576542575
839071024
427262004
788488125
874563075
225618418
774872150
833197971
500539206
545198131
705918487
738692684
234231229
669390207
971642923
104945190
627232471
572079451
509101452
847423594
594383625
213874127
662734565
466309240
166937402
395334091
53412196
430175066
783418239
958412196
383388509
617708341
673896262
75234504
445129352
822446292
761011278
364781215
100133349
21070287
663764220
807389144
149170730
858262135
342002772
295958448
756900191
341342860
705815617
752826710
934369415
260584317
547217460
947684857
232899110
229807235
81712930
57483132
450004777
229989182
875291985
543085774
630460702
728138280
266378399
479770961
253849031
871720953
936054484
307124432
821054143
549588670
795826641
377497356
582787468
147555555
83133542
244964368
85017165
257409001
449290716
536368921
989502917
492519579
507609018
110048746
322673228
695682756
158954080
311979563
986014682
665488539
201680331
498596685
888221356
592842876
773341366
336327810
319278559
901106298
355117765
872855243
575346621
992081035
643654060
199715570
95847319
922766195
435326417
209887533
851308116
995631215
486350374
350921356
969381036
239503152
942911577
252983577
649267630
566740619
110701115
139490831
179324933
506202467
127973437
365942262
500862099
792712832
827666397
728791846
807016696
18436573
148213946
248077138
165282186
243666477
784927753
924127519
995393589
567673227
514220097
549161771
784150044
226234466
649584025
948251004
509593105
193579988
943560722
620751265
338244874
194489632
573872005
238169751
41212349
965392888
812917090
248573904
589812696
504779968
977511347
589009146
517614243
966984504
287722999
201863715
867696244
461803222
422191304
493386338
826190180
428393112
945304633
297194710
784671915
842300186
91713495
484190882
853004018
880469870
599652214
158012437
221635741
377963259
412415237
394316606
278984189
825780083
972380343
755824354
642077119
320140218
549437850
199087586
164257494
338916245
649164359
927780300
875955216
488713448
67799453
254020871
632744889
413148443
233077003
98209392
772844746
775905833
388462657
842261239
701108834
521917198
946909579
496826491
759866966
806633525
155898206
475052794
420054262
262179473
75053792
445827853
277846543
722277172
769645905
704622854
81859027
172082047
98490561
977792928
367041207
984878617
574030196
419251530
78045698
849534815
981480213
287789475
381162280
564225938
217573512
87134468
589951904
716684361
751267332
824506416
619491651
837014604
216082088
986374340
733888198
299629343
699011622
158757018
385701269
954559787
612172018
496896803
479696840
526925142
732968635
816704323
597866890
351695229
321511519
601909341
591535006
613595868
591424801
394311410
894019554
780967017
199871248
325778691
759016285
302894419
837250223
170680673
376287892
796705708
737217750
436285075
269356310
574624870
347493325
912860150
913336345
570962248
282305099
262980803
485856906
86214170
386803515
647546549
722336905
672021325
220432492
46072777
861384370
162044949
593065445
97118543
71566384
49818021
131573308
610767284
431881368
111575794
800199832
214392548
611465368
935642545
499673762
147714915
90513181
648444376
529114365
811656918
171797543
527540902
283402447
296949258
166225898
281142480
916369920
950423335
932295588
727404361
451481302
829442679
71438282
407661676
142809723
313443063
661032496
774619240
421348495
563772145
184833664
482693449
74947933
954392518
1888459
645954982
207562970
167469961
339612324
214137807
651814251
330638611
889068811
415582358
311482380
769417121
516494889
456248343
741716825
302567659
64813607
434437331
538099703
949903239
95587583
980437255
552346570
157128429
940934643
278198272
484918927
187322269
471647514
241012469
903963707
3419974
739801481
964673584
254728931
982971700
775243766
813770534
847359710
732902580
308471868
449232045
742431713
345917038
327183468
505573906
368412705
371116030
568545276
174245653
364676332
66315210
437893375
331792612
425464521
360130112
634116417
913275752
230278434
740103206
731875189
378370860
516150639
193383748
158926814
491910660
835813635
321295971
204229101
771064908
565860022
119294627
687121013
121091308
829840032
848623493
773179062
638134639
559608498
564698509
203802978
214594631
262000160
976497395
775406907
268447151
78855819
114592037
599297823
643579488
438905050
588979109
322802194
518165197
687021864
259215033
804123059
257690969
572888737
943156814
498683842
465219280
520326450
664576034
276843461
324852854
591350272
458693240
579705203
757932468
933011691
780333992
249888498
108619605
578519419
694032536
642107669
417458751
855480008
853032242
757447790
520971186
670863251
955755212
576649841
614020141
318229358
711152914
918641452
251886846
477353828
442792241
752637989
891287156
350480032
613218285
422129983
270848991
562304178
449097952
468855416
481550306
995766429
193833452
35320552
786294926
690064556
148636855
663677144
783750143
553768373
282432725
758224886
425531886
331578772
498160047
663356117
712130569
230553331
580956917
378955766
968464700
354446731
360782460
379695171
976889119
898289959
867497669
351178442
475837557
294960421
946955522
178366221
630830555
970593953
30985147
934074250
859135262
519252549
493993206
780235519
41603662
222308977
943696924
249472996
290402452
887066948
218063005
242321462
149944563
422016637
582236772
61162239
438522563
993277209
790378775
320783765
165886724
948483872
780461745
450410142
354313199
389463517
641469458
415976721
386923422
395772106
526221803
898363061
360931000
267341835
972026915
774113536
616503102
880142162
504941888
75883199
194900847
134916527
275233364
393746442
71691477
243577200
562804103
266586165
742746130
161796466
63443896
660502379
844833243
416536596
333663074
583974391
804066787
305676523
817122607
813963347
489877047
854678128
713648696
414058017
86539558
383960597
343393527
833129823
967248713
680600508
782606389
505845840
506214071
531364559
513691846
699306121
170257201
415712975
249273740
13511868
677441475
981919174
350740312
279702471
553764439
310463979
651149557
845371912
203308579
112575907
486971055
710525348
458612729
716972675
602117247
954784363
221320362
979137375
287961032
504479052
731517775
871791910
952848600
640780543
793894021
181080437
874246743
967215542
563834498
451516603
147502162
737955272
990679967
177765193
312982649
677401622
934941153
62657377
39453466
564467504
352198562
112984041
899017096
512425262
176894682
105050286
184980060
841835453
168664070
358689490
69545011
35776602
182043358
185978960
306567671
785559064
729154586
882645704
679642736
256357239
102207499
355843148
694093287
50934284
217598669
652547543
777534045
820583228
757115966
335688295
435582283
580701330
472838021
735973670
626501396
43419053
367800346
210555510
140759314
210875446
737742693
830034540
504272284
888733254
806833856
673865775
288074231
223173206
509259384
93269442
715099066
432831786
70474411
178025440
106349718
658783066
47479123
6459659
431761502
540487388
220016875
17269505
107554661
52285363
619371816
847602127
633588226
9173350
184718412
488813964
904563898
406247006
58510618
934598689
794747555
434449501
404624681
100035591
929914213
626863402
4219682
444048850
28944125
37483188
368548204
532268864
400949446
982195814
290108101
242265341
228893475
532673100
825165093
73320253
40692964
74702765
448762526
158933741
454826331
990588011
185582165
864014661
319156704
424871333
28037289
122345722
518068814
616719449
552993170
915389266
352911042
373663989
46179802
477504319
972346498
681483307
189100632
24572924
570060659
500440599
262797024
149958328
817225151
376172177
744476230
972940423
265157492
931302892
809763812
749135224
382550130
80104864
309277938
878125658
842846359
596571545
93449586
174980955
829731462
406700174
384215755
394792131
949107838
492452320
175488279
419109491
576007709
798505311
832936579
850940502
32417070
874577408
919551086
200555064
929810906
188019358
181684172
926499439
635778544
816580462
175705900
173876922
737436009
340718340
206852658
843886184
302930704
103916879
687997419
852436555
75785289
363216681
380059550
595865728
433184328
366489719
329664574
862185487
700718101
320428009
843205094
203046615
738364241
437360157
580853532
762679818
671350572
658013164
990018044
548687427
156761009
496943332
141579148
496911555
798811843
490888737
103340397
212965842
583604015
868113016
108287587
874003583
584839746
825190914
536515559
931925962
948721934
550105840
545083863
223371065
602275106
44894762
841567747
238188697
779010404
282895579
164993075
806196108
697933788
669429562
227126205
663932261
441804212
275634323
456398755
327020395
711331585
683461165
51943320
854852876
989134018
217240710
570476511
352101995
463181229
506668596
93253421
91479315
477946200
480718642
733812753
474401148
250625561
36612978
505208049
108177380
631579340
250430333
319216602
505967684
530394752
751286452
173980652
659281425
595949164
54270610
835510601
377978924
300348232
163454582
448664277
673273435
264148442
127961781
797519997
603360447
93641126
790049380
357776519
346100191
763676688
732993014
464204625
692525316
824335064
235349305
576870053
368288304
416768667
771136679
255736005
171865610
955925731
445674798
24187748
608158805
179289171
625906530
452990485
615596124
510641726
437833187
653726348
133253421
542415693
359038622
541126272
271944323
522394476
679696230
387900376
384093863
379072956
823745363
147628836
70433624
705203263
661758254
99292296
924278454
805571926
733857266
743509173
572014171
365906989
478661452
758968620
349312196
827133625
839757201
730853025
674203132
924495392
312181069
651288739
589460388
783648395
262000236
958286562
200032433
733037852
839766573
848632156
825668511
83698999
212936476
355779243
585257667
690848687
611773465
308107319
713766266
308431750
81439950
653207485
647199309
117136363
976462153
655394458
84248545
687819239
849485538
606137862
67231337
508262342
290493919
981692376
733786064
650110404
861901990
735789398
622970988
424035993
144642434
434473772
173769467
252418826
535735522
565550758
948645947
308780472
987813390
692422978
649172468
544235503
71326627
554861188
826526116
211818894
12547711
759595782
988530253
45234202
669324258
314125946
821465135
938529954
363953553
401805434
153900898
529903417
760296280
746453446
346398180
127359018
959156122
273774192
582613859
920354802
67454038
87488135
10748500
655849053
588562188
645370601
331224905
166030051
800023369
857552394
945612903
381160159
839808871
812221128
314285757
77217141
377857198
445908043
534489466
386597596
319373770
641972095
706844885
615673933
714154186
932201215
794837935
32809776
118217950
961916244
969711390
445123504
39352043
528255154
274648176
47050108
273728043
338329650
844599669
231073628
521230607
354202240
185591666
92097427
264998191
157690933
413375366
227208869
263801798
590413352
853402642
59528936
499307923
839770220
14482135
204082651
618399098
725205217
713220913
433743624
480056104
178036158
236168971
76554229
854158450
399847002
494358076
456060955
229202272
29943102
642897913
256822
367374488
149489666
170147853
933524319
428307354
377304849
45838391
650544322
385350219
840630622
587320314
979235082
10008946
825582488
154530374
783528754
989665655
231994902
170884598
963134368
853680569
977202761
58669040
109116376
598909547
674143770
154954383
299963169
431268651
459186495
149273385
637872939
744005771
347564458
50083118
644453174
670961502
354602109
904055108
190597283
957381590
704898628
392273978
883693732
680059183
741680964
363732220
794165099
872644853
271606839
629267582
727134084
930777976
869450692
897970932
163679423
434680955
864343939
739963429
20457417
134786830
114334509
388682818
897646653
532596759
73464103
599696538
397225883
837391312
80880337
786670678
74146510
220640976
302817471
261060149
136782220
988745481
436350884
866190525
332149981
507043082
208814687
482137362
813269708
230234056
312970251
927571303
814384238
113885991
62296773
251848417
332827409
22695588
615283188
550480701
476158031
555521814
777766855
495054672
965723090
890253146
783770451
695231593
421213889
193192381
591835046
287437336
26438377
248920896
286330931
652778288
342292555
177257253
404323625
869202273
197075299
124931721
65958423
517236280
578834335
52097452
70894765
830379483
346767874
595025646
253435891
32946567
308497838
543501632
291642428
741404619
954733881
337188821
21858758
928927876
273179697
870947897
151754961
600939760
731230844
11371410
796403305
600698120
746017109
341061710
261875067
208892103
88206329
158874815
864724730
385888493
785184875
893275104
234863487
953206060
997834185
655466185
409313436
432254262
548397533
666977201
11460215
821114225
1019227
555657153
800308215
296851369
75222434
235823067
313656723
197071859
772320312
114965414
348506101
763204915
186146584
419298308
720873760
773554484
194440995
389533798
434988949
534637371
524043828
902631788
670652787
206586636
230067231
837514999
178190404
433420658
874992669
614348461
993048926
622402302
443783744
182408653
724866596
626068364
45089929
230279976
49447897
852556935
899726453
561976509
582500733
86034981
615297639
417989980
139470901
587520676
324814955
22131131
857283151
202051574
836574118
408277063
5459087
527472641
258371917
28280910
137326905
322770608
303077639
607729141
113076385
549644085
580487588
195601127
587789957
909434085
900022247
588261062
908344752
667739064
683581823
791986522
536506624
832026330
416938444
250330216
974927399
183619748
23662217
710093091
126834210
789044537
684714312
262996410
904842871
208321623
239186330
491889816
759161024
530823885
540207399
8612083
635195862
653468528
48574074
377790813
326605562
151876972
832000449
802886988
384666920
720892216
902398904
845910319
47891453
850836143
984979772
11774980
505519038
999536287
270811895
235944179
887430939
463775689
663016256
56962377
813179947
289326935
46717368
81863284
130988468
335723737
853904264
82077498
480454523
397863704
559990608
145340336
895659092
67388366
854684661
566746482
556820720
978135613
165235569
350523803
921605109
761102519
25020877
224000841
677162141
762598066
542733469
339216945
244984078
612326180
928128572
372502447
677759215
234284935
934642199
402495795
384649032
318127768
841381595
576323461
202839295
973901287
736437604
457919057
5103771
153579326
723018789
247123370
528207334
999896659
847955733
105158080
818210236
460390154
909182369
242112640
329725929
94823327
138401885
111762692
943319845
443777846
101068768
556977340
686414588
412557874
26719646
519126132
902127726
218629217
199258573
323411613
476738075
269261425
898348525
883405850
441083029
326631434
696896623
315219262
776268840
862656147
690897191
94226994
852050333
858155729
87637162
785335065
217573846
488515671
580688728
918822909
167345581
455477730
948048955
385518430
217914018
96073089
249299528
532347262
604167340
466929298
396303904
585758269
813352744
884636521
270339432
630970205
775696499
254586422
173923871
546250638
329652531
221768546
693349299
281177550
608781490
729121211
850060050
730969476
57072074
66103363
735471735
547743888
275709021
369911541
138181317
996039881
58783664
287132864
277952907
596390956
158532153
948744309
273326170
425139728
598346430
530213201
674596880
764089111
49871112
263994002
69328634
837724454
531582647
55569837
428368544
780534239
685578487
584348570
698731690
877346630
257401452
15532657
226495463
858711514
233045091
155443403
500591429
426505733
762755984
49160069
87097488
527743714
643672284
793199905
72641203
306776286
920754624
780834929
498574287
350592212
291279886
921746863
820795617
203310997
26706225
835276286
910928103
768343374
884991785
221006770
815038178
973806834
320014296
911583125
485771900
853588531
790396991
973014772
54603485
384279362
683600698
569196332
393632886
275417494
874562396
455922055
984479605
195097768
907672512
337737145
638135220
227711376
414768019
496588661
65853090
789106745
671859976
981029131
910864022
349227980
466915305
588743070
30529553
955685090
934982376
184574835
653572190
647123406
391789559
662063206
738103074
753763315
100164588
591331303
759128054
767594494
280209742
284190336
696147137
448137049
29999477
781281328
444372474
438573348
462951165
566258464
682228694
794418389
898834797
560050457
366319484
349267333
626602288
75790279
318794089
151413533
751155616
81365709
309154478
336951434
883427865
123086039
59820272
415740308
204103077
755233144
631260197
938489853
618404757
258973568
346690316
757749582
536742332
718885180
900018294
482862953
929195622
382953966
505549090
903386911
830105336
798148207
215582461
4499253
978548308
244854198
138399457
528171274
40880444
227549799
2977349
553697393
557643836
770924993
938998907
42388801
293638828
255842744
451157642
447469975
587886087
617396566
42534857
260819123
48203717
634906496
198137746
314832995
681651577
709668090
968302908
279919031
271111018
402392578
206189976
104626307
684748268
649168743
313971545
631125052
635040142
227380721
682007331
256653124
685896885
798008404
423862100
342666460
598634806
732097757
120878144
802976115
720424641
613642794
580539236
84718475
271371298
656173252
932630590
546370854
203068908
578088914
182628030
973644407
890054998
638877072
970122605
867343384
43236681
470752797
26902584
289235126
573908038
999545150
16680407
881474818
267505469
131336728
869361127
9065905
643675792
684181124
563541731
141838163
103311123
775627355
735940215
750198012
386333784
864049868
56532394
268068647
819191266
222122287
691211407
250327223
294910214
785929230
177068637
170577684
470736586
194787572
766782544
487789590
523320729
188604812
706918743
39820316
22407750
105048327
935304359
840785548
961734172
733087507
550800255
750276167
619745434
624562065
742017270
509885253
356923158
314498713
426875406
487614658
111001808
86736803
40520780
751413550
70490849
187841115
846728312
854107959
681390952
492027382
402054182
453447643
802790265
644545531
609033059
832730476
531867204
872686155
526233418
454867727
714977639
335743439
533335891
721139630
256050751
402014138
424400060
296668339
50944135
696109601
198649331
227920219
57818548
269240580
396576612
818952788
724433726
315519835
854042748
390181008
342064089
239515341
330456377
103361368
772968899
830689231
927473915
542398755
208194664
535275223
79960763
104188160
559006657
702467149
384049667
202282515
659176164
426103201
729962810
656826927
50119233
607052717
664288100
132463825
186176386
773712099
518590646
709258550
724470550
450841675
860584776
479555827
5478654
510345101
836047664
479503660
831342424
909983025
900155947
953103184
166239789
765117119
497889377
334710461
166935681
754436969
753150230
772505756
169384538
895226952
275299154
952034014
229404638
378330120
67989427
764244899
996398000
367257975
345395043
274689860
467431450
378103357
154243009
609817612
137302032
379167180
385414782
255526622
332327236
278694176
905967301
699624116
268611841
124344217
600613599
33336509
502883056
266424463
441804717
746414932
803724710
897341432
698565138
459530141
53044796
477714101
505494963
674704572
135357961
249801806
665283746
299990172
37754414
449995486
342834988
636326174
327543671
51719504
395322574
336865421
849988716
933244218
932792225
632435527
863208194
557093027
78140671
466738943
262234402
395953251
797418455
479591756
640571659
119261893
113600460
118112457
653399752
730637129
474698483
513666489
786318928
678712842
581437801
771642438
330328698
594761009
461627889
83634044
857970552
74436905
580045321
867076974
980948821
544100932
199433285
126014936
406672341
851518749
162874256
506729789
107456857
896009479
480088292
395122852
346403511
389884897
850836310
386389041
760055256
339185934
859102748
306913959
286259452
621838229
198769855
805437555
523462987
959389068
708626607
187696965
253807851
6778341
58190797
599792128
357443487
79320334
59305542
48244078
146115568
671403603
880270210
964110316
742991426
155961323
531058737
58011618
467781196
782520043
752427019
835072169
587850202
703289314
169283977
137308049
704265534
291336071
151260353
593649765
358394205
731555046
975993962
785416361
652570925
62914009
949408177
246943283
506160735
492692772
139645860
716691845
150316298
693377413
664690974
4443978
503046103
465953052
396778235
235096980
374691350
481665693
92964494
379886359
507765978
827473177
454915900
745843582
557385828
205039961
774480837
141408120
630283250
441644522
289885491
340669444
341255819
139961003
641539965
466522506
630660048
818779756
134882319
897823656
662082277
122930976
57428663
573477738
336951857
985300092
94126877
769139223
80285162
689973871
461827170
782014157
642196163
597589288
581994150
46709538
930940731
230501976
380602580
930529236
941863126
113600207
128367851
556482462
70496807
750912746
19029764
853995549
98646809
909917721
312545845
338521339
88216370
211878204
105964822
27214750
246348698
604995802
315360046
971422436
793799147
682309951
809573529
835494576
278166280
30189378
315437801
964570110
497461367
974255458
539997116
958222227
39406011
546552312
660335779
306133700
284210141
39958575
922005956
536110184
867064304
471923073
510373912
372452294
951359858
889425304
160704166
706545105
755561997
166064693
354251188
23887016
503042010
846136048
557622750
540191961
232405704
154833070
490781787
349041983
614486286
8670693
552950400
468796774
401989412
279074867
621798826
854750193
593108245
124147495
892221781
897218591
205881743
514334630
744190254
755871498
303282813
720081785
286058663
557371130
683512933
334516595
515132234
284662567
667491669
910495531
800569112
417456525
41588596
325878761
417719684
41349730
454652507
826027053
292617497
864482091
919725656
182288012
424012903
576631613
329004264
745016130
642445526
143357360
588837204
438193580
960392404
577866242
206373485
559770634
55605264
690873761
605566631
723569176
771907441
32447673
244281276
780012076
794833186
926681711
579849719
850862814
545422061
376655549
364190352
364547872
268544994
993751978
446609238
402172371
728862477
169605497
14228384
122570634
341009116
527493862
321411949
461036940
225958420
188527395
661461449
310302485
149491470
950748719
452326062
369550762
333428239
3804457
332057277
168229838
213410206
837856224
951262005
17076995
492749440
16943755
984718235
48625053
230455616
577930843
190943708
736509635
601366571
354620359
7464557
214367000
723128392
956388649
172544419
101805923
509868543
556161920
155498722
887688001
325507877
943510486
479803075
94923479
665931310
804736405
446979104
132503535
703413459
408502971
965173286
459803942
290635089
825263255
914417016
378557481
590598696
995179759
588533220
760653812
214778540
436833300
289606197
474032815
787978214
182063729
556082819
145102919
428972986
602026573
716748032
802305936
269926008
335909378
674083598
872075763
494082160
756339178
575921134
811680459
93417111
314857954
283315346
737080996
667439056
715702882
884048230
298709669
4099045
817601697
16009667
696394081
730909140
183740154
767987305
748590411
202734856
201940290
854582320
323821306
900950146
490893392
776894205
286662267
360233677
136502806
278805873
114654609
219342184
363459139
551378883
817465780
524433150
163095228
228828559
12671376
969310776
735789188
945720143
858372588
20848863
638815812
619269251
319545628
209474858
29066181
847565916
771781779
792602707
88032517
113896584
218558557
935785146
433501875
688155187
134992150
307945748
937783886
740336663
589525072
576884166
624660246
422217438
213443618
322201969
712440844
562566470
312786653
870241078
645042197
214722279
989743906
292169950
180550231
259215224
804620070
573929688
660950363
303436059
244006304
165516700
311641644
292771117
29914292
635872729
628081062
726932140
802319055
569661698
159869058
340363810
264818051
650363018
532245239
842895826
124227089
991777516
521783345
652049695
620858000
539971143
576883632
149419896
97534003
147719155
854801014
543913977
560911724
475437058
346216675
280355747
341642028
697270508
858871275
165309321
157232552
58155355
179911747
943627228
848686304
411126511
311863373
494460339
274917290
719842695
999085036
312228681
690016477
384035416
552542757
407881035
333941374
124023434
693313172
379652188
888142724
625621086
420593932
234434073
884398207
962369426
221314368
293389353
892663512
464679832
197343742
52275974
129653136
575207320
717905589
306223281
621639097
815873934
278626424
408115472
687962516
264143768
973118464
209464365
459080396
551802145
411001542
553261446
365690891
937341279
208309968
887259430
775791530
646704397
129952468
42019013
616202812
687795208
407619339
686530014
36127128
141801264
496521730
863776082
855535251
164656314
595559009
510303730
203930481
509049336
383525911
559336736
17596112
228575976
53270584
225893690
411775825
11686702
710004237
451519822
533826338
535926698
966891386
453209969
202357000
691330876
396479554
997982173
691821859
20642895
626308625
246387862
126519627
624091060
541442361
854641937
628368557
847919621
746999178
293000752
530941531
552825013
365444802
610173288
532281734
965447296
896629893
365240122
267895839
424704649
364865948
12844993
553702016
516879323
64013568
76787131
840135329
68509579
161204399
111948207
602425498
301237970
159893529
885473430
720031983
35870585
82567211
66476661
527955892
655573198
349057203
625222089
344394321
595089733
752042432
72655165
234717741
70467173
737230280
621115634
767327407
842418926
238287961
102557167
921090380
603787910
809222623
378684552
675567831
576959207
230121873
779794163
686971575
200730328
945134689
292118633
222607143
142030809
119290100
179077916
537746894
929138699
87505063
316390476
214284518
489799329
308729507
698484889
737209786
360908719
409108202
720003944
502937470
111466886
699418856
259816211
162256265
276005824
546466671
557457576
131564230
471392063
276382106
853961277
419615057
994227592
269755312
670388337
91190810
252009365
36273769
195256348
521442982
841440423
649198938
559966703
738354995
120165400
276847281
838602436
142455833
155280116
392254558
201983858
889466252
461517746
709508734
685081139
736089749
482619222
594189988
700903719
374348712
357220060
201518016
112782834
668029312
874019193
218368688
311609931
732360471
115839130
801141136
385088819
21460753
905037525
117754679
346278104
241081236
40870105
237331422
124921008
205270548
217873377
176848136
559462436
832308044
491278089
314491722
457874465
337908810
9015785
143930738
867550288
107445083
155133924
810497580
166599137
382302609
407887418
360987496
402978884
68614238
238052484
413863407
847776250
31036754
984045273
855952571
282677517
997873579
685842941
603546592
89620198
85495978
757265626
162624942
2002974
793482659
731600354
855775163
568760613
826433177
52173011
591048318
45370747
192134717
477879580
819715411
705797177
595482044
520326906
603736485
279764980
501651925
253155701
465385776
970702675
857501645
870269147
174429686
976660059
4870901
491663709
782216237
799266803
313079443
173309140
524546943
91822246
497369203
156446412
134668245
729208067
529022678
594234008
145499355
833678911
786582202
704026241
244920999
433253146
342849385
287921985
190717056
854139437
634721439
622264554
729541305
908231848
49532383
971815647
136809229
394853492
137127227
623516290
755553320
922043583
888464187
36718705
82638298
134020543
899121875
790127050
324059115
216181831
140377050
182761713
210044892
393101106
989406932
606789688
466051704
642830512
619244125
298751315
437664591
564926831
179897685
633627027
984372467
459836974
783857723
353016995
981806715
731423403
563602463
22379880
350821381
109687882
486383850
303328655
342743216
851976868
586846175
344558604
626158532
944317595
683743128
681911066
301955333
230276070
914219452
633892683
876056974
314393102
308750249
487735712
765256897
34737605
350939037
372953582
90308174
950213316
743425611
856703164
258853496
981110600
239979977
317982300
529938538
736208489
297671541
686461016
893966545
986522649
299433525
983972046
258421271
147353709
43440354
433833427
984675925
653316381
622492945
724263470
711351569
330374542
56479213
463226157
972639938
311055857
826081448
519234039
816468903
311211328
525001294
757727563
364229873
758126952
529015664
115821373
311302600
181261201
533142294
459547078
822463002
390824945
159830421
265247035
193631635
759427046
755921795
797738471
534482625
973247673
869681652
860347860
648514261
678853994
477612554
292711910
299697573
382214258
879287971
71378289
797417969
490806491
170117995
270816462
238846562
443166080
471843578
850881407
153741058
126982714
428649933
483283628
822772343
142614641
236346566
864883853
905837944
651123575
425623711
714463380
646883999
30792921
554478096
516297291
174994113
464978132
979061743
102782222
539964900
699676452
873106450
720006381
259066930
334571377
510200677
794935677
690994024
58444574
512606087
541357634
8690978
620818271
261410265
799828350
495063840
810625154
956836642
236176661
896788482
253553488
888813727
846906741
697823039
774419622
156412928
574515658
631068999
240075970
113204247
444697899
290904199
178909744
74887276
306935191
323651489
772979690
680759782
675896871
847582326
425096362
876013934
257340335
665218297
146204675
343436603
240300910
661254234
492207740
160606198
297107746
193715801
829166086
941320831
922395934
486696856
548582603
145849475
894100636
644865099
447743361
47872366
413539781
578192063
569640724
556793949
540099328
577503038
226895098
592795383
674349875
663084270
939265050
602957514
145396062
966763406
62224792
429871078
700255010
473961854
184523385
734316490
126820271
422250435
527684448
534285007
791741338
785439947
355098093
583309045
777564368
444491939
762675833
529518024
674868952
490348346
696527546
77625910
660635373
173540545
671232636
293075121
22522167
386889281
3998762
988645787
427172400
403011120
268636259
393403460
331626491
106442398
389325518
226963801
579394336
45530391
780684927
699548244
648382415
490811816
809841479
591930034
837624573
343136118
90979301
537153204
255058667
654536159
14190454
491966873
263323205
992918712
577753141
780514121
585653023
414277712
195490058
155421406
560894015
663351295
360883929
231221221
759354854
131722432
537230275
970192900
12431646
163619146
420838658
84521133
221486330
111221638
691012666
376541001
990405132
447807523
998029472
649900772
619356841
637776786
188943375
99801911
336532042
280775728
54322320
728570070
104889917
660222750
269506947
757113862
417706960
944540543
67056357
807988805
684460538
24515896
606410542
233461312
773838072
909322884
118811294
868954912
430969739
675799561
658092783
871967337
2505680
18044630
432062575
720084699
390815176
537662201
555319932
499564900
33599672
727641989
806767592
273732219
249909632
62829948
392984921
339866834
987018203
257257330
513386527
194980834
624650902
9024639
994579379
493685688
146033763
969228580
330321097
542974751
163254368
658934227
452027597
218181923
405478373
727767083
559713971
618937395
49867917
543403405
167345206
774522065
593103790
862387578
381939857
627866503
819399525
85717043
911920842
770501071
279839606
321356348
443258704
937796655
231428948
201024111
717485986
921591336
227696920
115126369
809536856
371554043
529501153
960308796
707655249
364072909
64809305
492800482
249584210
516798260
245559220
484382369
922835337
880469113
712018456
569156749
622460151
900587755
38137815
721611689
696889420
565125962
751559294
509656908
874309742
683396656
417842001
109946676
877381356
17537388
497345182
913245457
992451319
110703720
247720230
374142883
908754866
745437270
411675486
467808186
858669826
162659006
597656492
370915264
934473905
225266996
479976977
482861957
188064920
491960642
892761286
580322185
499052214
716877447
715285857
184571963
798527249
904361491
132454986
252321283
241336380
696662593
245033946
390518483
18119265
100839861
585744204
774434616
291167510
845963962
832231056
19016803
581117800
957578658
454265334
575462082
364485043
168958791
586781649
792182797
158603984
833452665
75239516
131236535
955845228
70133106
581384408
261003977
328450678
91897897
689735437
735330951
543494872
208108720
243551637
551001016
724993336
872056626
560265049
846564544
505299760
807441151
984377636
708032582
365111838
825088036
149858629
510560484
166470267
480521662
290572813
914952595
864250960
636522806
330576354
137850087
218918603
938206331
813193403
290441172
716024441
83663678
201907427
675312077
736349008
579019289
62567882
228532552
806273841
182184141
414646758
226384790
863571587
48165084
105990034
372011715
28810548
160480299
456840005
286557752
535560990
269010450
940424961
960130107
734687647
666744378
976690278
372853878
457707419
602216674
605033133
631253313
432038862
750433877
268745244
395575687
916771600
69986691
233936972
15978030
612542172
46132245
865126743
758747929
128948502
692885133
925336987
861792558
325651821
450405526
76801588
787882964
435026789
623584591
411890383
548914394
301668266
241010576
927935668
20897006
784291333
541099981
936674876
598099683
456025711
323503179
761108738
889991280
966701576
21820849
588160888
920201244
304681646
742907030
885934684
409722286
127461057
125465567
653248110
387182562
197011492
949338359
893020801
124840292
528137817
785759155
153757626
816399297
622531816
817752234
374077827
108286685
930604294
955719741
534419083
341427901
356783304
3108748
759000080
414086610
350651936
463608791
978477328
26396086
185960669
438555045
118601129
80006245
46300223
879111071
196977755
626025620
517562408
980697493
884830681
326102921
455621357
327284704
433278670
497086453
371691972
766884845
572667072
216751804
67641574
649517100
539564714
918003509
585663950
138531998
685535335
329161530
34031532
720123144
765183205
189910000
357256343
170667502
865690596
624157241
267499967
782923840
795459883
345556353
431066244
717310631
31718934
511831125
449899471
368443433
876759138
121128652
282696111
164334803
197237682
245031641
740679182
224806727
29613489
968165895
826433600
961010330
414616049
814358245
340881593
634727785
809156458
719891607
790871038
835395393
766777922
310030859
678457318
967721966
445243868
232030415
215894859
668863022
914742458
651488217
217496502
413256768
204655266
111632469
977114756
297975226
679594334
366827036
368270735
594173570
690832833
412134197
518758346
846187146
891026748
475430613
696638620
140431772
484769689
641616083
311573580
359616195
370499523
674200528
933992623
314490567
110030185
440595288
311059043
450773249
659180463
161709489
884809637
396859133
468677457
39128120
236018821
126489395
753159345
773421739
697473108
621560576
560543644
156303844
412756436
150114776
993756105
436386539
477563987
946821701
982095242
786237351
762224643
256461845
852445697
588636297
985114278
126204173
261487733
61132259
557367273
598996662
918078902
70300106
92532938
744195083
440364753
906319161
228316036
907329919
155630049
251529960
495902850
524026407
326525838
718285475
676115125
133806845
486780434
517797475
878465565
727551441
650026803
467572180
662198889
49999413
632937369
673824015
180491475
192939610
436586907
901905172
458667080
820631165
19063751
366415050
266904115
711262203
477793933
979380668
958695643
139198139
839061367
854311732
886604835
216091153
770770914
804703593
675515996
373141082
409672935
490479646
716241519
633527459
384952088
899737173
305435119
932522615
721212570
509236803
983724946
764645055
537869141
321251984
60054187
61390482
972430312
937925275
852705496
514880005
757620980
285672237
168989325
199510290
19544412
804589202
571212206
171897424
428034129
168761266
815143254
972285952
398194867
257716280
396029285
923808288
154557550
417188449
112968440
241694040
641459864
325636927
691957430
893724719
457577924
274855430
31839660
876144673
348421848
578879203
967078140
126867164
961747870
998286243
125795443
527208550
694861936
93124164
386322774
979986881
344790351
300897922
808383777
738118271
224788413
396349563
89832491
528595587
359343900
90281525
138622849
998260693
116114149
524035279
490008320
79534762
91407330
428236636
948132524
521188959
895909308
830605583
264521504
182805590
132554521
251058040
378581630
280648507
583166730
852254428
463029024
438099683
651851014
70931373
718763607
337557722
840673185
951550417
524204136
805850115
699786537
230750318
395501905
269719355
741387490
270365081
815989337
984124694
951995511
58470400
303783716
649858993
866668676
855413433
301720676
431705273
662556441
748329636
698781015
237799273
628568925
233227632
775051249
157570223
507473840
882180432
102497373
53329427
443626690
682599326
542408404
534567551
274572585
265184078
566348381
596340559
663062252
148759851
494348366
252997825
519830294
178075857
106266711
39923442
875198869
194194213
822909830
761514262
910461867
87150549
35607951
950687992
329422836
782828683
995715690
545851973
268294993
996181494
49145895
407408333
477011127
397537406
445564373
438409113
17459064
798155265
355219105
216594349
801234450
738438626
851079112
998066498
159913116
386303654
460715002
900781037
733948833
687556976
18837129
480164640
146164598
435272598
475216162
551140584
889873911
95925294
3508512
929194335
15300005
583372612
589314084
261924827
209679003
885828809
706763442
279215872
781382951
741310035
820664907
710162717
621555683
311068258
672516145
248013900
557620766
120304247
275584241
414567961
208976053
640007168
565257593
143284338
187821952
618283504
427031968
844910478
247937633
950178797
569501701
513895484
599483822
570561481
748406926
811749497
703255787
724224440
925813157
310505899
676303435
871062407
746264906
15709655
468504199
602299373
829166606
559805224
47794901
816134715
449348937
481106071
860135769
115600551
892927646
837806208
856462978
415357136
381019057
426370166
10265226
256144677
632970986
275205384
631635902
517233714
578306383
594038212
148922977
651678786
796187557
671869917
348380119
411374563
433648455
826862309
214002018
834681564
965943151
920451135
725560975
290941865
220158817
476323308
373739626
332637068
653096671
567703142
549819378
809351836
606393219
436257647
848677067
555373421
607839720
143148398
668962687
380758853
536229235
9418341
721930605
755968668
39157183
723044452
509518256
892436930
439631108
147588628
272774027
30886271
445375850
187642094
905528097
991721153
78845466
868604383
341721493
948027378
852538137
891339664
867602838
221483077
66229429
563466222
260492733
16909874
914174998
239108020
652962504
625328749
763686387
349954949
165319469
669821384
19120744
557943077
939052647
924895389
10921565
389153898
689261108
582875850
2194739
834542250
551132285
619720130
576957565
547027821
956981182
72472126
238920087
982384048
719229988
122425951
334579046
864357282
968376038
595403050
671097500
885896394
754229622
626491072
389685111
933846356
326158598
688799503
590879509
95968177
594940730
324196005
469420654
795862162
816363162
387268069
824866868
490272280
734380456
28598964
289874375
469326830
839584145
860533888
119788340
840789985
212424112
67898421
968511055
948292258
371448324
49153036
208808313
17107074
861851892
641271935
520955468
859043573
623178272
14270677
530514451
211763190
204704690
141104582
31483763
619686827
481191739
26600633
3483312
796285628
444595276
314694783
364698155
354892022
992748164
293131431
929399175
589772296
561883191
461028220
654891516
865516696
782395967
252322749
194351149
430758767
218662308
490278768
991088327
251964234
532295990
846929050
789601325
910074945
662626619
872490544
790883066
814167545
220744185
917641009
371480610
434807858
774736750
258522802
720703661
155344038
800375922
165934045
84873677
50894369
959516903
918769708
951897808
873906701
704745571
527235699
982879117
94518420
573680549
16814606
822379690
326119730
746929850
906508476
451955534
628978701
791785077
430316028
488016427
717149
908210378
499656048
464248013
373921432
96050771
331811879
419642759
695972383
608082573
928709614
87151483
901153585
608554397
495758508
145100921
529570300
15355130
806496337
102273456
152587428
839746398
685220263
217237730
594240325
941864028
527815656
502100396
786381952
278217658
703160802
62173360
494432898
347494443
333445059
688052686
205594738
424508310
136109930
959888259
452933033
841292440
384580498
57100854
874609064
863047311
426855189
164062208
31433750
526624893
207367430
638662746
690093611
214179762
406669051
685807180
26436978
924734708
934257626
858479912
987014082
778391313
413023116
893528753
504238715
269420721
158578632
571471720
744313772
101781628
407256815
921961031
2647483
193660288
785372630
149529461
207732847
745993106
716295090
617812762
574010022
500990804
953166217
902869489
878745879
123070332
36501678
236448515
170528414
213302084
396890790
307636188
439266672
176773667
314447436
403078867
637198734
512992320
18363124
849855202
361280903
673267793
16700736
550341092
82919117
778621992
438668156
789258531
613392981
472691789
168997169
954818544
537122412
971159837
492109702
32449238
725191611
839012921
468753381
223268372
613048594
85561248
991219756
408939433
387588781
427149216
921816707
714101904
988521048
440782675
900630022
324225246
217876167
900286660
565873388
762456600
209066851
482383698
940175591
773620630
403319933
950213037
160332480
343701545
368068819
336712852
763777928
701667316
368449074
191065125
230587094
352262567
348896765
934459981
424643771
391842053
432807419
824921701
610932728
111246514
545833560
543844373
777486604
420095913
34677804
814794462
715055851
189014810
832542944
127886082
547349166
332476239
438578135
122419451
880036123
194311571
265701694
645142190
912517564
139695661
135310523
74598399
182685373
487147857
560767193
180650100
502345786
813970892
675198460
100532032
348151469
392233646
35821631
442644014
985321955
474356081
655838611
636251612
885256019
238974999
839879917
118958617
969217719
998921689
577194100
805691963
761249565
393325940
434876565
260974937
53014758
699180746
383964152
79870349
240271995
780659398
516052805
726952289
460432385
76651799
863176186
835073270
489285819
446526031
437175510
532156883
841091642
252411056
850125912
139864817
192003524
955636794
305361888
152996806
339811602
407373776
36452448
514749606
937017362
41235477
706127665
329118931
42000433
790588300
215789677
150836211
222941283
405110591
556321285
703146620
477748118
449148314
99057300
322631401
479765155
821335511
260338433
43545569
129629174
658859595
317169157
341463292
163600547
843020210
199716800
101402883
543222611
761842988
962866986
231112024
155358396
892926657
752381770
954268628
859757232
598149739
316755721
596697426
130821940
165154536
390874521
532314744
487010847
407341478
286640626
170113849
389214524
139226185
81668738
721137081
978838369
490894736
517299078
526526103
625220888
576022824
566970998
923506377
649145350
701554671
433364060
399778046
362220470
308040825
803982278
49261673
667501977
190419713
218572220
250990802
961650910
534687655
999836167
167741425
709454787
638455841
934781478
993438219
377206698
122782524
53871880
67014985
411805672
571433887
881377128
240483645
799891192
81135879
650496357
546928082
212684277
527925648
311494564
87784193
238066327
755957087
671998254
652713569
128111508
691076836
128524140
405715259
193559298
721560764
258487804
494085436
360766434
333908850
197098406
574246582
905728400
864027767
275940440
492154892
371805365
509108062
339497909
541859559
333907169
959980184
22011220
124737273
438906432
215205029
294655302
493561754
280567340
617363357
363769962
235242010
622752542
980134845
51474784
233197921
530354271
693042149
952236297
792246654
217289853
836105545
234702221
535439889
718911836
911154373
517645354
101259436
711150572
73469776
832203572
404166152
310387364
30680921
820533598
77297250
296261823
347115628
953986695
881340471
780458280
117215632
871691286
523383536
410757057
912903915
212740499
270088440
715360198
777809588
374920787
751133605
644340613
39902454
644425649
195068386
925004075
82611023
894776769
809657399
279381846
44980134
954111776
719786523
91387179
997897684
398284483
919540919
93864868
527812919
423272114
130232342
144220371
831306862
838311249
901072438
170514086
568376406
477564407
230858081
144192601
563128201
213515514
88764294
391714172
305883724
963320984
146218813
319352892
5876783
20041457
884312367
502904056
748218011
82235869
389534540
230243410
184350128
192378038
670547506
601219183
645787725
882653506
692961650
784659540
682902666
213090019
332935190
479361653
842107831
96974614
500760211
928107759
459310997
958229222
101456290
923843656
541392084
23853283
724212074
605884598
346973815
479857904
30908545
640349246
407107927
867586909
222243810
668890399
747174806
777187578
246019047
260155628
667154617
624598658
866728389
926356565
931553991
865507494
849318211
729211938
576695215
161522085
107533827
639586141
202927314
95702797
215244278
760454113
440457059
777390701
976406687
831636083
449267890
391851174
888880680
279040317
447534642
410068033
982862212
120459270
695995420
449702219
321754043
306717995
618379996
445108970
126128399
521725937
495084077
384741242
312538770
876272531
669740672
604487054
740384305
61636930
803522
871481861
887181746
941117448
672724226
525418387
386681703
643366187
261626029
148210801
926182759
953872281
582411486
333761924
844802992
685030001
592357034
740449517
916769803
879257873
628318084
171590598
486186041
116070752
384968140
318732298
972781369
844077698
322930887
899696049
835181127
957133269
332569409
570727669
596239559
163603731
440682819
884180598
15246494
974121135
560681196
463728768
804005206
575599311
683449065
357829477
830326065
449758267
409254529
720282549
829623701
71554753
113508054
821899401
610881068
641155525
691034268
670569375
894282396
137703321
855350409
97603021
596795122
724438545
740351660
452840132
20825741
778404083
462985808
965318846
744517296
288380212
837553582
281808339
40306181
98623724
539283383
178480354
57498281
952961660
227825067
675162986
900540189
931151930
786023400
223061803
149123463
738985706
522268325
825208019
638244581
155018149
919225892
692259981
523853076
46486453
757657655
801764575
351334069
160767983
635466679
863718671
619712313
732078784
187149756
858470008
122966017
874679053
462629133
982140104
530375479
639293354
755413925
700157617
371359230
380148111
707438939
657448239
502480364
464267665
584540521
394606479
158079698
232746904
768667493
831253580
104448754
233880432
50759186
251537943
906348134
151382840
630905708
451762021
442914433
816326050
933220790
910057986
706264654
637006074
175110866
408762695
435346769
392163277
52309516
247898981
180768239
699329271
484847508
223970583
216635056
755048567
954591414
225948889
961841963
807695968
990301487
792836673
956743179
791619090
801928908
712477745
620857426
537743896
782507927
839863292
834960881
990296200
474389958
720432809
319171968
29093352
774615970
59255870
872713338
337742262
991076086
874893904
471946640
77062314
632863301
817596980
110786130
660135074
233917776
944126497
284301644
689920223
231541556
597386867
850922741
844871552
753644485
760408814
816587167
534667941
974226295
391842819
238735178
891443220
71932239
765198798
528641081
133354099
884018028
266479096
241970507
230838278
624756943
940725824
640250620
986306499
647095838
828802771
983830201
585769041
96765583
732976221
609945516
19193243
606614221
196256767
987140713
320460650
98510806
364385175
618744936
263591242
466669088
710506483
239579140
684537161
178950096
404622917
131507221
109410154
235754830
950378069
496480768
260045185
32587176
275608262
124004142
752813567
77358802
396645189
755413076
277281588
648827501
46899598
538383105
607771274
678411412
667069808
14793744
626039333
612822645
647911869
57687225
945152559
537104988
911516912
431690699
63399716
746909110
799753531
534172252
386420379
129425331
285532450
660700041
316658262
320582649
984730089
225032900
642888987
304590880
225607542
20920366
321622616
340285791
254343041
798877663
378934479
882889663
419426079
581564259
489208815
822577713
856724237
933413934
156901057
170889650
377202265
800780075
959344152
767543302
429819391
376252946
876127582
330555743
798958521
192127592
453292374
261251008
85663840
765780588
244105622
769793149
895134065
753599438
160724099
342944384
698491394
850511243
434107387
337681104
683736501
785706959
337461904
687307138
824715898
361344427
65176383
191273162
238325407
210560233
751633295
657513944
291700704
870859191
735411933
741613720
496446403
475758007
726286336
586545866
77228590
698317323
351881954
214925742
19687245
157447848
50071860
68715941
220015528
707616201
34935927
442731312
356535552
525887614
430594488
11737728
917312841
259562474
991299052
807045284
450889002
778437033
5157841
283398417
292816708
229597190
616928397
571755059
555828639
660194792
763510945
768393041
522524833
877187114
524261540
600803372
920282350
229777039
517745302
912376015
156243175
734335744
871970695
390520936
56603767
642574402
51731740
138810051
338741312
886822590
821662013
834369970
148387527
455621889
550710203
622708803
920532234
996318417
847093184
76689775
505988493
386745746
721161368
53417421
674971135
262835733
466432137
731428495
936323284
73114003
769114913
434993739
318814095
453341087
255076013
39769288
935235697
700965768
46124216
290345148
872950873
683400050
455690751
551283177
958103746
784239031
891070920
370987306
508451920
577546861
29599412
506370027
791278503
49108295
450189038
728287192
724125332
692553604
890018488
570828675
120097490
113828159
729779975
623418367
43483303
110815600
81684356
535597865
390395478
781827016
821708973
27571217
598806857
507692992
698961907
421079632
519603813
582101371
184293881
244929987
492465405
704813467
249571447
914538778
654826107
123181436
939807404
249977209
558883738
119236060
404943173
497492860
372187589
841789306
756028177
974554169
949107523
901510952
414531970
545648265
217009406
216727111
3286048
740737028
349616407
487090432
315485592
758664973
948814081
441900302
374746922
998049353
979037536
29692685
73113146
910006394
311572722
189760985
372688440
442971805
543112853
520204819
531224626
532257688
670235754
838822399
63974542
319489054
966814814
599575104
534813958
259266477
835558521
707863614
807922946
299016354
584073242
87649754
405322812
86721242
511002524
391436146
822461101
830966690
275838238
918482134
975419007
625443887
864100819
799356584
995020152
658947443
354417240
941734800
562672781
882205283
275873204
682915947
419000781
235575076
697988284
267200606
671513923
401707287
654440227
338002503
890327342
964638485
106226446
312428700
294008632
530298560
73681430
959952624
374840975
627405842
915370611
818300488
592048532
123418716
754491864
133708724
993025486
818271531
516098837
560338208
957714736
644219308
638966936
836528736
377427565
752037214
531218538
536395131
166146987
27762941
360280927
910710283
83342469
154347536
348998388
479353367
833104865
31544034
773329261
244331883
824009396
266679911
209682076
194813174
134698433
745270953
356441303
794946263
633271234
463955857
992512405
680579450
218366129
540999942
741405637
496701159
137516968
138522385
149619099
376750631
122514068
938037325
503944249
444602567
354298510
713122645
960427762
139992163
663620269
512954911
767062498
939376693
509693615
695776681
741070902
642920869
211682985
793673987
268802944
971286331
765723903
42198291
26300561
477647834
391341026
581160927
589368438
793228236
198896155
660700025
996483701
872846470
474891448
643588928
779171417
827306456
273163070
334921269
888749753
357790819
574639271
627003137
110819875
846255121
422658224
237553073
995635997
552508734
512207812
583855482
188567867
711820624
50530774
483032735
215150231
256802840
320879145
554572972
926803820
268773632
157141144
602112867
936830716
602338693
75963914
211183313
673732234
867177599
107756836
804217031
199102515
749505432
701868632
268887640
843917693
642882035
757990914
84968387
204501547
532902958
128817758
654274793
217818279
585918615
229730081
222059759
549678083
124699618
870058089
951348848
203740357
714892041
321095261
716908706
796352605
885798462
200088383
560014190
139793748
166639815
160403194
781682430
906267888
798660501
730030294
723727091
997911397
711000813
945623551
571521903
233002305
472552187
467176330
125657479
543746014
974863624
30920236
684719667
83760561
69056157
201440434
551751347
393650511
773201703
490180537
511689217
735422217
680772716
756365865
792530875
439356426
392833916
561221964
926781156
979606611
857482085
906630659
978715990
494047598
476538947
846650651
958688574
474040664
574179341
839301074
639054388
787950585
417822854
955051041
646513246
660096239
606100132
990318431
882956109
155201784
666590822
125572546
640608878
635205878
142697798
656390981
637436430
591512942
677358572
326652696
640054143
551668211
616389362
452546856
123769449
32054782
631986481
83729001
730369787
584994326
245025723
805312785
833622823
372404581
608721150
707155082
74742413
585598146
792972804
33065941
53175178
720751539
930395448
372324
158552565
528676501
692153293
76441883
324230165
332310591
585179749
641138040
920152530
283700038
396530825
341044315
931334388
932523173
559258186
969530746
876911453
140063087
105713744
190178746
322752524
783346379
572218794
983621648
89982293
630445442
32820748
836903174
825424678
884666293
920407728
368890059
526372280
44236875
508369640
905510645
31811807
441238551
609742737
85227710
560583364
951144098
861718268
841725214
457021325
470474623
307842714
878304350
574141520
598148182
279062587
106862056
654526579
434716142
806439570
747840027
865272264
33505325
561226706
814401277
80200557
292851093
198991078
761298091
439404174
282393849
837303661
33109007
700791903
261099141
205605017
864717515
333357847
815788700
593468896
815225556
598937899
761492678
782128093
601691533
235538837
938143140
55070586
838046909
362783800
121684514
174147784
190710148
211921764
456650116
241115520
945355127
884169221
448508855
13593263
948197432
161562894
545757308
393732188
261747556
381735569
417817913
895781830
330720867
12280141
328155415
640395688
710616893
564865033
361050489
690133626
996882385
415536718
684939058
963545703
451404496
548952976
629876169
813824153
979486685
971706993
23164079
144319628
554153511
630396783
605542648
911997607
40115134
736630797
91863400
419140529
615886602
458290850
177919334
765603334
888770169
543622309
805729209
636728635
796221330
189791690
208242214
586156810
784589360
266968161
726468219
406785300
385584067
496330542
114573024
170617276
209559167
204996761
460974336
561475717
670509357
544139802
936175966
171440987
534089182
704919792
68155859
969813459
654432113
730508429
73541196
185848108
335181218
702818207
375509124
363845500
551007484
943935690
8705317
577666234
815861299
230778521
172659358
280106388
86201481
640450510
266650326
793971876
307910703
273156591
568154867
446683221
672264858
370765137
662692624
962947274
420528229
917087930
139537504
135592899
252089895
579413986
534611504
973869089
113506532
808260513
145685509
899586718
926384798
619286479
884747945
223948022
244903141
417916376
472351315
676531320
353853439
695537511
766004000
471436970
692615070
301410993
74284852
849351685
262658055
546050465
923581768
615931888
231151867
167340506
456854248
331865478
872015853
491345327
161577673
702104000
538891129
250079374
137027536
849332775
780441676
746030879
684080390
397765394
411775836
413328772
587491373
573675366
56699034
8482310
566065828
524450444
497327084
595875920
642795936
662331937
985467425
650359014
506484181
872750862
886957105
383170603
55402051
964967820
39540567
67679546
778800853
426088441
538497991
467269640
54189962
104446898
777559289
714989788
610026758
569013512
496183934
728988689
664408536
542179697
314938560
66266607
474476440
269812910
747180906
933725010
516925531
483453188
398273329
501941869
473323722
720249585
150828256
186609576
247463547
369327061
574202317
912999510
153500151
595432062
834481767
780415217
229151169
150787422
351289190
926790173
334558746
132314315
572042916
872293955
527691218
248458676
757510762
752444903
686308608
697749004
599998013
589681422
795241205
586898333
461237326
809631969
933768574
373383160
33354074
214958182
226228748
788725492
784809123
548556426
365431806
816549594
999706552
513007435
358052139
126871872
600783375
634615033
274683802
132034628
599323642
655959623
890499829
705149195
45296989
650053573
388478543
498555871
866086645
809873113
692187397
95088006
3113365
809037421
193728561
358071431
268827389
64173357
125609550
651522729
536110253
734859133
523495277
83092573
646558389
95166558
1279931
96805146
646077443
102795184
438998080
367765549
59942977
327453740
114608628
136052501
628607747
818683852
849756167
759200755
15984130
147309914
716402778
21924363
6250116
326175571
468312061
378610474
752366127
157676545
874352411
292288956
253116041
198773697
550848455
584291651
253929101
484189041
212222718
697376079
27491159
645746681
940630999
875123335
93283303
630314679
761297312
439030932
46284705
862243586
256790472
11031503
350350096
830234269
995797651
768269890
749140818
946457711
74734550
335450042
171876197
61148369
573524874
453499983
289320165
198666570
131376633
921845031
28680630
539868011
894677242
239817039
623490165
885960102
101395771
392716543
8818097
338403812
806520001
763309429
904881440
114461716
806366127
804011450
325053562
477684528
639033498
167121278
320210835
394810064
194151549
380379007
279266503
509991315
813946310
854115005
848375899
373215576
898880529
834243927
276863136
300495959
650412559
848856569
217952068
533926648
824901989
183538311
521385481
950387255
392736759
152616240
931626778
937476420
611221525
759665808
454108800
588631335
204672482
917100484
625195927
240120265
443406953
686373224
399198470
589926806
499014607
932317881
714628310
409348819
209846231
789479200
260586845
993707741
414699508
498443326
118248680
489165046
130319332
927860707
110208972
671868416
833666462
84756791
2478048
608185477
778910630
146296973
719469577
398612210
17351267
499013402
964592587
262259728
307803712
896067530
307951502
831459970
33348082
762106636
20958099
455449976
906444712
192319955
389101423
743458450
122651547
493399228
629816053
434436828
793333016
221022034
387052861
95031852
629707118
649585342
915716475
899023917
297363392
352756717
584990284
5124792
336233082
628054580
565247290
153734669
684590763
946950149
46898238
355925433
155841876
775655434
79811299
770971205
880428297
902990501
268697075
194378762
320165192
145597102
481263036
643942934
328050887
299423642
108577261
499539093
563462081
915702671
534931619
746584323
945942599
422419160
423146862
698095388
806418719
638073449
108142199
255286751
478754475
882384194
469036344
245219340
90590873
495788520
935596629
998692467
954632167
139884375
118272635
639651531
867570560
768143370
730317347
143276780
715036178
431554597
717096786
178338783
809591846
90950708
319425427
927360919
295633477
277372525
335188376
574754020
751936844
484292774
351189700
385776485
888238196
789041457
464261375
469185667
834171728
984143480
462808539
959612922
937926404
216183829
631591047
701618703
207990903
645104566
693125047
965280057
83544342
653543085
117586046
772788072
950277382
177174787
237807689
964256102
30584984
89381867
604873593
884027570
635203137
486751812
982736763
733402845
186642339
241059401
775373188
362674397
74152750
149880114
279067452
424932075
44001549
73453669
875046423
65409456
849806088
412609132
823679312
21908939
31745494
48575333
364834771
604807474
993268949
766601271
451503939
91217466
925824581
480227915
927070120
999063193
54354760
234655619
595294392
656096612
818195715
346151320
183336162
738254793
165721396
491093636
840883341
428490761
868942242
183555331
528907233
592744687
22702315
302414362
929284113
242919005
952631219
865744768
771494132
391593563
345564876
27546410
374654120
992954886
971722175
543852553
692778616
467007309
806343940
97129110
857104325
350598394
351152460
916123842
786513175
585907167
259566233
861303812
115105417
139316969
818540811
44193847
536071806
305570180
465653878
931664511
897594409
477667166
896290375
77642015
708750782
688166053
521299679
747800249
32921739
838807814
736877373
512649636
745132329
104602034
412112575
635877881
36863383
999208129
867555912
48761758
52845789
653316964
843991132
997201629
560251410
50334584
761895582
336401326
706338373
845792648
150134010
36915172
680395191
17473721
781016337
430434229
488865751
390813089
245621744
964143085
31633415
701392551
529353494
615728324
759550311
643649410
686554113
876273826
585037450
461217111
995092016
817460026
999419028
953785630
516003769
272080354
948809235
835906994
846973794
329950946
829433003
362077549
291381993
390262241
123502838
619822937
867551860
752013032
96183317
286382123
429104058
477259079
288960944
294756770
424571333
985091739
717603784
345747203
342634800
122103274
624062290
890447098
17159797
398185676
943315619
762349156
293384662
612958288
944904060
983785300
978678521
516563332
291972175
241157221
724107951
314791229
734093399
578927936
578207351
895910722
623506035
121150868
674074153
440218231
800362433
865857138
852328248
512182083
578873553
396931094
907786700
126634196
439140315
394339546
613894775
107469725
808383088
531019322
335449748
789490125
39598615
232016543
691818351
697840524
298684695
275895987
652737718
96718636
210204600
897470165
147004177
191366282
463953034
792461685
401066613
54445806
406294100
328758161
849173346
631756631
403062615
662343110
746269933
795318146
721794343
186304860
368191643
163295263
919709762
514535600
44449067
25342321
456345965
710944041
811678172
932710409
112536748
795913616
993614032
338670598
542991486
946247767
26530713
554730668
703747051
231863180
690945465
501521320
864147387
773488113
643719232
859126567
280929688
303282354
401580063
227148258
728514369
34342454
289269730
202052059
687693449
4421547
995280591
819430018
174142025
419207582
514143587
490106914
171214027
541025356
610909597
382529904
537558240
472689826
964791017
417712258
659928799
271993832
480488508
441393216
621203447
782308083
999688720
979597673
771431793
698506129
395056699
648356951
420677571
115466367
473870589
307382679
183027559
402432475
101827207
383972991
117622451
134084772
148313668
829230741
38048811
668142402
989880935
344674126
405684659
171075988
185502541
980791131
769141920
860993012
148276985
358492659
356266132
95157394
426438303
101060495
799359156
821686920
165910301
547702777
982668777
825045135
694861958
556713217
241547873
304608684
353354438
64690218
739724852
937044430
511561299
362395595
975341763
886079420
730615052
12878190
543593768
579962811
469781114
229651687
608360742
661198960
678080586
599563674
459352310
516199989
503441744
849730580
823829749
247493822
787258019
140994092
867093795
179227854
827809751
285100140
998618721
286891695
155864522
982854137
385240922
76035150
68740065
684193347
578767218
73460278
15962705
460350607
427278598
408912941
884312404
463590846
229202472
453605960
852092555
731814105
542084793
431588980
871420155
116950343
969967655
550954953
584369559
839299293
173540453
315815947
23325426
452418331
654458846
714162971
411444206
354249851
38057357
187838372
49185220
230664478
458255703
913161795
141995020
277319435
211184191
909964674
496842174
519650445
226518335
867853997
49749606
529897314
92745239
174959198
281278010
193197812
193186606
555936450
403377972
830004309
432516146
190832576
474099089
193266158
774107166
771126382
663763114
611398748
837061831
114494946
649550108
52525349
481703124
335303731
187258200
172445060
362800468
964859256
323415334
298399448
926742710
552180753
851480449
577244689
332957778
268126529
892718785
430078859
328008086
346653620
387752466
716253538
373245714
527071989
971039650
7259002
640283383
526983214
41234435
446841145
992112142
773983772
339974863
917048682
943775462
823467043
827785095
82382354
444903
900721992
553304307
892256775
796986399
663161024
472339281
478125344
271407579
755857956
414059853
736338453
213881850
468084294
290269514
223562377
128450808
199908183
487762722
357649402
641849741
244157700
776331949
580833047
644981802
396427134
4133730
799534647
830878364
854572650
855594076
519708511
298573809
808267950
900949742
260234023
193639001
198972079
930093296
594553584
146115195
973980822
653545562
750850077
697777019
138500167
402425788
975404904
158101626
299985287
429367911
634707858
644903481
10232127
899959543
488243876
677896327
669025056
333625892
366132732
742134417
869034727
572983910
70855108
34224375
572613477
432756280
426928113
915409515
778693977
784745415
637339583
757162937
695544525
858525704
603890612
522316196
255544499
619325035
620428167
176523878
679161213
660815105
844068569
585484911
435068352
525229146
368050516
688862580
903694402
428400630
425296731
543721558
673174214
988882677
673974444
591235203
339666814
261413154
132647634
916553204
961920025
884547447
728870275
174574017
903886281
5038937
981848427
650953853
755191919
590076759
993243951
126678316
933396353
714261718
233520049
41524978
127131469
856742087
472907284
809574004
24598589
616686427
661724040
363368064
505374330
961492673
967499483
473924328
748927732
239087547
372760553
952846155
198356504
752131246
769065037
890991659
886113148
410484765
673013346
850261645
389925444
426905045
724420921
813216470
661233593
958649838
305353388
350875006
621579210
759010132
690759671
755343345
136625931
521627339
138429516
906605531
229294517
463112256
308570497
527770711
16921653
652012369
218728151
613445869
94982968
597366567
954140495
110260231
537754987
845636908
68553810
855964429
750940189
859183745
704409965
546540987
861218216
439022171
865240109
224922280
546760442
175218535
848072729
227110765
47573652
680504015
791734388
403142419
960941965
517565760
471510669
379118840
83163681
236793046
720930365
538710080
428188220
169807796
669950742
192711270
123367112
223379633
427973845
374799673
41321664
950267503
132196575
513384992
226845096
882898996
919624639
104236675
241214187
652471613
829089878
921241150
300690715
22422623
664258788
170213542
525813897
943826425
302126974
778270785
376043453
443669454
188639986
990013328
783800205
699558613
160857230
385679267
112405333
519415014
191042433
227451021
167132436
287461745
590164141
661564547
836176978
791172325
309739967
756122907
534390489
623431623
525680423
626228173
443919236
466644370
229247064
479531652
540903998
730741591
577907797
708533360
776797516
436154492
400556347
660954749
371640863
342318393
808312922
735602809
853434259
201395117
939944273
788874471
443967215
946801720
293921902
65530665
105459210
226338827
217161383
165241698
994053014
456868972
580396858
675955575
660926069
615048114
188096249
698801949
872158878
121390669
40192699
379299110
929457202
853528617
678565809
329373273
397684738
391358435
108357638
574187030
764044789
528235397
822278212
810538699
922034228
229241455
446248882
759930427
367109681
94461106
503058634
504743030
962777045
26823416
21450969
747687850
969505410
255419657
982903163
535861964
88609045
18977530
887223655
93477514
918539465
577674419
637246927
712193084
409249790
780537194
930964227
6928979
11541071
344908171
534683871
698479025
497167523
649837156
789340412
710115858
270130600
457952770
606363353
663955900
160290402
996107989
498071203
733873607
879663321
528423416
707193991
825121104
585440996
359563369
968783776
25118155
3852275
947859395
306186586
34913489
550278375
210327356
732159151
462709149
210888384
573362982
228107720
994398843
490892216
201365580
789737256
68114513
539411153
882361023
314088973
874170950
814026994
680759690
257847374
619914916
299291467
432787345
493214627
255074517
430044156
176931806
48266702
487464364
137718191
107916160
84226606
857935646
955631085
343316708
495437072
500348117
372248592
382455019
780499795
433796621
351205502
138446378
690373460
585978097
323433656
650915886
501239752
869743184
387042099
108385305
240703199
444200965
533137409
785690654
448385664
976853774
177617332
720350676
951861706
436402790
259039645
936808301
384547203
717547552
399694427
377667652
59755890
62697484
846341334
337468781
508309134
971171321
22922471
747757569
467207705
582732988
858034283
112330090
771879238
306775393
738758364
432168340
124456727
4754662
590275413
909800914
334394254
735309188
642802096
36332314
700342896
338668006
991153912
894043753
361204131
829721386
575112244
354401271
634702057
239755607
982186513
492601320
485101338
735458565
316611386
218810845
880728599
69847497
201733608
272510489
625848398
504116568
679558931
604187399
625338752
956733472
794231384
934965837
610907432
654472848
243242518
391106946
698011395
726933858
382329933
908433028
627663295
778136398
400316300
471559658
796410182
888033440
659775494
542338826
638028904
486725673
901445722
537625055
933754394
335302778
907011600
75094928
309272316
106693880
236873346
955899063
676601771
585500555
567067967
646961055
639269517
549270849
58936149
880453412
864690400
208519220
536169765
77316974
74357183
75924028
190253749
700959026
102702303
274077401
791324043
379756418
62962457
940591414
997958462
336904443
696005440
45522802
35792968
871885075
696750372
397217198
119458226
569982218
474560352
68503446
47645084
325503272
941453965
819814870
690057714
503190486
584932912
560811849
726157476
495841433
290431826
176670915
166733660
238120558
3999193
79754975
169187849
810306689
52115906
958624904
376463479
130117823
780768589
697526233
540228512
46099277
108737487
10943308
154524296
243693579
42079829
492871328
281699996
296748670
126545908
592973206
111091756
670550262
181925825
592724666
34289952
775079630
240970059
570865715
809512672
818129741
49928944
379193137
588538191
573171979
891571963
544529792
130969182
556950182
33746525
681176240
349951409
288356622
429300481
664166867
745251794
136170186
987306533
784965347
230502006
823690949
206836813
84655175
884713509
870891825
235740324
449103579
480575285
790758648
261091566
836126613
653044933
528581856
466618807
319455307
704181863
244558646
369761360
512202327
801830908
558242221
155734286
25229368
835076046
710466592
753855804
201002518
516998572
214061943
685354339
844975858
187811875
916209411
131694115
576887346
462207483
663567870
446056542
926175028
361103455
241171309
816694091
205824446
711592842
954768571
797144555
312316273
587103112
195641074
686671034
118603061
530168534
700827116
6806974
268394032
958898799
623107706
844366179
514922782
232751325
34661172
541040270
321366504
257562399
58566066
186966949
829802342
184742028
362913079
841436674
880310075
473295442
278961131
512528210
761897863
945193042
946511810
997236952
72826389
414364797
592798586
381465006
468490644
510746518
241013576
156754855
44989325
918191763
444895575
229549583
168049830
183614884
423968842
575127574
519088607
714329533
911109525
501633058
243382355
440637529
640118512
328941796
987248829
640279010
775025049
758552839
761408162
699862779
635233338
735751127
422914763
748731118
437680654
347836857
262246867
867779184
947891879
126822603
933391265
700288630
381884208
196644357
370135933
929258131
612891784
635730741
539920689
51074321
377426350
593495022
535314640
930370407
234567589
966220353
265398570
572878076
294657288
310006121
41114686
546926059
736109409
832519030
771300052
165281235
270837245
533632674
577565266
816607983
665882559
403384699
540880159
603701216
578244484
715637282
893488322
724059827
6918860
70717185
190453774
412416452
923303615
125715705
888039349
777409677
736877650
683804040
535057553
52232199
258466397
37082659
286767122
249743749
58109537
779925522
480828900
918475353
912886196
13443427
448560844
815339137
453589042
462657722
301457359
865502728
571043115
794934235
34886452
349264808
568216433
216825607
286429504
61318536
482260642
964907945
872931598
722827711
905405975
559864511
99191818
693191591
20066674
118566117
233346234
640436203
313246626
945643657
51006544
70350133
475395846
652831240
906295929
783544601
862869314
520099902
730884889
669814141
235531576
653033425
83390902
273513609
306346516
617112859
730784672
446324021
516803253
570209745
605944886
650630927
660543771
346083520
565219592
548030464
842984312
732612343
933995076
481451575
725270049
101095085
902015756
732223397
720017389
916054367
587409097
202252401
75707136
617551037
834608922
265286051
25379923
183375925
503332973
929311602
738849713
800706715
115766628
254904706
796207476
56932820
767933024
493325587
675579347
94695845
382435625
277843912
462886150
802463427
355772772
424433047
230593105
2025702
122273599
515820845
244741117
369865148
113441278
935648851
699658767
725646422
254784330
426217385
48593529
895338781
628593688
892146921
561546432
668125878
785729352
73426144
869447558
611218511
836144462
5684253
621684097
194302423
846487696
365769540
654079532
423693374
590630010
807318743
644841240
731544337
596291269
310507947
849474790
803880905
975945629
801150799
819058386
634513718
695373018
690768393
219825989
35952364
585292179
959729044
469459930
430370286
526299673
540065700
647480743
62499801
637843548
309175365
561394362
33088194
949613717
931768524
384445714
519979144
873300669
156352736
327007661
466622650
994877332
690394094
236388788
376270808
88844534
385330675
539372639
121350113
311516968
613543378
450503611
452644598
433873582
54379288
342433512
716679450
592576827
609760607
639000460
183919836
566022532
971233961
917409449
154650849
92762561
972071118
925387218
854541857
503891745
564222427
305009364
725097541
352844534
277432099
995037686
109334005
195712629
108863086
884639419
452722857
205148408
674894421
276566153
307551625
861504722
366474517
341217800
381474330
129824486
170299762
295056828
823416768
259183631
297759345
447525235
417998797
838869196
999598477
434551620
237347203
725758662
379595553
219746874
24936434
677798607
509218975
522679519
468080135
61239214
89924678
267743613
563397414
486397718
943962128
623383546
231083021
945949716
951574714
369381197
752212896
132839460
466795861
503594428
668273216
449592768
992694586
810336790
591198152
801710597
417713896
947024548
745914780
839868544
739949831
311200110
204771392
571933942
805847231
362086131
172733241
700861984
726836028
342568588
214777230
966332355
137675280
186632431
544996585
686612908
630330762
908944563
689059629
139830781
32227415
566429585
755048205
885462340
585937702
364967684
83615782
226339442
73756446
697903788
33977539
17211562
149689386
64875865
835846790
916606681
821197866
983822934
220188462
602526746
405753641
149492241
48415742
359281984
793230008
110177451
285342937
833116308
646496414
390081098
312190624
424715599
334191221
348210217
922369444
94272020
681817609
486247073
280493480
85547426
949048022
870682796
489345828
472708564
660212579
639411586
189799198
992408155
531092327
657393578
725792933
741154967
15464636
392305905
405260887
539005886
196666659
654332536
115562806
689763380
259363559
714018640
398397139
718180835
894230178
790336717
939902627
470878228
231796090
893814334
166913592
277670775
438762354
186214321
38014366
364391164
365684484
252864649
746974415
738572622
129970141
799613315
770748307
824241119
822455168
335969265
595561026
893255416
928184767
873874696
508538036
178857639
684002845
626418795
387743361
425177523
953478155
698734929
864574671
21312725
213376584
971511027
735942393
511060988
117736924
604354703
979324589
729259958
634975297
511027697
758087844
210803639
893319976
985112064
622707673
652130185
427844776
716077115
316427085
56735012
385927316
869997811
679606329
247209495
375045046
68993766
421533416
973965545
276607099
184796759
419267957
522001831
317301998
520934867
233452035
5279839
645004070
884352142
635747816
807424054
835115383
199462233
50829579
727911222
865487796
730812717
666807845
925613687
177656847
26071426
122477583
967150767
228063249
421352108
895759076
478223474
208788038
192472340
173246457
26014607
638254743
156299920
327150412
78582082
61653098
904915657
435854202
766144820
502793673
381140015
797361865
746158079
285784318
876568876
569984776
215701323
223074339
916686078
975993940
662958957
647584986
702824809
195320706
805777266
915017033
902996240
520478167
149526983
442000692
520588734
318085518
591546900
125094805
534565739
860858622
173138296
660957302
101597543
349047839
306206589
363698232
757955656
197035278
525689744
298701818
664067571
167229242
290576977
840396551
971993378
747081855
589107523
217102205
49855881
247978196
186923561
440572419
688745432
148288630
832991294
295764356
537578598
68762027
16627351
413671951
920510382
586328555
112189719
518401209
340635235
647969735
707791175
714574069
707299048
569353668
942524118
172120133
759074315
916581593
236424376
338211781
472420776
154527594
686153560
72325634
754511193
979643791
874549889
747617201
616661562
916060971
715262339
244197623
765474758
892578759
884254337
267413582
440139057
778102194
562579663
846678205
904089542
117438514
399382710
732683036
247718744
128425182
136662445
206824220
332707582
240519539
533128256
691077158
186340678
157075048
608853871
46168497
994273570
192810923
104712506
372549805
486969920
718581180
248814056
464611027
514982389
641016728
285999459
774032928
171986826
304207191
4268251
377924263
32171530
128507618
798141358
460702461
662135150
210453252
82534580
479434844
322871401
608250116
366903141
80056699
955085834
674512920
466920106
717146406
874925653
397769278
510407236
457484248
111786214
808099803
986393528
391712118
999867682
370148667
677811878
443484653
337058466
168917528
956836010
981990714
63978849
591621218
737085281
879956712
381806665
869466958
577967519
85010785
550941638
947949852
514140374
811308331
383777677
519040906
148268697
461119990
971541453
817220370
41362913
419229477
459536675
158956331
833950136
607008976
560093436
278969999
679539847
402682308
874025682
803394860
638676965
133329554
875733407
66512337
461538580
835967304
843323100
839228418
909849671
33560270
20567073
812178317
351158359
468965215
868386470
609580479
85277219
615432397
476508882
895047155
711767050
627550793
505868564
637660039
561335162
774359008
636465930
112754732
35852057
86581810
226122027
669221454
423406197
584251247
727939589
8043316
364366090
676640855
726031906
573312981
21506864
772525930
878424752
353791539
156073563
600186753
114928024
234948310
612248851
228723607
140677173
525168258
380137775
123880334
592899272
800018468
16302797
136672834
287812150
324083453
795034411
744540275
745887408
933833665
326075920
381713262
397780285
542478654
919831305
830279009
263799636
28115586
687603531
276187411
220241360
377076282
501987123
329543439
528561523
481876076
136564227
794501630
582060275
753683426
731712172
868140937
930091300
352431341
847862735
886589905
422165635
921749063
613321531
388290526
830065014
504619489
836618904
849727234
921372290
494893652
501477805
963062086
227581604
818673505
94703010
119851085
618948696
673155494
2195425
401526506
847356763
364664501
976879311
843974429
340160815
311611601
892201480
731718227
263478281
741909879
664393749
997685219
388996374
992117848
30356682
287520005
747952972
203889451
375723403
533797144
952919396
447608907
67183128
756901404
508409887
712610666
203854169
267432717
712547501
222712993
338939293
44511910
321567972
433135888
460596327
983901311
783650772
750011952
725002064
316997551
388301622
995105374
586850666
163687595
197847525
960284887
277327994
3922736
390040167
524914189
342449507
955840127
234191615
727609574
63227569
111902462
118528431
427583409
157990643
909492849
684603776
891167632
664168297
537627070
139768960
256843848
17565032
468288918
898616557
220849839
688465063
798539665
826418254
499359606
721103964
941744054
543227521
174507244
596511256
164809821
697913624
30021271
661709020
753855566
650818589
556955085
358067070
280673090
427713715
399799948
540448434
834035299
535687818
247422432
871016478
511347552
972514224
624087124
571877403
391699193
163074390
164208909
919592460
655267184
52862122
817434180
41135784
853311646
869908332
492028662
781474178
488681955
294970865
101198090
509595735
819802551
23637881
676913045
549376255
149471166
19043617
92974492
153499685
189964898
396212957
129299680
630470187
861493893
65818955
556810164
463751342
113912378
663778008
305736819
851976981
47104944
893421613
577752694
661129993
410247540
465961702
660046614
949351788
891046169
247491887
68549613
277385452
600436306
520658413
858486627
338851693
766662861
595769215
51808761
676209960
420947384
156155117
304251517
569223387
882537050
944560117
407711424
49796703
666221210
407722304
215485239
411184662
12617373
99037491
482363490
240201497
648746178
874667230
433661554
912935576
329028314
247429063
937694822
777127516
124106126
809997841
919987658
634404479
900066911
946672837
803329589
695952357
635773397
566505047
77281132
502681829
638997765
217286744
585195858
480197652
653970139
117198419
455048539
10665142
538051937
753238801
354825491
493847825
282654052
112072794
891664921
913902302
87566468
870059148
928470240
692797819
92241441
675589266
723531683
710678993
313571290
45705150
916171263
428519875
80411241
776836844
673745792
722113936
928529868
19226564
228269289
476604763
95595850
23778315
235386353
656513818
641089792
849782836
983700411
509571417
128412698
311081876
789968648
323830679
514379430
692926696
483076543
263568165
884493555
416530204
891790434
206160787
555350921
876655575
470896607
58627899
760821768
527183293
168433245
892263832
462661690
695323306
203182375
122966021
395840271
810286931
656197198
949962512
25734875
766148756
172639794
933234082
885733227
576244185
384805264
520993526
116838115
518466906
929304600
269414085
769171901
966138358
483405815
796870682
37443587
344952260
117312283
334136746
659335387
802399314
889872295
262543520
296979809
671450996
239888806
337151290
905486527
8416341
181832217
543368169
645613914
827223849
809532430
949039581
477673127
622286020
739869143
166552291
665106345
3395514
48663561
934870861
245921471
192764322
159191157
419013363
30412763
542982674
730880065
321144559
810326796
137961783
419536673
621111340
805456334
64113647
832951291
490236706
815738951
687462218
465525119
897814994
779872705
504673804
74129392
667415965
678787968
919737420
178270717
630299717
171744988
893904228
239103930
617539265
653217624
335811572
931373610
749114317
639358666
179600973
48599242
763882957
612155516
523444494
185760720
948962267
741970319
753140987
446208588
281524059
509135263
746293578
379240716
116682814
393520926
825456386
778871186
547937332
460103765
790366298
443832875
534230528
545136679
541103442
133095661
424019060
620076686
440574231
123129727
751434952
32623985
96674282
497018215
324919033
104257752
90411101
3625486
462718117
323238881
61995592
876416726
793139560
913189392
681769138
409084096
550878357
91157934
123687912
977085257
24407911
581157104
494938975
336958747
470351617
825320311
291022057
558224266
407340139
253517299
187047760
811561956
555164243
823139440
419187104
824520081
883942636
939044728
807092380
223608349
763470740
960671676
317799548
820610747
326951374
226479898
40305529
514080540
444904473
44357625
816583524
889247389
95771090
100612180
816953068
477813325
621430502
664144717
984574168
467819929
327857452
386899267
569355038
382578156
9656605
989676046
571173031
574218725
268330750
538589967
910854403
404429636
717682815
670791878
600480637
523753532
90144716
734073328
617616706
199532344
396544492
778665005
433255148
101078030
885574363
190942922
734497632
786667585
739719226
688468422
381658913
532592211
832133118
154842646
593751427
947796468
872823891
656506545
681704836
683326412
5248544
879284812
751759153
793854186
752894034
970334928
407294187
695663945
123034694
126380429
76362863
78768826
991938523
285199865
941443164
7282168
354575708
227356068
551453329
483691354
337957626
729788503
837290183
374370377
400894886
762018318
363147248
856468003
18656139
823189606
691559358
512754925
324302112
295444510
218164015
562161765
677136339
958237882
255980307
28063383
200085843
36256421
485783877
432597494
722734539
139152127
723794296
949518168
894762289
788928494
584333159
190015939
297941788
665381134
606410431
80990431
765465898
355583321
307428533
740264812
722011382
111174091
190491661
473498592
198756980
504819093
945842148
128633849
516850256
928243316
929031354
498613647
592231916
170789752
254534897
854516432
517511810
880672718
745265088
770794969
996481222
44316462
712171893
619759069
655589004
79616163
539743640
126274548
488201040
376218414
731990322
582562575
623208045
421493290
523066684
598517162
740345019
418227013
142658367
516081284
219416820
343845009
605663244
817837485
547079896
988971036
693768337
337017331
351450326
565223041
16514837
792473998
198369871
78165864
622540452
804914436
685961403
641365005
485774888
343314828
91894239
448293859
404564081
722459039
884422777
876419350
63752856
263039435
381906538
92788049
464527628
488700872
81991606
644518581
767288266
231802938
116366399
401514357
750198902
158680610
49323997
912109155
175964808
214047133
399056965
522167642
451095789
103058050
147894531
418094188
649908764
144822362
949634040
325030658
41126631
738536611
114521497
241270560
295029593
373560788
342554252
417890439
283365722
263382885
129797425
328132914
910606652
875843926
659534894
119390446
429646774
333622584
285962831
955858120
166440702
295481874
535131292
775546517
562278033
264249253
851391
666751810
184254774
605870443
908718638
726515858
544185446
438176064
128622930
242104491
96938673
612667341
403256672
451187281
536410230
502245768
270089823
553974611
221266437
823061422
830262606
577436985
532394698
945058092
188945719
779480447
200971877
886289749
208752189
734957905
859340096
508376412
702922407
589439642
226601087
143619054
868310218
981031182
419016368
997490729
860874809
813815060
618770340
698681238
100669948
788392984
665763504
586311832
948128833
483971689
4938023
762087699
688641706
150176708
666779700
195954007
498422214
168420739
618756746
607901065
887435491
714673201
149191571
808303368
754157868
697321239
588025884
975112396
962015834
514502500
299083892
897194152
347604784
592956124
81401132
471247505
931521138
155367793
294837086
273797143
66173023
299946886
980926511
972053193
29620951
311714908
605201484
780227679
625222556
455295719
358700501
235383474
472161943
396380540
775507808
474542160
720317916
681647527
649478973
306280270
844069249
414678965
518814552
670718582
544105897
853005662
427307086
616660663
465480634
396507331
236034508
380472475
779073899
986539842
430525119
840526154
746329341
340378009
603214306
309116359
606246177
69693131
628771866
686856386
824845881
921099944
720829853
5001849
977175139
520529253
202563353
150979861
362695555
552243838
886505887
336794199
315860183
82467902
671739366
778780157
7930168
959312652
575934487
719771301
528792932
8722306
737518854
172759142
366590921
924621344
343752830
602123905
318331616
610583857
964806689
709239112
66330639
293859141
15817795
469546385
655391131
97050545
651894882
554616290
763965456
456196968
86528500
865450560
412531582
8049691
792078108
525150958
77059923
639705349
960111801
47581118
366468999
207260534
863289365
661968708
160600313
440796343
639865035
998129925
517852745
623871782
764017107
143947883
568659044
109453269
869125266
947663534
945510499
872899981
929901075
165945728
222735037
619693255
696953892
714528339
710179443
904665552
447208844
656227311
57614172
979759435
445198920
576772118
331986269
923659277
549319620
698438179
59254675
525320001
186267111
530002749
564340139
458121272
475831730
695905773
637178527
785482047
21243545
578358566
94517245
995200239
672970612
872585754
911422333
609665024
585882068
40249680
895126846
474137872
237870676
211437322
628421881
148288075
724519285
144466622
826372872
505278087
834670732
497679203
93586657
536784790
565103282
351807349
285041669
12193534
663410699
54044928
254821338
408953697
710068785
683040088
386406913
126982979
909676066
715696197
626197463
704360135
270129632
418423012
759775573
845923279
800986464
217796762
303954994
196180304
996923702
750072874
952372936
767982801
552179746
416425679
362022053
246773128
832072034
512773434
187299538
871943068
489776782
289255038
351609538
687572975
249950978
419673655
791791686
422352060
464060089
128514121
728970598
577169766
930732816
202244573
612280686
681646665
581245166
484781703
758334729
547804114
461434831
751091069
134249292
664394968
648353052
406922342
332003358
182295861
461623302
61874626
97674225
168451876
437277621
986997452
309115468
486179018
274966390
77791571
684472054
885775417
184001314
409770996
136179101
45334417
258398388
612339163
725560608
511783028
666830590
68880578
121010415
950023155
419511707
800169463
634636450
867539201
564544080
69476755
254466784
603099516
418773547
681519975
102951055
748298563
66744028
956826095
491137751
915062588
31939890
738001370
760617087
76445875
462610630
705507160
790159782
980647468
945055335
949731780
464227989
278781392
21147595
204481219
426818216
152954992
915979211
438651917
719704457
723774139
352460306
481462365
569296492
858157857
704043050
898422334
284846286
276785973
593592251
302432548
561036010
645020644
472174233
413746112
243220588
525055703
368367009
230088946
151357595
698577583
710207079
97066303
978703264
511541195
245497806
614265060
544538187
74582919
645966883
31426346
355593955
259756258
279845137
724809912
111590821
600272537
691696297
880980139
479220770
475084891
335376146
406883569
573509505
918499972
694260333
369544653
94972141
197858722
534697742
317525943
725109638
519126810
183424675
289285782
410091398
154841491
431210764
854506327
231223786
13523782
45775997
743486264
639547270
580228910
457473907
280263470
117693929
375420202
738506765
420618439
760463789
651368515
95980528
972354842
218693626
915971326
599622500
528231898
770381662
274411546
664303987
81011005
408698855
219702018
558805575
456868001
898348267
762732695
328538157
383344335
997119095
945904377
133384664
292402166
951973914
828993111
25044198
51839056
150899643
514197957
392966974
528064465
98460859
648563420
908706901
659078999
995426057
365355110
234322330
413105613
822834708
254997012
298900129
464954772
863302720
164203755
23694363
967288959
759962670
896120683
594939071
662912344
35081949
447501992
459903168
528950715
670265827
26933247
251960007
464073521
534812248
312615840
841961386
995436487
377197729
451378696
865023565
835402615
682648842
998118397
191566836
224752001
414463389
323455063
347991340
396061492
459504579
972682437
563298586
546744052
394347446
842822106
403821807
55120551
683836269
20048809
788646286
536513346
684460008
111133703
240499868
718235257
487021109
350112329
310058012
568199818
43927241
230024579
998283844
913472609
321063054
319844771
931341879
300060293
914977451
416389779
963212398
81640426
868178138
27443774
124294271
884267590
652883894
236984865
903028309
642668450
547459169
894126985
516964819
789402620
630461139
679957399
725973764
620590511
989880443
482440620
807541944
858563909
277297619
185994360
356208929
57981149
295920191
850197530
339967739
301230309
542664648
220559978
488465607
39269484
399337021
904265315
260432635
519753675
653962719
359312597
370104969
360819567
189837328
469313285
682285754
866874356
919535358
996627560
327445027
108145137
348527819
988166161
110684603
615200207
99752199
103850813
959059601
589597352
80995998
638799690
788701754
999256281
525518731
30753079
766919563
316211807
887792214
666938550
527885225
550256280
786247780
856543123
902578512
896661616
599518577
188459708
966189705
61503098
587706745
117881810
197033480
460903149
49096323
678319911
801870651
656839807
842791775
668748521
249267443
710337043
515653152
287856544
470845630
270252369
231551190
261973303
696497297
984232611
448836365
733316114
425319570
474205185
806848290
491039618
894930261
473177640
427291656
875787521
158433414
530761730
618931159
787931390
924248799
560441588
40090314
392905436
636920404
507527574
455952980
477526664
965661360
847451988
495025291
433212985
312832690
953325639
144927375
737194616
346346859
137912983
12588792
376237378
270219500
444740646
374515228
643518086
684575856
870705577
46419064
635369798
985588616
668764630
421858293
622564258
957165453
279650883
780147707
358342042
976721578
816732581
723582766
686514321
473770100
870690752
519086067
587055065
513427105
76852174
577102843
856571922
369560901
425143082
794460001
151659597
562506726
263798942
528436433
716582606
988956735
531919917
455528913
119125665
752703647
428991310
58460049
535384659
71717296
593831851
335443126
644218722
274450050
764885636
208777015
17983598
688130034
310392979
536699722
628855497
313683108
282121202
474760331
120729537
214939424
540992963
287179211
538951425
548246715
735929669
671243588
580162559
4703744
390288332
782995535
407179361
184242588
692703717
408827825
710027779
575227824
264143155
143376187
932546733
365872697
646664941
461837039
982641204
873559960
96010163
98450932
979965127
634835030
186007426
374953767
381405297
648838692
820011355
745533533
404600341
778309556
984186555
995080122
911836033
291257765
595312570
651411424
6094110
151715531
636452680
333062436
361359727
593601621
517613451
506405822
923114381
701122941
85142236
69604891
505157033
427592483
418545615
579982909
908100855
520489867
171926086
510126613
787371950
352323021
566691679
605915717
117836554
514635404
376978927
401584819
235438462
486040266
959811993
724978732
913703852
645626302
573738987
654120525
666372356
525925226
934656928
936757424
825259096
695774357
828960193
693900282
472131271
607025650
37598728
86685185
796812859
210134286
275319384
940242896
517735390
146368783
737012298
492957202
279612795
296877764
798593904
711965920
352524375
253983208
49839590
533839718
7914855
865173785
118760823
464357769
389134662
90256565
638055129
913181524
432682186
709047845
454199073
555196391
295966986
275382217
468751025
395706759
580205300
32833422
734359261
448197867
382490403
329570338
729330552
408916400
624383064
433273814
938882676
543045221
861474160
64931288
888561384
998402392
823824983
463016207
261129846
952184346
645259508
767632455
157317058
285933451
805204826
686267404
222813010
933165441
25789636
183378440
769766478
272019457
626632895
990985533
125316038
215116878
407014292
161387584
864808054
472249561
637845790
271167311
822976328
28470560
447151214
441411435
85845790
242899170
708897241
333185758
814577797
96473662
236871046
412182693
261808748
538248940
163630406
375260489
470248614
298392592
573883223
705261274
459190491
480112310
317765766
557657478
692235181
799545160
508287450
397716976
417934199
44379361
353440745
468235553
866693317
882527832
734669541
337968108
500187327
490215441
916928814
514672430
382575590
888598531
539880541
18736437
610227702
608059570
876734267
329631368
700194778
690376351
561944728
818999169
374457363
616112958
948880884
394902114
652670716
213534947
896580182
64378585
734905305
928904877
593041427
257974761
248637540
903226329
899540695
442499102
626893814
474356225
614346080
108787522
134936470
751808648
13636463
139651961
148137563
27616548
558183145
600489067
670970940
197667989
167327427
238522306
699500845
827894946
919579277
896696429
656838551
29585207
15964625
344282900
362079603
664383775
232366243
443929152
395222008
565734814
68898810
973507660
567082871
948948062
111731892
734268964
104912860
541500107
883633312
816858516
580905851
566737338
158162751
213494448
337531949
292833306
251933902
536760533
505243404
866399035
959818326
977763408
230789128
34554426
822082633
26035746
178569621
786470787
886230118
37347649
678308099
149756832
461818480
229617919
751331990
20187359
100001166
825636443
34630479
963036146
478723470
795889873
809889491
891966695
281055596
234994195
932464138
367823075
91039554
228526338
766479433
729653875
914272518
645861566
480360429
16482843
290383950
453694893
923062417
372594404
220275444
823730434
478640914
431024476
879301646
324258000
172041714
103225328
576247789
70462323
876873266
464240979
926621751
908022247
166683961
445461137
614062675
171835925
399477192
987609055
275295750
929003617
751107225
235737040
61674151
673900708
456863714
930002879
751439940
349574122
29463337
845555501
432457237
984853310
808628669
734352276
661290183
960450435
653449584
436497260
638463070
683937708
213847284
85443983
346321365
291056460
487074554
17499552
245172377
340155118
289078751
885244954
874506280
438082483
932896182
88305929
586021998
663191603
821834163
48585419
694846866
495704401
857958870
284039456
774124137
571670608
937445570
510887112
780011001
617299085
363451289
78010323
74218669
423243956
195113663
495444467
6654810
648399275
856716407
587780967
397368791
891393064
556121915
341342115
109358911
297922614
945059009
863223654
830369365
573961344
669896390
398210331
416077282
397134823
962469174
921540140
252042906
884126331
333537120
151131614
407435407
741959549
384730321
875423804
440091330
830155675
488527034
44569831
107210969
131981159
114090442
658937319
634101452
855642151
620731091
229238039
729061983
417456537
8934309
468553125
901389529
801876395
359975993
677823878
701672636
230661170
143976706
885138311
639851643
834787045
622341825
840419082
746999351
819436151
510401551
401733881
224083961
379664608
490012751
807376114
331515525
746844695
716578296
780688690
243737796
792368640
701805670
432947082
534213026
100846483
60499887
855141978
327074447
932066314
490411150
145009921
408730584
881027840
102413388
3284985
612995540
366199469
32724822
166798129
659601639
166864152
790410125
178478367
972377850
360115653
505453498
260059611
20306405
885603217
390918255
835269176
268760336
193909071
669966780
230163983
746420217
70810972
382154709
660479955
329354335
63544942
426832588
2089962
25544859
169288261
865396669
971442605
18498496
529438371
921638203
837766936
994644464
355059422
586059880
357224818
856125688
250694564
446752285
718093487
386421423
693411860
968317056
803725290
882475922
371570148
859715422
72576248
44960960
367991294
491409495
850398043
489532424
956784024
937776248
231319054
57463169
889702278
866800169
828338534
345246306
480297993
183765517
982157549
733553223
642796059
787310521
904251316
842689495
696998005
868959716
506301991
230847473
975847181
459410456
171821744
252802915
560821181
940214557
809898992
317653389
254572479
693708790
19710169
57888204
605983239
838839312
63357096
210495051
258194635
839345717
157887143
141917084
927908459
236781198
795815666
861705601
581524036
817747974
914849011
59159629
589407965
189811454
234942928
298623884
790043583
871800288
83055953
275874585
19132329
232931009
719633865
451105988
67656428
293518903
708247470
833875995
218051648
129421142
695175912
134834692
897495975
126358035
202559821
247196429
422177509
517581570
769456302
907976603
728563153
698403857
815515680
543887614
327791553
367252780
724071169
268172033
637017457
994413396
813343389
213493602
687990290
630683341
862246495
455754326
398008376
861217323
556283227
742558788
206652991
953101001
540658790
863016310
104034041
157545074
603431799
916401382
277640972
728302797
45840052
15777564
376695794
221664993
476239802
101020817
313293619
418507414
484924802
727036223
316642810
895124204
228696654
981593863
363786027
641227670
802145119
861723120
420818522
126910761
176373632
542638564
906931141
719809881
424872193
386384094
624472640
850457072
867871432
62821247
401551564
582975391
340243544
114495511
617771695
467214702
349134247
295692971
533829543
747581095
880884494
979288167
904815371
692399266
180209153
806787524
951940884
162579223
398563869
230008595
253696987
307343177
313334306
604584990
53180966
137500152
213810973
989151567
251393794
943705896
542104012
707245763
756869014
264201154
508951066
920291870
976382357
445016226
921024467
424812640
561515881
234478509
791416072
342545385
29353734
797838419
422555823
885305210
302137585
219909350
963474334
262086083
178940448
796673753
487455221
971817753
259425363
56842308
799007873
320215964
742908631
268948276
861822507
505079242
427596989
670388314
267146194
378944977
921320123
947196339
683685527
593003765
754432795
732791674
316365862
7075834
423205038
138687188
437613878
412224701
719531788
859651241
356111801
503194230
821343816
342896830
395302403
735900250
889092639
871394565
335030332
566189246
693355437
173872683
689234578
736356318
597893502
511998291
833925408
178985405
224352384
128333068
247144407
140252213
277830088
885327024
824444736
959787173
552316877
329135667
511565747
117114262
877957834
705493726
209522058
485066160
619031674
836714726
606255370
348809333
540791867
199373866
934181274
570344153
521724095
884197960
242367614
182516387
55167772
410721420
792934932
899417200
463328345
950226881
276375498
698392059
562741184
6935779
909517000
799096226
89931500
888017149
381037653
885797895
702290539
852876106
111622959
472439809
824952636
703584817
392837472
225311497
497697932
639319457
890249838
441391177
547314876
197730229
889148757
76790023
62649224
890263617
139597377
810991933
681373628
905338793
809746048
988439547
91361607
145779161
214412489
346699581
997079676
487929215
535844455
913785791
527067837
76974771
646294978
665278985
529712207
143650817
77599770
943580468
700003938
679231985
505978021
487529349
283368984
771073479
773150688
974222407
291990351
345208449
858058992
6162159
341031995
401751565
242323930
651739416
739078166
565968539
110284836
621594179
611572881
615538892
730720076
463196540
768315029
652085937
476477147
203372639
503140673
763412615
611635490
307537604
301179541
688131976
186368246
852123650
513265835
892010951
905704568
859546486
578064762
275292237
481276892
141301517
694769102
247286981
997199657
532346691
621277054
664805193
728203727
62017962
73328385
940819353
65355574
14276448
369457172
405781912
306266151
979770408
659706141
411994492
826945558
317321811
806967992
827149166
722502280
708972583
647477744
922904331
727450618
786431440
612600248
76815182
593160581
813148351
630006682
824801253
631320889
365679311
28193305
188277457
744757694
51400413
134279488
108221418
817890970
850878078
337622275
550001846
797214413
8343510
338745889
317616589
367383391
20740137
319073098
470551661
149023909
945536177
232112009
221072199
478749745
804270970
13858106
374899870
605330995
420595127
11598635
600361393
137429612
907795298
639998477
503878265
857141484
237004389
938324363
765596869
920698384
476745136
570344713
477512523
190502385
470877214
949247404
783240261
85990826
312825225
291583242
232850401
135211465
97274811
195516222
703964369
761719566
136235695
209863022
478040421
424471968
605606380
623465257
853555963
991544811
271455304
489745227
855834189
380924799
344470137
295941031
731574214
526937834
652435571
131751678
592485757
60475784
9011601
259705405
110114363
884204949
452929950
557522433
968456800
655294891
777124972
922828820
807156494
374279261
683078106
647278634
326217897
572557766
707020910
665991268
791519522
356181522
731014771
970264909
416853395
676699123
691271036
634320827
855621101
536760694
84269524
164347772
125601297
75681402
61860219
158768003
114637777
557272843
610086372
228997300
274230060
937483682
601300667
115858623
451423510
926098765
952594820
626972221
497630447
85746283
64956352
839179837
434632177
859320589
361077882
412184898
62210648
600339332
413406382
613194116
339758496
383256831
776678999
145537526
583134326
971486941
228697980
669322142
891985899
504525102
365183666
310570305
209775206
57705018
29370904
182670976
873323661
242539857
628343226
357880684
50763328
880244519
62456570
321981960
143513941
930538738
741583668
24427715
416893346
94469938
953344135
466944161
875012548
726847231
117888154
326338510
738135330
47188462
145853203
991780608
332308254
965076892
305624366
452196269
796000666
818489876
673883715
539779056
604507203
371349008
387558740
109434405
100087593
821274637
249601610
626146921
893901544
593602346
118795751
544127877
177526934
819555475
207665813
955421358
173165452
513376074
960508827
36452803
798482699
150280731
858994607
652965833
798782505
217311454
573377074
879535633
530337770
535838600
108432931
942631797
590841820
509663560
194406553
494953609
773522240
66937925
167413078
679023212
643950522
807573646
363898673
659628128
265950198
88922458
750013151
216096698
694494131
635094659
603153482
631878168
224502822
138560162
431695123
784599985
359139665
792610236
600687100
502709525
462198192
578498465
946998692
473918162
874885388
883556115
47427868
933801792
577811410
190012505
638119224
991589032
415641830
510742557
519698902
658858779
576558298
326798872
286398569
937507846
896581623
991810922
332496600
436170975
826049250
869872437
920945465
210079581
482621567
993680760
909824400
835898081
457099918
56486241
366110289
549187344
466389976
207837192
198425001
729659044
485646499
239923032
549206
539603829
46607894
973826439
614858354
829853078
867451475
486116551
761675542
476949689
772908709
601375531
840748887
209020948
282207162
964103362
389214004
33476524
724038427
952689831
114421866
463692439
269151166
468532454
755557793
976362443
756297447
628781227
900706330
834970750
240884970
141235657
632389625
964540512
985240495
826817383
892427774
478948259
103919869
151326992
439209816
934325840
972990116
519949549
623311232
231608088
39010347
619208194
31103166
200745688
252518357
436476853
913854309
310457344
416272840
579245699
338517794
939895097
383809349
198789967
314109719
915256616
107453558
356573461
811850027
695495821
31673993
223156702
943749411
59300499
423884854
420314604
401663484
646339050
869767556
312092345
991303383
474995174
444417979
926377658
74358170
41467706
560638349
355294735
235573066
759020630
11698901
18460700
368729614
918728894
989612048
80006449
855486318
491118044
490217725
120840810
626010661
821163624
557036354
631353566
819644192
277700705
546525288
19710462
458470599
226364041
135283466
450184575
725816903
820849172
91407405
934084359
567029514
647728740
398354923
808918872
91320360
310530186
202875034
654274412
625096221
93134730
338526993
704657766
187288842
647048913
921939350
688141496
694274807
471765200
953128447
470589228
267976850
340819863
836043996
423222729
480268328
234520297
127107084
758182021
513217470
752167725
748375623
719065920
279684880
760206366
838682006
567470316
260208557
813788198
27538881
466525404
160996560
120315406
540239217
817187232
824554048
762180517
348047815
434156116
770817281
399802806
864773874
291211107
191239596
555664338
492939392
385180810
566612866
31792856
292178693
77319764
466491773
661841877
581132551
494001073
782763791
971196545
189020491
540296944
844324541
437267604
104131086
95672395
31848729
479013283
214079462
627891391
677728867
10548747
958185068
474846943
130529860
939429487
231097665
47369544
444728440
407333051
398291598
705221232
796359610
297677934
632997715
879990705
989014723
92334958
743713454
738177729
224838723
627901565
336587824
753594615
268610306
205270209
829240860
752230233
361728077
859519534
35254948
466297915
136215545
314776655
469446103
390355769
991785160
732831871
312427228
2422615
413532126
124179386
760190442
446310257
243487613
162803180
260602072
138077305
386900337
145120838
193876442
393327440
204159155
79722505
903907465
496672542
86112087
781826209
835872068
299527904
82286157
12791689
865490335
117506276
723022829
943204916
309089024
958084474
861478431
550055077
779169386
830009583
417841314
769890499
693073011
299218442
761718653
684477031
925362501
427272058
696612938
602474985
531513885
148412120
993857673
392025840
501937952
503553114
301297798
135713794
987267643
992772752
598252523
854574998
153388145
748093938
209158552
528948321
277387018
833131261
217372003
658299734
288857841
349501108
667057318
365789086
431640966
820838047
957201141
700613512
839257402
243694143
937811676
658208289
337065039
108547894
782878644
517991381
255170318
94656148
392892337
606331236
782293095
903118131
653599202
34568308
403843185
18511645
904314346
562079004
145009184
483811388
631486278
451692011
304500174
162314671
953147146
801273036
399329562
514280203
644577683
391629426
549991288
909766247
67070068
941637269
890143939
831875331
354676553
244871748
214704888
660858854
536558656
865852974
396272658
173600802
378080656
861232260
798652994
614126421
908764631
528649582
379615005
592740552
855762174
440927852
673937423
121008502
255411194
466310390
291541100
15707464
210055167
355086341
244978912
889577158
339803926
876153007
411043828
648673898
903060675
309981599
839253643
593961655
492352054
499575956
815918742
250489677
259358591
832882876
960665633
46782333
533818137
64184497
77625169
369544806
688030013
817690518
150855540
34960137
726377100
87085813
628387303
80880977
903428781
122659580
733668565
716596467
303128747
206163329
429616078
144456990
754654954
135229512
600470773
650168884
527810012
118170480
997519291
153431997
880936825
657932740
545532491
950199270
393698069
5946275
256882673
41782580
631325139
299935647
657835194
551058188
727569498
399243636
716280641
563257706
501197395
627425510
709919709
454091975
444929471
999175486
487110735
75222423
940819611
439084538
713313994
152801622
915215399
505640603
954786903
230139322
226679716
671318444
366152621
699940059
741192538
108973790
744944187
541588894
907638682
174984971
607905044
216545689
44019961
370289244
789173213
800568280
881477625
208709411
129160880
776845003
987200808
433042323
533519658
918295663
106026265
510106951
336851808
880926813
617626271
543987426
86589161
789472393
641024078
913405367
511325753
46777251
309449133
610099822
50776778
114447861
576454920
369082455
534043857
464899870
101095670
165332359
684428528
576366354
125695556
31575380
950566860
879055844
842276702
485821187
229868398
542811786
717779268
610471256
379444264
919624710
289161334
938644095
321221143
21952432
832108311
676456147
444719958
771750983
524946782
642562011
91875266
270046368
763943022
186952834
990285605
701875254
706092725
782884708
146113149
932599261
706251938
903393018
205387448
418150968
337389174
820722437
458252531
234623327
453878532
411011963
189900396
637517291
890580263
117050567
785918048
690079792
577396489
329503514
741143737
10614774
587978235
203384294
668576625
25836687
725563700
704195891
771273365
34923972
15308015
105962254
166686753
29856730
127415628
873269371
673811878
7276223
975496199
897715779
464662956
786598078
149084644
534386523
160370639
837451160
768926145
370423240
612395510
151996726
667860533
87707859
873705580
580918458
294297029
383889450
43483800
265184358
455163225
314420871
463307765
474359027
787488629
236418922
652703356
332247198
95812226
679279658
859191536
953261848
869834681
70663656
745237228
4291599
279027499
10244769
642939788
817127924
727422345
761469250
507270457
248133992
56528701
99531606
500872653
199246465
471155464
839889949
127505261
602034806
2063658
545106938
652040508
48757552
254165821
214384137
911549863
965571345
616041488
74631066
907653280
670698336
546588435
357434229
288525309
302755576
218892487
927321673
43012112
85720976
566566036
982219418
683544603
532029769
803613731
740031854
375247880
946808704
661958910
611678452
981219556
652040246
242420702
263730893
801327030
314121278
503595709
963125702
895144510
796020628
365140629
248406090
277923155
78462168
935338870
480866090
356365890
482948100
264168329
128722154
295115639
480436881
107933643
172685563
879501229
815491725
812076926
8778795
176472951
741843567
569061112
971797137
47677495
671410966
561754788
690243611
762341296
971030981
840600831
92502752
714061777
780329700
662112497
457856279
518842622
789578984
549819390
872255145
245479971
50086167
219916545
321768319
330512030
697647667
154179483
336442095
342401309
762180624
604621026
665852865
848869940
526526039
481463483
718189590
610520931
848218135
740859856
952219204
878724118
273031221
704376992
508744060
149155262
254848400
532733994
331760353
153827529
688492568
483506310
356541611
13342349
617102738
174088088
138640106
396353412
668805261
419001419
927701492
737789205
765190269
340462804
358409821
849666243
860156432
887666528
801823997
366579422
187274485
304380830
883235864
69246971
779862991
137999756
48997524
801514728
239012078
120857256
523713569
103793502
826340962
786118812
239747891
95205915
869340784
426933668
226891358
991919478
523441237
13827456
51229928
485597133
498884426
783652769
136954538
142307003
40140011
647249851
944881173
25185724
72846198
324726993
301419219
268682547
945977433
346879622
672227390
853501391
275577190
144087364
755683964
14920923
147040752
27581010
293815764
677108648
409924976
928147248
101663220
888596443
161978575
796461112
73502831
20906780
932302304
123834506
147826948
81155668
581270832
333027392
900269767
718029988
603397219
642356909
717187657
698935965
876155075
242441
610159315
338757187
13709144
906224795
313625589
256059950
726134546
648392702
108526998
170657913
608941508
130345336
188591344
987979122
112848259
278076653
375189184
788078714
67503304
517773437
846254574
740047347
654297762
173620463
133465410
571922525
864700746
347925714
502723561
884451440
308714843
204779040
933497965
257806166
514084642
735184079
596106710
109826614
363124631
656784836
692319942
883070159
295420834
62643626
237656490
211058942
409928577
774118520
491234521
262186270
772943326
907922064
314361049
331306076
859022149
496346749
244595009
507349841
581491005
627676437
939559662
553999267
26303519
815040825
958291947
100170333
183581047
41284602
528507449
613432775
485597555
563693490
953796494
597984736
602637005
351246473
229074380
600096573
91105165
616316207
452119205
405861518
55478572
608586430
938911073
675628593
117527181
636611682
741283060
425501169
243912275
718996277
349110771
257056310
739771209
471956229
440929739
21562533
16728794
89287032
320719824
445685785
231627630
918491744
254639103
651772189
838756189
554238102
838714801
77116397
92775
346764169
898248090
850730562
415361677
217837118
775550188
44205869
520723568
62583755
938067523
207076522
916917493
659649653
885864085
796982550
661230252
42592267
984966611
488269175
999788824
172476751
704811665
423994315
233013729
55310093
5571772
238346709
914643972
356113920
537203229
955054434
553124190
300945536
819937890
305462317
719285972
431074960
106229373
836220704
533227647
637718493
260058732
697216119
488558682
660017980
332327962
498840711
998173659
312132532
351878849
310956298
4057950
564498921
335549136
155338810
380947631
824746236
213676555
879540113
755811634
318571860
852553143
22637566
146399421
250921526
522940877
263245696
842583970
686189600
924510282
309097791
126704732
920727677
192648150
465525432
340745497
171424873
222735632
943091110
455350515
287588610
523823021
613523652
469854150
742096926
208161134
493974012
360762455
586122886
459960861
886317479
287361605
478965168
739590669
853679202
630508140
679303963
264937548
601829387
940743114
507950995
504675920
98674693
73638778
94169134
405603586
211266185
909175266
431447915
657446295
562728721
753723284
165522562
782970249
622123485
990885841
649188172
312222805
547997862
622406256
986255998
631538508
237548722
402641050
289660378
891422417
689078381
25230412
812242180
374657708
226882220
636478700
166820411
112002196
21786291
51092636
751360567
177417913
34624534
826869578
222021926
131870090
24432620
242042206
418552938
864257654
657860530
315791696
55233171
77455291
17789696
483842433
125322032
151823163
444538532
450543270
607357430
648977172
4491648
616208449
631121596
263369872
925333764
857142823
325407931
401978302
201737272
454597548
764305551
843453721
711346459
48936777
919970405
261537259
66386021
992034205
139964789
640143017
853399487
449031633
400174367
859229476
142567025
288970052
413712724
652336404
180074356
920609008
157408011
14920370
57394109
943355806
426473165
452242304
781667925
382577033
633568181
493225637
957667001
252968064
164061337
776086965
595360845
216290183
158234016
268866860
531735278
309561337
436436168
111188748
544689865
484921416
81122498
309332139
885169925
448348721
979406385
668220192
615925469
734399642
42877209
509580309
630555191
902212981
401993087
814388968
906657595
198798541
552224206
165702376
25993744
569835077
454221174
860945291
135423870
542106858
337529448
619505057
279898363
899835182
349533516
896062612
137994088
929421342
928847558
775817602
735348359
452664117
304080756
372628878
842843882
192109176
221226473
667031373
969151737
567604622
138919010
385853996
701803311
455226781
770063510
644554891
735856912
926979755
287116038
425148181
589347265
291569096
443279136
274370258
426265665
927760355
236454074
973936043
984039558
896811647
41849510
145303799
592387144
276959405
52602050
59905422
581546402
349514825
656543811
2730301
612309910
112817901
988302051
148905660
556300642
398746319
285309948
950580357
866884423
274508810
156765927
915469940
452336204
551536169
692504054
297490050
806178303
478788034
64389804
948332979
437922670
488897672
39587775
981729366
971195532
394787010
870539210
217160194
207385465
971903208
241476933
13491520
12800618
365331530
465782352
874731788
807160806
265992599
868007729
830139701
687246689
683973453
736802401
749336465
51623532
112695616
171466214
333975958
764248040
196753351
97833983
192595114
124229740
987394085
224752765
606603131
448360676
236242618
459608895
79374206
202079251
448715186
102461432
423679315
984548970
262369189
545404004
941673374
107670670
306355355
184195936
873355520
740181302
356914677
375741185
570644943
621567663
780203508
595834010
334858359
779575824
701613509
990253372
775117582
385117899
831338122
42430599
538549323
500811472
990508156
562863710
808938150
905148604
540907786
672843026
191572906
927394536
58455442
302040836
60937921
71655525
679316102
54519010
4847013
933793502
222962643
860968066
167606667
909910214
594840690
722666876
801205479
570681895
117238124
82491170
600715403
829940428
625906247
997009086
594965773
628972026
854745750
780425255
757898718
661305232
580691494
774403229
507789842
646934613
670466030
115247161
422498863
87134392
322587795
212957086
477248299
884275930
567771584
588132760
418275007
280317065
594368384
476583123
537902133
738853111
46434866
634754153
382331734
905658651
80396956
994352378
469725637
444914864
369500710
960715107
779236494
402726201
519646557
57391323
497826172
174949292
162449573
731207694
145454833
521137041
414798776
743950911
791712423
707664419
331567325
23293970
866592440
756471567
944890659
927716112
820875219
489694440
363586460
824974069
185287303
427953625
993382532
61294533
383844042
612486853
955730578
39875797
739377348
647152530
177313852
594099336
525666396
555954733
52283549
246900982
92193605
74702425
563174707
350445758
416377924
720484799
395619546
116869278
146169238
588427344
242617952
958982868
231872764
170346008
894678654
699655817
401453838
95606242
505972670
809614502
99761799
817495969
446479122
87368284
509385997
328093988
65696953
81366232
107320536
170117066
980650397
804171530
206764442
659765900
29261171
277545439
28555533
986171509
917911092
420326774
136512853
83264132
190876262
856398831
810595517
589567600
490044094
909104220
709214039
390453572
655110026
679111427
451826844
342764893
470354501
101300476
752651835
467304472
384811666
991547789
393641822
752177079
351737242
733196662
437515968
508283456
249185232
445139112
303719367
682176269
567395957
591387531
481809223
171285779
605584301
644885710
908587825
256132870
728885732
390487924
581641972
123339662
167465501
153103837
745379430
570229548
443645166
397005217
525758512
515135168
153752872
918554324
3634425
890814405
472058550
46286308
475108441
104547753
519366168
53577205
439130448
751417491
282743853
639411683
5635386
112863518
535813626
115109054
876685381
925216564
206461843
739848728
401290966
837599593
321346843
78371932
349498533
412154106
345092189
190532053
577387906
215187886
790821833
754406333
197074573
94551340
129903621
937069488
927751359
215790156
163653595
901464431
715714512
334999685
685733437
569303482
516313701
834031045
304059663
947424982
255705680
53272655
281976676
275979731
894907187
276147681
203213665
7548737
281603883
126913556
779780056
860314477
494061536
79508319
175407311
612384932
764271192
64143604
753895113
352321907
615101424
787484375
473305875
623576326
947427861
978367358
631751106
494990281
379924570
399007230
913136524
286941358
192196198
992597355
40679362
551061838
692155029
267544021
892200887
765238068
205397330
819518375
885124035
426550717
236851362
608576993
495545730
234154706
359562111
104390654
599364223
45235835
550149259
914816709
542618623
648235898
11595257
603798793
595693952
681133296
13488259
778421223
374672618
142613818
705782221
652870436
189926575
376433762
482927722
801725849
709332943
605842064
172668911
876403575
33932098
336596009
513748878
112889674
115835151
647196555
913724008
523164317
417906425
128832004
522554568
251959218
856138177
885033472
539958937
57157606
283942761
536669698
91332393
616373127
847346844
689936832
428554614
536445246
336533993
27258667
775318788
790277063
455748207
324160412
157347651
632837203
514303185
785982514
266129721
157190567
125827197
500635618
66697856
50672912
107812885
21109188
748434673
465511417
646707929
569391301
951070561
642743008
507446069
652978592
485080050
614051659
841656423
827410183
720390506
536478849
26539046
446789649
952052219
98808103
252316864
339169540
786630245
308967705
659238000
139249847
837478947
888414966
77411482
939895284
126383061
535185391
413377399
26260366
379707700
547845684
401126654
558806725
4519938
290098384
403566007
552204428
278071287
991344193
109622525
892266551
385253127
791334092
661873659
598343705
793929440
846123922
637323891
752150330
694599967
133031625
842623278
354176209
127597217
72552668
358425738
739384329
370472428
883984055
984301079
621056920
628058766
284591876
67062766
757714081
649907774
284908068
571163402
200865125
223041101
354159616
196990711
782255799
51929403
392144254
850942516
370050887
952201303
440450231
415753669
335643744
249000952
976366115
828286830
537210185
186943070
992663731
851581023
524855809
914963340
238426895
477703451
501045324
312849961
892473283
735213391
257829789
503928315
157323288
201689651
777664176
545986855
714563721
879663137
793111816
352927848
132475634
90810782
39501237
166222083
84267079
888437633
491956380
260591694
173460851
863463622
589095594
154745627
305503018
363732313
425404013
313539527
736770312
721183242
452088806
886014454
660720736
577291758
487247895
908273292
780845913
897992260
334377347
768363607
56777375
679504428
386103226
248391781
32207721
468251342
934196459
288607804
559298548
871343943
264066831
878845008
704239533
157982042
360404356
316247672
452150285
669425263
436235682
144539931
187901145
254745409
639726852
619285158
873138944
274280885
201283719
960881430
472602300
97033266
297619462
806124623
661176846
632346176
472991141
748469391
159524959
426688632
295942062
99301987
860153735
483699614
961109899
472922134
68170114
796874442
912286161
91398895
925274657
633885259
759271048
515604700
137615958
211590418
753976796
91015624
165599727
564896270
516137836
403447970
3727838
849987614
894337749
265951581
243747378
905939617
83771923
408891005
397125105
64068059
692444761
119088440
188930051
274247065
346884430
136609582
436340246
582363138
843922483
488591522
254746840
689812293
178832124
431639772
639849618
453003526
114053519
659810062
942798902
647613838
554769696
469100129
531178935
771931145
477247403
926271304
230813010
458945138
630365405
979561009
167437865
779137551
488178731
706483854
768283987
589441956
2481878
912511347
451526783
341910235
484077
842738121
397317520
694636700
946423549
534437107
586844033
792026964
495149413
102496359
951912793
414164161
723833983
309202837
328436650
627654002
243412442
262110860
776847351
972393225
154729184
523428563
479358111
975072516
401211135
665470116
760912569
849007298
867415538
674709134
70369945
238517210
349981430
455670577
407501979
263948985
960223815
80377820
837286116
961266448
894780420
328936253
136384067
340347226
444340874
142660744
301466117
586541826
980492104
513159778
595752037
526011461
823231880
35943012
656078581
292116210
933129205
757481385
618912067
194696388
110450602
442844271
535627580
690060327
886919869
620395112
376044970
834623834
581241323
711308442
740803601
641553246
248630841
446093024
419373641
39997602
137907453
145828851
512413660
273685915
754466762
38188390
8136705
63428150
253169951
11638675
401556063
264787657
581513452
177955405
133183619
28985078
973160649
829818708
305241922
919777162
89849341
856843840
494787443
516436068
813354277
308038458
38493119
666452782
400800905
541841510
959109742
718048714
23635462
471624829
321003230
149364133
514030462
858130330
786410934
485244502
858113971
102954182
100305707
366424516
341157926
971406817
925796726
364530115
919271391
205037915
73305019
640650751
75060140
604903205
627186953
829557418
240183824
66437850
430942158
789714058
126876879
406824998
927762207
717526152
11262710
582049170
185316294
202546919
540564867
201267397
247216068
348510353
202592496
701264654
468347646
588203418
151282328
637696565
738782687
100134597
588283296
931670025
729811978
421797707
423112915
963271574
567295887
56285019
876172591
181148077
804892866
41472010
960679811
13139875
530235117
17620253
320771220
310286401
281964818
866799934
864422386
120703537
639205862
707781299
741654376
379267928
363936393
258145907
844189886
763508074
855298369
456114157
229053319
953542409
816323098
241462145
481521107
477940077
274239746
906209889
369848482
883513282
83105700
153178744
617778089
740480575
935558918
300390842
757945286
723862919
97436076
578511574
443495399
931979400
13819975
963418138
280938804
289921608
236539486
232342537
595344629
192710077
823293894
384445051
176116646
963183809
853496664
951132585
208747086
671969674
557136682
786818843
457395671
467265941
354341154
848697204
500006615
958154932
382030437
393451673
857650900
99996238
429927898
323968701
467685319
784209266
905787745
989892522
477977984
59407387
532755871
711346365
871722910
610677787
148230775
871321356
161308520
395194576
674495036
4617121
883089716
502572454
210288310
696817844
330989644
768851796
447866626
607604976
163296473
544216794
102709758
211298520
31707839
21596575
70630679
979082571
457431531
533202592
969495952
485571665
294524120
747217533
58874597
70357853
113552552
57811426
335590743
202429113
654838276
869823160
754053370
234451505
375236808
864904639
475380036
162848581
330524141
210204248
889962669
117598170
469724128
461000776
29914141
590412645
380414984
195769191
775574686
614476165
598596400
278214959
224186001
207299454
695580486
99365383
117539332
982477482
776460305
646854727
586092428
951341079
280543358
81639989
695833399
46251799
251661462
859224157
843960186
73274765
636888869
423276580
29823693
648261720
625850018
633633621
774221083
37711287
808989742
197561778
496155961
314191054
262565907
634996266
386307430
677892839
46837981
53100303
894947987
819470830
384690681
898317868
631433240
122729020
124852197
224789818
470305980
114875234
187839493
472313707
361994387
445859246
744254041
436257634
130306552
14390357
595674871
681897434